:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #202727;
  background: #f4f7f5;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --accent: var(--brand);
  --line: #dfe7e3;
}

* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.site-header { height: 68px; padding: 0 max(24px, calc((100vw - 1100px) / 2)); display: flex; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #202727; font-size: 22px; font-weight: 750; letter-spacing: -.06em; text-decoration: none; }
.brand-logo { width: 32px; height: 32px; display: block; border-radius: 7px; object-fit: contain; }
.brand-wordmark { color: #202727; }
.brand-dot { color: var(--accent); }
.quiet-button { border: 0; padding: 8px 12px; background: transparent; color: #54615d; font: inherit; cursor: pointer; }
.header-menu { position: relative; }
.menu-button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #40504a; cursor: pointer; }
.menu-button:hover, .menu-button:focus-visible { border-color: var(--line); background: #f7faf8; outline: none; }
.menu-icon { display: grid; gap: 4px; width: 19px; }
.menu-icon span { display: block; height: 2px; border-radius: 2px; background: currentColor; }
.menu-panel { position: absolute; z-index: 10; top: calc(100% + 10px); right: 0; width: min(260px, calc(100vw - 32px)); padding: 9px; border: 1px solid var(--line); border-radius: 11px; background: #fff; box-shadow: 0 14px 35px #1729221a; }
.menu-panel a, .menu-signout { display: block; width: 100%; border: 0; border-radius: 7px; padding: 10px 11px; background: transparent; color: #40504a; font: inherit; text-align: left; text-decoration: none; cursor: pointer; }
.menu-panel a:hover, .menu-panel a:focus-visible, .menu-signout:hover, .menu-signout:focus-visible { background: #f0f7f3; color: var(--accent); outline: none; }
.menu-panel a[aria-current="page"] { background: #e7f3ee; color: var(--accent); font-weight: 650; }
.menu-label { margin: 4px 10px 5px; color: #89948f; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.menu-label-admin { margin-top: 13px; }
.menu-panel form { margin: 7px 0 0; border-top: 1px solid #eef2f0; padding-top: 7px; }
.page-shell { width: min(100% - 40px, 1000px); margin: 60px auto 80px; }
.organization-workspace { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 42px; }
.organization-sidebar { min-width: 0; }
.organization-context { display: flex; align-items: center; gap: 12px; margin: 25px 0 30px; }
.organization-context h1 { margin: 0; font-size: 20px; overflow-wrap: anywhere; }
.organization-context .eyebrow { margin-bottom: 4px; }
.organization-nav-label { margin: 0 0 8px; color: #89948f; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.organization-nav-desktop { display: grid; gap: 3px; }
.organization-nav-desktop a { padding: 10px 12px; border-radius: 8px; color: #53605a; text-decoration: none; }
.organization-nav-desktop a:hover, .organization-nav-desktop a:focus-visible { background: #eef6f2; color: var(--accent); outline: none; }
.organization-nav-desktop a[aria-current="page"] { background: #e2f1eb; color: #116b59; font-weight: 700; }
.organization-nav-mobile { display: none; width: 100%; min-height: 44px; padding: 0 10px; border: 1px solid #cdd8d3; border-radius: 8px; background: #fff; color: #304039; font: inherit; }
.organization-content { min-width: 0; }
.organization-content > .page-heading { margin-bottom: 25px; }
.organization-content .page-heading h2 { margin-bottom: 8px; font-size: clamp(25px, 4vw, 32px); letter-spacing: -.04em; }
.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.summary-card, .panel-card { border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.summary-card { display: grid; gap: 7px; padding: 17px; }
.summary-card span, .summary-card small, .plan-usage span { color: #74817b; font-size: 12px; }
.summary-card strong { font-size: 22px; letter-spacing: -.03em; }
.panel-card { padding: 22px; }
.section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.section-heading h3, .panel-card h3 { margin-bottom: 6px; font-size: 18px; }
.section-heading .eyebrow { margin-bottom: 7px; }
.activity-list, .member-list { display: grid; gap: 0; }
.activity-row, .member-row { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(0, 1.5fr) minmax(70px, .7fr); gap: 12px; padding: 13px 0; border-top: 1px solid #edf1ef; font-size: 13px; }
.activity-row:first-child, .member-row:first-child { border-top: 0; }
.activity-row span, .activity-row small, .member-row span { color: #697671; overflow-wrap: anywhere; }
.member-row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.member-row div { display: grid; gap: 4px; min-width: 0; }
.member-row div span { font-size: 13px; }
.section-note { margin: 14px 0 0; font-size: 13px; }
.plan-card { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.plan-card .eyebrow { margin-bottom: 8px; }
.plan-usage { display: grid; gap: 8px; align-content: center; }
.usage-bar { height: 8px; overflow: hidden; border-radius: 99px; background: #e5ece8; }
.usage-bar span { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.settings-card { display: flex; justify-content: space-between; gap: 30px; }
.settings-card dl { display: grid; gap: 13px; min-width: 180px; margin: 0; }
.settings-card dl div { display: grid; gap: 3px; }
.settings-card dt { color: #74817b; font-size: 12px; }
.settings-card dd { margin: 0; font-weight: 650; }
.danger-card { border-color: #e6c9c5; }
.danger-card h3 { color: #963e35; }
.auth-card { width: min(100%, 440px); margin: 54px auto; padding: 34px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: 0 10px 35px #1729220a; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 10px; font-size: clamp(27px, 4vw, 34px); letter-spacing: -.04em; }
h2 { margin-bottom: 6px; font-size: 18px; }
.muted { color: #697671; line-height: 1.55; }
.eyebrow { margin-bottom: 10px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.stack-form { display: grid; gap: 10px; margin-top: 25px; }
.stack-form label { margin-top: 5px; font-size: 14px; font-weight: 650; }
.stack-form input { width: 100%; height: 44px; padding: 0 12px; border: 1px solid #cdd8d3; border-radius: 7px; font: inherit; outline-color: var(--accent); }
.field-hint { margin: -3px 0 5px; color: #75817c; font-size: 12px; }
.primary-button { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; border: 1px solid var(--accent); border-radius: 7px; padding: 0 16px; background: var(--accent); color: white; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer; }
.stack-form .primary-button { margin-top: 8px; }
.ghost-session-heading { width: min(100%, 680px); margin-top: 20px; }
.ghost-session-heading h3 { margin: 0 0 6px; font-size: 18px; }
.ghost-onboarding-card { max-width: 560px; padding: 18px 20px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-muted); }
.ghost-onboarding-card .ghost-account-context { margin: 0 0 12px; }
.ghost-onboarding-card .ghost-onboarding-actions { display: grid; justify-items: start; gap: 12px; margin-top: 18px; }
.ghost-onboarding-card .ghost-onboarding-actions .inline-form { margin: 0; }
.ghost-onboarding-card .ghost-onboarding-recovery { display: grid; gap: 6px; }
.ghost-onboarding-card .ghost-onboarding-recovery p { margin: 0; }
.ghost-onboarding-card .notice { margin-bottom: 0; }
.ghost-account-context { display: grid; gap: 3px; width: min(100%, 680px); margin: 18px 0 0; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-muted); }
.ghost-account-context strong { overflow-wrap: anywhere; }
.ghost-session-flow { display: grid; gap: 14px; width: min(100%, 680px); margin-top: 18px; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; background: var(--surface); box-shadow: var(--shadow-sm); }
.ghost-session-flow .stack-form { margin-top: 0; }
.ghost-session-flow .inline-form { display: grid; gap: 10px; }
.ghost-session-flow .inline-form input { min-height: 44px; padding: 0 12px; border: 1px solid #cdd8d3; border-radius: 7px; font: inherit; outline-color: var(--accent); }
.ghost-session-flow [data-ghost-verification] { display: grid; gap: 14px; max-width: 560px; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px; background: var(--surface-muted, #f7faf8); }
.ghost-session-flow [data-ghost-resend] { display: grid; gap: 14px; max-width: 560px; }
.ghost-session-flow [data-ghost-connect][hidden], .ghost-session-flow [data-ghost-verification][hidden], .ghost-session-flow [data-ghost-resend][hidden], .ghost-session-flow [data-ghost-session-error][hidden], .ghost-session-flow [data-ghost-owner-password][hidden] { display: none; }
.ghost-session-flow [data-ghost-verification] h3 { margin: 0; font-size: 18px; }
.ghost-resend-prompt { margin: 0; font-size: 14px; }
.ghost-resend-prompt .text-link { margin-left: 4px; }
.ghost-session-flow button[disabled] { cursor: wait; opacity: .7; }
.ghost-disconnect { margin-top: 0; }
.ghost-connected-card { width: min(100%, 680px); margin-top: 18px; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; background: var(--surface); box-shadow: var(--shadow-sm); }
.ghost-primary-access, .ghost-alternative-access, .ghost-connection-management { display: grid; gap: 8px; }
.ghost-primary-access > .section-kicker, .ghost-alternative-access > .section-kicker, .ghost-connection-management > .section-kicker { margin: 0; color: var(--muted-foreground); }
.ghost-alternative-access, .ghost-connection-management { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border); }
.ghost-alternative-access .muted, .ghost-connection-management .muted { margin: 0; max-width: 62ch; }
.ghost-connected-status { margin: 0; }
.ghost-connected-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ghost-connected-card .ghost-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ghost-connected-card .ghost-actions > .text-link { flex-basis: 100%; }
.ghost-connected-tertiary { display: inline-block; margin-top: 14px; }
.ghost-disconnect-zone { margin-top: 0; }
.ghost-disconnect-error { margin-top: 12px; }
.google-button { display: flex; min-height: 43px; align-items: center; justify-content: center; margin-top: 12px; border: 1px solid #cdd8d3; border-radius: 7px; background: #fff; color: #202727; font-weight: 650; text-decoration: none; }
.form-footnote { margin: 22px 0 0; color: #697671; font-size: 14px; }
.auth-secondary-link { justify-self: end; margin-top: -2px; font-size: 13px; }
.notice { margin: 18px 0 0; border-radius: 7px; padding: 11px 13px; font-size: 14px; }
.notice.error { border: 1px solid #f0c9c5; background: #fff5f4; color: #9b3932; }
.notice.success { border: 1px solid #bee4d3; background: #f0faf5; color: #226a4e; }
.notice.warning { border: 1px solid #ecd9a8; background: #fffaf0; color: #7a5a12; }
.notice code { font-size: 15px; word-break: break-all; user-select: all; }
.invitation-link-panel > p:first-child { margin: 0 0 9px; }
.invitation-link-row { display: flex; align-items: stretch; gap: 10px; min-width: 0; }
.invitation-link-row input { min-width: 0; flex: 1 1 auto; padding: 10px 11px; border: 1px solid currentColor; border-radius: 7px; background: transparent; color: inherit; font: inherit; }
.invitation-link-feedback { margin: 8px 0 0; font-size: 13px; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.page-heading .muted { margin: 0; }
.heading-actions { display: flex; align-items: center; gap: 16px; }
.organization-list { display: grid; gap: 12px; }
.organization-card { display: flex; align-items: center; gap: 15px; border: 1px solid var(--line); border-radius: 12px; padding: 18px; background: #fff; }
.organization-card h2 { margin: 0 0 3px; }
.organization-card p { margin: 0; font-size: 13px; }
.organization-mark { width: 42px; height: 42px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 10px; background: #e7f3ee; color: var(--accent); font-weight: 700; }
.text-link { margin-left: auto; font-size: 14px; text-decoration: none; white-space: nowrap; }
.website-list { display: grid; gap: 12px; }
.website-card { display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 12px; padding: 17px; background: #fff; color: inherit; text-decoration: none; }
.website-card:hover { border-color: #a9c7bb; }
.website-card-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; margin-top: 12px; }
.website-card-action-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.website-card-editorial-actions { flex: 1 1 auto; }
.website-card-navigation-actions { flex: 0 0 auto; margin-left: auto; padding-left: 18px; border-left: 1px solid var(--border); }
.website-card-actions .primary-button, .website-card-actions .secondary-button { min-height: 36px; padding-inline: 12px; font-size: 12px; }
.write-chooser { display: grid; gap: 10px; max-width: 680px; }
.write-chooser-item { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 17px 18px; border: 1px solid var(--line); border-radius: 10px; color: inherit; text-decoration: none; background: var(--surface); }
.write-chooser-item:hover, .write-chooser-item:focus-visible { border-color: var(--accent); outline: none; }
.write-chooser-item span:first-child { display: grid; gap: 4px; min-width: 0; }
.write-chooser-item small { color: var(--muted-foreground); overflow-wrap: anywhere; }
.website-symbol { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: #e7f3ee; color: var(--accent); font-size: 20px; }
.website-copy h2 { margin: 0 0 3px; }
.website-copy p { margin: 0; color: #697671; font-size: 13px; }
.status-pill { display: inline-flex; align-items: center; border-radius: 99px; padding: 6px 10px; background: #edf0ef; color: #58645f; font-size: 12px; font-weight: 650; text-transform: capitalize; }
.website-card-context { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.website-card-context .status-pill { padding: 4px 8px; }
.status-provisioning { background: #fff2d9; color: #815a11; }
.status-running { background: #e2f5eb; color: #24674c; }
.status-failed { background: #fde9e6; color: #a33b32; }
.status-deleting { background: #edf0ef; color: #58645f; }
.detail-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 25px 0 30px; }
.detail-heading h1 { margin-bottom: 8px; }
.site-address { font-size: 14px; }
.detail-grid { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 16px; }
.panel { min-width: 0; border: 1px solid var(--line); border-radius: 12px; padding: 22px; background: #fff; }
.panel h2 { margin-bottom: 8px; }
.panel .muted { margin-bottom: 20px; font-size: 14px; }
.provisioning-status { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0 8px; }
.provisioning-status .status-message { margin: 0; line-height: 1.5; }
.busy-indicator { width: 16px; height: 16px; flex: 0 0 auto; margin-top: 3px; border: 2px solid #b8c9c1; border-top-color: var(--accent); border-radius: 50%; animation: provisioning-spin 1s linear infinite; }
.async-operation-feedback { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0; padding: 11px 13px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-muted); }
.async-operation-feedback strong { display: block; }
.async-operation-feedback [data-async-feedback-message] { color: var(--muted); }
@keyframes provisioning-spin { to { transform: rotate(360deg); } }
.first-access { margin-top: 18px; border-top: 1px solid #eef2f0; padding-top: 16px; }
.first-access h3 { margin: 0 0 8px; font-size: 14px; }
.ghost-intro { max-width: 600px; margin-bottom: 14px; }
.credential-card { max-width: 720px; margin-top: 18px; border: 1px solid #b9ddd0; border-radius: 12px; padding: 22px; background: linear-gradient(145deg, #f5fbf8, #fff); }
.ghost-access-guidance { border-color: var(--border); background: var(--surface-muted); }
.ghost-access-guidance > .section-kicker { margin-bottom: 14px; color: var(--muted-foreground); }
.credential-card-heading { display: flex; gap: 12px; align-items: flex-start; }
.credential-icon { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #dff2e9; font-size: 17px; }
.credential-card h3 { margin: 0 0 5px; font-size: 17px; }
.credential-card-heading p, .credential-step p { margin: 0; color: #697671; font-size: 14px; line-height: 1.5; }
.credential-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 22px 0 18px; }
.credential-step { display: flex; gap: 10px; min-width: 0; }
.step-number { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--accent); color: #fff; font-size: 12px; font-weight: 750; }
.credential-step h4 { margin: 2px 0 4px; font-size: 14px; }
.password-display, .password-reveal { border-top: 1px solid #d7e9e1; padding-top: 17px; }
.password-label { display: block; margin-bottom: 8px; color: #54615d; font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.password-value-row { display: flex; align-items: center; gap: 12px; min-width: 0; }
.password-value-row code { min-width: 0; flex: 1 1 auto; padding: 11px 12px; border: 1px solid #cdd8d3; border-radius: 7px; background: #fff; color: #202727; font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; user-select: all; }
.copy-password { flex: 0 0 auto; }
.password-help { margin: 9px 0 0; color: #697671; font-size: 12px; line-height: 1.45; }
.password-reveal .muted { margin-bottom: 12px; }
.ghost-direct-sign-in summary { width: fit-content; cursor: pointer; font-weight: 600; }
.ghost-direct-sign-in[open] summary { margin-bottom: 12px; }
.credential-owner-note { margin-bottom: 0 !important; }
.ghost-actions { margin-top: 20px; }
.ghost-actions .primary-button { min-width: 190px; }
.migration-help { margin-top: 10px; }
.panel form + form, .panel .link-button + form { margin-top: 14px; }
.delete-form { display: grid; gap: 10px; margin-top: 24px; border-top: 1px solid #eef2f0; padding-top: 18px; }
.delete-form label { display: flex; gap: 8px; align-items: flex-start; color: #697671; font-size: 12px; line-height: 1.45; }
.delete-form input[type="checkbox"] { margin: 2px 0 0; }
.danger-button { justify-self: start; min-height: 38px; border: 1px solid #b84338; border-radius: 7px; padding: 0 13px; background: #fff; color: #a33b32; font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.domain-pending_dns, .domain-verified { background: #fff2d9; color: #815a11; }
.domain-active { background: #e2f5eb; color: #24674c; }
.log-list { display: grid; gap: 0; margin: 15px 0 0; padding: 0; list-style: none; }
.log-entry { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid #eef2f0; padding: 12px 0; font-size: 13px; }
.log-entry time { flex: 0 0 auto; color: #85908b; font-size: 11px; }
.log-error span { color: #a33b32; }
.website-detail { min-width: 0; }
.website-summary { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 25px 0 36px; }
.website-summary h1 { margin-bottom: 8px; }
.website-summary-copy { min-width: 0; }
.website-summary-copy .site-address { display: block; max-width: 100%; overflow-wrap: anywhere; }
.website-summary-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; }
.website-admin-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: start; gap: 38px; }
.website-section-nav { position: sticky; top: 24px; display: grid; gap: 3px; }
.website-section-nav a { display: block; border-radius: 7px; padding: 10px 12px; color: #697671; font-size: 14px; text-decoration: none; }
.website-section-nav a:hover, .website-section-nav a[aria-current="page"] { background: #eef5f1; color: #203c32; font-weight: 650; }
.website-section-select { display: none; }
.website-detail-content, .website-management { min-width: 0; }
.overview-section { border: 1px solid var(--line); border-radius: 10px; padding: 22px; background: #fff; }
.overview-activity { margin-top: 28px; }
.overview-activity h3 { margin: 0; font-size: 16px; }
.overview-activity .text-link { align-self: end; font-size: 13px; }
.overview-analytics { margin-top: 27px; padding-top: 27px; border-top: 1px solid var(--line); }
.overview-analytics .section-heading { align-items: flex-start; }
.overview-analytics .section-heading .muted { margin: 0; }
.overview-analytics-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 180px)); gap: 16px; margin: 22px 0 18px; }
.overview-analytics-metrics div { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-muted); }
.overview-analytics-metrics dt { color: var(--muted-foreground); font-size: 12px; }
.overview-analytics-metrics dd { margin: 0; font-size: 24px; font-weight: 750; letter-spacing: -.03em; }
.analytics-chart-wrap { position: relative; height: 235px; margin-top: 18px; }
.analytics-chart-wrap canvas { max-width: 100%; }
.analytics-no-data { padding: 18px; border: 1px dashed var(--border); border-radius: var(--radius-md); color: var(--muted-foreground); }
.overview-analytics-loading { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; padding: 15px; border: 1px solid color-mix(in srgb, var(--warning) 35%, var(--border)); border-radius: var(--radius-md); background: color-mix(in srgb, var(--warning) 10%, var(--surface)); }
.overview-analytics-loading p { margin: 4px 0 0; }
.operations-history { margin-top: 27px; }
.website-section { min-width: 0; padding: 0 0 27px; border-bottom: 1px solid var(--line); }
.website-section + .website-section { padding-top: 27px; }
.website-section h2 { margin-bottom: 10px; }
.section-kicker { margin: 0 0 5px; color: var(--accent); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.section-heading { display: flex; justify-content: space-between; gap: 16px; }
.section-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.secondary-button { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; border: 1px solid #cdd8d3; border-radius: 7px; padding: 0 16px; background: #fff; color: #40504a; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer; }
.website-section .muted { margin-bottom: 16px; font-size: 14px; }
.website-section .notice { max-width: 720px; }
.extension-summary { display: grid; gap: 10px; margin-top: 20px; padding: 16px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-muted); }
.extension-summary h3, .extension-summary p { margin: 0; }
.extension-summary .status-pill { justify-self: start; }
.extension-summary-policy { line-height: 1.5; }
.paywall-mode-group { display: grid; gap: 9px; margin: 4px 0 0; padding: 0; border: 0; }
.paywall-mode-group legend { margin-bottom: 2px; font-size: 14px; font-weight: 650; }
.paywall-mode-card, .toggle-field { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); cursor: pointer; }
.paywall-mode-card:has(input:checked) { border-color: var(--primary); background: var(--selected-surface); }
.paywall-mode-card input, .toggle-field input { flex: 0 0 auto; width: auto; margin-top: 3px; }
.paywall-mode-card span, .toggle-field span { display: grid; gap: 3px; }
.paywall-mode-card small, .toggle-field small, .field-hint { color: var(--muted-foreground); font-size: 13px; line-height: 1.45; }
.field-hint { margin: 0; }
.paywall-rules { display: grid; gap: 14px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border); }
.paywall-rules h3, .paywall-rules h4 { margin: 0 0 6px; }
.paywall-rule-list { display: grid; gap: 8px; }
.paywall-rule { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-muted); }
.paywall-rule div { display: grid; gap: 3px; }
.paywall-rule small { color: var(--muted-foreground); }
.quiet-button { border: 0; background: transparent; color: var(--muted-foreground); font: inherit; cursor: pointer; text-decoration: underline; }
.paywall-rule-form { padding: 14px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-muted); }
.rule-meter-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.extension-status { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; margin: 18px 0; padding: 11px 13px; border: 1px solid var(--line); border-radius: 7px; background: #f7faf8; color: #202727; }
.extension-status strong { font-size: 14px; }
.extension-status-pending_apply, .extension-status-pending_disable, .extension-status-verification_required, .extension-status-enabling, .extension-status-configuration_required { border-color: #ecd9a8; background: #fffaf0; color: #7a5a12; }
.extension-status-enabled, .extension-status-active { border-color: #bee4d3; background: #f0faf5; color: #226a4e; }
.extension-status-error { border-color: #efc2c2; background: #fff4f4; color: #a52a2a; }
.extension-status-apply_failed { border-color: #f0c9c5; background: #fff5f4; color: #9b3932; }
.extension-verification-panel { display: grid; gap: 10px; max-width: 620px; }
.extension-verification-panel p { margin: 0; }
.extension-verification-panel .notice.error { margin: 0; }
.extension-verification-form { display: grid; gap: 8px; }
.extension-verification-form input { max-width: 240px; letter-spacing: .18em; }
.extension-verification-actions { display: flex; gap: 8px; align-items: center; }
.extension-verification-password summary { width: fit-content; cursor: pointer; }
.extension-verification-password[open] { display: grid; gap: 6px; }
.extension-verification-password input { letter-spacing: normal; }
.extension-status[hidden] { display: none; }
.domain-value { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; overflow-wrap: anywhere; }
.website-section form + form { margin-top: 14px; }
.provisioning-section .provisioning-status { margin-top: 14px; }
.danger-zone { border-bottom: 0; margin-top: 2px; border: 1px solid #f0c9c5; border-radius: 10px; padding: 20px; background: #fff9f8; }
.danger-zone + * { border-top: 0; }
.danger-zone .section-kicker, .danger-zone h2 { color: #a33b32; }
.danger-zone .delete-form { margin-top: 16px; border-top: 0; padding-top: 0; }
.empty-card { padding: 40px; border: 1px dashed #bccbc4; border-radius: 12px; background: #fff; text-align: center; }
.empty-state-icon { width: 40px; height: 40px; display: grid; place-items: center; margin: 0 auto 12px; border-radius: 12px; background: #e7f3ee; color: var(--accent); font-weight: 750; }
.management-list { display: grid; gap: 12px; }
.management-card { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border: 1px solid var(--line); border-radius: 12px; padding: 20px; background: #fff; }
.management-copy { min-width: 0; }
.management-copy h2 { margin-bottom: 5px; }
.management-copy .muted, .plan-entitlements { margin-bottom: 0; font-size: 14px; overflow-wrap: anywhere; }
.plan-entitlements { margin-top: 12px; color: #40504a; }

/* Website extension workspace */
.website-extension-nav { align-content: start; }
.extension-detail-identity { display: grid; gap: 16px; margin-bottom: 22px; }
.extension-detail-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.extension-detail-copy { min-width: 0; }
.extension-detail-header h2 { margin: 0 0 8px; }
.extension-detail-description { max-width: 680px; margin: 0; }
.extension-tabs { margin: 0 0 24px; }
.extension-tabs a { border-radius: var(--radius-md); }
.extension-page-heading { align-items: flex-start; margin-bottom: 24px; }
.extension-page-heading h2 { margin-bottom: 6px; font-size: clamp(25px, 4vw, 32px); letter-spacing: -.04em; }
.extension-category { margin: 0 0 5px; color: var(--muted-foreground); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.extension-index-summary { display: flex; flex-wrap: wrap; gap: 18px 30px; margin: 0; }
.extension-index-summary div { display: grid; gap: 3px; }
.extension-index-summary dt { color: var(--muted-foreground); font-size: 12px; }
.extension-index-summary dd { margin: 0; font-weight: 650; }
.extension-config-summary, .paywall-policy-summary { display: flex; flex-wrap: wrap; gap: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.extension-config-summary { display: grid; gap: 4px; }
.extension-config-summary span, .paywall-policy-summary span { color: var(--muted-foreground); font-size: 12px; }
.extension-config-summary strong { font-size: 14px; overflow-wrap: anywhere; }
.paywall-policy-summary > div { display: grid; gap: 4px; min-width: 130px; }
.paywall-policy-summary strong { font-size: 14px; }
.extension-supporting-text { margin: 0; color: var(--muted-foreground); font-size: 13px; }
.paywall-page { max-width: 820px; }
.paywall-overview-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin: 20px 0 0; padding-top: 18px; border-top: 1px solid var(--line); }
.paywall-overview-summary div { display: grid; gap: 3px; }
.paywall-overview-summary dt { color: var(--muted-foreground); font-size: 12px; }
.paywall-overview-summary dd { margin: 0; font-weight: 650; }
.paywall-subsection { display: grid; gap: 14px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.paywall-subsection .paywall-section-heading { margin: 0; }
.paywall-intro { max-width: 620px; }
.paywall-form { max-width: 760px; margin-top: 22px; }
.paywall-section { display: grid; gap: 14px; margin: 0; padding: 22px 0; border-top: 1px solid var(--line); }
.paywall-section-heading { display: flex; justify-content: space-between; gap: 16px; }
.paywall-section-heading h3 { margin: 0 0 4px; font-size: 17px; }
.paywall-section-heading .muted { margin: 0; font-size: 13px; }
.paywall-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.paywall-field-grid > div { display: grid; gap: 8px; }
.paywall-field-grid label, .paywall-rule-group label { margin-top: 0; }
.paywall-form-actions { display: flex; justify-content: flex-end; padding-top: 4px; }
.paywall-form-actions .primary-button { min-width: 132px; }
.paywall-empty-state { padding: 16px; border: 1px dashed #bccbc4; border-radius: 9px; background: var(--surface-muted); }
.paywall-empty-state strong { display: block; margin-bottom: 4px; }
.paywall-empty-state p { margin: 0; color: var(--muted-foreground); font-size: 13px; }
.paywall-rules { margin-top: 8px; padding-top: 24px; border-top: 1px solid var(--line); }
.paywall-rule-disclosure { display: grid; gap: 14px; }
.paywall-rule-disclosure > summary { justify-self: start; cursor: pointer; list-style: none; }
.paywall-rule-disclosure > summary::-webkit-details-marker { display: none; }
.paywall-rule-disclosure > summary:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary) 25%, transparent); outline-offset: 2px; }
.paywall-rule-form { display: grid; gap: 10px; }
.paywall-rule-form h4 { margin: 0 0 2px; font-size: 16px; }
.paywall-rule-group { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
.field-group-title { margin: 0; color: var(--foreground); font-size: 13px; font-weight: 700; }
.paywall-rule-form .primary-button { justify-self: start; margin-top: 5px; }
.paywall-rule-dialog { width: min(620px, calc(100% - 32px)); }

/* Extensions use the same compact management rows as websites and members. */
.extension-list { gap: 8px; }
.extension-row { align-items: flex-start; padding: 14px 16px; }
.extension-row:hover { border-color: var(--stronger-border); background: var(--hover-surface); }
.extension-row-main { gap: 5px; }
.extension-row-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px; }
.extension-row-heading h3 { margin: 0; color: var(--foreground); font-size: 15px; letter-spacing: -.01em; }
.extension-row-main p { margin: 0; }
.extension-category { margin: 0; color: var(--subtle-foreground); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.extension-row-summary { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 5px 0 0; }
.extension-row-summary div { display: grid; gap: 2px; min-width: 120px; }
.extension-row-summary dt { color: var(--muted-foreground); font-size: 11px; }
.extension-row-summary dd { margin: 0; color: var(--foreground); font-size: 12px; font-weight: 650; overflow-wrap: anywhere; }
.extension-row-meta span + span::before { content: "·"; margin-right: 8px; color: var(--subtle-foreground); }
.extension-row-status { flex: 0 0 auto; }
.extension-row-action { flex: 0 0 auto; align-self: center; gap: 7px; min-height: 38px; padding-inline: 13px; white-space: nowrap; }

/* URL-backed tabs use the shared filter-tab visual primitive with explicit panel semantics. */
.extension-tabs[role="tablist"] { margin-bottom: 20px; }
.extension-tabs a[role="tab"] { min-height: 36px; display: inline-flex; align-items: center; }
.paywall-tab-panel[role="tabpanel"] { scroll-margin-top: 20px; }

@media (max-width: 760px) {
  .overview-analytics .section-heading { flex-direction: column; }
  .overview-analytics .section-heading .text-link { align-self: flex-start; }
  .overview-analytics-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-chart-wrap { height: 210px; }
  .paywall-overview-summary { grid-template-columns: 1fr; }
  .paywall-field-grid { grid-template-columns: 1fr; }
  .paywall-form-actions { justify-content: stretch; }
  .paywall-form-actions .primary-button { width: 100%; }
  .extension-row { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; }
  .extension-row-main { grid-column: 1 / -1; }
  .extension-row-status { grid-column: 1; grid-row: 2; }
  .extension-row-action { grid-column: 2; grid-row: 2; justify-self: end; }
}
@media (max-width: 430px) {
  .extension-detail-header { display: grid; gap: 12px; }
  .extension-detail-header .status-pill { justify-self: start; }
  .extension-row-action { min-height: 40px; }
}
.guty-dialog { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 16px; visibility: hidden; opacity: 0; transition: opacity 160ms ease, visibility 160ms ease; }
.guty-dialog:not([aria-hidden]) { visibility: visible; opacity: 1; }
.guty-dialog-backdrop { position: absolute; inset: 0; background: var(--overlay, #17292255); }
.guty-dialog-panel { position: relative; width: min(520px, 100%); max-height: min(720px, calc(100dvh - 32px)); overflow: auto; border: 1px solid var(--line); border-radius: var(--radius-lg, 12px); padding: 24px; background: var(--surface-elevated); color: var(--foreground); box-shadow: var(--shadow-md, 0 18px 50px #17292229); }
.guty-dialog-panel .stack-form { margin-top: 0; }
.guty-dialog-panel h2 { margin-bottom: 0; }
.guty-dialog-panel .muted { font-size: 14px; }
html:has(.guty-dialog:not([aria-hidden])) { overflow: hidden; }
.guty-dialog-panel .dialog-close { position: absolute; top: 12px; right: 12px; min-width: 36px; min-height: 36px; padding: 0; border: 0; background: transparent; color: inherit; font-size: 24px; line-height: 1; }
.checkbox-list { display: grid; gap: 10px; margin: 8px 0 0; border: 1px solid var(--line); border-radius: 8px; padding: 12px; }
.checkbox-list legend { padding: 0 5px; color: #54615d; font-size: 13px; font-weight: 650; }
.checkbox-list label { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; }
.checkbox-list small { display: block; margin-top: 2px; color: #697671; font-size: 12px; line-height: 1.4; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 8px; }
.empty-card p { margin-bottom: 20px; }
.workspace-nav { display: flex; flex-wrap: wrap; gap: 4px; margin: -12px 0 22px; border-bottom: 1px solid var(--line); }
.workspace-nav a, .workspace-nav span { padding: 9px 12px; color: #54615d; font-size: 14px; text-decoration: none; }
.workspace-nav a[aria-current="page"] { color: var(--accent); font-weight: 650; box-shadow: inset 0 -2px 0 var(--accent); }
.workspace-nav-unavailable { color: #a7b2ad !important; cursor: not-allowed; }
.search-form { display: flex; gap: 8px; margin-bottom: 18px; }
.search-form input { flex: 1 1 auto; min-width: 0; height: 40px; padding: 0 12px; border: 1px solid #cdd8d3; border-radius: 7px; font: inherit; }
.list-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.list-search { display: flex; flex: 1 1 300px; gap: 8px; min-width: 0; }
.list-search input { flex: 1 1 auto; min-width: 0; height: 42px; padding: 0 12px; border: 1px solid #cdd8d3; border-radius: 7px; background: var(--surface); color: var(--foreground); font: inherit; }
.list-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.entity-list { display: grid; gap: 10px; }
.entity-row { display: flex; align-items: center; gap: 15px; min-width: 0; border: 1px solid var(--line); border-radius: 12px; padding: 16px; background: var(--surface); }
.entity-row-main { display: grid; gap: 4px; min-width: 0; flex: 1 1 auto; }
.entity-row-main strong, .entity-row-main a { color: var(--foreground); font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }
.entity-row-main p { margin: 0; color: var(--muted-foreground); font-size: 13px; overflow-wrap: anywhere; }
.entity-row-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--muted-foreground); font-size: 12px; }
.member-editorial-access { display: grid; gap: 5px; margin-top: 8px; }
.member-editorial-access .section-kicker { margin: 0; color: var(--muted-foreground); font-size: 10px; }
.member-editorial-access .entity-row-meta { gap: 7px; }
.row-actions { position: relative; flex: 0 0 auto; }
.action-menu-trigger { width: 40px; height: 40px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--muted-foreground); font-size: 22px; line-height: 1; cursor: pointer; }
.action-menu-trigger:hover, .action-menu-trigger:focus-visible { border-color: var(--border); background: var(--surface-muted); color: var(--foreground); outline: none; }
.action-menu { position: absolute; z-index: 5; top: calc(100% + 5px); right: 0; width: 170px; padding: 5px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-elevated); box-shadow: 0 14px 35px #17292224; }
.action-menu a, .action-menu button { display: block; width: 100%; border: 0; border-radius: 6px; padding: 9px 10px; background: transparent; color: var(--foreground); font: inherit; font-size: 13px; text-align: left; text-decoration: none; cursor: pointer; }
.action-menu a:hover, .action-menu a:focus-visible, .action-menu button:hover, .action-menu button:focus-visible { background: var(--surface-muted); color: var(--primary); outline: none; }
.action-menu .action-destructive { color: var(--danger); }
.action-menu-separator { height: 1px; margin: 5px 4px; background: var(--border); }
.form-dialog { max-height: min(720px, calc(100dvh - 32px)); overflow: auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.panel-subheading { margin-top: 24px; }
.filter-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.filter-tabs a { border: 1px solid var(--line); border-radius: 99px; padding: 6px 12px; background: #fff; color: #54615d; font-size: 13px; text-decoration: none; text-transform: capitalize; }
.filter-tabs a[aria-current="page"] { border-color: var(--accent); color: var(--accent); font-weight: 650; }
.account-list { display: grid; gap: 12px; }
.account-card { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 12px; padding: 17px; background: #fff; }
.account-copy { min-width: 0; flex: 1 1 220px; }
.account-copy h2 { margin: 0 0 3px; }
.account-copy p { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.account-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; }
.confirm-action summary { display: inline-flex; align-items: center; list-style: none; }
.confirm-action summary::-webkit-details-marker { display: none; }
.confirm-action .delete-form { display: grid; gap: 8px; max-width: 320px; margin-top: 8px; }
.confirm-action .delete-form p { margin: 0; font-size: 12px; }
.confirm-action input[type="text"] { height: 38px; padding: 0 10px; border: 1px solid #cdd8d3; border-radius: 7px; font: inherit; font-size: 13px; }
.account-actions .primary-button { min-height: 38px; font-size: 13px; }
.account-pending { background: #fff2d9; color: #815a11; }
.account-approved { background: #e2f5eb; color: #24674c; }
.account-rejected, .account-disabled { background: #fde9e6; color: #a33b32; }
.metric-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-top: 12px; }
.metric { display: block; border: 1px solid var(--line); border-radius: 12px; padding: 16px; background: #fff; color: inherit; text-decoration: none; }
.metric strong { display: block; font-size: 28px; line-height: 1.1; }
.metric span { color: #697671; font-size: 13px; }
.metric-attention strong { color: #a33b32; }
.pager { display: flex; gap: 16px; align-items: center; justify-content: center; margin-top: 18px; font-size: 14px; }
.back-link { display: inline-block; margin-bottom: 4px; font-size: 14px; text-decoration: none; }
.site-footer { padding: 20px; border-top: 1px solid var(--line); color: #89948f; font-size: 12px; text-align: center; }
@media (max-width: 700px) { .detail-grid { grid-template-columns: 1fr; } .website-summary { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 28px; } .website-summary-actions { justify-content: flex-start; width: 100%; } .website-summary-actions .primary-button { flex: 1 1 180px; } .website-card-actions, .website-card-action-group { align-items: stretch; width: 100%; } .website-card-navigation-actions { margin-left: 0; padding-top: 10px; padding-left: 0; border-top: 1px solid var(--border); border-left: 0; } .website-card-action-group .text-link { padding-block: 8px; } .website-admin-layout { display: block; } .website-section-nav { display: none; } .website-section-select { display: grid; gap: 7px; margin: 0 0 24px; color: #697671; font-size: 12px; font-weight: 650; } .website-section-select select { min-height: 44px; border: 1px solid #cdd8d3; border-radius: 7px; padding: 0 12px; background: #fff; color: #203c32; font: inherit; font-size: 14px; } .log-entry { flex-direction: column; gap: 4px; } .credential-steps { grid-template-columns: 1fr; } .password-value-row { align-items: stretch; flex-direction: column; } .copy-password { width: 100%; } .ghost-actions { align-items: stretch; flex-direction: column; } .ghost-actions .primary-button { min-width: 0; } .ghost-onboarding-card .ghost-onboarding-actions, .ghost-onboarding-card .ghost-onboarding-actions .inline-form, .ghost-onboarding-card .ghost-onboarding-actions button { width: 100%; } }
@media (max-width: 760px) { .organization-workspace { display: block; } .organization-sidebar { margin-bottom: 28px; } .organization-context { margin: 18px 0 17px; } .organization-nav-desktop { display: none; } .organization-nav-mobile { display: block; } .summary-grid { grid-template-columns: 1fr; } .activity-row { grid-template-columns: 1fr; gap: 4px; } .plan-card, .settings-card { display: grid; grid-template-columns: 1fr; gap: 20px; } }
@media (max-width: 600px) { .page-shell { margin-top: 32px; } .auth-card { margin: 30px auto; padding: 25px; } .page-heading { align-items: flex-start; flex-direction: column; } .organization-card { align-items: flex-start; } .text-link { margin: 0 0 0 auto; } }
@media (max-width: 600px) { .invitation-link-row { align-items: stretch; flex-direction: column; } .invitation-link-row button { width: 100%; } }
@media (max-width: 600px) { .management-card { align-items: stretch; flex-direction: column; } .management-card .secondary-button { width: 100%; } .dialog-actions { flex-direction: column-reverse; } .dialog-actions button { width: 100%; } }
@media (max-width: 600px) { .list-toolbar { align-items: stretch; } .list-search { flex-basis: 100%; } .list-search button { flex: 0 0 auto; } .entity-row { align-items: flex-start; } .entity-row-meta { display: grid; justify-items: start; } .row-actions { margin-left: auto; } }
@media (prefers-reduced-motion: reduce) { .busy-indicator { animation: none; } }

/* Shared application design tokens and shell. Pages continue to use the existing patterns, but all
   authenticated views now inherit one layout and one semantic color system. */
:root {
  color-scheme: light;
  --app-bg: #f4f7f5;
  --sidebar-bg: #10251f;
  --surface: #ffffff;
  --surface-elevated: #ffffff;
  --surface-muted: #eef5f1;
  --foreground: #202727;
  --muted-foreground: #697671;
  --border: #dfe7e3;
  --primary: #c2410c;
  --primary-foreground: #ffffff;
  --success: #24674c;
  --warning: #815a11;
  --danger: #a33b32;
  --info: #286579;
  --focus-ring: #36a58d;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --app-bg: #101816;
  --sidebar-bg: #0b1210;
  --surface: #18231f;
  --surface-elevated: #20302a;
  --surface-muted: #20332c;
  --foreground: #edf5f1;
  --muted-foreground: #a5b7af;
  --border: #34463e;
  --primary: #fb923c;
  --primary-foreground: #0b211a;
  --success: #7ed6ae;
  --warning: #f0c66c;
  --danger: #f09a8e;
  --info: #89cce0;
  --focus-ring: #fb923c;
}
html { background: var(--app-bg); }
body { background: var(--app-bg); color: var(--foreground); }
button, input, select, textarea { color: var(--foreground); }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--focus-ring) 65%, transparent); outline-offset: 2px; }
.site-header { position: relative; z-index: 20; height: 72px; padding: 0 28px; background: var(--surface); border-color: var(--border); }
.brand, .brand-wordmark { color: var(--foreground); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.theme-toggle { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--border); border-radius: 8px; padding: 0 11px; background: var(--surface); color: var(--muted-foreground); font: inherit; font-size: 13px; cursor: pointer; }
.theme-toggle:hover { border-color: var(--primary); color: var(--primary); }
.menu-button { color: var(--foreground); }
.menu-button:hover, .menu-button:focus-visible { background: var(--surface-muted); border-color: var(--border); }
.menu-panel { background: var(--surface-elevated); border-color: var(--border); box-shadow: 0 14px 35px #00000035; }
.menu-panel a, .menu-signout { color: var(--foreground); }
.menu-panel a:hover, .menu-panel a:focus-visible, .menu-signout:hover, .menu-signout:focus-visible { background: var(--surface-muted); color: var(--primary); }
.menu-panel a[aria-current="page"] { background: var(--surface-muted); color: var(--primary); }
.menu-panel form { border-color: var(--border); }
.app-frame { display: grid; grid-template-columns: 238px minmax(0, 1fr); min-height: calc(100vh - 72px); }
.app-sidebar { display: flex; flex-direction: column; gap: 28px; padding: 30px 18px 22px; background: var(--sidebar-bg); color: #dcebe5; }
.sidebar-heading { display: grid; gap: 5px; padding: 0 12px; }
.sidebar-heading strong { font-size: 15px; font-weight: 650; }
.sidebar-kicker, .sidebar-label { color: #8db7a8; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.sidebar-nav { display: grid; gap: 4px; }
.sidebar-nav a { display: flex; align-items: center; gap: 11px; border-radius: 8px; padding: 11px 12px; color: #b7cdc3; font-size: 14px; text-decoration: none; }
.sidebar-nav a span { width: 18px; color: #8db7a8; text-align: center; }
.sidebar-nav a:hover, .sidebar-nav a:focus-visible { background: #1d3b31; color: #fff; outline: none; }
.sidebar-nav a[aria-current="page"] { background: #245345; color: #fff; font-weight: 700; }
.sidebar-label { margin: 17px 12px 3px; }
.sidebar-footer { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 14px 12px 0; border-top: 1px solid #274238; color: #91ada2; font-size: 12px; }
.sidebar-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #65d6a7; }
.app-content { width: auto; max-width: 1200px; margin: 0; padding: 44px clamp(24px, 4vw, 56px) 72px; }
.app-content + .site-footer { display: none; }
.dashboard-overview { display: grid; grid-template-columns: minmax(240px, .82fr) minmax(0, 1.55fr); gap: 14px; margin: 4px 0 38px; align-items: stretch; }
.dashboard-plan { display: grid; gap: 15px; padding: 20px; }
.dashboard-plan-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.dashboard-plan-heading h2 { margin: 0; font-size: 22px; }
.plan-badge { border: 1px solid var(--border); border-radius: 99px; padding: 5px 9px; color: var(--muted-foreground); font-size: 11px; font-weight: 700; text-transform: capitalize; }
.dashboard-plan-description { margin: -7px 0 0; font-size: 13px; }
.plan-usage-grid { display: grid; gap: 13px; }
.plan-usage-item { display: grid; gap: 7px; }
.plan-usage-item > div:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.plan-usage-item span { color: var(--muted-foreground); font-size: 12px; }
.plan-usage-item strong { color: var(--foreground); font-size: 13px; }
.dashboard-plan .usage-bar span { background: var(--primary); }
.dashboard-plan-notice { margin: 0; padding: 9px 10px; font-size: 12px; }
.dashboard-metrics { margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dashboard-section-heading { display: flex; align-items: end; justify-content: space-between; margin: 0 0 16px; }
.dashboard-section-heading h2 { font-size: 21px; }
.dashboard-section-heading .muted { margin: -1px 0 0; font-size: 13px; }
.metric, .summary-card, .panel-card, .organization-card, .website-card, .panel, .overview-section, .management-card, .account-card, .empty-card, .auth-card { background: var(--surface); border-color: var(--border); color: var(--foreground); }
.metric span, .summary-card span, .summary-card small, .plan-usage span, .muted, .organization-card p, .website-copy p, .management-copy .muted, .account-copy p { color: var(--muted-foreground); }
.metric strong { color: var(--foreground); }
.metric-attention strong { color: var(--danger); }
.empty-state-icon, .organization-mark, .website-symbol { background: var(--surface-muted); color: var(--primary); }
.organization-card:hover, .website-card:hover { border-color: var(--primary); }
.stack-form input, .search-form input, .confirm-action input[type="text"], .organization-nav-mobile, .website-section-select select { border-color: var(--border); background: var(--surface); color: var(--foreground); }
.primary-button { border-color: var(--primary); background: var(--primary); color: var(--primary-foreground); }
.secondary-button, .danger-button, .google-button { border-color: var(--border); background: var(--surface); color: var(--foreground); }
.notice.error { border-color: color-mix(in srgb, var(--danger) 45%, var(--border)); background: color-mix(in srgb, var(--danger) 13%, var(--surface)); color: var(--danger); }
.notice.success { border-color: color-mix(in srgb, var(--success) 45%, var(--border)); background: color-mix(in srgb, var(--success) 13%, var(--surface)); color: var(--success); }
.notice.warning { border-color: color-mix(in srgb, var(--warning) 45%, var(--border)); background: color-mix(in srgb, var(--warning) 13%, var(--surface)); color: var(--warning); }
.site-footer { border-color: var(--border); color: var(--muted-foreground); background: var(--app-bg); }
.analytics-panel, .tracking-panel { margin-top: 24px; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.analytics-panel .section-heading, .tracking-panel .section-heading { margin-bottom: 4px; }
.analytics-range { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0; }
.analytics-range .filter-tabs { margin: 0; }
.custom-range summary, .diagnostics-panel summary, .recovery-details summary { color: var(--primary); font-size: 13px; font-weight: 650; cursor: pointer; }
.custom-range .inline-form { margin-top: 10px; }
.analytics-metrics { margin-top: 0; }
.analytics-metrics .metric-card { min-width: 0; padding: 17px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-muted); }
.metric-card strong { display: block; margin-top: 4px; color: var(--foreground); font-size: 30px; line-height: 1.1; }
.analytics-tables { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 22px; }
.analytics-tables > div { min-width: 0; }
.analytics-tables h3 { margin: 0 0 10px; font-size: 15px; }
.analytics-tables table { width: 100%; border-collapse: collapse; font-size: 13px; }
.analytics-tables th, .analytics-tables td { padding: 9px 8px; border-bottom: 1px solid var(--border); text-align: left; }
.analytics-tables th:not(:first-child), .analytics-tables td:not(:first-child) { text-align: right; white-space: nowrap; }
.analytics-tables td:first-child { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.analytics-empty { margin-top: 18px; padding: 22px; border: 1px dashed var(--stronger-border); border-radius: var(--radius-md); background: var(--surface-muted); }
.analytics-empty h3 { margin: 0 0 5px; }
.analytics-empty p { margin-bottom: 15px; }
.tracking-panel { display: grid; gap: 10px; }
.tracking-panel .section-heading, .tracking-panel .muted, .tracking-panel .notice { margin: 0; }
.tracking-action { margin: 2px 0 0; }
.diagnostics-panel { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border); }
.diagnostics-panel .detail-list { margin-top: 12px; }
.recovery-details { margin-top: 8px; }
.recovery-details form { margin-top: 12px; }
@media (max-width: 600px) { .analytics-panel, .tracking-panel { padding: 16px; } .analytics-tables { grid-template-columns: 1fr; gap: 22px; } .analytics-range { align-items: stretch; flex-direction: column; } .analytics-range .filter-tabs { width: 100%; } .analytics-range .filter-tabs a { flex: 1 1 auto; text-align: center; } .custom-range { width: 100%; } .custom-range .inline-form { display: grid; } .custom-range .inline-form label, .custom-range .inline-form input, .custom-range .inline-form button { width: 100%; } }
@media (max-width: 900px) { .app-frame { grid-template-columns: 200px minmax(0, 1fr); } .dashboard-overview { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .site-header { padding: 0 16px; } .theme-toggle { width: 40px; justify-content: center; padding: 0; } .theme-toggle [data-theme-label] { display: none; } .app-frame { display: block; min-height: 0; } .app-sidebar { padding: 10px 16px; } .sidebar-heading { display: none; } .sidebar-nav { display: flex; gap: 5px; overflow-x: auto; } .sidebar-nav a { flex: 0 0 auto; padding: 9px 11px; } .sidebar-nav a span, .sidebar-label, .sidebar-footer { display: none; } .app-content { padding: 30px 20px 56px; } .dashboard-metrics { gap: 8px; } .dashboard-metrics .metric { padding: 13px; } }

/* Issue 29: the final shared visual layer. Keep page templates thin and let every migrated
   screen inherit the same semantic system in both themes. */
:root {
  --app-bg: #f6f8f7;
  --header-bg: #ffffff;
  --sidebar-bg: #10251f;
  --surface: #ffffff;
  --surface-elevated: #ffffff;
  --surface-muted: #f0f4f2;
  --hover-surface: #f5f8f6;
  --selected-surface: #e7f3ee;
  --foreground: #17211e;
  --muted-foreground: #607069;
  --subtle-foreground: #89968f;
  --border: #e1e8e4;
  --stronger-border: #cbd7d1;
  --primary: #c2410c;
  --primary-foreground: #ffffff;
  --success: #24704e;
  --warning: #8a6418;
  --danger: #a43d35;
  --info: #286579;
  --focus-ring: #ea580c;
  --input-bg: #ffffff;
  --input-border: #cbd7d1;
  --overlay: #10251f73;
  --shadow-sm: 0 1px 2px #10251f0b;
  --shadow-md: 0 16px 40px #10251f1c;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --control-height: 40px;
}
html[data-theme="dark"] {
  --app-bg: #0f1614;
  --header-bg: #141e1a;
  --sidebar-bg: #0a100e;
  --surface: #18231f;
  --surface-elevated: #202d27;
  --surface-muted: #22342c;
  --hover-surface: #21312a;
  --selected-surface: #24473a;
  --foreground: #edf5f1;
  --muted-foreground: #a6b8af;
  --subtle-foreground: #82978d;
  --border: #30433a;
  --stronger-border: #476156;
  --primary: #fb923c;
  --primary-foreground: #0a2119;
  --success: #83dbb2;
  --warning: #f1cb72;
  --danger: #f09b90;
  --info: #8ecfe1;
  --focus-ring: #fb923c;
  --input-bg: #141e1a;
  --input-border: #476156;
  --overlay: #00000088;
  --shadow-sm: 0 1px 2px #0000002b;
  --shadow-md: 0 18px 45px #00000066;
}

html { background: var(--app-bg); }
body { background: var(--app-bg); color: var(--foreground); }
button, input, select, textarea { font: inherit; }
button:disabled, input:disabled, select:disabled, textarea:disabled { cursor: not-allowed; opacity: .55; }
input::placeholder, textarea::placeholder { color: var(--subtle-foreground); opacity: 1; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--focus-ring) 52%, transparent);
  outline-offset: 2px;
}

.site-header { height: 68px; padding: 0 clamp(18px, 4vw, 48px); background: var(--header-bg); border-color: var(--border); box-shadow: var(--shadow-sm); }
.brand { font-size: 20px; letter-spacing: -.055em; }
.theme-toggle, .menu-button { border-color: var(--border); border-radius: var(--radius-md); background: transparent; color: var(--muted-foreground); }
.theme-toggle:hover, .menu-button:hover { background: var(--hover-surface); color: var(--foreground); }
.menu-panel, .action-menu { border-color: var(--border); border-radius: var(--radius-lg); background: var(--surface-elevated); box-shadow: var(--shadow-md); }
.menu-panel a, .menu-signout, .action-menu a, .action-menu button { color: var(--foreground); }
.menu-panel a:hover, .menu-panel a:focus-visible, .menu-signout:hover, .menu-signout:focus-visible,
.action-menu a:hover, .action-menu a:focus-visible, .action-menu button:hover, .action-menu button:focus-visible { background: var(--hover-surface); color: var(--primary); }
.menu-panel a[aria-current="page"] { background: var(--selected-surface); color: var(--primary); }
.menu-label, .sidebar-kicker, .sidebar-label { color: var(--subtle-foreground); }
.menu-panel form, .action-menu-separator { border-color: var(--border); background-color: var(--border); }

.app-sidebar { background: var(--sidebar-bg); color: #e4f0eb; }
.sidebar-kicker, .sidebar-label { color: #8db7a8; }
.sidebar-nav a { border: 1px solid transparent; color: #b7cdc3; }
.sidebar-nav a:hover, .sidebar-nav a:focus-visible { background: #1a352c; color: #fff; }
.sidebar-nav a[aria-current="page"] { background: #245345; color: #fff; box-shadow: inset 3px 0 var(--primary); }
.sidebar-footer { border-color: #274238; color: #91ada2; }
.app-content { max-width: none; padding-top: clamp(24px, 3vw, 36px); }
.page-heading { margin-bottom: 24px; }
.page-heading h1, .page-heading h2 { letter-spacing: -.04em; }
.eyebrow, .section-kicker { color: var(--primary); letter-spacing: .11em; }
.muted, .field-hint, .entity-row-main p, .entity-row-meta { color: var(--muted-foreground); }
.organization-nav-label, .settings-card dt, .section-note, .activity-row span, .activity-row small, .member-row span,
.credential-card-heading p, .credential-step p, .password-help, .website-section-select, .log-entry time { color: var(--muted-foreground); }
.organization-nav-desktop a, .website-section-nav a { color: var(--muted-foreground); }
.organization-nav-desktop a:hover, .organization-nav-desktop a:focus-visible,
.organization-nav-desktop a[aria-current="page"] { background: var(--selected-surface); color: var(--primary); }
.summary-card strong, .settings-card dd, .organization-context h1, .panel h2, .panel h3, .plan-entitlements { color: var(--foreground); }
.activity-row, .member-row, .first-access, .password-display, .password-reveal, .delete-form, .log-entry { border-color: var(--border); }
.usage-bar { background: var(--surface-muted); }
.extension-status-pending_apply, .extension-status-pending_disable, .extension-status-verification_required, .extension-status-enabling, .extension-status-configuration_required { border-color: color-mix(in srgb, var(--warning) 35%, var(--border)); background: color-mix(in srgb, var(--warning) 12%, var(--surface)); color: var(--warning); }
.extension-status-enabled, .extension-status-active { border-color: color-mix(in srgb, var(--success) 35%, var(--border)); background: color-mix(in srgb, var(--success) 12%, var(--surface)); color: var(--success); }
.extension-status-error { border-color: color-mix(in srgb, var(--danger) 35%, var(--border)); background: color-mix(in srgb, var(--danger) 12%, var(--surface)); color: var(--danger); }
.extension-status-apply_failed { border-color: color-mix(in srgb, var(--danger) 35%, var(--border)); background: color-mix(in srgb, var(--danger) 12%, var(--surface)); color: var(--danger); }
.provisioning-status .status-message, .log-entry, .password-label { color: var(--foreground); }

.metric, .summary-card, .panel-card, .organization-card, .website-card, .panel, .overview-section,
.management-card, .account-card, .empty-card, .auth-card, .entity-row { border-color: var(--border); background: var(--surface); box-shadow: var(--shadow-sm); }
.metric, .organization-card, .website-card, .entity-row { border-radius: var(--radius-lg); }
.metric { padding: 17px; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.metric:hover, .organization-card:hover, .website-card:hover, .entity-row:hover { border-color: var(--stronger-border); background: var(--hover-surface); }
.metric strong { font-size: 26px; }
.metric span, .summary-card span, .summary-card small, .plan-usage span { color: var(--muted-foreground); }
.empty-card { border-style: dashed; border-color: var(--stronger-border); }
.empty-state-icon, .organization-mark, .website-symbol { background: var(--selected-surface); color: var(--primary); }

.primary-button, .secondary-button, .danger-button, .google-button { min-height: var(--control-height); border-radius: var(--radius-md); padding-inline: 14px; font-size: 13px; font-weight: 650; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.primary-button { border-color: var(--primary); background: var(--primary); color: var(--primary-foreground); }
.primary-button:hover { border-color: color-mix(in srgb, var(--primary) 82%, #000); background: color-mix(in srgb, var(--primary) 88%, #000); }
.secondary-button, .google-button { border-color: var(--stronger-border); background: var(--surface); color: var(--foreground); }
.secondary-button:hover, .google-button:hover { border-color: var(--primary); background: var(--hover-surface); }
.danger-button { border-color: color-mix(in srgb, var(--danger) 55%, var(--border)); background: transparent; color: var(--danger); }
.danger-button:hover { background: color-mix(in srgb, var(--danger) 12%, var(--surface)); }
.quiet-button { color: var(--muted-foreground); }

.stack-form input, .stack-form textarea, .stack-form select, .search-form input, .list-search input,
.confirm-action input[type="text"], .organization-nav-mobile, .website-section-select select {
  min-height: var(--control-height); border: 1px solid var(--input-border); border-radius: var(--radius-md); background: var(--input-bg); color: var(--foreground); box-shadow: inset 0 1px 2px #10251f0a;
}
.stack-form input, .stack-form textarea, .stack-form select, .search-form input, .list-search input, .confirm-action input[type="text"] { padding-inline: 11px; }
.stack-form textarea { padding-block: 10px; resize: vertical; }
.stack-form input:hover, .stack-form textarea:hover, .stack-form select:hover, .list-search input:hover { border-color: var(--stronger-border); }
input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--danger); }
input[type="checkbox"] { accent-color: var(--primary); }
select { appearance: auto; }

.list-toolbar { align-items: center; gap: 12px; margin-bottom: 16px; }
.list-search { position: relative; flex-basis: min(440px, 100%); }
.list-search input { height: var(--control-height); padding-left: 34px; }
.search-icon { position: absolute; z-index: 1; left: 12px; top: 50%; color: var(--subtle-foreground); font-size: 19px; line-height: 1; transform: translateY(-53%); pointer-events: none; }
.list-filters { gap: 7px; }
.filter-tabs a { border-color: var(--border); border-radius: var(--radius-md); background: var(--surface); color: var(--muted-foreground); }
.filter-tabs a:hover, .filter-tabs a[aria-current="page"] { border-color: var(--primary); background: var(--selected-surface); color: var(--primary); }
.entity-list, .account-list, .management-list { gap: 8px; }
.entity-row { min-height: 68px; padding: 13px 14px; }
.entity-row-main strong, .entity-row-main a { font-size: 14px; font-weight: 650; }
.entity-row-meta { gap: 7px; }
.entity-row-meta span + span::before { content: "·"; margin-right: 7px; color: var(--subtle-foreground); }
.row-actions { margin-left: auto; }
.action-menu-trigger { width: 34px; height: 34px; border-radius: var(--radius-md); color: var(--subtle-foreground); }
.action-menu-trigger:hover, .action-menu-trigger:focus-visible { border-color: var(--border); background: var(--hover-surface); color: var(--foreground); }
.action-menu { width: 188px; padding: 5px; }

.status-pill { border: 1px solid transparent; border-radius: var(--radius-sm); padding: 4px 8px; background: var(--surface-muted); color: var(--muted-foreground); font-size: 11px; letter-spacing: .01em; }
.status-running, .status-approved, .account-approved, .domain-active { border-color: color-mix(in srgb, var(--success) 28%, transparent); background: color-mix(in srgb, var(--success) 14%, var(--surface)); color: var(--success); }
.status-provisioning, .account-pending, .domain-pending_dns, .domain-verified { border-color: color-mix(in srgb, var(--warning) 30%, transparent); background: color-mix(in srgb, var(--warning) 14%, var(--surface)); color: var(--warning); }
.status-failed, .account-rejected, .account-disabled { border-color: color-mix(in srgb, var(--danger) 30%, transparent); background: color-mix(in srgb, var(--danger) 13%, var(--surface)); color: var(--danger); }

.notice.error, .notice.success, .notice.warning { border-color: color-mix(in srgb, currentColor 34%, var(--border)); background: color-mix(in srgb, currentColor 11%, var(--surface)); }
.extension-status, .checkbox-list { border-color: var(--border); background: var(--surface-muted); color: var(--foreground); }
.checkbox-list legend, .checkbox-list small { color: var(--muted-foreground); }
.dialog-actions { border-top: 1px solid var(--border); padding-top: 16px; }
.credential-card { border-color: var(--border); background: var(--surface-muted); }
.password-value-row code { border-color: var(--input-border); background: var(--input-bg); color: var(--foreground); }
.danger-zone { border-color: color-mix(in srgb, var(--danger) 38%, var(--border)); background: color-mix(in srgb, var(--danger) 7%, var(--surface)); }
.danger-zone .section-kicker, .danger-zone h2 { color: var(--danger); }
.workspace-nav a, .workspace-nav span, .website-section-nav a { color: var(--muted-foreground); }
.workspace-nav a[aria-current="page"], .website-section-nav a:hover, .website-section-nav a[aria-current="page"] { background: var(--selected-surface); color: var(--primary); }
.site-footer { border-color: var(--border); background: var(--app-bg); color: var(--subtle-foreground); }

@media (max-width: 700px) {
  .app-content { padding: 28px 18px 52px; }
  .page-heading { gap: 15px; }
  .page-heading > .primary-button, .heading-actions, .heading-actions .primary-button { width: 100%; }
  .list-search { flex-basis: 100%; }
  .list-filters { width: 100%; }
  .entity-row { align-items: flex-start; }
  .entity-row-meta { display: flex; }
  .entity-row-meta span + span::before { content: none; }
  .status-pill { flex: 0 0 auto; }
  .guty-dialog { padding: 12px; }
  .guty-dialog-panel { max-height: calc(100dvh - 24px); padding: 20px; }
}

/* Issue #99 corrective pass: dense application screens share one wide grid while focused content
   keeps its own readable bounds. */
.app-content { width: 100%; max-width: none; box-sizing: border-box; }
.app-content > .page-heading,
.app-content > .dashboard-overview,
.app-content > .dashboard-section-heading,
.app-content > .list-toolbar,
.app-content > .entity-list,
.app-content > .account-list,
.app-content > .management-list { width: 100%; max-width: 1400px; }
.app-content > .page-heading { align-items: flex-start; }
.entity-row { align-items: flex-start; }
.account-card { padding: 16px 18px; }
.account-card .organization-mark { margin-top: 2px; }
.entity-row-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 18px; margin: 8px 0 0; }
.entity-row-facts div { min-width: 0; }
.entity-row-facts dt { color: var(--muted-foreground); font-size: 11px; font-weight: 650; }
.entity-row-facts dd { margin: 2px 0 0; color: var(--foreground); font-size: 13px; overflow-wrap: anywhere; }
.entity-row-notice { margin: 10px 0 0; padding: 8px 10px; font-size: 12px; }
.plan-dialog-panel { display: flex; flex-direction: column; overflow: hidden; }
.plan-dialog-panel .stack-form { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; min-height: 0; gap: 0; }
.plan-dialog-panel .dialog-header { padding-right: 34px; }
.plan-dialog-panel .dialog-header p { margin-bottom: 0; }
.plan-dialog-panel .dialog-body { min-height: 0; overflow-y: auto; padding: 20px 2px 4px; }
.plan-dialog-panel .form-section { display: grid; gap: 9px; }
.plan-dialog-panel .form-section .section-kicker { margin: 0 0 2px; }
.plan-dialog-panel .checkbox-list { margin-top: 22px; }
.checkbox-list input[type="checkbox"] { width: 16px; height: 16px; flex: 0 0 auto; margin: 2px 0 0; }
.checkbox-list label { align-items: flex-start; gap: 10px; }
.checkbox-list label span { min-width: 0; display: grid; gap: 3px; }
.checkbox-list label strong { font-size: 14px; }
.plan-dialog-panel .dialog-actions { margin: 16px -2px 0; padding: 16px 2px 0; background: var(--surface-elevated); }
.ghost-section { max-width: 820px; }
.ghost-section .ghost-intro { max-width: 62ch; margin-bottom: 22px; }
.ghost-section .ghost-session-heading { margin-top: 0; }
.ghost-section .ghost-session-heading + .primary-button { margin-top: 14px; }
.ghost-section .ghost-direct-sign-in { margin-top: 26px; }
.ghost-section .ghost-connected-card > .muted:last-child { margin: 18px 0 0; }

@media (max-width: 760px) {
  .entity-row-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .entity-row-facts { grid-template-columns: 1fr; }
  .account-card { flex-wrap: wrap; }
  .account-card .row-actions { margin-left: auto; }
  .account-card .entity-row-main { flex-basis: calc(100% - 62px); }
  .plan-dialog-panel { max-height: calc(100dvh - 16px); padding: 18px; }
}

/* Issue #99 global composition: the shell owns the horizontal grid. Collection
   pages and operational details consume that grid instead of carrying their own
   narrower max-widths. Focused forms keep their component-level bounds. */
.app-content > .page-heading,
.app-content > .dashboard-overview,
.app-content > .dashboard-section-heading,
.app-content > .list-toolbar,
.app-content > .filter-tabs,
.app-content > .entity-list,
.app-content > .account-list,
.app-content > .management-list,
.admin-content > .page-heading,
.admin-content > .detail-heading,
.admin-content > .list-toolbar,
.admin-content > .filter-tabs,
.admin-content > .entity-list,
.admin-content > .account-list,
.admin-content > .management-list { width: 100%; max-width: none; }
.admin-content > .list-toolbar,
.admin-content > .entity-list,
.admin-content > .account-list,
.admin-content > .management-list { align-self: stretch; }
.admin-content .account-list .account-card,
.admin-content .entity-list .entity-row { width: 100%; box-sizing: border-box; }
.admin-content .account-list .account-card { min-height: 0; }
.admin-content .account-list .account-copy { min-width: 0; }
.admin-content .account-list .account-copy p { overflow-wrap: anywhere; }
.admin-content .detail-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; }
.admin-content .detail-grid .runtime-panel { grid-area: runtime; }
.admin-content .detail-grid .latest-job-panel { grid-area: latest; }
.admin-content .detail-grid .owner-activity-panel { grid-area: owner; }
.admin-content .detail-grid { grid-template-areas: "runtime latest" "owner latest"; }
.admin-content .detail-grid .panel { min-width: 0; overflow-wrap: anywhere; }
.admin-content .detail-grid .log-entry > :first-child,
.admin-content .detail-grid .log-entry > :last-child { min-width: 0; overflow-wrap: anywhere; }
.admin-content .detail-grid .log-entry time { flex: 0 0 auto; }

@media (max-width: 900px) {
  .admin-content .detail-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "runtime" "latest" "owner"; }
}

/* Task 099c: keep public entry and authenticated workspaces legible as one system. */
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 8px 12px; border-radius: var(--radius-md); background: var(--primary); color: var(--primary-foreground); transform: translateY(-180%); transition: transform .15s ease; }
.skip-link:focus { transform: translateY(0); }
.auth-shell { display: grid; gap: 18px; margin-top: clamp(32px, 8vh, 72px); margin-bottom: clamp(40px, 10vh, 96px); }
.auth-card-header { display: grid; gap: 7px; }
.auth-card-header .eyebrow, .auth-card-header h1, .auth-card-header .muted { margin: 0; }
.auth-shell .stack-form { gap: 10px; }
.auth-secondary-actions { border-top: 1px solid var(--border); padding-top: 16px; }
.auth-state .notice { margin: 0; }
.organization-content { min-width: 0; }
.organization-content > .page-heading { align-items: flex-start; }
.organization-content .page-heading h2 { max-width: 28ch; }
.organization-context h1 { overflow-wrap: anywhere; }
.member-section, .organization-content .panel-card { min-width: 0; }
.organization-content .panel-card { overflow-wrap: anywhere; }
.organization-nav-help { margin: 0 9px 10px; color: var(--muted-foreground); font-size: 11px; line-height: 1.45; }
.plan-card .usage-bar { min-width: 160px; }
.notice code { display: inline-block; max-width: 100%; vertical-align: middle; }

@media (max-width: 480px) {
  .auth-shell { width: min(100%, 440px); padding: 24px 20px; }
  .auth-shell .primary-button, .auth-shell .google-button { width: 100%; }
  .organization-content .page-heading { gap: 12px; }
  .organization-content .page-heading .heading-actions, .organization-content .page-heading > .primary-button { width: 100%; }
  .organization-content .entity-row { gap: 10px; padding: 12px; }
  .organization-content .entity-row-actions, .organization-content .row-actions { width: 100%; margin-left: 0; }
  .organization-content .entity-row-actions form, .organization-content .entity-row-actions button { width: 100%; }
  .plan-card .usage-bar { min-width: 0; }
}

@media (prefers-reduced-motion: reduce) { .skip-link { transition: none; } }

/* Task 099d: administrative screens share a denser, deliberate management rhythm. */
.admin-content > .back-link { display: inline-flex; min-height: var(--control-height-sm); align-items: center; margin-bottom: 10px; color: var(--muted-foreground); }
.admin-content > .page-heading { max-width: none; align-items: flex-start; margin-bottom: 22px; }
.admin-content > .page-heading h1, .admin-content > .detail-heading h1 { max-width: 30ch; overflow-wrap: anywhere; }
.admin-content .metric-grid { gap: 10px; }
.admin-content .metric { min-height: 76px; display: grid; align-content: center; gap: 3px; }
.admin-content .account-list, .admin-content .entity-list, .admin-content .management-list { max-width: none; }
.admin-content .account-card, .admin-content .management-card { min-width: 0; }
.admin-content .account-copy, .admin-content .management-copy { min-width: 0; overflow-wrap: anywhere; }
.admin-content .status-pill { flex: 0 0 auto; }
.admin-content .panel, .admin-content .empty-card { overflow-wrap: anywhere; }
.admin-content .log-entry > :first-child { min-width: 0; overflow-wrap: anywhere; }
.admin-content .filter-tabs { margin-top: 4px; }
.admin-content .guty-dialog-panel { width: min(100%, 560px); }

@media (max-width: 700px) {
  .admin-content { padding-inline: 18px; }
  .admin-content > .page-heading, .admin-content > .detail-heading { align-items: stretch; flex-direction: column; gap: 12px; }
  .admin-content > .page-heading .primary-button, .admin-content > .page-heading .heading-actions,
  .admin-content > .page-heading .heading-actions .primary-button { width: 100%; }
  .admin-content .account-card, .admin-content .management-card { align-items: stretch; flex-direction: column; }
  .admin-content .account-card > .status-pill, .admin-content .management-card > .secondary-button { align-self: flex-start; }
  .admin-content .account-card .action-menu, .admin-content .account-card .row-actions { margin-left: 0; }
  .admin-content .detail-grid { gap: 12px; }
}

@media (max-width: 480px) {
  .admin-content { padding-inline: 14px; }
  .admin-content .filter-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-content .filter-tabs a { text-align: center; }
  .admin-content .account-card, .admin-content .management-card, .admin-content .panel { padding: 16px; }
  .admin-content .account-card > .status-pill, .admin-content .management-card > .secondary-button { align-self: stretch; text-align: center; }
}

/* Nested workspaces keep contextual navigation secondary to the global shell. */
.app-content > .website-detail,
.app-content > .organization-workspace {
  width: min(100%, 1480px);
  margin-inline: auto;
}

/* Keep nested workspaces aligned to the shell instead of inheriting the standalone
   page margin used by public/auth pages. */
.app-content > .page-shell.website-detail {
  margin-top: 0;
  margin-bottom: 0;
}

.website-detail .back-link,
.organization-workspace .back-link {
  color: var(--muted-foreground);
}

.website-summary {
  align-items: center;
  margin: 12px 0 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
}

.website-summary-copy h1 { margin-bottom: 6px; }
.website-summary-copy .eyebrow { margin-bottom: 6px; }
.website-summary-actions { gap: 9px; }

.website-summary-actions .text-link { margin-left: 4px; }

.website-admin-layout {
  grid-template-columns: minmax(164px, 196px) minmax(0, 1fr);
  gap: 28px;
  justify-content: start;
}

.website-section-nav {
  position: sticky;
  top: 24px;
  gap: 2px;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.website-section-nav .section-kicker {
  margin: 4px 9px 7px;
  font-size: 10px;
}

.website-section-nav a {
  min-height: 36px;
  display: flex;
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: 0 10px;
  color: var(--muted-foreground);
  font-size: 13px;
}

.website-section-nav a:hover,
.website-section-nav a:focus-visible {
  background: var(--hover-surface);
  color: var(--foreground);
}

.website-section-nav a[aria-current="page"] {
  border-color: color-mix(in srgb, var(--primary) 22%, transparent);
  background: var(--selected-surface);
  color: var(--primary);
  font-weight: 650;
}

.website-section-nav-disabled { min-height: 36px; display: flex; flex-direction: column; justify-content: center; border-radius: var(--radius-md); padding: 5px 10px; color: var(--subtle-foreground); font-size: 13px; cursor: not-allowed; }
.website-section-nav-disabled small { font-size: 10px; color: var(--muted-foreground); }
.appearance-section { display: grid; gap: 24px; }
.appearance-heading { align-items: flex-start; margin: 0; }
.theme-management-card { gap: 18px; }
.theme-management-header, .theme-management-details, .theme-management-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.theme-management-header h3 { margin: 0; overflow-wrap: anywhere; }
.theme-management-header p, .theme-management-details p { margin: 0; }
.theme-management-details { padding-top: 14px; border-top: 1px solid var(--border); }
.theme-management-actions { justify-content: flex-start; flex-wrap: wrap; }
.theme-management-card .status-success { color: var(--success); }
.theme-management-card .status-warning { color: var(--warning); }
.theme-switch-catalog { display: grid; gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.theme-switch-catalog legend { margin-bottom: 2px; padding: 0; font-weight: 700; }
.theme-switch-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; max-height: min(52vh, 460px); overflow: auto; padding: 2px; }
.theme-switch-option { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; align-items: center; width: 100%; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); color: var(--foreground); text-align: left; cursor: pointer; }
.theme-switch-option:hover, .theme-switch-option:focus-visible { border-color: var(--primary); background: var(--hover-surface); }
.theme-switch-option[aria-selected="true"] { border-color: var(--primary); background: var(--selected-surface); box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent); }
.theme-switch-option:disabled { cursor: wait; opacity: .65; }
.theme-switch-option__detail { grid-column: 1; color: var(--muted-foreground); font-size: 12px; }
.theme-switch-option .status-pill { grid-column: 2; grid-row: 1 / span 2; white-space: nowrap; }
.theme-switch-option__action { grid-column: 1 / -1; justify-self: start; }
.theme-switch-option__action:disabled { cursor: default; opacity: 1; }
.theme-manager-actions { display: flex; flex-wrap: wrap; gap: 10px; }
[data-ad-modal] .dialog-body { display: grid; gap: 10px; padding: 18px 0 4px; }
[data-ad-modal] .dialog-body input { width: 100%; box-sizing: border-box; }
[data-ad-modal] .dialog-actions { align-items: center; justify-content: flex-end; }
[data-ad-modal] .dialog-actions .danger-button { margin-right: auto; }
.appearance-card { display: grid; gap: 22px; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; background: var(--surface); }
.appearance-branding-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr); gap: 28px; }
.appearance-controls, .appearance-upload, .appearance-colors { display: grid; gap: 10px; }
.appearance-upload { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.appearance-colors { grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.color-input { display: grid; grid-template-columns: 42px 1fr; gap: 8px; align-items: center; }
.color-input input[type=color] { width: 42px; height: 42px; padding: 3px; }
.appearance-preview { display: grid; align-content: start; gap: 14px; border-radius: var(--radius-md); padding: 18px; background: color-mix(in srgb, var(--surface) 88%, var(--preview-primary)); border: 1px solid var(--border); }
.preview-brand { display: flex; align-items: center; gap: 10px; color: var(--preview-primary); }
.preview-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--preview-primary); color: white; font-weight: 750; }
.preview-brand img { width: 48px; height: 38px; object-fit: contain; }
.preview-bar { height: 8px; border-radius: 99px; background: var(--preview-accent); }
.appearance-ad-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.appearance-ad-card { display: grid; gap: 8px; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px; }
.appearance-ad-card h4 { margin: 0; }
.appearance-ad-card p { margin: 0; overflow-wrap: anywhere; }
.appearance-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.appearance-actions .notice { margin: 0; }
.appearance-history-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.appearance-history-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--radius-md); }
.appearance-history-item div { display: grid; gap: 3px; }
@media (max-width: 700px) { .appearance-branding-grid, .appearance-ad-grid { grid-template-columns: 1fr; } .appearance-colors { grid-template-columns: 1fr; } .appearance-actions { align-items: stretch; flex-direction: column; } .appearance-actions .primary-button { width: 100%; } .theme-management-header, .theme-management-details { align-items: flex-start; flex-direction: column; } .theme-management-card { padding: 18px; } }
@media (max-width: 400px) { .site-header { padding-inline: 12px; } .brand { gap: 6px; font-size: 18px; } .app-content { padding-inline: 12px; } .appearance-card { padding: 16px; } }
.provisioning-progress { display: flex; align-items: flex-start; gap: 13px; margin: 0 0 20px; padding: 18px 20px; border: 1px solid color-mix(in srgb, var(--warning) 32%, var(--border)); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--warning) 8%, var(--surface)); }
.provisioning-progress h2, .provisioning-progress p { margin-top: 0; }
.provisioning-progress .busy-indicator { margin-top: 4px; }

.website-detail-content {
  width: 100%;
  min-width: 0;
}
.website-section { padding-bottom: 24px; }
.overview-section { padding: 20px; }

.organization-workspace {
  grid-template-columns: minmax(184px, 208px) minmax(0, 1fr);
  gap: 28px;
  justify-content: start;
}

.organization-context { margin: 18px 0 24px; }
.organization-nav-desktop {
  gap: 2px;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.organization-nav-label { margin: 4px 9px 7px; font-size: 10px; }
.organization-nav-desktop a {
  min-height: 36px;
  display: flex;
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: 0 10px;
  font-size: 13px;
}

.organization-nav-desktop a:hover,
.organization-nav-desktop a:focus-visible { background: var(--hover-surface); color: var(--foreground); }
.organization-nav-desktop a[aria-current="page"] {
  border-color: color-mix(in srgb, var(--primary) 22%, transparent);
  background: var(--selected-surface);
  color: var(--primary);
}

@media (max-width: 900px) {
  .website-admin-layout,
  .organization-workspace { grid-template-columns: 1fr; gap: 20px; }
  .website-section-nav { display: none; }
  .website-section-select,
  .organization-nav-mobile {
    display: grid;
    width: 100%;
    gap: 7px;
    margin: 0 0 20px;
    color: var(--muted-foreground);
    font-size: 12px;
    font-weight: 650;
  }
  .website-section-select select,
  .organization-nav-mobile { min-height: var(--control-height); }
  .organization-sidebar { margin-bottom: 0; }
}

/* Issue 29: keep the brand palette and nested workspaces canonical. */
:root {
  --brand: #c2410c;
  --brand-hover: #9a3412;
  --brand-active: #7c2d12;
  --brand-subtle: #fff7ed;
  --brand-foreground: #ffffff;
  --primary: var(--brand);
  --primary-foreground: var(--brand-foreground);
  --focus-ring: #ea580c;
  --control-height-sm: 34px;
  --control-height: 40px;
  --control-height-lg: 44px;
}

html[data-theme="dark"] {
  --brand: #fb923c;
  --brand-hover: #fdba74;
  --brand-active: #fed7aa;
  --brand-subtle: #431407;
  --brand-foreground: #271006;
  --primary: var(--brand);
  --primary-foreground: var(--brand-foreground);
  --focus-ring: #fb923c;
}

.brand-dot,
.workspace-nav a[aria-current="page"] { color: var(--brand); }

.app-sidebar { color: var(--foreground); }
.sidebar-kicker, .sidebar-label { color: color-mix(in srgb, var(--brand) 72%, #fff); }
.sidebar-nav a { color: color-mix(in srgb, var(--foreground) 72%, transparent); }
.sidebar-nav a span { color: color-mix(in srgb, var(--brand) 72%, #fff); }
.sidebar-nav a:hover, .sidebar-nav a:focus-visible {
  background: color-mix(in srgb, var(--brand) 16%, var(--sidebar-bg));
  color: var(--foreground);
}
.sidebar-nav a[aria-current="page"] {
  background: color-mix(in srgb, var(--brand) 22%, var(--sidebar-bg));
  color: var(--foreground);
  box-shadow: inset 3px 0 var(--brand);
}
.sidebar-footer { border-color: color-mix(in srgb, var(--brand) 22%, var(--sidebar-bg)); color: var(--muted-foreground); }
.sidebar-status-dot { background: var(--success); }

.primary-button, .secondary-button, .danger-button, .google-button {
  min-height: var(--control-height);
  padding: 0 14px;
  border-radius: var(--radius-md);
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}
.primary-button { border-color: var(--brand); background: var(--brand); color: var(--brand-foreground); }
.primary-button:hover { border-color: var(--brand-hover); background: var(--brand-hover); }
.secondary-button, .google-button { border-color: var(--stronger-border); background: var(--surface); color: var(--foreground); }
.secondary-button:hover, .google-button:hover { border-color: var(--brand); background: var(--hover-surface); }
.danger-button { border-color: color-mix(in srgb, var(--danger) 55%, var(--border)); background: transparent; color: var(--danger); }
.danger-button:hover { background: color-mix(in srgb, var(--danger) 12%, var(--surface)); }
.dialog-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  border-top: 1px solid var(--border);
  padding-top: 16px;
}
.dialog-actions .primary-button,
.dialog-actions .secondary-button,
.dialog-actions .danger-button { flex: 0 0 auto; }
.website-url-preview { display: grid; gap: 6px; margin-top: 2px; padding: 11px 12px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.website-url-preview .field-label { color: var(--muted-foreground); font-size: 12px; font-weight: 650; }
.website-url-preview output { overflow-wrap: anywhere; color: var(--foreground); font-size: 14px; }
.website-url-preview output.is-invalid, .field-error { color: var(--danger); }
.field-error { margin: -4px 0 0; font-size: 13px; }

.app-content > .website-detail,
.app-content > .page-shell.website-detail,
.app-content > .organization-workspace {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.app-content > .website-detail { margin-top: -4px; }
.website-summary {
  margin: 4px 0 20px;
  padding-bottom: 16px;
}
.website-admin-layout {
  grid-template-columns: minmax(164px, 196px) minmax(0, 1fr);
  gap: 24px;
  width: 100%;
}
.website-detail-content { width: 100%; max-width: none; }
.website-section-nav { top: 16px; }

@media (max-width: 700px) {
  .app-content { overflow-x: hidden; }
  .website-admin-layout { display: block; grid-template-columns: none; }
}

@media (max-width: 600px) {
  .dialog-actions { flex-direction: column-reverse; align-items: stretch; }
  .dialog-actions .primary-button,
  .dialog-actions .secondary-button,
  .dialog-actions .danger-button { width: 100%; }
}

@media (max-width: 700px) {
  .ghost-connected-actions { align-items: stretch; flex-direction: column; }
  .ghost-connected-actions form,
  .ghost-connected-actions a,
  .ghost-disconnect button { width: 100%; }
}

/* Task 099b: keep website management focused on identity, state, and the next action. */
.website-list { gap: 16px; }
.website-card {
  align-items: flex-start;
  padding: 20px;
}
.website-card .website-symbol { flex: 0 0 auto; }
.website-copy { min-width: 0; }
.website-copy > a {
  display: inline-block;
  max-width: 100%;
  color: var(--foreground);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.website-copy > a:hover,
.website-copy > a:focus-visible { color: var(--primary); }
.website-card-context { margin-top: 7px; }
.website-card-hostname { max-width: 100%; overflow-wrap: anywhere; }
.website-card-actions {
  align-items: flex-start;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.website-card-action-group { align-items: center; }
.website-card-navigation-actions { padding-left: 18px; }
.website-summary-copy { min-width: 0; }
.website-summary-copy h1 { overflow-wrap: anywhere; }
.website-summary-copy .site-address {
  max-width: 62ch;
  color: var(--muted-foreground);
  font-size: 13px;
  line-height: 1.45;
}
.website-summary-actions { flex: 0 0 auto; }
.website-summary-actions .status-pill { min-height: 28px; }
.website-section {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.website-section .section-heading { align-items: flex-start; }
.domain-section > form { display: inline-flex; margin: 12px 8px 0 0; }
.domain-section > form:last-child { margin-right: 0; }
.domain-value { max-width: 760px; margin: 18px 0 10px; padding: 14px 16px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-muted); }
.domain-value strong { overflow-wrap: anywhere; }
.operations-history,
.danger-zone { width: 100%; }

@media (max-width: 700px) {
  .website-card { padding: 16px; }
  .website-card-actions { gap: 12px; }
  .website-card-navigation-actions { width: 100%; padding-left: 0; }
  .website-card-action-group .primary-button,
  .website-card-action-group .secondary-button { max-width: 100%; white-space: normal; text-align: left; }
  .website-summary-copy .site-address { display: block; }
  .domain-section > form { display: flex; margin-right: 0; }
  .domain-section > form button { width: 100%; }
}
