:root {
  --bg: #f6f7fb;
  --surface: rgba(255,255,255,0.78);
  --surface-solid: #ffffff;
  --text-main: #0f172a;
  --text-soft: #475569;
  --text-muted: #64748b;
  --border: rgba(148,163,184,0.22);
  --primary: #6d5dfc;
  --primary-dark: #4f46e5;
  --violet: #8b5cf6;
  --cyan: #06b6d4;
  --pink: #ec4899;
  --emerald: #10b981;
  --shadow-soft: 0 18px 60px rgba(15, 23, 42, 0.10);
  --shadow-strong: 0 35px 120px rgba(79, 70, 229, 0.22);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: var(--text-main);
  background: var(--bg);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

/* Global intelligent recruitment generator */
.recruitment-shell { padding-bottom: 96px; }
.recruitment-header > div:last-child { display: flex; gap: 10px; align-items: center; }
.recruitment-project-card,
.recruitment-config-panel,
.recruitment-results-panel,
.recruitment-editor-card,
.recruitment-message-grid article,
.recruitment-list-card,
.recruitment-warning-card,
.recruitment-output-hero,
.recruitment-history-drawer {
  background: linear-gradient(145deg, rgba(25, 31, 42, .72), rgba(12, 16, 24, .52));
  border: 1px solid rgba(255, 255, 255, .11);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 24px 70px rgba(0,0,0,.25);
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}
.recruitment-project-card { margin: 18px 0 22px; border-radius: 22px; padding: 20px 22px; display: grid; grid-template-columns: minmax(240px, 1.25fr) minmax(360px, 1fr); gap: 22px; }
.recruitment-project-card > div > span,
.recruitment-output-hero span,
.recruitment-history-drawer header span { color: #87e8db; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.recruitment-project-card h3 { margin: 8px 0; font-size: 22px; }
.recruitment-project-card p { margin: 0; color: rgba(235,241,246,.72); line-height: 1.65; }
.recruitment-project-card dl { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin: 0; gap: 10px; }
.recruitment-project-card dl div { padding: 12px; border-radius: 15px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); }
.recruitment-project-card dt { color: rgba(235,241,246,.48); font-size: 11px; }
.recruitment-project-card dd { margin: 6px 0 0; font-size: 13px; line-height: 1.45; }
.recruitment-project-card small { grid-column: 1/-1; color: rgba(235,241,246,.45); }
.recruitment-workbench { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr); gap: 18px; align-items: start; }
.recruitment-config-panel,
.recruitment-results-panel { position: relative; border-radius: 24px; padding: 20px; min-width: 0; }
.recruitment-results-panel { min-height: 720px; }
.recruitment-category-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 18px 0; padding: 5px; border-radius: 16px; background: rgba(255,255,255,.035); }
.recruitment-category-switch button { border: 0; border-radius: 12px; padding: 12px 14px; color: rgba(235,241,246,.62); background: transparent; cursor: pointer; }
.recruitment-category-switch button.is-active { color: #f5fffd; background: linear-gradient(135deg, rgba(98,226,206,.24), rgba(110,137,255,.17)); box-shadow: inset 0 0 0 1px rgba(133,235,219,.26); }
.recruitment-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.recruitment-form-grid label,
.recruitment-editor-card label { display: grid; gap: 7px; min-width: 0; }
.recruitment-form-grid label > span,
.recruitment-editor-card label > span { color: rgba(235,241,246,.64); font-size: 12px; }
.recruitment-form-grid input,
.recruitment-form-grid select,
.recruitment-form-grid textarea,
.recruitment-editor-card textarea,
.recruitment-message-grid textarea { width: 100%; min-width: 0; color: #edf8f6; background: rgba(5,9,15,.46); border: 1px solid rgba(255,255,255,.1); border-radius: 13px; padding: 11px 12px; outline: none; resize: vertical; }
.recruitment-form-grid input:focus,
.recruitment-form-grid select:focus,
.recruitment-form-grid textarea:focus,
.recruitment-editor-card textarea:focus,
.recruitment-message-grid textarea:focus { border-color: rgba(114,230,211,.55); box-shadow: 0 0 0 3px rgba(74,205,184,.09); }
.recruitment-wide { grid-column: 1/-1; }
.recruitment-budget-note { align-self: end; padding: 12px; border: 1px dashed rgba(126,227,211,.24); border-radius: 13px; color: rgba(235,241,246,.62); }
.recruitment-channel-picker { border: 0; margin: 18px 0 0; padding: 0; }
.recruitment-channel-picker legend { margin-bottom: 10px; color: rgba(235,241,246,.65); font-size: 12px; }
.recruitment-channel-picker { display: flex; flex-wrap: wrap; gap: 8px; }
.recruitment-channel-picker legend { flex-basis: 100%; }
.recruitment-channel-picker label { cursor: pointer; }
.recruitment-channel-picker input { position: absolute; opacity: 0; pointer-events: none; }
.recruitment-channel-picker span { display: block; padding: 8px 10px; border-radius: 999px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); color: rgba(235,241,246,.6); font-size: 11px; }
.recruitment-channel-picker input:checked + span { color: #dffcf7; border-color: rgba(111,229,210,.42); background: rgba(75,200,181,.15); }
.recruitment-primary-actions,
.recruitment-result-actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; margin-top: 20px; }
.recruitment-empty-result { min-height: 460px; display: grid; place-content: center; justify-items: center; text-align: center; color: rgba(235,241,246,.55); padding: 30px; }
.recruitment-empty-result svg { width: 34px; height: 34px; color: #80e3d4; }
.recruitment-output-stack { display: grid; gap: 14px; margin-top: 18px; }
.recruitment-output-hero { border-radius: 19px; padding: 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.recruitment-output-hero h2 { margin: 8px 0; font-size: 26px; }
.recruitment-output-hero p { margin: 0; color: rgba(235,241,246,.66); line-height: 1.6; }
.recruitment-output-hero strong { flex: 0 0 auto; display: grid; text-align: right; font-size: 28px; color: #8de8db; }
.recruitment-output-hero strong small { font-size: 10px; color: rgba(235,241,246,.46); }
.recruitment-editor-card,
.recruitment-message-grid article,
.recruitment-list-card,
.recruitment-warning-card { border-radius: 18px; padding: 18px; }
.recruitment-editor-card header { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.recruitment-editor-card header h3,
.recruitment-message-grid h3,
.recruitment-list-card h3,
.recruitment-warning-card h3 { margin: 0 0 12px; }
.recruitment-editor-card header span { color: rgba(235,241,246,.43); font-size: 11px; }
.recruitment-result-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.recruitment-result-meta p { padding: 12px; background: rgba(255,255,255,.025); border-radius: 12px; color: rgba(235,241,246,.65); line-height: 1.55; }
.recruitment-editor-card li,
.recruitment-list-card li,
.recruitment-warning-card li { margin: 8px 0; color: rgba(235,241,246,.67); line-height: 1.55; }
.recruitment-message-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.recruitment-channel-variants { display: grid; gap: 10px; }
.recruitment-channel-variants section { padding: 13px; border-radius: 13px; background: rgba(255,255,255,.025); }
.recruitment-channel-variants span { color: #86e6d8; font-size: 11px; }
.recruitment-channel-variants h4 { margin: 7px 0; }
.recruitment-channel-variants p { margin: 0; color: rgba(235,241,246,.62); line-height: 1.55; white-space: pre-wrap; }
.recruitment-warning-card { border-color: rgba(255,188,104,.2); background: linear-gradient(145deg, rgba(72,49,22,.36), rgba(20,16,13,.54)); }
.recruitment-loading-overlay { position: absolute; inset: 70px 0 0; z-index: 8; display: grid; place-items: center; pointer-events: none; }
.recruitment-loading-card { width: min(480px, calc(100% - 40px)); display: grid; grid-template-columns: auto 1fr; gap: 15px; align-items: center; padding: 22px; border-radius: 22px; color: #f5fffd; background: rgba(14,20,29,.68); border: 1px solid rgba(143,235,221,.24); box-shadow: 0 30px 90px rgba(0,0,0,.45); backdrop-filter: blur(26px) saturate(130%); }
.recruitment-loading-card > i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: rgba(90,220,200,.15); color: #91eadc; }
.recruitment-loading-card h3 { margin: 0 0 5px; }
.recruitment-loading-card p { margin: 0; color: rgba(235,241,246,.6); }
.recruitment-loading-card > span { grid-column: 1/-1; height: 3px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.06); position: relative; }
.recruitment-loading-card > span::after { content: ''; position: absolute; inset: 0 auto 0 0; width: 42%; background: linear-gradient(90deg, transparent, #7de3d5, transparent); animation: recruitment-loading 1.35s ease-in-out infinite; }
@keyframes recruitment-loading { from { transform: translateX(-120%); } to { transform: translateX(340%); } }
.recruitment-history-backdrop { position: fixed; inset: 0; z-index: 80; background: rgba(2,5,10,.62); backdrop-filter: blur(8px); }
.recruitment-history-drawer { position: absolute; top: 0; right: 0; width: min(560px, 96vw); height: 100%; padding: 22px; overflow-y: auto; border-radius: 28px 0 0 28px; }
.recruitment-history-drawer > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.recruitment-history-drawer header h2 { margin: 5px 0 0; }
.recruitment-history-drawer header button { border: 0; background: rgba(255,255,255,.06); color: #fff; width: 36px; height: 36px; border-radius: 50%; }
.recruitment-history-row { display: flex; gap: 16px; justify-content: space-between; padding: 15px; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.025); margin-bottom: 10px; }
.recruitment-history-row.is-active { border-color: rgba(111,229,210,.38); background: rgba(66,190,171,.08); }
.recruitment-history-row span { color: #82e4d6; font-size: 10px; }
.recruitment-history-row h3 { margin: 5px 0; font-size: 16px; }
.recruitment-history-row p { margin: 0; color: rgba(235,241,246,.46); font-size: 11px; }
.recruitment-history-row > div:last-child { display: flex; flex-direction: column; gap: 7px; }
.recruitment-history-row button { border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); color: rgba(245,255,253,.8); padding: 7px 10px; border-radius: 10px; cursor: pointer; }

@media (max-width: 1040px) {
  .recruitment-workbench { grid-template-columns: 1fr; }
  .recruitment-results-panel { min-height: 560px; }
  .recruitment-project-card { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .recruitment-view { padding-top: 104px !important; }
  .recruitment-header { align-items: flex-start; }
  .recruitment-header > div:last-child { width: 100%; }
  .recruitment-header > div:last-child button { flex: 1; }
  .recruitment-project-card dl,
  .recruitment-form-grid,
  .recruitment-message-grid,
  .recruitment-result-meta { grid-template-columns: 1fr; }
  .recruitment-wide { grid-column: auto; }
  .recruitment-config-panel,
  .recruitment-results-panel { padding: 15px; border-radius: 19px; }
  .recruitment-primary-actions,
  .recruitment-result-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .recruitment-primary-actions button,
  .recruitment-result-actions button { width: 100%; }
  .recruitment-output-hero { flex-direction: column; }
  .recruitment-output-hero strong { text-align: left; }
  .recruitment-history-row { flex-direction: column; }
  .recruitment-history-row > div:last-child { flex-direction: row; }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #090b14; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: #090b14; }
.outcome-section, .creator-section { margin-top: 88px; }.outcome-heading, .creator-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; }.outcome-heading h2, .creator-heading h2 { margin: 15px 0 0; font-size: clamp(2.2rem, 3.8vw, 3.65rem); line-height: 1.03; letter-spacing: -.065em; }.outcome-heading > p, .creator-heading > p { max-width: 365px; margin: 0 0 4px; color: #9998aa; font-size: .78rem; line-height: 1.78; }.outcome-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 34px; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; overflow: hidden; background: linear-gradient(100deg, rgba(43,38,97,.43), rgba(18,20,33,.78)); }.outcome-grid article { position: relative; min-height: 136px; padding: 21px; border-right: 1px solid rgba(255,255,255,.1); overflow: hidden; }.outcome-grid article:last-child { border: 0; }.outcome-grid article::after { content: ''; position: absolute; width: 105px; height: 105px; right: -56px; bottom: -65px; border-radius: 50%; background: radial-gradient(circle, rgba(113,225,215,.26), transparent 69%); }.outcome-grid span { position: relative; z-index: 1; display: block; color: #aaa7b9; font-family: 'DM Mono', monospace; font-size: .54rem; text-transform: uppercase; letter-spacing: .08em; }.outcome-grid strong { position: relative; z-index: 1; display: block; margin-top: 12px; color: #f0eff8; font-size: 1.08rem; letter-spacing: -.06em; }.outcome-grid small { position: relative; z-index: 1; display: block; margin-top: 7px; color: #858395; font-size: .58rem; }.outcome-note { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; color: #777587; font-size: .61rem; }.outcome-note span { color: #76ded6; }.creator-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 35px; }.creator-grid article { min-height: 262px; position: relative; padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: linear-gradient(145deg, rgba(32,34,55,.72), rgba(15,17,29,.84)); }.creator-marker { color: #84dfd5; font-family: 'DM Mono', monospace; font-size: .59rem; letter-spacing: .08em; }.creator-grid h3 { margin: 28px 0 9px; color: #e4e3ef; font-size: 1.04rem; letter-spacing: -.045em; }.creator-grid p { min-height: 50px; margin: 0; color: #aaa8ba; font-size: .68rem; line-height: 1.65; }.creator-grid dl { display: grid; gap: 7px; margin: 18px 0 0; }.creator-grid dl div { display: grid; grid-template-columns: 65px 1fr; gap: 7px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.075); }.creator-grid dt { color: #7c7a8d; font-family: 'DM Mono', monospace; font-size: .49rem; letter-spacing: .06em; text-transform: uppercase; }.creator-grid dd { margin: 0; color: #bcbaca; font-size: .59rem; }.creator-grid article:nth-child(2) { background: linear-gradient(145deg, rgba(48,41,93,.58), rgba(18,18,33,.85)); }.creator-grid article:nth-child(3) { background: linear-gradient(145deg, rgba(23,61,65,.48), rgba(13,25,32,.84)); }
@media (max-width: 900px) { .outcome-heading, .creator-heading { flex-direction: column; align-items: flex-start; }.outcome-grid { grid-template-columns: 1fr 1fr; }.outcome-grid article:nth-child(2) { border-right: 0; }.outcome-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }.creator-grid { grid-template-columns: 1fr 1fr; }.creator-grid article:last-child { grid-column: 1 / -1; min-height: auto; } }
@media (max-width: 640px) { .outcome-section, .creator-section { margin-top: 62px; }.outcome-grid { grid-template-columns: 1fr; }.outcome-grid article, .outcome-grid article:nth-child(2) { min-height: 108px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }.outcome-grid article:last-child { border-bottom: 0; }.creator-grid { grid-template-columns: 1fr; }.creator-grid article:last-child { grid-column: auto; }.creator-grid p { min-height: 0; } }
.scenario-section { padding: 72px 46px 55px; }.scenario-heading, .readiness-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 36px; }.scenario-heading h2, .readiness-heading h2 { margin: 15px 0 0; font-size: clamp(2.1rem, 3.7vw, 3.55rem); line-height: 1.04; letter-spacing: -.065em; }.scenario-heading > p, .readiness-heading > p { max-width: 370px; margin: 0 0 4px; color: #9998aa; font-size: .78rem; line-height: 1.76; }.scenario-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 34px; }.scenario-card { position: relative; min-height: 172px; padding: 21px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; background: linear-gradient(145deg, rgba(34,35,57,.74), rgba(16,17,30,.84)); transition: transform .2s, border-color .2s; }.scenario-card:hover { transform: translateY(-3px); border-color: rgba(158,151,255,.55); }.scenario-card::after { content: ''; position: absolute; width: 125px; height: 125px; border-radius: 50%; right: -58px; top: -63px; background: radial-gradient(circle, rgba(128,121,238,.3), transparent 70%); }.scenario-cyan::after { background: radial-gradient(circle, rgba(77,205,207,.25), transparent 70%); }.scenario-amber::after { background: radial-gradient(circle, rgba(225,166,94,.24), transparent 70%); }.scenario-rose::after { background: radial-gradient(circle, rgba(219,104,154,.2), transparent 70%); }.scenario-index { color: #8882e5; font-family: 'DM Mono', monospace; font-size: .58rem; letter-spacing: .08em; }.scenario-card small { display: block; color: #888697; font-family: 'DM Mono', monospace; font-size: .52rem; letter-spacing: .03em; margin-top: 21px; }.scenario-card h3 { margin: 5px 0 2px; color: #e8e7f2; font-size: .93rem; letter-spacing: -.04em; }.scenario-card p { margin: 0; color: #aaa8ba; font-size: .64rem; }.scenario-card button { position: absolute; z-index: 1; left: 21px; bottom: 17px; border: 0; padding: 0; color: #9a95f4; background: none; font-size: .62rem; font-weight: 700; }.scenario-card button span { margin-left: 4px; color: #73e3d9; }.recent-section { margin: 34px 0 4px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.09); border-radius: 11px; background: rgba(18,19,32,.45); }.recent-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }.recent-heading h3 { margin: 8px 0 0; color: #e3e2ed; font-size: 1.04rem; line-height: 1.25; letter-spacing: -.045em; }.history-clear { border: 0; padding: 5px 0; color: #858294; background: none; font-size: .59rem; }.history-clear:hover { color: #d1cffa; }.recent-empty { display: flex; align-items: center; gap: 9px; margin-top: 19px; color: #858395; font-size: .65rem; }.recent-empty span { color: #78ded7; }.recent-empty p { margin: 0; }.recent-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 18px; }.recent-card { position: relative; min-height: 77px; padding: 11px 28px 10px 11px; text-align: left; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; color: #e4e2ef; background: rgba(255,255,255,.025); transition: .18s; }.recent-card:hover { border-color: rgba(145,138,245,.48); background: rgba(119,110,230,.09); }.recent-card span { display: block; color: #7c7a8e; font-family: 'DM Mono', monospace; font-size: .48rem; }.recent-card strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 6px 0 3px; font-size: .68rem; }.recent-card small { display: block; overflow: hidden; color: #9391a3; font-size: .52rem; white-space: nowrap; text-overflow: ellipsis; }.recent-card i { position: absolute; right: 10px; bottom: 10px; color: #75e3d8; font-style: normal; font-size: .68rem; }.readiness-section { margin-top: 72px; }.readiness-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 32px; }.readiness-grid article { min-height: 155px; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: linear-gradient(145deg, rgba(33,34,55,.61), rgba(15,16,29,.75)); }.readiness-icon { display: block; color: #79e2d7; font-size: .9rem; }.readiness-grid small { display: block; margin-top: 17px; color: #8e8c9e; font-family: 'DM Mono', monospace; font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; }.readiness-grid strong { display: block; margin-top: 7px; color: #e5e3ee; font-size: .87rem; letter-spacing: -.04em; }.readiness-grid p { margin: 5px 0 0; color: #9190a3; font-size: .61rem; }.metric-row { margin-top: 15px; }
@media (max-width: 900px) { .scenario-grid, .readiness-grid { grid-template-columns: 1fr 1fr; }.recent-list { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .scenario-section { padding: 62px 20px 38px; }.scenario-heading, .readiness-heading { flex-direction: column; align-items: flex-start; }.scenario-grid, .readiness-grid { grid-template-columns: 1fr; }.scenario-card { min-height: 147px; }.recent-section { padding: 17px; }.recent-list { grid-template-columns: 1fr 1fr; }.readiness-section { margin-top: 54px; } }
.decision-section, .blueprint-section, .activation-section { margin-top: 94px; }.decision-heading, .blueprint-heading, .activation-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; }.decision-heading h2, .blueprint-heading h2, .activation-heading h2 { margin: 15px 0 0; font-size: clamp(2.2rem, 3.8vw, 3.65rem); line-height: 1.03; letter-spacing: -.065em; }.decision-heading > p { max-width: 365px; margin: 0 0 4px; color: #9998aa; font-size: .78rem; line-height: 1.78; }.decision-table { margin-top: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; background: rgba(18,19,32,.65); }.decision-row { display: grid; grid-template-columns: 1.6fr repeat(5, 1fr); align-items: center; min-height: 65px; border-top: 1px solid rgba(255,255,255,.08); color: #a9a8b8; font-size: .68rem; }.decision-row > span { padding: 0 16px; border-right: 1px solid rgba(255,255,255,.07); }.decision-row > span:last-child { border-right: 0; }.decision-head { min-height: 42px; border-top: 0; color: #878597; font-family: 'DM Mono', monospace; font-size: .53rem; letter-spacing: .06em; text-transform: uppercase; }.decision-row:not(.decision-head) > span:first-child { color: #deddea; font-weight: 700; }.decision-row b { width: 23px; height: 23px; display: inline-grid; place-items: center; margin-right: 9px; border: 1px solid rgba(151,143,246,.42); border-radius: 50%; color: #b7b3ff; font-family: 'Playfair Display', serif; font-size: .78rem; }.decision-row.matrix-recommended { background: linear-gradient(90deg, rgba(96,86,208,.22), rgba(27,27,47,.06)); }.matrix-score { color: #75e2d7; font-family: 'DM Mono', monospace; font-weight: 700; }.matrix-score i { margin-left: 5px; font-style: normal; }.blueprint-section { padding: 37px 39px 41px; border: 1px solid rgba(145,138,247,.3); border-radius: 13px; background: linear-gradient(120deg, rgba(59,53,128,.25), rgba(20,21,35,.88) 60%); overflow: hidden; position: relative; }.blueprint-section::after { content: ''; width: 430px; height: 430px; position: absolute; right: -250px; top: -250px; border: 1px solid rgba(107,226,216,.18); border-radius: 50%; box-shadow: 0 0 0 44px rgba(107,226,216,.025), 0 0 0 88px rgba(107,226,216,.02); }.blueprint-heading { position: relative; z-index: 1; }.blueprint-key { width: 184px; padding: 13px 16px; border-left: 1px solid rgba(255,255,255,.14); }.blueprint-key span { display: block; color: #78dfd4; font-family: 'DM Mono', monospace; text-transform: uppercase; font-size: .52rem; letter-spacing: .09em; }.blueprint-key strong { display: block; margin-top: 7px; font-size: .96rem; letter-spacing: -.04em; }.blueprint-key small { display: block; margin-top: 3px; color: #9290a2; font-size: .58rem; }.blueprint-steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 29px; margin-top: 38px; }.blueprint-steps article { position: relative; }.blueprint-steps article > span { color: #7ee1d6; font-family: 'DM Mono', monospace; font-size: .56rem; letter-spacing: .08em; }.blueprint-steps article > i { display: block; color: rgba(178,173,255,.25); font-family: 'Playfair Display', serif; font-size: 2.8rem; font-style: normal; line-height: 1; margin: 11px 0 9px; }.blueprint-steps article p { margin: 0; max-width: 270px; color: #bbb9ca; font-size: .69rem; line-height: 1.7; }.blueprint-line { height: 1px; position: absolute; left: 0; right: -29px; top: 41px; background: linear-gradient(90deg, rgba(140,133,239,.6), rgba(121,219,213,.35)); }.blueprint-steps article:last-child .blueprint-line { display: none; }.sample-label { color: #71e0d5; border: 1px solid rgba(113,224,213,.25); padding: 7px 9px; border-radius: 4px; font-family: 'DM Mono', monospace; font-size: .55rem; letter-spacing: .08em; }.activation-grid { display: grid; grid-template-columns: 1.05fr 1.1fr .85fr; gap: 13px; margin-top: 35px; }.activation-grid article { min-height: 274px; padding: 25px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: linear-gradient(145deg, rgba(33,34,55,.7), rgba(16,17,30,.8)); }.activation-grid article > span { color: #a09dea; font-family: 'DM Mono', monospace; font-size: .54rem; letter-spacing: .11em; text-transform: uppercase; }.brief-card h3 { margin: 20px 0 11px; font-size: 1.08rem; line-height: 1.35; letter-spacing: -.05em; }.brief-card p { color: #aaa8ba; font-size: .67rem; line-height: 1.7; margin: 0 0 17px; }.brief-card div { display: grid; grid-template-columns: 76px 1fr; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.08); }.brief-card div b { color: #76ded4; font-family: 'DM Mono', text-transform: uppercase; font-size: .51rem; letter-spacing: .05em; }.brief-card div em { color: #b6b4c4; font-style: normal; font-size: .59rem; line-height: 1.55; }.hooks-card ol { counter-reset: hooks; list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 13px; }.hooks-card li { counter-increment: hooks; position: relative; padding: 0 0 13px 31px; border-bottom: 1px solid rgba(255,255,255,.08); color: #c2c0cf; font-size: .69rem; line-height: 1.55; }.hooks-card li::before { content: '0' counter(hooks); position: absolute; top: 0; left: 0; color: #7be0d6; font-family: 'DM Mono', monospace; font-size: .56rem; }.scorecard-card { background: linear-gradient(145deg, rgba(31,67,71,.52), rgba(15,27,34,.82)) !important; }.scorecard-card > div { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 9px; padding: 12px 0; border-bottom: 1px solid rgba(115,226,216,.14); }.scorecard-card > div:first-of-type { margin-top: 15px; }.scorecard-card > div:last-child { border-bottom: 0; }.scorecard-card b { color: #75e0d6; font-family: 'DM Mono', monospace; font-size: .58rem; }.scorecard-card p { margin: 0; color: #c2d1d1; font-size: .66rem; line-height: 1.45; }
@media (max-width: 900px) { .decision-heading, .blueprint-heading, .activation-heading { align-items: flex-start; flex-direction: column; }.decision-row { grid-template-columns: 1.4fr repeat(5, 1fr); }.blueprint-steps { gap: 18px; }.activation-grid { grid-template-columns: 1fr 1fr; }.scorecard-card { grid-column: 1 / -1; min-height: auto !important; } }
@media (max-width: 640px) { .decision-section, .blueprint-section, .activation-section { margin-top: 72px; }.decision-row { grid-template-columns: 1.45fr repeat(2, 1fr); min-height: 53px; }.decision-row > span { padding: 0 9px; font-size: .58rem; }.decision-row > span:nth-child(3), .decision-row > span:nth-child(5) { display: none; }.decision-head > span { font-size: .48rem; }.blueprint-section { padding: 27px 20px; }.blueprint-key { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); width: 100%; padding: 14px 0 0; }.blueprint-steps { grid-template-columns: 1fr; gap: 22px; margin-top: 28px; }.blueprint-line { display: none; }.activation-grid { grid-template-columns: 1fr; }.scorecard-card { grid-column: auto; }.activation-grid article { min-height: 0; }.sample-label { margin-top: 4px; } }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: wait; }
main { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 7%, rgba(78, 72, 178, .16), transparent 23rem), radial-gradient(circle at 5% 30%, rgba(18, 122, 148, .08), transparent 25rem), #090b14; }
main::before { content: ''; pointer-events: none; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 4rem 4rem; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.section-shell { max-width: 1240px; width: calc(100% - 48px); margin: 0 auto; position: relative; z-index: 1; }
.ambient { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.ambient-one { height: 35rem; width: 35rem; background: radial-gradient(circle, rgba(86,70,207,.13), transparent 66%); top: 3rem; right: -15rem; }
.ambient-two { height: 28rem; width: 28rem; background: radial-gradient(circle, rgba(17,184,206,.08), transparent 70%); top: 75rem; left: -17rem; }
.nav { height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.09); }
.brand { color: #fff; text-decoration: none; font-weight: 800; letter-spacing: -.055em; font-size: 1.23rem; display: flex; align-items: center; gap: 10px; }
.brand-mark { width: 25px; height: 25px; display: flex; gap: 2px; align-items: flex-end; padding-bottom: 2px; }
.brand-mark i { display: block; width: 6px; border-radius: 2px; background: linear-gradient(180deg, #8b83ff, #6f68e8); }
.brand-mark i:nth-child(1) { height: 10px; }.brand-mark i:nth-child(2) { height: 16px; }.brand-mark i:nth-child(3) { height: 23px; }
.nav-center, .hero-proof, .demo-note, .form-footer p { color: #9696ac; font-size: .71rem; letter-spacing: .025em; }.nav-center { display: flex; align-items: center; gap: 8px; }
.status-dot, .safe-dot { display: inline-block; width: 6px; height: 6px; background: #5ee0b3; box-shadow: 0 0 0 4px rgba(94,224,179,.1); border-radius: 50%; }.status-dot { animation: blink 2.2s ease infinite; }
@keyframes blink { 50% { opacity: .45; } }
.nav-controls { display: flex; align-items: center; gap: 22px; }.language-switcher { display: inline-flex; align-items: center; padding: 3px; gap: 2px; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.035); border-radius: 7px; }.language-switcher button { min-width: 27px; height: 24px; padding: 0 5px; border: 0; border-radius: 4px; color: #858397; background: transparent; font-family: 'DM Mono', monospace; font-size: .56rem; letter-spacing: .02em; transition: .18s ease; }.language-switcher button:hover { color: #e3e1ef; }.language-switcher button.active { color: #f4f3ff; background: rgba(145,137,249,.36); box-shadow: inset 0 1px rgba(255,255,255,.16), 0 1px 7px rgba(68,59,157,.25); }
.text-button { border: 0; background: none; color: #c7c6d7; font-size: .78rem; font-weight: 700; padding: 10px 0; transition: color .2s; }.text-button:hover { color: #fff; }.text-button span { color: #9e96ff; margin-left: 3px; }
.hero { min-height: 760px; }.hero-grid { min-height: 590px; display: grid; grid-template-columns: 1.07fr .93fr; align-items: center; gap: 32px; padding: 70px 46px 66px; }
.eyebrow { color: #a49dfd; text-transform: uppercase; font-family: 'DM Mono', monospace; font-size: .66rem; letter-spacing: .16em; font-weight: 500; }.sparkle { color: #76e8e8; margin-right: 5px; font-size: .86rem; }
h1, h2, h3, p { margin-top: 0; }h1, h2 { letter-spacing: -.065em; }h1 { font-size: clamp(3.15rem, 6.1vw, 5.6rem); line-height: .99; margin: 18px 0 24px; font-weight: 800; max-width: 720px; }em { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; letter-spacing: -.06em; color: #b5b0ff; }h1 em { color: #aaa4ff; }.hero-lead { font-size: 1.04rem; line-height: 1.7; color: #deddea; max-width: 505px; margin: 0 0 8px; }.hero-chinese { margin: 0; color: #8d8da4; line-height: 1.7; font-size: .84rem; max-width: 500px; }
.hero-actions { display: flex; align-items: center; gap: 18px; margin-top: 34px; }.primary-button, .secondary-button { min-height: 49px; padding: 0 20px; font-size: .8rem; font-weight: 800; letter-spacing: -.01em; border-radius: 10px; transition: transform .2s, box-shadow .2s, background .2s; }.primary-button { border: 1px solid rgba(185,180,255,.65); color: #101021; background: linear-gradient(135deg, #bfbbff, #8b85f4); box-shadow: 0 8px 30px rgba(110,100,235,.2), inset 0 1px rgba(255,255,255,.5); }.primary-button:hover { transform: translateY(-2px); box-shadow: 0 14px 35px rgba(110,100,235,.32); }.primary-button span { margin-left: 14px; font-size: 1.13rem; }.demo-note b { color: #e6e5ef; }.hero-proof { display: flex; gap: 11px; align-items: center; margin-top: 48px; }.hero-proof strong { color: #d6d4e7; font-size: .71rem; }.hero-proof i { height: 3px; width: 3px; border-radius: 50%; background: #656477; }
.hero-visual { position: relative; height: 480px; max-width: 500px; width: 100%; margin: 0 auto; }.orbit { position: absolute; border: 1px solid rgba(168,160,255,.19); border-radius: 50%; inset: 50% auto auto 50%; transform: translate(-50%, -50%); }.orbit-one { width: 390px; height: 390px; }.orbit-two { width: 284px; height: 284px; border-color: rgba(111,228,231,.19); }.signal-line { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, rgba(177,171,255,.5), transparent); transform-origin: left; }.signal-one { width: 180px; left: 56px; top: 80px; transform: rotate(38deg); }.signal-two { width: 170px; right: 40px; bottom: 90px; transform: rotate(-42deg); }.plan-orb { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 178px; width: 178px; border-radius: 50%; display: grid; place-items: center; text-align: center; color: #f9f9ff; background: radial-gradient(circle at 34% 25%, #6962d8, #2c2a5a 55%, #17172c); border: 1px solid rgba(205,201,255,.62); box-shadow: 0 0 0 12px rgba(118,108,233,.06), 0 0 64px rgba(92,82,230,.34), inset 0 0 35px rgba(255,255,255,.12); font-family: 'DM Mono', monospace; font-size: .69rem; line-height: 1.55; letter-spacing: .15em; }.plan-orb b { position: absolute; font-size: 1.25rem; top: 17px; right: 34px; color: #8ef2ed; }.mini-card { position: absolute; background: linear-gradient(145deg, rgba(31,32,53,.88), rgba(17,18,31,.78)); border: 1px solid rgba(255,255,255,.13); box-shadow: 0 20px 40px rgba(0,0,0,.22); backdrop-filter: blur(12px); border-radius: 10px; }.signal-card { left: 7px; top: 36px; padding: 17px; width: 170px; }.tiny-label { display: block; font-family: 'DM Mono', monospace; color: #a09daf; letter-spacing: .12em; font-size: .56rem; }.signal-card strong { font-size: 1.72rem; letter-spacing: -.06em; display: block; margin-top: 7px; }.signal-card strong span { color: #74e9cf; font-size: .82rem; margin-left: 3px; }.signal-card p, .fit-card p { color: #9998ab; font-size: .6rem; margin: 4px 0 0; }.mini-chart { margin-top: 12px; height: 28px; display: flex; gap: 4px; align-items: flex-end; }.mini-chart i { width: 13px; background: linear-gradient(#9d98ff, #5952c2); border-radius: 2px 2px 0 0; }.mini-chart i:nth-child(1) { height: 20%; }.mini-chart i:nth-child(2) { height: 35%; }.mini-chart i:nth-child(3) { height: 32%; }.mini-chart i:nth-child(4) { height: 49%; }.mini-chart i:nth-child(5) { height: 44%; }.mini-chart i:nth-child(6) { height: 75%; }.mini-chart i:nth-child(7) { height: 100%; background: linear-gradient(#71eee1, #4ba7b9); }.fit-card { right: 0; top: 103px; padding: 14px 16px; width: 155px; }.fit-top { display: flex; justify-content: space-between; align-items: center; }.fit-top b { font-family: 'DM Mono', monospace; color: #73e6d5; font-size: .66rem; }.fit-track { height: 4px; border-radius: 20px; background: #3b3b4c; margin: 10px 0 0; }.fit-track i { display: block; height: 100%; width: 88%; background: linear-gradient(90deg, #827bf5, #6be4db); border-radius: inherit; }.route-card { position: absolute; bottom: 31px; left: 29px; display: grid; grid-template-columns: 22px 1fr auto; gap: 11px; align-items: center; width: 225px; padding: 13px; background: rgba(18,20,34,.67); border: 1px solid rgba(159,153,255,.23); border-radius: 8px; backdrop-filter: blur(7px); }.route-card span { font-family: 'DM Mono', monospace; font-size: .6rem; color: #918ae6; }.route-card p { color: #d6d4e5; font-size: .61rem; line-height: 1.5; margin: 0; }.route-card b { color: #75e8e0; font-size: .9rem; }.scroll-hint { color: #818092; display: flex; align-items: center; gap: 10px; position: absolute; bottom: 18px; left: 46px; font-family: 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .1em; font-size: .56rem; }.scroll-hint span { height: 28px; width: 1px; background: linear-gradient(#847cf2, transparent); }
.form-section { padding: 125px 46px 145px; scroll-margin-top: 16px; }.section-heading { display: flex; justify-content: space-between; gap: 48px; align-items: flex-end; }.section-heading h2, .scheme-section-heading h2, .investor-heading h2 { font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1.02; margin: 16px 0 0; }.section-heading > p, .scheme-section-heading > p, .investor-heading > p { max-width: 360px; color: #9998aa; font-size: .8rem; line-height: 1.8; margin-bottom: 4px; }.intake-card { margin-top: 45px; border-radius: 15px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(135deg, rgba(30,31,51,.85), rgba(15,16,27,.92)); box-shadow: 0 30px 80px rgba(0,0,0,.25); }.form-topline { min-height: 58px; display: flex; justify-content: space-between; align-items: center; padding: 0 28px; border-bottom: 1px solid rgba(255,255,255,.09); font-family: 'DM Mono', monospace; color: #8c8a9c; font-size: .59rem; letter-spacing: .09em; text-transform: uppercase; }.form-topline b { color: #81e5df; margin-right: 12px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 20px; padding: 30px 28px; }.field { display: flex; flex-direction: column; gap: 8px; }.field-wide { grid-column: 1 / -1; }.field > span { color: #c4c2d1; font-size: .72rem; font-weight: 700; letter-spacing: .01em; }.field input, .field textarea, .field select { width: 100%; border: 1px solid rgba(255,255,255,.12); outline: 0; background: rgba(4,5,12,.36); color: #f3f2fa; padding: 12px 13px; border-radius: 7px; font-size: .79rem; line-height: 1.45; resize: vertical; transition: border .18s, box-shadow .18s; }.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #a6a4b8 50%), linear-gradient(135deg, #a6a4b8 50%, transparent 50%); background-position: calc(100% - 15px) 50%, calc(100% - 11px) 50%; background-size: 4px 4px; background-repeat: no-repeat; }.field input:focus, .field textarea:focus, .field select:focus { border-color: #8983ed; box-shadow: 0 0 0 3px rgba(134,127,239,.13); }.field input::placeholder, .field textarea::placeholder { color: #676677; }.channel-list { display: flex; flex-wrap: wrap; gap: 7px; }.channel { color: #a9a7b9; padding: 8px 10px; border: 1px solid rgba(255,255,255,.11); background: rgba(0,0,0,.15); border-radius: 6px; font-size: .67rem; transition: .18s; }.channel:hover { border-color: rgba(173,167,255,.5); }.channel.active { color: #e7e6fc; border-color: rgba(142,135,246,.75); background: rgba(105,96,225,.18); }.channel b { font-size: .62rem; color: #76e4d9; margin-right: 5px; }.form-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,.09); padding: 18px 28px; }.form-footer p { margin: 0; display: flex; align-items: center; gap: 8px; }.safe-dot { width: 5px; height: 5px; }.form-submit { min-width: 216px; }.loading-overlay { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; background: rgba(7,8,15,.8); backdrop-filter: blur(12px); }.loading-core { width: min(400px, calc(100% - 40px)); padding: 48px; border: 1px solid rgba(183,177,255,.25); background: radial-gradient(circle at 50% 0%, rgba(116,107,239,.19), transparent 55%), #141524; border-radius: 16px; text-align: center; box-shadow: 0 30px 70px rgba(0,0,0,.48); }.loader-orbit { height: 86px; width: 86px; position: relative; margin: 0 auto 28px; border: 1px solid rgba(138,131,239,.36); border-radius: 50%; animation: spin 3s linear infinite; }.loader-orbit i { position: absolute; border-radius: 50%; background: #8a82f3; box-shadow: 0 0 16px #8780ef; }.loader-orbit i:nth-child(1) { width: 8px; height: 8px; top: -4px; left: 50%; }.loader-orbit i:nth-child(2) { width: 6px; height: 6px; bottom: 7px; right: 6px; background: #6ce6dc; }.loader-orbit i:nth-child(3) { width: 4px; height: 4px; top: 25%; left: 5px; }.loading-core > strong { display: block; font-size: 1.05rem; letter-spacing: -.03em; margin: 10px 0 25px; }.loading-steps { border-top: 1px solid rgba(255,255,255,.1); padding-top: 16px; display: grid; gap: 10px; text-align: left; color: #666576; font-size: .68rem; }.loading-steps span { transition: color .25s; }.loading-steps i { display: inline-block; height: 5px; width: 5px; background: #505060; border-radius: 50%; margin-right: 7px; }.loading-steps .done { color: #c7c5dd; }.loading-steps .done i { background: #6fe2d1; box-shadow: 0 0 8px #6fe2d1; }@keyframes spin { to { transform: rotate(360deg); } }
.results-section { padding: 92px 46px 112px; scroll-margin-top: 10px; }.results-topline { display: flex; justify-content: space-between; align-items: center; }.result-heading { margin: 19px 0 42px; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }.result-heading h2 { font-size: clamp(2.5rem, 4.7vw, 4.7rem); line-height: 1.02; margin: 0 0 18px; }.result-heading p { font-size: .83rem; max-width: 555px; color: #9695a8; line-height: 1.7; margin: 0; }.plan-stamp { position: relative; width: 125px; height: 125px; flex: 0 0 auto; display: grid; align-content: center; border: 1px solid rgba(148,141,255,.34); border-radius: 50%; padding-left: 27px; background: radial-gradient(circle, rgba(104,97,224,.18), transparent 68%); transform: rotate(-8deg); }.plan-stamp span { font-family: 'DM Mono', monospace; font-size: .47rem; letter-spacing: .1em; color: #aaa6c7; }.plan-stamp b { font-size: .86rem; letter-spacing: -.05em; }.plan-stamp i { position: absolute; font-style: normal; right: 22px; top: 22px; color: #74e7de; font-size: .8rem; }.summary-card { border: 1px solid rgba(255,255,255,.11); background: linear-gradient(115deg, rgba(38,36,75,.47), rgba(21,22,37,.68) 55%, rgba(16,17,29,.9)); border-radius: 12px; overflow: hidden; }.summary-label { height: 47px; padding: 0 22px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); color: #bdbbd0; font-size: .67rem; font-weight: 700; }.summary-label b { color: #6fe2d5; font-family: 'DM Mono', monospace; font-size: .54rem; letter-spacing: .1em; }.summary-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr 1.6fr; }.summary-grid > div { min-width: 0; padding: 21px 20px; border-right: 1px solid rgba(255,255,255,.08); }.summary-grid > div:last-child { border: 0; }.summary-grid span, .forecast-grid span, .metric-label { color: #9593a7; font-family: 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .09em; display: block; font-size: .53rem; }.summary-grid strong { display: block; color: #ebeaf4; font-size: .76rem; margin-top: 7px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.summary-grid .summary-goal strong { white-space: normal; line-height: 1.4; }.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 15px 0 68px; }.metric-card { min-height: 125px; position: relative; overflow: hidden; border-radius: 10px; padding: 20px; border: 1px solid rgba(255,255,255,.1); background: rgba(25,26,42,.71); }.metric-card::after { content: ''; height: 115px; width: 115px; position: absolute; border-radius: 50%; right: -37px; bottom: -55px; filter: blur(4px); opacity: .37; }.metric-violet::after { background: #756beb; }.metric-cyan::after { background: #4ec5d6; }.metric-green::after { background: #55c29f; }.metric-card strong { display: block; letter-spacing: -.07em; font-size: 1.5rem; margin-top: 10px; }.metric-card p { color: #a5a2b5; font-size: .67rem; margin: 5px 0 0; }.recommended-spotlight { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.45fr .8fr; gap: 48px; padding: 37px 41px; background: linear-gradient(110deg, rgba(69,59,164,.36), rgba(27,28,49,.88) 50%, rgba(14,20,31,.95)); border: 1px solid rgba(159,151,255,.45); border-radius: 14px; box-shadow: 0 18px 65px rgba(65,55,181,.13); }.spotlight-pulse { position: absolute; width: 400px; height: 400px; border-radius: 50%; right: -180px; top: -235px; border: 1px solid rgba(117,230,219,.17); box-shadow: 0 0 0 42px rgba(117,230,219,.025), 0 0 0 84px rgba(117,230,219,.02); }.spotlight-copy { position: relative; }.spotlight-copy h3 { font-size: 1.72rem; letter-spacing: -.06em; margin: 14px 0 13px; }.spotlight-copy h3 em { color: #bcbbff; }.spotlight-copy p { font-size: .79rem; color: #c0becf; line-height: 1.8; max-width: 650px; margin: 0; }.spotlight-reason { z-index: 1; border-left: 1px solid rgba(255,255,255,.12); padding-left: 30px; display: flex; flex-direction: column; justify-content: center; }.spotlight-reason > span { color: #73e2d7; font-family: 'DM Mono', monospace; font-size: .56rem; letter-spacing: .12em; text-transform: uppercase; }.spotlight-reason strong { font-size: .79rem; line-height: 1.65; margin: 9px 0 15px; }.spotlight-reason button { width: fit-content; background: none; border: 0; padding: 0; color: #b9b5fd; font-size: .68rem; font-weight: 700; }.spotlight-reason button span { margin-left: 6px; color: #70e4d9; }.scheme-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin: 122px 0 45px; }.scheme-list { display: grid; gap: 25px; }.scheme-card { position: relative; overflow: hidden; border-radius: 13px; background: linear-gradient(120deg, rgba(30,31,51,.96), rgba(16,17,29,.96)); border: 1px solid rgba(255,255,255,.1); padding: 34px; }.scheme-card::before { content: ''; position: absolute; width: 350px; height: 350px; border-radius: 50%; top: -250px; right: -70px; background: radial-gradient(circle, rgba(119,111,241,.14), transparent 67%); pointer-events: none; }.scheme-card.recommended-card { border-color: rgba(160,153,255,.56); box-shadow: 0 15px 55px rgba(87,76,213,.11); }.recommended-ribbon { position: absolute; top: 0; right: 33px; padding: 8px 12px; color: #282642; background: #a9a3fb; font-family: 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .08em; font-size: .55rem; font-weight: 700; border-radius: 0 0 6px 6px; }.recommended-ribbon span { margin-right: 4px; }.scheme-head { position: relative; display: grid; grid-template-columns: 54px 1fr auto; gap: 17px; align-items: center; padding-bottom: 26px; border-bottom: 1px solid rgba(255,255,255,.1); }.scheme-id { width: 51px; height: 51px; border: 1px solid rgba(166,160,255,.5); border-radius: 50%; display: grid; place-items: center; color: #c5c1ff; font-family: 'Playfair Display', serif; font-size: 1.5rem; }.scheme-title p { margin: 0 0 4px; color: #908be2; font-family: 'DM Mono', monospace; text-transform: uppercase; font-size: .56rem; letter-spacing: .1em; }.scheme-title h3 { margin: 0; font-size: 1.28rem; letter-spacing: -.045em; }.scheme-title > span { display: block; margin-top: 3px; color: #a5a2b8; font-size: .69rem; }.score-ring { --score: 0deg; height: 64px; width: 64px; display: grid; place-content: center; text-align: center; position: relative; background: conic-gradient(#918afb var(--score), rgba(255,255,255,.1) 0); border-radius: 50%; }.score-ring::after { content: ''; position: absolute; inset: 5px; border-radius: 50%; background: #1a1b2d; }.score-ring strong, .score-ring small { position: relative; z-index: 1; line-height: 1; }.score-ring strong { font-size: 1rem; letter-spacing: -.07em; }.score-ring small { margin-top: 1px; color: #8f8da0; font-size: .42rem; }.scheme-fit { padding: 21px 0 18px; display: grid; grid-template-columns: 105px 1fr; gap: 15px; }.scheme-fit span, .block-title span { color: #8e8c9d; font-family: 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; font-size: .55rem; }.scheme-fit p { color: #b8b6c6; font-size: .74rem; line-height: 1.75; margin: 0; }.forecast-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.085); border-radius: 8px; background: rgba(8,9,17,.3); }.forecast-grid > div { padding: 16px 17px; border-right: 1px solid rgba(255,255,255,.085); }.forecast-grid > div:last-child { border-right: 0; }.forecast-grid strong { font-size: 1.06rem; display: block; letter-spacing: -.05em; margin-top: 7px; }.roi-metric strong { color: #79e4d4; }.scheme-block { margin-top: 25px; }.block-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }.block-title b { color: #a8a6b8; font-family: 'DM Mono', monospace; letter-spacing: .04em; font-size: .57rem; font-weight: 500; }.allocation-bar { display: flex; overflow: hidden; height: 8px; gap: 2px; border-radius: 99px; background: #313142; }.allocation-bar i { height: 100%; }.alloc-content { background: #827af1; }.alloc-kol { background: #65d9d3; }.alloc-paid { background: #e2ae76; }.allocation-key { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 10px; }.allocation-key span { color: #9a98ab; font-size: .61rem; }.allocation-key i { height: 6px; width: 6px; border-radius: 50%; display: inline-block; margin-right: 5px; }.allocation-key b { color: #cbc9d7; font-weight: 700; }.rollout { margin-top: 27px; }.rollout ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 35px; }.rollout li { display: grid; grid-template-columns: 28px 1fr; gap: 9px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.07); }.rollout li:nth-child(2) { border-top: 1px solid rgba(255,255,255,.07); }.rollout li i { font-style: normal; color: #7be1d8; font-family: 'DM Mono', monospace; font-size: .58rem; padding-top: 3px; }.rollout li p { margin: 0; color: #b1afc0; font-size: .68rem; line-height: 1.65; }.advantages-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 25px; }.advantages-grid section { padding-top: 16px; border-top: 1px solid rgba(255,255,255,.09); }.list-label { font-family: 'DM Mono', monospace; font-size: .58rem; letter-spacing: .06em; }.list-label.good { color: #73e1c3; }.list-label.risk { color: #d5a671; }.advantages-grid ul { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 7px; }.advantages-grid li { position: relative; padding-left: 11px; color: #aaa8b9; font-size: .66rem; line-height: 1.55; }.advantages-grid li::before { content: '·'; position: absolute; left: 0; color: #8882e6; }.investor-section { margin-top: 125px; }.investor-heading { display: flex; justify-content: space-between; gap: 35px; align-items: flex-end; }.investor-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 38px; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; overflow: hidden; }.investor-grid article { padding: 28px; min-height: 250px; border-right: 1px solid rgba(255,255,255,.1); background: linear-gradient(145deg, rgba(34,35,56,.68), rgba(15,17,29,.66)); }.investor-grid article:last-child { border: 0; }.investor-number { color: #8781e7; font-family: 'DM Mono', monospace; font-size: .64rem; letter-spacing: .1em; display: flex; justify-content: space-between; }.investor-number span { color: #6fe1db; }.investor-grid h3 { font-size: 1rem; letter-spacing: -.04em; line-height: 1.35; margin: 40px 0 11px; }.investor-grid p { color: #b2b0c0; font-size: .69rem; line-height: 1.75; margin: 0 0 12px; }.investor-grid small { color: #757487; font-size: .61rem; line-height: 1.65; }.roadmap-card { position: relative; display: grid; grid-template-columns: .9fr 1.3fr auto; gap: 45px; align-items: center; padding: 38px 40px; margin-top: 90px; border: 1px solid rgba(115,224,216,.18); background: linear-gradient(110deg, rgba(25,57,67,.42), rgba(25,25,42,.82)); border-radius: 13px; overflow: hidden; }.roadmap-card::after { content: ''; width: 260px; height: 260px; position: absolute; right: -130px; top: -130px; border-radius: 50%; border: 1px solid rgba(105,225,214,.17); box-shadow: 0 0 0 32px rgba(105,225,214,.02), 0 0 0 64px rgba(105,225,214,.025); }.roadmap-card h2 { margin: 12px 0 0; line-height: 1.04; font-size: 1.65rem; letter-spacing: -.06em; }.roadmap-list { display: flex; flex-wrap: wrap; gap: 8px; }.roadmap-list span { color: #c1d0d0; border: 1px solid rgba(112,218,210,.23); background: rgba(73,155,151,.08); padding: 8px 9px; border-radius: 4px; font-family: 'DM Mono', monospace; font-size: .55rem; }.roadmap-card > p { z-index: 1; color: #76e3d7; font-family: 'DM Mono', monospace; font-size: .61rem; white-space: nowrap; }.roadmap-card > p b { margin-left: 5px; }.final-cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 104px 0 78px; }.final-cta h2 { font-size: clamp(2.1rem, 4vw, 3.9rem); line-height: 1.04; letter-spacing: -.065em; margin: 15px 0 0; }.final-actions { display: flex; gap: 10px; }.secondary-button { color: #dddbe9; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.04); }.secondary-button:hover { border-color: rgba(173,167,255,.65); background: rgba(140,133,238,.11); transform: translateY(-2px); }.secondary-button span { color: #7ce3dc; margin-left: 10px; }.toast { position: fixed; z-index: 30; right: 27px; bottom: 27px; max-width: 350px; padding: 14px 17px; border-radius: 9px; color: #dddbec; background: #242439; border: 1px solid rgba(167,161,255,.45); box-shadow: 0 12px 35px rgba(0,0,0,.3); font-size: .72rem; line-height: 1.5; animation: toast-in .3s ease both; }.toast span { color: #71e0d8; margin-right: 8px; }@keyframes toast-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }footer { position: relative; z-index: 1; max-width: 1240px; width: calc(100% - 48px); margin: 0 auto; padding: 22px 46px 35px; color: #616073; border-top: 1px solid rgba(255,255,255,.08); font-size: .61rem; font-family: 'DM Mono', monospace; letter-spacing: .03em; }footer span { margin-left: 15px; color: #515062; }
@media (max-width: 900px) { .section-shell { width: calc(100% - 32px); }.hero-grid, .form-section, .results-section { padding-left: 20px; padding-right: 20px; }.hero-grid { grid-template-columns: 1fr; padding-top: 60px; }.hero { min-height: auto; }.hero-visual { max-width: 440px; height: 430px; }.scroll-hint { display: none; }.summary-grid { grid-template-columns: repeat(3, 1fr); }.summary-grid .summary-goal { grid-column: span 2; border-top: 1px solid rgba(255,255,255,.08); }.summary-grid > div:nth-child(3) { border-right: 0; }.recommended-spotlight { grid-template-columns: 1fr; gap: 22px; }.spotlight-reason { padding: 20px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }.roadmap-card { grid-template-columns: 1fr; gap: 20px; }.roadmap-card > p { margin: 0; } }
@media (max-width: 640px) { .section-shell { width: calc(100% - 24px); }.nav { height: 68px; }.nav-center, .nav-controls > .text-button { display: none; }.nav-controls { gap: 0; }.hero-grid { min-height: auto; padding: 60px 8px 52px; }.hero-visual { transform: scale(.88); transform-origin: center top; height: 385px; margin-bottom: -40px; }.hero-actions, .form-footer, .result-heading, .section-heading, .scheme-section-heading, .investor-heading, .final-cta { flex-direction: column; align-items: flex-start; }.hero-actions { gap: 12px; }.form-section { padding-top: 80px; padding-bottom: 92px; }.form-grid { grid-template-columns: 1fr; padding: 23px 17px; }.field-wide { grid-column: auto; }.form-topline { padding: 0 17px; }.form-topline span:last-child { display: none; }.form-footer { padding: 17px; gap: 15px; }.form-submit { width: 100%; }.result-heading { margin-bottom: 30px; }.plan-stamp { display: none; }.summary-grid { grid-template-columns: 1fr 1fr; }.summary-grid > div { border-bottom: 1px solid rgba(255,255,255,.08); }.summary-grid > div:nth-child(2), .summary-grid > div:last-child { border-right: 0; }.summary-grid > div:nth-child(3) { border-right: 1px solid rgba(255,255,255,.08); }.summary-grid .summary-goal { grid-column: 1 / -1; }.metric-row { grid-template-columns: 1fr; margin-bottom: 50px; }.recommended-spotlight { padding: 28px 22px; }.scheme-section-heading { margin-top: 85px; }.scheme-card { padding: 24px 17px; }.recommended-ribbon { right: 17px; }.scheme-head { grid-template-columns: 45px 1fr; }.scheme-id { width: 42px; height: 42px; }.score-ring { grid-column: 2; width: 52px; height: 52px; margin-top: 4px; }.scheme-fit { grid-template-columns: 1fr; gap: 8px; }.forecast-grid { grid-template-columns: 1fr; }.forecast-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.085); }.forecast-grid > div:last-child { border-bottom: 0; }.rollout ol { grid-template-columns: 1fr; }.advantages-grid, .investor-grid { grid-template-columns: 1fr; }.investor-grid article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); min-height: 0; }.investor-grid article:last-child { border-bottom: 0; }.investor-grid h3 { margin-top: 26px; }.roadmap-card { padding: 28px 22px; margin-top: 65px; }.roadmap-card::after { opacity: .5; }.final-cta { padding: 80px 0 62px; }.final-actions { width: 100%; flex-direction: column; }.final-actions button { width: 100%; }.toast { right: 15px; bottom: 15px; left: 15px; max-width: none; }footer { width: calc(100% - 24px); padding: 18px 0 26px; }footer span { display: block; margin: 7px 0 0; } }

/* shadcn/ui visual refresh — component primitives without touching GrowthOS business logic */
:root {
  --background: #09090b;
  --foreground: #fafafa;
  --card: rgba(24, 24, 27, .72);
  --card-solid: #18181b;
  --popover: rgba(24, 24, 27, .94);
  --primary: #fafafa;
  --primary-foreground: #09090b;
  --secondary: rgba(39, 39, 42, .86);
  --secondary-foreground: #fafafa;
  --muted: rgba(39, 39, 42, .64);
  --muted-foreground: #a1a1aa;
  --accent-foreground: #ddd6fe;
  --border: rgba(255, 255, 255, .105);
  --input: rgba(24, 24, 27, .76);
  --input-border: rgba(255, 255, 255, .14);
  --ring: #a78bfa;
  --success: #34d399;
  --info: #22d3ee;
  --warning: #f59e0b;
  --radius: .75rem;
  --radius-sm: .5rem;
  --radius-lg: 1rem;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);
  --shadow-card: 0 18px 55px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .035);
  color-scheme: dark;
}

/* GrowthOS homepage refresh: light AI product site inspired by soft SaaS landing pages */
:root {
  --background: #f8fafc;
  --foreground: #0f172a;
  --card: #ffffff;
  --card-solid: #ffffff;
  --popover: #ffffff;
  --primary: #4f46e5;
  --primary-foreground: #ffffff;
  --secondary: #ffffff;
  --secondary-foreground: #334155;
  --muted: #f1f5f9;
  --muted-foreground: #64748b;
  --accent-foreground: #4f46e5;
  --border: #e2e8f0;
  --input: #ffffff;
  --input-border: #cbd5e1;
  --ring: #6366f1;
  --success: #10b981;
  --info: #06b6d4;
  --warning: #f59e0b;
  --radius: 18px;
  --radius-sm: 999px;
  --radius-lg: 24px;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
  --shadow-card: 0 24px 70px rgba(15, 23, 42, .10), 0 1px 0 rgba(255,255,255,.9) inset;
  color-scheme: light;
}

html,
body {
  background: #f8fafc;
  color: #0f172a;
}

body {
  min-width: 320px;
}

main {
  background:
    radial-gradient(circle at 18% 8%, rgba(99, 102, 241, .16), transparent 28rem),
    radial-gradient(circle at 82% 12%, rgba(6, 182, 212, .16), transparent 26rem),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 48%, #eef6ff 100%);
}

main::before {
  opacity: .42;
  background-image: linear-gradient(rgba(15, 23, 42, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}

.section-shell {
  max-width: 1180px;
  width: calc(100% - 48px);
}

.ambient-one,
.ambient-two {
  display: none;
}

.site-nav {
  position: sticky;
  top: 14px;
  z-index: 40;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 14px;
  padding: 0 18px;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 999px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
  backdrop-filter: blur(20px);
}

.brand {
  color: #0f172a;
  font-size: 1.05rem;
  letter-spacing: -.04em;
}

.brand-mark {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #4f46e5, #7c3aed 52%, #06b6d4);
  box-shadow: 0 12px 26px rgba(79, 70, 229, .24);
}

.brand-mark i {
  background: rgba(255,255,255,.95);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-menu a,
.nav-login {
  color: #475569;
  text-decoration: none;
  border: 0;
  background: transparent;
  padding: 10px 12px;
  border-radius: 999px;
  font-size: .88rem;
  font-weight: 650;
  transition: .18s ease;
}

.nav-menu a:hover,
.nav-login:hover {
  color: #0f172a;
  background: #f1f5f9;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.language-switcher {
  border-color: #e2e8f0;
  background: #f8fafc;
  box-shadow: none;
}

.language-switcher button {
  color: #64748b;
}

.language-switcher button.active {
  color: #0f172a;
  background: #ffffff;
  box-shadow: 0 6px 16px rgba(15,23,42,.08);
}

.primary-button,
.secondary-button,
.form-submit {
  border-radius: 999px;
  min-height: 48px;
  padding: 0 22px;
  font-size: .92rem;
  font-weight: 750;
}

.primary-button {
  border: 0;
  color: #ffffff;
  background: linear-gradient(135deg, #4f46e5, #7c3aed 55%, #06b6d4);
  box-shadow: 0 14px 34px rgba(79, 70, 229, .26);
}

.primary-button:hover {
  background: linear-gradient(135deg, #4338ca, #6d28d9 55%, #0891b2);
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(79, 70, 229, .32);
}

.secondary-button {
  border: 1px solid #dbe3ef;
  color: #334155;
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.secondary-button:hover {
  color: #0f172a;
  border-color: #c7d2fe;
  background: #ffffff;
  transform: translateY(-2px);
}

.landing-hero {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 118px 0 74px;
}

.hero-badge,
.eyebrow,
.plan-source,
.summary-label b,
.recommended-ribbon,
.sample-label,
.roadmap-list span,
.channel,
.scheme-title p,
.matrix-score,
.list-label,
.demo-badges span,
.use-case-pills span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 6px 12px;
  border: 1px solid #dbe3ef;
  border-radius: 999px;
  color: #4f46e5;
  background: rgba(255,255,255,.78);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
  font-family: inherit;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
}

.hero-badge {
  gap: 9px;
  margin: 0 auto 22px;
  color: #334155;
}

.hero-badge span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 0 6px rgba(16,185,129,.12);
}

.landing-hero h1 {
  max-width: 1040px;
  margin: 0 auto;
  color: #0f172a;
  font-size: clamp(3.4rem, 7vw, 6.9rem);
  line-height: .95;
  letter-spacing: -.085em;
  font-weight: 850;
}

.landing-lead {
  max-width: 850px;
  margin: 26px auto 0;
  color: #475569;
  font-size: clamp(1.05rem, 1.55vw, 1.28rem);
  line-height: 1.72;
}

.landing-assist {
  max-width: 760px;
  margin: 12px auto 0;
  color: #64748b;
  font-size: 1rem;
  line-height: 1.8;
}

.landing-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
}

.product-demo-card {
  margin: 70px auto 0;
  max-width: 1080px;
  padding: 18px;
  border: 1px solid rgba(203, 213, 225, .9);
  border-radius: 32px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 34px 110px rgba(15, 23, 42, .14), 0 0 0 10px rgba(255,255,255,.42);
  backdrop-filter: blur(22px);
  text-align: left;
}

.demo-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 14px 18px;
}

.demo-card-top h2 {
  margin: 12px 0 0;
  color: #0f172a;
  font-size: clamp(1.8rem, 3.1vw, 3rem);
  letter-spacing: -.06em;
}

.demo-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.demo-workspace-grid {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 14px;
}

.demo-panel {
  padding: 22px;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  color: #64748b;
  font-size: .82rem;
  font-weight: 800;
}

.panel-title b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #4f46e5;
  background: #eef2ff;
}

.input-preview dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.input-preview dl div {
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #ffffff;
}

.input-preview dt,
.preview-metrics span,
.summary-grid span,
.forecast-grid span,
.metric-label,
.scheme-fit span,
.block-title span,
.readiness-grid small,
.outcome-grid span,
.creator-grid dt,
.decision-head,
.blueprint-steps article > span,
.activation-grid article > span,
.investor-number {
  color: #64748b;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
}

.input-preview dd {
  margin: 5px 0 0;
  color: #0f172a;
  font-size: .93rem;
  line-height: 1.45;
  font-weight: 700;
}

.preview-schemes {
  display: grid;
  gap: 10px;
}

.preview-schemes article {
  display: grid;
  grid-template-columns: 38px 1fr;
  column-gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #ffffff;
}

.preview-schemes article > span {
  grid-row: span 2;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #4f46e5;
  background: #eef2ff;
  font-weight: 850;
}

.preview-schemes strong {
  color: #0f172a;
}

.preview-schemes small {
  color: #64748b;
}

.preview-active {
  border-color: #c7d2fe !important;
  background: linear-gradient(135deg, #eef2ff, #ecfeff) !important;
}

.preview-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.preview-metrics div {
  padding: 18px;
  border-radius: 20px;
  color: #ffffff;
  background: linear-gradient(135deg, #4f46e5, #06b6d4);
}

.preview-metrics strong {
  display: block;
  margin-top: 7px;
  font-size: 1.28rem;
}

.use-cases-section,
.feature-section,
.form-section,
.results-section {
  position: relative;
  z-index: 1;
}

.use-cases-section {
  padding: 34px 0 72px;
  text-align: center;
}

.use-cases-section h2 {
  margin: 0 0 22px;
  color: #334155;
  font-size: 1.08rem;
  letter-spacing: -.02em;
}

.use-case-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.use-case-pills span {
  color: #334155;
  background: #ffffff;
}

.feature-section {
  padding: 86px 0;
}

.feature-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.feature-heading h2,
.form-heading-v2 h2 {
  margin: 14px 0 0;
  color: #0f172a;
  font-size: clamp(2.4rem, 4.8vw, 4.6rem);
  line-height: 1;
  letter-spacing: -.075em;
}

.feature-heading p,
.form-heading-v2 p {
  margin: 16px auto 0;
  color: #64748b;
  font-size: 1.02rem;
  line-height: 1.75;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.feature-grid article,
.intake-card,
.summary-card,
.recommended-report-card,
.recommended-spotlight,
.scheme-card,
.metric-card,
.scenario-card,
.recent-section,
.recent-card,
.readiness-grid article,
.outcome-grid,
.outcome-grid article,
.creator-grid article,
.decision-table,
.blueprint-section,
.activation-grid article,
.investor-grid,
.investor-grid article,
.roadmap-card,
.loading-core {
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 22px 60px rgba(15, 23, 42, .08);
  backdrop-filter: none;
}

.feature-grid article {
  min-height: 260px;
  padding: 28px;
}

.feature-grid article > span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #4f46e5;
  background: linear-gradient(135deg, #eef2ff, #ecfeff);
  font-size: 1.2rem;
}

.feature-grid h3 {
  margin: 32px 0 12px;
  color: #0f172a;
  font-size: 1.24rem;
  letter-spacing: -.04em;
}

.feature-grid p {
  margin: 0;
  color: #64748b;
  line-height: 1.75;
}

.form-section {
  padding: 92px 0 96px;
}

.form-heading-v2 {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
}

.intake-card {
  max-width: 1040px;
  margin: 0 auto;
  overflow: hidden;
}

.form-topline,
.form-footer,
.summary-label,
.scheme-head,
.decision-row,
.rollout li,
.advantages-grid section,
.creator-grid dl div,
.scorecard-card > div {
  border-color: #e2e8f0;
}

.form-topline {
  min-height: 62px;
  color: #64748b;
  background: linear-gradient(90deg, #ffffff, #f8fafc);
}

.form-topline b {
  color: #4f46e5;
}

.form-grid {
  gap: 20px;
  padding: 30px;
}

.field > span {
  color: #334155;
  font-size: .9rem;
}

.field input,
.field textarea,
.field select {
  min-height: 52px;
  border: 1px solid #dbe3ef;
  border-radius: 16px;
  color: #0f172a;
  background-color: #ffffff;
  padding: 13px 15px;
  font-size: .95rem;
  box-shadow: inset 0 1px 0 rgba(15,23,42,.02);
}

.field textarea {
  min-height: 112px;
}

.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: #818cf8;
  box-shadow: 0 0 0 4px rgba(99,102,241,.13);
}

.field input::placeholder,
.field textarea::placeholder {
  color: #94a3b8;
}

.channel {
  min-height: 38px;
  color: #475569;
  border-color: #dbe3ef;
  background: #ffffff;
  box-shadow: none;
}

.channel.active {
  color: #4f46e5;
  border-color: #c7d2fe;
  background: #eef2ff;
}

.channel b {
  color: #10b981;
}

.recent-section {
  max-width: 1040px;
  margin: 22px auto 0;
  padding: 20px;
}

.results-section {
  padding: 104px 0 112px;
}

.results-topline,
.result-heading,
.scheme-section-heading,
.investor-heading,
.outcome-heading,
.creator-heading,
.decision-heading,
.blueprint-heading,
.activation-heading {
  align-items: flex-end;
}

.result-heading h2,
.scheme-section-heading h2,
.investor-heading h2,
.outcome-heading h2,
.creator-heading h2,
.decision-heading h2,
.blueprint-heading h2,
.activation-heading h2 {
  color: #0f172a;
}

em,
h1 em {
  color: #4f46e5;
}

.result-heading p,
.section-heading > p,
.scheme-section-heading > p,
.investor-heading > p,
.outcome-heading > p,
.creator-heading > p,
.decision-heading > p,
.readiness-heading > p {
  color: #64748b;
}

.plan-stamp {
  border-color: #c7d2fe;
  color: #334155;
  background: #ffffff;
}

.plan-stamp span {
  color: #64748b;
}

.summary-card {
  overflow: hidden;
}

.summary-label {
  color: #334155;
  background: #f8fafc;
}

.summary-label b {
  color: #047857;
  border-color: #bbf7d0;
  background: #ecfdf5;
}

.summary-grid > div {
  border-color: #e2e8f0;
}

.summary-grid strong,
.forecast-grid strong,
.metric-card strong,
.scheme-title h3,
.readiness-grid strong,
.outcome-grid strong,
.creator-grid h3,
.investor-grid h3,
.brief-card h3 {
  color: #0f172a;
}

.recommended-report-card {
  display: grid;
  grid-template-columns: 1.25fr .95fr;
  gap: 24px;
  align-items: center;
  margin-top: 24px;
  padding: 30px;
  border-color: #c7d2fe;
  background:
    radial-gradient(circle at 95% 5%, rgba(6,182,212,.18), transparent 22rem),
    linear-gradient(135deg, #ffffff, #eef2ff);
}

.recommendation-copy h3 {
  margin: 14px 0 12px;
  color: #0f172a;
  font-size: clamp(1.8rem, 3vw, 3rem);
  letter-spacing: -.06em;
}

.recommendation-copy p {
  margin: 0;
  color: #475569;
  line-height: 1.75;
}

.recommendation-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.recommendation-stats div {
  min-height: 116px;
  padding: 18px;
  border: 1px solid #dbe3ef;
  border-radius: 20px;
  background: rgba(255,255,255,.8);
}

.recommendation-stats span {
  display: block;
  color: #64748b;
  font-size: .78rem;
  font-weight: 750;
}

.recommendation-stats strong {
  display: block;
  margin-top: 10px;
  color: #0f172a;
  font-size: 1.2rem;
  letter-spacing: -.04em;
}

.plan-source.live {
  color: #047857;
  border-color: #bbf7d0;
  background: #ecfdf5;
}

.plan-source.mock {
  color: #92400e;
  border-color: #fde68a;
  background: #fffbeb;
}

.metric-card,
.readiness-grid article,
.outcome-grid article {
  background: #ffffff;
}

.metric-card::after,
.scheme-card::before,
.scenario-card::after,
.roadmap-card::after,
.blueprint-section::after,
.spotlight-pulse {
  opacity: .12;
}

.metric-card strong {
  font-size: 1.8rem;
}

.recommended-spotlight,
.scheme-card.recommended-card {
  border-color: #c7d2fe;
  background: linear-gradient(135deg, #ffffff, #eef2ff);
}

.scheme-tabs {
  border-color: #e2e8f0;
  background: #ffffff;
}

.scheme-tab {
  color: #64748b;
}

.scheme-tab:hover {
  color: #0f172a;
  background: #f8fafc;
}

.scheme-tab.active {
  color: #0f172a;
  background: #eef2ff;
  border-color: #c7d2fe;
}

.scheme-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.scheme-card {
  padding: 24px;
}

.recommended-ribbon {
  color: #4f46e5;
  border-color: #c7d2fe;
  background: #eef2ff;
}

.scheme-head {
  grid-template-columns: 46px 1fr;
  gap: 14px;
  padding-bottom: 18px;
}

.score-ring {
  grid-column: 1 / -1;
  justify-self: start;
  width: 62px;
  height: 62px;
  background: conic-gradient(#4f46e5 var(--score), #e2e8f0 0);
}

.score-ring::after {
  background: #ffffff;
}

.score-ring small {
  color: #64748b;
}

.scheme-id {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  color: #4f46e5;
  border-color: #c7d2fe;
  background: #eef2ff;
}

.scheme-title > span,
.scheme-fit p,
.rollout li p,
.advantages-grid li,
.spotlight-copy p,
.investor-grid p,
.investor-grid small,
.creator-grid p,
.creator-grid dd,
.brief-card p,
.hooks-card li,
.metric-card p,
.outcome-grid small,
.allocation-key span {
  color: #64748b;
}

.forecast-grid {
  grid-template-columns: 1fr;
  border-color: #e2e8f0;
  background: #f8fafc;
}

.forecast-grid > div {
  border-right: 0;
  border-bottom: 1px solid #e2e8f0;
}

.forecast-grid > div:last-child {
  border-bottom: 0;
}

.allocation-bar {
  height: 12px;
  padding: 2px;
  border: 1px solid #e2e8f0;
  background: #f1f5f9;
}

.alloc-content {
  background: #6366f1;
}

.alloc-kol {
  background: #06b6d4;
}

.alloc-paid {
  background: #10b981;
}

.rollout ol {
  grid-template-columns: 1fr;
}

.rollout li {
  position: relative;
  grid-template-columns: 34px 1fr;
  padding: 13px 0;
}

.rollout li::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 36px;
  bottom: -10px;
  width: 1px;
  background: #dbe3ef;
}

.rollout li:last-child::before {
  display: none;
}

.rollout li i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 999px;
  color: #4f46e5;
  background: #eef2ff;
}

.advantages-grid {
  grid-template-columns: 1fr;
  gap: 14px;
}

.list-label.good {
  color: #047857;
  border-color: #bbf7d0;
  background: #ecfdf5;
}

.list-label.risk {
  color: #92400e;
  border-color: #fde68a;
  background: #fffbeb;
}

.decision-row.matrix-recommended {
  background: #eef2ff;
}

.blueprint-section,
.roadmap-card {
  background: linear-gradient(135deg, #ffffff, #ecfeff);
}

.blueprint-key {
  border-color: #dbe3ef;
}

.roadmap-list span {
  color: #334155;
}

.final-cta h2 {
  color: #0f172a;
}

.toast {
  color: #0f172a;
  background: #ffffff;
  border-color: #e2e8f0;
}

footer {
  color: #94a3b8;
  border-top-color: #e2e8f0;
}

@media (max-width: 1020px) {
  .nav-menu {
    display: none;
  }

  .demo-workspace-grid,
  .feature-grid,
  .scheme-list,
  .recommended-report-card {
    grid-template-columns: 1fr;
  }

  .recommendation-stats {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 720px) {
  .section-shell {
    width: calc(100% - 28px);
  }

  .site-nav {
    top: 8px;
    height: auto;
    min-height: 64px;
    padding: 10px 12px;
  }

  .nav-login {
    display: none;
  }

  .nav-cta {
    display: none;
  }

  .landing-hero {
    padding: 86px 0 52px;
  }

  .landing-hero h1 {
    font-size: clamp(3rem, 16vw, 4.4rem);
  }

  .landing-actions {
    flex-direction: column;
  }

  .landing-actions button {
    width: 100%;
  }

  .product-demo-card {
    margin-top: 44px;
    padding: 12px;
    border-radius: 26px;
  }

  .demo-card-top {
    flex-direction: column;
  }

  .demo-badges {
    justify-content: flex-start;
  }

  .preview-metrics,
  .recommendation-stats,
  .summary-grid {
    grid-template-columns: 1fr;
  }

  .form-grid {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .form-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .form-submit {
    width: 100%;
  }

  .results-section {
    padding-top: 78px;
  }
}

/* GrowthOS visual richness restoration · interaction stays restrained, information stays complete. */
:root {
  --rich-bg: #050811;
  --rich-panel: rgba(9, 15, 28, .84);
  --rich-panel-strong: rgba(10, 18, 34, .96);
  --rich-line: rgba(148, 163, 184, .16);
  --rich-line-strong: rgba(94, 234, 212, .28);
  --rich-text: #f7f9fc;
  --rich-muted: #9ba9bd;
  --rich-cyan: #63e6d6;
  --rich-blue: #4f8cff;
  --rich-violet: #8d74ff;
  --rich-warm: #f4bf6b;
  --rich-shadow: 0 28px 90px rgba(0, 0, 0, .38);
}

body {
  background:
    radial-gradient(circle at 82% -10%, rgba(24, 99, 133, .22), transparent 32%),
    radial-gradient(circle at 8% 14%, rgba(76, 54, 140, .18), transparent 31%),
    linear-gradient(145deg, #080b15 0%, #050813 56%, #06101a 100%) !important;
}

.app-view {
  position: relative;
  isolation: isolate;
  min-height: calc(100vh - 58px);
  overflow: clip;
}

.app-view::before,
.app-view::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.app-view::before {
  inset: 0;
  opacity: .28;
  background-image:
    linear-gradient(rgba(148, 163, 184, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, .045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 78%);
}

#home-view::after {
  width: 64vw;
  height: 64vw;
  right: -24vw;
  top: -32vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(60, 199, 207, .16), rgba(64, 92, 210, .08) 36%, transparent 68%);
  filter: blur(14px);
  animation: richAmbientDrift 14s ease-in-out infinite alternate;
}

#confirm-view {
  background: radial-gradient(circle at 70% 12%, rgba(45, 118, 126, .09), transparent 28%), linear-gradient(180deg, rgba(8, 13, 24, .42), transparent 72%);
}

#plans-view {
  background:
    radial-gradient(circle at 44% 16%, rgba(50, 123, 143, .14), transparent 26%),
    radial-gradient(circle at 82% 32%, rgba(87, 65, 165, .12), transparent 28%),
    linear-gradient(180deg, rgba(4, 9, 18, .28), rgba(4, 8, 16, .78));
}

#workspace-view {
  background:
    linear-gradient(115deg, rgba(42, 77, 124, .11), transparent 32%),
    radial-gradient(circle at 78% 9%, rgba(42, 161, 145, .12), transparent 26%),
    linear-gradient(180deg, rgba(4, 8, 17, .36), rgba(4, 8, 14, .86));
}

#competitor-view {
  background:
    radial-gradient(circle at 14% 18%, rgba(42, 126, 164, .15), transparent 28%),
    radial-gradient(circle at 86% 38%, rgba(183, 70, 88, .09), transparent 28%),
    linear-gradient(180deg, rgba(4, 9, 17, .48), rgba(4, 8, 15, .9));
}

#scripts-view {
  background:
    radial-gradient(circle at 74% 6%, rgba(116, 84, 206, .14), transparent 28%),
    radial-gradient(circle at 12% 56%, rgba(37, 132, 147, .11), transparent 26%),
    linear-gradient(180deg, rgba(5, 8, 17, .44), rgba(5, 8, 15, .9));
}

@keyframes richAmbientDrift {
  from { transform: translate3d(0, 0, 0) scale(1); opacity: .7; }
  to { transform: translate3d(-3vw, 4vh, 0) scale(1.08); opacity: 1; }
}

/* Plans · flagship strategy report */
.strategy-selection-view {
  width: min(100% - 40px, 1580px) !important;
  margin: 0 auto !important;
  padding: clamp(32px, 4vw, 62px) 0 90px !important;
}

.strategy-header {
  margin: 0 0 20px !important;
  padding: 0 2px !important;
  align-items: flex-end !important;
}

.strategy-header > div:first-child { max-width: 900px; }
.strategy-header > div:first-child > p { color: var(--rich-cyan) !important; font-size: 12px !important; font-weight: 760 !important; letter-spacing: .16em !important; text-transform: uppercase; }
.strategy-header h1 { margin: 8px 0 10px !important; color: var(--rich-text) !important; font-size: clamp(30px, 3vw, 44px) !important; line-height: 1.08 !important; letter-spacing: -.045em !important; }
.strategy-header h1 span { color: #83eadb !important; }
.strategy-header > div:first-child > span { color: var(--rich-muted) !important; font-size: 15px !important; line-height: 1.65 !important; }

.diagnosis-compact-bar {
  margin: 0 0 18px !important;
  min-height: 50px;
  padding: 12px 16px !important;
  border: 1px solid rgba(99, 230, 214, .15) !important;
  border-radius: 13px !important;
  color: #c2cfde !important;
  background: linear-gradient(90deg, rgba(12, 25, 38, .88), rgba(10, 15, 27, .76)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

.strategy-layout {
  display: grid !important;
  grid-template-columns: minmax(184px, 18fr) minmax(660px, 58fr) minmax(250px, 24fr) !important;
  gap: 16px !important;
  align-items: start !important;
}

.strategy-tabs {
  position: sticky !important;
  top: 78px !important;
  padding: 8px !important;
  border: 1px solid var(--rich-line) !important;
  border-radius: 18px !important;
  background: rgba(7, 12, 23, .8) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .26) !important;
  backdrop-filter: blur(22px);
}

.strategy-index-desktop { display: grid !important; gap: 6px !important; }
.strategy-tabs button {
  min-height: 88px !important;
  padding: 13px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background: transparent !important;
  grid-template-columns: 32px minmax(0, 1fr) 34px !important;
  transition: background .22s ease, border-color .22s ease, transform .22s ease !important;
}
.strategy-tabs button:hover { background: rgba(255, 255, 255, .035) !important; transform: translateX(2px); }
.strategy-tabs button.active {
  border-color: rgba(99, 230, 214, .25) !important;
  background: linear-gradient(110deg, rgba(37, 111, 120, .2), rgba(74, 65, 133, .13)) !important;
  box-shadow: inset 3px 0 #63e6d6 !important;
}
.strategy-tabs button b { color: var(--rich-cyan) !important; font-size: 20px !important; }
.strategy-tabs button span { color: #ecf2f8 !important; font-size: 13px !important; line-height: 1.32 !important; }
.strategy-tabs button small { margin-top: 5px !important; color: #8190a6 !important; font-size: 10px !important; }
.strategy-tabs button strong { color: #c7d2e2 !important; font-size: 13px !important; }

.strategy-main-card {
  min-width: 0 !important;
  padding: clamp(26px, 2.4vw, 38px) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  border-radius: 24px !important;
  color: var(--rich-text) !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(101, 81, 189, .13), transparent 26%),
    radial-gradient(circle at 5% 12%, rgba(40, 157, 162, .12), transparent 24%),
    linear-gradient(145deg, rgba(12, 22, 38, .98), rgba(7, 13, 24, .98)) !important;
  box-shadow: var(--rich-shadow) !important;
  overflow: hidden;
}

.strategy-main-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255, 255, 255, .035), transparent 22%);
}

.strategy-main-card > * { position: relative; }
.strategy-card-hero { gap: 22px !important; align-items: center !important; padding-bottom: 22px !important; border-bottom: 1px solid var(--rich-line) !important; }
.strategy-hero-copy > span { display: inline-flex; color: var(--rich-cyan) !important; font-size: 11px !important; font-weight: 760 !important; letter-spacing: .14em !important; text-transform: uppercase; }
.strategy-hero-copy h2 { margin: 10px 0 9px !important; color: #fff !important; font-size: clamp(28px, 2.5vw, 38px) !important; line-height: 1.04 !important; letter-spacing: -.04em !important; }
.strategy-hero-copy h2 i { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-right: 12px; border: 1px solid rgba(99, 230, 214, .28); border-radius: 12px; color: #071018; font-size: 21px; font-style: normal; background: linear-gradient(145deg, #8aeee0, #5fc5e8); box-shadow: 0 12px 34px rgba(61, 205, 203, .16); vertical-align: middle; }
.strategy-hero-copy p { max-width: 720px; color: #9eacbf !important; font-size: 14px !important; line-height: 1.65 !important; }
.strategy-one-line { margin: 22px 0 20px !important; max-width: 900px; color: #dfe8f3 !important; font-size: 17px !important; font-weight: 560 !important; line-height: 1.7 !important; }
.score-ring.large { width: 84px !important; height: 84px !important; flex: 0 0 84px; background: conic-gradient(var(--rich-cyan) var(--score), rgba(148, 163, 184, .13) 0) !important; box-shadow: 0 0 36px rgba(99, 230, 214, .12) !important; }
.score-ring.large::after { background: #0a1525 !important; }
.score-ring.large strong { font-size: 25px !important; }

.strategy-report-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 0 0 14px;
}
.strategy-report-metrics article {
  min-height: 104px;
  padding: 15px;
  border: 1px solid var(--rich-line);
  border-radius: 14px;
  background: rgba(7, 13, 24, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}
.strategy-report-metrics span { display: block; color: #8d9bb0; font-size: 11px; letter-spacing: .04em; }
.strategy-report-metrics strong { display: block; margin-top: 10px; color: #f8fbff; font-size: clamp(20px, 2vw, 28px); letter-spacing: -.035em; }
.strategy-report-metrics small { display: block; margin-top: 6px; color: #617087; font-size: 10px; }

.strategy-visual-model { display: block !important; margin: 0 0 16px !important; }
.strategy-primary-chart {
  min-height: 370px !important;
  padding: 20px 20px 10px !important;
  border: 1px solid rgba(99, 230, 214, .16) !important;
  border-radius: 18px !important;
  background: linear-gradient(150deg, rgba(8, 20, 32, .96), rgba(6, 11, 22, .9)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .03), 0 18px 60px rgba(0, 0, 0, .18) !important;
}
.strategy-primary-chart header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.strategy-primary-chart header > div span { display: flex; align-items: center; gap: 8px; color: #e9f4f5; font-size: 15px; font-weight: 700; }
.strategy-primary-chart header > div small { display: block; margin-top: 6px; color: #718198; font-size: 11px; }
.strategy-primary-chart header b { color: var(--rich-cyan); font-size: 20px; }
.strategy-primary-chart .strategy-chart { width: 100% !important; height: 300px !important; }

.rich-strategy-disclosure { margin-top: 18px !important; border: 0 !important; background: transparent !important; }
.rich-strategy-disclosure > summary {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  border: 1px solid var(--rich-line);
  border-radius: 12px;
  color: #b8c5d6 !important;
  font-size: 13px !important;
  font-weight: 650;
  background: rgba(255, 255, 255, .025);
  cursor: pointer;
}
.rich-strategy-disclosure > summary::-webkit-details-marker { display: none; }
.rich-strategy-disclosure > summary svg { width: 16px; transition: transform .2s ease; }
.rich-strategy-disclosure[open] > summary svg { transform: rotate(180deg); }
.rich-strategy-disclosure .summary-close { display: none; }
.rich-strategy-disclosure[open] .summary-open { display: none; }
.rich-strategy-disclosure[open] .summary-close { display: inline; }
.strategy-depth-sections { display: grid; gap: 16px; padding-top: 16px; }

.strategy-report-section {
  padding: 22px;
  border: 1px solid var(--rich-line);
  border-radius: 17px;
  background: rgba(6, 12, 23, .64);
}
.strategy-report-section > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.strategy-report-section > header span,
.strategy-report-section header > span { color: var(--rich-cyan); font-size: 10px; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.strategy-report-section h3 { margin: 5px 0 0; color: #f5f8fc; font-size: 21px; letter-spacing: -.025em; }
.strategy-report-section > header > strong { color: #dce7f3; font-size: 15px; }

.strategy-thesis-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.strategy-thesis-grid article { min-height: 132px; padding: 16px; border-radius: 13px; background: rgba(255, 255, 255, .025); }
.strategy-thesis-grid span { color: #7e8fa6; font-size: 11px; }
.strategy-thesis-grid p { margin: 9px 0 0; color: #d2dce8; font-size: 14px; line-height: 1.68; }

.strategy-roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.strategy-roadmap-grid article { position: relative; min-height: 250px; padding: 18px; overflow: hidden; border: 1px solid rgba(148, 163, 184, .12); border-radius: 14px; background: linear-gradient(160deg, rgba(17, 31, 49, .82), rgba(7, 13, 24, .72)); }
.strategy-roadmap-grid article > div { display: flex; align-items: flex-end; gap: 7px; }
.strategy-roadmap-grid i { color: var(--rich-cyan); font-size: 38px; font-weight: 760; font-style: normal; line-height: 1; letter-spacing: -.05em; }
.strategy-roadmap-grid article > div span { color: #718198; font-size: 9px; letter-spacing: .12em; }
.strategy-roadmap-grid h4 { min-height: 48px; margin: 18px 0 12px; color: #edf3f9; font-size: 15px; line-height: 1.5; }
.strategy-roadmap-grid ul { margin: 0; padding: 0; list-style: none; }
.strategy-roadmap-grid li { position: relative; margin-top: 8px; padding-left: 13px; color: #9eacbf; font-size: 12px; line-height: 1.55; }
.strategy-roadmap-grid li::before { content: ""; position: absolute; left: 0; top: .65em; width: 4px; height: 4px; border-radius: 50%; background: var(--rich-cyan); }
.strategy-roadmap-grid article > b { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--rich-cyan) var(--roadmap), rgba(148, 163, 184, .1) 0); }

.strategy-actions-section ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.strategy-actions-section li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; min-height: 76px; padding: 13px; border-radius: 12px; background: rgba(255, 255, 255, .025); }
.strategy-actions-section li i { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(99, 230, 214, .18); border-radius: 9px; color: var(--rich-cyan); font-size: 10px; font-style: normal; }
.strategy-actions-section li p { margin: 1px 0 0; color: #c9d4e1; font-size: 13px; line-height: 1.55; }

.strategy-channel-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 18px; align-items: center; }
.strategy-budget-donut { width: 100%; height: 190px; }
.strategy-channel-table { min-width: 0; overflow: hidden; border: 1px solid var(--rich-line); border-radius: 13px; }
.strategy-channel-head,
.strategy-channel-row { display: grid; grid-template-columns: .85fr 1.25fr 1.35fr .65fr 1.2fr; gap: 10px; align-items: center; padding: 11px 12px; }
.strategy-channel-head { color: #6f8096; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: rgba(255, 255, 255, .025); }
.strategy-channel-row { border-top: 1px solid rgba(148, 163, 184, .1); color: #aebacb; font-size: 10px; line-height: 1.45; }
.strategy-channel-row .col-1 { color: #eef4fa; font-size: 11px; font-weight: 700; }
.strategy-channel-row .col-4 { color: var(--rich-cyan); font-weight: 750; }

.strategy-risk-section > div { display: grid; gap: 8px; }
.strategy-risk-section article { display: grid; grid-template-columns: 92px minmax(150px, .8fr) 1.2fr; gap: 14px; align-items: center; padding: 14px; border: 1px solid rgba(148, 163, 184, .1); border-radius: 12px; background: rgba(255, 255, 255, .02); }
.strategy-risk-section .risk-impact { display: inline-flex; justify-content: center; padding: 6px 8px; border-radius: 999px; font-size: 9px; font-weight: 700; }
.strategy-risk-section .risk-impact.high { color: #ffb9b9; background: rgba(248, 113, 113, .12); }
.strategy-risk-section .risk-impact.medium { color: #f6d598; background: rgba(245, 158, 11, .1); }
.strategy-risk-section h4 { margin: 0; color: #e8eef6; font-size: 13px; line-height: 1.5; }
.strategy-risk-section p { margin: 0; color: #94a3b7; font-size: 11px; line-height: 1.55; }
.strategy-risk-section p b { display: block; margin-bottom: 3px; color: #cdd8e5; }

.strategy-strength-section { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; background: transparent; border: 0; padding: 0; }
.strategy-strength-section > div { padding: 20px; border: 1px solid var(--rich-line); border-radius: 16px; background: rgba(6, 12, 23, .64); }
.strategy-strength-section header { margin-bottom: 12px; }
.strategy-strength-section ul { margin: 0; padding-left: 18px; }
.strategy-strength-section li { margin-top: 8px; color: #aebbc9; font-size: 12px; line-height: 1.58; }

.strategy-content-section > div,
.strategy-outcome-section > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.strategy-content-section article { min-height: 145px; padding: 15px; border: 1px solid rgba(148, 163, 184, .1); border-radius: 13px; background: rgba(255, 255, 255, .025); }
.strategy-content-section article svg { width: 20px; color: var(--rich-cyan); }
.strategy-content-section article span { display: block; margin-top: 24px; color: #65758b; font-size: 9px; }
.strategy-content-section article p { margin: 7px 0 0; color: #d1dae6; font-size: 12px; line-height: 1.55; }
.strategy-outcome-section article { min-height: 94px; padding: 15px; border-radius: 13px; background: linear-gradient(145deg, rgba(28, 55, 72, .48), rgba(12, 19, 32, .7)); }
.strategy-outcome-section article span { color: #8696aa; font-size: 10px; }
.strategy-outcome-section article strong { display: block; margin-top: 12px; color: #f1f8fb; font-size: 21px; }

.strategy-card-actions { position: sticky !important; bottom: 14px; z-index: 4; display: flex !important; justify-content: flex-end; margin-top: 18px !important; padding: 12px !important; border: 1px solid rgba(99, 230, 214, .18); border-radius: 14px; background: rgba(7, 14, 25, .84); backdrop-filter: blur(18px); }
.strategy-card-actions .primary-button { min-width: 280px; }

.strategy-agent-panel {
  position: sticky !important;
  top: 78px !important;
  padding: 18px !important;
  border: 1px solid var(--rich-line) !important;
  border-radius: 18px !important;
  background: rgba(7, 12, 23, .8) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .24) !important;
  backdrop-filter: blur(22px);
}
.strategy-agent-panel .agent-chat-header p { color: #eff5fb !important; font-size: 16px !important; }
.strategy-agent-panel .agent-chat-description { color: #8796ab !important; font-size: 12px !important; line-height: 1.6 !important; }
.strategy-agent-panel .agent-chat-messages { max-height: 260px !important; }
.strategy-agent-panel .agent-message p { font-size: 11px !important; line-height: 1.55 !important; }
.agent-quick-prompts { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
.agent-quick-prompts button { padding: 7px 9px; border: 1px solid rgba(148, 163, 184, .15); border-radius: 999px; color: #9fb0c4; font-size: 9px; background: rgba(255, 255, 255, .025); cursor: pointer; }
.agent-quick-prompts button:hover { border-color: rgba(99, 230, 214, .26); color: #d8f8f2; }
.strategy-agent-panel textarea { color: #edf4fa !important; background: rgba(2, 7, 14, .72) !important; }

/* Workspace · command center */
.workspace-view { padding: clamp(34px, 4vw, 64px) 0 90px !important; }
.workspace-view > .section-shell,
#workspace-content { width: min(100% - 40px, 1480px) !important; margin: 0 auto !important; }
.workspace-header { padding-bottom: 22px; border-bottom: 1px solid var(--rich-line); }
.workspace-header h1 { color: #f7fafc !important; font-size: clamp(30px, 3vw, 42px) !important; }
.workspace-header p { color: var(--rich-muted) !important; font-size: 14px !important; }
.workspace-focus-grid { grid-template-columns: 1.2fr .75fr 1.05fr !important; gap: 12px !important; margin-top: 18px; }
.workspace-focus-grid article { min-height: 150px !important; padding: 20px !important; border: 1px solid var(--rich-line) !important; border-radius: 16px !important; background: linear-gradient(145deg, rgba(13, 25, 40, .88), rgba(7, 13, 24, .88)) !important; box-shadow: 0 20px 60px rgba(0, 0, 0, .2) !important; }
.workspace-focus-grid span { color: #8190a4 !important; font-size: 11px !important; }
.workspace-focus-grid strong { color: #f5f9fc !important; font-size: 26px !important; }
.workspace-focus-grid p { color: #9babc0 !important; font-size: 12px !important; }
.cockpit-metrics { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 9px !important; margin: 14px 0 !important; }
.cockpit-metrics article { min-height: 108px !important; padding: 15px !important; border: 1px solid var(--rich-line) !important; border-radius: 14px !important; background: rgba(7, 13, 24, .76) !important; }
.cockpit-metrics span { color: #7f90a7 !important; font-size: 10px !important; }
.cockpit-metrics strong { color: #eaf1f7 !important; font-size: 15px !important; line-height: 1.42 !important; }
.execution-cockpit-grid { display: grid !important; grid-template-columns: minmax(0, 1.8fr) minmax(280px, .72fr) !important; gap: 14px !important; }
.execution-roadmap-panel,
.execution-focus-panel { border: 1px solid var(--rich-line) !important; border-radius: 18px !important; background: rgba(7, 13, 24, .8) !important; box-shadow: 0 24px 70px rgba(0, 0, 0, .22) !important; }
.execution-roadmap-panel { padding: 20px !important; }
.execution-roadmap-panel h2 { color: #f0f5fa !important; font-size: 24px !important; }
.execution-progress-chart { min-height: 270px !important; padding: 16px !important; background: linear-gradient(150deg, rgba(9, 24, 37, .96), rgba(5, 11, 21, .9)) !important; }
.execution-progress-chart > div:last-child { height: 215px !important; }
.execution-roadmap-list article { min-height: 74px; border-color: rgba(148, 163, 184, .11) !important; background: rgba(255, 255, 255, .02) !important; }
.execution-roadmap-list p { color: #c4d0dc !important; font-size: 12px !important; }
.execution-focus-panel { padding: 18px !important; }
.execution-focus-panel > div { padding: 17px !important; border-color: rgba(148, 163, 184, .11) !important; background: rgba(255, 255, 255, .02) !important; }
.execution-focus-panel h3 { color: #eef4fa !important; }
.execution-focus-panel p,
.execution-focus-panel li { color: #9eacbf !important; font-size: 12px !important; line-height: 1.6 !important; }
.execution-budget-focus .mini-budget-bars { margin-top: 12px; }
.workspace-week-focus { margin-top: 14px !important; padding: 20px !important; border: 1px solid var(--rich-line) !important; border-radius: 17px !important; background: rgba(7, 13, 24, .76) !important; }
.workspace-week-focus h2 { color: #f3f7fb !important; font-size: 22px !important; }
.workspace-week-focus > div { grid-template-columns: repeat(3, 1fr) !important; }
.workspace-week-focus article { min-height: 112px !important; background: rgba(255, 255, 255, .025) !important; }
.workspace-activity-panel { margin-top: 14px; padding: 20px; border: 1px solid var(--rich-line); border-radius: 17px; background: rgba(7, 13, 24, .76); }
.workspace-activity-panel header span { color: var(--rich-cyan); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.workspace-activity-panel h2 { margin: 6px 0 16px; color: #f3f7fb; font-size: 22px; }
.workspace-activity-panel > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.workspace-activity-panel article { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 14px; border-radius: 12px; background: rgba(255, 255, 255, .025); }
.workspace-activity-panel svg { width: 18px; color: var(--rich-cyan); }
.workspace-activity-panel span { color: #8595aa; font-size: 10px; }
.workspace-activity-panel p { margin: 5px 0; color: #c9d4e0; font-size: 12px; line-height: 1.55; }
.workspace-activity-panel small { color: #607086; font-size: 9px; }
.workspace-delivery-disclosure { margin-top: 14px; border: 1px solid var(--rich-line); border-radius: 16px; background: rgba(7, 13, 24, .74); }
.workspace-delivery-disclosure > summary { display: flex; justify-content: space-between; align-items: center; min-height: 54px; padding: 0 18px; color: #c8d4e1; font-size: 13px; cursor: pointer; }
.workspace-delivery-disclosure > summary::-webkit-details-marker { display: none; }
.workspace-delivery-disclosure > summary svg { width: 16px; }
.workspace-delivery-disclosure .workspace-delivery-dock { padding: 0 14px 14px; }

/* Competitor intelligence · signal room */
.competitor-intelligence-shell {
  width: min(100% - 40px, 1540px) !important;
  margin: 0 auto !important;
  padding: clamp(28px, 3.5vw, 48px) !important;
  border: 1px solid var(--rich-line) !important;
  border-radius: 26px !important;
  background: linear-gradient(145deg, rgba(10, 19, 33, .92), rgba(6, 11, 21, .92)) !important;
  box-shadow: var(--rich-shadow) !important;
}
.competitor-intelligence-header h1 { color: #f6f9fc !important; font-size: clamp(30px, 3vw, 42px) !important; }
.competitor-intelligence-header span { color: #9aabc0 !important; font-size: 14px !important; line-height: 1.65 !important; }
.competitor-summary-grid { gap: 10px !important; }
.competitor-summary-grid article { min-height: 112px !important; padding: 17px !important; border: 1px solid var(--rich-line) !important; border-radius: 14px !important; background: rgba(255, 255, 255, .025) !important; }
.competitor-summary-grid strong { color: #f6fbff !important; font-size: 27px !important; }
.competitor-chart-strip { margin: 12px 0 14px !important; }
.competitor-chart-strip .chart-panel { min-height: 250px !important; padding: 17px !important; border: 1px solid rgba(99, 230, 214, .14) !important; border-radius: 16px !important; background: linear-gradient(145deg, rgba(8, 24, 37, .9), rgba(6, 12, 22, .9)) !important; }
.competitor-chart-strip [data-echart] { height: 205px !important; }
.competitor-intelligence-layout { grid-template-columns: minmax(230px, 22fr) minmax(350px, 43fr) minmax(310px, 35fr) !important; gap: 12px !important; }
.competitor-index-panel,
.competitor-timeline-panel,
.competitor-change-detail { border: 1px solid var(--rich-line) !important; border-radius: 16px !important; background: rgba(6, 12, 23, .76) !important; }
.competitor-add-compact input { color: #e9f0f7 !important; background: rgba(2, 7, 14, .74) !important; }
.competitor-change-card { min-height: 102px !important; color: #c7d3df !important; background: rgba(255, 255, 255, .02) !important; }
.competitor-change-card.is-selected { border-color: rgba(99, 230, 214, .26) !important; background: rgba(37, 112, 120, .13) !important; }
.competitor-change-detail { padding: 20px !important; }
.competitor-change-detail h2 { color: #f0f5fa !important; font-size: 22px !important; }
.competitor-change-detail p { color: #9dacbf !important; font-size: 12px !important; line-height: 1.62 !important; }
.change-evidence-list article { border-color: rgba(148, 163, 184, .12) !important; background: rgba(255, 255, 255, .025) !important; }
.competitor-impact-grid { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 9px; padding: 0 !important; background: transparent !important; }
.competitor-impact-grid > div { padding: 14px; border: 1px solid rgba(148, 163, 184, .11); border-radius: 12px; background: rgba(255, 255, 255, .02); }

/* Content center · creative studio */
.script-studio-view .module-page-shell {
  width: min(100% - 40px, 1480px) !important;
  margin: 0 auto !important;
  padding: clamp(28px, 3.5vw, 48px) !important;
  border: 1px solid var(--rich-line) !important;
  border-radius: 26px !important;
  background: linear-gradient(145deg, rgba(12, 18, 34, .92), rgba(6, 11, 21, .92)) !important;
  box-shadow: var(--rich-shadow) !important;
}
.script-studio-view .module-page-header h1 { color: #f6f9fd !important; font-size: clamp(30px, 3vw, 42px) !important; }
.script-studio-view .module-page-header span { color: #9cabc0 !important; font-size: 14px !important; }
.script-studio-grid { grid-template-columns: minmax(280px, 28fr) minmax(0, 72fr) !important; gap: 14px !important; }
.script-config-panel,
.script-results-panel { border: 1px solid var(--rich-line) !important; border-radius: 17px !important; background: rgba(6, 12, 23, .76) !important; box-shadow: none !important; }
.script-config-panel { position: sticky; top: 76px; }
.script-config-panel h3,
.script-results-panel h3 { color: #f0f5fa !important; font-size: 20px !important; }
.script-config-panel label > span { color: #9cabc0 !important; }
.script-config-panel select,
.script-config-panel textarea { color: #edf3f9 !important; border-color: rgba(148, 163, 184, .18) !important; background: rgba(2, 7, 14, .78) !important; }
.script-card { padding: 22px !important; border: 1px solid rgba(148, 163, 184, .14) !important; border-radius: 16px !important; background: linear-gradient(145deg, rgba(14, 25, 42, .9), rgba(7, 13, 24, .9)) !important; }
.script-card h5 { color: #f1f6fb !important; font-size: 21px !important; }
.script-score { display: grid; grid-template-columns: auto auto auto; align-items: end; gap: 3px; }
.script-score small { color: #72839a; font-size: 9px; }
.script-score b { color: var(--rich-cyan); font-size: 24px; line-height: 1; }
.script-score em { color: #67778e; font-size: 10px; font-style: normal; }
.script-document-block { border-color: rgba(148, 163, 184, .11) !important; background: rgba(255, 255, 255, .022) !important; }
.script-document-block label { color: var(--rich-cyan) !important; }
.script-document-block p,
.script-document-block strong { color: #cbd6e2 !important; font-size: 13px !important; line-height: 1.68 !important; }
.script-score-row { display: grid !important; grid-template-columns: minmax(210px, .75fr) 1.25fr !important; gap: 18px !important; align-items: center; margin-top: 12px; }
.script-score-chart { height: 220px !important; }
.script-meta-row { display: grid !important; gap: 10px; }
.script-meta-row em { color: #95a5ba !important; font-size: 11px !important; line-height: 1.5; }
.script-history-disclosure { margin-top: 14px; border: 1px solid var(--rich-line); border-radius: 14px; background: rgba(255, 255, 255, .02); }
.script-history-disclosure > summary { padding: 15px; color: #c5d1df; font-size: 12px; cursor: pointer; }
.script-history-disclosure .history-mini-list { padding: 0 15px 15px; }

/* Home, confirmation, projects and settings keep a simpler information surface. */
.premium-home { background: transparent !important; }
.premium-hero { min-height: calc(100vh - 58px) !important; }
.premium-hero h1 { max-width: 960px !important; color: #f8fafc !important; font-size: clamp(44px, 6.2vw, 86px) !important; line-height: .98 !important; letter-spacing: -.06em !important; text-wrap: balance; }
.premium-hero .hero-url-input-wrap { border-color: rgba(148, 163, 184, .2) !important; background: rgba(8, 14, 25, .78) !important; box-shadow: 0 24px 80px rgba(0, 0, 0, .28), 0 0 0 1px rgba(99, 230, 214, .05) !important; backdrop-filter: blur(22px); }
.premium-hero .hero-url-input-wrap:focus-within { border-color: rgba(99, 230, 214, .38) !important; box-shadow: 0 26px 90px rgba(0, 0, 0, .34), 0 0 0 4px rgba(99, 230, 214, .06) !important; }
.product-confirm-workspace { background: rgba(7, 13, 24, .78) !important; border-color: var(--rich-line) !important; box-shadow: 0 28px 90px rgba(0, 0, 0, .3) !important; }
.confirm-step-nav,
.confirm-summary-panel,
.confirm-form-panel { background: rgba(6, 12, 23, .7) !important; border-color: var(--rich-line) !important; }
.projects-shell,
.settings-workspace-simple { border-color: var(--rich-line) !important; background: linear-gradient(145deg, rgba(10, 18, 32, .9), rgba(6, 11, 21, .9)) !important; box-shadow: var(--rich-shadow) !important; }

@media (max-width: 1240px) {
  .strategy-layout { grid-template-columns: 176px minmax(560px, 1fr) !important; }
  .strategy-agent-panel { grid-column: 1 / -1; position: static !important; display: grid; grid-template-columns: 180px 1fr 1fr; gap: 12px; align-items: start; }
  .strategy-agent-panel .agent-chat-description { grid-column: 1; }
  .strategy-agent-panel .agent-chat-messages { grid-column: 2; grid-row: 1 / 4; }
  .strategy-agent-panel .agent-chat-input-row { grid-column: 3; grid-row: 1 / 3; }
  .strategy-agent-panel .agent-quick-prompts { grid-column: 3; }
  .competitor-intelligence-layout { grid-template-columns: 230px minmax(0, 1fr) !important; }
  .competitor-change-detail { grid-column: 1 / -1; }
  .strategy-channel-layout { grid-template-columns: 150px minmax(0, 1fr); }
  .strategy-channel-head,
  .strategy-channel-row { grid-template-columns: .8fr 1.2fr 1.2fr .6fr; }
  .strategy-channel-head span:last-child,
  .strategy-channel-row span:last-child { display: none; }
}

@media (max-width: 820px) {
  .strategy-selection-view,
  .competitor-intelligence-shell,
  .script-studio-view .module-page-shell,
  #workspace-content { width: min(100% - 24px, 100%) !important; }
  .strategy-selection-view { padding-top: 24px !important; }
  .strategy-layout { grid-template-columns: 1fr !important; }
  .strategy-tabs { position: static !important; display: block !important; overflow: visible !important; }
  .strategy-index-desktop { display: none !important; }
  .strategy-index-swiper { display: block !important; }
  .strategy-index-swiper button { width: 100%; }
  .strategy-main-card { padding: 20px 15px !important; border-radius: 20px !important; }
  .strategy-card-hero { align-items: flex-start !important; }
  .strategy-hero-copy h2 { font-size: 26px !important; }
  .strategy-hero-copy h2 i { width: 36px; height: 36px; font-size: 18px; }
  .score-ring.large { width: 68px !important; height: 68px !important; flex-basis: 68px; }
  .strategy-report-metrics { grid-template-columns: repeat(2, 1fr); }
  .strategy-primary-chart { min-height: 330px !important; padding-inline: 12px !important; }
  .strategy-primary-chart .strategy-chart { height: 270px !important; }
  .strategy-agent-panel { display: block; position: static !important; }
  .strategy-roadmap-grid,
  .strategy-thesis-grid,
  .strategy-actions-section ol,
  .strategy-strength-section,
  .strategy-content-section > div,
  .strategy-outcome-section > div { grid-template-columns: 1fr !important; }
  .strategy-roadmap-grid article { min-height: 210px; }
  .strategy-channel-layout { grid-template-columns: 1fr; }
  .strategy-budget-donut { height: 220px; }
  .strategy-channel-table { overflow-x: auto; }
  .strategy-channel-head,
  .strategy-channel-row { min-width: 690px; grid-template-columns: .8fr 1.2fr 1.2fr .6fr 1fr; }
  .strategy-channel-head span:last-child,
  .strategy-channel-row span:last-child { display: block; }
  .strategy-risk-section article { grid-template-columns: 76px 1fr; }
  .strategy-risk-section article p { grid-column: 1 / -1; }
  .strategy-card-actions { position: static !important; }
  .strategy-card-actions .primary-button { width: 100%; min-width: 0; }
  .workspace-focus-grid,
  .cockpit-metrics,
  .execution-cockpit-grid,
  .workspace-week-focus > div,
  .workspace-activity-panel > div,
  .competitor-intelligence-layout,
  .script-studio-grid { grid-template-columns: 1fr !important; }
  .cockpit-metrics { grid-template-columns: repeat(2, 1fr) !important; }
  .execution-focus-panel { min-width: 0; }
  .competitor-intelligence-shell,
  .script-studio-view .module-page-shell { padding: 20px 14px !important; border-radius: 20px !important; }
  .competitor-impact-grid { grid-template-columns: 1fr; }
  .script-config-panel { position: static; }
  .script-score-row { grid-template-columns: 1fr !important; }
  .script-score-chart { height: 240px !important; }
  .premium-hero h1 { font-size: clamp(38px, 12vw, 58px) !important; }
}

@media (prefers-reduced-motion: reduce) {
  #home-view::after { animation: none; }
  .strategy-tabs button { transition: none !important; }
}

/* Human optimization service: client request and progress surface. */
.project-card-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.human-service-backdrop { position: fixed; inset: 0; z-index: 220; background: rgba(0, 0, 0, .72); backdrop-filter: blur(8px); }
.human-service-drawer { position: fixed; z-index: 221; top: 12px; right: 12px; bottom: 12px; width: min(720px, calc(100vw - 24px)); display: flex; flex-direction: column; overflow: hidden; color: #f4f5f7; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(8, 9, 13, .97); box-shadow: -36px 0 110px rgba(0,0,0,.62); animation: human-service-in .28s cubic-bezier(.22,1,.36,1); }
@keyframes human-service-in { from { opacity: 0; transform: translateX(22px) scale(.99); } to { opacity: 1; transform: none; } }
.human-service-drawer > header { min-height: 146px; padding: 28px 30px 24px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.09); background: radial-gradient(circle at 100% 0, rgba(113, 96, 255, .13), transparent 42%); }
.human-service-drawer > header span { color: #8f879f; font-size: 11px; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.human-service-drawer > header h2 { margin: 8px 0 7px; font-size: 26px; letter-spacing: -.045em; }
.human-service-drawer > header p { max-width: 570px; margin: 0; color: #9198a6; font-size: 12px; line-height: 1.65; }
.human-service-drawer > header button { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; color: #b6bbc5; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.025); cursor: pointer; }
.human-service-drawer > header button svg { width: 16px; }
.human-service-drawer-body { min-height: 0; flex: 1; overflow: auto; padding: 26px 30px 34px; }
.human-service-form { display: grid; gap: 22px; }
.human-service-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.human-service-field-grid label, .human-service-supplement label { display: grid; gap: 8px; color: #aeb4bf; font-size: 12px; font-weight: 650; }
.human-service-field-grid input, .human-service-field-grid select, .human-service-field-grid textarea, .human-service-supplement textarea { width: 100%; min-height: 46px; padding: 11px 13px; color: #f0f1f4; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; background: #05060a; font: inherit; transition: border-color .18s, box-shadow .18s; }
.human-service-field-grid textarea, .human-service-supplement textarea { min-height: 132px; resize: vertical; line-height: 1.6; }
.human-service-field-grid input:focus, .human-service-field-grid select:focus, .human-service-field-grid textarea:focus, .human-service-supplement textarea:focus { outline: 0; border-color: rgba(154,141,255,.6); box-shadow: 0 0 0 3px rgba(139,124,255,.08); }
.human-service-wide { grid-column: 1 / -1; }
.human-service-consent { display: flex; align-items: flex-start; gap: 10px; color: #9198a5; font-size: 11px; line-height: 1.55; }
.human-service-consent input { margin-top: 2px; accent-color: #8b7cff; }
.human-service-submit { justify-self: end; min-width: 152px; }
.human-service-error { margin: 0; padding: 11px 13px; color: #ffc5cc; border: 1px solid rgba(255,111,125,.22); border-radius: 10px; background: rgba(255,111,125,.07); font-size: 12px; }
.human-service-success { min-height: 470px; display: grid; place-items: center; align-content: center; text-align: center; padding: 44px; }
.human-service-success > svg { width: 42px; height: 42px; color: #65dbc0; }
.human-service-success h3 { margin: 20px 0 8px; font-size: 28px; letter-spacing: -.04em; }
.human-service-success p { max-width: 470px; margin: 0 0 24px; color: #9299a6; line-height: 1.7; }
.human-service-progress-layout { min-height: 100%; display: grid; grid-template-columns: 225px minmax(0,1fr); align-items: start; gap: 16px; }
.human-service-progress-layout > aside { min-width: 0; padding-right: 14px; border-right: 1px solid rgba(255,255,255,.08); }
.human-service-progress-detail { min-width: 0; min-height: 0; align-self: start; overflow: visible; background: transparent; }
.human-service-request-list { display: grid; gap: 7px; }
.human-service-request-item { width: 100%; display: grid; gap: 8px; padding: 13px; text-align: left; color: #b8bec8; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: rgba(255,255,255,.018); cursor: pointer; transition: background .16s, border-color .16s; }
.human-service-request-item:hover, .human-service-request-item.active { border-color: rgba(139,124,255,.28); background: rgba(139,124,255,.07); }
.human-service-request-item span { min-width: 0; }
.human-service-request-item b, .human-service-request-item small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.human-service-request-item b { color: #e6e8ed; font-size: 11px; }
.human-service-request-item small { margin-top: 4px; color: #606774; font-size: 9px; }
.human-service-request-item i { justify-self: start; padding: 3px 6px; border: 1px solid currentColor; border-radius: 999px; font-size: 9px; font-style: normal; opacity: .8; }
.human-service-request-item em { color: #777e8a; font-size: 9px; font-style: normal; }
.human-service-progress-card { width: 100%; min-width: 0; min-height: 0; height: auto; padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012)); }
.human-service-progress-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.human-service-progress-head span { color: #777e8b; font-size: 10px; }
.human-service-progress-head h3 { margin: 6px 0 0; font-size: 22px; letter-spacing: -.035em; }
.human-service-progress-head > strong { padding: 6px 8px; border: 1px solid currentColor; border-radius: 8px; font-size: 9px; }
.human-service-progress-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 18px 0; }
.human-service-progress-card dl div { padding: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; background: #05060a; }
.human-service-progress-card dt { color: #616875; font-size: 9px; }
.human-service-progress-card dd { margin: 6px 0 0; color: #c7cbd3; font-size: 10px; overflow-wrap: anywhere; }
.human-service-progress-card > p { margin: 0; padding: 14px; color: #a4aab5; border-left: 2px solid rgba(139,124,255,.45); background: rgba(139,124,255,.04); font-size: 11px; line-height: 1.7; white-space: pre-wrap; }
.human-service-privacy { display: flex; align-items: flex-start; gap: 7px; margin: 14px 0 22px; color: #686f7c; font-size: 9px; line-height: 1.5; }
.human-service-privacy svg { width: 12px; flex: 0 0 auto; }
.human-service-progress-card h4 { margin: 0 0 15px; font-size: 12px; }
.human-service-timeline { display: grid; }
.human-service-timeline > div { position: relative; display: flex; gap: 12px; padding: 0 0 18px 3px; }
.human-service-timeline > div::before { content: ''; position: absolute; top: 11px; bottom: -1px; left: 6px; width: 1px; background: rgba(255,255,255,.08); }
.human-service-timeline > div:last-child::before { display: none; }
.human-service-timeline > div > i { position: relative; z-index: 1; width: 8px; height: 8px; flex: 0 0 auto; margin-top: 3px; border-radius: 50%; background: #8b7cff; box-shadow: 0 0 0 4px #111219; }
.human-service-timeline b, .human-service-timeline small, .human-service-timeline time { display: block; }
.human-service-timeline b { color: #d9dce2; font-size: 10px; }
.human-service-timeline small { margin-top: 5px; color: #838a97; font-size: 9px; line-height: 1.55; }
.human-service-timeline time { margin-top: 4px; color: #505764; font-size: 8px; }
.human-service-supplement { display: grid; gap: 12px; margin-top: 12px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); }
.human-service-supplement button { justify-self: end; }
.human-service-empty { min-height: 300px; display: grid; place-items: center; align-content: center; gap: 12px; color: #777e8b; text-align: center; }
.human-service-empty > svg { width: 26px; }
.human-service-empty p { margin: 0; font-size: 11px; }
.human-service-status.status-submitted, .status-submitted { color: #b7aaff; }
.human-service-status.status-in_progress, .status-in_progress { color: #72b8ff; }
.human-service-status.status-needs_customer_info, .status-needs_customer_info { color: #f2bd62; }
.human-service-status.status-pending_review, .status-pending_review { color: #c998f5; }
.human-service-status.status-ready_for_manual_send, .status-ready_for_manual_send { color: #63dcc1; }
.human-service-status.status-completed, .status-completed { color: #55d29a; }
.human-service-status.status-cancelled, .status-cancelled { color: #777e8b; }

@media (max-width: 700px) {
  .human-service-drawer { inset: 6px; width: auto; border-radius: 18px; }
  .human-service-drawer > header { min-height: auto; padding: 22px 18px 18px; }
  .human-service-drawer > header h2 { font-size: 22px; }
  .human-service-drawer-body { padding: 20px 18px 28px; }
  .human-service-field-grid { grid-template-columns: 1fr; }
  .human-service-wide { grid-column: auto; }
  .human-service-progress-layout { grid-template-columns: 1fr; }
  .human-service-progress-layout > aside { padding: 0 0 12px; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .human-service-request-list { display: flex; overflow-x: auto; padding-bottom: 4px; }
  .human-service-request-item { min-width: 210px; }
  .human-service-progress-card dl { grid-template-columns: 1fr; }
}

/* GrowthOS unified product tokens */
:root {
  --page-max-width: 1440px;
  --content-max-width: 1240px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 72px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-xl: 30px;
  --surface-1: rgba(8, 13, 30, .96);
  --surface-2: rgba(15, 23, 42, .78);
  --surface-3: rgba(30, 41, 59, .66);
  --border-subtle: rgba(148, 163, 184, .17);
  --text-primary: #f8fafc;
  --text-secondary: #cbd5e1;
  --text-muted: #94a3b8;
  --success: #34d399;
  --warning: #fbbf24;
  --danger: #fb7185;
  --accent: #818cf8;
  --shadow-card: 0 24px 80px rgba(0, 0, 0, .32);
  --control-height: 44px;
  --mobile-breakpoint: 760px;
}

.settings-menu-wrap { position: relative; }
.nav-settings-button { min-height: 38px; padding: 0 13px; border: 1px solid var(--border-subtle); border-radius: 999px; color: var(--text-secondary); background: rgba(15, 23, 42, .65); }
.settings-menu { position: absolute; z-index: 80; top: calc(100% + 12px); right: 0; width: 230px; display: grid; gap: 5px; padding: 10px; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: rgba(8, 13, 30, .98); box-shadow: var(--shadow-card); }
.settings-menu[hidden] { display: none; }
.settings-menu button, .settings-menu span { min-height: 38px; display: flex; align-items: center; padding: 0 11px; border: 0; border-radius: 10px; color: var(--text-secondary); background: transparent; text-align: left; font-size: 13px; }
.settings-menu button:hover { color: #fff; background: rgba(99, 102, 241, .16); }
.settings-menu span { color: var(--text-muted); border-top: 1px solid rgba(148, 163, 184, .1); }

.competitor-intelligence-shell { width: min(100%, var(--page-max-width)); padding: clamp(20px, 3vw, 40px); color: var(--text-primary); background: radial-gradient(circle at 8% 0%, rgba(99, 102, 241, .2), transparent 28%), var(--surface-1); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); box-shadow: var(--shadow-card); }
.competitor-intelligence-header { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-5); }
.competitor-intelligence-header > div:last-child { display: flex; gap: 10px; flex-wrap: wrap; }
.competitor-intelligence-header h1 { color: var(--text-primary); }
.competitor-intelligence-header span { color: var(--text-secondary); max-width: 780px; }
.module-subnav { display: flex; gap: 8px; margin: 24px 0; padding: 5px; overflow-x: auto; border: 1px solid var(--border-subtle); border-radius: 999px; background: rgba(15, 23, 42, .6); }
.module-subnav button { flex: 0 0 auto; min-height: 38px; padding: 0 16px; border: 0; border-radius: 999px; color: var(--text-muted); background: transparent; font-weight: 750; }
.module-subnav button.active, .module-subnav button:hover { color: #fff; background: rgba(99, 102, 241, .2); }
.competitor-summary-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.competitor-summary-grid article { min-height: 104px; padding: 17px; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: var(--surface-2); }
.competitor-summary-grid span { display: block; color: var(--text-muted); font-size: 12px; }
.competitor-summary-grid strong { display: block; margin-top: 14px; color: var(--text-primary); font-size: 18px; line-height: 1.3; }
.competitor-source-strip { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.competitor-source-strip span { padding: 8px 11px; border: 1px solid var(--border-subtle); border-radius: 999px; color: var(--text-secondary); background: rgba(15, 23, 42, .64); font-size: 12px; }
.competitor-source-strip span:first-child { color: #a7f3d0; border-color: rgba(52, 211, 153, .24); background: rgba(16, 185, 129, .1); }
.competitor-intelligence-layout { display: grid; grid-template-columns: minmax(260px, .78fr) minmax(360px, 1.25fr) minmax(300px, .95fr); gap: 16px; align-items: start; }
.competitor-index-panel, .competitor-timeline-panel, .competitor-change-detail, .competitor-rule-panel { border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); background: var(--surface-2); box-shadow: 0 18px 55px rgba(0, 0, 0, .18); }
.competitor-index-panel, .competitor-timeline-panel, .competitor-change-detail { max-height: 720px; overflow-y: auto; }
.competitor-add-compact { display: grid; gap: 9px; padding: 16px; border-bottom: 1px solid var(--border-subtle); }
.competitor-add-compact h3 { margin: 0 0 4px; }
.competitor-add-compact input, .competitor-rule-panel select { min-height: var(--control-height); border: 1px solid rgba(148, 163, 184, .22); border-radius: 12px; padding: 0 12px; color: var(--text-primary); background: rgba(2, 6, 23, .55); }
.competitor-list.page-list { padding: 8px; }
.competitor-list.page-list > article { display: grid; gap: 10px; padding: 14px; border: 1px solid transparent; border-radius: 15px; cursor: pointer; }
.competitor-list.page-list > article:hover, .competitor-list.page-list > article.is-selected { border-color: rgba(129, 140, 248, .28); background: rgba(99, 102, 241, .1); }
.competitor-list h4 { margin: 0; color: var(--text-primary); }
.competitor-list p, .competitor-list small { display: block; margin: 5px 0 0; color: var(--text-muted); overflow-wrap: anywhere; }
.competitor-row-meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.competitor-row-meta > span, .competitor-change-card > span, .competitor-change-detail header > span { border-radius: 999px; padding: 5px 8px; font-size: 11px; font-weight: 800; }
.severity-critical, .severity-high { color: #fecdd3; background: rgba(244, 63, 94, .14); }
.severity-medium { color: #fde68a; background: rgba(245, 158, 11, .13); }
.severity-low { color: #bae6fd; background: rgba(14, 165, 233, .12); }
.panel-title { display: flex; align-items: center; justify-content: space-between; padding: 17px 18px; border-bottom: 1px solid var(--border-subtle); }
.panel-title h2 { margin: 0; color: var(--text-primary); font-size: 17px; }
.panel-title span { color: var(--text-muted); }
.competitor-timeline { display: grid; gap: 10px; padding: 12px; }
.competitor-change-card { width: 100%; padding: 16px; border: 1px solid rgba(148, 163, 184, .13); border-radius: 16px; color: var(--text-secondary); background: rgba(2, 6, 23, .36); text-align: left; }
.competitor-change-card:hover, .competitor-change-card.is-selected { border-color: rgba(129, 140, 248, .4); background: rgba(79, 70, 229, .12); }
.competitor-change-card h3 { margin: 11px 0 7px; color: var(--text-primary); font-size: 15px; }
.competitor-change-card p { margin: 0 0 10px; color: var(--text-secondary); line-height: 1.55; }
.competitor-change-card small { color: var(--text-muted); }
.competitor-change-detail { padding: 18px; }
.competitor-change-detail header h2 { margin: 14px 0 8px; color: var(--text-primary); font-size: 20px; }
.competitor-change-detail header p, .competitor-change-detail section p { color: var(--text-secondary); line-height: 1.6; }
.change-evidence-list { display: grid; gap: 10px; margin: 18px 0; }
.change-evidence-list article { padding: 13px; border: 1px solid rgba(148, 163, 184, .14); border-radius: 14px; background: rgba(2, 6, 23, .38); }
.change-evidence-list article > div { display: flex; justify-content: space-between; gap: 10px; }
.change-evidence-list a { color: #7dd3fc; }
.change-evidence-list dl { display: grid; gap: 9px; margin: 12px 0 0; }
.change-evidence-list dt { color: var(--text-muted); font-size: 11px; }
.change-evidence-list dd { margin: 3px 0 0; color: var(--text-secondary); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.competitor-detail-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.competitor-empty { padding: 24px; color: var(--text-muted); text-align: center; }
.competitor-rule-panel { margin: 0 0 20px; padding: 18px; }
.competitor-rule-panel[hidden] { display: none; }
.competitor-rule-panel header h3 { margin: 0; color: var(--text-primary); }
.competitor-rule-panel header p { margin: 5px 0 15px; color: var(--text-muted); }
.competitor-rule-panel > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-bottom: 14px; }
.competitor-rule-panel label { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: center; padding: 11px; border: 1px solid rgba(148, 163, 184, .14); border-radius: 14px; }
.competitor-rule-panel label select { grid-column: 1 / -1; width: 100%; }
.customer-state-card { padding: 18px; margin: 14px 0; border-radius: var(--radius-md); border: 1px solid var(--border-subtle); background: var(--surface-2); }
.customer-state-card.error { border-color: rgba(251, 113, 133, .32); }

@media (max-width: 1180px) {
  .competitor-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .competitor-intelligence-layout { grid-template-columns: minmax(240px, .8fr) minmax(420px, 1.2fr); }
  .competitor-change-detail { grid-column: 1 / -1; max-height: none; }
}

@media (max-width: 1380px) and (min-width: 821px) {
  .premium-home .premium-navbar { gap: 14px; }
  .premium-nav-menu a { padding-inline: 9px; font-size: 12px; }
  .nav-command-button,
  .premium-nav-actions .api-status-light { display: none; }
  .premium-nav-actions { gap: 5px; }
}
@media (max-width: 780px) {
  .premium-nav-menu { max-width: 54vw; overflow-x: auto; }
  .premium-nav-menu a { flex: 0 0 auto; }
  .nav-settings-button { min-width: 40px; font-size: 0; }
  .nav-settings-button::after { content: '···'; font-size: 14px; }
  .competitor-intelligence-shell { padding: 18px; border-radius: 22px; }
  .competitor-intelligence-header { align-items: flex-start; flex-direction: column; }
  .competitor-summary-grid { grid-template-columns: 1fr 1fr; }
  .competitor-intelligence-layout { grid-template-columns: 1fr; }
  .competitor-index-panel, .competitor-timeline-panel, .competitor-change-detail { max-height: none; }
  .competitor-rule-panel > div { grid-template-columns: 1fr; }
}

.api-status-pill {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #dbe3ef;
  border-radius: 999px;
  color: #475569;
  background: rgba(255,255,255,.78);
  font-size: .78rem;
  font-weight: 800;
  white-space: nowrap;
}

.api-status-pill i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #94a3b8;
  box-shadow: 0 0 0 5px rgba(148,163,184,.14);
}

.api-status-pill.pending i {
  background: #f59e0b;
  box-shadow: 0 0 0 5px rgba(245,158,11,.16);
}

.api-status-pill.live {
  color: #047857;
  border-color: #bbf7d0;
  background: #ecfdf5;
}

.api-status-pill.live i {
  background: #10b981;
  box-shadow: 0 0 0 5px rgba(16,185,129,.14);
}

.api-status-pill.mock,
.api-status-pill.error {
  color: #92400e;
  border-color: #fde68a;
  background: #fffbeb;
}

.api-status-pill.mock i,
.api-status-pill.error i {
  background: #f59e0b;
  box-shadow: 0 0 0 5px rgba(245,158,11,.16);
}

.fallback-banner {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid #fde68a;
  border-radius: 22px;
  color: #78350f;
  background: linear-gradient(135deg, #fffbeb, #ffffff);
  box-shadow: 0 16px 44px rgba(120, 53, 15, .06);
}

.fallback-banner.sample {
  border-color: #c7d2fe;
  color: #3730a3;
  background: linear-gradient(135deg, #eef2ff, #ffffff);
}

.fallback-banner > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  font-weight: 900;
}

.fallback-banner strong {
  display: block;
  color: inherit;
  font-size: .98rem;
}

.fallback-banner p {
  margin: 5px 0 0;
  color: #64748b;
  line-height: 1.65;
  font-size: .88rem;
}

.generation-error-section {
  padding-top: 32px;
}

.generation-error-card {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 20px;
  align-items: start;
  padding: 32px;
  border: 1px solid rgba(248, 113, 113, .28);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(248, 113, 113, .2), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
  box-shadow: 0 24px 70px rgba(127, 29, 29, .12);
}

.generation-error-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  color: #991b1b;
  background: #fee2e2;
  box-shadow: 0 0 0 8px rgba(248, 113, 113, .12);
  font-size: 1.35rem;
  font-weight: 900;
}

.generation-error-card h2 {
  margin: 8px 0 10px;
  color: #0f172a;
  font-size: clamp(1.75rem, 3vw, 3rem);
  line-height: .98;
  letter-spacing: -.07em;
}

.generation-error-card p {
  max-width: 720px;
  margin: 0;
  color: #475569;
  line-height: 1.7;
}

.generation-error-card small,
.generation-error-card code {
  display: block;
  max-width: 760px;
  margin-top: 14px;
}

.generation-error-card small {
  color: #64748b;
}

.generation-error-card code {
  padding: 12px 14px;
  border: 1px solid rgba(248, 113, 113, .24);
  border-radius: 14px;
  color: #991b1b;
  background: rgba(254, 242, 242, .82);
  white-space: normal;
}

.generation-error-card .primary-button {
  margin-top: 22px;
}

.plan-source.sample {
  color: #3730a3;
  border-color: #c7d2fe;
  background: #eef2ff;
}

@media (max-width: 720px) {
  .api-status-pill {
    display: none;
  }

  .fallback-banner {
    grid-template-columns: 1fr;
  }

  .generation-error-card {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}

.api-status-light {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}

.api-status-light.live {
  background: #00ff88;
  box-shadow: 0 0 10px #00ff88;
  animation: breathe 2s ease-in-out infinite;
}

.api-status-light.live::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  background: rgba(0, 255, 136, .2);
  transform: scale(.75);
  opacity: .72;
  animation: breathe 2s ease-in-out infinite;
}

.api-status-light.mock {
  background: #ff3b3b;
  box-shadow: 0 0 10px rgba(255, 59, 59, .85);
  animation: pulse-red 1.5s infinite;
}

.api-status-light.error {
  background: #ff2d2d;
  box-shadow: 0 0 8px rgba(255, 45, 45, .85);
  animation: flicker .8s infinite alternate;
}

.api-status-light.pending {
  background: transparent;
  border: 2px solid #555;
  border-top-color: transparent;
  box-shadow: none;
  animation: spin 1s linear infinite;
}

@keyframes breathe {
  0%, 100% {
    opacity: .72;
    transform: scale(.86);
  }

  50% {
    opacity: 1;
    transform: scale(1.18);
  }
}

@keyframes pulse-red {
  0% {
    opacity: .82;
    transform: scale(.92);
    box-shadow: 0 0 0 0 rgba(255, 59, 59, .46);
  }

  70% {
    opacity: 1;
    transform: scale(1.08);
    box-shadow: 0 0 0 9px rgba(255, 59, 59, 0);
  }

  100% {
    opacity: .82;
    transform: scale(.92);
    box-shadow: 0 0 0 0 rgba(255, 59, 59, 0);
  }
}

@keyframes flicker {
  from {
    opacity: .55;
    transform: scale(.96);
  }

  to {
    opacity: 1;
    transform: scale(1.05);
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 720px) {
  .api-status-light {
    display: inline-flex;
  }
}

html,
body {
  background: var(--background);
  color: var(--foreground);
}

main {
  background:
    radial-gradient(circle at 72% 8%, rgba(124, 58, 237, .16), transparent 28rem),
    radial-gradient(circle at 12% 24%, rgba(34, 211, 238, .08), transparent 27rem),
    linear-gradient(180deg, #09090b 0%, #0b0b10 46%, #09090b 100%);
}

main::before {
  opacity: .18;
  background-size: 48px 48px;
}

.section-shell {
  max-width: 1180px;
}

.nav {
  height: 76px;
  border-bottom-color: var(--border);
}

.brand {
  letter-spacing: -.045em;
}

.brand-mark {
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: .625rem;
  background: var(--card);
  box-shadow: var(--shadow-sm);
}

.brand-mark i {
  width: 5px;
  border-radius: 999px;
  background: #fafafa;
  opacity: .92;
}

.nav-center,
.demo-note,
.hero-proof,
.form-footer p,
.result-heading p,
.section-heading > p,
.scheme-section-heading > p,
.investor-heading > p,
.scenario-heading > p,
.readiness-heading > p,
.outcome-heading > p,
.creator-heading > p,
.decision-heading > p {
  color: var(--muted-foreground);
}

.language-switcher,
.scheme-tabs {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .25rem;
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + .125rem);
  background: rgba(39, 39, 42, .72);
  box-shadow: var(--shadow-sm);
}

.language-switcher button {
  height: 2rem;
  min-width: 2.25rem;
  padding: 0 .65rem;
  border-radius: calc(var(--radius) - .25rem);
  color: var(--muted-foreground);
  font-family: inherit;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: 0;
}

.language-switcher button.active {
  color: var(--foreground);
  background: var(--card-solid);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .28);
}

.primary-button,
.secondary-button,
.form-submit {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: 0 1.05rem;
  border-radius: var(--radius-sm);
  font-size: .875rem;
  font-weight: 650;
  letter-spacing: -.01em;
  box-shadow: var(--shadow-sm);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.primary-button {
  border: 1px solid var(--primary);
  color: var(--primary-foreground);
  background: var(--primary);
}

.primary-button:hover {
  transform: translateY(-1px);
  background: #e4e4e7;
  box-shadow: 0 10px 26px rgba(250, 250, 250, .08), 0 8px 30px rgba(0, 0, 0, .22);
}

.secondary-button {
  border: 1px solid var(--border);
  color: var(--secondary-foreground);
  background: var(--secondary);
}

.secondary-button:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, .2);
  background: rgba(63, 63, 70, .9);
}

.primary-button span,
.secondary-button span {
  margin-left: 0;
  color: currentColor;
  font-size: 1rem;
  opacity: .78;
}

.text-button,
.history-clear,
.scenario-card button,
.spotlight-reason button {
  color: var(--muted-foreground);
  border-radius: var(--radius-sm);
}

.text-button:hover,
.history-clear:hover,
.scenario-card button:hover,
.spotlight-reason button:hover {
  color: var(--foreground);
}

.eyebrow,
.plan-source,
.summary-label b,
.recommended-ribbon,
.sample-label,
.roadmap-list span,
.channel,
.scheme-title p,
.matrix-score,
.list-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 1.5rem;
  padding: .25rem .625rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--accent-foreground);
  background: rgba(124, 58, 237, .12);
  font-family: inherit;
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.plan-source.live,
.list-label.good {
  color: #bbf7d0;
  background: rgba(34, 197, 94, .12);
  border-color: rgba(34, 197, 94, .24);
}

.plan-source.mock,
.list-label.risk {
  color: #fde68a;
  background: rgba(245, 158, 11, .12);
  border-color: rgba(245, 158, 11, .24);
}

.sparkle,
.status-dot,
.safe-dot {
  color: var(--info);
}

.intake-card,
.summary-card,
.recommended-spotlight,
.scheme-card,
.metric-card,
.scenario-card,
.recent-section,
.recent-card,
.readiness-grid article,
.outcome-grid,
.outcome-grid article,
.creator-grid article,
.decision-table,
.blueprint-section,
.activation-grid article,
.investor-grid,
.investor-grid article,
.roadmap-card,
.loading-core {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(24, 24, 27, .82), rgba(12, 12, 15, .78));
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(18px);
}

.scenario-card,
.recent-card,
.readiness-grid article,
.metric-card,
.outcome-grid article,
.creator-grid article,
.activation-grid article,
.investor-grid article {
  border-radius: var(--radius);
}

.scheme-card,
.recommended-spotlight,
.blueprint-section,
.roadmap-card {
  overflow: hidden;
}

.scheme-card::before,
.scenario-card::after,
.metric-card::after,
.roadmap-card::after,
.blueprint-section::after,
.spotlight-pulse {
  opacity: .22;
}

.recommended-spotlight,
.scheme-card.recommended-card {
  border-color: rgba(167, 139, 250, .44);
  background:
    radial-gradient(circle at 92% 0%, rgba(124, 58, 237, .22), transparent 25rem),
    linear-gradient(180deg, rgba(24, 24, 27, .88), rgba(12, 12, 15, .84));
}

.recommended-ribbon {
  top: 1rem;
  right: 1rem;
  color: #ede9fe;
  background: rgba(124, 58, 237, .22);
  border-color: rgba(167, 139, 250, .38);
  border-radius: 999px;
  text-transform: none;
}

.form-topline,
.form-footer,
.summary-label,
.scheme-head,
.decision-row,
.rollout li,
.advantages-grid section,
.creator-grid dl div,
.scorecard-card > div {
  border-color: var(--border);
}

.form-topline {
  min-height: 3.25rem;
  color: var(--muted-foreground);
  font-family: inherit;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.form-topline b {
  color: var(--foreground);
}

.field {
  gap: .55rem;
}

.field > span {
  color: var(--foreground);
  font-size: .875rem;
  font-weight: 550;
}

.field input,
.field textarea,
.field select {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid var(--input-border);
  border-radius: calc(var(--radius) - .25rem);
  color: var(--foreground);
  background-color: var(--input);
  padding: .5rem .75rem;
  font-size: .875rem;
  line-height: 1.45;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.field textarea {
  min-height: 6rem;
}

.field select {
  color: var(--foreground);
}

.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: rgba(167, 139, 250, .78);
  box-shadow: 0 0 0 3px rgba(167, 139, 250, .18);
}

.field input::placeholder,
.field textarea::placeholder {
  color: #71717a;
}

.channel-list {
  gap: .5rem;
}

.channel {
  min-height: 2.25rem;
  color: var(--muted-foreground);
  background: rgba(39, 39, 42, .62);
  border-color: var(--border);
  border-radius: calc(var(--radius) - .25rem);
  font-size: .8rem;
}

.channel.active {
  color: #ede9fe;
  border-color: rgba(167, 139, 250, .48);
  background: rgba(124, 58, 237, .22);
}

.channel b {
  color: var(--success);
}

.summary-grid span,
.forecast-grid span,
.metric-label,
.scheme-fit span,
.block-title span,
.readiness-grid small,
.outcome-grid span,
.creator-grid dt,
.decision-head,
.blueprint-steps article > span,
.activation-grid article > span,
.investor-number,
.scenario-index {
  color: var(--muted-foreground);
  font-family: inherit;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.summary-grid strong,
.forecast-grid strong,
.metric-card strong,
.scheme-title h3,
.readiness-grid strong,
.outcome-grid strong,
.creator-grid h3,
.investor-grid h3,
.brief-card h3 {
  color: var(--foreground);
}

.summary-grid > div,
.forecast-grid > div {
  border-color: var(--border);
}

.metric-card {
  min-height: 7.5rem;
}

.metric-card strong {
  font-size: 1.625rem;
  letter-spacing: -.045em;
}

.scheme-section-heading {
  margin-bottom: 1.15rem;
}

.scheme-tabs {
  width: 100%;
  margin: 0 0 1.5rem;
  overflow-x: auto;
}

.scheme-tab {
  flex: 1 1 0;
  min-width: 13.5rem;
  display: grid;
  gap: .2rem;
  padding: .8rem .9rem;
  border: 1px solid transparent;
  border-radius: calc(var(--radius) - .125rem);
  color: var(--muted-foreground);
  text-decoration: none;
  transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.scheme-tab:hover {
  color: var(--foreground);
  background: rgba(63, 63, 70, .55);
}

.scheme-tab.active {
  color: var(--foreground);
  border-color: var(--border);
  background: var(--card-solid);
  box-shadow: var(--shadow-sm);
}

.scheme-tab span {
  font-size: .75rem;
  font-weight: 700;
}

.scheme-tab strong {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .9rem;
}

.scheme-tab small {
  overflow: hidden;
  color: var(--muted-foreground);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.scheme-id {
  border-radius: var(--radius);
  border-color: var(--border);
  color: var(--foreground);
  background: var(--muted);
  font-family: inherit;
  font-weight: 750;
}

.score-ring {
  background: conic-gradient(var(--ring) var(--score), rgba(63, 63, 70, .82) 0);
  box-shadow: inset 0 0 0 1px var(--border);
}

.score-ring::after {
  background: var(--card-solid);
}

.forecast-grid,
.allocation-bar {
  border-color: var(--border);
  background: rgba(39, 39, 42, .56);
}

.allocation-bar {
  height: .65rem;
  padding: .125rem;
  gap: .125rem;
  border: 1px solid var(--border);
  border-radius: 999px;
}

.allocation-bar i {
  border-radius: 999px;
}

.alloc-content {
  background: #8b5cf6;
}

.alloc-kol {
  background: #22d3ee;
}

.alloc-paid {
  background: #f59e0b;
}

.allocation-key span,
.scheme-fit p,
.rollout li p,
.advantages-grid li,
.spotlight-copy p,
.investor-grid p,
.investor-grid small,
.creator-grid p,
.creator-grid dd,
.brief-card p,
.hooks-card li {
  color: #c4c4cc;
}

.rollout li i,
.blueprint-steps article > i,
.scenario-card button span,
.text-button span,
.spotlight-reason button span,
.roadmap-card > p,
.roi-metric strong {
  color: var(--info);
}

.decision-table,
.investor-grid,
.outcome-grid {
  overflow: hidden;
}

.decision-row.matrix-recommended {
  background: rgba(124, 58, 237, .12);
}

.blueprint-key {
  border-color: var(--border);
}

.loading-overlay {
  background: rgba(9, 9, 11, .78);
}

.toast {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--foreground);
  background: var(--popover);
  box-shadow: var(--shadow-card);
}

footer {
  border-top-color: var(--border);
}

@media (max-width: 640px) {
  .scheme-tabs {
    display: grid;
  }

  .scheme-tab {
    min-width: 0;
  }
}

/* --------------------------------------------------------------------------
   GrowthOS visual system refactor
   Scope: visual-only final override layer. Business logic and API flow untouched.
-------------------------------------------------------------------------- */

:root {
  --go-bg: #f8fafc;
  --go-surface: rgba(255, 255, 255, .92);
  --go-surface-solid: #ffffff;
  --go-surface-soft: #f1f5f9;
  --go-border: #e2e8f0;
  --go-border-strong: #cbd5e1;
  --go-text: #0f172a;
  --go-muted: #475569;
  --go-subtle: #64748b;
  --go-faint: #94a3b8;
  --go-indigo: #4f46e5;
  --go-violet: #7c3aed;
  --go-blue: #2563eb;
  --go-cyan: #06b6d4;
  --go-emerald: #10b981;
  --go-amber: #f59e0b;
  --go-rose: #ef4444;
  --go-radius-lg: 32px;
  --go-radius-md: 24px;
  --go-radius-sm: 16px;
  --go-shadow-soft: 0 24px 80px rgba(15, 23, 42, .10);
  --go-shadow-card: 0 18px 50px rgba(15, 23, 42, .08);
  --go-shadow-hover: 0 28px 70px rgba(79, 70, 229, .16);
  color-scheme: light;
  color: var(--go-text);
  background: var(--go-bg);
}

html,
body {
  background: var(--go-bg) !important;
  color: var(--go-text) !important;
}

#app {
  min-height: 100vh;
  color: var(--go-text);
  background: var(--go-bg);
}

body {
  min-width: 320px;
  overflow-x: hidden;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

main {
  position: relative;
  overflow: hidden;
  color: var(--go-text);
  background:
    radial-gradient(circle at 18% 8%, rgba(99, 102, 241, .16), transparent 32rem),
    radial-gradient(circle at 84% 3%, rgba(34, 211, 238, .16), transparent 30rem),
    radial-gradient(circle at 52% 34%, rgba(168, 85, 247, .11), transparent 34rem),
    linear-gradient(180deg, #ffffff 0%, var(--go-bg) 36%, #eef6ff 100%) !important;
}

main::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(148, 163, 184, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, .12) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .34), transparent 58%);
}

main > * {
  position: relative;
  z-index: 1;
}

.section-shell {
  width: min(calc(100% - 48px), 1180px);
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.ambient {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(10px);
  opacity: .52;
}

.ambient-one {
  width: 540px;
  height: 540px;
  top: -180px;
  left: -160px;
  background: radial-gradient(circle, rgba(99, 102, 241, .24), transparent 68%);
}

.ambient-two {
  width: 620px;
  height: 620px;
  top: 120px;
  right: -230px;
  background: radial-gradient(circle, rgba(6, 182, 212, .20), transparent 70%);
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
}

.eyebrow,
.tiny-label,
.sample-label,
.plan-source,
.recommended-ribbon,
.summary-label b,
.scenario-index,
.metric-label,
.scheme-title p,
.scheme-fit span,
.block-title span,
.list-label,
.decision-head,
.blueprint-key span,
.blueprint-steps article > span,
.creator-grid dt,
.investor-number,
.roadmap-list span {
  color: var(--go-subtle);
  font-family: inherit;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .02em;
  text-transform: none;
}

.sparkle {
  color: var(--go-indigo);
}

/* Navbar */

.site-nav {
  position: sticky;
  top: 16px;
  z-index: 50;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 18px 0 22px;
  color: var(--go-text);
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(226, 232, 240, .86);
  border-radius: 999px;
  box-shadow: 0 18px 60px rgba(15, 23, 42, .10);
  backdrop-filter: blur(20px) saturate(155%);
  -webkit-backdrop-filter: blur(20px) saturate(155%);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--go-text);
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: -.035em;
  text-decoration: none;
  white-space: nowrap;
}

.brand-mark {
  width: 32px;
  height: 32px;
  display: inline-grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
  padding: 7px;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--go-indigo), var(--go-violet) 58%, var(--go-cyan));
  box-shadow: 0 12px 28px rgba(79, 70, 229, .30);
}

.brand-mark i {
  display: block;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 0 10px rgba(255, 255, 255, .75);
}

.nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
}

.nav-menu a {
  padding: 10px 12px;
  color: var(--go-muted);
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 650;
  text-decoration: none;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}

.nav-menu a:hover {
  color: var(--go-text);
  background: rgba(241, 245, 249, .88);
  transform: translateY(-1px);
}

.nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.nav-login {
  min-height: 40px;
  padding: 0 14px;
  color: var(--go-muted);
  background: transparent;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
}

.nav-login:hover {
  color: var(--go-text);
  background: #f1f5f9;
}

.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--go-border);
  border-radius: 999px;
  background: rgba(248, 250, 252, .88);
}

.language-switcher button {
  min-width: 34px;
  height: 32px;
  padding: 0 9px;
  color: var(--go-subtle);
  background: transparent;
  border: 0;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}

.language-switcher button.active {
  color: #3730a3;
  background: #ffffff;
  box-shadow: 0 5px 16px rgba(15, 23, 42, .10);
}

.primary-button,
.secondary-button,
.text-button,
.history-clear,
.scenario-card button,
.spotlight-reason button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  font-weight: 780;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.primary-button {
  min-height: 48px;
  padding: 0 22px;
  color: #ffffff;
  border: 1px solid rgba(99, 102, 241, .20);
  background: linear-gradient(135deg, var(--go-blue), var(--go-indigo) 48%, var(--go-violet));
  box-shadow: 0 16px 34px rgba(79, 70, 229, .28);
}

.primary-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(79, 70, 229, .34);
}

.secondary-button {
  min-height: 48px;
  padding: 0 21px;
  color: #1e293b;
  border: 1px solid var(--go-border);
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .07);
}

.secondary-button:hover {
  color: #3730a3;
  border-color: rgba(129, 140, 248, .60);
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(79, 70, 229, .14);
}

.primary-button span,
.secondary-button span,
.text-button span,
.scenario-card button span,
.spotlight-reason button span,
.roadmap-card > p b {
  color: inherit;
}

/* API status light keeps the existing DOM/API status logic; this is visual-only. */

.api-status-light {
  width: 12px;
  height: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
  border-radius: 999px;
}

.api-status-light.live {
  background: var(--go-emerald);
  box-shadow: 0 0 10px #00ff88, 0 0 24px rgba(16, 185, 129, .36);
  animation: breathe 2s ease-in-out infinite;
}

.api-status-light.live::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  background: rgba(16, 185, 129, .18);
  animation: breathe 2s ease-in-out infinite;
}

.api-status-light.mock {
  background: var(--go-rose);
  box-shadow: 0 0 10px rgba(239, 68, 68, .82);
  animation: pulse-red 1.5s infinite;
}

.api-status-light.error {
  background: #dc2626;
  box-shadow: 0 0 10px rgba(220, 38, 38, .82);
  animation: flicker .8s infinite alternate;
}

.api-status-light.pending {
  width: 14px;
  height: 14px;
  background: transparent;
  border: 2px solid #94a3b8;
  border-top-color: transparent;
  box-shadow: none;
  animation: spin 1s linear infinite;
}

/* Hero */

.landing-hero {
  min-height: auto;
  display: grid;
  justify-items: center;
  padding: 112px 0 88px;
  text-align: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 8px 13px;
  color: #3730a3;
  border: 1px solid rgba(129, 140, 248, .30);
  border-radius: 999px;
  background: rgba(238, 242, 255, .78);
  box-shadow: 0 10px 30px rgba(79, 70, 229, .08);
  font-size: .82rem;
  font-weight: 800;
}

.hero-badge span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--go-cyan), var(--go-indigo));
  box-shadow: 0 0 16px rgba(6, 182, 212, .60);
}

.landing-hero h1 {
  max-width: 1080px;
  margin: 0;
  color: var(--go-text);
  font-size: clamp(3rem, 7vw, 5.25rem);
  line-height: .96;
  letter-spacing: -.078em;
  font-weight: 850;
}

.landing-hero h1 em,
.result-heading h2 em,
.feature-heading h2 em,
.scenario-heading h2 em,
.readiness-heading h2 em,
.decision-heading h2 em,
.blueprint-heading h2 em,
.activation-heading h2 em,
.investor-heading h2 em,
.creator-heading h2 em,
.outcome-heading h2 em,
.final-cta h2 em {
  color: transparent;
  background: linear-gradient(135deg, var(--go-indigo), var(--go-violet), var(--go-cyan));
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal;
}

.landing-lead {
  max-width: 790px;
  margin: 26px auto 0;
  color: var(--go-muted);
  font-size: clamp(1.03rem, 1.45vw, 1.22rem);
  line-height: 1.72;
}

.landing-assist {
  max-width: 780px;
  margin: 12px auto 0;
  color: var(--go-subtle);
  font-size: .98rem;
  line-height: 1.78;
}

.landing-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

/* Product demo workspace */

.product-demo-card {
  width: 100%;
  margin: 78px auto 0;
  padding: 28px;
  overflow: hidden;
  text-align: left;
  color: var(--go-text);
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: var(--go-radius-lg);
  background:
    radial-gradient(circle at 84% 8%, rgba(14, 165, 233, .12), transparent 22rem),
    radial-gradient(circle at 8% 0%, rgba(124, 58, 237, .11), transparent 20rem),
    rgba(255, 255, 255, .92);
  box-shadow: var(--go-shadow-soft);
  backdrop-filter: blur(18px);
}

.demo-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.demo-card-top h2 {
  margin: 8px 0 0;
  color: var(--go-text);
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -.055em;
}

.demo-badges,
.use-case-pills,
.roadmap-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.demo-badges span,
.use-case-pills span,
.roadmap-list span,
.sample-label,
.plan-source {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 11px;
  color: #3730a3;
  border: 1px solid rgba(129, 140, 248, .28);
  border-radius: 999px;
  background: rgba(238, 242, 255, .76);
  font-size: .76rem;
  font-weight: 780;
}

.demo-workspace-grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 18px;
}

.demo-panel {
  min-height: 320px;
  padding: 24px;
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-md);
  background: rgba(248, 250, 252, .88);
}

.panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  color: var(--go-subtle);
  font-size: .78rem;
  font-weight: 800;
}

.panel-title b {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #3730a3;
  border-radius: 999px;
  background: #eef2ff;
}

.demo-panel dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.demo-panel dl div,
.preview-schemes article,
.preview-metrics > div {
  padding: 15px;
  border: 1px solid var(--go-border);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .04);
}

.demo-panel dt {
  margin: 0 0 6px;
  color: var(--go-subtle);
  font-size: .75rem;
  font-weight: 750;
}

.demo-panel dd {
  margin: 0;
  color: var(--go-text);
  font-size: .94rem;
  line-height: 1.48;
  font-weight: 680;
}

.preview-schemes {
  display: grid;
  gap: 10px;
}

.preview-schemes article {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 4px 12px;
  align-items: center;
}

.preview-schemes article span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #3730a3;
  border-radius: 12px;
  background: #eef2ff;
  font-weight: 850;
}

.preview-schemes strong {
  color: var(--go-text);
  font-size: .95rem;
}

.preview-schemes small {
  color: var(--go-subtle);
  font-size: .78rem;
}

.preview-schemes .preview-active {
  border-color: rgba(129, 140, 248, .56);
  background: linear-gradient(135deg, #eef2ff, #ecfeff);
  box-shadow: 0 18px 36px rgba(79, 70, 229, .12);
}

.preview-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.preview-metrics span {
  display: block;
  color: var(--go-subtle);
  font-size: .74rem;
  font-weight: 760;
}

.preview-metrics strong {
  display: block;
  margin-top: 8px;
  color: var(--go-text);
  font-size: 1.35rem;
  letter-spacing: -.05em;
}

/* Marketing sections */

.use-cases-section,
.feature-section,
.scenario-section,
.form-section,
.results-section {
  padding-right: 0;
  padding-left: 0;
}

.use-cases-section {
  padding-top: 26px;
  padding-bottom: 80px;
  text-align: center;
}

.use-cases-section h2 {
  margin: 0 auto 24px;
  color: var(--go-text);
  font-size: clamp(1.75rem, 3vw, 2.7rem);
  line-height: 1.08;
  letter-spacing: -.055em;
}

.use-case-pills {
  justify-content: center;
}

.use-case-pills span {
  min-height: 38px;
  padding: 0 15px;
  color: #334155;
  border-color: var(--go-border);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.feature-section,
.scenario-section {
  padding-top: 86px;
  padding-bottom: 92px;
}

.feature-heading,
.scenario-heading,
.readiness-heading,
.decision-heading,
.blueprint-heading,
.activation-heading,
.investor-heading,
.creator-heading,
.outcome-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.feature-heading h2,
.scenario-heading h2,
.readiness-heading h2,
.decision-heading h2,
.blueprint-heading h2,
.activation-heading h2,
.investor-heading h2,
.creator-heading h2,
.outcome-heading h2,
.section-heading h2,
.scheme-section-heading h2,
.final-cta h2,
.form-heading-v2 h2 {
  margin: 12px 0 0;
  color: var(--go-text);
  font-size: clamp(2.2rem, 4.4vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -.07em;
  font-weight: 840;
}

.feature-heading p,
.scenario-heading > p,
.readiness-heading > p,
.decision-heading > p,
.blueprint-heading > p,
.activation-heading > p,
.investor-heading > p,
.creator-heading > p,
.outcome-heading > p,
.scheme-section-heading > p,
.section-heading > p,
.form-heading-v2 p {
  max-width: 520px;
  margin: 0;
  color: var(--go-muted);
  font-size: .98rem;
  line-height: 1.75;
}

.feature-grid,
.scenario-grid,
.readiness-grid,
.outcome-grid,
.creator-grid,
.activation-grid,
.investor-grid {
  display: grid;
  gap: 18px;
}

.feature-grid {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 36px;
}

.feature-grid article,
.scenario-card,
.recent-section,
.recent-card,
.readiness-grid article,
.outcome-grid article,
.creator-grid article,
.activation-grid article,
.brief-card,
.hooks-card,
.scorecard-card,
.metric-card,
.investor-grid article {
  color: var(--go-text);
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-md);
  background: rgba(255, 255, 255, .90);
  box-shadow: var(--go-shadow-card);
}

.feature-grid article {
  min-height: 260px;
  padding: 28px;
}

.feature-grid article > span,
.readiness-icon,
.creator-marker,
.investor-number span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #3730a3;
  border-radius: 16px;
  background: linear-gradient(135deg, #eef2ff, #ecfeff);
  box-shadow: inset 0 0 0 1px rgba(129, 140, 248, .22);
}

.feature-grid h3,
.scenario-card h3,
.readiness-grid strong,
.investor-grid h3,
.creator-grid h3,
.brief-card h3 {
  color: var(--go-text);
}

.feature-grid h3 {
  margin: 52px 0 12px;
  font-size: 1.25rem;
  letter-spacing: -.035em;
}

.feature-grid p,
.scenario-card p,
.readiness-grid p,
.metric-card p,
.investor-grid p,
.investor-grid small,
.creator-grid p,
.creator-grid dd,
.brief-card p,
.hooks-card li,
.outcome-grid small,
.outcome-note {
  color: var(--go-muted);
  line-height: 1.7;
}

/* Form workspace */

.form-section {
  padding-top: 108px;
  padding-bottom: 122px;
  scroll-margin-top: 96px;
}

.form-heading-v2 {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}

.intake-card {
  margin-top: 0;
  overflow: hidden;
  color: var(--go-text);
  border: 1px solid rgba(226, 232, 240, .96);
  border-radius: var(--go-radius-lg);
  background: rgba(255, 255, 255, .92);
  box-shadow: var(--go-shadow-soft);
  backdrop-filter: blur(18px);
}

.form-topline {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 34px;
  color: var(--go-subtle);
  border-bottom: 1px solid var(--go-border);
  background: linear-gradient(135deg, rgba(248, 250, 252, .96), rgba(238, 242, 255, .78));
  font-size: .83rem;
  font-weight: 680;
  letter-spacing: 0;
  text-transform: none;
}

.form-topline b {
  margin-right: 10px;
  color: var(--go-indigo);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  padding: 36px;
}

.field {
  gap: 9px;
}

.field > span {
  color: #334155;
  font-size: .9rem;
  font-weight: 720;
  letter-spacing: 0;
}

.field input,
.field textarea,
.field select {
  width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  color: var(--go-text);
  caret-color: var(--go-indigo);
  border: 1px solid var(--go-border-strong);
  border-radius: var(--go-radius-sm);
  outline: 0;
  background-color: #ffffff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .02);
  font-size: .96rem;
  line-height: 1.45;
  resize: vertical;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.field textarea {
  min-height: 120px;
}

.field select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #64748b 50%),
    linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 13px) 50%;
  background-size: 5px 5px;
  background-repeat: no-repeat;
}

.field select option {
  color: var(--go-text);
  background: #ffffff;
}

.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: rgba(99, 102, 241, .70);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, .14), 0 10px 24px rgba(15, 23, 42, .04);
}

.field input::placeholder,
.field textarea::placeholder {
  color: #94a3b8;
}

.channel-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.channel {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 13px;
  color: #475569;
  border: 1px solid var(--go-border);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .04);
  font-size: .86rem;
  font-weight: 700;
}

.channel:hover {
  color: #3730a3;
  border-color: rgba(129, 140, 248, .60);
  transform: translateY(-1px);
}

.channel.active {
  color: #3730a3;
  border-color: rgba(129, 140, 248, .72);
  background: linear-gradient(135deg, #eef2ff, #ecfeff);
  box-shadow: 0 12px 28px rgba(79, 70, 229, .12);
}

.channel b {
  color: var(--go-emerald);
}

.form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 34px;
  color: var(--go-subtle);
  border-top: 1px solid var(--go-border);
  background: rgba(248, 250, 252, .70);
}

.form-footer p {
  margin: 0;
}

.safe-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--go-emerald);
  box-shadow: 0 0 0 6px rgba(16, 185, 129, .12);
}

.form-submit {
  min-width: 220px;
}

/* Scenario and history workspace */

.scenario-section {
  padding-top: 58px;
}

.scenario-grid {
  grid-template-columns: repeat(4, 1fr);
  margin-top: 30px;
}

.scenario-card {
  min-height: 190px;
  padding: 24px;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.scenario-card:hover,
.recent-card:hover,
.feature-grid article:hover,
.scheme-card:hover {
  border-color: rgba(129, 140, 248, .48);
  transform: translateY(-3px);
  box-shadow: var(--go-shadow-hover);
}

.scenario-card::after {
  content: '';
  position: absolute;
  width: 170px;
  height: 170px;
  right: -88px;
  top: -90px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(99, 102, 241, .18), transparent 72%);
}

.scenario-card small {
  display: block;
  margin-top: 24px;
  color: var(--go-subtle);
  font-size: .76rem;
  font-weight: 700;
}

.scenario-card h3 {
  margin: 8px 0 6px;
  font-size: 1.02rem;
  letter-spacing: -.035em;
}

.scenario-card p {
  margin: 0;
  font-size: .86rem;
}

.scenario-card button {
  position: absolute;
  z-index: 1;
  left: 24px;
  bottom: 22px;
  min-height: 34px;
  padding: 0 13px;
  color: #3730a3;
  border: 1px solid rgba(129, 140, 248, .28);
  background: #eef2ff;
  font-size: .78rem;
}

.recent-section {
  margin: 34px 0 0;
  padding: 24px;
  border-radius: var(--go-radius-md);
}

.recent-heading,
.results-topline,
.scheme-section-heading,
.final-cta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
}

.recent-heading h3 {
  margin: 8px 0 0;
  color: var(--go-text);
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: -.04em;
}

.history-clear,
.text-button {
  min-height: 38px;
  padding: 0 13px;
  color: #3730a3;
  border: 1px solid rgba(129, 140, 248, .24);
  background: #eef2ff;
  font-size: .82rem;
}

.recent-empty {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  color: var(--go-muted);
}

.recent-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 18px;
}

.recent-card {
  min-height: 96px;
  padding: 15px 34px 14px 15px;
  text-align: left;
}

.recent-card span,
.recent-card small {
  color: var(--go-subtle);
}

.recent-card strong {
  display: block;
  margin: 8px 0 4px;
  overflow: hidden;
  color: var(--go-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recent-card i {
  position: absolute;
  right: 14px;
  bottom: 14px;
  color: var(--go-indigo);
  font-style: normal;
}

/* Report */

.results-section {
  padding-top: 108px;
  padding-bottom: 120px;
  scroll-margin-top: 96px;
}

.results-topline {
  align-items: center;
}

.output-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.plan-source.live {
  color: #065f46;
  border-color: rgba(16, 185, 129, .26);
  background: #ecfdf5;
}

.plan-source.sample {
  color: #3730a3;
}

.plan-source.mock {
  color: #991b1b;
  border-color: rgba(239, 68, 68, .24);
  background: #fef2f2;
}

.result-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin: 24px 0 40px;
}

.result-heading h2 {
  margin: 0 0 16px;
  color: var(--go-text);
  font-size: clamp(2.5rem, 4.8vw, 4.9rem);
  line-height: 1;
  letter-spacing: -.075em;
  font-weight: 850;
}

.result-heading p {
  max-width: 650px;
  margin: 0;
  color: var(--go-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.plan-stamp {
  position: relative;
  flex: 0 0 auto;
  width: 126px;
  height: 126px;
  display: grid;
  align-content: center;
  padding-left: 28px;
  color: var(--go-text);
  border: 1px solid rgba(129, 140, 248, .38);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(238, 242, 255, .95), rgba(236, 254, 255, .72));
  box-shadow: 0 18px 46px rgba(79, 70, 229, .14);
  transform: rotate(-7deg);
}

.plan-stamp span {
  color: var(--go-subtle);
  font-size: .68rem;
  font-weight: 750;
}

.plan-stamp b {
  color: var(--go-text);
  font-size: .95rem;
}

.plan-stamp i {
  position: absolute;
  right: 24px;
  top: 23px;
  color: var(--go-cyan);
  font-style: normal;
}

.fallback-banner,
.generation-error-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 22px;
  color: var(--go-text);
  border: 1px solid rgba(245, 158, 11, .26);
  border-radius: var(--go-radius-md);
  background: #fffbeb;
  box-shadow: var(--go-shadow-card);
}

.fallback-banner p,
.generation-error-card p,
.generation-error-card small {
  margin: 6px 0 0;
  color: var(--go-muted);
  line-height: 1.65;
}

.generation-error-section {
  padding-top: 100px;
  padding-bottom: 120px;
}

.generation-error-card {
  border-color: rgba(239, 68, 68, .28);
  background: #fff7f7;
}

.generation-error-icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  color: #ffffff;
  border-radius: 16px;
  background: var(--go-rose);
  font-weight: 850;
}

.generation-error-card code {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-top: 14px;
  padding: 10px 12px;
  overflow: auto;
  color: #991b1b;
  border: 1px solid rgba(239, 68, 68, .20);
  border-radius: 12px;
  background: rgba(254, 242, 242, .90);
}

.summary-card,
.recommended-report-card,
.decision-table,
.blueprint-key,
.roadmap-card {
  color: var(--go-text);
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-md);
  background: rgba(255, 255, 255, .92);
  box-shadow: var(--go-shadow-card);
}

.summary-card {
  overflow: hidden;
}

.summary-label {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 24px;
  color: var(--go-muted);
  border-bottom: 1px solid var(--go-border);
  background: rgba(248, 250, 252, .88);
}

.summary-label b {
  color: #3730a3;
}

.summary-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr 1fr 1.55fr;
}

.summary-grid > div,
.forecast-grid > div,
.recommendation-stats > div,
.outcome-grid article {
  min-width: 0;
  padding: 22px;
  border-color: var(--go-border);
}

.summary-grid > div {
  border-right: 1px solid var(--go-border);
}

.summary-grid > div:last-child {
  border-right: 0;
}

.summary-grid span,
.forecast-grid span,
.recommendation-stats span,
.outcome-grid span {
  display: block;
  color: var(--go-subtle);
  font-size: .78rem;
  font-weight: 760;
}

.summary-grid strong,
.forecast-grid strong,
.recommendation-stats strong,
.outcome-grid strong,
.metric-card strong {
  display: block;
  margin-top: 8px;
  color: var(--go-text);
  letter-spacing: -.045em;
}

.summary-grid strong {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .95rem;
}

.summary-grid .summary-goal strong {
  white-space: normal;
  line-height: 1.45;
}

.recommended-report-card {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 30px;
  margin-top: 22px;
  padding: 30px;
  border-color: rgba(129, 140, 248, .44);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 211, 238, .20), transparent 20rem),
    linear-gradient(135deg, #ffffff, #eef2ff 58%, #ecfeff);
}

.recommendation-copy h3 {
  margin: 10px 0 12px;
  color: var(--go-text);
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -.055em;
}

.recommendation-copy p {
  margin: 0;
  color: var(--go-muted);
  line-height: 1.75;
}

.recommendation-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.recommendation-stats > div {
  border: 1px solid rgba(129, 140, 248, .25);
  border-radius: 18px;
  background: rgba(255, 255, 255, .76);
}

.recommendation-stats strong {
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
}

.readiness-section,
.outcome-section,
.decision-section,
.blueprint-section,
.activation-section,
.creator-section,
.investor-section {
  margin-top: 84px;
}

.readiness-grid,
.outcome-grid {
  grid-template-columns: repeat(4, 1fr);
  margin-top: 30px;
}

.readiness-grid article,
.outcome-grid article {
  min-height: 164px;
  padding: 24px;
}

.readiness-grid small {
  display: block;
  margin-top: 20px;
  color: var(--go-subtle);
  font-size: .76rem;
  font-weight: 760;
}

.readiness-grid strong,
.outcome-grid strong {
  display: block;
  margin-top: 8px;
  font-size: 1.08rem;
  letter-spacing: -.035em;
}

.metric-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 28px 0 76px;
}

.metric-card {
  min-height: 140px;
  position: relative;
  overflow: hidden;
  padding: 24px;
}

.metric-card::after {
  content: '';
  position: absolute;
  width: 150px;
  height: 150px;
  right: -70px;
  bottom: -86px;
  border-radius: 999px;
  opacity: .28;
  filter: blur(2px);
}

.metric-violet::after {
  background: var(--go-violet);
}

.metric-cyan::after {
  background: var(--go-cyan);
}

.metric-green::after {
  background: var(--go-emerald);
}

.metric-card strong {
  font-size: 1.75rem;
}

.decision-table {
  margin-top: 28px;
  overflow: hidden;
}

.decision-row {
  display: grid;
  grid-template-columns: 1.45fr repeat(5, 1fr);
  gap: 14px;
  align-items: center;
  padding: 17px 20px;
  border-bottom: 1px solid var(--go-border);
  color: var(--go-muted);
}

.decision-row:last-child {
  border-bottom: 0;
}

.decision-head {
  color: var(--go-subtle);
  background: #f8fafc;
}

.decision-row b,
.matrix-score {
  color: var(--go-text);
}

.decision-row.matrix-recommended {
  color: #312e81;
  background: linear-gradient(135deg, #eef2ff, #ecfeff);
}

.recommended-spotlight {
  position: relative;
  display: grid;
  grid-template-columns: 1.35fr .82fr;
  gap: 34px;
  margin-top: 74px;
  padding: 34px;
  overflow: hidden;
  color: var(--go-text);
  border: 1px solid rgba(129, 140, 248, .46);
  border-radius: var(--go-radius-lg);
  background:
    radial-gradient(circle at 92% 12%, rgba(34, 211, 238, .24), transparent 22rem),
    linear-gradient(135deg, #ffffff, #eef2ff 62%, #f0fdfa);
  box-shadow: var(--go-shadow-soft);
}

.spotlight-pulse {
  position: absolute;
  width: 360px;
  height: 360px;
  right: -160px;
  top: -190px;
  border: 1px solid rgba(6, 182, 212, .18);
  border-radius: 999px;
  box-shadow: 0 0 0 38px rgba(6, 182, 212, .04), 0 0 0 76px rgba(79, 70, 229, .035);
}

.spotlight-copy,
.spotlight-reason {
  position: relative;
}

.spotlight-copy h3 {
  margin: 14px 0 14px;
  color: var(--go-text);
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  line-height: 1.12;
  letter-spacing: -.055em;
}

.spotlight-copy p,
.spotlight-reason strong {
  color: var(--go-muted);
  line-height: 1.75;
}

.spotlight-reason {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 28px;
  border-left: 1px solid rgba(129, 140, 248, .26);
}

.spotlight-reason > span {
  color: #3730a3;
  font-weight: 800;
}

.spotlight-reason button {
  width: fit-content;
  margin-top: 16px;
  min-height: 38px;
  padding: 0 14px;
  color: #3730a3;
  border: 1px solid rgba(129, 140, 248, .26);
  background: rgba(255, 255, 255, .70);
}

.scheme-section-heading {
  margin: 96px 0 24px;
}

.scheme-tabs {
  width: 100%;
  display: flex;
  gap: 8px;
  margin: 0 0 24px;
  padding: 8px;
  overflow-x: auto;
  border: 1px solid var(--go-border);
  border-radius: 24px;
  background: rgba(241, 245, 249, .80);
}

.scheme-tab {
  flex: 0 0 min(260px, 78vw);
  min-width: 210px;
  display: grid;
  gap: 3px;
  padding: 14px 15px;
  color: var(--go-muted);
  border: 1px solid transparent;
  border-radius: 18px;
  text-decoration: none;
}

.scheme-tab:hover,
.scheme-tab.active {
  color: var(--go-text);
  border-color: rgba(129, 140, 248, .30);
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}

.scheme-tab span {
  color: #3730a3;
  font-size: .78rem;
  font-weight: 820;
}

.scheme-tab strong {
  overflow: hidden;
  color: var(--go-text);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.scheme-tab small {
  overflow: hidden;
  color: var(--go-subtle);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.scheme-list {
  display: grid;
  gap: 24px;
}

.scheme-card {
  position: relative;
  overflow: hidden;
  padding: 34px;
  color: var(--go-text);
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-lg);
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--go-shadow-card);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.scheme-card::before {
  content: '';
  position: absolute;
  width: 360px;
  height: 360px;
  top: -260px;
  right: -90px;
  pointer-events: none;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(99, 102, 241, .13), transparent 70%);
}

.scheme-card.recommended-card {
  border-color: rgba(129, 140, 248, .58);
  box-shadow: 0 24px 70px rgba(79, 70, 229, .14);
}

.recommended-ribbon {
  position: absolute;
  top: 20px;
  right: 22px;
  z-index: 2;
  min-height: 32px;
  padding: 0 12px;
  color: #3730a3;
  border: 1px solid rgba(129, 140, 248, .28);
  border-radius: 999px;
  background: #eef2ff;
  font-size: .76rem;
}

.scheme-head {
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 18px;
  align-items: center;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--go-border);
}

.scheme-id {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #ffffff;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--go-indigo), var(--go-violet));
  box-shadow: 0 14px 32px rgba(79, 70, 229, .22);
  font-size: 1.35rem;
  font-weight: 850;
}

.scheme-title h3 {
  margin: 0;
  color: var(--go-text);
  font-size: 1.38rem;
  line-height: 1.16;
  letter-spacing: -.04em;
}

.scheme-title > span {
  display: block;
  margin-top: 5px;
  color: var(--go-subtle);
}

.score-ring {
  --score: 0deg;
  position: relative;
  display: grid;
  place-content: center;
  width: 68px;
  height: 68px;
  color: var(--go-text);
  border-radius: 999px;
  background: conic-gradient(var(--go-indigo) var(--score), #e2e8f0 0);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .28);
}

.score-ring::after {
  content: '';
  position: absolute;
  inset: 6px;
  border-radius: inherit;
  background: #ffffff;
}

.score-ring strong,
.score-ring small {
  position: relative;
  z-index: 1;
  line-height: 1;
}

.score-ring strong {
  font-size: 1.04rem;
  letter-spacing: -.055em;
}

.score-ring small {
  color: var(--go-subtle);
  font-size: .58rem;
}

.scheme-fit {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  padding: 24px 0 20px;
}

.scheme-fit p {
  margin: 0;
  color: var(--go-muted);
  line-height: 1.72;
}

.forecast-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid var(--go-border);
  border-radius: 20px;
  background: #f8fafc;
}

.forecast-grid > div {
  border-right: 1px solid var(--go-border);
}

.forecast-grid > div:last-child {
  border-right: 0;
}

.forecast-grid strong {
  font-size: 1.2rem;
}

.roi-metric strong {
  color: #047857;
}

.scheme-block {
  margin-top: 26px;
}

.block-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 13px;
}

.block-title b {
  color: var(--go-muted);
  font-size: .82rem;
  font-weight: 760;
}

.allocation-bar {
  display: flex;
  gap: 3px;
  height: 12px;
  padding: 2px;
  overflow: hidden;
  border: 1px solid var(--go-border);
  border-radius: 999px;
  background: #e2e8f0;
}

.allocation-bar i {
  height: 100%;
  border-radius: 999px;
}

.alloc-content {
  background: linear-gradient(90deg, #4f46e5, #818cf8);
}

.alloc-kol {
  background: linear-gradient(90deg, #06b6d4, #67e8f9);
}

.alloc-paid {
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

.allocation-key {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 12px;
}

.allocation-key span {
  color: var(--go-muted);
  font-size: .82rem;
}

.allocation-key i {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  border-radius: 999px;
}

.allocation-key b {
  color: var(--go-text);
  font-weight: 780;
}

.rollout {
  margin-top: 30px;
}

.rollout ol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rollout li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid var(--go-border);
}

.rollout li i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #3730a3;
  border-radius: 999px;
  background: #eef2ff;
  font-style: normal;
  font-size: .76rem;
  font-weight: 850;
}

.rollout li p {
  margin: 0;
  color: var(--go-muted);
  line-height: 1.66;
}

.advantages-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 28px;
}

.advantages-grid section {
  padding-top: 18px;
  border-top: 1px solid var(--go-border);
}

.list-label.good {
  color: #047857;
}

.list-label.risk {
  color: #b45309;
}

.advantages-grid ul {
  display: grid;
  gap: 9px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.advantages-grid li {
  position: relative;
  padding-left: 16px;
  color: var(--go-muted);
  line-height: 1.62;
}

.advantages-grid li::before {
  content: '';
  position: absolute;
  top: .68em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--go-emerald);
}

.advantages-grid section:nth-child(2) li::before {
  background: var(--go-amber);
}

/* Lower report modules */

.blueprint-heading,
.activation-heading,
.creator-heading,
.outcome-heading {
  margin-bottom: 28px;
}

.blueprint-key {
  min-width: 230px;
  padding: 18px;
}

.blueprint-key strong {
  display: block;
  margin-top: 7px;
  color: var(--go-text);
  font-size: 1.1rem;
}

.blueprint-key small {
  color: var(--go-subtle);
}

.blueprint-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.blueprint-steps article,
.creator-grid article,
.activation-grid article,
.brief-card,
.hooks-card,
.scorecard-card {
  position: relative;
  min-height: 220px;
  padding: 24px;
  overflow: hidden;
}

.blueprint-steps article {
  color: var(--go-text);
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-md);
  background: #ffffff;
  box-shadow: var(--go-shadow-card);
}

.blueprint-steps article > i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 18px 0;
  color: #3730a3;
  border-radius: 16px;
  background: #eef2ff;
  font-style: normal;
  font-weight: 850;
}

.blueprint-steps p,
.scorecard-card p {
  margin: 0;
  color: var(--go-muted);
  line-height: 1.7;
}

.blueprint-line {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 74px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--go-indigo), var(--go-cyan));
}

.activation-grid {
  grid-template-columns: 1.1fr 1fr 1fr;
}

.brief-card div,
.scorecard-card > div,
.creator-grid dl div {
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px solid var(--go-border);
}

.brief-card b,
.creator-grid dt,
.scorecard-card b {
  color: var(--go-subtle);
}

.brief-card em {
  display: block;
  margin-top: 4px;
  color: var(--go-text);
  font-style: normal;
  font-weight: 700;
}

.hooks-card ol {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding-left: 20px;
}

.creator-grid {
  grid-template-columns: repeat(3, 1fr);
}

.creator-marker {
  font-weight: 850;
}

.creator-grid h3 {
  margin: 30px 0 10px;
  font-size: 1.15rem;
  letter-spacing: -.035em;
}

.creator-grid dl {
  margin: 18px 0 0;
}

.creator-grid dd {
  margin: 4px 0 0;
}

.investor-grid {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-md);
  background: #ffffff;
  box-shadow: var(--go-shadow-card);
}

.investor-grid article {
  min-height: 250px;
  padding: 28px;
  border-right: 1px solid var(--go-border);
  border-radius: 0;
  box-shadow: none;
}

.investor-grid article:last-child {
  border-right: 0;
}

.investor-number {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #3730a3;
}

.investor-grid h3 {
  margin: 40px 0 12px;
  font-size: 1.12rem;
  line-height: 1.35;
  letter-spacing: -.035em;
}

.roadmap-card {
  position: relative;
  display: grid;
  grid-template-columns: .85fr 1.25fr auto;
  align-items: center;
  gap: 34px;
  margin-top: 86px;
  padding: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0%, rgba(6, 182, 212, .16), transparent 18rem),
    linear-gradient(135deg, #ffffff, #f8fafc);
}

.roadmap-card h2 {
  margin: 10px 0 0;
  color: var(--go-text);
  font-size: 1.8rem;
  line-height: 1.05;
  letter-spacing: -.055em;
}

.roadmap-card > p {
  z-index: 1;
  margin: 0;
  color: #3730a3;
  font-weight: 800;
  white-space: nowrap;
}

.final-cta {
  padding: 100px 0 64px;
}

.final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

footer {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 48px), 1180px);
  max-width: 1180px;
  margin: 0 auto;
  padding: 26px 0 36px;
  color: var(--go-subtle);
  border-top: 1px solid var(--go-border);
  background: transparent;
  font-size: .82rem;
}

footer span {
  margin-left: 14px;
  color: var(--go-faint);
}

/* Loading and toast */

.loading-overlay {
  background: rgba(248, 250, 252, .74);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.loading-core {
  width: min(440px, calc(100% - 40px));
  padding: 46px;
  color: var(--go-text);
  border: 1px solid rgba(226, 232, 240, .96);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 0%, rgba(99, 102, 241, .14), transparent 58%),
    #ffffff;
  box-shadow: 0 28px 90px rgba(15, 23, 42, .18);
}

.loader-orbit {
  border-color: rgba(99, 102, 241, .26);
}

.loader-orbit i {
  background: var(--go-indigo);
  box-shadow: 0 0 16px rgba(79, 70, 229, .62);
}

.loader-orbit i:nth-child(2) {
  background: var(--go-cyan);
  box-shadow: 0 0 16px rgba(6, 182, 212, .62);
}

.loading-core > strong {
  color: var(--go-text);
}

.loading-steps {
  color: var(--go-faint);
  border-top: 1px solid var(--go-border);
}

.loading-steps .done {
  color: var(--go-muted);
}

.loading-steps .done i {
  background: var(--go-emerald);
  box-shadow: 0 0 10px rgba(16, 185, 129, .72);
}

.toast {
  max-width: 360px;
  color: var(--go-text);
  border: 1px solid var(--go-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 22px 60px rgba(15, 23, 42, .16);
  backdrop-filter: blur(14px);
}

.toast span {
  color: var(--go-emerald);
}

@keyframes breathe {
  0%,
  100% {
    opacity: .78;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.12);
  }
}

@keyframes pulse-red {
  0% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, .50), 0 0 10px rgba(239, 68, 68, .72);
    transform: scale(1);
  }

  70% {
    box-shadow: 0 0 0 9px rgba(239, 68, 68, 0), 0 0 10px rgba(239, 68, 68, .72);
    transform: scale(1.06);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0), 0 0 10px rgba(239, 68, 68, .72);
    transform: scale(1);
  }
}

@keyframes flicker {
  from {
    opacity: .72;
  }

  to {
    opacity: 1;
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 1040px) {
  .nav-menu {
    display: none;
  }

  .demo-workspace-grid,
  .recommended-report-card,
  .recommended-spotlight,
  .roadmap-card {
    grid-template-columns: 1fr;
  }

  .summary-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .summary-grid > div {
    border-right: 0;
    border-bottom: 1px solid var(--go-border);
  }

  .summary-grid > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .scenario-grid,
  .readiness-grid,
  .outcome-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature-grid,
  .creator-grid,
  .activation-grid,
  .investor-grid,
  .blueprint-steps,
  .metric-row {
    grid-template-columns: 1fr;
  }

  .investor-grid article,
  .forecast-grid > div {
    border-right: 0;
  }

  .spotlight-reason {
    padding-left: 0;
    border-left: 0;
  }

  .decision-row {
    grid-template-columns: 1.3fr repeat(2, 1fr);
  }

  .decision-row span:nth-child(n + 4) {
    display: none;
  }
}

@media (max-width: 760px) {
  .section-shell {
    width: min(calc(100% - 28px), 1180px);
  }

  .site-nav {
    top: 8px;
    min-height: 0;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px;
    border-radius: 26px;
  }

  .nav-actions {
    width: 100%;
    justify-content: space-between;
    gap: 8px;
  }

  .nav-login {
    display: none;
  }

  .nav-cta {
    min-height: 38px;
    padding: 0 13px;
    font-size: .82rem;
  }

  .landing-hero {
    padding-top: 78px;
    padding-bottom: 58px;
  }

  .landing-hero h1 {
    font-size: clamp(2.7rem, 13vw, 4.3rem);
  }

  .product-demo-card,
  .intake-card,
  .scheme-card,
  .recommended-spotlight {
    border-radius: 24px;
  }

  .product-demo-card,
  .scheme-card,
  .recommended-spotlight,
  .recommended-report-card,
  .roadmap-card {
    padding: 22px;
  }

  .demo-card-top,
  .feature-heading,
  .scenario-heading,
  .readiness-heading,
  .decision-heading,
  .blueprint-heading,
  .activation-heading,
  .investor-heading,
  .creator-heading,
  .outcome-heading,
  .scheme-section-heading,
  .recent-heading,
  .result-heading,
  .results-topline,
  .final-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .form-grid,
  .summary-grid,
  .scenario-grid,
  .readiness-grid,
  .outcome-grid,
  .rollout ol,
  .advantages-grid,
  .forecast-grid,
  .recommendation-stats,
  .preview-metrics,
  .recent-list {
    grid-template-columns: 1fr;
  }

  .form-grid {
    padding: 24px;
  }

  .form-topline,
  .form-footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 20px 24px;
  }

  .form-submit,
  .form-footer .primary-button {
    width: 100%;
  }

  .summary-grid > div {
    border-bottom: 1px solid var(--go-border) !important;
  }

  .summary-grid > div:last-child {
    border-bottom: 0 !important;
  }

  .scheme-head {
    grid-template-columns: 54px 1fr;
  }

  .score-ring {
    grid-column: 1 / -1;
  }

  .scheme-fit {
    grid-template-columns: 1fr;
  }

  .plan-stamp {
    width: 106px;
    height: 106px;
  }

  .decision-row {
    grid-template-columns: 1fr;
  }

  .decision-row span:nth-child(n + 4) {
    display: block;
  }

  footer {
    width: min(calc(100% - 28px), 1180px);
  }
}

/* --------------------------------------------------------------------------
   Alternative homepage direction: Real AI Strategy Console
   Replaces the abstract orb with a concrete product surface.
-------------------------------------------------------------------------- */

.premium-home:not(.planner-page) {
  background:
    radial-gradient(circle at 78% 18%, rgba(109,93,252,.16), transparent 30rem),
    radial-gradient(circle at 16% 16%, rgba(6,182,212,.13), transparent 28rem),
    linear-gradient(180deg, #f8fbff 0%, #eef3fb 100%) !important;
}

.premium-home:not(.planner-page) .aurora-layer {
  opacity: .42;
  filter: blur(70px);
}

.premium-home:not(.planner-page) .ambient-grid {
  opacity: .22;
  background-size: 48px 48px;
}

.premium-home:not(.planner-page) .premium-navbar {
  top: 18px;
  height: 74px;
  background: rgba(255,255,255,.84);
  border-color: rgba(255,255,255,.74);
  box-shadow: 0 22px 80px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.9);
}

.premium-home:not(.planner-page) .premium-hero {
  grid-template-columns: minmax(0, .86fr) minmax(540px, 1.14fr);
  gap: clamp(40px, 6vw, 86px);
  min-height: calc(100svh - 110px);
}

.premium-home:not(.planner-page) .premium-hero-copy {
  max-width: 590px;
}

.premium-home:not(.planner-page) .premium-hero .hero-badge {
  margin-bottom: 22px;
  color: #334155;
  background: rgba(255,255,255,.78);
}

.premium-home:not(.planner-page) .premium-hero h1 {
  font-size: clamp(50px, 5.8vw, 78px);
  line-height: .98;
  letter-spacing: -.06em;
  color: #0f172a;
}

.premium-home:not(.planner-page) .premium-hero h1 span {
  background: linear-gradient(90deg, #0f172a 0%, #4f46e5 54%, #0891b2 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.premium-home:not(.planner-page) .premium-hero-copy p {
  margin-top: 24px;
  color: #475569;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.78;
}

.premium-home:not(.planner-page) .premium-primary-cta {
  height: 60px;
  min-width: 248px;
  color: #fff;
  background: linear-gradient(135deg, #111827, #4f46e5 55%, #06b6d4);
  box-shadow: 0 22px 50px rgba(15,23,42,.22), 0 18px 46px rgba(79,70,229,.26);
}

.home-console-stage {
  position: relative;
  min-height: 600px;
  display: grid;
  place-items: center;
  perspective: 1400px;
}

.home-console-stage::before {
  content: '';
  position: absolute;
  width: 76%;
  height: 76%;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(79,70,229,.18), transparent 62%),
    conic-gradient(from 180deg, rgba(6,182,212,.12), rgba(139,92,246,.18), rgba(236,72,153,.08), rgba(6,182,212,.12));
  filter: blur(16px);
  opacity: .86;
}

.home-console {
  position: relative;
  width: min(100%, 720px);
  min-height: 520px;
  overflow: hidden;
  color: #e5e7eb;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 34px;
  background:
    radial-gradient(circle at var(--panel-x, 50%) var(--panel-y, 30%), rgba(99,102,241,.24), transparent 24rem),
    linear-gradient(145deg, rgba(15,23,42,.96), rgba(17,24,39,.94) 58%, rgba(30,41,59,.92));
  box-shadow: 0 44px 120px rgba(15,23,42,.30), 0 28px 84px rgba(79,70,229,.22), inset 0 1px 0 rgba(255,255,255,.12);
  transform-style: preserve-3d;
}

.home-console::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent 74%);
}

.home-console-glow {
  position: absolute;
  inset: -1px;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 22%, rgba(255,255,255,.16) 42%, transparent 58%);
  transform: translateX(-36%);
  animation: consoleSweep 7s ease-in-out infinite;
}

.home-console-top {
  position: relative;
  z-index: 1;
  height: 62px;
  display: grid;
  grid-template-columns: 94px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: rgba(15,23,42,.66);
  backdrop-filter: blur(16px);
}

.home-console-top > span {
  justify-self: center;
  width: min(100%, 330px);
  padding: 9px 14px;
  overflow: hidden;
  color: #94a3b8;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .82rem;
  font-weight: 700;
}

.home-console-top > b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  color: #a7f3d0;
  border: 1px solid rgba(16,185,129,.22);
  border-radius: 999px;
  background: rgba(16,185,129,.10);
  font-size: .76rem;
}

.home-console-top > b i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #34d399;
  box-shadow: 0 0 14px rgba(52,211,153,.78);
}

.home-console-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .96fr 1.04fr;
  grid-template-areas:
    "hero report"
    "input report"
    "pipe pipe";
  gap: 16px;
  padding: 22px;
}

.console-hero-panel,
.console-panel {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  background: rgba(255,255,255,.065);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}

.console-hero-panel {
  grid-area: hero;
  padding: 22px;
  min-height: 178px;
  background:
    radial-gradient(circle at 0% 0%, rgba(6,182,212,.18), transparent 14rem),
    rgba(255,255,255,.07);
}

.console-kicker,
.console-panel > span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  color: #bae6fd;
  border: 1px solid rgba(125,211,252,.18);
  border-radius: 999px;
  background: rgba(14,165,233,.10);
  font-size: .74rem;
  font-weight: 850;
}

.console-hero-panel h2 {
  margin: 18px 0 10px;
  color: #f8fafc;
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  line-height: 1;
  letter-spacing: -.055em;
}

.console-hero-panel p {
  max-width: 310px;
  margin: 0;
  color: #94a3b8;
  line-height: 1.58;
  font-size: .9rem;
}

.console-status-line {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
  color: #c4b5fd;
  font-size: .84rem;
  font-weight: 800;
}

.console-status-line i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #8b5cf6;
  box-shadow: 0 0 16px rgba(139,92,246,.78);
}

.input-console-panel {
  grid-area: input;
  padding: 18px;
}

.input-console-panel dl {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
}

.input-console-panel dl div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.input-console-panel dl div:last-child {
  border-bottom: 0;
}

.input-console-panel dt,
.report-console-metrics small {
  color: #94a3b8;
  font-size: .76rem;
  font-weight: 760;
}

.input-console-panel dd {
  margin: 0;
  color: #f8fafc;
  text-align: right;
  font-weight: 850;
}

.pipeline-console-panel {
  grid-area: pipe;
  padding: 18px;
}

.pipeline-console-panel ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.pipeline-console-panel li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 11px;
  color: #94a3b8;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(15,23,42,.36);
  font-size: .78rem;
  font-weight: 780;
}

.pipeline-console-panel li i {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #475569;
}

.pipeline-console-panel li.done {
  color: #d1fae5;
}

.pipeline-console-panel li.done i {
  background: #34d399;
  box-shadow: 0 0 12px rgba(52,211,153,.62);
}

.pipeline-console-panel li.active {
  color: #ddd6fe;
  border-color: rgba(139,92,246,.28);
  background: rgba(139,92,246,.12);
}

.pipeline-console-panel li.active i {
  background: #a78bfa;
  box-shadow: 0 0 14px rgba(167,139,250,.72);
}

.report-console-panel {
  grid-area: report;
  position: relative;
  overflow: hidden;
  padding: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(139,92,246,.26), transparent 15rem),
    rgba(255,255,255,.075);
}

.report-console-panel::after {
  content: '';
  position: absolute;
  width: 220px;
  height: 220px;
  right: -120px;
  bottom: -120px;
  border-radius: 999px;
  background: rgba(6,182,212,.18);
  filter: blur(5px);
}

.report-console-panel > strong {
  position: relative;
  z-index: 1;
  display: block;
  margin: 38px 0 22px;
  color: #f8fafc;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: .9;
  letter-spacing: -.075em;
}

.report-console-metrics {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
}

.report-console-metrics div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(15,23,42,.34);
}

.report-console-metrics b {
  color: #f8fafc;
  font-size: 1rem;
}

@keyframes consoleSweep {
  0%, 35% {
    transform: translateX(-42%);
    opacity: .16;
  }

  62% {
    opacity: .36;
  }

  100% {
    transform: translateX(42%);
    opacity: .16;
  }
}

@media (max-width: 1040px) {
  .premium-home:not(.planner-page) .premium-hero {
    grid-template-columns: 1fr;
  }

  .home-console-stage {
    min-height: auto;
  }

  .home-console {
    width: min(100%, 760px);
  }
}

@media (max-width: 760px) {
  .premium-home:not(.planner-page) .premium-hero h1 {
    font-size: clamp(42px, 12vw, 56px);
  }

  .home-console {
    min-height: auto;
    border-radius: 24px;
  }

  .home-console-top {
    grid-template-columns: 54px 1fr auto;
    padding: 0 12px;
  }

  .home-console-top > span {
    padding: 8px 10px;
    font-size: .72rem;
  }

  .home-console-top > b {
    font-size: 0;
    padding: 9px;
  }

  .home-console-main {
    grid-template-columns: 1fr;
    grid-template-areas:
      "hero"
      "input"
      "report"
      "pipe";
    padding: 16px;
  }

  .pipeline-console-panel ol {
    grid-template-columns: 1fr;
  }

  .report-console-panel > strong {
    margin-top: 28px;
    font-size: 2.6rem;
  }
}

/* --------------------------------------------------------------------------
   Final recommended direction polish
   Home = single high-intent entry. Planner = workspace and execution surface.
-------------------------------------------------------------------------- */

.premium-home:not(.planner-page) {
  min-height: 100svh;
}

.premium-home:not(.planner-page) .premium-navbar {
  width: min(calc(100% - 48px), 1120px);
}

.premium-home:not(.planner-page) .premium-hero {
  min-height: calc(100svh - 96px);
  padding-top: clamp(56px, 7vw, 96px);
  padding-bottom: clamp(36px, 5vw, 72px);
}

.premium-home:not(.planner-page) .premium-hero-copy {
  position: relative;
}

.premium-home:not(.planner-page) .premium-hero-copy::before {
  content: '';
  position: absolute;
  width: 220px;
  height: 220px;
  left: -72px;
  top: -58px;
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(109, 93, 252, .18), transparent 68%);
  filter: blur(10px);
}

.premium-home:not(.planner-page) .premium-hero h1 {
  text-wrap: balance;
}

.premium-home:not(.planner-page) .premium-hero-copy p {
  max-width: 650px;
}

.premium-home:not(.planner-page) .premium-hero-actions {
  position: relative;
}

.premium-home:not(.planner-page) .premium-hero-actions::after {
  content: '';
  position: absolute;
  left: 14px;
  bottom: -24px;
  width: 190px;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(109,93,252,.48), rgba(6,182,212,.22), transparent);
}

.premium-home:not(.planner-page) .premium-primary-cta {
  min-width: 238px;
}

.premium-home:not(.planner-page) .growth-engine-orb {
  position: relative;
}

.premium-home:not(.planner-page) .growth-engine-orb::before {
  content: '';
  position: absolute;
  width: min(92%, 520px);
  height: min(92%, 520px);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.42), transparent 25%),
    conic-gradient(from 120deg, rgba(109,93,252,.18), rgba(6,182,212,.08), rgba(236,72,153,.12), rgba(109,93,252,.18));
  filter: blur(4px);
  opacity: .72;
}

.premium-home:not(.planner-page) .orb-shell {
  filter: drop-shadow(0 44px 90px rgba(79,70,229,.18));
}

.premium-home:not(.planner-page) .orb-core {
  outline: 1px solid rgba(255,255,255,.42);
}

.premium-home:not(.planner-page) .mini-command-panel {
  transform: translateZ(30px);
}

.planner-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(109,93,252,.12), transparent 30rem),
    radial-gradient(circle at 88% 10%, rgba(6,182,212,.10), transparent 28rem),
    linear-gradient(180deg, #fbfdff 0%, #f6f7fb 38%, #eef4ff 100%) !important;
}

.planner-page .premium-navbar {
  width: min(calc(100% - 48px), 1180px);
}

.planner-page .form-section {
  position: relative;
}

.planner-page .form-section::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 54px;
  width: min(860px, 90vw);
  height: 260px;
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(109,93,252,.16), transparent 68%);
  transform: translateX(-50%);
  filter: blur(18px);
}

.planner-page .form-heading-v2 {
  margin-bottom: 32px;
}

.planner-page .form-heading-v2 .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  color: #5b21b6;
  border: 1px solid rgba(109,93,252,.16);
  border-radius: 999px;
  background: rgba(245,243,255,.78);
}

.planner-page .intake-card {
  position: relative;
  overflow: hidden;
}

.planner-page .intake-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,93,252,.08), transparent 28rem),
    radial-gradient(circle at 100% 6%, rgba(6,182,212,.08), transparent 24rem);
}

.planner-page .intake-card > * {
  position: relative;
  z-index: 1;
}

.planner-page .command-center-section {
  margin-top: 24px;
}

.planner-page .feature-section {
  padding-top: 104px;
}

.premium-home .api-status-light {
  margin-right: 2px;
}

.premium-home .primary-button,
.premium-home .secondary-button,
.premium-home .text-button,
.premium-home .channel,
.premium-home .recent-card,
.premium-home .command-card,
.premium-home .premium-primary-cta,
.premium-home .premium-nav-cta {
  will-change: transform;
}

@media (max-width: 760px) {
  .premium-home:not(.planner-page) .premium-navbar,
  .planner-page .premium-navbar {
    width: min(calc(100% - 28px), 1180px);
  }

  .premium-home:not(.planner-page) .premium-hero {
    min-height: auto;
  }

  .premium-home:not(.planner-page) .premium-primary-cta {
    min-width: 0;
  }

  .premium-home:not(.planner-page) .premium-hero-actions::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .planner-page .command-center-section {
    margin-top: 8px;
  }
}

/* --------------------------------------------------------------------------
   GrowthOS first-screen cinematic landing upgrade
   Scope: Hero, Navbar, product showcase mockup and lightweight interactions.
-------------------------------------------------------------------------- */

.home-experience {
  --mouse-x: 50%;
  --mouse-y: 18%;
  --showcase-x: 50%;
  --showcase-y: 50%;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 4%, rgba(124, 58, 237, .20), transparent 34rem),
    radial-gradient(circle at 88% 4%, rgba(14, 165, 233, .16), transparent 33rem),
    radial-gradient(circle at 50% 34%, rgba(236, 72, 153, .10), transparent 36rem),
    radial-gradient(circle at 48% 78%, rgba(250, 204, 21, .08), transparent 34rem),
    linear-gradient(180deg, #f8f4ff 0%, #ffffff 44%, #f8fafc 100%) !important;
}

.home-experience::before {
  opacity: .55;
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .28), transparent 62%);
}

.cursor-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .35;
  background: radial-gradient(circle at var(--mouse-x) var(--mouse-y), rgba(124, 58, 237, .22), rgba(14, 165, 233, .12) 13rem, transparent 28rem);
  transition: opacity .25s ease;
}

.hero-orb {
  position: absolute;
  z-index: 0;
  width: 34rem;
  height: 34rem;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(60px);
  opacity: .35;
  animation: floatOrb 10s ease-in-out infinite alternate;
}

.hero-orb-one {
  top: 8rem;
  left: -12rem;
  background: linear-gradient(135deg, #8b5cf6, #22d3ee);
}

.hero-orb-two {
  top: 0;
  right: -13rem;
  animation-delay: -2s;
  background: linear-gradient(135deg, #ec4899, #8b5cf6);
}

.hero-orb-three {
  width: 28rem;
  height: 28rem;
  top: 40rem;
  left: 42%;
  animation-delay: -4s;
  background: linear-gradient(135deg, #facc15, #22c55e, #06b6d4);
}

.hero-rings {
  position: absolute;
  z-index: 0;
  top: 8rem;
  left: 50%;
  width: 58rem;
  height: 58rem;
  pointer-events: none;
  transform: translateX(-50%);
  opacity: .78;
}

.hero-rings i {
  position: absolute;
  inset: var(--ring-inset, 0);
  display: block;
  border: 1px solid rgba(124, 58, 237, .10);
  border-radius: 999px;
}

.hero-rings i:nth-child(2) {
  --ring-inset: 7rem;
  border-color: rgba(14, 165, 233, .10);
}

.hero-rings i:nth-child(3) {
  --ring-inset: 14rem;
  border-color: rgba(236, 72, 153, .08);
}

.site-nav {
  top: 12px;
  height: 72px;
  min-height: 72px;
  padding: 0 18px 0 20px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(226, 232, 240, .70);
  border-bottom: 1px solid rgba(226, 232, 240, .70);
  box-shadow: 0 8px 30px rgba(15, 23, 42, .04);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
}

.brand {
  gap: 11px;
  font-size: 1.06rem;
  letter-spacing: -.045em;
}

.brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  grid-template-columns: none;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 999px;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .92), transparent 18%),
    linear-gradient(135deg, #22d3ee, #8b5cf6 52%, #ec4899);
  box-shadow: 0 0 0 6px rgba(124, 58, 237, .08), 0 12px 32px rgba(124, 58, 237, .30);
}

.brand-mark i {
  display: none;
}

.brand-mark::after {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 0 18px rgba(255, 255, 255, .92);
}

.nav-menu a {
  color: #475569;
  font-size: .92rem;
}

.nav-cta {
  min-height: 42px;
  padding: 0 18px;
  font-size: .9rem;
}

.landing-hero {
  padding-top: clamp(92px, 12vw, 138px);
  padding-bottom: 108px;
}

.hero-badge {
  margin-bottom: 28px;
  color: #5b21b6;
  border-color: rgba(124, 58, 237, .16);
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 10px 36px rgba(124, 58, 237, .08), inset 0 1px 0 rgba(255, 255, 255, .85);
  backdrop-filter: blur(18px);
}

.landing-hero h1 {
  max-width: 1160px;
  color: #1e1633;
  font-size: clamp(52px, 8vw, 108px);
  line-height: .95;
  letter-spacing: -.06em;
  font-weight: 900;
}

.landing-hero h1 span {
  color: transparent;
  background: linear-gradient(105deg, #1e1633 0%, #5b21b6 34%, #2563eb 66%, #ec4899 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero-rainbow-line {
  width: 240px;
  height: 8px;
  margin: 22px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #facc15, #22c55e, #06b6d4, #8b5cf6, #ec4899, #facc15);
  background-size: 220% 100%;
  box-shadow: 0 12px 36px rgba(124, 58, 237, .25);
  transform: rotate(-2deg);
  animation: rainbowShimmer 6s ease-in-out infinite;
}

.landing-lead {
  max-width: 760px;
  margin-top: 30px;
  color: #475569;
  font-size: clamp(1.08rem, 1.55vw, 1.32rem);
  line-height: 1.72;
}

.landing-actions {
  gap: 14px;
  margin-top: 40px;
}

.landing-actions .primary-button {
  height: 64px;
  min-height: 64px;
  padding: 0 42px;
  color: #ffffff;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #7c3aed, #5b5bf7);
  box-shadow: 0 18px 48px rgba(109, 40, 217, .32), inset 0 1px 0 rgba(255, 255, 255, .28);
  font-size: 18px;
  font-weight: 800;
}

.landing-actions .primary-button:hover {
  transform: translateY(-3px) scale(1.01);
  box-shadow: 0 24px 58px rgba(109, 40, 217, .38), inset 0 1px 0 rgba(255, 255, 255, .32);
}

.landing-actions .secondary-button {
  height: 64px;
  min-height: 64px;
  padding: 0 34px;
  color: #5b21b6;
  border: 1px solid rgba(124, 58, 237, .18);
  background: rgba(255, 255, 255, .62);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font-size: 17px;
}

.landing-actions .secondary-button:hover {
  color: #4c1d95;
  background: #ffffff;
  transform: translateY(-3px);
}

.product-showcase-frame {
  position: relative;
  width: min(100%, 1320px);
  max-width: 1320px;
  margin: 90px auto 0;
  padding: 5px;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(135deg, #22d3ee, #8b5cf6, #ec4899, #facc15);
  box-shadow: 0 45px 140px rgba(79, 70, 229, .24), 0 22px 70px rgba(236, 72, 153, .14);
  transition: transform .28s ease, box-shadow .28s ease;
}

.product-showcase-frame::before {
  content: '';
  position: absolute;
  inset: -35%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .34) 47%, transparent 64%);
  transform: translateX(-22%);
  transition: transform .9s ease;
}

.product-showcase-frame:hover {
  transform: translateY(-4px);
  box-shadow: 0 54px 160px rgba(79, 70, 229, .28), 0 28px 78px rgba(236, 72, 153, .17);
}

.product-showcase-frame:hover::before {
  transform: translateX(22%);
}

.showcase-follow-glow {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  opacity: .58;
  background: radial-gradient(circle at var(--showcase-x) var(--showcase-y), rgba(255, 255, 255, .55), rgba(255, 255, 255, .16) 9rem, transparent 22rem);
  mix-blend-mode: screen;
}

.product-showcase-shell {
  position: relative;
  z-index: 3;
  min-height: 620px;
  overflow: hidden;
  border-radius: 27px;
  background: rgba(255, 255, 255, .92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.showcase-browser-bar {
  height: 64px;
  display: grid;
  grid-template-columns: 120px minmax(240px, 1fr) 120px;
  align-items: center;
  gap: 18px;
  padding: 0 22px;
  border-bottom: 1px solid rgba(226, 232, 240, .82);
  background: rgba(248, 250, 252, .82);
}

.browser-dots {
  display: flex;
  gap: 8px;
}

.browser-dots i {
  width: 12px;
  height: 12px;
  border-radius: 999px;
}

.browser-dots i:nth-child(1) {
  background: #fb7185;
}

.browser-dots i:nth-child(2) {
  background: #facc15;
}

.browser-dots i:nth-child(3) {
  background: #34d399;
}

.browser-address {
  min-width: 0;
  justify-self: center;
  width: min(100%, 460px);
  padding: 10px 18px;
  overflow: hidden;
  color: #64748b;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .88rem;
  font-weight: 650;
}

.browser-live-badge {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  color: #065f46;
  border: 1px solid rgba(16, 185, 129, .18);
  border-radius: 999px;
  background: #ecfdf5;
  font-size: .78rem;
  font-weight: 850;
}

.browser-live-badge span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 12px rgba(16, 185, 129, .68);
}

.showcase-app {
  display: grid;
  grid-template-columns: 230px 1fr;
  min-height: 556px;
}

.showcase-sidebar {
  padding: 26px 18px;
  border-right: 1px solid rgba(226, 232, 240, .78);
  background: linear-gradient(180deg, rgba(248, 250, 252, .88), rgba(238, 242, 255, .52));
}

.showcase-sidebar-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px 24px;
  color: #1e1633;
  font-weight: 900;
  letter-spacing: -.04em;
}

.sidebar-brand-mark {
  width: 24px;
  height: 24px;
  border-radius: 9px;
  background: linear-gradient(135deg, #22d3ee, #8b5cf6, #ec4899);
  box-shadow: 0 10px 24px rgba(124, 58, 237, .24);
}

.showcase-sidebar nav {
  display: grid;
  gap: 8px;
}

.showcase-sidebar nav span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 12px;
  color: #64748b;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: .9rem;
  font-weight: 730;
}

.showcase-sidebar nav span i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #cbd5e1;
}

.showcase-sidebar nav span.active {
  color: #4c1d95;
  border-color: rgba(124, 58, 237, .14);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 12px 28px rgba(79, 70, 229, .08);
}

.showcase-sidebar nav span.active i {
  background: #8b5cf6;
  box-shadow: 0 0 14px rgba(139, 92, 246, .72);
}

.showcase-workspace {
  padding: clamp(24px, 4vw, 42px);
  background:
    radial-gradient(circle at 88% 8%, rgba(14, 165, 233, .11), transparent 20rem),
    radial-gradient(circle at 12% 12%, rgba(124, 58, 237, .10), transparent 20rem),
    #ffffff;
}

.showcase-workspace-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 28px;
}

.showcase-workspace-head h2 {
  margin: 10px 0 10px;
  color: #1e1633;
  font-size: clamp(2rem, 3.2vw, 3.15rem);
  line-height: 1;
  letter-spacing: -.065em;
  font-weight: 900;
}

.showcase-workspace-head p {
  max-width: 620px;
  margin: 0;
  color: #64748b;
  font-size: 1rem;
  line-height: 1.65;
}

.workspace-score-chip {
  flex: 0 0 auto;
  min-width: 118px;
  padding: 14px 16px;
  border: 1px solid rgba(124, 58, 237, .16);
  border-radius: 20px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 18px 40px rgba(79, 70, 229, .10);
}

.workspace-score-chip span {
  display: block;
  color: #64748b;
  font-size: .75rem;
  font-weight: 750;
}

.workspace-score-chip strong {
  display: block;
  margin-top: 5px;
  color: #4c1d95;
  font-size: 1.15rem;
  letter-spacing: -.04em;
}

.showcase-card-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr .95fr;
  gap: 18px;
}

.showcase-card {
  position: relative;
  min-height: 245px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 24px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.showcase-card:hover {
  border-color: rgba(124, 58, 237, .28);
  transform: translateY(-3px);
  box-shadow: 0 24px 58px rgba(79, 70, 229, .14);
}

.showcase-card-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  color: #5b21b6;
  border: 1px solid rgba(124, 58, 237, .16);
  border-radius: 999px;
  background: #f5f3ff;
  font-size: .78rem;
  font-weight: 820;
}

.product-brief-card dl {
  display: grid;
  gap: 14px;
  margin: 24px 0 0;
}

.product-brief-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(226, 232, 240, .82);
}

.product-brief-card dl div:last-child {
  border-bottom: 0;
}

.product-brief-card dt,
.recommended-showcase-metrics span {
  color: #64748b;
  font-size: .82rem;
  font-weight: 760;
}

.product-brief-card dd {
  margin: 0;
  color: #1e1633;
  text-align: right;
  font-weight: 820;
}

.engine-pill-list {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.engine-pill-list span {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 47px;
  padding: 0 14px;
  color: #475569;
  border: 1px solid rgba(226, 232, 240, .90);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
  font-weight: 780;
  animation: planPillLift 5.6s ease-in-out infinite;
}

.engine-pill-list span:nth-child(2) {
  animation-delay: .18s;
}

.engine-pill-list span:nth-child(3) {
  animation-delay: .36s;
}

.engine-pill-list span i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #5b21b6;
  border-radius: 10px;
  background: #f5f3ff;
  font-style: normal;
  font-weight: 900;
}

.engine-pill-list span.active {
  color: #4c1d95;
  border-color: rgba(124, 58, 237, .24);
  background: linear-gradient(135deg, #f5f3ff, #ecfeff);
}

.recommended-showcase-card {
  border-color: rgba(124, 58, 237, .22);
  background:
    radial-gradient(circle at 100% 0%, rgba(236, 72, 153, .18), transparent 13rem),
    linear-gradient(135deg, #ffffff, #f5f3ff 58%, #ecfeff);
  box-shadow: 0 24px 70px rgba(124, 58, 237, .15);
}

.recommended-showcase-card::after {
  content: '';
  position: absolute;
  right: -74px;
  bottom: -92px;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: rgba(139, 92, 246, .18);
  filter: blur(8px);
  animation: softGlow 4.6s ease-in-out infinite alternate;
}

.recommended-showcase-card > strong {
  display: block;
  margin-top: 36px;
  color: #1e1633;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: .95;
  letter-spacing: -.065em;
}

.recommended-showcase-metrics {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 26px;
}

.recommended-showcase-metrics div {
  padding: 14px;
  border: 1px solid rgba(124, 58, 237, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .76);
}

.recommended-showcase-metrics b {
  display: block;
  margin-top: 6px;
  color: #4c1d95;
  font-size: 1.04rem;
}

.showcase-timeline {
  margin-top: 20px;
  padding: 22px;
  border: 1px solid rgba(226, 232, 240, .90);
  border-radius: 24px;
  background: rgba(248, 250, 252, .78);
}

.showcase-timeline > span {
  display: block;
  color: #5b21b6;
  font-size: .82rem;
  font-weight: 850;
}

.showcase-timeline > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.showcase-timeline p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 13px;
  color: #475569;
  border: 1px solid rgba(226, 232, 240, .86);
  border-radius: 16px;
  background: #ffffff;
  font-weight: 700;
}

.showcase-timeline i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  color: #4c1d95;
  border-radius: 999px;
  background: #f5f3ff;
  font-style: normal;
  font-size: .76rem;
  font-weight: 900;
}

@keyframes floatOrb {
  from {
    transform: translate3d(-1.2rem, -.8rem, 0) scale(1);
  }

  to {
    transform: translate3d(1.4rem, 1rem, 0) scale(1.05);
  }
}

@keyframes rainbowShimmer {
  0%,
  100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}

@keyframes planPillLift {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-2px);
  }
}

@keyframes softGlow {
  from {
    opacity: .45;
    transform: scale(.96);
  }

  to {
    opacity: .86;
    transform: scale(1.08);
  }
}

@media (max-width: 1040px) {
  .product-showcase-frame {
    margin-top: 70px;
  }

  .showcase-app {
    grid-template-columns: 190px 1fr;
  }

  .showcase-card-grid,
  .showcase-timeline > div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .home-experience {
    overflow-x: hidden;
  }

  .hero-orb {
    width: 22rem;
    height: 22rem;
  }

  .hero-rings {
    width: 36rem;
    height: 36rem;
    top: 10rem;
  }

  .site-nav {
    top: 8px;
    height: auto;
    min-height: 64px;
    padding: 10px 12px;
    border-radius: 24px;
  }

  .nav-menu {
    display: none;
  }

  .nav-actions {
    width: auto;
    flex: 1;
  }

  .language-switcher {
    margin-left: auto;
  }

  .nav-cta {
    min-height: 38px;
    padding: 0 12px;
  }

  .landing-hero {
    padding-top: 74px;
    padding-bottom: 78px;
  }

  .landing-hero h1 {
    font-size: clamp(42px, 13vw, 52px);
    letter-spacing: -.055em;
  }

  .hero-rainbow-line {
    width: 180px;
    height: 7px;
  }

  .landing-actions {
    width: 100%;
    flex-direction: column;
  }

  .landing-actions .primary-button,
  .landing-actions .secondary-button {
    width: min(100%, 360px);
    height: 58px;
    min-height: 58px;
    font-size: 16px;
  }

  .product-showcase-frame {
    width: 100%;
    margin-top: 56px;
    padding: 4px;
    border-radius: 25px;
  }

  .product-showcase-shell {
    min-height: auto;
    border-radius: 21px;
  }

  .showcase-browser-bar {
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 8px;
    padding: 0 12px;
  }

  .browser-dots i {
    width: 9px;
    height: 9px;
  }

  .browser-address {
    padding: 8px 10px;
    font-size: .76rem;
  }

  .browser-live-badge {
    padding: 8px 9px;
    font-size: 0;
  }

  .browser-live-badge span {
    width: 9px;
    height: 9px;
  }

  .showcase-app {
    grid-template-columns: 1fr;
  }

  .showcase-sidebar {
    display: none;
  }

  .showcase-workspace {
    padding: 20px;
  }

  .showcase-workspace-head {
    flex-direction: column;
  }

  .showcase-workspace-head h2 {
    font-size: 2rem;
  }

  .workspace-score-chip {
    width: 100%;
  }

  .showcase-card {
    min-height: 0;
  }

  .recommended-showcase-metrics {
    grid-template-columns: 1fr;
  }

  .showcase-timeline p {
    align-items: flex-start;
  }
}

/* --------------------------------------------------------------------------
   Premium AI Command Center
   Clean homepage system for the new GrowthOS landing experience.
-------------------------------------------------------------------------- */

:root {
  --bg: #f6f7fb;
  --surface: rgba(255,255,255,0.78);
  --surface-solid: #ffffff;
  --text-main: #0f172a;
  --text-soft: #475569;
  --text-muted: #64748b;
  --border: rgba(148,163,184,0.22);
  --primary: #6d5dfc;
  --primary-dark: #4f46e5;
  --violet: #8b5cf6;
  --cyan: #06b6d4;
  --pink: #ec4899;
  --emerald: #10b981;
  --shadow-soft: 0 18px 60px rgba(15, 23, 42, 0.10);
  --shadow-strong: 0 35px 120px rgba(79, 70, 229, 0.22);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  color-scheme: light;
}

html,
body,
#root {
  background: var(--bg) !important;
  color: var(--text-main);
}

.premium-home {
  --mx: 50%;
  --my: 20%;
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow: hidden;
  color: var(--text-main);
  background:
    radial-gradient(circle at 18% 3%, rgba(109, 93, 252, .13), transparent 32rem),
    radial-gradient(circle at 88% 5%, rgba(6, 182, 212, .12), transparent 30rem),
    linear-gradient(180deg, #fbfdff 0%, #f6f7fb 48%, #eef4ff 100%) !important;
}

.ambient-grid,
.aurora-layer,
.cursor-spotlight {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.ambient-grid {
  opacity: .35;
  background-image:
    linear-gradient(rgba(100,116,139,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100,116,139,.12) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.72), transparent 72%);
}

.aurora-layer {
  inset: -24% -10% auto;
  height: 760px;
  opacity: .8;
  filter: blur(42px);
  background:
    radial-gradient(circle at 20% 20%, rgba(139, 92, 246, .30), transparent 30%),
    radial-gradient(circle at 76% 18%, rgba(6, 182, 212, .23), transparent 32%),
    radial-gradient(circle at 56% 64%, rgba(236, 72, 153, .16), transparent 34%),
    radial-gradient(circle at 42% 86%, rgba(16, 185, 129, .12), transparent 28%);
  animation: auroraMove 14s ease-in-out infinite alternate;
}

.cursor-spotlight {
  opacity: .95;
  background: radial-gradient(circle at var(--mx) var(--my), rgba(109,93,252,0.16), transparent 34%);
}

.premium-home > *:not(.ambient-grid):not(.aurora-layer):not(.cursor-spotlight) {
  position: relative;
  z-index: 1;
}

.premium-navbar {
  position: sticky;
  top: 12px;
  z-index: 50;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 18px 0 22px;
  border: 1px solid rgba(226,232,240,0.7);
  border-bottom: 1px solid rgba(226,232,240,0.7);
  border-radius: 999px;
  background: rgba(255,255,255,0.68);
  box-shadow: 0 8px 30px rgba(15,23,42,0.04);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
}

.premium-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text-main);
  text-decoration: none;
  font-weight: 900;
  letter-spacing: -.045em;
  white-space: nowrap;
}

.premium-brand-mark {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.95), transparent 17%),
    linear-gradient(135deg, var(--cyan), var(--primary) 55%, var(--pink));
  box-shadow: 0 0 0 7px rgba(109,93,252,.08), 0 16px 34px rgba(79,70,229,.22);
}

.premium-brand-mark::after {
  content: '';
  position: absolute;
  inset: 11px;
  border-radius: inherit;
  background: rgba(255,255,255,.94);
  box-shadow: 0 0 20px rgba(255,255,255,.95);
}

.premium-nav-menu {
  display: flex;
  align-items: center;
  gap: 4px;
}

.premium-nav-menu a {
  padding: 10px 13px;
  color: var(--text-soft);
  border-radius: 999px;
  text-decoration: none;
  font-size: .92rem;
  font-weight: 750;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}

.premium-nav-menu a:hover {
  color: var(--text-main);
  background: rgba(255,255,255,.68);
  transform: translateY(-1px);
}

.premium-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.premium-nav-actions .language-switcher {
  border-color: var(--border);
  background: rgba(255,255,255,.52);
  border-radius: 999px;
}

.premium-nav-actions .language-switcher button {
  color: var(--text-muted);
  border-radius: 999px;
  font-family: inherit;
  font-weight: 850;
}

.premium-nav-actions .language-switcher button.active {
  color: #4338ca;
  background: var(--surface-solid);
  box-shadow: 0 8px 18px rgba(15,23,42,.08);
}

.premium-nav-cta,
.premium-primary-cta,
.premium-secondary-cta,
.command-sample-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.premium-nav-cta {
  height: 42px;
  padding: 0 18px;
  color: white;
  border: 0;
  background: linear-gradient(135deg, var(--primary), var(--violet));
  box-shadow: 0 14px 30px rgba(109,93,252,.24);
}

.premium-nav-cta:hover,
.premium-primary-cta:hover,
.premium-secondary-cta:hover,
.command-sample-button:hover {
  transform: translateY(-3px);
}

.premium-nav-cta:active,
.premium-primary-cta:active,
.premium-secondary-cta:active,
.command-sample-button:active {
  transform: scale(.98);
}

.premium-hero {
  display: grid;
  grid-template-columns: 54% 46%;
  align-items: center;
  gap: clamp(28px, 5vw, 70px);
  min-height: 720px;
  padding-top: clamp(76px, 9vw, 118px);
  padding-bottom: 64px;
}

.premium-hero-copy {
  max-width: 720px;
}

.premium-hero .hero-badge {
  width: fit-content;
  margin: 0 0 28px;
  color: #4c1d95;
  border: 1px solid rgba(109,93,252,.18);
  background: rgba(255,255,255,.66);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 16px 40px rgba(79,70,229,.08);
  backdrop-filter: blur(18px);
}

.premium-hero h1 {
  margin: 0;
  color: var(--text-main);
  font-size: clamp(56px, 7vw, 96px);
  line-height: .94;
  font-weight: 900;
  letter-spacing: -.065em;
}

.premium-hero h1 span {
  color: transparent;
  background: linear-gradient(90deg, #0f172a, #6d5dfc, #06b6d4);
  -webkit-background-clip: text;
  background-clip: text;
}

.premium-hero-copy p {
  max-width: 620px;
  margin: 28px 0 0;
  color: var(--text-soft);
  font-size: clamp(1.06rem, 1.45vw, 1.24rem);
  line-height: 1.75;
}

.premium-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.premium-primary-cta {
  height: 58px;
  padding: 0 34px;
  color: #fff;
  border: 0;
  background: linear-gradient(135deg, #6d5dfc, #8b5cf6 52%, #06b6d4);
  box-shadow: 0 18px 45px rgba(109,93,252,0.32);
  font-size: 1rem;
}

.premium-secondary-cta {
  height: 58px;
  padding: 0 28px;
  color: #5b21b6;
  border: 1px solid rgba(109,93,252,.18);
  background: rgba(255,255,255,.58);
  box-shadow: 0 16px 38px rgba(15,23,42,.07);
  backdrop-filter: blur(16px);
}

.growth-engine-orb {
  display: grid;
  place-items: center;
  min-height: 560px;
  perspective: 1200px;
}

.orb-shell {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1;
  transform-style: preserve-3d;
  transition: transform .16s ease, filter .2s ease;
}

.orb-ring {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(109,93,252,.16);
  border-radius: 999px;
  animation: rotateOrbit 18s linear infinite;
}

.orb-ring span {
  position: absolute;
  top: 13%;
  left: 13%;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 18px rgba(6,182,212,.65);
}

.ring-two {
  inset: 22%;
  transform: rotate(36deg);
  border-color: rgba(236,72,153,.14);
  animation-duration: 24s;
  animation-direction: reverse;
}

.ring-two span {
  background: var(--pink);
  box-shadow: 0 0 18px rgba(236,72,153,.55);
}

.ring-three {
  inset: 32%;
  border-color: rgba(16,185,129,.14);
  animation-duration: 30s;
}

.ring-three span {
  background: var(--emerald);
  box-shadow: 0 0 18px rgba(16,185,129,.55);
}

.orb-core {
  position: absolute;
  inset: 35%;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: white;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.88), transparent 14%),
    linear-gradient(135deg, var(--primary), var(--violet) 56%, var(--cyan));
  box-shadow: 0 0 0 22px rgba(109,93,252,.08), 0 0 70px rgba(109,93,252,.45), inset 0 1px 0 rgba(255,255,255,.38);
  animation: pulseCore 3s ease-in-out infinite;
}

.orb-core i {
  position: absolute;
  inset: -38px;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(109,93,252,.20), transparent 68%);
}

.orb-core strong {
  position: relative;
  z-index: 1;
  font-size: .86rem;
  letter-spacing: -.02em;
}

.orb-node,
.mini-command-panel {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-main);
  border: 1px solid rgba(255,255,255,.72);
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(18px);
}

.orb-node {
  min-width: 94px;
  height: 42px;
  border-radius: 999px;
  font-weight: 850;
  animation: floatNode 5s ease-in-out infinite;
}

.node-brief {
  top: 16%;
  left: 3%;
}

.node-strategy {
  top: 20%;
  right: -2%;
  animation-delay: -1.4s;
}

.node-roi {
  bottom: 18%;
  right: 10%;
  animation-delay: -2.5s;
}

.mini-command-panel {
  left: 7%;
  bottom: 12%;
  min-width: 210px;
  display: grid;
  justify-content: stretch;
  gap: 3px;
  padding: 16px;
  border-radius: var(--radius-lg);
  text-align: left;
}

.mini-command-panel span {
  color: var(--text-muted);
  font-size: .75rem;
  font-weight: 800;
}

.mini-command-panel strong {
  color: var(--text-main);
  font-size: 1.2rem;
  letter-spacing: -.04em;
}

.mini-command-panel p {
  margin: 0;
  color: var(--text-soft);
  font-weight: 700;
}

.command-center-section {
  margin-top: 96px;
  scroll-margin-top: 110px;
}

.command-center {
  --panel-x: 50%;
  --panel-y: 50%;
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 34px;
  background: rgba(255,255,255,0.72);
  box-shadow: 0 40px 120px rgba(79,70,229,0.18), inset 0 1px 0 rgba(255,255,255,0.85);
  backdrop-filter: blur(24px);
  animation: floatPanel 7s ease-in-out infinite;
}

.command-center::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 1px;
  border-radius: inherit;
  opacity: .7;
  background: linear-gradient(135deg, #06b6d4, #8b5cf6, #ec4899, #facc15);
  filter: blur(.2px);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.command-light-sweep {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .7;
  background: radial-gradient(circle at var(--panel-x) var(--panel-y), rgba(255,255,255,.62), rgba(255,255,255,.20) 11rem, transparent 28rem);
  mix-blend-mode: screen;
}

.command-center-section.is-highlighted .command-center {
  box-shadow: 0 44px 140px rgba(109,93,252,.28), 0 0 0 8px rgba(109,93,252,.10), inset 0 1px 0 rgba(255,255,255,.9);
}

.command-browser {
  position: relative;
  z-index: 2;
  height: 68px;
  display: grid;
  grid-template-columns: 112px 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 0 22px;
  border-bottom: 1px solid rgba(226,232,240,.78);
  background: rgba(248,250,252,.66);
}

.browser-dots {
  display: flex;
  gap: 8px;
}

.browser-dots i {
  width: 12px;
  height: 12px;
  border-radius: 999px;
}

.browser-dots i:nth-child(1) { background: #fb7185; }
.browser-dots i:nth-child(2) { background: #facc15; }
.browser-dots i:nth-child(3) { background: #34d399; }

.command-address {
  justify-self: center;
  width: min(100%, 460px);
  padding: 10px 16px;
  overflow: hidden;
  color: var(--text-muted);
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .88rem;
  font-weight: 760;
}

.command-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}

.command-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  color: #065f46;
  border: 1px solid rgba(16,185,129,.18);
  border-radius: 999px;
  background: rgba(236,253,245,.86);
  font-size: .78rem;
  font-weight: 850;
}

.command-status i {
  width: 8px;
  height: 8px;
  border-radius: inherit;
  background: var(--emerald);
  box-shadow: 0 0 12px rgba(16,185,129,.66);
}

.command-sample-button {
  min-height: 36px;
  padding: 0 12px;
  color: #5b21b6;
  border: 1px solid rgba(109,93,252,.18);
  background: rgba(255,255,255,.68);
  font-size: .8rem;
}

.command-main {
  position: relative;
  z-index: 2;
  padding: clamp(24px, 4vw, 44px);
}

.command-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.command-heading h2 {
  margin: 10px 0 0;
  color: var(--text-main);
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1;
  letter-spacing: -.065em;
  font-weight: 900;
}

.command-grid {
  display: grid;
  grid-template-columns: 1fr 1.04fr .96fr;
  gap: 18px;
}

.command-card {
  position: relative;
  min-height: 278px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(226,232,240,.76);
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 54px rgba(15,23,42,.08);
  backdrop-filter: blur(18px);
  transform-style: preserve-3d;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.command-card:hover {
  border-color: rgba(109,93,252,.34);
  box-shadow: 0 26px 74px rgba(79,70,229,.16);
}

.command-card-title {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 11px;
  color: #5b21b6;
  border: 1px solid rgba(109,93,252,.16);
  border-radius: 999px;
  background: rgba(245,243,255,.86);
  font-size: .78rem;
  font-weight: 850;
}

.input-signal-card dl {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
}

.input-signal-card dl div,
.forecast-stack div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(226,232,240,.74);
}

.input-signal-card dl div:last-child,
.forecast-stack div:last-child {
  border-bottom: 0;
}

.input-signal-card dt,
.forecast-stack span {
  color: var(--text-muted);
  font-size: .84rem;
  font-weight: 780;
}

.input-signal-card dd,
.forecast-stack strong {
  margin: 0;
  color: var(--text-main);
  text-align: right;
  font-weight: 900;
}

.matrix-pills {
  display: grid;
  gap: 15px;
  margin-top: 30px;
}

.matrix-pills span {
  position: relative;
  display: grid;
  gap: 10px;
  min-height: 58px;
  padding: 12px 14px;
  overflow: hidden;
  color: var(--text-soft);
  border: 1px solid rgba(226,232,240,.84);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 26px rgba(15,23,42,.05);
}

.matrix-pills span.active {
  color: #4c1d95;
  border-color: rgba(109,93,252,.24);
  background: linear-gradient(135deg, rgba(245,243,255,.96), rgba(236,254,255,.88));
}

.matrix-pills b {
  position: relative;
  z-index: 1;
  font-size: .94rem;
}

.matrix-pills i {
  position: relative;
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(226,232,240,.9);
}

.matrix-pills i::after {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--progress);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), var(--cyan));
  animation: progressPulse 3.8s ease-in-out infinite;
}

.output-forecast-card {
  border-color: rgba(109,93,252,.22);
  background:
    radial-gradient(circle at 100% 0%, rgba(236,72,153,.14), transparent 15rem),
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(245,243,255,.82));
}

.forecast-stack {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.forecast-stack strong {
  color: #4c1d95;
}

.command-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 20px;
}

.command-timeline span {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 0 15px;
  color: var(--text-soft);
  border: 1px solid rgba(226,232,240,.84);
  border-radius: 18px;
  background: rgba(255,255,255,.66);
  font-size: .88rem;
  font-weight: 800;
}

.premium-home .feature-section {
  padding-top: 118px;
  padding-bottom: 96px;
}

.premium-home .feature-grid article {
  border: 1px solid rgba(226,232,240,.78);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(16px);
}

.premium-home .form-section {
  padding-top: 118px;
  padding-bottom: 118px;
  scroll-margin-top: 110px;
}

.premium-home .form-heading-v2 h2 {
  color: var(--text-main);
}

.premium-home .intake-card {
  border: 1px solid rgba(226,232,240,.86);
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(20px);
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes auroraMove {
  from {
    transform: translate3d(-2%, -1%, 0) scale(1);
  }

  to {
    transform: translate3d(2%, 2%, 0) scale(1.06);
  }
}

@keyframes rotateOrbit {
  to {
    transform: rotate(360deg);
  }
}

@keyframes floatNode {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -10px, 0);
  }
}

@keyframes pulseCore {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 22px rgba(109,93,252,.08), 0 0 70px rgba(109,93,252,.45), inset 0 1px 0 rgba(255,255,255,.38);
  }

  50% {
    transform: scale(1.04);
    box-shadow: 0 0 0 30px rgba(109,93,252,.06), 0 0 92px rgba(6,182,212,.40), inset 0 1px 0 rgba(255,255,255,.45);
  }
}

@keyframes floatPanel {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@keyframes progressPulse {
  0%, 100% {
    opacity: .78;
  }

  50% {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aurora-layer,
  .orb-ring,
  .orb-node,
  .orb-core,
  .command-center,
  .matrix-pills i::after,
  .reveal {
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 1040px) {
  .premium-nav-menu {
    display: none;
  }

  .premium-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .growth-engine-orb {
    min-height: 460px;
  }

  .command-grid,
  .command-timeline {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .premium-navbar {
    top: 8px;
    height: auto;
    min-height: 64px;
    padding: 10px 12px;
    border-radius: 24px;
  }

  .premium-brand {
    font-size: .98rem;
  }

  .premium-brand-mark {
    width: 30px;
    height: 30px;
  }

  .premium-nav-actions {
    margin-left: auto;
    gap: 7px;
  }

  .premium-nav-cta {
    height: 38px;
    padding: 0 12px;
    font-size: .82rem;
  }

  .premium-hero {
    gap: 32px;
    padding-top: 78px;
    padding-bottom: 44px;
  }

  .premium-hero h1 {
    font-size: clamp(42px, 13vw, 52px);
  }

  .premium-hero-copy p {
    font-size: 1rem;
  }

  .premium-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .premium-primary-cta,
  .premium-secondary-cta {
    width: 100%;
  }

  .growth-engine-orb {
    min-height: 360px;
  }

  .orb-shell {
    width: min(100%, 350px);
  }

  .orb-node {
    min-width: 78px;
    height: 36px;
    font-size: .78rem;
  }

  .mini-command-panel {
    min-width: 170px;
    padding: 12px;
  }

  .command-center-section {
    margin-top: 58px;
  }

  .command-center {
    border-radius: 24px;
  }

  .command-browser {
    grid-template-columns: 54px 1fr auto;
    gap: 8px;
    padding: 0 12px;
  }

  .browser-dots i {
    width: 9px;
    height: 9px;
  }

  .command-address {
    padding: 8px 10px;
    font-size: .72rem;
  }

  .command-status {
    font-size: 0;
    padding: 8px;
  }

  .command-main {
    padding: 20px;
  }

  .command-grid,
  .command-timeline {
    grid-template-columns: 1fr;
  }

  .command-card {
    min-height: auto;
    padding: 20px;
  }

  .premium-home .feature-section,
  .premium-home .form-section {
    padding-top: 82px;
    padding-bottom: 82px;
  }
}

/* --------------------------------------------------------------------------
   Homepage direction v3: precise product-console landing
   Last-mile overrides only. Keeps planner/report/API behavior untouched.
-------------------------------------------------------------------------- */

.premium-home:not(.planner-page) {
  background:
    radial-gradient(circle at 78% 12%, rgba(99, 102, 241, .18), transparent 28rem),
    radial-gradient(circle at 18% 18%, rgba(14, 165, 233, .12), transparent 26rem),
    radial-gradient(circle at 52% 96%, rgba(16, 185, 129, .10), transparent 34rem),
    linear-gradient(180deg, #fbfdff 0%, #f3f7ff 54%, #eef4fb 100%) !important;
}

.premium-home:not(.planner-page) .premium-navbar {
  top: 14px;
  height: 66px;
  width: min(calc(100% - 52px), 1120px);
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(226, 232, 240, .72);
  box-shadow: 0 18px 60px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255,255,255,.88);
}

.premium-home:not(.planner-page) .premium-brand-mark {
  width: 32px;
  height: 32px;
}

.premium-home:not(.planner-page) .premium-nav-cta {
  height: 40px;
  padding: 0 17px;
  box-shadow: 0 14px 28px rgba(79, 70, 229, .20);
}

.premium-home:not(.planner-page) .premium-hero {
  grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
  gap: clamp(34px, 5vw, 68px);
  min-height: calc(100svh - 132px);
  padding-top: clamp(34px, 5vw, 58px);
  padding-bottom: 32px;
}

.premium-home:not(.planner-page) .premium-hero-copy {
  max-width: 560px;
}

.premium-home:not(.planner-page) .premium-hero .hero-badge {
  margin-bottom: 18px;
  padding: 9px 13px;
  font-size: .86rem;
  box-shadow: 0 12px 32px rgba(79, 70, 229, .07), inset 0 1px 0 rgba(255,255,255,.88);
}

.premium-home:not(.planner-page) .premium-hero h1 {
  max-width: 640px;
  font-size: clamp(46px, 5.1vw, 68px);
  line-height: .96;
  letter-spacing: -.062em;
}

.premium-home:not(.planner-page) .premium-hero-copy p {
  max-width: 540px;
  margin-top: 20px;
  font-size: clamp(.98rem, 1.2vw, 1.12rem);
  line-height: 1.68;
}

.premium-home:not(.planner-page) .premium-hero-actions {
  margin-top: 28px;
}

.premium-home:not(.planner-page) .premium-hero-actions::after {
  bottom: -16px;
  width: 154px;
}

.premium-home:not(.planner-page) .premium-primary-cta {
  height: 54px;
  min-width: 216px;
  padding: 0 28px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .18), 0 14px 38px rgba(79,70,229,.22);
}

.home-console-stage {
  min-height: 500px;
}

.home-console-stage::before {
  width: min(80%, 520px);
  height: min(80%, 520px);
  opacity: .72;
  filter: blur(20px);
}

.home-console {
  width: min(100%, 640px);
  min-height: 462px;
  border-radius: 30px;
  box-shadow: 0 36px 96px rgba(15,23,42,.28), 0 20px 60px rgba(79,70,229,.18), inset 0 1px 0 rgba(255,255,255,.12);
}

.home-console-top {
  height: 54px;
  grid-template-columns: 82px 1fr auto;
  padding: 0 16px;
}

.home-console-top > span {
  width: min(100%, 300px);
  padding: 8px 12px;
  font-size: .78rem;
}

.home-console-top > b {
  padding: 7px 10px;
  font-size: .72rem;
}

.home-console-main {
  gap: 12px;
  padding: 18px;
}

.console-hero-panel,
.console-panel {
  border-radius: 20px;
}

.console-hero-panel {
  min-height: 150px;
  padding: 18px;
}

.console-kicker,
.console-panel > span {
  min-height: 26px;
  padding: 0 9px;
  font-size: .70rem;
}

.console-hero-panel h2 {
  margin: 15px 0 8px;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.console-hero-panel p {
  max-width: 280px;
  font-size: .84rem;
  line-height: 1.5;
}

.console-status-line {
  margin-top: 13px;
  font-size: .78rem;
}

.input-console-panel,
.pipeline-console-panel,
.report-console-panel {
  padding: 16px;
}

.input-console-panel dl {
  gap: 9px;
  margin-top: 14px;
}

.input-console-panel dl div {
  padding-bottom: 9px;
}

.pipeline-console-panel ol {
  gap: 8px;
  margin-top: 13px;
}

.pipeline-console-panel li {
  min-height: 38px;
  padding: 0 9px;
  font-size: .72rem;
}

.report-console-panel > strong {
  margin: 30px 0 18px;
  font-size: clamp(2.25rem, 3.4vw, 3.25rem);
}

.report-console-metrics {
  gap: 10px;
}

.report-console-metrics div {
  padding: 12px;
  border-radius: 14px;
}

.report-console-metrics b {
  font-size: .94rem;
}

@media (max-width: 1040px) {
  .premium-home:not(.planner-page) .premium-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .home-console-stage {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .premium-home:not(.planner-page) .premium-navbar {
    width: min(calc(100% - 28px), 1120px);
    height: auto;
    min-height: 62px;
  }

  .premium-home:not(.planner-page) .premium-hero {
    padding-top: 60px;
  }

  .premium-home:not(.planner-page) .premium-hero h1 {
    font-size: clamp(40px, 12vw, 54px);
  }

  .home-console {
    width: 100%;
    border-radius: 24px;
  }
}

/* --------------------------------------------------------------------------
   Website Intelligence report modules
-------------------------------------------------------------------------- */

.intelligence-section,
.growth-signals-section,
.recommendation-logic-section {
  position: relative;
  margin: 28px 0;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, .82);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109, 93, 252, .10), transparent 22rem),
    radial-gradient(circle at 100% 12%, rgba(6, 182, 212, .09), transparent 20rem),
    rgba(255, 255, 255, .82);
  box-shadow: 0 22px 70px rgba(15, 23, 42, .08);
  backdrop-filter: blur(18px);
}

.intelligence-heading {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  margin-bottom: 22px;
}

.intelligence-heading h2 {
  margin: 10px 0 0;
  color: #0f172a;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  line-height: 1;
  letter-spacing: -.06em;
}

.intelligence-heading p {
  max-width: 470px;
  margin: 0;
  color: #64748b;
  font-size: .9rem;
  line-height: 1.7;
}

.intelligence-heading.compact {
  margin-bottom: 18px;
}

.website-intelligence-grid,
.logic-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
}

.logic-grid {
  grid-template-columns: 1fr 1fr 1.08fr;
}

.website-diagnosis-card,
.intelligence-list-card,
.logic-summary-card,
.logic-weights-card,
.logic-signals-card {
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 22px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 12px 36px rgba(15, 23, 42, .05);
  padding: 20px;
}

.intelligence-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}

.intelligence-kpis div {
  min-height: 86px;
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8fafc, #eef2ff);
  border: 1px solid rgba(226, 232, 240, .86);
}

.intelligence-kpis span,
.intelligence-dl dt,
.logic-summary-card dt,
.intelligence-score span {
  display: block;
  color: #64748b;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .02em;
}

.intelligence-kpis strong {
  display: block;
  margin-top: 9px;
  color: #111827;
  font-size: 1.65rem;
  letter-spacing: -.06em;
}

.intelligence-dl,
.logic-summary-card dl {
  display: grid;
  gap: 13px;
  margin: 0;
}

.intelligence-dl div,
.logic-summary-card dl div {
  padding-top: 13px;
  border-top: 1px solid rgba(226, 232, 240, .84);
}

.intelligence-dl dd,
.logic-summary-card dd {
  margin: 6px 0 0;
  color: #0f172a;
  font-size: .92rem;
  line-height: 1.6;
  font-weight: 760;
}

.intelligence-list-card h3,
.logic-weights-card h3,
.logic-signals-card h3 {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: .92rem;
  letter-spacing: -.02em;
}

.intelligence-list-card h3:not(:first-child) {
  margin-top: 20px;
}

.intelligence-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.intelligence-pills span {
  padding: 8px 10px;
  border-radius: 999px;
  color: #334155;
  background: rgba(248, 250, 252, .9);
  border: 1px solid rgba(226, 232, 240, .9);
  font-size: .76rem;
  font-weight: 780;
}

.intelligence-muted {
  margin: 0;
  color: #94a3b8;
}

.signal-score-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.intelligence-score {
  display: grid;
  gap: 9px;
  padding: 14px;
  border: 1px solid rgba(226, 232, 240, .88);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
}

.intelligence-score div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.intelligence-score b {
  color: #4338ca;
  font-size: .82rem;
}

.intelligence-score i {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

.intelligence-score em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #4f46e5, #06b6d4);
}

.logic-summary-card p {
  margin: 18px 0 0;
  padding: 15px;
  border-radius: 18px;
  color: #334155;
  background: linear-gradient(135deg, rgba(238, 242, 255, .94), rgba(236, 254, 255, .84));
  line-height: 1.6;
  font-size: .86rem;
  font-weight: 760;
}

.logic-summary-card p span {
  display: block;
  margin-bottom: 6px;
  color: #4f46e5;
  font-size: .72rem;
  font-weight: 900;
}

.logic-signals-card ul {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.logic-signals-card li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 10px;
  align-items: start;
  padding: 11px;
  border-radius: 16px;
  background: rgba(248,250,252,.78);
  border: 1px solid rgba(226,232,240,.8);
}

.logic-signals-card li b {
  color: #059669;
  font-size: .8rem;
}

.logic-signals-card li span {
  color: #475569;
  line-height: 1.45;
  font-size: .78rem;
}

.crawl-warning {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 13px 15px;
  border: 1px solid rgba(251, 146, 60, .28);
  border-radius: 18px;
  color: #9a3412;
  background: rgba(255, 247, 237, .86);
  font-weight: 820;
  font-size: .86rem;
}

.crawl-warning span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: white;
  background: #fb923c;
}

@media (max-width: 900px) {
  .website-intelligence-grid,
  .logic-grid,
  .signal-score-grid {
    grid-template-columns: 1fr;
  }

  .intelligence-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .intelligence-kpis {
    grid-template-columns: 1fr;
  }

  .intelligence-section,
  .growth-signals-section,
  .recommendation-logic-section {
    border-radius: 22px;
    padding: 18px;
  }
}

/* --------------------------------------------------------------------------
   GrowthOS flow refinement: first-screen website intelligence + engine loader
-------------------------------------------------------------------------- */

.premium-home:not(.planner-page) .premium-hero {
  min-height: calc(100svh - 112px);
  padding-bottom: clamp(72px, 8vw, 118px);
}

.hero-url-panel {
  position: relative;
  max-width: 620px;
  margin-top: 34px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.62)),
    radial-gradient(circle at 10% 0%, rgba(109,93,252,.16), transparent 40%),
    radial-gradient(circle at 94% 100%, rgba(6,182,212,.13), transparent 46%);
  box-shadow: 0 26px 80px rgba(15, 23, 42, .10), inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter: blur(22px);
  overflow: hidden;
}

.hero-url-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.52) 42%, transparent 62%);
  transform: translateX(-120%);
  animation: loadingGlow 5.6s ease-in-out infinite;
}

.hero-url-label-row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 13px;
}

.hero-url-label-row > span:first-child {
  color: #312e81;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.mini-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 0 11px;
  border: 1px solid rgba(109,93,252,.18);
  border-radius: 999px;
  color: #4f46e5;
  background: rgba(238,242,255,.82);
  font-size: .72rem;
  font-weight: 850;
}

.mini-badge::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #06b6d4;
  box-shadow: 0 0 14px rgba(6,182,212,.65);
}

.hero-url-input-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.hero-url-input-wrap input {
  width: 100%;
  height: 56px;
  padding: 0 18px;
  border: 1px solid rgba(203,213,225,.9);
  border-radius: 18px;
  color: #0f172a;
  background: rgba(255,255,255,.94);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  outline: none;
  font-size: .96rem;
  font-weight: 720;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.hero-url-input-wrap input:focus {
  border-color: rgba(109,93,252,.72);
  box-shadow: 0 0 0 5px rgba(109,93,252,.12), inset 0 1px 0 rgba(255,255,255,.9);
}

.hero-url-input-wrap button {
  height: 56px;
  padding: 0 22px;
  border: 0;
  border-radius: 18px;
  color: #ffffff;
  background: linear-gradient(135deg, #4f46e5, #7c3aed 54%, #06b6d4);
  box-shadow: 0 16px 34px rgba(79,70,229,.26);
  font-size: .9rem;
  font-weight: 900;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease;
}

.hero-url-input-wrap button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 42px rgba(79,70,229,.32);
}

.hero-url-input-wrap button span {
  margin-left: 8px;
}

.hero-url-panel > p {
  position: relative;
  z-index: 1;
  max-width: 540px;
  margin: 13px 0 0;
  color: #64748b;
  font-size: .84rem;
  line-height: 1.6;
}

.manual-brief-link {
  position: relative;
  z-index: 1;
  margin-top: 12px;
  padding: 0;
  border: 0;
  color: #4f46e5;
  background: transparent;
  font-size: .86rem;
  font-weight: 900;
  text-decoration: none;
}

.manual-brief-link::after {
  content: '';
  display: inline-block;
  width: 36px;
  height: 1px;
  margin-left: 10px;
  vertical-align: middle;
  background: linear-gradient(90deg, #4f46e5, transparent);
  transition: width .18s ease;
}

.manual-brief-link:hover::after {
  width: 52px;
}

.growth-form-section {
  scroll-margin-top: 104px;
}

.premium-home:not(.planner-page) .growth-form-section {
  padding-top: clamp(96px, 12vw, 146px);
}

.form-heading-v2.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.form-heading-v2.section-heading > div {
  max-width: 680px;
}

.manual-focus {
  box-shadow: 0 0 0 5px rgba(109,93,252,0.14), 0 30px 100px rgba(79,70,229,0.18) !important;
}

.engine-loading-overlay.loading-overlay,
.engine-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 40%, rgba(109,93,252,0.18), transparent 34%),
    rgba(248,250,252,0.82);
  backdrop-filter: blur(18px);
}

.engine-loading-card {
  width: min(560px, calc(100vw - 32px));
  padding: 44px;
  border: 1px solid rgba(255,255,255,0.75);
  border-radius: 32px;
  background: rgba(255,255,255,0.86);
  box-shadow: 0 40px 130px rgba(79,70,229,0.20);
  text-align: center;
  animation: stepActivate .42s ease both;
}

.engine-orbit {
  position: relative;
  width: 168px;
  height: 168px;
  margin: 0 auto 26px;
}

.engine-core {
  position: absolute;
  inset: 55px;
  z-index: 3;
  border-radius: 999px;
  background:
    radial-gradient(circle at 34% 25%, rgba(255,255,255,.95), transparent 18%),
    linear-gradient(135deg, #4f46e5, #8b5cf6 58%, #06b6d4);
  box-shadow: 0 0 0 16px rgba(109,93,252,.08), 0 0 42px rgba(109,93,252,.46);
  animation: enginePulse 2.2s ease-in-out infinite;
}

.engine-ring {
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(79,70,229,.22);
  border-radius: 999px;
  animation: engineSpin 8s linear infinite;
}

.engine-ring::before {
  content: '';
  position: absolute;
  top: -3px;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #4f46e5;
  box-shadow: 0 0 18px rgba(79,70,229,.62);
}

.engine-ring.ring-2 {
  inset: 34px;
  border-color: rgba(6,182,212,.28);
  animation-duration: 11s;
  animation-direction: reverse;
}

.engine-ring.ring-2::before {
  background: #06b6d4;
  box-shadow: 0 0 18px rgba(6,182,212,.62);
}

.engine-node {
  position: absolute;
  width: 12px;
  height: 12px;
  border: 2px solid rgba(255,255,255,.92);
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 18px rgba(16,185,129,.5);
  animation: nodeFloat 2.6s ease-in-out infinite;
}

.engine-node.node-1 {
  top: 18px;
  right: 34px;
}

.engine-node.node-2 {
  left: 18px;
  top: 84px;
  background: #8b5cf6;
  box-shadow: 0 0 18px rgba(139,92,246,.48);
  animation-delay: -.7s;
}

.engine-node.node-3 {
  right: 38px;
  bottom: 22px;
  background: #06b6d4;
  box-shadow: 0 0 18px rgba(6,182,212,.48);
  animation-delay: -1.4s;
}

.engine-loading-copy {
  display: grid;
  gap: 10px;
}

.engine-kicker {
  margin: 0;
  color: #4f46e5;
  font-family: 'DM Mono', monospace;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.engine-loading-copy h3 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.12;
  letter-spacing: -.05em;
}

.engine-loading-copy p:not(.engine-kicker) {
  max-width: 410px;
  margin: 0 auto;
  color: #64748b;
  line-height: 1.65;
}

.engine-steps {
  display: grid;
  gap: 8px;
  margin-top: 26px;
}

.engine-step {
  position: relative;
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid rgba(226,232,240,.82);
  border-radius: 999px;
  color: #64748b;
  background: rgba(248,250,252,.72);
  font-size: .82rem;
  font-weight: 850;
  transition: color .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.engine-step::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background .22s ease, box-shadow .22s ease;
}

.engine-step.active {
  color: #312e81;
  border-color: rgba(109,93,252,.34);
  background: linear-gradient(135deg, rgba(238,242,255,.96), rgba(236,254,255,.82));
  box-shadow: 0 12px 30px rgba(79,70,229,.10);
  transform: translateY(-1px);
}

.engine-step.active::before {
  background: #4f46e5;
  box-shadow: 0 0 14px rgba(79,70,229,.55);
  animation: enginePulse 1.4s ease-in-out infinite;
}

.engine-step.completed::before {
  background: #10b981;
  box-shadow: 0 0 12px rgba(16,185,129,.46);
}

@keyframes engineSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes enginePulse {
  0%, 100% {
    transform: scale(1);
    opacity: .86;
  }

  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes nodeFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -9px, 0);
  }
}

@keyframes loadingGlow {
  0%, 72%, 100% {
    transform: translateX(-120%);
    opacity: 0;
  }

  18%, 42% {
    opacity: .72;
  }

  52% {
    transform: translateX(120%);
    opacity: 0;
  }
}

@keyframes stepActivate {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 1040px) {
  .premium-home:not(.planner-page) .premium-hero {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .hero-url-panel {
    margin-top: 26px;
    padding: 15px;
    border-radius: 22px;
  }

  .hero-url-input-wrap {
    grid-template-columns: 1fr;
  }

  .hero-url-input-wrap button {
    width: 100%;
  }

  .form-heading-v2.section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .engine-loading-card {
    padding: 32px 20px;
    border-radius: 26px;
  }

  .engine-orbit {
    transform: scale(.88);
    margin-bottom: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-url-panel::before,
  .engine-core,
  .engine-ring,
  .engine-node,
  .engine-step.active::before,
  .engine-loading-card {
    animation: none !important;
  }
}

/* --------------------------------------------------------------------------
   GrowthOS Motion System: restrained premium motion and light interaction
-------------------------------------------------------------------------- */

.premium-home {
  --cursor-x: var(--mx, 50%);
  --cursor-y: var(--my, 24%);
}

.aurora-layer::after {
  content: '';
  position: absolute;
  inset: 16% 8% auto;
  height: 46%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 18% 38%, rgba(109,93,252,.20), transparent 31%),
    radial-gradient(circle at 78% 38%, rgba(6,182,212,.16), transparent 30%),
    radial-gradient(circle at 52% 64%, rgba(236,72,153,.10), transparent 30%);
  filter: blur(34px);
  opacity: .82;
  animation: auroraDrift 16s ease-in-out infinite alternate;
}

.cursor-spotlight {
  opacity: .46;
  background:
    radial-gradient(circle at var(--cursor-x) var(--cursor-y), rgba(109,93,252,0.20), transparent 34%),
    radial-gradient(circle at calc(var(--cursor-x) + 8%) calc(var(--cursor-y) + 10%), rgba(6,182,212,.10), transparent 25%);
  transition: opacity .28s ease;
}

.premium-home.has-cursor .cursor-spotlight {
  opacity: .96;
}

.motion-title-line {
  display: inline-block;
}

.motion-ready .premium-navbar,
.motion-ready .premium-hero .hero-badge,
.motion-ready .motion-title-line,
.motion-ready .premium-hero-copy > p,
.motion-ready .hero-url-panel,
.motion-ready .home-console-stage {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 900ms cubic-bezier(.16, 1, .3, 1),
    transform 900ms cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, transform;
}

.motion-ready .premium-navbar {
  transform: translate3d(0, -16px, 0);
}

.motion-ready .motion-title-line {
  transform: translate3d(0, 32px, 0);
}

.motion-ready .home-console-stage {
  transform: translate3d(40px, 24px, 0);
}

.motion-ready.is-loaded .premium-navbar,
.motion-ready.is-loaded .premium-hero .hero-badge,
.motion-ready.is-loaded .motion-title-line,
.motion-ready.is-loaded .premium-hero-copy > p,
.motion-ready.is-loaded .hero-url-panel,
.motion-ready.is-loaded .home-console-stage {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.motion-ready.is-loaded .premium-hero .hero-badge {
  transition-delay: 90ms;
}

.motion-ready.is-loaded .motion-title-line:nth-child(1) {
  transition-delay: 190ms;
}

.motion-ready.is-loaded .motion-title-line:nth-child(3) {
  transition-delay: 310ms;
}

.motion-ready.is-loaded .premium-hero-copy > p {
  transition-delay: 440ms;
}

.motion-ready.is-loaded .hero-url-panel {
  transition-delay: 560ms;
}

.motion-ready.is-loaded .home-console-stage {
  transition-delay: 640ms;
}

.home-console,
.command-card {
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
  will-change: transform;
}

.home-console::after,
.command-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  background: radial-gradient(circle at var(--tilt-x, 50%) var(--tilt-y, 50%), rgba(255,255,255,0.42), transparent 32%);
  transition: opacity 200ms ease;
  mix-blend-mode: screen;
}

.home-console.is-tilting,
.command-card.is-tilting {
  box-shadow: 0 34px 90px rgba(79,70,229,.18), 0 1px 0 rgba(255,255,255,.88) inset;
}

.home-console.is-tilting::after,
.command-card.is-tilting::after {
  opacity: 1;
}

.premium-primary-cta,
.premium-nav-cta,
.hero-url-input-wrap button,
.form-submit,
.primary-button,
.command-sample-button {
  position: relative;
  overflow: hidden;
  will-change: transform;
}

.premium-primary-cta.is-magnetic,
.premium-nav-cta.is-magnetic,
.hero-url-input-wrap button.is-magnetic,
.form-submit.is-magnetic,
.primary-button.is-magnetic,
.command-sample-button.is-magnetic {
  transform: translate3d(var(--magnet-x, 0), var(--magnet-y, 0), 0) scale(1.02) !important;
}

.premium-primary-cta::before,
.hero-url-input-wrap button::before,
.form-submit::before,
.primary-button::before {
  content: '';
  position: absolute;
  inset: -1px;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,.34), transparent);
  transform: translateX(-80%);
  transition: opacity .2s ease;
}

.premium-primary-cta:hover::before,
.hero-url-input-wrap button:hover::before,
.form-submit:hover::before,
.primary-button:hover::before {
  opacity: 1;
  animation: buttonSheen 1.4s ease;
}

.engine-loading-overlay {
  background:
    radial-gradient(circle at 50% 40%, rgba(109,93,252,0.22), transparent 34%),
    radial-gradient(circle at 42% 56%, rgba(6,182,212,.12), transparent 30%),
    rgba(248,250,252,0.84);
}

.engine-loading-card {
  position: relative;
  overflow: hidden;
}

.engine-loading-card::before {
  content: '';
  position: absolute;
  inset: -35%;
  pointer-events: none;
  opacity: .65;
  background:
    conic-gradient(from 120deg, transparent, rgba(109,93,252,.18), transparent 34%, rgba(6,182,212,.14), transparent 66%);
  animation: engineSpin 18s linear infinite;
}

.engine-loading-card > * {
  position: relative;
  z-index: 1;
}

.engine-visual {
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(109,93,252,.10), transparent 58%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.7), transparent 62%);
}

.engine-visual::before,
.engine-visual::after {
  content: '';
  position: absolute;
  inset: 4px;
  border-radius: 999px;
  border: 1px dashed rgba(109,93,252,.18);
  animation: engineSpin 14s linear infinite;
}

.engine-visual::after {
  inset: 46px;
  border-color: rgba(6,182,212,.26);
  animation: engineCounterSpin 10s linear infinite;
}

.engine-ring.engine-ring-2 {
  animation-name: engineCounterSpin;
}

.engine-scanline {
  position: absolute;
  z-index: 4;
  left: 18%;
  right: 18%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), rgba(6,182,212,.58), transparent);
  box-shadow: 0 0 18px rgba(6,182,212,.42);
  animation: scanlineMove 2.2s ease-in-out infinite;
}

.engine-node.node-a,
.engine-node.node-b,
.engine-node.node-c {
  animation-name: nodeOrbit;
  animation-timing-function: ease-in-out;
}

.engine-node.node-b {
  animation-duration: 3.2s;
}

.engine-node.node-c {
  animation-duration: 3.8s;
}

.engine-step.active {
  animation: stepGlow 1.6s ease-in-out infinite;
}

@keyframes auroraDrift {
  from {
    transform: translate3d(-1.5%, -1%, 0) scale(1);
  }

  to {
    transform: translate3d(1.5%, 1%, 0) scale(1.04);
  }
}

@keyframes engineCounterSpin {
  to {
    transform: rotate(-360deg);
  }
}

@keyframes nodeOrbit {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(6px, -10px, 0) scale(1.12);
  }
}

@keyframes scanlineMove {
  0%, 100% {
    transform: translateY(-34px);
    opacity: 0;
  }

  22%, 76% {
    opacity: .86;
  }

  50% {
    transform: translateY(34px);
    opacity: 1;
  }
}

@keyframes stepGlow {
  0%, 100% {
    box-shadow: 0 12px 30px rgba(79,70,229,.10);
  }

  50% {
    box-shadow: 0 16px 42px rgba(79,70,229,.18), 0 0 0 5px rgba(109,93,252,.08);
  }
}

@keyframes buttonSheen {
  from {
    transform: translateX(-90%);
  }

  to {
    transform: translateX(90%);
  }
}

@media (max-width: 760px) {
  .cursor-spotlight {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .premium-navbar,
  .motion-ready .premium-hero .hero-badge,
  .motion-ready .motion-title-line,
  .motion-ready .premium-hero-copy > p,
  .motion-ready .hero-url-panel,
  .motion-ready .home-console-stage,
  .home-console,
  .command-card,
  .premium-primary-cta,
  .premium-nav-cta,
  .hero-url-input-wrap button,
  .form-submit,
  .primary-button,
  .command-sample-button {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .cursor-spotlight,
  .aurora-layer::after,
  .home-console::after,
  .command-card::after,
  .premium-primary-cta::before,
  .hero-url-input-wrap button::before,
  .form-submit::before,
  .primary-button::before,
  .engine-loading-card::before,
  .engine-visual::before,
  .engine-visual::after,
  .engine-scanline {
    display: none !important;
  }

  .engine-step.active {
    animation: none !important;
  }
}

/* --------------------------------------------------------------------------
   GrowthOS Dark Command Center Override
   Final visual system layer: premium dark AI SaaS, high contrast, readable.
-------------------------------------------------------------------------- */

:root {
  --bg-deep: #050816;
  --bg-main: #080b1d;
  --bg-soft: #0f172a;
  --surface-1: rgba(15, 23, 42, 0.82);
  --surface-2: rgba(30, 41, 59, 0.72);
  --surface-3: rgba(2, 6, 23, 0.62);
  --surface-solid: #111827;
  --border-soft: rgba(148, 163, 184, 0.18);
  --border-strong: rgba(148, 163, 184, 0.34);
  --text-main: #f8fafc;
  --text-heading: #ffffff;
  --text-soft: #cbd5e1;
  --text-muted: #94a3b8;
  --input-bg: rgba(2, 6, 23, 0.72);
  --input-border: rgba(148, 163, 184, 0.34);
  --input-text: #f8fafc;
  --input-placeholder: #64748b;
  --primary: #8b5cf6;
  --primary-2: #6366f1;
  --cyan: #22d3ee;
  --emerald: #34d399;
  --rose: #fb7185;
  --amber: #fbbf24;
  --glow-violet: rgba(139, 92, 246, 0.38);
  --glow-cyan: rgba(34, 211, 238, 0.26);
  --glow-emerald: rgba(52, 211, 153, 0.22);
  --shadow-panel: 0 28px 90px rgba(0, 0, 0, 0.38);
  --shadow-glow: 0 0 80px rgba(99, 102, 241, 0.28);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 16px;
  color-scheme: dark;
}

html,
body,
#root {
  background: var(--bg-deep) !important;
  color: var(--text-main) !important;
}

body {
  min-height: 100vh;
}

::selection {
  color: #ffffff;
  background: rgba(139, 92, 246, 0.58);
}

.premium-home {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  color: var(--text-main) !important;
  background:
    radial-gradient(circle at 20% 10%, rgba(139,92,246,0.28), transparent 30%),
    radial-gradient(circle at 80% 0%, rgba(34,211,238,0.20), transparent 28%),
    radial-gradient(circle at 50% 90%, rgba(99,102,241,0.18), transparent 32%),
    linear-gradient(180deg, #050816 0%, #080b1d 48%, #050816 100%) !important;
}

.premium-home > *:not(.ambient-grid):not(.aurora-layer):not(.cursor-spotlight) {
  position: relative;
  z-index: 1;
}

.ambient-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 1 !important;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px) !important;
  background-size: 54px 54px !important;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,0,0,.34) 58%, transparent 96%);
}

.aurora-layer {
  position: absolute;
  inset: -18% -10% auto;
  z-index: 0;
  height: 820px;
  pointer-events: none;
  opacity: .45 !important;
  filter: blur(64px) saturate(135%) !important;
  background:
    radial-gradient(circle at 18% 28%, rgba(139,92,246,.52), transparent 28%),
    radial-gradient(circle at 82% 20%, rgba(34,211,238,.34), transparent 28%),
    radial-gradient(circle at 56% 66%, rgba(99,102,241,.34), transparent 32%),
    radial-gradient(circle at 34% 82%, rgba(52,211,153,.18), transparent 24%) !important;
  animation: auroraDrift 18s ease-in-out infinite alternate;
}

.cursor-spotlight {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .42;
  background:
    radial-gradient(circle at var(--cursor-x, 50%) var(--cursor-y, 24%), rgba(139,92,246,0.22), transparent 32%),
    radial-gradient(circle at calc(var(--cursor-x, 50%) + 10%) calc(var(--cursor-y, 24%) + 12%), rgba(34,211,238,.12), transparent 24%) !important;
}

.section-shell {
  position: relative;
  z-index: 1;
}

.premium-home h1,
.premium-home h2,
.premium-home h3,
.premium-home strong {
  color: var(--text-heading);
}

.premium-home p,
.premium-home li,
.premium-home dd,
.premium-home small {
  color: var(--text-soft);
}

.premium-home .eyebrow,
.premium-home .sparkle,
.premium-home .command-card-title,
.premium-home .metric-label,
.premium-home dt,
.premium-home .summary-grid span,
.premium-home .forecast-grid span {
  color: var(--text-muted);
}

.premium-navbar {
  position: sticky !important;
  top: 16px !important;
  z-index: 60 !important;
  width: min(1180px, calc(100% - 32px)) !important;
  height: 68px !important;
  margin: 0 auto !important;
  padding: 0 16px 0 20px !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, 0.72) !important;
  box-shadow:
    0 20px 60px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(24px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(145%) !important;
}

.premium-brand {
  color: #f8fafc !important;
  font-weight: 900;
}

.premium-brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.95), transparent 16%),
    linear-gradient(135deg, #22d3ee, #6366f1 50%, #8b5cf6) !important;
  box-shadow:
    0 0 0 7px rgba(139, 92, 246, .12),
    0 0 36px rgba(99, 102, 241, .42),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
}

.premium-brand-mark::after {
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 0 18px rgba(255,255,255,.75);
}

.premium-nav-menu a {
  color: var(--text-soft) !important;
  border-radius: 999px;
}

.premium-nav-menu a:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,0.06) !important;
}

.premium-nav-actions {
  gap: 12px !important;
}

.premium-nav-actions .language-switcher,
.language-switcher {
  border: 1px solid rgba(148, 163, 184, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, 0.8) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.premium-nav-actions .language-switcher button,
.language-switcher button {
  color: #cbd5e1 !important;
  border-radius: 999px !important;
}

.premium-nav-actions .language-switcher button:hover,
.language-switcher button:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,.06) !important;
}

.premium-nav-actions .language-switcher button.active,
.language-switcher button.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
  box-shadow: 0 8px 20px rgba(99,102,241,.28), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.premium-nav-cta,
.premium-primary-cta,
.primary-button,
.form-submit,
.hero-url-input-wrap button,
.command-sample-button {
  color: #ffffff !important;
  border: 0 !important;
  background: linear-gradient(135deg, #8b5cf6, #6366f1 55%, #22d3ee) !important;
  box-shadow: 0 18px 44px rgba(99,102,241,0.32) !important;
}

.premium-nav-cta:hover,
.premium-primary-cta:hover,
.primary-button:hover,
.form-submit:hover,
.hero-url-input-wrap button:hover,
.command-sample-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 58px rgba(99,102,241,0.42), 0 0 38px rgba(34,211,238,.18) !important;
}

.secondary-button,
.text-button,
.manual-brief-link,
.spotlight-reason button {
  color: #a5b4fc !important;
}

.secondary-button:hover,
.text-button:hover,
.manual-brief-link:hover,
.spotlight-reason button:hover {
  color: #ffffff !important;
}

.api-status-light.live {
  background: #34d399 !important;
  box-shadow: 0 0 10px rgba(52,211,153,.72), 0 0 26px rgba(52,211,153,.28) !important;
}

.api-status-light.live::before {
  background: rgba(52,211,153,.26) !important;
}

.api-status-light.mock {
  background: #fb7185 !important;
  box-shadow: 0 0 16px rgba(251,113,133,.36) !important;
}

.api-status-light.error {
  background: #fb7185 !important;
  box-shadow: 0 0 14px rgba(251,113,133,.55) !important;
}

.api-status-light.pending {
  background: transparent !important;
  border-color: rgba(148,163,184,.62) !important;
}

.premium-hero {
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  min-height: calc(100svh - 88px);
  padding-top: clamp(88px, 10vw, 128px) !important;
  padding-bottom: clamp(78px, 8vw, 116px) !important;
}

.premium-hero-copy {
  max-width: 740px;
}

.premium-hero .hero-badge,
.hero-badge {
  color: #ddd6fe !important;
  border: 1px solid rgba(167,139,250,0.32) !important;
  background: rgba(139,92,246,0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 54px rgba(99,102,241,.16) !important;
}

.premium-hero .hero-badge span,
.hero-badge span {
  background: #22d3ee !important;
  box-shadow: 0 0 18px rgba(34,211,238,.74) !important;
}

.premium-hero h1 {
  color: #ffffff !important;
  font-size: clamp(56px, 7vw, 96px) !important;
  line-height: .94 !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
  text-shadow: 0 22px 70px rgba(0,0,0,.28);
}

.premium-hero h1 .motion-title-line:first-child {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: none !important;
}

.premium-hero h1 .motion-title-line:last-child {
  background: linear-gradient(90deg, #ffffff, #a78bfa 42%, #22d3ee 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.premium-hero-copy > p {
  max-width: 640px;
  color: #cbd5e1 !important;
  font-size: clamp(18px, 1.42vw, 22px) !important;
  line-height: 1.8 !important;
}

.hero-url-panel {
  max-width: 640px !important;
  margin-top: 34px !important;
  padding: 24px !important;
  border: 1px solid rgba(148,163,184,0.24) !important;
  border-radius: 28px !important;
  background: rgba(15, 23, 42, 0.72) !important;
  box-shadow:
    0 24px 90px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

.hero-url-panel::before {
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.13) 42%, transparent 62%) !important;
}

.hero-url-label-row > span:first-child {
  color: #f8fafc !important;
}

.mini-badge {
  color: #bae6fd !important;
  border-color: rgba(34,211,238,.25) !important;
  background: rgba(34,211,238,.10) !important;
}

.hero-url-panel > p {
  color: #94a3b8 !important;
}

.manual-brief-link {
  text-decoration: none;
}

.manual-brief-link::after {
  background: linear-gradient(90deg, #a5b4fc, transparent) !important;
}

input,
select,
textarea,
.hero-url-input-wrap input {
  color: #f8fafc !important;
  border: 1px solid rgba(148,163,184,0.32) !important;
  background: rgba(2,6,23,0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  outline: none;
}

input::placeholder,
textarea::placeholder,
.hero-url-input-wrap input::placeholder {
  color: #64748b !important;
}

input:focus,
select:focus,
textarea:focus,
.hero-url-input-wrap input:focus {
  border-color: #8b5cf6 !important;
  box-shadow: 0 0 0 4px rgba(139,92,246,0.16), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

select option {
  color: #f8fafc;
  background: #0f172a;
}

.hero-url-input-wrap input,
.hero-url-input-wrap button {
  height: 58px !important;
  border-radius: 18px !important;
}

.home-console-stage::before {
  background: radial-gradient(circle, rgba(99,102,241,.24), transparent 62%) !important;
  filter: blur(20px);
}

.home-console,
.command-center {
  border: 1px solid rgba(148,163,184,0.24) !important;
  background: rgba(15,23,42,0.88) !important;
  box-shadow:
    0 35px 120px rgba(0,0,0,0.45),
    0 0 80px rgba(99,102,241,0.18),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

.home-console::before,
.command-center::before {
  opacity: .48 !important;
  background: linear-gradient(135deg, rgba(34,211,238,.62), rgba(139,92,246,.58), rgba(52,211,153,.36)) !important;
}

.home-console-top,
.command-browser {
  border-bottom: 1px solid rgba(148,163,184,0.18) !important;
  background: rgba(30,41,59,0.78) !important;
}

.home-console-top > span,
.command-address {
  color: #cbd5e1 !important;
  border-color: rgba(148,163,184,.20) !important;
  background: rgba(15,23,42,.70) !important;
}

.home-console-top > b,
.command-status {
  color: #bbf7d0 !important;
  border-color: rgba(52,211,153,.22) !important;
  background: rgba(16,185,129,.10) !important;
}

.command-status i,
.console-status-line i,
.safe-dot {
  background: #34d399 !important;
  box-shadow: 0 0 16px rgba(52,211,153,.62) !important;
}

.console-hero-panel,
.console-panel,
.command-card,
.feature-grid article,
.scenario-card,
.recent-section,
.recent-card,
.readiness-grid article,
.outcome-grid,
.outcome-grid article,
.creator-grid article,
.decision-table,
.blueprint-section,
.activation-grid article,
.investor-grid,
.investor-grid article,
.roadmap-card {
  border-color: rgba(148,163,184,0.18) !important;
  background:
    linear-gradient(145deg, rgba(30,41,59,.72), rgba(15,23,42,.76)) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.console-hero-panel h2,
.command-heading h2,
.feature-heading h2,
.scenario-heading h2,
.readiness-heading h2,
.outcome-heading h2,
.creator-heading h2,
.decision-heading h2,
.blueprint-heading h2,
.activation-heading h2,
.investor-heading h2,
.roadmap-card h2 {
  color: #ffffff !important;
}

.console-hero-panel p,
.console-panel dd,
.command-card dd,
.forecast-stack span,
.command-timeline span,
.feature-grid article p,
.scenario-card p,
.recent-empty p,
.readiness-grid p,
.outcome-heading > p,
.creator-heading > p,
.decision-heading > p,
.blueprint-steps article p,
.brief-card p,
.investor-grid p,
.investor-grid small {
  color: #cbd5e1 !important;
}

.console-panel > span,
.command-card-title,
.scenario-index,
.readiness-icon,
.creator-marker,
.sample-label {
  color: #a5b4fc !important;
  border-color: rgba(139,92,246,.24) !important;
  background: rgba(139,92,246,.12) !important;
}

.matrix-pills span {
  color: #cbd5e1 !important;
  border-color: rgba(148,163,184,.20) !important;
  background: rgba(15,23,42,.82) !important;
}

.matrix-pills span.active {
  color: #ffffff !important;
  border-color: rgba(129,140,248,.55) !important;
  background: linear-gradient(135deg, rgba(99,102,241,.26), rgba(34,211,238,.13)) !important;
  box-shadow: 0 0 24px rgba(99,102,241,.18) !important;
}

.matrix-pills i,
.allocation-bar,
.score-track,
.score-bar {
  background: rgba(148,163,184,.18) !important;
}

.matrix-pills i::after,
.score-fill,
.allocation-bar i {
  background: linear-gradient(90deg, #8b5cf6, #6366f1, #22d3ee) !important;
}

.command-timeline span {
  border-color: rgba(148,163,184,.18) !important;
  background: rgba(2,6,23,.42) !important;
}

.premium-home .form-section,
.premium-home .feature-section,
.command-center-section,
.scenario-section,
.readiness-section,
.outcome-section,
.creator-section,
.decision-section,
.blueprint-section,
.activation-section,
.investor-section {
  padding-top: clamp(88px, 10vw, 128px);
}

.form-heading-v2 h2,
.section-heading h2,
.results-section h2 {
  color: #ffffff !important;
}

.form-heading-v2 p,
.section-heading p {
  color: #cbd5e1 !important;
}

.intake-card {
  overflow: hidden;
  border: 1px solid rgba(148,163,184,0.24) !important;
  border-radius: 32px !important;
  background: rgba(15,23,42,0.78) !important;
  box-shadow: 0 30px 100px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter: blur(20px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(145%) !important;
}

.form-topline {
  color: #f8fafc !important;
  border-bottom-color: rgba(148,163,184,0.18) !important;
  background: rgba(30,41,59,0.72) !important;
}

.form-topline span,
.form-topline b {
  color: #f8fafc !important;
}

.field > span,
.field span {
  color: #e2e8f0 !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

.field input,
.field select,
.field textarea {
  min-height: 58px;
  border-radius: 18px !important;
}

.field textarea {
  padding-top: 16px;
}

.channel {
  color: #cbd5e1 !important;
  border-color: rgba(148,163,184,0.28) !important;
  background: rgba(15,23,42,0.82) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.channel:hover {
  color: #ffffff !important;
  border-color: rgba(129,140,248,.54) !important;
  background: rgba(99,102,241,0.14) !important;
}

.channel.active {
  color: #ffffff !important;
  border-color: #818cf8 !important;
  background: rgba(99,102,241,0.20) !important;
  box-shadow: 0 0 24px rgba(99,102,241,0.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.form-footer {
  border-top-color: rgba(148,163,184,.16) !important;
}

.form-footer p {
  color: #cbd5e1 !important;
}

.engine-loading-overlay,
.engine-loading-overlay.loading-overlay {
  background:
    radial-gradient(circle at 50% 42%, rgba(139,92,246,0.26), transparent 36%),
    radial-gradient(circle at 42% 56%, rgba(34,211,238,.12), transparent 30%),
    rgba(2,6,23,0.78) !important;
  backdrop-filter: blur(20px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(145%) !important;
}

.engine-loading-card {
  color: #f8fafc !important;
  border: 1px solid rgba(148,163,184,0.24) !important;
  background: rgba(15,23,42,0.88) !important;
  box-shadow: 0 40px 140px rgba(0,0,0,0.50), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.engine-visual {
  background:
    radial-gradient(circle, rgba(139,92,246,.16), transparent 58%),
    radial-gradient(circle at 50% 50%, rgba(34,211,238,.12), transparent 62%) !important;
}

.engine-core {
  background:
    radial-gradient(circle at 34% 25%, rgba(255,255,255,.95), transparent 18%),
    linear-gradient(135deg, #8b5cf6, #6366f1 58%, #22d3ee) !important;
  box-shadow: 0 0 0 16px rgba(139,92,246,.10), 0 0 48px rgba(139,92,246,.50), 0 0 64px rgba(34,211,238,.20) !important;
}

.engine-kicker {
  color: #a5b4fc !important;
}

.engine-loading-copy h3 {
  color: #ffffff !important;
}

.engine-loading-copy p:not(.engine-kicker) {
  color: #cbd5e1 !important;
}

.engine-step {
  color: #94a3b8 !important;
  border-color: rgba(148,163,184,.18) !important;
  background: rgba(2,6,23,.48) !important;
}

.engine-step.active {
  color: #ffffff !important;
  border-color: rgba(129,140,248,.48) !important;
  background: rgba(99,102,241,0.18) !important;
}

.engine-step.completed::before {
  background: #34d399 !important;
}

.results-section,
.generation-error-section {
  color: #f8fafc !important;
  padding-top: clamp(92px, 10vw, 128px) !important;
}

.results-section > .summary-card,
.summary-card,
.recommended-report-card,
.recommended-spotlight,
.generation-error-card,
.intelligence-section,
.growth-signals-section,
.recommendation-logic-section,
.metric-card,
.scheme-card,
.fallback-banner,
.crawl-warning {
  border: 1px solid rgba(148,163,184,0.22) !important;
  background: rgba(15,23,42,0.78) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.results-topline,
.result-heading,
.scheme-section-heading,
.investor-heading {
  color: #f8fafc !important;
}

.result-heading h2,
.result-heading h2 em,
.scheme-section-heading h2,
.investor-heading h2,
.final-cta h2 {
  color: #ffffff !important;
}

.result-heading p,
.scheme-section-heading p,
.investor-heading p {
  color: #cbd5e1 !important;
}

.plan-source,
.recommended-ribbon,
.fallback-banner {
  color: #ffffff !important;
}

.plan-source.live {
  border-color: rgba(52,211,153,.26) !important;
  background: rgba(16,185,129,.14) !important;
}

.plan-source.sample,
.plan-source.mock {
  border-color: rgba(251,191,36,.28) !important;
  background: rgba(251,191,36,.13) !important;
}

.summary-label,
.summary-grid > div,
.forecast-grid,
.forecast-grid > div,
.scheme-head,
.advantages-grid section,
.rollout li,
.decision-row,
.blueprint-steps article,
.scorecard-card > div,
.brief-card div {
  border-color: rgba(148,163,184,0.14) !important;
}

.summary-label {
  color: #cbd5e1 !important;
  background: rgba(30,41,59,.62) !important;
}

.summary-grid strong,
.forecast-grid strong,
.metric-card strong,
.recommendation-stats strong,
.score-ring strong,
.scheme-title h3,
.scheme-id,
.spotlight-copy h3,
.roadmap-list span {
  color: #ffffff !important;
}

.summary-grid span,
.forecast-grid span,
.recommendation-stats span,
.scheme-title p,
.scheme-fit span,
.block-title span,
.metric-label {
  color: #94a3b8 !important;
}

.recommended-report-card,
.recommended-spotlight,
.scheme-card.recommended-card {
  border-color: rgba(129,140,248,0.56) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(34,211,238,.16), transparent 24rem),
    linear-gradient(110deg, rgba(67,56,202,.34), rgba(15,23,42,.88) 58%, rgba(2,6,23,.82)) !important;
  box-shadow: 0 28px 100px rgba(79,70,229,.22), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.recommendation-copy p,
.spotlight-copy p,
.spotlight-reason strong,
.scheme-fit p,
.rollout li p,
.advantages-grid li {
  color: #cbd5e1 !important;
}

.recommendation-stats div,
.forecast-grid,
.logic-summary-card p,
.logic-signals-card li,
.intelligence-kpis div,
.website-diagnosis-card,
.intelligence-list-card,
.score-row,
.scorecard-card,
.metric-card {
  border-color: rgba(148,163,184,.18) !important;
  background: rgba(2,6,23,0.48) !important;
}

.intelligence-kpis strong,
.logic-summary-card dd,
.logic-weights-card h3,
.logic-signals-card h3,
.intelligence-list-card h3,
.website-diagnosis-card dd,
.score-row strong,
.scorecard-card p,
.brief-card h3,
.hooks-card li,
.creator-grid h3,
.outcome-grid strong {
  color: #f8fafc !important;
}

.website-diagnosis-card dt,
.intelligence-kpis span,
.logic-summary-card dt,
.score-row span,
.outcome-grid span,
.creator-grid dt,
.brief-card div b {
  color: #94a3b8 !important;
}

.pill-list span,
.use-case-pills span,
.roadmap-list span {
  color: #cbd5e1 !important;
  border-color: rgba(148,163,184,.22) !important;
  background: rgba(15,23,42,.62) !important;
}

.scheme-card {
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(139,92,246,.12), transparent 22rem),
    linear-gradient(145deg, rgba(30,41,59,.72), rgba(15,23,42,.86)) !important;
}

.scheme-card:hover,
.command-card:hover,
.feature-grid article:hover,
.scenario-card:hover,
.recent-card:hover {
  border-color: rgba(129,140,248,.54) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.30), 0 0 42px rgba(99,102,241,.16) !important;
}

.recommended-ribbon {
  background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
  box-shadow: 0 12px 28px rgba(99,102,241,.32);
}

.score-ring {
  background: conic-gradient(#22d3ee var(--score), rgba(148,163,184,.18) 0) !important;
}

.score-ring::after {
  background: #111827 !important;
}

.roi-metric strong,
.list-label.good,
.investor-number span,
.blueprint-steps article > span,
.roadmap-card > p,
.toast span {
  color: #34d399 !important;
}

.list-label.risk {
  color: #fbbf24 !important;
}

.scheme-tabs {
  gap: 14px;
}

.scheme-tab {
  color: #cbd5e1 !important;
  border-color: rgba(148,163,184,.18) !important;
  background: rgba(15,23,42,.64) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.scheme-tab strong,
.scheme-tab small {
  color: inherit !important;
}

.scheme-tab.active,
.scheme-tab:hover {
  color: #ffffff !important;
  border-color: rgba(129,140,248,.56) !important;
  background: linear-gradient(135deg, rgba(99,102,241,.24), rgba(34,211,238,.10)) !important;
  box-shadow: 0 18px 46px rgba(99,102,241,.16), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.generation-error-card {
  border-color: rgba(251,113,133,.34) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(251,113,133,.16), transparent 24rem),
    rgba(15,23,42,.88) !important;
}

.generation-error-card h2,
.generation-error-card p,
.generation-error-card small {
  color: #f8fafc !important;
}

.generation-error-card code {
  color: #fecaca !important;
  border-color: rgba(251,113,133,.28) !important;
  background: rgba(127,29,29,.28) !important;
}

.crawl-warning {
  color: #fed7aa !important;
  border-color: rgba(251,191,36,.30) !important;
  background: rgba(120,53,15,.22) !important;
}

.crawl-warning span,
.generation-error-icon {
  color: #ffffff !important;
  background: #fb7185 !important;
  box-shadow: 0 0 24px rgba(251,113,133,.34) !important;
}

.final-cta {
  border-top: 1px solid rgba(148,163,184,.16);
}

.toast {
  color: #f8fafc !important;
  border: 1px solid rgba(148,163,184,.24) !important;
  background: rgba(15,23,42,.92) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter: blur(18px);
}

footer {
  color: #94a3b8 !important;
  border-top-color: rgba(148,163,184,.16) !important;
}

footer span {
  color: #64748b !important;
}

@keyframes auroraDrift {
  from {
    transform: translate3d(-1.4%, -1%, 0) scale(1);
  }

  to {
    transform: translate3d(1.4%, 1.2%, 0) scale(1.04);
  }
}

@media (max-width: 1040px) {
  .premium-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .home-console-stage {
    max-width: 720px;
    margin: 12px auto 0;
  }
}

@media (max-width: 760px) {
  .premium-navbar {
    top: 10px !important;
    height: auto !important;
    min-height: 64px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 12px !important;
    border-radius: 24px !important;
  }

  .premium-brand {
    margin-right: auto;
  }

  .premium-nav-menu {
    display: none !important;
  }

  .premium-nav-actions {
    gap: 8px !important;
  }

  .premium-nav-cta {
    height: 38px;
    padding: 0 13px;
  }

  .premium-hero {
    padding-top: 76px !important;
  }

  .premium-hero h1 {
    font-size: clamp(46px, 15vw, 64px) !important;
  }

  .hero-url-panel {
    padding: 18px !important;
  }

  .hero-url-label-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .summary-grid,
  .metric-row,
  .recommendation-stats,
  .forecast-grid,
  .advantages-grid,
  .rollout ol,
  .investor-grid,
  .command-grid,
  .feature-grid,
  .scenario-grid,
  .readiness-grid,
  .creator-grid,
  .activation-grid {
    grid-template-columns: 1fr !important;
  }

  .recommended-spotlight,
  .recommended-report-card,
  .roadmap-card,
  .final-cta {
    grid-template-columns: 1fr !important;
    align-items: flex-start;
  }

  .scheme-card,
  .results-section,
  .intake-card,
  .command-main {
    padding-inline: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aurora-layer,
  .hero-url-panel::before,
  .command-light-sweep,
  .home-console::after,
  .command-card::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Specificity lock: older homepage experiments used .premium-home:not(.planner-page)
   with !important. Keep this block last so the dark command center wins. */

.premium-home,
.premium-home:not(.planner-page),
.premium-home.planner-page {
  color: #f8fafc !important;
  background:
    radial-gradient(circle at 20% 10%, rgba(139,92,246,0.28), transparent 30%),
    radial-gradient(circle at 80% 0%, rgba(34,211,238,0.20), transparent 28%),
    radial-gradient(circle at 50% 90%, rgba(99,102,241,0.18), transparent 32%),
    linear-gradient(180deg, #050816 0%, #080b1d 48%, #050816 100%) !important;
}

.premium-home:not(.planner-page) .aurora-layer,
.premium-home.planner-page .aurora-layer,
.premium-home .aurora-layer {
  opacity: .45 !important;
  filter: blur(64px) saturate(135%) !important;
  background:
    radial-gradient(circle at 18% 28%, rgba(139,92,246,.52), transparent 28%),
    radial-gradient(circle at 82% 20%, rgba(34,211,238,.34), transparent 28%),
    radial-gradient(circle at 56% 66%, rgba(99,102,241,.34), transparent 32%),
    radial-gradient(circle at 34% 82%, rgba(52,211,153,.18), transparent 24%) !important;
}

.premium-home:not(.planner-page) .ambient-grid,
.premium-home.planner-page .ambient-grid,
.premium-home .ambient-grid {
  opacity: 1 !important;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px) !important;
  background-size: 54px 54px !important;
}

.premium-home:not(.planner-page) .premium-hero-copy::before {
  opacity: .28 !important;
  background: radial-gradient(circle, rgba(99,102,241,.22), transparent 68%) !important;
}

.premium-home:not(.planner-page) .premium-navbar,
.premium-home.planner-page .premium-navbar,
.premium-home .premium-navbar {
  border-color: rgba(148, 163, 184, 0.22) !important;
  background: rgba(15, 23, 42, 0.72) !important;
  box-shadow:
    0 20px 60px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

.premium-home:not(.planner-page) .premium-brand,
.premium-home.planner-page .premium-brand,
.premium-home .premium-brand {
  color: #f8fafc !important;
}

.premium-home:not(.planner-page) .premium-brand-mark,
.premium-home.planner-page .premium-brand-mark,
.premium-home .premium-brand-mark {
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.95), transparent 16%),
    linear-gradient(135deg, #22d3ee, #6366f1 50%, #8b5cf6) !important;
  box-shadow:
    0 0 0 7px rgba(139, 92, 246, .12),
    0 0 36px rgba(99, 102, 241, .42),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
}

.premium-home:not(.planner-page) .premium-nav-cta,
.premium-home.planner-page .premium-nav-cta,
.premium-home .premium-nav-cta {
  color: #ffffff !important;
  background: linear-gradient(135deg, #8b5cf6, #6366f1 55%, #22d3ee) !important;
  box-shadow: 0 18px 44px rgba(99,102,241,0.32) !important;
}

.premium-home:not(.planner-page) .premium-hero,
.premium-home.planner-page .premium-hero,
.premium-home .premium-hero {
  padding-top: clamp(88px, 10vw, 128px) !important;
  color: #f8fafc !important;
}

.premium-home:not(.planner-page) .premium-hero .hero-badge,
.premium-home.planner-page .premium-hero .hero-badge,
.premium-home .premium-hero .hero-badge {
  color: #ddd6fe !important;
  border-color: rgba(167,139,250,0.32) !important;
  background: rgba(139,92,246,0.14) !important;
}

.premium-home:not(.planner-page) .premium-hero h1,
.premium-home.planner-page .premium-hero h1,
.premium-home .premium-hero h1 {
  color: #ffffff !important;
  text-shadow: 0 22px 70px rgba(0,0,0,.28) !important;
}

.premium-home:not(.planner-page) .premium-hero h1 .motion-title-line:first-child,
.premium-home.planner-page .premium-hero h1 .motion-title-line:first-child,
.premium-home .premium-hero h1 .motion-title-line:first-child {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
}

.premium-home:not(.planner-page) .premium-hero h1 .motion-title-line:last-child,
.premium-home.planner-page .premium-hero h1 .motion-title-line:last-child,
.premium-home .premium-hero h1 .motion-title-line:last-child {
  background: linear-gradient(90deg, #ffffff, #a78bfa 42%, #22d3ee 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.premium-home:not(.planner-page) .premium-hero-copy p,
.premium-home.planner-page .premium-hero-copy p,
.premium-home .premium-hero-copy p {
  color: #cbd5e1 !important;
}

.premium-home:not(.planner-page) .hero-url-panel,
.premium-home.planner-page .hero-url-panel,
.premium-home .hero-url-panel {
  border-color: rgba(148,163,184,0.24) !important;
  background: rgba(15, 23, 42, 0.72) !important;
  box-shadow:
    0 24px 90px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

.premium-home h2 em,
.premium-home h3 em,
.form-heading-v2 h2 em,
.section-heading h2 em,
.result-heading h2 em,
.scheme-section-heading h2 em,
.investor-heading h2 em,
.final-cta h2 em {
  background: linear-gradient(90deg, #ffffff 0%, #c4b5fd 46%, #67e8f9 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 20px rgba(99,102,241,.22));
}

.summary-card,
.recommended-report-card,
.recommended-spotlight,
.metric-card,
.scheme-card,
.intelligence-section,
.growth-signals-section,
.recommendation-logic-section,
.investor-grid article,
.roadmap-card,
.activation-grid article,
.creator-grid article,
.outcome-grid article,
.blueprint-section,
.decision-table,
.generation-error-card {
  color: #f8fafc !important;
}

.results-topline .text-button,
.text-button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(148,163,184,.22) !important;
  border-radius: 999px;
  color: #c4b5fd !important;
  background: rgba(15,23,42,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.results-topline .text-button:hover,
.text-button:hover {
  color: #ffffff !important;
  border-color: rgba(129,140,248,.50) !important;
  background: rgba(99,102,241,.18) !important;
}

.plan-stamp {
  color: #f8fafc !important;
  border-color: rgba(129,140,248,.38) !important;
  background:
    radial-gradient(circle at 42% 34%, rgba(34,211,238,.20), transparent 36%),
    rgba(15,23,42,.70) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.plan-stamp span,
.plan-stamp b {
  color: #f8fafc !important;
}

/* --------------------------------------------------------------------------
   GrowthOS two-path IA: Website Intelligence View / Manual Brief View
-------------------------------------------------------------------------- */

.app-view {
  position: relative;
  transition: opacity 280ms ease, transform 280ms ease;
  animation: appViewIn 320ms ease both;
}

.app-view[hidden] {
  display: none !important;
}

body[data-view="website"] .manual-view,
body[data-view="manual"] .website-view {
  display: none !important;
}

.website-view {
  min-height: calc(100svh - 84px);
}

.manual-entry-button,
.back-to-website-button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  text-decoration: none;
  user-select: none;
  cursor: pointer;
  font: inherit;
  outline: none;
}

.manual-entry-button {
  position: relative;
  z-index: 1;
  width: fit-content;
  min-height: 44px;
  margin-top: 14px;
  padding: 0 18px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 999px;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  font-weight: 800;
  line-height: 1;
  transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.manual-entry-button:hover {
  color: #ffffff;
  border-color: rgba(167, 139, 250, 0.45);
  background: rgba(139, 92, 246, 0.16);
  box-shadow: 0 16px 38px rgba(99,102,241,.18), inset 0 1px 0 rgba(255,255,255,.07);
  transform: translateY(-1px);
}

.manual-entry-button:focus-visible,
.back-to-website-button:focus-visible {
  outline: 3px solid rgba(139,92,246,0.38);
  outline-offset: 3px;
}

.manual-view {
  min-height: calc(100svh - 84px);
  padding: clamp(72px, 9vw, 118px) 0 clamp(86px, 10vw, 132px);
}

.manual-page-shell {
  max-width: 1180px;
}

.back-to-website-button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 999px;
  color: #cbd5e1;
  background: rgba(15, 23, 42, 0.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  font-size: .92rem;
  font-weight: 800;
  transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.back-to-website-button:hover {
  color: #ffffff;
  border-color: rgba(167, 139, 250, 0.45);
  background: rgba(139, 92, 246, 0.16);
  box-shadow: 0 16px 38px rgba(99,102,241,.16), inset 0 1px 0 rgba(255,255,255,.07);
  transform: translateY(-1px);
}

.manual-page-heading {
  max-width: 820px;
  margin: clamp(36px, 5vw, 62px) 0 clamp(30px, 4vw, 46px);
}

.manual-kicker {
  width: fit-content;
  margin: 0 0 16px;
  padding: 8px 12px;
  border: 1px solid rgba(167,139,250,.30);
  border-radius: 999px;
  color: #ddd6fe !important;
  background: rgba(139,92,246,.14);
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.manual-page-heading h1 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(42px, 6vw, 78px);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 900;
}

.manual-page-heading > p:last-child {
  max-width: 720px;
  margin: 22px 0 0;
  color: #cbd5e1 !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.8;
}

.manual-view .growth-form-section {
  width: 100%;
  padding: 0 !important;
  scroll-margin-top: 100px;
}

.manual-view .growth-form-section.reveal {
  opacity: 1;
  transform: none;
}

.manual-view .intake-card {
  max-width: 1080px;
  margin: 0 auto;
}

.manual-view .recent-section {
  max-width: 1080px;
  margin: 32px auto 0;
}

.manual-focus {
  box-shadow:
    0 0 0 5px rgba(139,92,246,0.18),
    0 30px 100px rgba(99,102,241,0.22),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

@keyframes appViewIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 760px) {
  .manual-entry-button {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    justify-content: center;
    white-space: normal;
    line-height: 1.35;
  }

  .manual-view {
    padding-top: 58px;
  }

  .manual-page-heading h1 {
    font-size: clamp(38px, 12vw, 56px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-view,
  .manual-entry-button,
  .back-to-website-button {
    animation: none !important;
    transition: none !important;
  }
}

/* --------------------------------------------------------------------------
   GrowthOS Phase 1-2 Product IA: Home / Confirm / Plans / Workspace
-------------------------------------------------------------------------- */

.growthos-product {
  min-height: 100svh;
  color: #f8fafc;
  background:
    radial-gradient(circle at var(--cursor-x, 50%) var(--cursor-y, 18%), rgba(56, 189, 248, .16), transparent 32rem),
    radial-gradient(circle at 18% 12%, rgba(99, 102, 241, .18), transparent 28rem),
    radial-gradient(circle at 82% 8%, rgba(16, 185, 129, .10), transparent 26rem),
    linear-gradient(180deg, #020303 0%, #050607 45%, #080a0f 100%) !important;
  overflow-x: hidden;
}

.growthos-product .ambient-grid {
  opacity: .18;
  background-image:
    linear-gradient(rgba(148, 163, 184, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, .12) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 50% 12%, black, transparent 70%);
}

.growthos-navbar {
  position: sticky;
  top: 16px;
  z-index: 50;
  margin-top: 14px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 999px;
  background: rgba(2, 6, 12, .74) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(22px);
}

.growthos-navbar .premium-nav-menu a {
  color: rgba(226, 232, 240, .72);
}

.growthos-navbar .premium-nav-menu a:hover {
  color: #fff;
}

.growthos-product .premium-nav-cta {
  background: linear-gradient(135deg, #f8fafc, #c7d2fe) !important;
  color: #020617 !important;
  border: 0 !important;
}

.home-view {
  min-height: calc(100svh - 104px);
  display: grid;
  place-items: center;
  padding: clamp(80px, 10vw, 140px) 20px clamp(56px, 8vw, 96px);
  isolation: isolate;
}

.home-radial {
  position: absolute;
  pointer-events: none;
  filter: blur(20px);
  opacity: .8;
}

.home-radial-a {
  width: 34vw;
  height: 34vw;
  top: 10%;
  left: -10%;
  background: radial-gradient(circle, rgba(59, 130, 246, .22), transparent 68%);
}

.home-radial-b {
  width: 30vw;
  height: 30vw;
  right: -8%;
  bottom: 18%;
  background: radial-gradient(circle, rgba(16, 185, 129, .14), transparent 66%);
}

.hero-center {
  position: relative;
  z-index: 2;
  max-width: 1040px;
  text-align: center;
  display: grid;
  justify-items: center;
}

.hero-kicker {
  margin: 0 0 18px;
  width: fit-content;
  padding: 9px 14px;
  border: 1px solid rgba(34, 211, 238, .26);
  border-radius: 999px;
  color: #a5f3fc;
  background: rgba(8, 47, 73, .22);
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-center h1 {
  max-width: 900px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 800;
  text-align: center;
  text-wrap: balance;
  text-shadow: 0 24px 80px rgba(56, 189, 248, .18);
}

.hero-center > p:not(.hero-kicker) {
  max-width: 760px;
  margin: 26px 0 0;
  color: rgba(226, 232, 240, .78);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.75;
}

.home-url-command {
  width: min(820px, 100%);
  margin: 42px auto 0;
  padding: 8px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(2, 6, 23, .88));
  box-shadow:
    0 28px 90px rgba(0, 0, 0, .50),
    0 0 0 1px rgba(255, 255, 255, .04) inset,
    0 0 90px rgba(59, 130, 246, .16);
}

.home-url-command input {
  min-width: 0;
  height: 60px;
  border: 0;
  outline: none;
  border-radius: 999px;
  padding: 0 24px;
  color: #f8fafc;
  background: transparent;
  font-size: 1.04rem;
  font-weight: 750;
}

.home-url-command input::placeholder {
  color: rgba(148, 163, 184, .72);
}

.home-url-command button {
  height: 60px;
  border: 0;
  border-radius: 999px;
  padding: 0 24px;
  color: #020617;
  background: linear-gradient(135deg, #f8fafc, #67e8f9 48%, #a78bfa);
  box-shadow: 0 18px 48px rgba(34, 211, 238, .22);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.home-url-command button:hover,
.confirm-footer .form-submit:hover,
.secondary-button:hover {
  transform: translateY(-2px);
}

.home-view .manual-entry-button {
  margin-top: 18px;
  color: rgba(226, 232, 240, .72);
  background: rgba(15, 23, 42, .54);
}

.hero-product-console {
  position: relative;
  z-index: 2;
  width: min(960px, calc(100% - 40px));
  margin: clamp(42px, 7vw, 76px) auto 0;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(15, 23, 42, .84), rgba(2, 6, 23, .72)),
    radial-gradient(circle at 22% 0%, rgba(59, 130, 246, .14), transparent 34%);
  box-shadow: 0 34px 110px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(22px);
}

.console-topbar {
  height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(226, 232, 240, .7);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .78rem;
}

.console-topbar span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(148, 163, 184, .54);
}

.console-topbar b {
  margin-left: auto;
  font-weight: 800;
}

.console-grid-mini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.console-grid-mini article {
  min-height: 128px;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 22px;
  background: rgba(2, 6, 23, .58);
}

.console-grid-mini small {
  color: rgba(148, 163, 184, .82);
  font-weight: 800;
}

.console-grid-mini strong {
  display: block;
  margin-top: 18px;
  color: #f8fafc;
  font-size: 1.4rem;
}

.console-grid-mini i {
  display: block;
  height: 7px;
  margin-top: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #22d3ee, #8b5cf6, #10b981);
}

.console-flow-line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 18px 0;
}

.console-flow-line span {
  height: 4px;
  border-radius: 999px;
  background: rgba(148, 163, 184, .22);
}

.hero-product-console p {
  margin: 0;
  color: rgba(226, 232, 240, .68);
  line-height: 1.7;
}

.confirm-view,
.plans-view,
.workspace-view {
  min-height: calc(100svh - 104px);
  padding-top: clamp(54px, 7vw, 92px);
  padding-bottom: clamp(72px, 9vw, 112px);
}

.confirm-page-shell {
  max-width: 1220px;
}

.confirm-page-heading {
  max-width: 820px;
  margin: 34px 0;
}

.confirm-page-heading h1,
.plans-heading h1,
.workspace-heading h1 {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1;
  letter-spacing: -.06em;
  font-weight: 950;
}

.confirm-page-heading p,
.plans-heading p,
.workspace-heading p {
  margin: 18px 0 0;
  color: rgba(226, 232, 240, .72);
  line-height: 1.75;
  font-size: 1.06rem;
}

.extraction-status-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  margin: 0 0 18px;
  padding: 18px 20px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 26px;
  background:
    radial-gradient(circle at 8% 0%, rgba(34, 211, 238, .18), transparent 22rem),
    linear-gradient(135deg, rgba(15, 23, 42, .88), rgba(2, 6, 23, .72));
  box-shadow: 0 22px 80px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(20px);
}

.extraction-status-orb {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(8, 47, 73, .42);
}

.extraction-status-orb span {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #22d3ee;
  box-shadow: 0 0 28px rgba(34, 211, 238, .68);
  animation: extraction-pulse 1.6s ease-in-out infinite;
}

.extraction-status-card.status-completed .extraction-status-orb span {
  background: #34d399;
  box-shadow: 0 0 28px rgba(52, 211, 153, .62);
  animation: none;
}

.extraction-status-card.status-partial .extraction-status-orb span {
  background: #fbbf24;
  box-shadow: 0 0 28px rgba(251, 191, 36, .56);
}

.extraction-status-card.status-failed .extraction-status-orb span {
  background: #fb7185;
  box-shadow: 0 0 28px rgba(251, 113, 133, .56);
  animation: extraction-flicker .8s ease-in-out infinite alternate;
}

.extraction-status-card h2 {
  margin: 7px 0 0;
  color: #f8fafc;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  letter-spacing: -.03em;
}

.extraction-progress {
  display: flex;
  gap: 7px;
  margin-top: 13px;
}

.extraction-progress i {
  width: 42px;
  height: 4px;
  border-radius: 999px;
  background: rgba(148, 163, 184, .24);
}

.extraction-progress i.active {
  background: linear-gradient(90deg, #22d3ee, #8b5cf6);
  box-shadow: 0 0 18px rgba(34, 211, 238, .24);
}

.confirm-stepper {
  width: 100%;
  display: flex;
  gap: 10px;
  margin: 0 0 22px;
  padding: 8px;
  overflow-x: auto;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 24px;
  background: rgba(2, 6, 23, .42);
  scrollbar-width: thin;
}

.confirm-stepper button {
  flex: 0 0 min(190px, 64vw);
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 12px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 18px;
  color: rgba(203, 213, 225, .66);
  background: rgba(15, 23, 42, .42);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  transition: .2s ease;
}

.confirm-stepper button:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.confirm-stepper b {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 12px;
  color: #94a3b8;
  background: rgba(148, 163, 184, .12);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .78rem;
}

.confirm-stepper button.active {
  color: #ffffff;
  border-color: rgba(34, 211, 238, .42);
  background: linear-gradient(135deg, rgba(34, 211, 238, .16), rgba(99, 102, 241, .18));
  box-shadow: 0 16px 42px rgba(34, 211, 238, .10);
}

.confirm-stepper button.active b,
.confirm-stepper button.completed b {
  color: #ecfeff;
  background: linear-gradient(135deg, #0891b2, #6366f1);
}

.confirm-step-panel[hidden] {
  display: none !important;
}

.confirm-step-panel {
  animation: confirm-step-in .28s ease both;
}

.confirm-card-head div p {
  margin: 5px 0 0;
  color: rgba(203, 213, 225, .66);
  line-height: 1.55;
  font-size: .92rem;
}

.confirm-field-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.field-status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .18);
  font-style: normal;
  font-size: .72rem;
  font-weight: 900;
  white-space: nowrap;
}

.field-status-badge.status-auto-filled {
  color: #99f6e4;
  border-color: rgba(45, 212, 191, .28);
  background: rgba(20, 184, 166, .12);
}

.field-status-badge.status-missing {
  color: #fde68a;
  border-color: rgba(251, 191, 36, .32);
  background: rgba(245, 158, 11, .12);
}

.field-status-badge.status-edited {
  color: #ddd6fe;
  border-color: rgba(167, 139, 250, .34);
  background: rgba(124, 58, 237, .16);
}

.field-status-badge.status-optional {
  color: #cbd5e1;
  background: rgba(148, 163, 184, .10);
}

.confirm-field[data-status="missing"] input,
.confirm-field[data-status="missing"] textarea {
  border-color: rgba(251, 191, 36, .46);
  box-shadow: 0 0 0 3px rgba(251, 191, 36, .08), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.confirm-field.field-hydrated input,
.confirm-field.field-hydrated textarea,
.confirm-field.field-hydrated select {
  animation: auto-fill-glow .9s ease both;
}

.step-completeness-hint,
.review-missing-warning {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 13px 14px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 18px;
  color: rgba(226, 232, 240, .72);
  background: rgba(2, 6, 23, .38);
  line-height: 1.5;
}

.step-completeness-hint span,
.review-missing-warning span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  font-weight: 950;
}

.step-completeness-hint .complete,
.review-missing-warning[data-state="complete"] span {
  color: #052e16;
  background: #34d399;
}

.step-completeness-hint .missing,
.review-missing-warning[data-state="missing"] span {
  color: #422006;
  background: #fbbf24;
}

.confirm-step-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
}

.confirm-step-actions .primary-button {
  min-height: 50px;
  border-radius: 999px;
  background: linear-gradient(135deg, #22d3ee, #6366f1, #a855f7) !important;
  box-shadow: 0 20px 58px rgba(99, 102, 241, .30);
}

.review-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.review-summary-grid article {
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 20px;
  background: rgba(2, 6, 23, .40);
}

.review-summary-grid h3 {
  margin: 0 0 12px;
  color: #f8fafc;
  font-size: 1rem;
}

.review-summary-grid dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.review-summary-grid dt {
  color: rgba(148, 163, 184, .86);
  font-size: .75rem;
  font-weight: 900;
}

.review-summary-grid dd {
  margin: 3px 0 0;
  color: rgba(226, 232, 240, .82);
  line-height: 1.55;
  font-size: .9rem;
  white-space: pre-wrap;
}

.review-missing-list ul {
  margin: 0;
  padding-left: 18px;
  color: #fde68a;
}

@keyframes confirm-step-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

@keyframes auto-fill-glow {
  0% { box-shadow: 0 0 0 0 rgba(34, 211, 238, .0), inset 0 1px 0 rgba(255, 255, 255, .04); }
  35% { box-shadow: 0 0 0 4px rgba(34, 211, 238, .20), 0 0 32px rgba(34, 211, 238, .18), inset 0 1px 0 rgba(255, 255, 255, .04); }
  100% { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04); }
}

@keyframes extraction-pulse {
  0%, 100% { transform: scale(.9); opacity: .7; }
  50% { transform: scale(1.18); opacity: 1; }
}

@keyframes extraction-flicker {
  from { opacity: .55; transform: scale(.92); }
  to { opacity: 1; transform: scale(1.08); }
}

.confirm-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.confirm-card,
.agent-panel,
.workspace-modules article {
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(15, 23, 42, .88), rgba(2, 6, 23, .74));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(20px);
}

.confirm-card {
  padding: 22px;
}

.confirm-footer {
  grid-column: 1 / -1;
}

.confirm-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.confirm-card-head b {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  color: #67e8f9;
  background: rgba(8, 47, 73, .62);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.confirm-card-head h2 {
  margin: 0;
  color: #f8fafc;
  font-size: 1.12rem;
}

.confirm-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.confirm-field {
  display: grid;
  gap: 8px;
}

.confirm-field.wide,
.confirm-card:nth-child(2) .confirm-field,
.confirm-card:nth-child(3) .confirm-field,
.confirm-card:nth-child(4) .confirm-field {
  grid-column: 1 / -1;
}

.confirm-field span {
  color: rgba(226, 232, 240, .82);
  font-size: .9rem;
  font-weight: 850;
}

.confirm-field input,
.confirm-field textarea,
.confirm-field select {
  width: 100%;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 18px;
  color: #f8fafc;
  background: rgba(2, 6, 23, .56);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  font: inherit;
  font-weight: 650;
  outline: none;
}

.confirm-field input,
.confirm-field select {
  height: 54px;
  padding: 0 16px;
}

.confirm-field textarea {
  min-height: 122px;
  padding: 14px 16px;
  resize: vertical;
}

.confirm-field input:focus,
.confirm-field textarea:focus,
.confirm-field select:focus {
  border-color: rgba(103, 232, 249, .66);
  box-shadow: 0 0 0 4px rgba(34, 211, 238, .12);
}

.intelligence-status-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.intelligence-status {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 88px;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 20px;
  background: rgba(2, 6, 23, .46);
}

.intelligence-status > span {
  width: 12px;
  height: 12px;
  margin-top: 4px;
  border-radius: 999px;
  background: #94a3b8;
  box-shadow: 0 0 18px rgba(148, 163, 184, .35);
  flex: 0 0 auto;
}

.status-ready > span {
  background: #22c55e;
  box-shadow: 0 0 20px rgba(34, 197, 94, .6);
}

.status-failed > span {
  background: #ef4444;
  box-shadow: 0 0 20px rgba(239, 68, 68, .6);
}

.intelligence-status b {
  display: block;
  color: #f8fafc;
  font-size: .92rem;
}

.intelligence-status small {
  display: block;
  margin-top: 5px;
  color: rgba(203, 213, 225, .68);
  line-height: 1.45;
}

.crawl-summary {
  min-height: 96px;
  margin: 14px 0;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 20px;
  color: rgba(226, 232, 240, .72);
  background: rgba(15, 23, 42, .54);
  line-height: 1.65;
}

.crawl-summary p {
  margin: 0 0 8px;
}

.intelligence-actions,
.plans-actions,
.confirm-footer,
.workspace-modules article div {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.secondary-button,
.workspace-modules button,
.agent-panel button {
  min-height: 44px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 999px;
  padding: 0 16px;
  color: #e2e8f0;
  background: rgba(15, 23, 42, .68);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.secondary-button:disabled {
  opacity: .48;
  cursor: not-allowed;
}

.confirm-footer {
  justify-content: space-between;
  padding: 18px 4px 0;
}

.confirm-footer p {
  max-width: 640px;
  margin: 0;
  color: rgba(226, 232, 240, .66);
  line-height: 1.6;
}

.confirm-footer .form-submit {
  min-height: 56px;
  border-radius: 999px;
  background: linear-gradient(135deg, #22d3ee, #6366f1, #a855f7) !important;
  box-shadow: 0 20px 58px rgba(99, 102, 241, .30);
}

.plans-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 20px;
  align-items: start;
}

.plans-main #results-mount {
  margin-top: 20px;
}

.agent-panel {
  position: sticky;
  top: 116px;
  padding: 20px;
}

.agent-panel > span {
  display: block;
  color: #67e8f9;
  font-weight: 950;
  letter-spacing: .04em;
}

.agent-panel p {
  color: rgba(226, 232, 240, .68);
  line-height: 1.65;
}

.agent-panel button {
  width: 100%;
  justify-content: center;
  margin-top: 10px;
}

.workspace-modules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 26px;
}

.workspace-modules article {
  min-height: 230px;
  padding: 22px;
}

.workspace-modules b {
  display: block;
  color: #f8fafc;
  font-size: 1.16rem;
}

.workspace-modules p,
.workspace-modules span {
  color: rgba(226, 232, 240, .68);
  line-height: 1.65;
}

body[data-view="home"] #confirm-view,
body[data-view="home"] #plans-view,
body[data-view="home"] #workspace-view,
body[data-view="confirm"] #home-view,
body[data-view="confirm"] #plans-view,
body[data-view="confirm"] #workspace-view,
body[data-view="plans"] #home-view,
body[data-view="plans"] #confirm-view,
body[data-view="plans"] #workspace-view,
body[data-view="workspace"] #home-view,
body[data-view="workspace"] #confirm-view,
body[data-view="workspace"] #plans-view {
  display: none !important;
}

@media (max-width: 1020px) {
  .plans-layout,
  .workspace-modules {
    grid-template-columns: 1fr;
  }

  .agent-panel {
    position: relative;
    top: auto;
  }
}

@media (max-width: 820px) {
  .growthos-navbar {
    top: 8px;
    border-radius: 26px;
  }

  .growthos-navbar .premium-nav-menu {
    display: none;
  }

  .home-url-command {
    grid-template-columns: 1fr;
    border-radius: 28px;
  }

  .home-url-command input,
  .home-url-command button {
    width: 100%;
    border-radius: 22px;
  }

  .console-grid-mini,
  .confirm-form,
  .confirm-field-grid,
  .intelligence-status-grid {
    grid-template-columns: 1fr;
  }

  .confirm-card:nth-child(1),
  .confirm-card:nth-child(4),
  .confirm-card:nth-child(6),
  .confirm-footer,
  .confirm-field.wide,
  .confirm-card:nth-child(2) .confirm-field,
  .confirm-card:nth-child(3) .confirm-field,
  .confirm-card:nth-child(4) .confirm-field {
    grid-column: auto;
  }

  .confirm-footer {
    align-items: stretch;
  }

  .confirm-footer .form-submit {
    width: 100%;
  }
}

/* ========================================================================== */
/* GrowthOS Roadshow 2026 · Milestone 2 — Decision & execution workspaces    */
/* ========================================================================== */

.strategy-selection-view,
.workspace-view,
.competitor-view,
.script-studio-view,
.projects-view,
.integrations-view {
  --surface-0: rgba(5, 10, 17, .96);
  --surface-1: rgba(10, 18, 28, .92);
  --surface-2: rgba(16, 27, 39, .88);
  --line: rgba(143, 174, 191, .14);
  --muted: #7f929d;
  --ink: #edf7f6;
  --signal: #5bdacd;
  color: var(--ink);
}

.plans-view,
.workspace-view,
.competitor-view,
.script-studio-view,
.projects-view,
.integrations-view { padding-top: 112px !important; padding-bottom: 72px !important; }

.strategy-selection-view,
.module-page-shell,
.projects-shell,
.workspace-view > * { width: var(--rs-page); max-width: none !important; margin-inline: auto; }

.strategy-header,
.module-page-header,
.projects-heading,
.workspace-header { margin-bottom: 24px !important; }

.strategy-header h1,
.module-page-header h1,
.projects-heading h1,
.workspace-header h1 {
  margin: 7px 0 8px !important;
  color: #f3fbfa !important;
  font-family: var(--rs-display) !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

.strategy-header > div:first-child > p,
.module-page-header > p,
.module-page-header > div > p { color: var(--signal) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.strategy-header > div:first-child > span,
.module-page-header > span,
.module-page-header > div > span,
.projects-heading p,
.workspace-header p { max-width: 720px; color: var(--muted) !important; font-size: 13px !important; line-height: 1.65 !important; }
.strategy-legacy-heading { display: none !important; }
.strategy-header-actions { max-width: 580px; justify-content: flex-end !important; gap: 7px !important; }
.strategy-header-actions .compact-action { min-height: 38px !important; padding: 0 13px !important; border-radius: 10px !important; font-size: 10px !important; }
.strategy-export-button { display:inline-flex !important; align-items:center; gap:7px; white-space:nowrap; }
.strategy-export-button svg { width:14px; height:14px; }

.diagnosis-compact-bar {
  position: relative; margin: 0 0 18px !important; padding: 13px 16px !important;
  display: grid !important; grid-template-columns: 1fr auto; gap: 14px; align-items: center;
  color: #a9bbc1 !important; border: 1px solid var(--line) !important; border-radius: 13px !important;
  background: linear-gradient(90deg, rgba(12, 23, 34, .88), rgba(8, 15, 24, .72)) !important; box-shadow: none !important;
}
.diagnosis-compact-bar::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 14px var(--signal); }
.diagnosis-compact-bar > div:first-child { grid-column: 1; display: inline-flex; align-items: center; gap: 12px; }
.diagnosis-compact-bar > button { grid-column: 2; color: var(--signal) !important; }
.diagnosis-expanded { grid-column: 1 / -1 !important; }

.strategy-layout {
  display: grid !important; grid-template-columns: 222px minmax(0, 1fr) 274px !important; gap: 16px !important; align-items: start;
}
.strategy-tabs,
.strategy-main-card,
.strategy-agent-panel {
  border: 1px solid var(--line) !important; border-radius: 20px !important;
  background: linear-gradient(150deg, rgba(13, 23, 34, .96), rgba(6, 12, 20, .96)) !important;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .22) !important;
}
.strategy-tabs { position: sticky; top: 104px; padding: 9px !important; display: grid !important; gap: 5px !important; }
.strategy-tabs button {
  position: relative; min-height: 76px !important; padding: 12px 43px 12px 45px !important;
  display: block !important; color: #80939d !important; border: 1px solid transparent !important; border-radius: 13px !important;
  background: transparent !important; text-align: left !important; transition: .24s ease !important;
}
.strategy-tabs button::after { content: ''; position: absolute; inset: 11px auto 11px 0; width: 2px; border-radius: 4px; background: transparent; }
.strategy-tabs button > b { position: absolute; left: 13px; top: 15px; color: #52656f !important; font-family: var(--rs-mono) !important; font-size: 13px !important; }
.strategy-tabs button > span { display: block; color: #becbd0 !important; font-size: 11px !important; line-height: 1.3; }
.strategy-tabs button > small { display: block; margin-top: 5px; color: #647781 !important; font-size: 9px !important; line-height: 1.3; }
.strategy-tabs button > strong { position: absolute; right: 12px; top: 14px; color: #71848d !important; font-family: var(--rs-mono); font-size: 11px !important; }
.strategy-tabs button:hover { background: rgba(91, 218, 205, .045) !important; }
.strategy-tabs button.active { border-color: rgba(91, 218, 205, .2) !important; background: rgba(91, 218, 205, .075) !important; }
.strategy-tabs button.active::after { background: var(--signal); box-shadow: 0 0 12px rgba(91, 218, 205, .6); }
.strategy-tabs button.active > b,
.strategy-tabs button.active > strong { color: var(--signal) !important; }
.strategy-tabs button.active > span { color: #effafa !important; }

.strategy-main-card { padding: clamp(24px, 3vw, 40px) !important; min-width: 0; }
.strategy-card-hero { align-items: flex-start !important; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.strategy-card-hero span { color: var(--signal) !important; font-size: 9px !important; font-weight: 800; letter-spacing: .15em; }
.strategy-card-hero h2 { max-width: 680px; margin: 8px 0 !important; color: #f4fbfa !important; font-size: clamp(23px, 2.4vw, 35px) !important; letter-spacing: -.04em !important; }
.strategy-card-hero p { color: #8498a2 !important; }
.score-ring.large { width: 72px !important; height: 72px !important; color: #f4fbfa !important; background: conic-gradient(var(--signal) var(--score), rgba(133, 160, 174, .12) 0) !important; box-shadow: 0 0 30px rgba(91, 218, 205, .08); }
.strategy-one-line { margin: 24px 0 !important; color: #c9d8da !important; font-size: 16px !important; line-height: 1.65 !important; }

.strategy-visual-model { margin: 0 0 24px; padding: 20px; display: grid; grid-template-columns: 112px minmax(160px, .75fr) 1fr; gap: 20px; align-items: center; border: 1px solid rgba(143, 174, 191, .1); border-radius: 17px; background: rgba(3, 8, 14, .45); }
.strategy-allocation-orbit { width: 104px; aspect-ratio: 1; padding: 8px; border-radius: 50%; background: conic-gradient(#5bdacd 0 var(--content-stop), #7d82ff var(--content-stop) var(--influencer-stop), #ffb66d var(--influencer-stop) 100%); box-shadow: 0 0 32px rgba(91, 218, 205, .1); }
.strategy-allocation-orbit > div { width: 100%; height: 100%; display: grid; place-content: center; text-align: center; border-radius: 50%; background: #0a121c; }
.strategy-allocation-orbit strong { color: #eef9f8; font-size: 24px; line-height: 1; }.strategy-allocation-orbit span { margin-top: 4px; color: #71858f; font-size: 8px; text-transform: uppercase; }
.strategy-allocation-legend { display: grid; gap: 10px; }.strategy-allocation-legend span { display: grid; grid-template-columns: 8px 1fr auto; gap: 8px; align-items: center; color: #82959f; font-size: 10px; }.strategy-allocation-legend i { width: 6px; height: 6px; border-radius: 50%; }.strategy-allocation-legend .content { background: #5bdacd; }.strategy-allocation-legend .influencer { background: #7d82ff; }.strategy-allocation-legend .paid { background: #ffb66d; }.strategy-allocation-legend b { color: #d6e3e4; }
.strategy-forecast-signal { position: relative; height: 86px; display: flex; align-items: end; justify-content: space-between; gap: 5px; overflow: hidden; border-bottom: 1px solid rgba(91, 218, 205, .16); }
.strategy-forecast-signal i { width: 12%; height: 25%; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, rgba(91, 218, 205, .52), rgba(91, 218, 205, .04)); }.strategy-forecast-signal i:nth-child(2){height:38%}.strategy-forecast-signal i:nth-child(3){height:32%}.strategy-forecast-signal i:nth-child(4){height:55%}.strategy-forecast-signal i:nth-child(5){height:68%}.strategy-forecast-signal i:nth-child(6){height:92%}.strategy-forecast-signal span { position: absolute; inset: 15px 4px auto; height: 1px; transform: rotate(-12deg); background: linear-gradient(90deg, transparent, #5bdacd, transparent); box-shadow: 0 0 12px #5bdacd; }

.strategy-card-metrics { gap: 8px !important; }.strategy-card-metrics > div { padding: 14px !important; border: 1px solid var(--line) !important; border-radius: 13px !important; background: rgba(4, 10, 17, .52) !important; }.strategy-card-metrics span { color: #70838d !important; font-size: 9px !important; }.strategy-card-metrics b { color: #e9f5f4 !important; font-family: var(--rs-mono); }
.strategy-info-section { margin-top: 25px !important; }.strategy-info-section h3 { margin-bottom: 10px !important; color: #8fa2aa !important; font-size: 10px !important; letter-spacing: .13em; text-transform: uppercase; }.strategy-info-section p,.strategy-info-section li { color: #bdcccf !important; font-size: 12px !important; line-height: 1.65 !important; }.strategy-info-section ol li { border-color: var(--line) !important; }.strategy-info-section ol i { color: var(--signal) !important; font-family: var(--rs-mono); }
.strategy-card-actions { position: sticky; bottom: 12px; z-index: 2; margin-top: 30px !important; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: rgba(7, 13, 21, .88); backdrop-filter: blur(18px); }
.strategy-agent-panel { position: sticky; top: 104px; padding: 18px !important; }
.agent-chat-header p { color: #eff8f7 !important; }.agent-chat-header span,.agent-chat-description { color: #748892 !important; }
.agent-chat-messages.compact { min-height: 180px; max-height: 270px; }.agent-message { border-color: var(--line) !important; background: rgba(17, 29, 41, .8) !important; }.agent-message p { color: #b9c9cc !important; }
.agent-chat-input-row textarea { color: #e6f1f1 !important; border-color: var(--line) !important; background: rgba(3, 8, 14, .72) !important; }.agent-chat-input-row textarea::placeholder { color: #5f727c !important; }

/* Execution cockpit */
.workspace-view { width: var(--rs-page) !important; max-width: none !important; margin-inline: auto; }
.workspace-header { display: grid !important; grid-template-columns: auto 1fr; gap: 18px !important; align-items: start !important; }
.workspace-header > button { margin-top: 4px; }
.cockpit-metrics { margin-bottom: 16px; display: grid; grid-template-columns: 1.45fr repeat(4, 1fr); gap: 8px; }
.cockpit-metrics article { position: relative; min-height: 96px; padding: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(15, 26, 37, .94), rgba(7, 13, 21, .94)); }
.cockpit-metrics span { display: block; margin-bottom: 12px; color: #6f838e; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.cockpit-metrics strong { display: block; overflow: hidden; color: #eaf5f4; font-family: var(--rs-mono); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }.cockpit-metrics i { position: absolute; left: 16px; right: 16px; bottom: 12px; height: 2px; background: linear-gradient(90deg, var(--signal) var(--metric), rgba(141, 166, 179, .1) var(--metric)); }
.execution-cockpit-grid { display: grid; grid-template-columns: minmax(0, 1fr) 314px; gap: 16px; align-items: start; }
.execution-roadmap-panel,.execution-focus-panel,.workspace-delivery-dock > .workspace-module { border: 1px solid var(--line) !important; border-radius: 20px !important; background: linear-gradient(150deg, rgba(13, 23, 34, .96), rgba(6, 12, 20, .96)) !important; box-shadow: 0 22px 70px rgba(0,0,0,.2) !important; }
.execution-roadmap-panel { padding: 24px; min-width: 0; }.execution-roadmap-panel > header { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }.execution-roadmap-panel header span { color: var(--signal); font-size: 9px; letter-spacing: .14em; }.execution-roadmap-panel h2 { margin: 6px 0 0; color: #eff9f8; font-size: 22px; }.execution-roadmap-panel header > b { color: #70838d; font-family: var(--rs-mono); font-size: 10px; }
.execution-roadmap-axis { margin: 22px 0 10px 164px; display: grid; grid-template-columns: repeat(4,1fr); color: #4f626d; font-family: var(--rs-mono); font-size: 8px; }.execution-roadmap-list { display: grid; gap: 8px; }.execution-roadmap-list article { position: relative; min-height: 76px; padding: 14px 18px; display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 16px; align-items: center; overflow: hidden; border: 1px solid rgba(143,174,191,.1); border-radius: 13px; background: rgba(4,10,17,.46); }.execution-roadmap-list article > div { display: flex; gap: 12px; align-items: center; }.execution-roadmap-list i { color: var(--signal); font-family: var(--rs-mono); font-style: normal; }.execution-roadmap-list span { color: #7e929c; font-size: 10px; }.execution-roadmap-list p { position: relative; z-index: 1; margin: 0; color: #c1d0d2; font-size: 11px; line-height: 1.5; }.execution-roadmap-list article > b { position: absolute; left: 164px; bottom: 0; width: var(--span); height: 2px; background: linear-gradient(90deg, #5bdacd, rgba(91,218,205,.04)); }
.execution-focus-panel { padding: 20px; display: grid; gap: 12px; }.execution-focus-panel > div:not(.cockpit-route-actions) { padding: 17px; border: 1px solid rgba(143,174,191,.1); border-radius: 14px; background: rgba(4,10,17,.42); }.execution-focus-panel span { color: var(--signal); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }.execution-focus-panel h3 { margin: 8px 0; color: #e8f4f3; }.execution-focus-panel p,.execution-focus-panel li { color: #899da6; font-size: 11px; line-height: 1.6; }.cockpit-route-actions { display: grid; gap: 8px; }.cockpit-route-actions .workspace-entry-module { min-height: 0 !important; padding: 16px !important; border: 1px solid var(--line) !important; border-radius: 14px !important; background: rgba(10,19,28,.8) !important; }.cockpit-route-actions .module-heading span,.cockpit-route-actions .module-heading p { display: none !important; }.cockpit-route-actions .module-heading h3 { margin: 0 0 10px !important; font-size: 13px !important; }.cockpit-route-actions button { width: 100%; }
.workspace-delivery-dock { margin-top: 16px; }.workspace-delivery-dock > .workspace-module { padding: 24px !important; }.workspace-delivery-dock .execution-mini-table { display: none !important; }.workspace-delivery-dock .module-heading { padding-bottom: 18px; border-bottom: 1px solid var(--line); }.workspace-delivery-dock .module-heading h3 { color: #e9f4f3 !important; }.workspace-delivery-dock .module-heading p { color: #738791 !important; }

/* Competitor intelligence */
.competitor-intelligence-header { display: flex !important; justify-content: space-between; align-items: end !important; }
.module-subnav { padding: 5px !important; border: 1px solid var(--line) !important; border-radius: 12px !important; background: rgba(7,13,21,.72) !important; }.module-subnav button { color: #6e828c !important; border-radius: 8px !important; background: transparent !important; }.module-subnav button.active { color: #e5f2f1 !important; background: rgba(91,218,205,.09) !important; }
.module-project-context,.competitor-summary-cards,.competitor-source-strip { border-color: var(--line) !important; background: rgba(9,17,26,.8) !important; }
.module-project-context span,.module-project-context p,.competitor-summary-cards span { color: #6f838d !important; }.module-project-context h3,.module-project-context strong,.competitor-summary-cards strong { color: #e8f3f2 !important; }
.competitor-source-strip span { color: #90a4ad !important; }.competitor-source-strip span::before { content:'●'; margin-right: 7px; color: var(--signal); font-size: 7px; }
.competitor-intelligence-layout { display: grid !important; grid-template-columns: 254px minmax(360px,1fr) 330px !important; gap: 12px !important; }
.competitor-index-panel,.competitor-timeline-panel,.competitor-change-detail { border: 1px solid var(--line) !important; border-radius: 18px !important; background: linear-gradient(150deg,rgba(13,23,34,.96),rgba(6,12,20,.96)) !important; box-shadow: none !important; }
.competitor-add-compact input { color: #e6f1f0 !important; border-color: var(--line) !important; background: rgba(3,8,14,.65) !important; }.competitor-add-compact h3,.panel-title h2,.competitor-change-detail h2,.competitor-change-detail h3 { color: #e8f4f3 !important; }
.competitor-list article { border-color: rgba(143,174,191,.1) !important; background: rgba(7,14,22,.6) !important; }.competitor-list article.is-selected { border-color: rgba(91,218,205,.28) !important; background: rgba(91,218,205,.065) !important; }.competitor-list h4 { color: #dce9e9 !important; }.competitor-list p,.competitor-list small { color: #6f838d !important; }
.competitor-change-card { border-color: rgba(143,174,191,.1) !important; background: rgba(6,13,21,.68) !important; }.competitor-change-card:hover,.competitor-change-card.is-selected { border-color: rgba(91,218,205,.25) !important; transform: translateY(-1px); }.competitor-change-card h3 { color: #dce8e8 !important; }.competitor-change-card p,.competitor-change-card small { color: #738791 !important; }.competitor-change-detail p,.competitor-change-detail dd { color: #899da6 !important; }

/* Content studio */
.script-studio-grid { display: grid !important; grid-template-columns: 272px minmax(420px,1fr) 250px !important; gap: 12px !important; align-items: start; }
.script-config-panel,.script-results-panel,.script-history-panel { min-width: 0; padding: 20px !important; border: 1px solid var(--line) !important; border-radius: 18px !important; background: linear-gradient(150deg,rgba(13,23,34,.96),rgba(6,12,20,.96)) !important; box-shadow: none !important; }
.script-config-panel,.script-history-panel { position: sticky; top: 104px; }.panel-sequence { margin-bottom: 18px; padding-bottom: 15px; display: flex; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); }.panel-sequence > i { color: var(--signal); font-family: var(--rs-mono); font-style: normal; font-size: 10px; }.panel-sequence span { color: #566a74; font-family: var(--rs-mono); font-size: 8px; letter-spacing: .14em; }.panel-sequence h3 { margin: 4px 0 0 !important; color: #e7f2f1 !important; font-size: 14px !important; }.script-config-panel label > span { color: #82969f !important; }.script-config-panel select,.script-config-panel textarea { color: #e4efef !important; border-color: var(--line) !important; background: rgba(3,8,14,.68) !important; }.script-card { border-color: rgba(143,174,191,.11) !important; border-radius: 15px !important; background: rgba(5,12,20,.68) !important; }.script-card > span { color: var(--signal) !important; }.script-card h5,.script-card b { color: #e4eeee !important; }.script-card p,.script-card small,.script-card em { color: #81959e !important; }.script-history-panel .history-mini-list > h4 { display: none; }.history-mini-list > div { border-color: rgba(143,174,191,.1) !important; background: rgba(5,12,20,.55) !important; }.history-mini-list span,.history-mini-list small,.history-mini-list p { color: #71858f !important; }.history-mini-list b { color: #d4e1e1 !important; }

/* Projects & settings */
.projects-heading { display: flex !important; justify-content: space-between; align-items: end; }.projects-heading-stat { display: grid; justify-items: end; }.projects-heading-stat strong { color: var(--signal); font-family: var(--rs-display); font-size: 42px; line-height: 1; }.projects-heading-stat span { color: #647983; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.projects-command-bar { margin-bottom: 12px; padding: 11px 12px 11px 16px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 13px; background: rgba(8,15,23,.78); }.projects-command-bar span { color: #82969f; font-size: 10px; }.projects-command-bar b { color: var(--signal); font-family: var(--rs-mono); }.projects-command-bar button { margin-left: auto; }
.projects-list { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px !important; }.project-card { min-width: 0; padding: 20px !important; border: 1px solid var(--line) !important; border-radius: 18px !important; background: linear-gradient(145deg,rgba(14,24,35,.94),rgba(6,12,20,.94)) !important; box-shadow: none !important; }.project-card-identity { display: grid !important; grid-template-columns: 35px minmax(0,1fr); gap: 12px; }.project-card-identity > i { color: var(--signal); font-family: var(--rs-mono); font-style: normal; }.project-card h3 { color: #e8f3f2 !important; }.project-card p,.project-card dt { color: #697d87 !important; }.project-card dd { color: #b8c8cb !important; }
.settings-workspace { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 14px; align-items: start; }.settings-rail { position: sticky; top: 104px; min-height: 560px; padding: 14px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(150deg,rgba(13,23,34,.96),rgba(6,12,20,.96)); }.settings-rail > span { padding: 8px; color: #657983; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }.settings-rail button { min-height: 54px; padding: 9px; display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 8px; color: #748892; border: 0; border-radius: 10px; background: transparent; text-align: left; }.settings-rail button.active { color: #edf8f7; background: rgba(91,218,205,.07); }.settings-rail i { color: var(--signal); font-family: var(--rs-mono); font-style: normal; font-size: 8px; }.settings-rail b { font-size: 11px; }.settings-rail small { color: #566a74; }.settings-rail footer { margin-top: auto; padding: 12px 8px 4px; display: grid; gap: 3px; border-top: 1px solid var(--line); }.settings-rail footer b { color: #a6b8bd; }.settings-rail footer span { color: #526771; font-size: 9px; }.settings-main { min-width: 0; }.integration-toolbar,.integration-provider-group,.project-integration-health { border-color: var(--line) !important; background: rgba(9,17,26,.82) !important; }.integration-toolbar span,.integration-group-head p { color: #6f838d !important; }.integration-toolbar strong,.integration-group-head span { color: #e4efee !important; }.integration-provider-card { border-color: rgba(143,174,191,.11) !important; background: linear-gradient(145deg,rgba(14,24,35,.9),rgba(7,13,21,.9)) !important; }.integration-provider-card h3 { color: #e5f0ef !important; }.integration-provider-card p,.integration-provider-card small { color: #738791 !important; }

@media (max-width: 1240px) {
  .strategy-layout { grid-template-columns: 200px minmax(0,1fr) !important; }.strategy-agent-panel { position: static; grid-column: 1 / -1; }.agent-chat-messages.compact { min-height: 90px; }
  .competitor-intelligence-layout { grid-template-columns: 240px minmax(0,1fr) !important; }.competitor-change-detail { grid-column: 1 / -1; }
  .script-studio-grid { grid-template-columns: 250px minmax(0,1fr) !important; }.script-history-panel { position: static; grid-column: 1 / -1; }
  .cockpit-metrics { grid-template-columns: repeat(3,1fr); }.cockpit-metrics article:first-child { grid-column: span 2; }
}

@media (max-width: 820px) {
  .plans-view,.workspace-view,.competitor-view,.script-studio-view,.projects-view,.integrations-view { padding-top: 88px !important; }
  .strategy-header,.module-page-header,.projects-heading,.workspace-header { display: block !important; }.strategy-header-actions,.competitor-intelligence-header > div:last-child { margin-top: 16px; justify-content: flex-start !important; overflow-x: auto; flex-wrap: nowrap !important; }.strategy-header-actions button { flex: 0 0 auto; }
  .strategy-layout { grid-template-columns: 1fr !important; }.strategy-tabs { position: static; padding: 6px !important; display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; }.strategy-tabs button { flex: 0 0 176px; scroll-snap-align: start; }.strategy-main-card { padding: 22px 16px !important; }.strategy-visual-model { grid-template-columns: 90px 1fr; }.strategy-forecast-signal { grid-column: 1 / -1; }.strategy-agent-panel { grid-column: auto; }.strategy-card-actions { position: static; display: grid !important; }.strategy-card-actions button { width: 100%; }
  .cockpit-metrics { grid-template-columns: 1fr 1fr; }.cockpit-metrics article:first-child { grid-column: 1 / -1; }.execution-cockpit-grid { grid-template-columns: 1fr; }.execution-roadmap-panel { padding: 18px 12px; }.execution-roadmap-axis { margin-left: 0; }.execution-roadmap-list article { grid-template-columns: 1fr; gap: 8px; }.execution-roadmap-list article > b { left: 0; }.workspace-header { grid-template-columns: 1fr !important; }.workspace-delivery-dock > .workspace-module { padding: 18px 12px !important; }
  .competitor-intelligence-layout,.script-studio-grid,.settings-workspace { grid-template-columns: 1fr !important; }.competitor-index-panel,.script-config-panel,.script-history-panel,.settings-rail { position: static; }.settings-rail { min-height: 0; display: grid; grid-template-columns: repeat(3,1fr); }.settings-rail > span,.settings-rail footer { grid-column: 1 / -1; }.settings-rail button { grid-template-columns: 20px 1fr; }.settings-rail button small { display: none; }.competitor-summary-cards { overflow-x: auto; }.competitor-summary-cards article { min-width: 140px; }
  .projects-list { grid-template-columns: 1fr !important; }.projects-heading-stat { display: none; }
}

/* Compact Strategy Workspace — Plans / Report page only */
.plans-workspace-view {
  padding-top: 0 !important;
}

.plans-shell {
  width: min(1440px, calc(100% - 64px));
  margin: 0 auto;
  padding: clamp(84px, 8vw, 118px) 0 clamp(80px, 8vw, 120px);
}

.plans-workspace {
  position: relative;
  isolation: isolate;
  color: #f8fafc;
}

.plans-workspace::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 16%, rgba(79, 70, 229, .22), transparent 28rem),
    radial-gradient(circle at 82% 8%, rgba(34, 211, 238, .12), transparent 26rem),
    linear-gradient(180deg, rgba(2, 6, 23, .04), rgba(2, 6, 23, .3));
}

.plans-report-header {
  min-height: 188px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  margin-bottom: 18px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(15, 23, 42, .86), rgba(8, 13, 30, .74)),
    radial-gradient(circle at 72% 12%, rgba(129, 140, 248, .22), transparent 24rem);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .34);
  overflow: hidden;
}

.plans-report-copy {
  max-width: 900px;
}

.section-kicker {
  margin: 0 0 10px;
  color: #67e8f9;
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.plans-report-header h1 {
  max-width: 920px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.55rem, 4.8vw, 4rem);
  line-height: .98;
  letter-spacing: -.06em;
}

.plans-report-header h1 span {
  background: linear-gradient(135deg, #ffffff, #a5b4fc 48%, #67e8f9);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.plans-report-header p:not(.section-kicker) {
  max-width: 760px;
  margin: 16px 0 0;
  color: #cbd5e1;
  font-size: .98rem;
  line-height: 1.75;
}

.report-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.live-badge {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 999px;
  color: #cbd5e1;
  background: rgba(15, 23, 42, .66);
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.live-badge.live {
  color: #a7f3d0;
  border-color: rgba(52, 211, 153, .35);
  box-shadow: inset 0 0 24px rgba(16, 185, 129, .12);
}

.live-badge.sample,
.live-badge.mock {
  color: #fde68a;
  border-color: rgba(245, 158, 11, .34);
}

.compact-action {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  white-space: nowrap;
}

.local-export-actions,
.collaboration-export-actions {
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.52);
  border: 1px solid rgba(148, 163, 184, 0.14);
}

.local-export-actions span,
.collaboration-export-actions span {
  color: #bfdbfe;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.collaboration-sync-panel,
.collaboration-status-pills,
.collaboration-sync-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.collaboration-sync-panel {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.46);
  border: 1px solid rgba(148, 163, 184, 0.14);
}

.collaboration-status-pills {
  flex: 1 1 260px;
}

.collaboration-sync-actions {
  flex: 2 1 360px;
}

.report-metrics-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.workspace-metric-card,
.workspace-card,
.recommended-strip,
.scheme-deck-card,
.selected-scheme-detail,
.compare-table-wrap {
  border: 1px solid rgba(148, 163, 184, .18);
  background: rgba(8, 13, 30, .82);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
  backdrop-filter: blur(18px);
}

.workspace-metric-card {
  min-height: 104px;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 18px;
}

.workspace-metric-card::after {
  content: '';
  position: absolute;
  right: -42px;
  bottom: -58px;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  opacity: .36;
  filter: blur(4px);
}

.metric-tone-violet::after { background: #8b5cf6; }
.metric-tone-emerald::after { background: #10b981; }
.metric-tone-cyan::after { background: #22d3ee; }
.metric-tone-blue::after { background: #3b82f6; }
.metric-tone-slate::after { background: #64748b; }

.workspace-metric-label {
  display: block;
  color: #94a3b8;
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.workspace-metric-card strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 12px;
  color: #ffffff;
  font-size: clamp(1.18rem, 1.9vw, 1.65rem);
  line-height: 1.05;
  letter-spacing: -.05em;
}

.workspace-metric-card p {
  position: relative;
  z-index: 1;
  margin: 8px 0 0;
  color: #94a3b8;
  font-size: .72rem;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.plans-workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
  gap: 20px;
  align-items: start;
}

.plans-main-column {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.workspace-card,
.recommended-strip,
.selected-scheme-detail {
  border-radius: 28px;
  padding: 24px;
}

.workspace-card-header,
.section-row-header,
.detail-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.workspace-card-header h2,
.workspace-card-header h3,
.section-row-header h2,
.detail-header h2 {
  margin: 0;
  color: #ffffff;
  letter-spacing: -.045em;
}

.workspace-card-header h2,
.section-row-header h2 {
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
}

.workspace-card-header h3,
.detail-header h2 {
  font-size: clamp(1.2rem, 2vw, 1.65rem);
}

.workspace-card-header > span,
.detail-header > span {
  flex: 0 0 auto;
  color: #94a3b8;
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.intelligence-summary-copy {
  display: -webkit-box;
  margin: 16px 0 18px;
  color: #cbd5e1;
  line-height: 1.7;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.intelligence-compact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.intelligence-compact-grid > div {
  min-height: 88px;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 20px;
  background: rgba(15, 23, 42, .52);
}

.intelligence-compact-grid .wide {
  grid-column: span 2;
}

.intelligence-compact-grid span {
  display: block;
  color: #94a3b8;
  font-size: .68rem;
  font-weight: 800;
}

.intelligence-compact-grid strong {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: 1.7rem;
  letter-spacing: -.06em;
}

.workspace-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.workspace-pill-list span {
  padding: 7px 10px;
  border: 1px solid rgba(125, 211, 252, .2);
  border-radius: 999px;
  color: #dbeafe;
  background: rgba(14, 165, 233, .08);
  font-size: .67rem;
  font-weight: 800;
}

.workspace-muted {
  margin: 8px 0 0;
  color: #64748b;
  font-size: .75rem;
}

.ghost-link {
  margin-top: 16px;
  border: 0;
  padding: 0;
  color: #93c5fd;
  background: transparent;
  font-weight: 900;
}

.recommended-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  background:
    radial-gradient(circle at 92% 0%, rgba(34, 211, 238, .18), transparent 20rem),
    linear-gradient(135deg, rgba(79, 70, 229, .32), rgba(8, 13, 30, .88));
  border-color: rgba(129, 140, 248, .38);
}

.recommended-strip span {
  color: #67e8f9;
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.recommended-strip h2 {
  margin: 9px 0 10px;
  color: #ffffff;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: -.045em;
}

.recommended-strip p {
  max-width: 760px;
  margin: 0;
  color: #cbd5e1;
  line-height: 1.72;
}

.recommended-stats {
  display: grid;
  gap: 8px;
  min-width: 230px;
}

.recommended-stats span {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 11px 12px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 16px;
  background: rgba(15, 23, 42, .54);
  color: #cbd5e1;
  font-size: .7rem;
  letter-spacing: .04em;
}

.recommended-stats b {
  color: #ffffff;
}

.scheme-deck-section {
  min-width: 0;
  padding-top: 8px;
}

.deck-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.scheme-cards-rail {
  display: flex;
  gap: 24px;
  margin-top: 16px;
  padding: 4px 4px 18px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
}

.scheme-cards-rail::-webkit-scrollbar,
.compare-table-wrap::-webkit-scrollbar {
  height: 8px;
}

.scheme-cards-rail::-webkit-scrollbar-thumb,
.compare-table-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(148, 163, 184, .28);
}

.scheme-deck-card {
  flex: 0 0 340px;
  display: flex;
  min-height: 445px;
  flex-direction: column;
  scroll-snap-align: start;
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 20px;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.scheme-deck-card::before {
  content: '';
  position: absolute;
  inset: auto -54px -78px auto;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  opacity: .2;
  filter: blur(2px);
}

.scheme-deck-card:hover,
.scheme-deck-card.is-selected {
  transform: translateY(-4px);
  border-color: rgba(129, 140, 248, .55);
  box-shadow: 0 28px 90px rgba(15, 23, 42, .52);
}

.scheme-deck-card.is-selected {
  outline: 1px solid rgba(103, 232, 249, .38);
}

.scheme-deck-card.is-recommended {
  background:
    radial-gradient(circle at 90% 0%, rgba(34, 211, 238, .16), transparent 20rem),
    rgba(12, 18, 38, .9);
}

.tone-excellent::before { background: #34d399; }
.tone-strong::before { background: #67e8f9; }
.tone-balanced::before { background: #facc15; }
.tone-warning::before { background: #fb923c; }
.tone-risk::before { background: #fb7185; }

.scheme-card-top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
}

.scheme-card-top span,
.scheme-card-top em {
  color: #94a3b8;
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .62rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.scheme-card-top b {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 14px;
  color: #ffffff;
  background: rgba(15, 23, 42, .66);
}

.scheme-card-top strong {
  color: #ffffff;
  font-size: 1.75rem;
  letter-spacing: -.07em;
}

.scheme-card-top em {
  grid-column: 1 / -1;
  width: fit-content;
  padding: 6px 9px;
  border: 1px solid rgba(148, 163, 184, .17);
  border-radius: 999px;
  color: #bfdbfe;
  background: rgba(59, 130, 246, .1);
}

.scheme-deck-card h3 {
  margin: 18px 0 5px;
  color: #ffffff;
  font-size: 1.18rem;
  line-height: 1.25;
  letter-spacing: -.04em;
}

.scheme-deck-card small {
  display: block;
  color: #94a3b8;
  font-size: .73rem;
  font-weight: 800;
}

.scheme-deck-card p {
  display: -webkit-box;
  min-height: 72px;
  margin: 14px 0 16px;
  color: #cbd5e1;
  font-size: .78rem;
  line-height: 1.55;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mini-budget-bars {
  display: grid;
  gap: 9px;
}

.mini-budget-bars > div {
  display: grid;
  grid-template-columns: minmax(92px, 1fr) 1.3fr 42px;
  gap: 8px;
  align-items: center;
}

.mini-budget-bars span,
.mini-budget-bars b {
  color: #94a3b8;
  font-size: .63rem;
  font-weight: 850;
}

.mini-budget-bars b {
  text-align: right;
  color: #e2e8f0;
}

.mini-budget-bars i {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, .13);
}

.mini-budget-bars em {
  display: block;
  height: 100%;
  border-radius: inherit;
}

.mini-budget-bars .content { background: linear-gradient(90deg, #818cf8, #a78bfa); }
.mini-budget-bars .kol { background: linear-gradient(90deg, #22d3ee, #67e8f9); }
.mini-budget-bars .paid { background: linear-gradient(90deg, #f59e0b, #fcd34d); }

.scheme-card-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 16px 0;
}

.scheme-card-metrics span {
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 16px;
  color: #94a3b8;
  background: rgba(15, 23, 42, .45);
  font-size: .62rem;
  font-weight: 800;
}

.scheme-card-metrics b {
  display: block;
  margin-top: 4px;
  color: #ffffff;
  font-size: .82rem;
}

.scheme-card-actions {
  display: grid;
  gap: 8px;
  margin-top: auto;
}

.scheme-card-actions button,
.agent-panel.sticky-agent button {
  min-height: 38px;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 999px;
  color: #dbeafe;
  background: rgba(15, 23, 42, .58);
  font-size: .72rem;
  font-weight: 900;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.scheme-card-actions button:hover,
.agent-panel.sticky-agent button:hover {
  transform: translateY(-2px);
  border-color: rgba(129, 140, 248, .58);
  background: rgba(79, 70, 229, .18);
}

.plans-agent-column {
  min-width: 0;
}

.agent-panel.sticky-agent {
  top: 110px;
  padding: 22px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(129, 140, 248, .18), transparent 18rem),
    rgba(8, 13, 30, .86);
}

.agent-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.agent-header p {
  margin: 0;
  color: #ffffff;
  font-size: 1.18rem;
  font-weight: 950;
  letter-spacing: -.04em;
}

.agent-header span,
.agent-note {
  color: #67e8f9;
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.agent-panel.sticky-agent > p {
  margin: 14px 0 18px;
  color: #cbd5e1;
  font-size: .8rem;
  line-height: 1.7;
}

.agent-note {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid rgba(103, 232, 249, .14);
  border-radius: 18px;
  color: #94a3b8;
  background: rgba(14, 165, 233, .06);
  line-height: 1.55;
  text-transform: none;
}

.compare-table-mount[hidden] {
  display: none;
}

.compare-table-wrap {
  margin-top: 2px;
  overflow-x: auto;
  border-radius: 24px;
}

.compare-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.compare-table th,
.compare-table td {
  padding: 15px 16px;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
  color: #cbd5e1;
  text-align: left;
  font-size: .78rem;
}

.compare-table th {
  color: #94a3b8;
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .62rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.compare-table tr:last-child td {
  border-bottom: 0;
}

.compare-table .recommended-row td {
  background: rgba(79, 70, 229, .12);
}

.compare-table td:first-child {
  display: flex;
  gap: 10px;
  align-items: center;
  min-width: 230px;
}

.compare-table td:first-child b {
  display: inline-grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  color: #ffffff;
  background: rgba(99, 102, 241, .22);
}

.selected-scheme-detail {
  margin-top: 20px;
}

.detail-header {
  flex-direction: column;
  margin-bottom: 18px;
}

.detail-header p {
  max-width: 880px;
  margin: 0;
  color: #cbd5e1;
  line-height: 1.7;
}

.detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 16px;
}

.detail-grid .list-detail-card {
  min-height: 210px;
}

.timeline-list {
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
}

.timeline-list li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: start;
  padding: 13px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 18px;
  background: rgba(15, 23, 42, .44);
}

.timeline-list i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 12px;
  color: #67e8f9;
  background: rgba(14, 165, 233, .1);
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .68rem;
  font-style: normal;
  font-weight: 900;
}

.timeline-list p {
  margin: 0;
  color: #cbd5e1;
  font-size: .82rem;
  line-height: 1.65;
}

.detail-forecast {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

.detail-forecast span {
  padding: 13px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 16px;
  color: #94a3b8;
  background: rgba(15, 23, 42, .44);
  font-size: .7rem;
  font-weight: 850;
}

.detail-forecast b {
  display: block;
  margin-top: 5px;
  color: #ffffff;
  font-size: .9rem;
}

.list-detail-card ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.list-detail-card li {
  position: relative;
  padding-left: 18px;
  color: #cbd5e1;
  font-size: .82rem;
  line-height: 1.6;
}

.list-detail-card li::before {
  content: '';
  position: absolute;
  top: .72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 14px rgba(52, 211, 153, .7);
}

.list-detail-card.risk li::before {
  background: #f59e0b;
  box-shadow: 0 0 14px rgba(245, 158, 11, .65);
}

@media (max-width: 1180px) {
  .report-metrics-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .plans-workspace-grid {
    grid-template-columns: 1fr;
  }

  .agent-panel.sticky-agent {
    position: relative;
    top: auto;
  }
}

@media (max-width: 760px) {
  .plans-shell {
    width: calc(100% - 24px);
    padding-top: 82px;
  }

  .plans-report-header,
  .recommended-strip,
  .section-row-header,
  .workspace-card-header {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .plans-report-header {
    padding: 24px;
    border-radius: 26px;
  }

  .report-actions,
  .deck-actions {
    justify-content: flex-start;
  }

  .report-metrics-grid,
  .intelligence-compact-grid,
  .detail-grid,
  .detail-forecast {
    grid-template-columns: 1fr;
  }

  .intelligence-compact-grid .wide {
    grid-column: auto;
  }

  .scheme-deck-card {
    flex-basis: min(86vw, 340px);
  }
}

.scheme-one-line {
  color: #e2e8f0;
  font-size: .88rem;
  line-height: 1.55;
  min-height: 66px;
}

.scheme-best-for {
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 18px;
  background: rgba(15, 23, 42, .38);
  color: #94a3b8;
  font-size: .78rem;
  line-height: 1.45;
}

.scheme-best-for b {
  display: block;
  margin-bottom: 5px;
  color: #c4b5fd;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .66rem;
}

.scheme-confirm-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 22px;
  padding: 20px;
  border: 1px solid rgba(129, 140, 248, .28);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(79, 70, 229, .18), rgba(14, 165, 233, .10)), rgba(15, 23, 42, .78);
  box-shadow: 0 22px 70px rgba(15, 23, 42, .28);
}

.scheme-confirm-panel span,
.module-heading span,
.workspace-summary-card span {
  color: #a5b4fc;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.scheme-confirm-panel h3 {
  margin: 6px 0;
  color: #f8fafc;
  font-size: 1.05rem;
}

.scheme-confirm-panel p {
  margin: 0;
  color: #94a3b8;
}

.scheme-confirm-panel button:disabled {
  opacity: .48;
  cursor: not-allowed;
  transform: none;
}

.growth-agent-chat {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.agent-chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.agent-chat-header p {
  margin: 0;
  color: #f8fafc;
  font-weight: 800;
}

.agent-chat-header span {
  color: #67e8f9;
  font-size: .72rem;
}

.agent-chat-description {
  margin: 0;
  color: #94a3b8;
  font-size: .86rem;
  line-height: 1.6;
}

.agent-chat-messages {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 280px;
  overflow: auto;
  padding: 12px;
  border-radius: 20px;
  background: rgba(2, 6, 23, .44);
  border: 1px solid rgba(148, 163, 184, .16);
}

.agent-message {
  max-width: 92%;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(30, 41, 59, .85);
  color: #cbd5e1;
  font-size: .84rem;
  line-height: 1.55;
}

.agent-message.user {
  align-self: flex-end;
  background: linear-gradient(135deg, rgba(99, 102, 241, .9), rgba(14, 165, 233, .72));
  color: white;
}

.agent-message p {
  margin: 0;
}

.agent-chat-input-row {
  display: grid;
  gap: 10px;
}

.agent-chat-input-row textarea,
.competitor-input-row input,
.script-form-grid select {
  width: 100%;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 16px;
  background: rgba(15, 23, 42, .72);
  color: #f8fafc;
  outline: none;
}

.agent-chat-input-row textarea {
  resize: vertical;
  min-height: 112px;
  padding: 13px 14px;
}

.workspace-view {
  padding-top: 110px;
  padding-bottom: 96px;
}

.workspace-header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: start;
  margin-bottom: 24px;
}

.workspace-header h1 {
  margin: 6px 0 8px;
  color: #f8fafc;
  font-size: clamp(34px, 5vw, 64px);
  letter-spacing: -.05em;
}

.workspace-header p {
  margin: 0;
  color: #94a3b8;
  max-width: 760px;
}

.workspace-summary-card,
.workspace-module {
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(15, 23, 42, .86), rgba(2, 6, 23, .82));
  box-shadow: 0 28px 90px rgba(2, 6, 23, .42);
}

.workspace-summary-card {
  display: grid;
  grid-template-columns: 1.4fr .9fr 1fr;
  gap: 22px;
  padding: 24px;
  margin-bottom: 24px;
}

.workspace-summary-card h2 {
  margin: 8px 0;
  color: #f8fafc;
}

.workspace-summary-card p {
  margin: 0;
  color: #94a3b8;
  line-height: 1.6;
}

.workspace-summary-metrics {
  display: grid;
  gap: 10px;
}

.workspace-summary-metrics span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(30, 41, 59, .62);
}

.workspace-summary-card aside {
  padding: 16px;
  border-radius: 20px;
  background: rgba(79, 70, 229, .12);
  border: 1px solid rgba(129, 140, 248, .22);
}

.workspace-modules-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

.workspace-module {
  padding: 20px;
  min-height: 420px;
}

.module-heading h3 {
  margin: 7px 0 8px;
  color: #f8fafc;
  font-size: 1.2rem;
}

.module-heading p {
  margin: 0 0 16px;
  color: #94a3b8;
  line-height: 1.6;
  font-size: .88rem;
}

.competitor-input-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.competitor-input-row input {
  padding: 12px 14px;
}

.competitor-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
  min-height: 34px;
}

.competitor-list > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(99, 102, 241, .14);
  color: #dbeafe;
  border: 1px solid rgba(129, 140, 248, .26);
}

.competitor-list button {
  border: 0;
  background: transparent;
  color: #67e8f9;
  cursor: pointer;
}

.competitor-list p,
.alert-list > p {
  margin: 0;
  color: #64748b;
}

.alert-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.simulated-alert {
  padding: 13px;
  border-radius: 18px;
  background: rgba(15, 23, 42, .72);
  border: 1px solid rgba(148, 163, 184, .16);
}

.simulated-alert.level-important {
  border-color: rgba(251, 191, 36, .32);
}

.simulated-alert.level-critical {
  border-color: rgba(248, 113, 113, .38);
}

.simulated-alert h4 {
  margin: 5px 0;
  color: #f8fafc;
  font-size: .92rem;
}

.simulated-alert b {
  color: #67e8f9;
  font-size: .78rem;
}

.simulated-alert p {
  margin: 7px 0 0;
  color: #94a3b8;
  font-size: .82rem;
  line-height: 1.55;
}

.execution-mini-table {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.execution-mini-table div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(15, 23, 42, .58);
}

.execution-mini-table b {
  color: #a5b4fc;
}

.execution-mini-table span {
  color: #cbd5e1;
  font-size: .84rem;
  line-height: 1.5;
}

.module-actions,
.coming-soon-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.coming-soon-row {
  margin-top: 12px;
}

.coming-soon-row span {
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(20, 184, 166, .1);
  color: #99f6e4;
  font-size: .76rem;
}

.script-form-grid {
  display: grid;
  gap: 12px;
}

.script-form-grid label {
  display: grid;
  gap: 7px;
  color: #a5b4fc;
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.script-form-grid select {
  padding: 11px 12px;
}

.script-generator-module > button {
  margin: 16px 0;
}

.script-status,
.script-error {
  padding: 12px;
  border-radius: 16px;
  background: rgba(15, 23, 42, .6);
  color: #cbd5e1;
}

.script-error {
  color: #fecaca;
  border: 1px solid rgba(248, 113, 113, .3);
}

.script-results {
  display: grid;
  gap: 12px;
}

.script-results h4 {
  margin: 0;
  color: #f8fafc;
}

.script-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(15, 23, 42, .68);
  border: 1px solid rgba(148, 163, 184, .16);
}

.script-card h5 {
  margin: 0;
  color: #f8fafc;
  font-size: .98rem;
}

.script-card b,
.script-card p,
.script-card small,
.script-card em {
  color: #cbd5e1;
  font-style: normal;
  line-height: 1.55;
}

.script-card button {
  justify-self: start;
  border: 1px solid rgba(103, 232, 249, .34);
  color: #67e8f9;
  background: rgba(14, 165, 233, .10);
  border-radius: 999px;
  padding: 8px 12px;
  cursor: pointer;
}

.script-loading-card,
.script-empty-state,
.script-error-card {
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 22px;
  padding: 18px;
  background: rgba(15, 23, 42, .56);
  color: #e5e7eb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.script-loading-card p,
.script-empty-state p,
.script-error-card p {
  margin: 0;
  color: rgba(226, 232, 240, .84);
  line-height: 1.65;
}

.script-loading-card ol {
  margin: 14px 0 0;
  padding-left: 18px;
  color: rgba(203, 213, 225, .86);
  display: grid;
  gap: 8px;
}

.script-error-card {
  border-color: rgba(248, 113, 113, .32);
  background: linear-gradient(135deg, rgba(127, 29, 29, .28), rgba(15, 23, 42, .62));
}

.script-error-card h4 {
  margin: 0 0 8px;
  color: #fff7ed;
  font-size: 16px;
}

@media (max-width: 1120px) {
  .workspace-summary-card,
  .workspace-modules-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .scheme-confirm-panel,
  .workspace-header,
  .competitor-input-row {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .workspace-view {
    width: calc(100% - 24px);
    padding-top: 88px;
  }
}

.projects-view {
  padding-top: 120px;
  padding-bottom: 120px;
}

.projects-shell {
  max-width: 1120px;
  margin: 0 auto;
}

.projects-heading {
  margin-bottom: 28px;
}

.projects-heading h1 {
  margin: 10px 0;
  font-size: clamp(36px, 5vw, 68px);
  line-height: .96;
  letter-spacing: -.06em;
}

.projects-heading p {
  max-width: 680px;
  color: rgba(226, 232, 240, .72);
}

.projects-list {
  display: grid;
  gap: 18px;
}

.project-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr) auto;
  gap: 20px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(15, 23, 42, .82), rgba(30, 41, 59, .62));
  box-shadow: 0 24px 80px rgba(15, 23, 42, .24);
}

.project-card span {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  color: #c4b5fd;
  background: rgba(124, 58, 237, .15);
  font-size: 12px;
}

.project-card h3 {
  margin: 10px 0 6px;
  font-size: 22px;
}

.project-card p,
.project-card dd,
.project-card dt,
.history-mini-list p,
.history-mini-list small {
  color: rgba(226, 232, 240, .68);
}

.project-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.project-card dt {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.project-card dd {
  margin: 5px 0 0;
  font-weight: 700;
}

.project-empty {
  grid-template-columns: 1fr;
}

.history-mini-list {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(148, 163, 184, .18);
}

.history-mini-list h4 {
  margin: 0 0 10px;
}

.history-mini-list > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
}

.history-mini-list button {
  border: 0;
  border-radius: 999px;
  padding: 7px 10px;
  color: #e0e7ff;
  background: rgba(99, 102, 241, .18);
  cursor: pointer;
}

.agent-message.thinking p {
  opacity: .72;
  animation: pulse-red 1.8s ease-in-out infinite;
}

@media (max-width: 820px) {
  .project-card {
    grid-template-columns: 1fr;
  }

  .project-card dl {
    grid-template-columns: 1fr;
  }
}

.recognition-quality-card {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 14px;
  color: rgba(226, 232, 240, .78);
  font-size: 13px;
}

.recognition-quality-card b,
.recognition-quality-card span,
.recognition-quality-card em,
.recognition-quality-card small {
  padding: 7px 10px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 999px;
  background: rgba(15, 23, 42, .34);
  font-style: normal;
}

.recognition-quality-card b {
  color: #fff;
  background: linear-gradient(135deg, rgba(79, 70, 229, .28), rgba(6, 182, 212, .18));
}

.strategy-selection-view {
  width: min(1440px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 104px 0 72px;
}

.strategy-header {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: flex-end;
  margin-bottom: 28px;
}

.strategy-header p,
.module-page-header p {
  margin: 0 0 10px;
  color: #6366f1;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
}

.strategy-header h1,
.module-page-header h1 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(34px, 4vw, 64px);
  line-height: 1;
  letter-spacing: -.045em;
}

.strategy-legacy-heading {
  margin: 14px 0 0;
  color: #1e293b;
  font-size: 20px;
}

.strategy-header span,
.module-page-header span {
  display: block;
  margin-top: 16px;
  max-width: 760px;
  color: #64748b;
  font-size: 17px;
  line-height: 1.7;
}

.strategy-header-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.diagnosis-compact-bar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  margin: 22px 0 24px;
  padding: 16px 18px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 22px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 18px 60px rgba(15, 23, 42, .08);
  backdrop-filter: blur(18px);
}

.diagnosis-compact-bar span {
  color: #334155;
  font-weight: 650;
}

.diagnosis-expanded {
  grid-column: 1 / -1;
}

.strategy-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) 310px;
  gap: 24px;
  align-items: start;
}

.strategy-tabs {
  display: grid;
  gap: 12px;
  position: sticky;
  top: 96px;
}

.strategy-tabs button {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 10px;
  align-items: center;
  text-align: left;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 20px;
  background: rgba(255, 255, 255, .72);
  padding: 14px;
  color: #334155;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.strategy-tabs button:hover,
.strategy-tabs button.active {
  transform: translateY(-2px);
  border-color: rgba(99, 102, 241, .42);
  box-shadow: 0 18px 45px rgba(99, 102, 241, .16);
}

.strategy-tabs button b {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: #eef2ff;
  color: #4f46e5;
}

.strategy-tabs button span {
  font-weight: 800;
  color: #0f172a;
}

.strategy-tabs button small {
  grid-column: 2;
  color: #64748b;
}

.strategy-tabs button strong {
  grid-row: 1 / span 2;
  grid-column: 3;
  color: #0f172a;
  font-size: 22px;
}

.strategy-main-card,
.strategy-agent-panel,
.module-page-shell,
.competitor-form-panel,
.competitor-results-panel,
.script-config-panel,
.script-results-panel,
.module-project-context {
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 28px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 30px 90px rgba(15, 23, 42, .10);
  backdrop-filter: blur(20px);
}

.strategy-main-card {
  padding: 30px;
}

.strategy-card-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(148, 163, 184, .18);
}

.strategy-card-hero span {
  color: #4f46e5;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.strategy-card-hero h2 {
  margin: 8px 0;
  color: #0f172a;
  font-size: clamp(28px, 3vw, 46px);
  letter-spacing: -.04em;
}

.score-ring.large {
  width: 104px;
  height: 104px;
  flex: 0 0 auto;
}

.strategy-one-line {
  margin: 22px 0;
  color: #334155;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 650;
}

.strategy-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.strategy-card-metrics div {
  padding: 16px;
  border-radius: 20px;
  background: #f8fafc;
}

.strategy-card-metrics span,
.strategy-info-section h3 {
  color: #64748b;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
}

.strategy-card-metrics b {
  display: block;
  margin-top: 8px;
  color: #0f172a;
  font-size: 22px;
}

.strategy-info-section {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(148, 163, 184, .18);
}

.strategy-info-section p,
.strategy-info-section li {
  color: #475569;
  line-height: 1.7;
}

.strategy-info-section ol {
  display: grid;
  gap: 12px;
  padding: 0;
  list-style: none;
}

.strategy-info-section ol li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: start;
}

.strategy-info-section ol i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #eef2ff;
  color: #4f46e5;
  font-style: normal;
  font-weight: 800;
}

.strategy-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.strategy-card-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.strategy-agent-panel {
  position: sticky;
  top: 96px;
  padding: 20px;
}

.agent-chat-messages.compact {
  max-height: 240px;
}

.module-page-shell {
  width: min(1320px, calc(100vw - 48px));
  margin: 104px auto 72px;
  padding: 32px;
}

.module-page-header {
  margin-bottom: 24px;
}

.module-project-context {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 18px;
  margin: 20px 0;
}

.module-project-context span {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.module-project-context h3 {
  margin: 6px 0;
  color: #0f172a;
}

.source-status-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.source-status-row span {
  padding: 9px 12px;
  border-radius: 999px;
  background: #eef2ff;
  color: #4338ca;
  font-size: 13px;
  font-weight: 750;
}

.competitor-layout,
.script-layout {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 24px;
}

.competitor-form-panel,
.competitor-results-panel,
.script-config-panel,
.script-results-panel {
  padding: 24px;
}

.competitor-form-panel label,
.script-config-panel label {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  color: #334155;
  font-weight: 750;
}

.competitor-form-panel input,
.script-config-panel select,
.script-config-panel textarea {
  width: 100%;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 16px;
  padding: 13px 14px;
  color: #0f172a;
  background: #fff;
}

.page-list {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.page-list article {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 18px;
  background: #f8fafc;
}

.competitor-row-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.workspace-entry-module {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 1180px) {
  .strategy-layout,
  .competitor-layout,
  .script-layout {
    grid-template-columns: 1fr;
  }

  .strategy-tabs,
  .strategy-agent-panel {
    position: static;
  }

  .strategy-tabs {
    display: flex;
    overflow-x: auto;
    padding-bottom: 10px;
  }

  .strategy-tabs button {
    flex: 0 0 280px;
  }
}

@media (max-width: 720px) {
  .strategy-selection-view,
  .module-page-shell {
    width: min(100vw - 24px, 100%);
    padding-top: 88px;
  }

  .strategy-header,
  .module-project-context {
    display: grid;
  }

  .strategy-card-hero,
  .strategy-card-metrics,
  .strategy-two-col {
    grid-template-columns: 1fr;
    display: grid;
  }

  .diagnosis-compact-bar {
    grid-template-columns: 1fr;
  }
}

/* Final presentation polish: tighter confirmation flow, higher contrast report pages, dark module surfaces */
.confirm-view {
  padding-top: clamp(26px, 4vw, 48px);
  padding-bottom: clamp(56px, 7vw, 88px);
}

.confirm-page-heading {
  margin: 14px 0 18px;
}

.confirm-page-heading h1 {
  font-size: clamp(34px, 4.7vw, 58px);
  line-height: 1.02;
  max-width: 760px;
}

.confirm-page-heading p {
  margin-top: 12px;
  font-size: .98rem;
  line-height: 1.6;
}

.extraction-status-card {
  margin-bottom: 12px;
  padding: 15px 18px;
  border-radius: 22px;
}

.extraction-status-card h2 {
  margin-top: 4px;
  font-size: clamp(1rem, 1.8vw, 1.28rem);
}

.extraction-status-orb {
  width: 44px;
  height: 44px;
  border-radius: 16px;
}

.extraction-progress {
  margin-top: 9px;
}

.confirm-stepper {
  margin-bottom: 12px;
  padding: 6px;
  border-radius: 20px;
}

.confirm-stepper button {
  min-height: 54px;
  flex-basis: min(168px, 62vw);
  padding: 8px 10px;
}

.confirm-stepper b {
  width: 28px;
  height: 28px;
}

.confirm-form {
  gap: 12px;
}

.confirm-card {
  padding: 18px;
}

.confirm-card-head {
  margin-bottom: 12px;
}

.confirm-field-grid {
  gap: 12px;
}

.confirm-field input,
.confirm-field select {
  height: 48px;
}

.confirm-field textarea {
  min-height: 104px;
}

.strategy-selection-view {
  padding-top: 92px;
}

.strategy-header h1,
.module-page-header h1 {
  color: #f8fafc;
  text-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}

.strategy-header p,
.module-page-header p {
  color: #8b5cf6;
}

.strategy-legacy-heading {
  color: #dbeafe;
}

.strategy-header span,
.module-page-header span {
  color: #cbd5e1;
}

.diagnosis-compact-bar {
  color: #e5e7eb;
  border-color: rgba(148, 163, 184, .24);
  background: rgba(15, 23, 42, .74);
  box-shadow: 0 24px 70px rgba(2, 6, 23, .34), inset 0 1px rgba(255, 255, 255, .06);
}

.diagnosis-compact-bar span {
  color: #e2e8f0;
}

.strategy-tabs button {
  color: #e5e7eb;
  border-color: rgba(148, 163, 184, .22);
  background: rgba(15, 23, 42, .76);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}

.strategy-tabs button.active,
.strategy-tabs button:hover {
  border-color: rgba(34, 211, 238, .52);
  background: linear-gradient(135deg, rgba(34, 211, 238, .18), rgba(99, 102, 241, .22));
  box-shadow: 0 22px 58px rgba(34, 211, 238, .12);
}

.strategy-tabs button span,
.strategy-tabs button strong {
  color: #f8fafc;
}

.strategy-tabs button small {
  color: #cbd5e1;
}

.strategy-agent-panel {
  color: #e5e7eb;
  border-color: rgba(148, 163, 184, .20);
  background: rgba(15, 23, 42, .82);
}

.strategy-agent-panel textarea,
.agent-chat-input-row textarea {
  color: #f8fafc;
  background: rgba(2, 6, 23, .62);
}

.strategy-agent-panel textarea::placeholder,
.agent-chat-input-row textarea::placeholder {
  color: #94a3b8;
}

.strategy-main-card {
  color: #0f172a;
  background: linear-gradient(145deg, rgba(248, 250, 252, .96), rgba(239, 246, 255, .92));
}

.module-page-shell,
.competitor-form-panel,
.competitor-results-panel,
.script-config-panel,
.script-results-panel,
.module-project-context {
  color: #e5e7eb;
  border-color: rgba(148, 163, 184, .18);
  background: rgba(8, 13, 30, .78);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .06);
}

.module-project-context h3,
.module-project-context strong,
.competitor-form-panel h3,
.competitor-results-panel h3,
.script-config-panel h3,
.script-results-panel h3 {
  color: #f8fafc;
}

.module-project-context p,
.module-project-context span,
.competitor-form-panel label,
.script-config-panel label,
.competitor-results-panel p,
.script-results-panel p {
  color: #cbd5e1;
}

.source-status-row span {
  color: #bfdbfe;
  border: 1px solid rgba(129, 140, 248, .28);
  background: rgba(99, 102, 241, .18);
}

.competitor-form-panel input,
.script-config-panel select,
.script-config-panel textarea {
  color: #f8fafc;
  border-color: rgba(148, 163, 184, .26);
  background: rgba(2, 6, 23, .62);
}

.competitor-form-panel input::placeholder,
.script-config-panel textarea::placeholder {
  color: #94a3b8;
}

.page-list article {
  color: #e5e7eb;
  border-color: rgba(148, 163, 184, .18);
  background: rgba(15, 23, 42, .68);
}

.page-list article h4,
.page-list article p {
  color: #e5e7eb;
}

.strategy-empty-state {
  width: min(900px, calc(100vw - 48px));
  margin: 120px auto;
  padding: 34px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 28px;
  background: rgba(15, 23, 42, .82);
  box-shadow: 0 28px 90px rgba(2, 6, 23, .38);
}

.strategy-empty-state h2 {
  margin: 12px 0;
  color: #f8fafc;
  font-size: clamp(28px, 4vw, 46px);
}

.strategy-empty-state p {
  color: #cbd5e1;
  line-height: 1.7;
}

@media (max-width: 720px) {
  .confirm-view {
    padding-top: 24px;
  }

  .confirm-page-heading {
    margin: 10px 0 14px;
  }

  .confirm-page-heading h1 {
    font-size: clamp(30px, 9vw, 42px);
  }

  .confirm-stepper {
    gap: 8px;
  }

  .confirm-card {
    padding: 16px;
  }

  .confirm-field-grid {
    grid-template-columns: 1fr;
  }

  .strategy-layout {
    display: grid;
    grid-template-columns: 1fr;
  }

  .strategy-tabs {
    order: 1;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .strategy-tabs button {
    flex: 0 0 min(82vw, 300px);
    scroll-snap-align: start;
  }

  .strategy-main-card {
    order: 2;
    padding: 22px;
  }

  .strategy-agent-panel {
    order: 3;
  }

  .module-page-shell {
    margin-top: 88px;
    padding: 20px;
  }

  .competitor-layout,
  .script-layout,
  .workspace-modules-grid,
  .workspace-summary-card {
    grid-template-columns: 1fr;
  }
}

/* Presentation safety: critical app views must never appear blank while reveal observers warm up. */
.confirm-view .reveal,
.plans-view .reveal,
.workspace-view .reveal,
.competitor-view .reveal,
.scripts-view .reveal,
.script-studio-view .reveal,
.projects-view .reveal {
  opacity: 1;
  transform: none;
}

body[data-view="competitor"] #competitor-view,
body[data-view="scripts"] #scripts-view,
body[data-view="workspace"] #workspace-view,
body[data-view="plans"] #plans-view,
body[data-view="confirm"] #confirm-view {
  opacity: 1 !important;
  transform: none !important;
}

body[data-view="competitor"] #competitor-view,
body[data-view="scripts"] #scripts-view {
  animation: none !important;
}

.competitor-view .module-page-shell,
.scripts-view .module-page-shell,
.script-studio-view .module-page-shell,
.account-monitor-view .module-page-shell,
.competitor-view .competitor-form-panel,
.competitor-view .competitor-results-panel,
.scripts-view .script-config-panel,
.scripts-view .script-results-panel,
.script-studio-view .script-config-panel,
.script-studio-view .script-results-panel,
.account-monitor-view .account-subscribe-panel,
.account-monitor-view .account-updates-panel,
.competitor-view .module-project-context,
.scripts-view .module-project-context,
.script-studio-view .module-project-context,
.account-monitor-view .module-project-context {
  color: #f8fafc !important;
  border-color: rgba(148, 163, 184, .24) !important;
  background: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(2, 6, 23, .88)) !important;
  box-shadow: 0 26px 90px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .07) !important;
}

.competitor-view .module-page-header h1,
.scripts-view .module-page-header h1,
.script-studio-view .module-page-header h1,
.account-monitor-view .module-page-header h1,
.competitor-view h3,
.scripts-view h3,
.script-studio-view h3,
.account-monitor-view h3,
.competitor-view h4,
.scripts-view h4,
.script-studio-view h4,
.account-monitor-view h4,
.competitor-view strong,
.scripts-view strong,
.script-studio-view strong,
.account-monitor-view strong {
  color: #ffffff !important;
}

.competitor-view .module-page-header p,
.scripts-view .module-page-header p,
.script-studio-view .module-page-header p,
.account-monitor-view .module-page-header p {
  color: #a78bfa !important;
}

.competitor-view .module-page-header span,
.scripts-view .module-page-header span,
.script-studio-view .module-page-header span,
.account-monitor-view .module-page-header span,
.competitor-view p,
.scripts-view p,
.script-studio-view p,
.account-monitor-view p,
.competitor-view label,
.scripts-view label,
.script-studio-view label,
.account-monitor-view label,
.competitor-view .module-project-context span,
.scripts-view .module-project-context span,
.script-studio-view .module-project-context span,
.account-monitor-view .module-project-context span {
  color: #dbeafe !important;
}

.competitor-view input,
.account-monitor-view input,
.account-monitor-view select,
.account-monitor-view textarea,
.scripts-view select,
.scripts-view textarea,
.script-studio-view select,
.script-studio-view textarea {
  color: #f8fafc !important;
  border-color: rgba(148, 163, 184, .30) !important;
  background: rgba(2, 6, 23, .72) !important;
}

.competitor-view input::placeholder,
.account-monitor-view input::placeholder,
.account-monitor-view textarea::placeholder,
.scripts-view textarea::placeholder,
.script-studio-view textarea::placeholder {
  color: #94a3b8 !important;
}

.competitor-view .page-list article,
.scripts-view .page-list article,
.script-studio-view .page-list article,
.competitor-view .page-alerts article,
.scripts-view .script-card,
.script-studio-view .script-card,
.subscribed-account-card,
.account-notification-card,
.content-update-card,
.subscribed-account-empty {
  color: #e5e7eb !important;
  border-color: rgba(148, 163, 184, .22) !important;
  background: rgba(15, 23, 42, .74) !important;
}

.notification-bell-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.notification-bell {
  position: relative;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 999px;
  color: #e0e7ff;
  background: rgba(15, 23, 42, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08);
  cursor: pointer;
}

.notification-bell.has-unread {
  border-color: rgba(34, 211, 238, .5);
  box-shadow: 0 0 24px rgba(34, 211, 238, .25), inset 0 1px rgba(255, 255, 255, .10);
}

.notification-bell b {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #020617;
  background: linear-gradient(135deg, #67e8f9, #a78bfa);
  font-size: 10px;
  font-weight: 900;
}

.notification-drawer {
  position: absolute;
  top: calc(100% + 14px);
  right: -86px;
  width: min(360px, calc(100vw - 28px));
  z-index: 80;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 22px;
  background: rgba(2, 6, 23, .96);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .42);
  backdrop-filter: blur(22px);
}

.notification-drawer-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.notification-drawer-head span,
.notification-drawer-item span {
  display: block;
  color: #93c5fd;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.notification-drawer-head strong {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-size: 14px;
}

.notification-drawer-list {
  display: grid;
  gap: 8px;
  max-height: 360px;
  overflow: auto;
}

.notification-drawer-list p {
  margin: 0;
  color: #cbd5e1;
}

.notification-drawer-item {
  display: grid;
  gap: 4px;
  width: 100%;
  text-align: left;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 16px;
  padding: 12px;
  background: rgba(15, 23, 42, .78);
  color: #e5e7eb;
  cursor: pointer;
}

.notification-drawer-item.is-unread {
  border-color: rgba(34, 211, 238, .34);
}

.notification-drawer-item strong {
  color: #fff;
  font-size: 13px;
}

.notification-drawer-item small {
  color: #cbd5e1;
  line-height: 1.45;
}

.notification-drawer-item em {
  color: #94a3b8;
  font-size: 11px;
  font-style: normal;
}

.account-monitor-layout {
  display: grid;
  grid-template-columns: 420px minmax(0, 1fr);
  gap: 24px;
}

.account-subscribe-panel,
.account-updates-panel {
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 28px;
  padding: 24px;
  background: rgba(15, 23, 42, .78);
}

.account-subscribe-panel label {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  font-weight: 780;
}

.account-subscribe-panel input,
.account-subscribe-panel select,
.account-subscribe-panel textarea {
  width: 100%;
  min-height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, .24);
  padding: 12px 14px;
  background: rgba(2, 6, 23, .72);
}

.account-monitor-context-bar {
  margin: 16px 0 22px;
  padding: 14px 16px;
  border: 1px solid rgba(34, 211, 238, .18);
  border-radius: 18px;
  color: #e0f2fe;
  background: linear-gradient(135deg, rgba(14, 165, 233, .14), rgba(124, 58, 237, .12));
  font-weight: 760;
}

.account-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.account-panel-head h3 {
  margin: 0;
}

.subscribed-account-list,
.account-notification-list,
.subscribed-content-history,
.account-updates-panel {
  display: grid;
  gap: 14px;
}

.account-updates-panel > section {
  display: grid;
  gap: 12px;
}

.subscribed-account-card,
.account-notification-card,
.content-update-card,
.subscribed-account-empty {
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 20px;
  padding: 16px;
}

.account-card-head,
.account-notification-card,
.content-update-card {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.account-card-head h4,
.account-notification-card h4,
.content-update-card h4 {
  margin: 4px 0 6px;
  color: #fff;
}

.account-card-head span,
.account-notification-card span,
.content-update-card span {
  color: #93c5fd;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.account-card-head b {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 7px 10px;
  color: #022c22;
  background: #6ee7b7;
  font-size: 12px;
  font-weight: 900;
}

.subscribed-account-card.status-needs_api .account-card-head b,
.subscribed-account-card.status-scan_failed .account-card-head b {
  color: #450a0a;
  background: #fca5a5;
}

.subscribed-account-card > a {
  display: block;
  overflow-wrap: anywhere;
  margin: 10px 0;
  color: #bfdbfe;
  text-decoration: none;
}

.account-card-note {
  margin: 0 0 12px;
  border: 1px solid rgba(251, 191, 36, .22);
  border-radius: 14px;
  padding: 10px 12px;
  color: #fde68a;
  background: rgba(120, 53, 15, .18);
  line-height: 1.55;
}

.account-tags,
.account-row-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.account-tags span {
  padding: 6px 9px;
  border-radius: 999px;
  color: #ddd6fe;
  background: rgba(124, 58, 237, .22);
  font-size: 12px;
}

.subscribed-account-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.subscribed-account-card dt {
  color: #94a3b8;
  font-size: 11px;
}

.subscribed-account-card dd {
  margin: 3px 0 0;
  color: #f8fafc;
  font-weight: 760;
}

.ghost-link.danger {
  color: #fca5a5 !important;
}

body[data-view="accountMonitor"] #accountMonitor-view {
  opacity: 1 !important;
  transform: none !important;
}

.account-monitor-tabs,
.source-type-toggle {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 999px;
  background: rgba(2, 6, 23, .46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.account-monitor-tabs {
  margin: 0 0 22px;
}

.account-monitor-tabs button,
.source-type-toggle button {
  border: 0;
  border-radius: 999px;
  padding: 10px 16px;
  color: #cbd5e1;
  background: transparent;
  font-weight: 850;
  cursor: pointer;
}

.account-monitor-tabs button.is-active,
.source-type-toggle button.is-active {
  color: #fff;
  background: linear-gradient(135deg, rgba(99, 102, 241, .88), rgba(14, 165, 233, .82));
  box-shadow: 0 10px 30px rgba(59, 130, 246, .22);
}

.content-parser-panel {
  display: grid;
  grid-template-columns: 430px minmax(0, 1fr);
  gap: 24px;
}

.parser-input-card,
.parser-result-card,
.update-signals-panel {
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 28px;
  padding: 24px;
  background: rgba(15, 23, 42, .78);
}

.parser-input-card h2,
.update-signals-panel h2 {
  margin: 0 0 10px;
  color: #fff;
}

.parser-input-card p {
  color: #cbd5e1;
  line-height: 1.65;
}

.parser-input-card label,
.signal-filters label {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  color: #e5e7eb;
  font-weight: 780;
}

.parser-input-card input,
.parser-input-card select,
.parser-input-card textarea,
.signal-filters select {
  width: 100%;
  min-height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, .24);
  padding: 12px 14px;
  color: #e5e7eb;
  background: rgba(2, 6, 23, .72);
}

.parser-input-card textarea {
  min-height: 170px;
  resize: vertical;
}

.parser-history {
  margin-top: 22px;
  display: grid;
  gap: 10px;
}

.parser-history h3,
.parser-result-card h3,
.parser-result-card h4,
.update-signals-panel h3 {
  margin: 0;
  color: #fff;
}

.parser-history article,
.parser-result-empty,
.parser-result-detail {
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 18px;
  padding: 14px;
  background: rgba(2, 6, 23, .42);
}

.parser-history article span,
.parser-result-head span,
.product-signal-card span,
.signal-meta span {
  color: #93c5fd;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.parser-history article p,
.parser-result-empty p,
.parser-result-detail p,
.product-signal-card p {
  color: #cbd5e1;
  line-height: 1.6;
}

.parser-result-empty.warning {
  border-color: rgba(251, 191, 36, .3);
  background: rgba(120, 53, 15, .18);
}

.parser-result-detail {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
}

.parser-result-detail dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.parser-result-detail dt {
  color: #94a3b8;
  font-size: 12px;
}

.parser-result-detail dd {
  margin: 4px 0 0;
  color: #f8fafc;
  font-weight: 780;
}

.parser-result-detail ul {
  margin: 10px 0 0;
  padding-left: 18px;
  color: #cbd5e1;
}

.product-signal-list {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.product-signal-card {
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 20px;
  padding: 16px;
  background: rgba(2, 6, 23, .38);
}

.product-signal-card.status-applied_to_strategy {
  border-color: rgba(52, 211, 153, .38);
  background: rgba(6, 78, 59, .18);
}

.signal-card-head,
.signal-meta,
.signal-filters {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.signal-card-head b {
  border-radius: 999px;
  padding: 6px 10px;
  color: #e0f2fe;
  background: rgba(14, 165, 233, .18);
  font-size: 12px;
}

.product-signal-card h4 {
  margin: 10px 0 8px;
  color: #fff;
}

.product-signal-card blockquote {
  margin: 12px 0;
  border-left: 3px solid rgba(34, 211, 238, .55);
  padding: 8px 0 8px 12px;
  color: #bae6fd;
  background: rgba(14, 165, 233, .08);
}

.growth-modal-backdrop,
.version-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(2, 6, 23, .72);
  backdrop-filter: blur(18px);
  display: grid;
  place-items: center;
  padding: 24px;
}

.growth-modal {
  width: min(920px, 100%);
  max-height: min(86vh, 900px);
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 30px;
  padding: 28px;
  background: linear-gradient(145deg, rgba(15, 23, 42, .96), rgba(8, 13, 30, .94));
  box-shadow: 0 40px 120px rgba(0, 0, 0, .45);
  color: #e5e7eb;
}

.modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.modal-head h2,
.version-card h3,
.version-success-card h3 {
  margin: 0;
  color: #fff;
}

.modal-head p,
.modal-note,
.version-card p,
.version-success-card p {
  color: #cbd5e1;
  line-height: 1.6;
}

.modal-signal-list,
.version-list,
.version-change-list {
  display: grid;
  gap: 14px;
}

.modal-signal-item,
.version-card,
.version-success-card,
.compare-version-summary article,
.version-change-list article {
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 20px;
  padding: 16px;
  background: rgba(2, 6, 23, .42);
}

.modal-signal-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  cursor: pointer;
}

.modal-signal-item b,
.modal-signal-item small,
.modal-signal-item em {
  display: block;
}

.modal-signal-item b {
  color: #f8fafc;
}

.modal-signal-item small {
  color: #cbd5e1;
  margin-top: 5px;
}

.modal-signal-item em,
.version-card span,
.compare-version-summary span {
  color: #93c5fd;
  font-style: normal;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.modal-field {
  display: grid;
  gap: 8px;
  margin-top: 18px;
  color: #e5e7eb;
  font-weight: 800;
}

.modal-field textarea {
  width: 100%;
  min-height: 120px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 18px;
  padding: 14px;
  color: #f8fafc;
  background: rgba(2, 6, 23, .7);
}

.modal-actions,
.version-card .account-row-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.version-drawer-backdrop {
  place-items: stretch end;
  padding: 0;
}

.version-drawer {
  width: min(520px, 94vw);
  height: 100%;
  overflow: auto;
  border-left: 1px solid rgba(148, 163, 184, .24);
  padding: 28px;
  background: linear-gradient(180deg, rgba(15, 23, 42, .98), rgba(8, 13, 30, .96));
  box-shadow: -32px 0 90px rgba(0, 0, 0, .35);
}

.version-card.is-active {
  border-color: rgba(52, 211, 153, .45);
  background: rgba(6, 78, 59, .2);
}

.version-card dl,
.version-change-list dl,
.compare-version-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.version-card dt,
.version-change-list dt {
  color: #94a3b8;
  font-size: 12px;
}

.version-card dd,
.version-change-list dd {
  margin: 4px 0 0;
  color: #f8fafc;
}

@media (max-width: 1180px) {
  .account-monitor-layout {
    grid-template-columns: 1fr;
  }

  .content-parser-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .notification-drawer {
    right: -94px;
  }

  .account-monitor-shell {
    margin-top: 28px;
    padding: 20px;
  }

  .account-card-head,
  .account-notification-card,
  .content-update-card,
  .account-panel-head {
    display: grid;
  }

  .subscribed-account-card dl {
    grid-template-columns: 1fr;
  }

  .account-monitor-tabs,
  .source-type-toggle {
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .account-monitor-tabs button,
  .source-type-toggle button {
    white-space: nowrap;
  }

  .parser-input-card,
  .parser-result-card,
  .update-signals-panel {
    padding: 18px;
  }

  .growth-modal-backdrop {
    padding: 14px;
  }

  .growth-modal,
  .version-drawer {
    width: 100%;
    border-radius: 22px;
    padding: 18px;
  }

  .version-drawer-backdrop {
    place-items: stretch;
  }

  .modal-head,
  .signal-card-head,
  .signal-meta,
  .signal-filters {
    display: grid;
  }

  .compare-version-summary,
  .version-card dl,
  .version-change-list dl {
    grid-template-columns: 1fr;
  }

  .parser-result-detail dl,
  .signal-filters {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .confirm-page-shell {
    padding-top: 0;
  }

  .confirm-form {
    margin-top: 8px;
  }

  .confirm-card-head {
    align-items: flex-start;
  }

  .confirm-card-head p {
    display: none;
  }

  .extraction-status-card {
    grid-template-columns: 34px 1fr;
    padding: 13px 14px;
  }

  .extraction-status-orb {
    width: 34px;
    height: 34px;
    border-radius: 13px;
  }

  .extraction-status-orb span {
    width: 12px;
    height: 12px;
  }

  .extraction-status-card h2 {
    font-size: .98rem;
    line-height: 1.3;
  }

  .confirm-stepper button {
    min-height: 48px;
  }

  .confirm-field-label {
    align-items: flex-start;
  }

  .module-page-shell {
    margin-top: 28px;
  }
}

.integrations-view .module-page-shell,
.integrations-shell {
  background: rgba(8, 13, 30, 0.76);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 30px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
  color: #e5e7eb;
}

.integrations-view .module-page-header h1,
.integrations-view .module-page-header p,
.integrations-view .module-page-header span {
  color: #f8fafc;
}

.integration-toolbar,
.integration-group-head,
.integration-provider-head,
.integration-card-actions,
.env-key-list,
.collaboration-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.integration-toolbar {
  margin: 18px 0 26px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.integration-toolbar span,
.integration-group-head span {
  color: #93c5fd;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.integration-toolbar strong {
  display: block;
  margin-top: 4px;
  color: #f8fafc;
}

.integration-provider-group {
  margin-top: 26px;
}

.integration-provider-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 14px;
}

.integration-provider-card {
  min-height: 290px;
  padding: 20px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, .22), transparent 38%),
    rgba(15, 23, 42, 0.78);
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24);
}

.integration-provider-head h3 {
  margin: 4px 0 0;
  color: #f8fafc;
  font-size: 1.15rem;
}

.integration-provider-head span,
.integration-provider-meta dt {
  color: #94a3b8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.integration-status-badge,
.collab-status-pill {
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 850;
  border: 1px solid rgba(148, 163, 184, 0.22);
  color: #e5e7eb;
  background: rgba(30, 41, 59, 0.74);
}

.integration-status-badge.status-connected,
.integration-status-badge.status-configured,
.collab-status-pill.status-connected,
.collab-status-pill.status-configured {
  color: #bbf7d0;
  background: rgba(16, 185, 129, 0.14);
  border-color: rgba(52, 211, 153, 0.32);
}

.integration-status-badge.status-failed,
.integration-status-badge.status-permission_required,
.integration-status-badge.status-quota_limited {
  color: #fecaca;
  background: rgba(239, 68, 68, 0.14);
  border-color: rgba(248, 113, 113, 0.32);
}

.integration-capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

.integration-capabilities span,
.env-key-list span {
  border-radius: 999px;
  padding: 7px 10px;
  color: #dbeafe;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(96, 165, 250, 0.20);
  font-size: 12px;
  font-weight: 750;
}

.env-key-list span.is-missing {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(251, 191, 36, 0.22);
}

.feishu-config-state {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 16px;
}

.feishu-config-state span {
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid rgba(148, 163, 184, 0.2);
}

.feishu-config-state span.is-configured {
  color: #bbf7d0;
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(52, 211, 153, 0.3);
}

.feishu-config-state span.is-missing {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(251, 191, 36, 0.24);
}

.feishu-config-state small {
  flex-basis: 100%;
  color: #94a3b8;
  font-size: 12px;
}

.integration-provider-meta {
  display: grid;
  gap: 10px;
  margin: 0 0 16px;
}

.integration-provider-meta div {
  display: grid;
  gap: 4px;
}

.integration-provider-meta dd {
  margin: 0;
  color: #e2e8f0;
  overflow-wrap: anywhere;
}

.integration-error {
  color: #fecaca !important;
  font-size: 13px;
}

.integration-health-row {
  margin: 18px 0 22px;
}

.integration-health-row .integration-health-item {
  display: grid;
  gap: 3px;
  min-width: 170px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.76);
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.integration-health-row .integration-health-item span {
  padding: 0;
  background: transparent;
  color: #94a3b8;
}

.integration-health-row .integration-health-item strong {
  color: #f8fafc;
}

.integration-health-link {
  align-self: center;
  min-height: 42px;
}

.feishu-sync-row {
  align-items: center;
}

.feishu-sync-row .integration-error {
  width: 100%;
  margin: 0;
}

.feishu-sync-log-list a {
  color: #93c5fd;
  overflow-wrap: anywhere;
}

.notification-rules-card {
  display: grid;
  gap: 16px;
  margin-top: 18px;
  padding: 18px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(59, 130, 246, .16), transparent 36%),
    rgba(8, 13, 30, 0.74);
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.notification-rules-card .module-heading {
  margin: 0;
}

.notification-rule-table {
  display: grid;
  gap: 10px;
}

.notification-rule-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(150px, .75fr) minmax(150px, .75fr);
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.68);
  border: 1px solid rgba(148, 163, 184, 0.14);
}

.notification-rule-row b {
  color: #f8fafc;
  font-size: 13px;
}

.notification-rule-row label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #dbeafe;
  font-size: 12px;
  font-weight: 800;
  background: rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(96, 165, 250, 0.2);
}

.notification-rule-row label.is-disabled {
  color: #94a3b8;
  background: rgba(100, 116, 139, 0.1);
  border-color: rgba(148, 163, 184, 0.12);
  opacity: .72;
}

.notification-rule-row input {
  width: 16px;
  height: 16px;
  accent-color: #6366f1;
}

@media (max-width: 820px) {
  .notification-rule-row {
    grid-template-columns: 1fr;
  }
}

.account-integration-note {
  display: grid;
  gap: 8px;
  margin: 12px 0;
  padding: 13px 14px;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.66);
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.account-integration-note b {
  color: #f8fafc;
}

.account-integration-note span {
  color: #cbd5e1;
  font-size: 13px;
}

.integration-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: end;
  background: rgba(2, 6, 23, 0.58);
  backdrop-filter: blur(10px);
}

.integration-drawer {
  width: min(520px, calc(100vw - 24px));
  height: 100%;
  overflow: auto;
  padding: 26px;
  background: rgba(8, 13, 30, 0.96);
  border-left: 1px solid rgba(148, 163, 184, 0.22);
  box-shadow: -30px 0 90px rgba(0, 0, 0, 0.38);
  color: #e5e7eb;
}

.integration-drawer section {
  margin-top: 22px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.68);
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.integration-drawer h2,
.integration-drawer h3 {
  color: #f8fafc;
}

.drawer-note {
  color: #cbd5e1;
  margin-top: 18px;
}

@media (max-width: 1180px) {
  .integration-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .integration-provider-grid {
    grid-template-columns: 1fr;
  }

  .integrations-view .module-page-shell {
    width: min(100%, calc(100vw - 24px));
    padding: 18px;
    border-radius: 22px;
  }

  .integration-drawer {
    width: 100%;
  }
}
/* Website Intelligence V2: evidence and confidence */
.confirm-field-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}

.field-confidence-badge,
.field-evidence-button {
  min-height: 24px;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 11px;
  line-height: 1;
  font-style: normal;
  font-weight: 700;
}

.field-confidence-badge.confidence-high { color: #6ee7b7; background: rgba(16, 185, 129, .12); border: 1px solid rgba(52, 211, 153, .22); }
.field-confidence-badge.confidence-review { color: #fde68a; background: rgba(245, 158, 11, .1); border: 1px solid rgba(251, 191, 36, .2); }
.field-confidence-badge.confidence-manual { color: #cbd5e1; background: rgba(148, 163, 184, .1); border: 1px solid rgba(148, 163, 184, .18); }

.field-evidence-button {
  appearance: none;
  border: 1px solid rgba(129, 140, 248, .28);
  background: rgba(99, 102, 241, .1);
  color: #c7d2fe;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.field-evidence-button:hover { transform: translateY(-1px); border-color: rgba(129, 140, 248, .55); background: rgba(99, 102, 241, .18); }

.evidence-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 110;
  background: rgba(2, 6, 23, .58);
  backdrop-filter: blur(8px);
}

.evidence-drawer {
  position: fixed;
  z-index: 111;
  inset: 0 0 0 auto;
  width: min(460px, 94vw);
  padding: 28px;
  overflow-y: auto;
  color: #e5e7eb;
  background: linear-gradient(180deg, rgba(12, 18, 38, .98), rgba(5, 9, 23, .99));
  border-left: 1px solid rgba(148, 163, 184, .18);
  box-shadow: -30px 0 90px rgba(0, 0, 0, .45);
  animation: evidence-drawer-in .24s ease both;
}

.evidence-drawer > header { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; margin-bottom: 28px; }
.evidence-drawer h2 { margin: 7px 0 6px; color: #f8fafc; font-size: 26px; }
.evidence-drawer header p { margin: 0; color: #94a3b8; }
.evidence-drawer header > button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(148, 163, 184, .2); color: #e2e8f0; background: rgba(255, 255, 255, .05); cursor: pointer; font-size: 24px; }
.evidence-drawer-list { display: grid; gap: 14px; }
.evidence-drawer-list article { padding: 18px; border: 1px solid rgba(148, 163, 184, .16); border-radius: 18px; background: rgba(15, 23, 42, .72); }
.evidence-drawer-list article > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.evidence-drawer-list span { color: #c7d2fe; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.evidence-drawer-list em { color: #94a3b8; font-size: 12px; font-style: normal; }
.evidence-drawer-list p { margin: 14px 0; color: #e2e8f0; line-height: 1.65; }
.evidence-drawer-list a { color: #7dd3fc; font-size: 13px; font-weight: 700; text-decoration: none; }

@keyframes evidence-drawer-in { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: translateX(0); } }

@media (max-width: 720px) {
  .confirm-field-label { align-items: flex-start; gap: 10px; }
  .confirm-field-meta { justify-content: flex-start; }
  .evidence-drawer { width: 100%; padding: 22px 18px; }
}

/* ========================================================================== */
/* GrowthOS Roadshow 2026 — visual system, app shell and analysis flow         */
/* ========================================================================== */
:root {
  --rs-bg: #05080d;
  --rs-bg-elevated: #0a1019;
  --rs-surface-1: rgba(13, 21, 32, .88);
  --rs-surface-2: rgba(18, 29, 43, .78);
  --rs-surface-3: rgba(24, 38, 54, .68);
  --rs-border: rgba(154, 176, 198, .16);
  --rs-border-strong: rgba(111, 216, 205, .28);
  --rs-text: #f3f7f9;
  --rs-text-2: #aebdc7;
  --rs-muted: #70808c;
  --rs-cyan: #62e4d5;
  --rs-cyan-strong: #24cbbd;
  --rs-blue: #67a7ff;
  --rs-violet: #9b8cff;
  --rs-success: #55d89c;
  --rs-warning: #e9bd72;
  --rs-danger: #ff7c88;
  --rs-page: min(1520px, calc(100vw - 64px));
  --rs-reading: 1180px;
  --rs-radius-sm: 10px;
  --rs-radius-md: 16px;
  --rs-radius-lg: 24px;
  --rs-radius-xl: 34px;
  --rs-shadow: 0 32px 100px rgba(0, 0, 0, .38);
  --rs-shadow-soft: 0 18px 55px rgba(0, 0, 0, .22);
  --rs-control: 52px;
  --rs-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

html { background: var(--rs-bg); }
body {
  color: var(--rs-text);
  background:
    radial-gradient(circle at 18% 0%, rgba(44, 91, 132, .18), transparent 32%),
    radial-gradient(circle at 82% 8%, rgba(26, 125, 119, .12), transparent 28%),
    linear-gradient(180deg, #06090f, #05080d 58%, #060a10);
  font-family: var(--rs-font);
}

.growthos-product { min-height: 100vh; color: var(--rs-text); }
.growthos-product .ambient-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image:
    linear-gradient(rgba(132, 164, 187, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(132, 164, 187, .035) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}
.growthos-product .aurora-layer {
  position: fixed;
  inset: -15% -10% auto;
  height: 70vh;
  pointer-events: none;
  opacity: .35;
  filter: blur(80px);
  background: conic-gradient(from 110deg at 50% 50%, transparent, rgba(52, 109, 151, .16), rgba(33, 165, 151, .12), transparent 60%);
}

.premium-home .section-shell,
.growthos-product .section-shell { width: var(--rs-page); max-width: none; }

/* App shell */
.premium-home .premium-navbar,
.growthos-navbar {
  position: fixed !important;
  z-index: 90;
  top: 18px;
  left: 50%;
  width: var(--rs-page) !important;
  height: 64px;
  padding: 0 14px 0 18px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
  border: 1px solid rgba(170, 194, 211, .14);
  border-radius: 18px;
  background: rgba(7, 12, 19, .82) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .28), inset 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(24px) saturate(130%);
}
.motion-ready .premium-navbar,
.motion-ready.is-loaded .premium-navbar,
.premium-home.motion-ready .premium-navbar,
.premium-home.is-loaded .premium-navbar { transform: translateX(-50%) !important; opacity: 1 !important; }
.premium-brand { gap: 10px; color: #f7fbfc !important; font-size: 16px; font-weight: 780; letter-spacing: -.025em; }
.premium-brand-mark {
  width: 28px !important;
  height: 28px !important;
  border: 1px solid rgba(123, 229, 218, .42) !important;
  background: radial-gradient(circle at 36% 30%, #eafffc 0 8%, #5ce0d2 9% 22%, #1c7f83 40%, #0b1721 72%) !important;
  box-shadow: 0 0 24px rgba(59, 214, 199, .25) !important;
}
.premium-nav-menu { justify-self: center; display: flex; align-items: center; gap: 4px; }
.premium-nav-menu a {
  position: relative;
  padding: 10px 12px;
  color: #82929d !important;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease;
}
.premium-nav-menu a:hover { color: #dfe8ec !important; background: rgba(255,255,255,.035); }
.premium-nav-menu a.is-active { color: #eefafa !important; background: rgba(74, 176, 168, .1); }
.premium-nav-menu a.is-active::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 3px;
  width: 18px;
  height: 1px;
  transform: translateX(-50%);
  background: var(--rs-cyan);
  box-shadow: 0 0 10px var(--rs-cyan);
}
.premium-nav-actions { gap: 8px; }
.nav-command-button,
.nav-settings-button {
  min-height: 36px;
  padding: 0 11px;
  color: #92a1ac;
  border: 1px solid rgba(152, 178, 196, .13);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  font-family: var(--rs-font);
  font-size: 12px;
  font-weight: 700;
}
.nav-command-button span { margin-right: 3px; color: var(--rs-cyan); }
.premium-nav-cta {
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(102, 224, 210, .3) !important;
  border-radius: 11px !important;
  color: #041310 !important;
  background: linear-gradient(135deg, #8af0e4, #4dd7c8) !important;
  box-shadow: 0 8px 24px rgba(44, 205, 190, .17) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.language-switcher { padding: 3px; border-color: rgba(150, 177, 195, .12) !important; background: rgba(255,255,255,.025) !important; }
.language-switcher button { min-width: 30px; height: 30px; color: #788993; }
.language-switcher button.active { color: #071412; background: var(--rs-cyan) !important; box-shadow: none !important; }
.settings-menu { top: 48px; right: 0; width: 250px; padding: 10px; border: 1px solid var(--rs-border); border-radius: 15px; background: rgba(8, 14, 22, .98); box-shadow: var(--rs-shadow); }
.settings-menu[hidden] { display: none !important; }
.settings-menu button, .settings-menu span { min-height: 38px; padding: 9px 11px; color: #b8c5cc; border-radius: 9px; }
.settings-menu button:hover { color: #f2fbfb; background: rgba(91, 220, 207, .08); }

/* Command palette */
.command-palette-backdrop {
  position: fixed;
  z-index: 150;
  inset: 0;
  display: grid;
  place-items: start center;
  padding-top: 14vh;
  background: rgba(1, 5, 9, .68);
  backdrop-filter: blur(14px);
}
.command-palette-backdrop[hidden] { display: none !important; }
.command-palette {
  width: min(620px, calc(100vw - 32px));
  overflow: hidden;
  border: 1px solid rgba(138, 205, 199, .25);
  border-radius: 22px;
  background: #0a111a;
  box-shadow: 0 45px 140px rgba(0,0,0,.62);
  animation: rs-command-in .22s ease both;
}
.command-palette header { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 18px; border-bottom: 1px solid var(--rs-border); }
.command-palette header > span { padding: 7px 9px; color: var(--rs-cyan); border: 1px solid var(--rs-border-strong); border-radius: 8px; font-size: 12px; }
.command-palette header b, .command-palette header small { display: block; }
.command-palette header small { margin-top: 3px; color: var(--rs-muted); }
.command-palette header button { width: 34px; height: 34px; color: var(--rs-text-2); border: 0; border-radius: 50%; background: rgba(255,255,255,.04); font-size: 20px; }
.command-palette > div { display: grid; gap: 4px; padding: 10px; }
.command-palette > div button { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; min-height: 48px; padding: 0 13px; color: var(--rs-text-2); border: 0; border-radius: 11px; background: transparent; text-align: left; }
.command-palette > div button:hover { color: var(--rs-text); background: rgba(80, 205, 194, .08); }
.command-palette > div i { color: var(--rs-muted); font-style: normal; font-size: 11px; }
.command-palette > div b { color: var(--rs-cyan); font-weight: 500; }
@keyframes rs-command-in { from { opacity: 0; transform: translateY(-12px) scale(.98); } to { opacity: 1; transform: none; } }
body:has(.evidence-drawer) .premium-navbar,
body:has(.integration-drawer) .premium-navbar,
body:has(.command-palette-backdrop:not([hidden])) .premium-navbar { pointer-events: none; }

/* High-end centered entry */
.home-view {
  position: relative;
  min-height: 100vh !important;
  padding: 132px 0 52px !important;
  display: grid;
  align-content: center;
  overflow: hidden;
}
.home-view::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 17%;
  width: min(920px, 70vw);
  height: min(520px, 48vw);
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(57, 145, 159, .14), rgba(39, 91, 139, .07) 42%, transparent 72%);
  filter: blur(12px);
}
.home-view::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 24%;
  width: min(1080px, 82vw);
  height: 420px;
  transform: translateX(-50%);
  border: 1px solid rgba(97, 209, 199, .08);
  border-radius: 50%;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
.home-radial { opacity: .26 !important; filter: blur(100px) !important; }
.hero-center {
  position: relative;
  z-index: 2;
  width: min(1160px, calc(100vw - 48px)) !important;
  margin: 0 auto;
  padding: 0 !important;
  text-align: center;
}
.home-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  color: #91a6b0;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.home-kicker > i { width: 7px; height: 7px; border-radius: 50%; background: var(--rs-cyan); box-shadow: 0 0 15px rgba(98, 228, 213, .75); }
.home-kicker > b { margin-left: 5px; padding: 5px 8px; color: #bff6ef; border: 1px solid rgba(98, 228, 213, .18); border-radius: 999px; background: rgba(98, 228, 213, .06); font-size: 9px; letter-spacing: .1em; }
.hero-center h1 {
  max-width: 1120px !important;
  margin: 0 auto !important;
  color: #f5f8fa !important;
  font-size: clamp(48px, 5.5vw, 82px) !important;
  font-weight: 680 !important;
  line-height: 1.06 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
  text-shadow: 0 20px 80px rgba(0,0,0,.34);
}
.hero-center > p:not(.hero-kicker) {
  max-width: 800px !important;
  margin: 26px auto 0 !important;
  color: #9aabb5 !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
  line-height: 1.75 !important;
  text-wrap: balance;
}
.home-url-command {
  width: min(900px, 100%) !important;
  min-height: 76px !important;
  margin: 38px auto 0 !important;
  padding: 8px 8px 8px 20px !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 12px !important;
  align-items: center;
  border: 1px solid rgba(151, 190, 203, .24) !important;
  border-radius: 20px !important;
  background: rgba(13, 22, 31, .82) !important;
  box-shadow: 0 25px 90px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.04), 0 0 0 6px rgba(85, 210, 198, .025) !important;
  backdrop-filter: blur(22px);
}
.home-url-icon { color: var(--rs-cyan); font-size: 20px; }
.home-url-command input { height: 58px !important; padding: 0 !important; color: #edf6f7 !important; border: 0 !important; background: transparent !important; font-size: 17px !important; box-shadow: none !important; }
.home-url-command input::placeholder { color: #596b76 !important; }
.home-url-command button {
  min-width: 178px;
  height: 58px !important;
  padding: 0 20px !important;
  color: #061311 !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #8ef2e6, #50d8ca) !important;
  box-shadow: 0 12px 34px rgba(55, 214, 199, .18) !important;
  font-size: 14px !important;
  font-weight: 820 !important;
}
.home-secondary-actions { display: flex; justify-content: center; gap: 22px; margin-top: 20px; }
.home-secondary-actions button { padding: 6px 0; color: #7f929d; border: 0; background: transparent; font-size: 12px; font-weight: 700; }
.home-secondary-actions button:hover { color: #d9e8e9; }
.home-secondary-actions button + button::before { content: '·'; margin-right: 22px; color: #43535e; }
.home-intelligence-flow {
  position: relative;
  z-index: 2;
  width: min(1060px, calc(100vw - 48px));
  margin: 62px auto 0;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto;
  align-items: center;
}
.flow-node { display: grid; justify-items: center; gap: 9px; min-width: 106px; color: #6f818c; font-size: 11px; font-weight: 680; }
.flow-node i { width: 34px; height: 34px; display: grid; place-items: center; color: #82959e; border: 1px solid rgba(146, 173, 190, .15); border-radius: 50%; background: #0b121b; font-style: normal; font-size: 10px; }
.flow-node.is-primary { color: #c8ece9; }
.flow-node.is-primary i { color: #061412; border-color: transparent; background: var(--rs-cyan); box-shadow: 0 0 28px rgba(73, 215, 201, .24); }
.home-intelligence-flow > b { position: relative; height: 1px; overflow: hidden; background: linear-gradient(90deg, rgba(89, 119, 133, .12), rgba(91, 212, 201, .26), rgba(89, 119, 133, .12)); }
.home-intelligence-flow > b em { position: absolute; width: 35%; height: 1px; background: linear-gradient(90deg, transparent, var(--rs-cyan), transparent); animation: rs-flow 3.6s linear infinite; }
@keyframes rs-flow { from { transform: translateX(-120%); } to { transform: translateX(400%); } }

/* Intelligence processing */
.engine-loading-overlay {
  position: fixed;
  z-index: 140;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 110px 48px 48px;
  background:
    radial-gradient(circle at 26% 42%, rgba(41, 132, 142, .14), transparent 30%),
    radial-gradient(circle at 78% 36%, rgba(44, 89, 143, .13), transparent 28%),
    #05080d;
}
.engine-loading-card {
  width: min(1320px, 100%);
  min-height: min(690px, calc(100vh - 158px));
  padding: 64px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-rows: 1fr auto;
  column-gap: 72px;
  align-items: center;
  border: 1px solid var(--rs-border);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(14, 24, 35, .94), rgba(7, 12, 19, .94));
  box-shadow: var(--rs-shadow);
  overflow: hidden;
}
.analysis-visual { position: relative; min-height: 390px; display: grid; place-items: center; }
.analysis-core { position: relative; width: 210px; height: 210px; display: grid; place-items: center; border: 1px solid rgba(104, 225, 213, .3); border-radius: 50%; background: radial-gradient(circle, rgba(84, 226, 211, .16), rgba(22, 56, 67, .12) 52%, transparent 53%); box-shadow: 0 0 90px rgba(46, 197, 186, .12); }
.analysis-core::before, .analysis-core::after { content: ''; position: absolute; border: 1px solid rgba(106, 190, 192, .14); border-radius: 50%; animation: rs-orbit 9s linear infinite; }
.analysis-core::before { inset: -52px; }
.analysis-core::after { inset: -96px; animation-direction: reverse; animation-duration: 15s; }
.analysis-core > span { width: 72px; height: 72px; display: grid; place-items: center; color: #061412; border-radius: 20px; background: var(--rs-cyan); box-shadow: 0 0 42px rgba(73, 215, 201, .34); font-size: 28px; font-weight: 850; }
.analysis-core > i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--rs-blue); box-shadow: 0 0 16px currentColor; }
.analysis-core > i:nth-of-type(1) { top: -56px; left: 48%; }.analysis-core > i:nth-of-type(2) { right: -98px; top: 56%; background: var(--rs-cyan); }.analysis-core > i:nth-of-type(3) { left: -66px; bottom: -31px; background: var(--rs-violet); }
.analysis-page-stack { position: absolute; left: 0; top: 40px; display: grid; gap: 9px; }
.analysis-page-stack span { width: 112px; padding: 9px 11px; color: #70838d; border: 1px solid rgba(136, 167, 183, .12); border-radius: 8px; background: rgba(14, 23, 34, .82); font-size: 9px; font-weight: 780; letter-spacing: .12em; }
.analysis-page-stack span:nth-child(2) { transform: translateX(20px); }.analysis-page-stack span:nth-child(3) { transform: translateX(7px); }.analysis-page-stack span:nth-child(4) { transform: translateX(30px); }
@keyframes rs-orbit { to { transform: rotate(360deg); } }
.engine-loading-copy { align-self: center; }
.engine-kicker { color: var(--rs-cyan) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.engine-headline { max-width: 570px; margin: 16px 0 !important; color: var(--rs-text) !important; font-size: clamp(36px, 4vw, 58px) !important; font-weight: 680 !important; line-height: 1.08 !important; letter-spacing: -.05em !important; }
.engine-subtitle { max-width: 570px; color: var(--rs-text-2) !important; font-size: 16px !important; line-height: 1.75 !important; }
.analysis-live-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 32px; overflow: hidden; border: 1px solid var(--rs-border); border-radius: 14px; background: var(--rs-border); }
.analysis-live-metrics span { padding: 16px; color: var(--rs-muted); background: #0b131d; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.analysis-live-metrics b { display: block; margin-bottom: 6px; color: #e7f4f3; font-size: 22px; letter-spacing: -.04em; }
.engine-step-list { grid-column: 1 / -1; display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 28px; }
.engine-step { position: relative; min-height: 72px; padding: 15px; display: grid !important; grid-template-columns: auto 1fr; gap: 10px; align-items: center; color: #657883 !important; border: 1px solid rgba(141, 169, 185, .1) !important; border-radius: 13px; background: rgba(11, 18, 27, .74) !important; }
.engine-step i { font-style: normal; font-size: 10px; }.engine-step span { font-size: 12px; font-weight: 720; line-height: 1.4; }
.engine-step.active { color: #d7efed !important; border-color: rgba(98, 228, 213, .32) !important; background: rgba(40, 132, 125, .1) !important; }
.engine-step.completed { color: #8ba29f !important; }

/* Product confirmation wizard */
.confirm-view { padding: 118px 0 60px !important; }
.confirm-page-shell { width: var(--rs-page) !important; max-width: none !important; }
.back-to-website-button { color: #81939e !important; border-color: var(--rs-border) !important; background: rgba(255,255,255,.025) !important; }
.confirm-page-heading { max-width: 880px; margin: 18px 0 28px !important; text-align: left !important; }
.confirm-page-heading h1 { margin: 9px 0 10px !important; color: var(--rs-text) !important; font-size: clamp(38px, 4vw, 58px) !important; font-weight: 680 !important; line-height: 1.08 !important; letter-spacing: -.05em !important; }
.confirm-page-heading p { max-width: 720px; margin: 0 !important; color: var(--rs-text-2) !important; font-size: 15px !important; line-height: 1.7 !important; }
.confirm-wizard-layout { display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 24px; align-items: start; }
.confirm-wizard-rail { position: sticky; top: 102px; display: grid; gap: 14px; }
.extraction-status-card { min-height: 0 !important; padding: 20px !important; grid-template-columns: auto 1fr !important; border: 1px solid var(--rs-border) !important; border-radius: 20px !important; background: var(--rs-surface-1) !important; box-shadow: var(--rs-shadow-soft) !important; }
.extraction-status-orb { width: 42px !important; height: 42px !important; }
.extraction-status-card h2 { margin-top: 5px !important; color: #e9f3f3 !important; font-size: 15px !important; line-height: 1.35 !important; }
.recognition-quality-card { margin-top: 12px !important; padding: 10px !important; gap: 6px !important; border-radius: 12px !important; }
.recognition-quality-card span, .recognition-quality-card em, .recognition-quality-card small { font-size: 10px !important; }
.extraction-floating-notice {
  position: fixed;
  z-index: 72;
  top: 108px;
  left: 50%;
  width: min(420px, calc(100vw - 40px));
  max-width: calc(100vw - 40px);
  min-height: 56px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #e9f4f4;
  border: 1px solid rgba(177, 219, 224, .22);
  border-radius: 13px;
  background: rgba(12, 21, 28, .7);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 255, 255, .04);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  pointer-events: none;
  transform: translateX(-50%);
  animation: extraction-floating-in .28s ease both;
}
body.extraction-in-progress .confirm-view .confirm-page-shell {
  padding-top: 0 !important;
}
body.extraction-in-progress .confirm-status-banner {
  display: none !important;
}
.extraction-floating-notice strong {
  min-width: 0;
  overflow: hidden;
  color: #e9f4f4;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.extraction-floating-orb {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #39d8e8;
  box-shadow: 0 0 0 4px rgba(57, 216, 232, .08), 0 0 16px rgba(57, 216, 232, .58);
  animation: extraction-pulse 1.35s ease-in-out infinite;
}
.extraction-floating-progress {
  display: none;
}
.extraction-floating-progress i {
  width: 28px;
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(132, 153, 164, .18);
}
.extraction-floating-progress i.active {
  background: linear-gradient(90deg, #39d8e8, #67e8d3);
  box-shadow: 0 0 12px rgba(57, 216, 232, .2);
}
@keyframes extraction-floating-in {
  from { opacity: 0; transform: translate(-50%, -8px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}
.confirm-stepper { padding: 8px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 3px !important; border: 1px solid var(--rs-border) !important; border-radius: 18px !important; background: rgba(10, 17, 26, .76) !important; }
.confirm-stepper button { min-height: 48px !important; padding: 7px 10px !important; display: grid !important; grid-template-columns: 32px 1fr !important; gap: 9px !important; color: #758791 !important; border: 0 !important; border-radius: 11px !important; background: transparent !important; text-align: left !important; }
.confirm-stepper button span { font-size: 11px !important; line-height: 1.25 !important; }
.confirm-stepper b { width: 28px !important; height: 28px !important; margin: 0 !important; color: #71838d !important; border: 1px solid rgba(142, 169, 186, .14) !important; border-radius: 9px !important; background: #0c141e !important; font-size: 9px !important; }
.confirm-stepper button.active { color: #e5f4f3 !important; background: rgba(67, 181, 171, .09) !important; }
.confirm-stepper button.active b, .confirm-stepper button.completed b { color: #061310 !important; border-color: transparent !important; background: var(--rs-cyan) !important; }
.confirm-form { display: block !important; min-width: 0; margin: 0 !important; }
.confirm-card { padding: 32px !important; border: 1px solid var(--rs-border) !important; border-radius: 24px !important; background: linear-gradient(145deg, rgba(15, 25, 36, .94), rgba(9, 15, 23, .94)) !important; box-shadow: var(--rs-shadow-soft) !important; }
.confirm-form > .confirm-card:not([hidden]) { min-height: 590px; display: flex; flex-direction: column; }
.confirm-card-head { margin-bottom: 26px !important; padding-bottom: 20px; border-bottom: 1px solid rgba(147, 174, 190, .1); }
.confirm-card-head > b { width: 40px !important; height: 40px !important; color: #061310 !important; border: 0 !important; border-radius: 12px !important; background: var(--rs-cyan) !important; }
.confirm-card-head h2 { color: #edf6f6 !important; font-size: 24px !important; letter-spacing: -.035em !important; }
.confirm-card-head p { color: #82959f !important; font-size: 13px !important; line-height: 1.55 !important; }
.confirm-field-grid { gap: 18px !important; }
.confirm-field { gap: 9px !important; }
.confirm-field-label { color: #b6c4ca !important; font-size: 12px !important; }
.confirm-field input, .confirm-field textarea, .confirm-field select { min-height: 52px !important; color: #e7eff1 !important; border: 1px solid rgba(143, 170, 186, .15) !important; border-radius: 13px !important; background: rgba(5, 11, 18, .72) !important; box-shadow: none !important; font-family: var(--rs-font) !important; font-size: 14px !important; }
.confirm-field textarea { min-height: 106px !important; }
.confirm-field input:focus, .confirm-field textarea:focus, .confirm-field select:focus { border-color: rgba(91, 218, 205, .48) !important; box-shadow: 0 0 0 4px rgba(91, 218, 205, .06) !important; }
.confirm-step-actions { margin-top: auto !important; padding-top: 28px !important; }
.confirm-step-actions .primary-button { color: #061310 !important; background: var(--rs-cyan) !important; border-color: transparent !important; box-shadow: 0 10px 30px rgba(68, 210, 195, .14) !important; }
.intelligence-card { padding: 18px !important; box-shadow: none !important; }
.intelligence-card .confirm-card-head { margin-bottom: 14px !important; padding-bottom: 13px; }
.intelligence-card .confirm-card-head h2 { font-size: 16px !important; }
.intelligence-card .confirm-card-head p { margin-top: 4px !important; font-size: 11px !important; }
.intelligence-status-grid { grid-template-columns: 1fr !important; gap: 6px !important; }
.intelligence-status { padding: 9px !important; }
.intelligence-status small { font-size: 9px !important; }
.crawl-summary { max-height: 110px; overflow: hidden; font-size: 10px !important; }
.intelligence-actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: 7px !important; }
.intelligence-actions button { min-height: 36px !important; padding: 0 8px !important; font-size: 10px !important; }

.roadshow-mode .reveal { opacity: 1 !important; transform: none !important; }
.screenshot-mode *, .screenshot-mode *::before, .screenshot-mode *::after { animation-delay: 0s !important; animation-duration: .01s !important; transition-duration: .01s !important; caret-color: transparent !important; }
.screenshot-mode { scrollbar-width: none; }
.screenshot-mode::-webkit-scrollbar { display: none; }
.screenshot-mode .toast { display: none !important; }

@media (max-width: 1180px) {
  :root { --rs-page: min(100% - 32px, 1120px); }
  .premium-home .premium-navbar { grid-template-columns: auto 1fr auto; gap: 14px; }
  .premium-nav-menu { max-width: 48vw; overflow-x: auto; justify-self: stretch; }
  .nav-command-button, .premium-nav-actions .api-status-light { display: none; }
  .confirm-wizard-layout { grid-template-columns: 270px minmax(0, 1fr); }
  .engine-loading-card { padding: 42px; column-gap: 38px; }
}

@media (max-width: 820px) {
  :root { --rs-page: calc(100vw - 24px); }
  .premium-home .premium-navbar { top: 10px; height: 58px; padding: 0 10px 0 13px; grid-template-columns: auto 1fr; border-radius: 15px; }
  .premium-nav-menu { display: none !important; }
  .premium-nav-actions { justify-content: flex-end; }
  .premium-nav-actions .language-switcher, .premium-nav-actions .notification-bell-wrap, .nav-settings-button { display: none; }
  .premium-nav-cta { min-height: 34px !important; padding: 0 12px !important; }
  .home-view { padding: 104px 0 36px !important; align-content: start; }
  .hero-center { width: calc(100vw - 28px) !important; }
  .home-kicker { margin-bottom: 18px; font-size: 9px; letter-spacing: .1em; }
  .hero-center h1 { font-size: clamp(38px, 11.5vw, 56px) !important; line-height: 1.08 !important; }
  .hero-center > p:not(.hero-kicker) { margin-top: 20px !important; font-size: 15px !important; line-height: 1.62 !important; }
  .home-url-command { min-height: 0 !important; margin-top: 28px !important; padding: 8px !important; grid-template-columns: auto 1fr !important; border-radius: 16px !important; }
  .home-url-command button { grid-column: 1 / -1; width: 100%; height: 50px !important; }
  .home-secondary-actions { flex-wrap: wrap; gap: 8px 18px; }
  .home-secondary-actions button + button::before { display: none; }
  .home-intelligence-flow { width: calc(100vw - 30px); margin-top: 36px; grid-template-columns: repeat(5, 1fr); gap: 4px; }
  .home-intelligence-flow > b { display: none; }
  .flow-node { min-width: 0; gap: 6px; font-size: 8px; line-height: 1.25; }
  .flow-node i { width: 28px; height: 28px; font-size: 8px; }
  .engine-loading-overlay { padding: 78px 12px 12px; align-items: start; overflow-y: auto; }
  .engine-loading-card { min-height: auto; padding: 28px 20px; grid-template-columns: 1fr; gap: 20px; border-radius: 24px; }
  .analysis-visual { min-height: 250px; }.analysis-core { width: 130px; height: 130px; }.analysis-core::before { inset: -32px; }.analysis-core::after { inset: -55px; }.analysis-page-stack { top: 10px; }.analysis-page-stack span { width: 82px; }
  .engine-headline { font-size: 34px !important; }.analysis-live-metrics { margin-top: 20px; }.engine-step-list { grid-column: auto; grid-template-columns: 1fr 1fr; margin-top: 0; }
  .confirm-view { padding-top: 92px !important; }
  .confirm-page-heading { margin-bottom: 20px !important; }.confirm-page-heading h1 { font-size: 36px !important; }
  .extraction-floating-notice {
    top: 82px;
    width: calc(100vw - 32px);
    max-width: calc(100vw - 24px);
    min-height: 52px;
    padding: 0 16px;
    border-radius: 12px;
  }
  .extraction-floating-notice strong { font-size: 13px; }
  .extraction-floating-progress { display: none; }
  body.extraction-in-progress .confirm-view .confirm-page-shell { padding-top: 0 !important; }
  .confirm-wizard-layout { grid-template-columns: 1fr; }
  .confirm-wizard-rail { position: static; }
  .confirm-stepper { grid-template-columns: repeat(6, minmax(112px, 1fr)) !important; overflow-x: auto; }
  .confirm-stepper button { grid-template-columns: 26px 1fr !important; }
  .intelligence-card { display: none; }
  .confirm-card { padding: 22px 16px !important; min-height: 0 !important; }
  .confirm-field-grid { grid-template-columns: 1fr !important; }
}

/* Roadshow milestone 3 polish — keep last to override legacy surfaces. */
.roadshow-mode .premium-brand small { margin-left: 3px; padding: 4px 6px; color: #72e5d9; border: 1px solid rgba(91,218,205,.22); border-radius: 6px; background: rgba(91,218,205,.07); font-family: var(--rs-mono); font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.strategy-tabs button > b { width: auto !important; height: auto !important; padding: 0 !important; display: block !important; color: #52656f !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; line-height: 1 !important; }
.strategy-tabs button.active > b { color: var(--signal) !important; background: transparent !important; }

.integrations-view .settings-main { color: #edf7f6 !important; background: rgba(3,8,14,.42) !important; }
.integrations-view .settings-main::before { display: none !important; }
.integrations-view .source-status-row.integration-health-row { padding: 16px !important; border: 1px solid rgba(143,174,191,.14) !important; border-radius: 16px !important; background: rgba(8,16,25,.88) !important; }
.integrations-view .integration-health-item { border: 1px solid rgba(143,174,191,.1) !important; background: rgba(13,24,35,.9) !important; }
.integrations-view .integration-health-item span { color: #71858f !important; }.integrations-view .integration-health-item strong { color: #e3eeee !important; }
.integrations-view .integration-toolbar { border: 1px solid rgba(143,174,191,.14) !important; background: rgba(8,16,25,.88) !important; }
.integrations-view .integration-provider-group { margin-top: 12px !important; padding: 18px !important; border: 1px solid rgba(143,174,191,.14) !important; border-radius: 18px !important; background: linear-gradient(145deg,rgba(13,23,34,.96),rgba(6,12,20,.96)) !important; }
.integrations-view .integration-group-head { border-bottom: 1px solid rgba(143,174,191,.1) !important; }.integrations-view .integration-group-head span { color: #e5f0ef !important; }.integrations-view .integration-group-head p { color: #657983 !important; }
.integrations-view .integration-provider-grid { gap: 12px !important; }.integrations-view .integration-provider-card { border: 1px solid rgba(143,174,191,.11) !important; background: rgba(7,14,22,.88) !important; box-shadow: none !important; }
.integrations-view .integration-provider-meta dt { color: #657983 !important; }.integrations-view .integration-provider-meta dd { color: #c7d5d7 !important; }.integrations-view .integration-capabilities span { color: #a8bcff !important; border-color: rgba(123,134,255,.2) !important; background: rgba(123,134,255,.08) !important; }

.projects-list .project-card dl { min-width: 0; display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px !important; }.projects-list .project-card dl > div { min-width: 0; }.projects-list .project-card dd { overflow-wrap: anywhere; }

@media (max-width: 820px) {
  .roadshow-mode .premium-brand small { display: none; }
  .strategy-tabs button > b { left: 13px !important; top: 15px !important; }
  .integrations-view .integration-provider-group { padding: 12px !important; }
  .projects-list .project-card dl { grid-template-columns: 1fr 1fr !important; }
}

/* ========================================================================== */
/* GrowthOS Premium Design System 2026                                       */
/* Layout principles adapted from MIT-licensed Gentelella v4; original UI.   */
/* ========================================================================== */

:root {
  --bg-canvas: #06101a;
  --bg-elevated: #091827;
  --bg-panel: #0c1b2a;
  --bg-panel-soft: #112334;
  --bg-light-feature: #eaf7f4;
  --text-primary: #f4fbfa;
  --text-secondary: #a8b9c2;
  --text-muted: #6f8490;
  --border-subtle: rgba(157, 190, 202, .14);
  --border-strong: rgba(157, 210, 215, .28);
  --accent-primary: #8069f2;
  --accent-secondary: #42a5f5;
  --accent-cyan: #5eead4;
  --success: #34d399;
  --warning: #fbbf24;
  --danger: #fb7185;
  --shadow-sm: 0 8px 22px rgba(0, 0, 0, .18);
  --shadow-md: 0 22px 64px rgba(0, 0, 0, .28);
  --shadow-lg: 0 38px 120px rgba(0, 0, 0, .42);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 34px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 72px;
  --page-max-width: 1520px;
  --content-max-width: 1180px;
  --control-height: 50px;
  --rs-page: min(calc(100vw - 48px), var(--page-max-width));
}

.app-shell { min-height: 100vh; background: var(--bg-canvas); color: var(--text-primary); }
.top-navigation { min-height: 64px; border: 1px solid var(--border-subtle); background: rgba(7, 18, 30, .84); box-shadow: var(--shadow-sm); backdrop-filter: blur(24px); }
.page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-5); }
.metric-card,.feature-panel,.command-panel,.chart-panel,.strategy-hero-card,.timeline-panel,.intelligence-feed,.content-editor,.modal-shell,.drawer-shell { border: 1px solid var(--border-subtle); background: linear-gradient(145deg, rgba(15,32,47,.96), rgba(7,17,28,.96)); box-shadow: var(--shadow-md); }
.empty-state,.error-state,.loading-state { min-height: 180px; display: grid; place-content: center; text-align: center; border: 1px dashed var(--border-strong); border-radius: var(--radius-lg); color: var(--text-secondary); }
.tooltip-shell { position: absolute; z-index: 10000; max-width: 240px; padding: 8px 10px; color: #eafffb; border: 1px solid rgba(94,234,212,.2); border-radius: 9px; background: rgba(5,13,22,.96); box-shadow: var(--shadow-sm); font-size: 11px; line-height: 1.4; pointer-events: none; }
.premium-icon { width: 1em; height: 1em; display: inline-block; flex: 0 0 auto; vertical-align: -.14em; }
.icon-inline { width: 14px; height: 14px; }
button .premium-icon { width: 18px; height: 18px; }

html,body { background: var(--bg-canvas) !important; color: var(--text-primary) !important; }
.premium-home { background:
  radial-gradient(circle at 10% 12%, rgba(50, 123, 190, .18), transparent 28rem),
  radial-gradient(circle at 86% 4%, rgba(48, 190, 180, .14), transparent 30rem),
  linear-gradient(145deg, #071522 0%, #06101a 58%, #071522 100%) !important;
}
.premium-home::after { content:''; position: fixed; inset:0; z-index:0; pointer-events:none; opacity:.16; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
.premium-home .premium-navbar { width: var(--rs-page) !important; max-width: var(--page-max-width) !important; height: 66px !important; padding: 0 14px 0 18px !important; border-color: rgba(149,190,202,.16) !important; border-radius: 18px !important; background: rgba(7,18,30,.82) !important; box-shadow: 0 18px 60px rgba(0,0,0,.2) !important; }
.premium-brand { gap: 10px !important; color: var(--text-primary) !important; }.premium-brand-mark { width: 34px !important; height: 34px !important; box-shadow: 0 0 0 1px rgba(94,234,212,.18), 0 10px 30px rgba(66,165,245,.2) !important; }
.premium-nav-menu a { min-height: 38px; padding: 0 14px !important; display: inline-flex; align-items:center; color: #78909b !important; border-radius: 10px; font-size: 12px !important; }.premium-nav-menu a.is-active { color: #effbf9 !important; background: rgba(94,234,212,.075) !important; }
.premium-nav-actions button { display: inline-flex; align-items:center; justify-content:center; gap:7px; }
.nav-command-button,.nav-settings-button { min-width: 38px; height: 38px; color: #8ca0aa !important; border: 1px solid var(--border-subtle) !important; border-radius: 10px !important; background: rgba(9,23,36,.72) !important; }.nav-settings-button span { display:none; }
.premium-nav-cta { min-height: 40px !important; padding: 0 15px !important; color: #06201e !important; border: 0 !important; border-radius: 11px !important; background: linear-gradient(135deg,#8df3e5,#48c9de) !important; box-shadow: 0 10px 30px rgba(72,201,222,.16) !important; }

/* Premium product homepage */
.home-view { min-height: 100vh !important; padding: 132px 0 28px !important; display: grid !important; grid-template-rows: 1fr auto; align-items:center !important; overflow:hidden; }
.home-view::before { content:''; position:absolute; inset:80px 0 auto; height:68%; opacity:.28; background-image:linear-gradient(rgba(112,164,178,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(112,164,178,.09) 1px,transparent 1px); background-size:72px 72px; mask-image:radial-gradient(ellipse at center,black,transparent 72%); }
.hero-center { width:min(1120px,calc(100vw - 40px)) !important; align-self:center; }
.home-kicker { color:#90a8b2 !important; }.home-kicker i { background:var(--accent-cyan) !important; box-shadow:0 0 18px rgba(94,234,212,.7) !important; }
.hero-center h1 { max-width:1100px !important; font-size:clamp(58px,5.7vw,92px) !important; line-height:.98 !important; letter-spacing:-.065em !important; text-wrap:balance; }
.hero-center > p:not(.hero-kicker) { max-width:780px !important; margin-top:22px !important; color:#9db0b9 !important; font-size:17px !important; line-height:1.65 !important; }
.home-url-command { width:min(960px,100%) !important; min-height:76px !important; margin-top:34px !important; padding:8px 8px 8px 20px !important; grid-template-columns:auto 1fr auto !important; border:1px solid rgba(115,220,211,.3) !important; border-radius:20px !important; background:rgba(8,21,33,.92) !important; box-shadow:0 28px 90px rgba(0,0,0,.34),0 0 0 6px rgba(94,234,212,.025),inset 0 1px rgba(255,255,255,.05) !important; }
.home-url-command:focus-within { border-color:rgba(94,234,212,.62) !important; box-shadow:0 30px 100px rgba(0,0,0,.4),0 0 0 6px rgba(94,234,212,.06) !important; }
.home-url-icon { color:var(--accent-cyan) !important; }.home-url-icon svg { width:22px;height:22px; }
.home-url-command input { color:#eef9f8 !important; font-size:16px !important; }.home-url-command input::placeholder { color:#617983 !important; }
.home-url-command button { min-width:190px; height:58px !important; display:flex !important; gap:10px; color:#06201e !important; border-radius:14px !important; background:linear-gradient(135deg,#92f2e4,#4bd3df) !important; box-shadow:0 14px 38px rgba(75,211,223,.18) !important; }
.home-secondary-actions { margin-top:18px !important; }.home-secondary-actions button { color:#849ba5 !important; }
.home-proof-metrics { margin:22px auto 0; display:flex; justify-content:center; gap:34px; }.home-proof-metrics span { display:flex; align-items:baseline; gap:7px; color:#637b86; font-size:10px; letter-spacing:.04em; }.home-proof-metrics b { color:#d9e9e8; font-family:var(--rs-mono); font-size:16px; }
.home-intelligence-flow { margin-top:10px !important; margin-bottom:20px; }

/* Intelligence engine */
.engine-loading-overlay { background:radial-gradient(circle at 50% 32%,rgba(31,109,141,.22),transparent 36rem),#050d16 !important; }
.engine-loading-card { width:min(1320px,calc(100vw - 64px)) !important; min-height:690px !important; grid-template-columns:1.05fr .95fr !important; border:1px solid rgba(129,185,196,.2) !important; border-radius:32px !important; background:linear-gradient(145deg,rgba(13,30,45,.98),rgba(5,14,24,.98)) !important; box-shadow:0 45px 150px rgba(0,0,0,.48) !important; }
.analysis-visual { min-height:430px !important; overflow:visible !important; }
.analysis-core { width:166px !important; height:166px !important; background:radial-gradient(circle,#5eead4 0 16%,rgba(56,189,248,.25) 17% 34%,rgba(9,25,39,.7) 35%) !important; box-shadow:0 0 90px rgba(94,234,212,.2) !important; }
.analysis-core > span { color:#06201e !important; font-size:36px !important; }
.analysis-source-node { position:absolute; z-index:3; min-width:122px; padding:10px 12px; display:flex; align-items:center; gap:8px; color:#a9bcc4; border:1px solid rgba(143,190,201,.15); border-radius:11px; background:rgba(6,17,28,.88); box-shadow:var(--shadow-sm); font-size:9px; letter-spacing:.04em; }.analysis-source-node svg { width:16px;height:16px;color:var(--accent-cyan); }.node-globe{left:3%;top:12%}.node-search{right:4%;top:17%}.node-layers{left:0;bottom:16%}.node-users{right:0;bottom:18%}.node-growth{left:50%;bottom:0;transform:translateX(-50%)}
.engine-kicker { color:var(--accent-cyan) !important; }.engine-headline { color:#f3fbfa !important; font-size:clamp(44px,4.2vw,68px) !important; line-height:1.03 !important; }.engine-subtitle { color:#a3b6be !important; font-size:14px !important; }
.analysis-live-metrics { border-color:var(--border-subtle) !important; background:rgba(4,13,22,.58) !important; }.analysis-live-metrics b { color:#edf8f7 !important; }
.engine-step-list { gap:10px !important; }.engine-step { min-height:74px !important; color:#6e838e !important; border-color:var(--border-subtle) !important; border-radius:13px !important; background:rgba(5,14,23,.72) !important; }.engine-step.active { color:#e9f8f5 !important; border-color:rgba(94,234,212,.36) !important; background:rgba(94,234,212,.07) !important; }

/* Product intelligence wizard */
.confirm-page-shell { width:var(--rs-page) !important; max-width:var(--page-max-width) !important; }
.confirm-page-heading { margin-bottom:22px !important; }.confirm-page-heading h1 { font-size:clamp(38px,4vw,58px) !important; }.confirm-page-heading p { max-width:620px;color:var(--text-secondary) !important; }
.confirm-wizard-layout { display:grid !important; grid-template-columns:250px minmax(520px,1fr) 300px !important; gap:14px !important; align-items:start; }
.confirm-wizard-rail { position:sticky !important; top:100px !important; gap:10px !important; }.extraction-status-card,.confirm-stepper,.confirm-live-profile,.confirm-card { border:1px solid var(--border-subtle) !important; background:linear-gradient(145deg,rgba(13,29,43,.96),rgba(6,15,25,.96)) !important; box-shadow:var(--shadow-md) !important; }
.extraction-status-card { padding:16px !important; border-radius:18px !important; }.extraction-status-card h2 { color:var(--text-primary) !important; font-size:14px !important; }.recognition-quality-card { gap:5px !important; }.recognition-quality-card span,.recognition-quality-card em,.recognition-quality-card small { font-size:8px !important; }
.confirm-stepper { padding:8px !important; border-radius:18px !important; }.confirm-stepper button { min-height:44px !important; }.intelligence-card { display:none !important; }
.confirm-form > .confirm-card:not([hidden]) { min-height:610px !important; }
.confirm-card { border-radius:22px !important; }.confirm-card-head h2 { color:var(--text-primary) !important; }.confirm-field input,.confirm-field textarea,.confirm-field select { min-height:var(--control-height) !important; border:1px solid var(--border-subtle) !important; background:#071421 !important; color:#e8f4f3 !important; }.confirm-field input:hover,.confirm-field textarea:hover,.confirm-field select:hover { border-color:rgba(94,234,212,.24) !important; }
.field-evidence-button { display:inline-flex !important; align-items:center; gap:4px; }
.confirm-live-profile { position:sticky; top:100px; min-height:610px; padding:22px; border-radius:22px; overflow:hidden; }.confirm-live-profile::before { content:''; position:absolute; width:220px;height:220px;right:-100px;top:-100px;border-radius:50%;background:rgba(94,234,212,.09);filter:blur(14px); }.confirm-live-profile header { position:relative; padding-bottom:18px;border-bottom:1px solid var(--border-subtle); }.confirm-live-profile header > span { display:flex;align-items:center;gap:7px;color:var(--accent-cyan);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase; }.confirm-live-profile header h2 { margin:12px 0 8px;color:var(--text-primary);font-size:24px; }.confirm-live-profile header p { color:var(--text-secondary);font-size:11px;line-height:1.6; }.profile-gauge-wrap { display:grid;grid-template-columns:130px 1fr;align-items:center;gap:8px;margin:14px 0; }.profile-gauge { width:130px;height:130px;border:0;background:transparent;box-shadow:none; }.profile-gauge-wrap > div:last-child { display:grid;gap:4px; }.profile-gauge-wrap span,.profile-gauge-wrap small { color:var(--text-muted);font-size:9px; }.profile-gauge-wrap strong { color:var(--text-primary);font-family:var(--rs-display);font-size:26px; }.confirm-live-profile dl { display:grid;gap:9px; }.confirm-live-profile dl > div { padding:12px;border:1px solid rgba(150,188,200,.1);border-radius:12px;background:rgba(5,14,23,.5); }.confirm-live-profile dt { display:flex;align-items:center;gap:6px;color:#7f959f;font-size:9px; }.confirm-live-profile dd { margin:7px 0 0;color:#bfd0d2;font-size:10px;line-height:1.5; }.confirm-live-profile footer { margin-top:14px;padding-top:14px;display:flex;justify-content:space-between;border-top:1px solid var(--border-subtle); }.confirm-live-profile footer span { display:flex;gap:6px;align-items:center;color:var(--success);font-size:9px; }.confirm-live-profile footer b { color:var(--text-primary); }

@media (max-width:1280px) {
  .confirm-wizard-layout { grid-template-columns:230px minmax(0,1fr) !important; }.confirm-live-profile { position:static;grid-column:1/-1;min-height:0;display:grid;grid-template-columns:1.1fr .8fr 1.5fr;gap:18px; }.confirm-live-profile dl { grid-template-columns:repeat(3,1fr); }.confirm-live-profile footer { display:none; }
}
@media (max-width:820px) {
  :root { --rs-page:calc(100vw - 24px); }
  .hero-center h1 { font-size:clamp(40px,12vw,56px) !important; }.home-proof-metrics { gap:13px;flex-wrap:wrap; }.home-url-command { grid-template-columns:auto 1fr !important; }.home-url-command button { grid-column:1/-1;min-width:0; }
  .engine-loading-card { width:calc(100vw - 24px) !important;min-height:0 !important;grid-template-columns:1fr !important; }.analysis-source-node { min-width:92px;padding:8px;font-size:7px; }.node-globe{left:0}.node-search{right:0}.node-layers{left:0}.node-users{right:0}
  .confirm-wizard-layout { grid-template-columns:1fr !important; }.confirm-live-profile { grid-column:auto;display:block; }.confirm-live-profile dl { grid-template-columns:1fr; }.confirm-form > .confirm-card:not([hidden]) { min-height:0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important; }
}

/* ========================================================================== */
/* Premium flagship workspaces                                                */
/* ========================================================================== */

.strategy-layout { grid-template-columns:minmax(210px,18fr) minmax(0,58fr) minmax(280px,24fr) !important; gap:14px !important; }
.strategy-main-card { border-radius:var(--radius-lg) !important; background:linear-gradient(145deg,#0d2030,#081520) !important; }
.strategy-card-hero > div:first-child > span { display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(94,234,212,.22);border-radius:99px;background:rgba(94,234,212,.07); }
.strategy-chart-grid { padding:0 !important;display:grid !important;grid-template-columns:.9fr 1.25fr !important;gap:10px !important;border:0 !important;background:transparent !important; }
.strategy-chart-grid .chart-panel { min-width:0;padding:15px;border-radius:16px;box-shadow:none; }
.strategy-chart-grid .chart-panel header,.competitor-chart-strip .chart-panel header { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.strategy-chart-grid .chart-panel header span,.competitor-chart-strip .chart-panel header span { display:flex;align-items:center;gap:7px;color:#8298a2;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase; }
.strategy-chart-grid .chart-panel header b,.competitor-chart-strip .chart-panel header b { color:var(--text-primary);font-family:var(--rs-mono); }
.strategy-chart { width:100%;height:172px; }
.strategy-phase-timeline { position:relative;display:grid !important;grid-template-columns:repeat(4,1fr);gap:8px !important; }
.strategy-phase-timeline::before { content:'';position:absolute;left:8%;right:8%;top:25px;height:1px;background:linear-gradient(90deg,var(--accent-cyan),rgba(94,234,212,.12)); }
.strategy-phase-timeline li { position:relative;z-index:1;padding:0 !important;display:block !important;border:0 !important;background:transparent !important; }
.strategy-phase-timeline li > i { width:50px !important;height:50px !important;display:grid !important;place-content:center;color:#07201e !important;border:6px solid #0c1b2a;border-radius:50%;background:var(--accent-cyan) !important;box-shadow:0 0 24px rgba(94,234,212,.12); }
.strategy-phase-timeline li > i svg { width:17px;height:17px; }.strategy-phase-timeline li div { margin-top:9px; }.strategy-phase-timeline li b { display:block;color:#e6f2f1;font-size:11px; }.strategy-phase-timeline li span { display:block;margin-top:5px;color:#758b95;font-size:9px !important;line-height:1.5 !important; }
.strategy-agent-panel { border-radius:var(--radius-lg) !important; }.strategy-agent-panel::before { content:'';display:block;width:36px;height:3px;margin:0 0 16px;border-radius:4px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-cyan)); }

.execution-progress-chart { height:178px;margin:18px 0;padding:14px;display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;border-radius:16px;box-shadow:none; }
.execution-progress-chart > div:first-child { display:grid;gap:8px;padding-left:8px; }.execution-progress-chart span { display:flex;gap:7px;align-items:center;color:#7f949e;font-size:9px; }.execution-progress-chart strong { color:var(--text-primary);font-family:var(--rs-display);font-size:32px; }.execution-progress-chart > div:last-child { width:100%;height:145px; }
.cockpit-metrics article:first-child { background:linear-gradient(135deg,rgba(94,234,212,.09),rgba(11,27,42,.95)) !important; }.execution-focus-panel { background:linear-gradient(155deg,#102738,#07151f) !important; }
.execution-roadmap-list article { transition:transform .16s ease,border-color .16s ease; }.execution-roadmap-list article:hover { transform:translateX(3px);border-color:rgba(94,234,212,.24) !important; }

.competitor-chart-strip { margin:12px 0;display:grid;grid-template-columns:1.35fr .65fr;gap:10px; }
.competitor-chart-strip .chart-panel { min-width:0;height:138px;padding:13px 15px;display:grid;grid-template-columns:150px 1fr;align-items:center;border-radius:15px;box-shadow:none; }
.competitor-chart-strip .chart-panel > div { width:100%;height:112px; }.competitor-chart-strip .chart-panel header { display:grid;align-content:center;justify-content:start; }.competitor-chart-strip .chart-panel header b { margin-top:8px;font-size:24px; }
.competitor-intelligence-layout { grid-template-columns:minmax(230px,22fr) minmax(0,50fr) minmax(300px,28fr) !important; }
.competitor-change-card { position:relative;overflow:hidden; }.competitor-change-card::before { content:'';position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:3px;background:var(--accent-cyan);opacity:.5; }
.change-evidence-list article { overflow:hidden; }.change-evidence-list dl { display:grid !important;grid-template-columns:1fr 1fr;gap:8px; }.change-evidence-list dl > div { padding:12px;border-radius:11px; }.change-evidence-list dt { display:flex;align-items:center;gap:6px; }.diff-before { background:rgba(251,113,133,.055);border:1px solid rgba(251,113,133,.13); }.diff-before dt,.diff-before del { color:#fda4af !important; }.diff-after { background:rgba(52,211,153,.055);border:1px solid rgba(52,211,153,.13); }.diff-after dt,.diff-after ins { color:#6ee7b7 !important; }.change-evidence-list del,.change-evidence-list ins { text-decoration-thickness:1px;text-decoration-color:currentColor; }

.script-studio-grid { grid-template-columns:minmax(250px,26fr) minmax(0,50fr) minmax(230px,24fr) !important; }
.script-results-panel { overflow:hidden; }.script-swiper { position:relative;padding-bottom:34px;overflow:hidden; }.script-swiper .swiper-pagination { bottom:4px !important; }.script-swiper .swiper-pagination-bullet { width:18px;height:3px;border-radius:3px;background:#4d6670; }.script-swiper .swiper-pagination-bullet-active { background:var(--accent-cyan); }.script-swiper .swiper-button-prev,.script-swiper .swiper-button-next { top:24px;width:34px;height:34px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:10px;background:#081622; }.script-swiper .swiper-button-prev { left:auto;right:42px; }.script-swiper .swiper-button-next { right:2px; }.script-swiper .swiper-button-prev::after,.script-swiper .swiper-button-next::after { display:none; }
.script-card.content-editor { min-height:620px;padding:24px !important;border-radius:18px !important;background:linear-gradient(150deg,#122638,#091722) !important; }.script-card header { display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--border-subtle); }.script-card header > span { display:flex;align-items:center;gap:7px; }.script-card header > div { display:flex;align-items:baseline;gap:3px; }.script-card header b { font-family:var(--rs-display);font-size:26px; }.script-card header small { font-size:9px; }.script-card h5 { margin:22px 0 18px !important;font-size:25px !important;line-height:1.15 !important;letter-spacing:-.035em; }.script-document-block { margin-top:10px;padding:14px 16px;border:1px solid rgba(148,184,196,.1);border-radius:12px;background:rgba(4,13,22,.48); }.script-document-block label { display:block;margin-bottom:7px;color:var(--accent-cyan);font-family:var(--rs-mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase; }.script-document-block strong { color:#edf7f6;font-size:14px;line-height:1.5; }.script-document-block p { margin:0 !important;color:#afc1c5 !important;font-size:11px !important;line-height:1.65 !important; }.script-cta { border-color:rgba(94,234,212,.16);background:rgba(94,234,212,.045); }.script-score-row { margin:14px 0;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:14px; }.script-score-chart { width:160px;height:140px; }.script-score-row > div:last-child { display:grid;gap:8px; }.script-card > button { display:inline-flex;align-items:center;gap:7px; }

.project-spotlight { min-height:220px;margin-bottom:14px;padding:28px 30px;display:grid;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:28px;border-radius:var(--radius-lg);overflow:hidden; }.project-spotlight > div:first-child > span { display:flex;align-items:center;gap:7px;color:var(--accent-cyan);font-size:9px;letter-spacing:.1em;text-transform:uppercase; }.project-spotlight h2 { margin:12px 0 7px;color:var(--text-primary);font-size:34px;letter-spacing:-.04em; }.project-spotlight p { color:var(--text-secondary); }.project-spotlight > div:first-child > div { margin-top:18px;display:flex;gap:8px; }.project-spotlight > div:first-child b { padding:6px 9px;color:#a9bdc1;border:1px solid var(--border-subtle);border-radius:8px;background:rgba(5,14,23,.45);font-size:9px; }.project-spotlight-visual { position:relative;height:150px;display:grid;place-content:center; }.project-spotlight-visual::before,.project-spotlight-visual::after { content:'';position:absolute;inset:20px 55px;border:1px solid rgba(94,234,212,.17);border-radius:50%; }.project-spotlight-visual::after { inset:40px 75px; }.project-spotlight-visual span { position:relative;z-index:2;width:62px;height:62px;display:grid;place-content:center;color:#06201e;border-radius:18px;background:var(--accent-cyan);box-shadow:0 0 60px rgba(94,234,212,.2); }.project-spotlight-visual span svg { width:28px;height:28px; }
.projects-command-bar { min-height:54px; }.project-filter-tabs,.project-view-actions { display:flex;gap:5px; }.project-filter-tabs button,.project-view-actions button { min-height:34px;padding:0 11px;color:#758b95;border:1px solid transparent;border-radius:9px;background:transparent; }.project-filter-tabs button.active,.project-view-actions button.active { color:#e8f5f3;border-color:var(--border-subtle);background:rgba(94,234,212,.07); }.project-view-actions { margin-left:auto; }.project-view-actions button { width:36px;padding:0; }
.project-visual-cover { position:relative;height:112px;margin-bottom:17px;display:grid;place-content:center;overflow:hidden;border:1px solid rgba(148,185,197,.11);border-radius:14px;background:radial-gradient(circle at 50% 30%,rgba(94,234,212,.13),transparent 55%),#071622; }.project-visual-cover span { position:relative;z-index:2;width:42px;height:42px;display:grid;place-content:center;color:var(--accent-cyan);border:1px solid rgba(94,234,212,.2);border-radius:13px;background:rgba(94,234,212,.06); }.project-visual-cover span svg { width:21px;height:21px; }.project-visual-cover i { position:absolute;width:150px;height:150px;border:1px solid rgba(128,105,242,.13);border-radius:50%; }.project-visual-cover i:nth-child(2){width:95px;height:95px}.project-visual-cover b { position:absolute;left:12px;bottom:9px;color:#708690;font-size:8px;letter-spacing:.12em;text-transform:uppercase; }.projects-list.is-list-view { grid-template-columns:1fr !important; }.projects-list.is-list-view .project-card { display:grid;grid-template-columns:180px 1.2fr 1fr auto;gap:18px;align-items:center; }.projects-list.is-list-view .project-visual-cover { height:96px;margin:0; }
.projects-list:not(.is-list-view) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.projects-list:not(.is-list-view) .project-card { min-width:0;min-height:372px;padding:16px !important;display:flex !important;flex-direction:column;align-items:stretch !important;gap:0 !important; }
.projects-list:not(.is-list-view) .project-card .project-card-identity { min-width:0; }
.projects-list:not(.is-list-view) .project-card .project-card-identity h3 { margin:11px 0 6px;color:var(--text-primary);font-size:20px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.projects-list:not(.is-list-view) .project-card .project-card-identity p { min-height:34px;margin:0;color:var(--text-secondary);font-size:10px;line-height:1.55; }
.projects-list:not(.is-list-view) .project-card dl { width:100%;margin:16px 0 !important;padding-top:14px;border-top:1px solid var(--border-subtle); }
.projects-list:not(.is-list-view) .project-card dt { font-size:8px;letter-spacing:.08em; }
.projects-list:not(.is-list-view) .project-card dd { margin-top:6px;color:#c9d8da;font-size:10px;line-height:1.35; }
.projects-list:not(.is-list-view) .project-card > button { width:100% !important;min-height:40px;margin-top:auto !important;padding:0 14px !important;display:inline-flex !important;align-items:center;justify-content:center;border-radius:11px !important; }

@media (max-width:1240px) {
  .strategy-layout { grid-template-columns:210px minmax(0,1fr) !important; }.strategy-agent-panel { grid-column:1/-1; }
  .competitor-intelligence-layout { grid-template-columns:230px minmax(0,1fr) !important; }.competitor-change-detail { grid-column:1/-1; }
  .script-studio-grid { grid-template-columns:250px minmax(0,1fr) !important; }.script-history-panel { grid-column:1/-1; }
  .projects-list:not(.is-list-view) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
  .strategy-chart-grid,.competitor-chart-strip { grid-template-columns:1fr !important; }.strategy-phase-timeline { grid-template-columns:1fr 1fr; }.strategy-phase-timeline::before { display:none; }
  .execution-progress-chart { grid-template-columns:1fr;height:auto; }.execution-progress-chart > div:last-child { height:130px; }
  .competitor-chart-strip .chart-panel { grid-template-columns:120px 1fr; }.change-evidence-list dl { grid-template-columns:1fr; }
  .script-card.content-editor { min-height:0; }.script-score-row { grid-template-columns:1fr; }.script-score-chart { width:100%; }.project-spotlight { grid-template-columns:1fr;padding:22px; }.project-spotlight-visual { display:none; }.projects-list.is-list-view .project-card { display:block; }.projects-list:not(.is-list-view) { grid-template-columns:1fr; }
}

/* Premium runtime integration polish — Swiper, Floating UI and content charts. */
.strategy-tabs { display:block !important;overflow:hidden !important; }
.strategy-index-desktop { display:grid;gap:5px; }
.strategy-index-swiper { display:none; }
.script-channel-chart { margin:14px 0;padding:13px;border-radius:14px;box-shadow:none; }
.script-channel-chart header span { display:flex;align-items:center;gap:7px;color:#80959f;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase; }
.script-channel-chart > div { width:100%;height:150px; }
.settings-menu[data-floating-menu] { right:auto !important; }

@media (max-width:820px) {
  .strategy-layout { grid-template-columns:1fr !important; }
  .strategy-agent-panel { grid-column:auto !important; }
  .script-studio-grid { grid-template-columns:1fr !important; }
  .script-results-panel,.script-history-panel { grid-column:auto !important;min-width:0; }
  .strategy-tabs { padding:6px !important; }
  .strategy-index-desktop { display:none; }
  .strategy-index-swiper { display:block;width:100%;padding-bottom:20px; }
  .strategy-index-swiper .swiper-slide { width:100%; }
  .strategy-index-swiper button { width:100%;min-height:78px;display:block !important; }
  .strategy-index-swiper .swiper-pagination { bottom:0 !important; }
  .strategy-index-swiper .swiper-pagination-bullet { width:16px;height:3px;border-radius:4px;background:#526773; }
  .strategy-index-swiper .swiper-pagination-bullet-active { background:var(--accent-cyan); }
  .premium-nav-cta { width:42px;min-width:42px !important;padding:0 !important; }
  .premium-nav-cta span { display:none; }
  .projects-command-bar { display:flex !important;flex-wrap:wrap;gap:8px !important; }
  .project-filter-tabs { width:100%;overflow-x:auto; }
  .project-filter-tabs button { flex:0 0 auto;white-space:nowrap; }
  .project-view-actions { margin-left:0; }
  .projects-command-bar > .primary-button { margin-left:auto;white-space:nowrap; }
}

/* Product intelligence autofill and optional-field flow. */
.confirm-page-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:24px; }
.confirm-page-heading > div { min-width:0; }
.confirm-page-heading > button { display:inline-flex;align-items:center;gap:8px;white-space:nowrap; }
.product-analysis-stages { margin:12px 0 0;padding:0;display:grid;gap:5px;list-style:none; }
.product-analysis-stages li { position:relative;padding-left:17px;color:var(--text-muted);font-size:9px;line-height:1.4; }
.product-analysis-stages li::before { content:'';position:absolute;left:0;top:4px;width:7px;height:7px;border:1px solid rgba(148,184,196,.24);border-radius:50%; }
.product-analysis-stages li.active { color:#c5d7d8; }
.product-analysis-stages li.active::before { border-color:var(--accent-cyan);background:var(--accent-cyan);box-shadow:0 0 12px rgba(94,234,212,.35); }
.confirm-field-actions { display:flex;align-items:center;gap:6px;min-height:25px;margin-top:7px; }
.confirm-field-actions button { min-height:25px;padding:0 8px;color:#758b95;border:1px solid rgba(148,184,196,.11);border-radius:7px;background:rgba(6,16,26,.45);font-size:8px;cursor:pointer; }
.confirm-field-actions button:hover { color:#dff7f3;border-color:rgba(94,234,212,.28); }
.confirm-field[data-status="skipped"] input,.confirm-field[data-status="skipped"] textarea,.confirm-field[data-status="skipped"] select { opacity:.6;border-style:dashed !important; }
.field-status-badge.status-identified { color:#79eadb;background:rgba(52,211,153,.09); }
.field-status-badge.status-suggested,.field-status-badge.status-needs_review { color:#f8d477;background:rgba(251,191,36,.08); }
.field-status-badge.status-not_found { color:#8da0aa;background:rgba(148,163,184,.08); }
.field-status-badge.status-user_modified { color:#b8adff;background:rgba(128,105,242,.1); }
.field-status-badge.status-skipped { color:#71858f;background:rgba(100,116,139,.08); }
.confirm-step-actions { flex-wrap:wrap; }
.confirm-step-actions .confirm-action-spacer { flex:1 1 auto; }
.confirm-step-actions > small { width:100%;text-align:right;color:var(--text-muted);font-size:9px; }
.confirm-dialog-backdrop { position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:20px;background:rgba(2,8,16,.72);backdrop-filter:blur(14px); }
.confirm-dialog-backdrop[hidden] { display:none !important; }
.confirm-dialog { width:min(520px,100%);padding:30px;border-radius:24px;text-align:center; }
.confirm-dialog > span { width:50px;height:50px;margin:0 auto 15px;display:grid;place-content:center;color:var(--accent-cyan);border:1px solid rgba(94,234,212,.2);border-radius:15px;background:rgba(94,234,212,.07); }
.confirm-dialog > span svg { width:24px;height:24px; }
.confirm-dialog h2 { margin:0;color:var(--text-primary);font-size:25px; }
.confirm-dialog p { margin:12px auto 22px;max-width:410px;color:var(--text-secondary);font-size:12px;line-height:1.7; }
.confirm-dialog > div { display:flex;justify-content:center;gap:9px; }

@media (max-width:820px) {
  .confirm-page-heading { display:block; }
  .confirm-page-heading > button { width:100%;margin-top:14px;justify-content:center; }
  .confirm-step-actions { display:grid !important;grid-template-columns:1fr 1fr; }
  .confirm-step-actions .confirm-action-spacer { display:none; }
  .confirm-step-actions > small { grid-column:1/-1;text-align:left; }
  .confirm-field-actions { overflow-x:auto; }
  .confirm-field-actions button { flex:0 0 auto; }
}

/* GrowthOS benchmark simplification · Linear restraint, Perplexity focus. */
:root {
  --simple-bg: #080a0f;
  --simple-panel: #0f1218;
  --simple-panel-2: #131720;
  --simple-line: rgba(255,255,255,.085);
  --simple-line-strong: rgba(255,255,255,.14);
  --simple-text: #f1f3f7;
  --simple-muted: #8b93a3;
  --simple-accent: #6e6bf4;
  --simple-accent-hover: #7c79ff;
}

body {
  background: var(--simple-bg) !important;
  color: var(--simple-text);
}

.premium-navbar {
  min-height: 64px !important;
  padding-block: 0 !important;
  border-bottom: 1px solid var(--simple-line) !important;
  background: rgba(8,10,15,.84) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) !important;
}
.premium-brand { gap: 9px !important; font-size: 15px !important; letter-spacing: -.02em !important; }
.premium-brand-mark { width: 18px !important; height: 18px !important; border-radius: 5px !important; box-shadow: none !important; }
.premium-nav-menu { gap: 3px !important; }
.premium-nav-menu a {
  min-height: 34px !important;
  padding: 0 11px !important;
  color: #7f8796 !important;
  border-radius: 7px !important;
  font-size: 12px !important;
  font-weight: 550 !important;
}
.premium-nav-menu a:hover,
.premium-nav-menu a.is-active { color: #edf0f6 !important; background: rgba(255,255,255,.055) !important; }
.premium-nav-actions { gap: 7px !important; }
.premium-nav-cta,
.primary-button,
.home-url-command button {
  min-height: 36px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 8px !important;
  color: #fff !important;
  background: var(--simple-accent) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  transform: none !important;
}
.premium-nav-cta:hover,
.primary-button:hover,
.home-url-command button:hover { background: var(--simple-accent-hover) !important; transform: none !important; }
.secondary-button,
.compact-action {
  min-height: 34px !important;
  border: 1px solid var(--simple-line-strong) !important;
  border-radius: 8px !important;
  color: #c4cad4 !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: none !important;
  font-size: 11px !important;
}
.secondary-button:hover { color: #fff !important; background: rgba(255,255,255,.065) !important; }
.notification-bell,
.nav-settings-button { width: 36px !important; min-width: 36px !important; height: 36px !important; padding: 0 !important; border-radius: 8px !important; background: transparent !important; box-shadow: none !important; }

/* Small overflow menus keep secondary operations off the main canvas. */
.page-more-menu,
.card-more-menu,
.field-more-menu { position: relative; flex: 0 0 auto; }
.page-more-menu > summary,
.card-more-menu > summary,
.field-more-menu > summary {
  min-height: 34px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #9ba3b2;
  border: 1px solid var(--simple-line-strong);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
  font-size: 11px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.page-more-menu > summary::-webkit-details-marker,
.card-more-menu > summary::-webkit-details-marker,
.field-more-menu > summary::-webkit-details-marker { display: none; }
.page-more-menu[open] > summary,
.card-more-menu[open] > summary,
.field-more-menu[open] > summary { color: #fff; border-color: rgba(110,107,244,.55); background: rgba(110,107,244,.1); }
.page-more-menu > div,
.card-more-menu > div,
.field-more-menu > div {
  position: absolute;
  z-index: 120;
  top: calc(100% + 6px);
  right: 0;
  min-width: 210px;
  padding: 6px;
  display: grid;
  gap: 2px;
  border: 1px solid var(--simple-line-strong);
  border-radius: 10px;
  background: #151922;
  box-shadow: 0 16px 50px rgba(0,0,0,.38);
}
.page-more-menu > div button,
.card-more-menu > div button,
.field-more-menu > div button {
  min-height: 34px;
  padding: 0 10px;
  color: #c6ccd6;
  border: 0;
  border-radius: 6px;
  background: transparent;
  text-align: left;
  font-size: 11px;
  cursor: pointer;
}
.page-more-menu > div button:hover,
.card-more-menu > div button:hover,
.field-more-menu > div button:hover { color: #fff; background: rgba(255,255,255,.055); }
.card-more-menu > summary,
.field-more-menu > summary { width: 30px; min-height: 30px; padding: 0; }
.settings-language-row { padding: 8px 10px; display: grid; gap: 8px; border-top: 1px solid var(--simple-line); }
.settings-language-row > span { min-height: 0; padding: 0; border: 0; font-size: 10px; }
.settings-language-row .language-switcher { display: flex; }

/* Homepage: one question, one action, one sample. */
.home-view {
  min-height: 100vh !important;
  padding: 96px 24px 40px !important;
  display: grid !important;
  place-items: center !important;
  background: radial-gradient(circle at 50% 37%, rgba(110,107,244,.12), transparent 32%) !important;
}
.home-view::before,
.home-view::after { opacity: .18 !important; }
.home-radial { display: none !important; }
.hero-center { width: min(760px,100%) !important; padding: 0 !important; text-align: center !important; }
.hero-center h1 {
  max-width: 720px !important;
  margin: 0 auto 34px !important;
  color: var(--simple-text) !important;
  font-size: clamp(34px,5vw,56px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}
.home-url-command {
  width: min(680px,100%) !important;
  min-height: 58px !important;
  margin: 0 auto !important;
  padding: 6px 6px 6px 16px !important;
  border: 1px solid var(--simple-line-strong) !important;
  border-radius: 12px !important;
  background: #11141b !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.28) !important;
}
.home-url-command:focus-within { border-color: rgba(110,107,244,.65) !important; box-shadow: 0 0 0 3px rgba(110,107,244,.1) !important; }
.home-url-command input { color: #f5f6f9 !important; font-size: 14px !important; }
.home-url-command button { min-height: 44px !important; padding: 0 17px !important; }
.home-example-link { margin-top: 18px; color: #8e96a5; border: 0; background: transparent; font-size: 11px; cursor: pointer; }
.home-example-link:hover { color: #d9dde5; }

.engine-loading-overlay { background: rgba(8,10,15,.86) !important; backdrop-filter: blur(18px) !important; }
.engine-loading-card { width: min(420px,calc(100% - 32px)) !important; min-height: 0 !important; padding: 30px !important; display: grid !important; grid-template-columns: 38px 1fr !important; gap: 16px !important; align-items: center !important; border: 1px solid var(--simple-line-strong) !important; border-radius: 12px !important; background: #11141b !important; box-shadow: 0 24px 70px rgba(0,0,0,.4) !important; }
.simple-analysis-orb { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(110,107,244,.1); }
.simple-analysis-orb i { width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.18); border-top-color: #8d8aff; border-radius: 50%; animation: spin 1s linear infinite; }
.engine-loading-copy { text-align: left !important; }
.engine-loading-copy h3 { margin: 0 0 5px !important; color: #eef0f5 !important; font-size: 15px !important; }
.engine-loading-copy p { margin: 0 !important; color: #858e9d !important; font-size: 10px !important; line-height: 1.55 !important; }

/* Product confirmation: steps / fields / concise summary. */
.confirm-view { padding: 96px 0 48px !important; }
.confirm-page-shell { width: min(1240px,calc(100% - 40px)) !important; }
.confirm-page-heading { margin: 0 0 22px !important; align-items: end !important; }
.confirm-page-heading h1 { margin: 5px 0 0 !important; font-size: clamp(28px,3vw,40px) !important; letter-spacing: -.035em !important; }
.confirm-wizard-layout {
  display: grid !important;
  grid-template-columns: 180px minmax(0,1fr) 280px !important;
  gap: 16px !important;
  align-items: start !important;
}
.confirm-wizard-rail { position: sticky !important; top: 86px !important; display: block !important; }
.confirm-stepper {
  padding: 6px !important;
  display: grid !important;
  gap: 2px !important;
  border: 1px solid var(--simple-line) !important;
  border-radius: 12px !important;
  background: var(--simple-panel) !important;
}
.confirm-stepper button {
  min-height: 42px !important;
  padding: 6px 8px !important;
  display: grid !important;
  grid-template-columns: 24px 1fr !important;
  gap: 7px !important;
  color: #737c8b !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  text-align: left !important;
  box-shadow: none !important;
}
.confirm-stepper button.active { color: #fff !important; background: rgba(255,255,255,.055) !important; }
.confirm-stepper button b { width: 22px !important; height: 22px !important; display: grid !important; place-items: center !important; border: 0 !important; border-radius: 6px !important; background: rgba(255,255,255,.045) !important; font-size: 9px !important; }
.confirm-stepper button.active b { color: #fff !important; background: var(--simple-accent) !important; }
.confirm-stepper button span { font-size: 10px !important; line-height: 1.3 !important; }
.confirm-form { min-width: 0; display: grid; gap: 10px; }
.extraction-status-card {
  min-height: 0 !important;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid var(--simple-line) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.025) !important;
  box-shadow: none !important;
}
.extraction-status-card h2 { margin: 0 !important; color: #dce0e7 !important; font-size: 11px !important; }
.extraction-status-orb { width: 9px !important; height: 9px !important; flex: 0 0 9px !important; }
.recognition-quality-card { margin: 5px 0 0 !important; padding: 0 !important; display: flex !important; flex-wrap: wrap !important; gap: 5px 10px !important; border: 0 !important; background: transparent !important; }
.recognition-quality-card b,
.recognition-quality-card span,
.recognition-quality-card small { color: #7f8795 !important; font-size: 9px !important; }
.confirm-step-panel,
.confirm-review-panel {
  padding: 22px !important;
  border: 1px solid var(--simple-line) !important;
  border-radius: 12px !important;
  background: var(--simple-panel) !important;
  box-shadow: none !important;
}
.confirm-card-head { margin-bottom: 18px !important; }
.confirm-card-head > b { display: none !important; }
.confirm-card-head h2 { margin: 0 0 4px !important; font-size: 17px !important; }
.confirm-card-head p { color: #7f8795 !important; font-size: 10px !important; }
.confirm-field-grid { gap: 14px !important; }
.confirm-field { position: relative; gap: 7px !important; }
.confirm-field-label > span:first-child { color: #c9ced7 !important; font-size: 10px !important; }
.field-confidence-badge { display: none !important; }
.confirm-field input,
.confirm-field textarea,
.confirm-field select {
  border: 1px solid var(--simple-line-strong) !important;
  border-radius: 8px !important;
  color: #e8ebf0 !important;
  background: #0b0e13 !important;
  box-shadow: none !important;
}
.confirm-field input,
.confirm-field select { min-height: 42px !important; }
.confirm-field textarea { min-height: 104px !important; }
.field-more-menu { position: absolute; right: 8px; bottom: 7px; opacity: 0; transition: opacity .15s ease; }
.confirm-field:hover .field-more-menu,
.field-more-menu[open] { opacity: 1; }
.confirm-step-actions { margin-top: 18px !important; padding-top: 14px !important; border-top: 1px solid var(--simple-line) !important; }
.confirm-live-profile {
  position: sticky !important;
  top: 86px !important;
  padding: 18px !important;
  border: 1px solid var(--simple-line) !important;
  border-radius: 12px !important;
  background: var(--simple-panel) !important;
  box-shadow: none !important;
}
.confirm-live-profile::before,
.confirm-live-profile::after { display: none !important; }
.confirm-live-profile header > span { color: #7e8796 !important; font-size: 9px !important; }
.confirm-live-profile h2 { margin: 12px 0 6px !important; font-size: 17px !important; }
.confirm-live-profile header p { max-height: 58px; overflow: hidden; color: #8f97a5 !important; font-size: 10px !important; line-height: 1.6 !important; }
.profile-completeness { margin: 16px 0; display: grid; gap: 7px; }
.profile-completeness > div { display: flex; justify-content: space-between; color: #8e96a4; font-size: 9px; }
.profile-completeness strong { color: #e7eaf0; font-size: 12px; }
.profile-completeness > i { height: 3px; overflow: hidden; border-radius: 3px; background: rgba(255,255,255,.07); }
.profile-completeness > i b { height: 100%; display: block; border-radius: inherit; background: var(--simple-accent); }
.profile-completeness small { color: #727b89; font-size: 9px; }
.confirm-live-profile dl { gap: 10px !important; }
.confirm-live-profile dl div { padding: 10px 0 !important; border: 0 !important; border-top: 1px solid var(--simple-line) !important; background: transparent !important; }
.confirm-live-profile footer { display: none !important; }

/* Shared module pages. */
.plans-view,
.workspace-view,
.competitor-view,
.script-studio-view,
.projects-view,
.integrations-view { padding-top: 96px !important; padding-bottom: 56px !important; }
.module-page-shell,
.plans-workspace,
.projects-shell { width: min(1240px,calc(100% - 40px)) !important; margin-inline: auto !important; }
.module-page-header,
.strategy-header,
.projects-heading,
.workspace-header { margin-bottom: 22px !important; align-items: end !important; }
.module-page-header h1,
.strategy-header h1,
.projects-heading h1,
.workspace-header h1 { margin: 0 !important; color: var(--simple-text) !important; font-size: clamp(27px,3vw,40px) !important; letter-spacing: -.035em !important; }
.module-page-header span,
.strategy-header span { max-width: 680px; color: #818a99 !important; font-size: 11px !important; line-height: 1.65 !important; }

/* Strategy: recommendation first, one chart, index-driven details. */
.strategy-header-actions { align-self: end; }
.diagnosis-compact-bar { margin-bottom: 14px !important; padding: 11px 13px !important; border: 1px solid var(--simple-line) !important; border-radius: 9px !important; background: rgba(255,255,255,.022) !important; }
.diagnosis-compact-bar span { color: #8f97a5 !important; font-size: 10px !important; }
.strategy-layout { grid-template-columns: 190px minmax(0,1fr) 250px !important; gap: 14px !important; align-items: start !important; }
.strategy-tabs,
.strategy-main-card,
.strategy-agent-panel { border: 1px solid var(--simple-line) !important; border-radius: 12px !important; background: var(--simple-panel) !important; box-shadow: none !important; }
.strategy-tabs { padding: 5px !important; }
.strategy-index-desktop { gap: 2px !important; }
.strategy-index-desktop button { min-height: 58px !important; padding: 8px !important; grid-template-columns: 25px 1fr 30px !important; border: 0 !important; border-radius: 7px !important; background: transparent !important; box-shadow: none !important; }
.strategy-index-desktop button:hover,
.strategy-index-desktop button.active { background: rgba(255,255,255,.05) !important; }
.strategy-index-desktop button b { color: #8c94a2 !important; font-size: 10px !important; }
.strategy-index-desktop button span { color: #c8cdd6 !important; font-size: 10px !important; }
.strategy-index-desktop button small { display: none !important; }
.strategy-index-desktop button strong { color: #858e9c !important; font-size: 10px !important; }
.strategy-main-card { padding: 24px !important; }
.strategy-card-hero { padding-bottom: 18px !important; border-bottom: 1px solid var(--simple-line) !important; }
.strategy-card-hero h2 { color: #f0f2f6 !important; font-size: clamp(21px,2.3vw,31px) !important; }
.score-ring.large { width: 64px !important; height: 64px !important; box-shadow: none !important; }
.strategy-one-line { margin: 18px 0 !important; color: #aab1bd !important; font-size: 13px !important; line-height: 1.65 !important; }
.strategy-visual-model { margin: 14px 0 !important; }
.strategy-primary-chart { min-height: 220px !important; border: 1px solid var(--simple-line) !important; border-radius: 10px !important; background: #0b0e14 !important; box-shadow: none !important; }
.strategy-primary-chart .strategy-chart { height: 170px !important; }
.strategy-card-metrics { grid-template-columns: repeat(3,1fr) !important; gap: 8px !important; }
.strategy-card-metrics > div { padding: 12px !important; border: 1px solid var(--simple-line) !important; border-radius: 8px !important; background: rgba(255,255,255,.018) !important; }
.strategy-card-metrics span { color: #737c8a !important; font-size: 9px !important; }
.strategy-card-metrics b { color: #e8ebf0 !important; font-size: 15px !important; }
.strategy-info-section { margin-top: 12px !important; padding: 14px !important; border: 1px solid var(--simple-line) !important; border-radius: 9px !important; background: rgba(255,255,255,.018) !important; }
.strategy-details-disclosure { margin-top: 12px; }
.strategy-details-disclosure > summary,
.script-history-disclosure > summary { padding: 10px 0; color: #8e96a5; font-size: 10px; cursor: pointer; list-style: none; }
.strategy-details-disclosure > summary::after,
.script-history-disclosure > summary::after { content: '↓'; margin-left: 7px; }
.strategy-details-disclosure[open] > summary::after,
.script-history-disclosure[open] > summary::after { content: '↑'; }
.strategy-card-actions { margin-top: 18px !important; justify-content: flex-end !important; }
.strategy-agent-panel { position: sticky !important; top: 84px !important; padding: 14px !important; }
.agent-chat-description { display: none !important; }
.agent-chat-messages.compact { max-height: 210px !important; }
.agent-message p { font-size: 10px !important; }
.agent-chat-input-row.compact { grid-template-columns: 1fr 32px !important; gap: 6px !important; }
.agent-chat-input-row textarea { min-height: 76px !important; padding: 9px !important; border-radius: 8px !important; background: #0a0d12 !important; }
.agent-chat-input-row [data-agent-send] { width: 32px; height: 32px; align-self: end; display: grid; place-items: center; color: #fff; border: 0; border-radius: 7px; background: var(--simple-accent); cursor: pointer; }

/* Competitor intelligence: metrics, one trend, list-detail-action. */
.competitor-summary-grid { grid-template-columns: repeat(3,1fr) !important; gap: 8px !important; }
.competitor-summary-grid article { min-height: 82px !important; padding: 14px !important; border: 1px solid var(--simple-line) !important; border-radius: 10px !important; background: var(--simple-panel) !important; box-shadow: none !important; }
.competitor-summary-grid span { color: #7d8593 !important; font-size: 9px !important; }
.competitor-summary-grid strong { color: #e9ecf1 !important; font-size: 23px !important; }
.competitor-chart-strip { grid-template-columns: 1fr !important; margin: 10px 0 14px !important; }
.competitor-chart-strip .chart-panel { min-height: 180px !important; border: 1px solid var(--simple-line) !important; border-radius: 10px !important; background: var(--simple-panel) !important; box-shadow: none !important; }
.competitor-intelligence-layout { grid-template-columns: 250px minmax(0,1fr) 330px !important; gap: 12px !important; }
.competitor-index-panel,
.competitor-timeline-panel,
.competitor-change-detail,
.competitor-rule-panel { border: 1px solid var(--simple-line) !important; border-radius: 11px !important; background: var(--simple-panel) !important; box-shadow: none !important; }
.competitor-add-compact { padding: 12px !important; }
.competitor-add-compact input { min-height: 38px !important; border-radius: 7px !important; background: #0a0d12 !important; }
.competitor-list article { padding: 12px !important; border-radius: 8px !important; background: transparent !important; }
.competitor-list article.is-selected { background: rgba(255,255,255,.045) !important; }
.competitor-list h4 { font-size: 11px !important; }
.competitor-list p,
.competitor-list small { color: #737c8b !important; font-size: 9px !important; }
.competitor-row-meta { gap: 5px !important; }
.competitor-timeline { padding: 8px !important; gap: 4px !important; }
.competitor-change-card { padding: 12px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; box-shadow: none !important; }
.competitor-change-card:hover,
.competitor-change-card.is-selected { background: rgba(255,255,255,.045) !important; }
.competitor-change-detail { padding: 16px !important; }
.competitor-detail-actions { align-items: center; justify-content: space-between; }

/* Content center: configuration then results, no decorative analytics. */
.script-studio-grid { grid-template-columns: 300px minmax(0,1fr) !important; gap: 14px !important; }
.script-config-panel,
.script-results-panel { border: 1px solid var(--simple-line) !important; border-radius: 12px !important; background: var(--simple-panel) !important; box-shadow: none !important; }
.script-config-panel { position: sticky !important; top: 84px !important; padding: 18px !important; }
.script-results-panel { padding: 18px !important; min-width: 0; }
.panel-sequence { margin-bottom: 16px !important; padding-bottom: 12px !important; border-bottom: 1px solid var(--simple-line) !important; }
.panel-sequence i { width: 24px !important; height: 24px !important; border-radius: 6px !important; background: rgba(110,107,244,.14) !important; }
.panel-sequence h3 { margin: 0 !important; font-size: 14px !important; }
.script-config-panel label { gap: 6px !important; }
.script-config-panel select,
.script-config-panel textarea { border: 1px solid var(--simple-line-strong) !important; border-radius: 8px !important; background: #0a0d12 !important; box-shadow: none !important; }
.script-card.content-editor { min-height: 0 !important; border: 1px solid var(--simple-line) !important; border-radius: 10px !important; background: #0b0e14 !important; box-shadow: none !important; }
.script-card.content-editor::before,
.script-card.content-editor::after { display: none !important; }
.script-document-block { border-color: var(--simple-line) !important; background: rgba(255,255,255,.018) !important; }
.script-meta-row { display: grid; gap: 5px; color: #7d8593; font-size: 9px; }
.script-history-disclosure { margin-top: 16px; border-top: 1px solid var(--simple-line); }
.history-mini-list { margin-top: 4px !important; }

/* Workspace: stage, three tasks, progress, milestone. */
.workspace-view { width: min(1080px,calc(100% - 40px)) !important; }
.workspace-header { grid-template-columns: 1fr auto !important; }
.workspace-focus-grid { display: grid; grid-template-columns: 1.1fr .8fr 1.1fr; gap: 10px; }
.workspace-focus-grid article,
.workspace-week-focus { padding: 18px; border: 1px solid var(--simple-line); border-radius: 11px; background: var(--simple-panel); }
.workspace-focus-grid span,
.workspace-week-focus header > span { color: #747d8b; font-size: 9px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.workspace-focus-grid strong { margin-top: 10px; display: block; color: #edf0f4; font-size: 18px; line-height: 1.3; }
.workspace-focus-grid p { margin: 8px 0 0; color: #808998; font-size: 10px; line-height: 1.55; }
.workspace-progress-card i { height: 4px; margin-top: 16px; display: block; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.07); }
.workspace-progress-card i b { height: 100%; display: block; border-radius: inherit; background: var(--simple-accent); }
.workspace-week-focus { margin-top: 12px; }
.workspace-week-focus header { padding-bottom: 14px; border-bottom: 1px solid var(--simple-line); }
.workspace-week-focus h2 { margin: 5px 0 0; color: #ecedf2; font-size: 17px; }
.workspace-week-focus > div { display: grid; }
.workspace-week-focus article { padding: 15px 0; display: grid; grid-template-columns: 34px 1fr; gap: 10px; border-bottom: 1px solid var(--simple-line); }
.workspace-week-focus article:last-child { border-bottom: 0; }
.workspace-week-focus article > i { width: 28px; height: 28px; display: grid; place-items: center; color: #8e96a5; border: 1px solid var(--simple-line-strong); border-radius: 7px; font-style: normal; font-size: 9px; }
.workspace-week-focus article span { color: #737c8a; font-size: 9px; }
.workspace-week-focus article p { margin: 4px 0 0; color: #cdd2da; font-size: 11px; line-height: 1.55; }

/* Project history and settings: quiet lists, one action. */
.projects-heading { display: flex !important; justify-content: space-between !important; }
.projects-list { display: grid !important; grid-template-columns: 1fr !important; gap: 4px !important; }
.project-card {
  min-height: 72px !important;
  padding: 11px 12px !important;
  display: grid !important;
  grid-template-columns: minmax(220px,1.4fr) minmax(360px,1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  box-shadow: none !important;
}
.project-card:hover { border-color: var(--simple-line) !important; background: rgba(255,255,255,.025) !important; }
.project-card-identity { gap: 10px !important; }
.project-card-identity > i { color: #626b79 !important; font-size: 9px !important; }
.project-card-identity h3 { margin: 0 0 3px !important; color: #e2e5ea !important; font-size: 12px !important; }
.project-card-identity p { margin: 0 !important; color: #697281 !important; font-size: 9px !important; }
.project-card dl { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 12px !important; }
.project-card dl div { padding: 0 !important; border: 0 !important; background: transparent !important; }
.project-card dt { color: #656e7c !important; font-size: 8px !important; }
.project-card dd { margin: 3px 0 0 !important; color: #a9b0bc !important; font-size: 9px !important; }
.settings-workspace-simple { display: block !important; }
.settings-main { width: 100%; }
.integration-toolbar { padding: 12px !important; border: 1px solid var(--simple-line) !important; border-radius: 10px !important; background: var(--simple-panel) !important; }
.integration-provider-group { padding: 0 !important; border: 0 !important; background: transparent !important; }
.integration-group-head { padding: 20px 0 8px !important; }
.integration-group-head p { display: none !important; }
.integration-provider-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; }
.integration-provider-card { min-height: 140px !important; padding: 16px !important; border: 1px solid var(--simple-line) !important; border-radius: 10px !important; background: var(--simple-panel) !important; box-shadow: none !important; }
.integration-capabilities { margin: 12px 0 !important; }
.integration-capabilities span { color: #7d8593 !important; border-color: var(--simple-line) !important; background: rgba(255,255,255,.02) !important; }
.integration-card-actions { margin-top: auto !important; display: flex !important; justify-content: space-between !important; }

.account-monitor-view { padding-top: 96px !important; padding-bottom: 56px !important; }
.account-monitor-shell { width: min(1180px,calc(100% - 40px)) !important; margin-inline: auto !important; }
.account-monitor-tabs,
.module-subnav { padding: 4px !important; gap: 2px !important; border: 1px solid var(--simple-line) !important; border-radius: 9px !important; background: var(--simple-panel) !important; }
.account-monitor-tabs button,
.module-subnav button { min-height: 34px !important; padding: 0 11px !important; border: 0 !important; border-radius: 6px !important; color: #7f8795 !important; background: transparent !important; font-size: 10px !important; }
.account-monitor-tabs button.active,
.module-subnav button.active { color: #f0f2f6 !important; background: rgba(255,255,255,.05) !important; }
.account-monitor-layout { gap: 12px !important; }
.account-subscribe-panel,
.account-updates-panel > section,
.content-parser-panel,
.update-signals-panel { border: 1px solid var(--simple-line) !important; border-radius: 11px !important; background: var(--simple-panel) !important; box-shadow: none !important; }
.account-subscribe-panel input,
.account-subscribe-panel select,
.account-subscribe-panel textarea { border: 1px solid var(--simple-line-strong) !important; border-radius: 8px !important; background: #0a0d12 !important; box-shadow: none !important; }

@media (max-width: 1020px) {
  .premium-nav-menu { display: none !important; }
  .confirm-wizard-layout { grid-template-columns: 150px minmax(0,1fr) !important; }
  .confirm-live-profile { grid-column: 2; position: static !important; }
  .strategy-layout { grid-template-columns: 160px minmax(0,1fr) !important; }
  .strategy-agent-panel { grid-column: 2; position: static !important; }
  .competitor-intelligence-layout { grid-template-columns: 220px minmax(0,1fr) !important; }
  .competitor-change-detail { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .premium-navbar { min-height: 58px !important; }
  .premium-nav-actions .notification-bell-wrap { display: none !important; }
  .home-view { min-height: 100svh !important; padding: 84px 18px 28px !important; }
  .hero-center h1 { margin-bottom: 24px !important; font-size: clamp(31px,11vw,46px) !important; }
  .home-url-command { min-height: 0 !important; padding: 10px !important; display: grid !important; grid-template-columns: 24px 1fr !important; gap: 8px !important; }
  .home-url-command button { grid-column: 1 / -1; width: 100%; }
  .confirm-page-shell,
  .module-page-shell,
  .plans-workspace,
  .projects-shell,
  .workspace-view { width: min(100% - 24px,1240px) !important; }
  .confirm-wizard-layout { grid-template-columns: 1fr !important; }
  .confirm-wizard-rail { position: static !important; overflow-x: auto; }
  .confirm-stepper { display: flex !important; min-width: max-content; }
  .confirm-stepper button { min-width: 92px !important; }
  .confirm-live-profile { grid-column: auto; position: static !important; }
  .confirm-field-grid { grid-template-columns: 1fr !important; }
  .confirm-field.wide { grid-column: auto !important; }
  .field-more-menu { opacity: 1; }
  .confirm-step-actions { grid-template-columns: 1fr auto !important; }
  .confirm-step-actions .page-more-menu { order: 3; }
  .confirm-step-actions .primary-button { grid-column: 1 / -1; width: 100%; }
  .strategy-layout { grid-template-columns: 1fr !important; }
  .strategy-tabs { overflow-x: auto !important; }
  .strategy-agent-panel { grid-column: auto; position: static !important; }
  .strategy-main-card { padding: 18px !important; }
  .strategy-card-metrics { grid-template-columns: 1fr !important; }
  .competitor-summary-grid { grid-template-columns: repeat(3,minmax(120px,1fr)) !important; overflow-x: auto; }
  .competitor-intelligence-layout,
  .script-studio-grid { grid-template-columns: 1fr !important; }
  .script-config-panel { position: static !important; }
  .workspace-header { grid-template-columns: 1fr auto !important; }
  .workspace-focus-grid { grid-template-columns: 1fr !important; }
  .project-card { grid-template-columns: 1fr auto !important; gap: 10px !important; }
  .project-card dl { grid-column: 1 / -1; grid-row: 2; }
  .project-card > button { grid-column: 2; grid-row: 1; }
  .integration-provider-grid { grid-template-columns: 1fr !important; }
  .account-monitor-shell { width: min(100% - 24px,1180px) !important; }
  .account-monitor-layout { grid-template-columns: 1fr !important; }
  .page-more-menu > div { position: fixed; top: auto; right: 12px; bottom: 12px; left: 12px; }
}

/* Final cascade: preserve the richer report system after the earlier simplification layer. */
body {
  background:
    radial-gradient(circle at 82% -10%, rgba(24,99,133,.22), transparent 32%),
    radial-gradient(circle at 8% 14%, rgba(76,54,140,.18), transparent 31%),
    linear-gradient(145deg,#080b15 0%,#050813 56%,#06101a 100%) !important;
}
.home-view { background: radial-gradient(circle at 50% 35%,rgba(77,84,188,.17),transparent 34%),radial-gradient(circle at 78% 12%,rgba(31,151,164,.11),transparent 28%) !important; }
.hero-center { width:min(960px,100%) !important; }
.hero-center h1 { max-width:940px !important; color:#f8fafc !important; font-size:clamp(44px,6.2vw,86px) !important; line-height:.98 !important; letter-spacing:-.06em !important; }
.home-url-command { background:rgba(8,14,25,.8) !important; border-color:rgba(148,163,184,.2) !important; box-shadow:0 24px 80px rgba(0,0,0,.3) !important; backdrop-filter:blur(20px); }

.plans-workspace { width:min(100% - 40px,1580px) !important; }
.plans-view { padding-top:10px !important; }
.workspace-view,.competitor-view,.script-studio-view { padding-top:96px !important; }
.strategy-selection-view { padding-top:12px !important; }
.strategy-header h1 { color:#f7f9fc !important; font-size:clamp(30px,3vw,44px) !important; }
.strategy-header > div:first-child > span { color:#9ba9bd !important; font-size:15px !important; }
.diagnosis-compact-bar { border-color:rgba(99,230,214,.15) !important; border-radius:13px !important; background:linear-gradient(90deg,rgba(12,25,38,.88),rgba(10,15,27,.76)) !important; }
.strategy-layout { grid-template-columns:minmax(184px,18fr) minmax(660px,58fr) minmax(250px,24fr) !important; gap:16px !important; }
.strategy-tabs { padding:8px !important; border-color:rgba(148,163,184,.16) !important; border-radius:18px !important; background:rgba(7,12,23,.8) !important; box-shadow:0 20px 60px rgba(0,0,0,.26) !important; }
.strategy-index-desktop { gap:6px !important; }
.strategy-index-desktop button { min-height:78px !important; padding:11px 12px !important; display:grid !important; grid-template-columns:32px minmax(0,1fr) 34px !important; align-items:start !important; position:relative !important; border:1px solid transparent !important; border-radius:12px !important; }
.strategy-index-desktop button.active { border-color:rgba(99,230,214,.25) !important; background:linear-gradient(110deg,rgba(37,111,120,.2),rgba(74,65,133,.13)) !important; box-shadow:inset 3px 0 #63e6d6 !important; }
.strategy-index-desktop button b { grid-column:1; grid-row:1 / 3; position:static !important; width:auto !important; height:auto !important; color:#63e6d6 !important; font-size:20px !important; }
.strategy-index-desktop button span { grid-column:2; grid-row:1; min-width:0; padding:0 4px 0 6px; color:#ecf2f8 !important; font-size:12px !important; overflow-wrap:anywhere; }
.strategy-index-desktop button small { grid-column:2 / 4; grid-row:2; display:block !important; padding-left:6px; color:#8190a6 !important; font-size:10px !important; }
.strategy-index-desktop button strong { grid-column:3; grid-row:1; position:static !important; justify-self:end !important; color:#c7d2e2 !important; font-size:13px !important; }
.strategy-main-card { padding:clamp(26px,2.4vw,38px) !important; border-color:rgba(148,163,184,.18) !important; border-radius:24px !important; background:radial-gradient(circle at 82% 0%,rgba(101,81,189,.13),transparent 26%),radial-gradient(circle at 5% 12%,rgba(40,157,162,.12),transparent 24%),linear-gradient(145deg,rgba(12,22,38,.98),rgba(7,13,24,.98)) !important; box-shadow:0 28px 90px rgba(0,0,0,.38) !important; }
.strategy-card-hero h2 { color:#fff !important; font-size:clamp(28px,2.5vw,38px) !important; }
.score-ring.large { width:84px !important; height:84px !important; flex-basis:84px; box-shadow:0 0 36px rgba(99,230,214,.12) !important; }
.strategy-one-line { color:#dfe8f3 !important; font-size:17px !important; }
.strategy-primary-chart { min-height:370px !important; padding:20px 20px 10px !important; border-color:rgba(99,230,214,.16) !important; border-radius:18px !important; background:linear-gradient(150deg,rgba(8,20,32,.96),rgba(6,11,22,.9)) !important; box-shadow:inset 0 1px rgba(255,255,255,.03),0 18px 60px rgba(0,0,0,.18) !important; }
.strategy-primary-chart .strategy-chart { height:300px !important; }
.strategy-details-disclosure.rich-strategy-disclosure > summary { padding:0 14px !important; color:#b8c5d6 !important; font-size:13px !important; }
.strategy-details-disclosure.rich-strategy-disclosure > summary::after { content:none !important; }
.strategy-agent-panel { padding:18px !important; border-color:rgba(148,163,184,.16) !important; border-radius:18px !important; background:rgba(7,12,23,.8) !important; box-shadow:0 20px 60px rgba(0,0,0,.24) !important; }
.strategy-agent-panel .agent-chat-description { display:block !important; }
.strategy-agent-panel .agent-message p { font-size:11px !important; }
.strategy-card-actions { position:sticky !important; bottom:14px; display:flex !important; padding:12px !important; border:1px solid rgba(99,230,214,.18); border-radius:14px; background:rgba(7,14,25,.84); backdrop-filter:blur(18px); }
.strategy-card-actions .primary-button { min-width:280px; }

.workspace-view { width:100% !important; }
#workspace-content { width:min(100% - 40px,1480px) !important; margin:0 auto !important; }
.workspace-focus-grid { grid-template-columns:1.2fr .75fr 1.05fr !important; gap:12px !important; }
.workspace-focus-grid article { min-height:150px !important; padding:20px !important; border-color:rgba(148,163,184,.16) !important; border-radius:16px !important; background:linear-gradient(145deg,rgba(13,25,40,.88),rgba(7,13,24,.88)) !important; }
.workspace-focus-grid span { color:#8190a4 !important; font-size:11px !important; }
.workspace-focus-grid strong { color:#f5f9fc !important; font-size:26px !important; }
.workspace-focus-grid p { color:#9babc0 !important; font-size:12px !important; }
.cockpit-metrics { display:grid !important; grid-template-columns:repeat(5,1fr) !important; gap:9px !important; }
.execution-cockpit-grid { display:grid !important; grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr) !important; gap:14px !important; }
.execution-progress-chart { min-height:270px !important; }
.execution-progress-chart > div:last-child { height:215px !important; }
.workspace-week-focus { padding:20px !important; border-radius:17px !important; border-color:rgba(148,163,184,.16) !important; background:rgba(7,13,24,.76) !important; }
.workspace-week-focus > div { grid-template-columns:repeat(3,1fr) !important; gap:9px; }
.workspace-week-focus article { min-height:112px !important; padding:14px !important; border:0 !important; border-radius:12px; background:rgba(255,255,255,.025) !important; }

.competitor-intelligence-shell { width:min(100% - 40px,1540px) !important; padding:clamp(28px,3.5vw,48px) !important; border-color:rgba(148,163,184,.16) !important; border-radius:26px !important; background:linear-gradient(145deg,rgba(10,19,33,.92),rgba(6,11,21,.92)) !important; box-shadow:0 28px 90px rgba(0,0,0,.38) !important; }
.competitor-summary-grid article { min-height:112px !important; padding:17px !important; border-radius:14px !important; background:rgba(255,255,255,.025) !important; }
.competitor-chart-strip .chart-panel { min-height:250px !important; border-color:rgba(99,230,214,.14) !important; border-radius:16px !important; background:linear-gradient(145deg,rgba(8,24,37,.9),rgba(6,12,22,.9)) !important; }
.competitor-chart-strip [data-echart] { height:205px !important; }
.competitor-intelligence-layout { grid-template-columns:minmax(230px,22fr) minmax(350px,43fr) minmax(310px,35fr) !important; }
.competitor-index-panel,.competitor-timeline-panel,.competitor-change-detail { border-color:rgba(148,163,184,.16) !important; border-radius:16px !important; background:rgba(6,12,23,.76) !important; }
.competitor-change-card { min-height:102px !important; padding:14px !important; border:1px solid transparent !important; background:rgba(255,255,255,.02) !important; }
.competitor-change-card.is-selected { border-color:rgba(99,230,214,.26) !important; background:rgba(37,112,120,.13) !important; }
.competitor-change-detail { padding:20px !important; }

.script-studio-view .module-page-shell { width:min(100% - 40px,1480px) !important; padding:clamp(28px,3.5vw,48px) !important; border:1px solid rgba(148,163,184,.16) !important; border-radius:26px !important; background:linear-gradient(145deg,rgba(12,18,34,.92),rgba(6,11,21,.92)) !important; box-shadow:0 28px 90px rgba(0,0,0,.38) !important; }
.script-studio-grid { grid-template-columns:minmax(280px,28fr) minmax(0,72fr) !important; }
.script-config-panel,.script-results-panel { border-color:rgba(148,163,184,.16) !important; border-radius:17px !important; background:rgba(6,12,23,.76) !important; }
.script-card.content-editor { padding:22px !important; border-color:rgba(148,163,184,.14) !important; border-radius:16px !important; background:linear-gradient(145deg,rgba(14,25,42,.9),rgba(7,13,24,.9)) !important; }
.script-score-row { display:grid !important; grid-template-columns:minmax(210px,.75fr) 1.25fr !important; }
.script-score-chart { height:220px !important; }

@media (max-width:1240px) {
  .strategy-layout { grid-template-columns:176px minmax(560px,1fr) !important; }
  .strategy-agent-panel { grid-column:1/-1 !important; position:static !important; }
  .competitor-intelligence-layout { grid-template-columns:230px minmax(0,1fr) !important; }
  .competitor-change-detail { grid-column:1/-1; }
}
@media (max-width:820px) {
  .hero-center h1 { font-size:clamp(38px,12vw,58px) !important; }
  .plans-workspace,.competitor-intelligence-shell,.script-studio-view .module-page-shell,#workspace-content { width:min(100% - 24px,100%) !important; }
  .strategy-layout { grid-template-columns:1fr !important; }
  .strategy-tabs { position:static !important; overflow:visible !important; }
  .strategy-index-desktop { display:none !important; }
  .strategy-index-swiper { display:block !important; }
  .strategy-main-card { padding:20px 15px !important; }
  .strategy-report-metrics { grid-template-columns:repeat(2,1fr) !important; }
  .strategy-primary-chart { min-height:330px !important; }
  .strategy-primary-chart .strategy-chart { height:270px !important; }
  .strategy-agent-panel { grid-column:auto !important; display:block !important; }
  .strategy-roadmap-grid,.strategy-thesis-grid,.strategy-actions-section ol,.strategy-strength-section,.strategy-content-section > div,.strategy-outcome-section > div { grid-template-columns:1fr !important; }
  .strategy-channel-layout { grid-template-columns:1fr !important; }
  .strategy-risk-section article { grid-template-columns:76px 1fr !important; }
  .strategy-risk-section article p { grid-column:1/-1; }
  .strategy-card-actions { position:static !important; }
  .strategy-card-actions .primary-button { min-width:0; width:100%; }
  .workspace-focus-grid,.execution-cockpit-grid,.workspace-week-focus > div,.workspace-activity-panel > div,.competitor-intelligence-layout,.script-studio-grid { grid-template-columns:1fr !important; }
  .cockpit-metrics { grid-template-columns:repeat(2,1fr) !important; }
  .script-config-panel { position:static !important; }
  .script-score-row { grid-template-columns:1fr !important; }
}

/* V1 review remediation: cinematic entry, decision-first strategy, account intelligence and balanced cockpit. */
.home-view {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  background: #050914 !important;
}
.home-background-video,
.home-video-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.home-background-video {
  z-index: -4;
  object-fit: cover;
  object-position: center 48%;
  opacity: .5;
  filter: saturate(.82) contrast(1.08) brightness(.72);
}
.home-video-overlay {
  z-index: -3;
  background:
    linear-gradient(180deg, rgba(3,7,18,.5) 0%, rgba(4,8,19,.64) 54%, rgba(3,7,17,.92) 100%),
    radial-gradient(circle at 50% 38%, rgba(65,91,193,.1), transparent 44%),
    linear-gradient(90deg, rgba(4,8,18,.52), rgba(4,9,20,.22) 48%, rgba(4,8,18,.56));
  backdrop-filter: blur(1.5px);
}
.home-view .home-radial { z-index: -2; opacity: .52; }
.home-view .hero-center { position: relative; z-index: 1; }
.home-view .hero-center h1 {
  max-width: 900px !important;
  text-wrap: balance;
  text-shadow: 0 8px 36px rgba(0,0,0,.55);
}
.home-lead {
  width: min(760px, 92%);
  margin: 18px auto 30px;
  color: rgba(226,232,240,.78);
  font-size: clamp(14px,1.25vw,18px);
  line-height: 1.65;
  text-align: center;
  text-wrap: balance;
  text-shadow: 0 4px 24px rgba(0,0,0,.7);
}

/* Keep the decision layer visible in one desktop viewport; the long report stays available on demand. */
.strategy-header { margin-bottom: 10px !important; align-items: end !important; }
.strategy-header > div:first-child { max-width: 920px; }
.strategy-header > div:first-child > p { margin-bottom: 4px !important; }
.strategy-header h1 {
  margin: 0 0 5px !important;
  font-size: clamp(27px,2.45vw,38px) !important;
  line-height: 1.08 !important;
}
.strategy-header > div:first-child > span { font-size: 13px !important; line-height: 1.45 !important; }
.diagnosis-compact-bar {
  min-height: 48px !important;
  margin: 8px 0 12px !important;
  padding: 9px 13px !important;
}
.diagnosis-compact-bar > div:first-child span { font-size: 11px !important; line-height: 1.45 !important; }
.strategy-layout {
  grid-template-columns: minmax(176px,18fr) minmax(620px,59fr) minmax(244px,23fr) !important;
  gap: 13px !important;
}
.strategy-main-card { padding: 23px 25px !important; border-radius: 20px !important; }
.strategy-card-hero { gap: 18px !important; }
.strategy-hero-copy > span {
  width: max-content;
  padding: 4px 8px !important;
  border: 1px solid rgba(99,230,214,.16);
  border-radius: 999px;
  color: #9de9df !important;
  background: rgba(99,230,214,.06);
  font-size: 9px !important;
  letter-spacing: .08em;
}
.strategy-card-hero h2 { margin: 9px 0 4px !important; font-size: clamp(24px,2.1vw,32px) !important; }
.strategy-card-hero h2 i { font-size: .72em !important; }
.strategy-card-hero p { max-width: 720px; font-size: 11px !important; line-height: 1.5 !important; }
.score-ring.large { width: 68px !important; height: 68px !important; flex-basis: 68px !important; }
.score-ring.large strong { font-size: 20px !important; }
.strategy-one-line { margin: 14px 0 12px !important; font-size: 14px !important; line-height: 1.55 !important; }
.strategy-report-metrics { gap: 8px !important; margin-bottom: 10px !important; }
.strategy-report-metrics article { min-height: 72px !important; padding: 11px 13px !important; }
.strategy-report-metrics article span,
.strategy-report-metrics article small { font-size: 9px !important; }
.strategy-report-metrics article strong { margin: 6px 0 2px !important; font-size: 17px !important; }
.strategy-primary-chart { min-height: 222px !important; padding: 14px 16px 6px !important; }
.strategy-primary-chart .strategy-chart { height: 168px !important; }
.strategy-primary-chart header { margin-bottom: 0 !important; }
.strategy-details-disclosure.rich-strategy-disclosure { margin-top: 10px !important; }
.strategy-details-disclosure.rich-strategy-disclosure > summary { min-height: 40px !important; }
.strategy-card-actions {
  position: static !important;
  margin-top: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
}
.strategy-card-actions .primary-button { min-height: 44px !important; }
.strategy-index-desktop button { min-height: 68px !important; }
.strategy-agent-panel { padding: 15px !important; }
.strategy-agent-panel .agent-chat-description { margin: 8px 0 !important; font-size: 10px !important; }
.strategy-agent-panel .agent-chat-messages.compact { max-height: 150px !important; }
.strategy-agent-panel .agent-quick-prompts { gap: 5px !important; }
.strategy-agent-panel .agent-quick-prompts button { min-height: 28px !important; font-size: 9px !important; }

/* Account intelligence: one quarter for input, three quarters for outcomes. */
.competitor-intelligence-layout {
  grid-template-columns: minmax(250px,25fr) minmax(0,75fr) !important;
  gap: 16px !important;
}
.competitor-add-panel,
.competitor-directory-panel {
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 17px;
  background: rgba(6,12,23,.76);
  box-shadow: 0 18px 52px rgba(0,0,0,.18);
}
.competitor-add-panel {
  position: sticky;
  top: 86px;
  align-self: start;
  padding: 18px !important;
}
.competitor-add-compact { display: grid; gap: 13px; }
.competitor-add-compact h3 { margin: 0 0 4px; color: #f1f5f9; font-size: 17px; }
.competitor-add-compact label { display: grid; gap: 7px; }
.competitor-add-compact label > span { color: #8e9cb0; font-size: 10px; font-weight: 650; letter-spacing: .02em; }
.competitor-add-compact input {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  color: #e8edf5;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 10px;
  outline: 0;
  background: rgba(2,7,17,.72);
}
.competitor-add-compact input:focus { border-color: rgba(99,230,214,.45); box-shadow: 0 0 0 3px rgba(99,230,214,.07); }
.competitor-directory-panel { min-width: 0; padding: 18px; }
.competitor-directory-panel > .panel-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.competitor-directory-panel > .panel-title h2 { margin: 0; color: #f2f6fb; font-size: 19px; }
.competitor-directory-panel > .panel-title span { min-width: 30px; padding: 4px 8px; color: #a8f0e5; border-radius: 999px; background: rgba(99,230,214,.08); text-align: center; font-size: 10px; }
.competitor-directory-panel .competitor-summary-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 10px !important; margin: 0 0 14px !important; }
.competitor-directory-panel .competitor-summary-grid article {
  min-height: 118px !important;
  padding: 17px 18px !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(148,163,184,.13);
  border-radius: 14px;
  background: linear-gradient(145deg,rgba(16,29,47,.8),rgba(7,14,26,.82)) !important;
}
.competitor-directory-panel .competitor-summary-grid span { color: #8796aa; font-size: 10px; }
.competitor-directory-panel .competitor-summary-grid strong { color: #f5f9ff; font-size: 34px; line-height: 1; }
.competitor-directory-panel .competitor-summary-grid small { color: #66748a; font-size: 8px; line-height: 1.35; }
.competitor-account-directory { display: grid; gap: 7px; }
.competitor-account-row {
  min-width: 0;
  padding: 12px 13px;
  display: grid;
  grid-template-columns: minmax(190px,1.25fr) minmax(90px,.55fr) minmax(210px,1.35fr) minmax(100px,.62fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(148,163,184,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.018);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.competitor-account-row:hover,
.competitor-account-row.is-selected { border-color: rgba(99,230,214,.22); background: rgba(99,230,214,.045); transform: translateY(-1px); }
.competitor-account-identity { min-width: 0; display: flex; align-items: center; gap: 10px; }
.competitor-account-identity > i { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: #baf4ec; border: 1px solid rgba(99,230,214,.18); border-radius: 10px; background: rgba(99,230,214,.06); font-size: 13px; font-style: normal; font-weight: 750; }
.competitor-account-identity h4 { margin: 0 0 4px; color: #e9eef6; font-size: 12px; }
.competitor-account-identity p { margin: 0; color: #69768a; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.competitor-account-tag span,
.competitor-account-status > span { display: inline-flex; padding: 4px 7px; border-radius: 999px; color: #9eabc0; background: rgba(148,163,184,.07); font-size: 8px; }
.competitor-account-update { min-width: 0; }
.competitor-account-update > span { color: #65748a; font-size: 8px; }
.competitor-account-update p { margin: 4px 0 2px; color: #cbd5e1; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.competitor-account-update small,
.competitor-account-status small { color: #5f6c80; font-size: 8px; }
.competitor-media-limit { display: block; margin-top: 5px; color: #718096; font-size: 8px; font-style: normal; line-height: 1.45; }
.competitor-account-status { display: grid; justify-items: start; gap: 5px; }
.competitor-account-status > span.severity-high,
.competitor-account-status > span.severity-critical { color: #ffc3c8; background: rgba(244,63,94,.1); }
.competitor-account-row .competitor-row-meta { display: flex; align-items: center; gap: 5px; }
.competitor-account-row .compact-action { min-height: 32px !important; padding: 0 9px !important; font-size: 9px !important; }

/* Dashboard hierarchy: relaxed title area and symmetrical operational metrics. */
.workspace-header { min-height: 78px; align-items: start !important; gap: 28px !important; }
.workspace-header > div:first-child { max-width: 820px; display: grid; gap: 6px; }
.workspace-header .manual-kicker { color: #7f8da3 !important; font-size: 10px !important; letter-spacing: .12em; }
.workspace-header h1 { margin: 0 !important; color: #f5f8fc !important; font-size: clamp(28px,3vw,42px) !important; line-height: 1.08 !important; }
.workspace-header p { margin: 0 !important; color: #95a3b7 !important; font-size: 12px !important; }
.workspace-focus-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px !important; }
.workspace-focus-grid article { min-height: 142px !important; display: flex; flex-direction: column; justify-content: space-between; }
.workspace-focus-grid strong { font-size: clamp(24px,2.1vw,32px) !important; line-height: 1.16 !important; }
.cockpit-metrics { grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 10px !important; }
.cockpit-metrics article { min-width: 0; min-height: 124px !important; padding: 17px !important; display: flex; flex-direction: column; justify-content: space-between; border-radius: 14px !important; }
.cockpit-metrics article > span { color: #7d8ba0 !important; font-size: 9px !important; }
.cockpit-metrics article > strong { color: #eef4fb !important; font-size: clamp(18px,1.45vw,25px) !important; line-height: 1.18 !important; overflow-wrap: anywhere; }

@media (max-width: 1180px) {
  .competitor-account-row { grid-template-columns: minmax(180px,1.2fr) minmax(90px,.5fr) minmax(180px,1fr) auto; }
  .competitor-account-status { display: none; }
  .cockpit-metrics { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width: 820px) {
  .home-background-video { opacity: .38; object-position: 58% center; }
  .home-lead { margin: 14px auto 22px; font-size: 13px; }
  .strategy-main-card { padding: 18px 15px !important; }
  .strategy-primary-chart { min-height: 260px !important; }
  .strategy-primary-chart .strategy-chart { height: 205px !important; }
  .strategy-card-hero { align-items: start !important; }
  .competitor-intelligence-layout { grid-template-columns: 1fr !important; }
  .competitor-add-panel { position: static; }
  .competitor-directory-panel { padding: 14px; }
  .competitor-directory-panel .competitor-summary-grid { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; }
  .competitor-directory-panel .competitor-summary-grid article { min-width: 74vw !important; scroll-snap-align: start; }
  .competitor-account-row { grid-template-columns: 1fr auto; gap: 10px; }
  .competitor-account-tag,
  .competitor-account-update { grid-column: 1 / -1; }
  .competitor-account-status { display: none; }
  .competitor-account-row .competitor-row-meta { grid-column: 2; grid-row: 1; }
  .workspace-focus-grid,
  .cockpit-metrics { grid-template-columns: 1fr !important; }
  .workspace-focus-grid article,
  .cockpit-metrics article { min-height: 112px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .home-background-video { display: none; }
}

/* V1 second-pass: complete cinematic home narrative and capability system. */
.home-view {
  min-height: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: visible !important;
  isolation: auto !important;
  background: #040812 !important;
}
.home-view::before,.home-view::after { content:none !important; display:none !important; }
.home-cinematic-hero {
  position: relative;
  min-height: 100svh;
  padding: 82px 20px 22px;
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
  background: #050914;
}
.home-cinematic-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image: linear-gradient(rgba(122,168,190,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(122,168,190,.045) 1px,transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom,rgba(0,0,0,.22),#000 42%,rgba(0,0,0,.2));
}
.home-cinematic-hero .home-background-video,
.home-cinematic-hero .home-video-overlay { position: absolute; inset: 0; }
.home-glass-frame {
  width: min(1480px,calc(100vw - 40px)) !important;
  min-height: calc(100svh - 112px);
  padding: clamp(34px,5.5vh,72px) clamp(22px,4vw,64px);
  display: grid;
  place-items: center;
  position: relative;
  z-index: 3;
  border: 1px solid rgba(188,211,226,.14);
  border-radius: 28px;
  background: linear-gradient(145deg,rgba(6,12,24,.3),rgba(4,10,21,.48));
  box-shadow: inset 0 1px rgba(255,255,255,.045),0 34px 110px rgba(0,0,0,.32);
  backdrop-filter: blur(4px);
}
.home-cinematic-hero .hero-center {
  width: min(1020px,100%) !important;
  margin-top: clamp(48px,9vh,112px);
  transform: translateY(2vh);
}
.home-cinematic-hero .hero-center h1 {
  max-width: 1000px !important;
  margin: 0 auto !important;
  font-size: clamp(42px,5.55vw,78px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.058em !important;
}
.home-cinematic-hero .home-lead {
  max-width: 780px;
  margin: clamp(14px,2.2vh,24px) auto clamp(20px,3.2vh,34px) !important;
  color: rgba(226,235,244,.8) !important;
  font-size: clamp(13px,1.15vw,17px) !important;
  line-height: 1.65 !important;
}
.home-cinematic-hero .home-url-command { margin-top: 0 !important; }
.home-cinematic-hero .home-example-link { margin-top: 14px !important; color: rgba(202,215,228,.72); }
.home-scene-layer {
  position: absolute;
  inset: 76px 0 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.home-scene-billboard,
.home-scene-phone,
.home-scene-social {
  position: absolute;
  border: 1px solid rgba(129,232,221,.18);
  background: linear-gradient(145deg,rgba(8,24,38,.58),rgba(9,13,29,.38));
  box-shadow: 0 22px 68px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
}
.home-scene-billboard {
  top: 10%; left: 4.5%;
  width: clamp(190px,19vw,340px); height: clamp(106px,10.7vw,190px);
  padding: 16px;
  display: grid;
  align-content: end;
  border-radius: 10px;
  opacity: .48;
  transform: perspective(800px) rotateY(11deg) rotateX(-3deg);
  animation: homeBillboardStory 14s ease-in-out infinite;
}
.home-scene-billboard::before { content:''; position:absolute; inset:8px; border:1px solid rgba(255,255,255,.06); background:radial-gradient(circle at 70% 30%,rgba(86,123,238,.32),transparent 34%),linear-gradient(135deg,rgba(29,74,95,.25),rgba(57,42,105,.18)); }
.home-scene-billboard span,.home-scene-billboard strong { position:relative; z-index:1; }
.home-scene-billboard span { color:#82e8db; font-size:9px; letter-spacing:.14em; }
.home-scene-billboard strong { margin-top:4px; color:#edf9f8; font-size:clamp(16px,1.55vw,26px); letter-spacing:-.04em; }
.home-scene-billboard i { position:absolute; right:22px; top:22px; width:42px; height:42px; border:1px solid rgba(130,232,221,.28); border-radius:50%; box-shadow:0 0 32px rgba(88,224,208,.18); }
.home-scene-phone {
  top: 11%; right: 6%;
  width: clamp(100px,8.8vw,146px); height: clamp(190px,17vw,276px);
  padding: 7px;
  border-radius: 24px;
  opacity: .42;
  transform: perspective(900px) rotateY(-14deg) rotateZ(2deg);
  animation: homePhoneStory 14s ease-in-out infinite;
}
.home-scene-phone > div { height:100%; padding:15px 10px; display:grid; grid-template-columns:repeat(3,1fr); gap:6px; align-content:end; border-radius:18px; background:linear-gradient(180deg,rgba(61,45,126,.22),rgba(5,16,29,.85)); }
.home-scene-phone span,.home-scene-phone b { grid-column:1/-1; }
.home-scene-phone span { color:#92a7be; font-size:7px; letter-spacing:.12em; }
.home-scene-phone b { color:#e7fffb; font-size:22px; }
.home-scene-phone i { height:34px; border-radius:5px; background:linear-gradient(150deg,rgba(104,91,214,.4),rgba(47,175,178,.22)); }
.home-scene-social {
  right: 4%; bottom: 12%;
  max-width: 260px;
  padding: 11px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  border-radius: 14px;
  opacity: .36;
  animation: homeSocialStory 14s ease-in-out infinite;
}
.home-scene-social span { padding:5px 7px; color:#a9b9ca; border:1px solid rgba(148,163,184,.12); border-radius:999px; background:rgba(255,255,255,.025); font-size:7px; }
.home-scene-social strong { width:100%; color:#8ff0e2; text-align:right; font-size:10px; letter-spacing:.08em; }
@keyframes homeBillboardStory { 0%,100%{opacity:.18;transform:perspective(800px) rotateY(13deg) scale(.96)} 18%,48%{opacity:.52;transform:perspective(800px) rotateY(9deg) scale(1.02)} 65%{opacity:.28;transform:perspective(800px) rotateY(6deg) scale(1.05)} }
@keyframes homePhoneStory { 0%,24%{opacity:.12;transform:perspective(900px) rotateY(-18deg) translateX(18px) scale(.94)} 46%,78%{opacity:.5;transform:perspective(900px) rotateY(-10deg) translateX(0) scale(1.03)} 100%{opacity:.16;transform:perspective(900px) rotateY(-14deg) translateX(-8px) scale(.98)} }
@keyframes homeSocialStory { 0%,38%{opacity:0;transform:translateY(12px) scale(.95)} 58%,86%{opacity:.48;transform:translateY(0) scale(1)} 100%{opacity:0;transform:translateY(-8px) scale(1.02)} }

.home-capability-section {
  position: relative;
  padding: clamp(72px,8vw,120px) 20px;
  overflow: hidden;
  background: radial-gradient(circle at 15% 12%,rgba(73,57,151,.15),transparent 30%),radial-gradient(circle at 88% 20%,rgba(28,135,148,.12),transparent 32%),linear-gradient(180deg,#040812,#060a13 55%,#040811);
}
.home-capability-section::before { content:''; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px); background-size:64px 64px; }
.home-capability-shell {
  width: min(1420px,calc(100vw - 40px)) !important;
  position: relative;
  padding: clamp(30px,4vw,58px);
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 28px;
  background: linear-gradient(145deg,rgba(8,15,28,.72),rgba(6,12,23,.58));
  box-shadow: inset 0 1px rgba(255,255,255,.035),0 32px 100px rgba(0,0,0,.3);
  backdrop-filter: blur(20px);
}
.home-capability-shell > header { max-width: 1050px; margin: 0 auto clamp(30px,4vw,50px); text-align:center; }
.home-capability-shell > header > span { color:#79e4d6; font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.home-capability-shell > header h2 { margin:12px auto 0; color:#f3f7fb; font-size:clamp(30px,3.9vw,58px); line-height:1.06; letter-spacing:-.05em; text-wrap:balance; }
.home-capability-shell > header p { margin:16px 0 0; color:#77879b; font-size:12px; letter-spacing:.02em; }
.home-capability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.home-capability-card {
  min-height: 390px;
  padding: clamp(22px,2.5vw,34px);
  display:flex;
  flex-direction:column;
  border:1px solid rgba(148,163,184,.13);
  border-radius:20px;
  background:radial-gradient(circle at 90% 0%,rgba(78,69,157,.11),transparent 30%),linear-gradient(145deg,rgba(13,24,40,.78),rgba(7,13,24,.76));
  box-shadow:0 18px 54px rgba(0,0,0,.18);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.home-capability-card:hover { transform:translateY(-3px); border-color:rgba(100,222,211,.23); background:radial-gradient(circle at 90% 0%,rgba(78,69,157,.17),transparent 34%),linear-gradient(145deg,rgba(14,28,45,.88),rgba(7,14,25,.82)); }
.home-capability-head { display:grid; grid-template-columns:38px 1fr; gap:14px; align-items:start; }
.home-capability-head > i { width:34px; height:34px; display:grid; place-items:center; color:#78eadc; border:1px solid rgba(98,231,216,.22); border-radius:10px; background:rgba(98,231,216,.055); font-size:10px; font-style:normal; }
.home-capability-head h3 { margin:0; color:#edf4fa; font-size:clamp(19px,1.65vw,26px); line-height:1.16; letter-spacing:-.025em; }
.home-capability-head p { margin:8px 0 0; color:#94a3b8; font-size:11px; line-height:1.55; }
.home-capability-card ol { margin:22px 0 24px; padding:0; display:grid; gap:11px; list-style:none; counter-reset:capability; }
.home-capability-card li { position:relative; padding-left:24px; color:#aab6c7; font-size:11px; line-height:1.65; counter-increment:capability; }
.home-capability-card li::before { content:counter(capability,decimal-leading-zero); position:absolute; left:0; top:1px; color:#5f7188; font-size:8px; font-weight:700; }
.home-capability-metrics { margin:20px 0 0 52px; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.home-capability-metrics strong { min-height:68px; display:grid; place-items:center; color:#e7fffb; border:1px solid rgba(97,231,215,.14); border-radius:12px; background:rgba(97,231,215,.04); font-size:clamp(17px,1.7vw,26px); letter-spacing:-.035em; }
.home-capability-card footer { margin-top:auto; padding-top:16px; border-top:1px solid rgba(148,163,184,.1); }
.home-capability-card footer span { color:#65768b; font-size:8px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.home-capability-card footer p { margin:6px 0 0; color:#d5dee9; font-size:11px; line-height:1.6; }

/* Competitor directory behaves as a true table on desktop. */
.competitor-account-table-head {
  padding: 0 13px 8px;
  display:grid;
  grid-template-columns:minmax(190px,1.25fr) minmax(90px,.55fr) minmax(210px,1.35fr) minmax(100px,.62fr) auto;
  gap:14px;
  color:#5f6d81;
  font-size:8px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.competitor-account-table-head span:last-child { text-align:right; }

@media (max-height: 800px) and (min-width: 821px) {
  .home-cinematic-hero { padding-top:76px; padding-bottom:14px; }
  .home-glass-frame { min-height:calc(100svh - 96px); padding-top:24px; padding-bottom:22px; }
  .home-cinematic-hero .hero-center { margin-top:32px; transform:translateY(0); }
  .home-cinematic-hero .hero-center h1 { font-size:clamp(38px,5vw,64px) !important; }
  .home-cinematic-hero .home-lead { margin-top:12px !important; margin-bottom:18px !important; font-size:13px !important; }
  .home-cinematic-hero .home-url-command { min-height:62px !important; }
  .home-cinematic-hero .home-url-command button { height:48px !important; }
  .home-scene-billboard { top:7%; }.home-scene-phone { top:6%; }
  .strategy-header h1 { font-size:clamp(25px,2.2vw,34px) !important; }
  .diagnosis-compact-bar { min-height:42px !important; margin:6px 0 9px !important; }
  .strategy-primary-chart { min-height:205px !important; }
  .strategy-primary-chart .strategy-chart { height:150px !important; }
}

@media (max-width: 820px) {
  .home-cinematic-hero { min-height:100svh; padding:72px 12px 14px; }
  .home-glass-frame { width:100% !important; min-height:calc(100svh - 86px); padding:28px 14px 20px; border-radius:20px; }
  .home-cinematic-hero .hero-center { margin-top:36px; transform:none; }
  .home-cinematic-hero .hero-center h1 { font-size:clamp(36px,11.6vw,54px) !important; line-height:1.04 !important; }
  .home-cinematic-hero .home-lead { width:100%; margin:14px auto 20px !important; font-size:12px !important; }
  .home-scene-billboard { top:6%; left:-22px; opacity:.2; }.home-scene-phone { top:8%; right:-14px; opacity:.18; }.home-scene-social { display:none; }
  .home-capability-section { padding:64px 12px; }
  .home-capability-shell { width:100% !important; padding:26px 14px; border-radius:20px; }
  .home-capability-shell > header h2 { font-size:clamp(28px,9.2vw,42px); }
  .home-capability-grid { grid-template-columns:1fr; }
  .home-capability-card { min-height:0; padding:22px 18px; }
  .home-capability-metrics { margin-left:0; }
  .competitor-account-table-head { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  .home-scene-billboard,.home-scene-phone,.home-scene-social { animation:none !important; }
}

/* Competitor directory contrast fix: never inherit the legacy light report surface. */
body[data-view="competitor"] .competitor-directory-panel {
  color: #e8eef7 !important;
  border-color: rgba(148,163,184,.2) !important;
  background:
    radial-gradient(circle at 8% 0%,rgba(77,70,177,.11),transparent 32%),
    radial-gradient(circle at 96% 5%,rgba(39,154,165,.09),transparent 30%),
    linear-gradient(145deg,rgba(8,15,29,.97),rgba(5,11,22,.98)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035),0 22px 70px rgba(0,0,0,.3) !important;
}
body[data-view="competitor"] .competitor-directory-panel > .panel-title h2 {
  color: #f4f8fc !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.3);
}
body[data-view="competitor"] .competitor-directory-panel > .panel-title > span {
  color: #a9f5e9 !important;
  border: 1px solid rgba(99,230,214,.16);
  background: rgba(99,230,214,.08) !important;
}
body[data-view="competitor"] .competitor-directory-panel .competitor-summary-grid article {
  border-color: rgba(148,163,184,.16) !important;
  background: linear-gradient(145deg,rgba(22,34,53,.96),rgba(12,22,38,.96)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035) !important;
}
body[data-view="competitor"] .competitor-directory-panel .competitor-summary-grid span {
  color: #a9b7ca !important;
  font-weight: 650;
}
body[data-view="competitor"] .competitor-directory-panel .competitor-summary-grid strong {
  color: #ffffff !important;
  text-shadow: 0 4px 24px rgba(0,0,0,.36);
}
body[data-view="competitor"] .competitor-directory-panel .competitor-summary-grid small {
  color: #8292a8 !important;
}
body[data-view="competitor"] .competitor-account-table-head {
  color: #91a1b7 !important;
  border-bottom: 1px solid rgba(148,163,184,.1);
}
body[data-view="competitor"] .competitor-account-row {
  color: #dce5f0 !important;
  border-color: rgba(148,163,184,.12) !important;
  background: rgba(255,255,255,.022) !important;
}
body[data-view="competitor"] .competitor-account-row:hover,
body[data-view="competitor"] .competitor-account-row.is-selected {
  border-color: rgba(99,230,214,.28) !important;
  background: rgba(99,230,214,.055) !important;
}

/* 7.17 leadership review: presentation hierarchy and layout corrections. */
.home-cinematic-hero .hero-center {
  margin-top: clamp(96px, 15vh, 168px) !important;
  transform: none !important;
}
.home-cinematic-hero .hero-center h1 { max-width: 980px !important; }
.home-cinematic-hero .hero-center h1 > span {
  display: block;
  white-space: nowrap;
}
.home-cinematic-hero .home-url-command { margin-top: 28px !important; }
.home-cinematic-hero .home-lead {
  margin: 18px auto 0 !important;
  max-width: 780px !important;
  color: rgba(226, 232, 240, .68) !important;
  font-size: clamp(12px, 1vw, 15px) !important;
}
.home-cinematic-hero .home-example-link { margin-top: 12px !important; }

.home-capability-grid { grid-auto-rows: 1fr; align-items: stretch; }
.home-capability-card {
  min-height: 690px !important;
  overflow: hidden;
}
.home-capability-head { min-height: 98px; }
.capability-visual {
  position: relative;
  min-height: 210px;
  margin: 22px 0 4px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background:
    radial-gradient(circle at 72% 15%,rgba(255,255,255,.08),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 18px 44px rgba(0,0,0,.18);
}
.capability-world svg { width: 100%; height: 210px; display: block; }
.capability-world .world-grid-lines path { fill:none; stroke:rgba(255,255,255,.035); stroke-width:1; }
.capability-world .world-land { fill: rgba(229,234,240,.075); stroke: rgba(229,234,240,.3); stroke-width: 1; }
.capability-world .world-flow-lines path { fill:none; stroke:url(#world-flow-v2); stroke-width:1.55; stroke-dasharray:5 6; marker-end:url(#world-arrow-v2); animation:worldLineTravel 7s linear infinite; }
.capability-world .world-points circle { fill:#f5f5f2; filter:drop-shadow(0 0 7px rgba(255,255,255,.72)); }
.capability-world .world-points .world-hub { fill:url(#world-hub-v2); filter:none; }
.world-market-labels { position:absolute; inset:auto 16px 14px; display:flex; justify-content:space-between; color:rgba(238,242,247,.42); font-size:8px; letter-spacing:.16em; }
@keyframes worldLineTravel { to { stroke-dashoffset:-90; } }

.capability-factory { min-height:230px; padding:14px; display:grid; grid-template-columns:minmax(0,1.7fr) minmax(150px,.7fr); gap:12px; align-items:stretch; }
.factory-media { min-width:0; height:204px; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:13px; background:#050607; }
.factory-media::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 56%,rgba(0,0,0,.72)),linear-gradient(90deg,rgba(0,0,0,.18),transparent 25% 75%,rgba(0,0,0,.2)); }
.factory-media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 46%; filter:saturate(.72) contrast(1.08) brightness(.82); transform:scale(1.015); }
.factory-channel { position:absolute; left:12px; bottom:10px; z-index:1; padding:5px 7px; border:1px solid rgba(255,255,255,.14); border-radius:6px; color:rgba(255,255,255,.74); background:rgba(3,4,5,.56); backdrop-filter:blur(10px); font-size:7px; font-weight:800; letter-spacing:.12em; }
.factory-system { min-width:0; padding:13px 12px; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.09); border-radius:13px; background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); }
.factory-mark { display:flex; align-items:center; gap:9px; color:#e9eeed; font-size:9px; font-weight:750; line-height:1.35; }
.factory-mark svg { width:28px; height:28px; flex:0 0 28px; padding:5px; border:1px solid rgba(255,255,255,.12); border-radius:7px; }
.factory-mark path { fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.factory-pipeline { margin:16px 0 12px; display:flex; align-items:center; justify-content:space-between; color:rgba(255,255,255,.68); font-size:7px; font-weight:800; letter-spacing:.08em; }
.factory-pipeline span { padding:5px 6px; border:1px solid rgba(255,255,255,.1); border-radius:5px; background:rgba(255,255,255,.025); }
.factory-pipeline i { color:rgba(255,255,255,.28); font-style:normal; }
.factory-output { margin-top:auto; padding-top:11px; display:grid; gap:3px; border-top:1px solid rgba(255,255,255,.08); }
.factory-output small { color:rgba(255,255,255,.46); font-size:7px; letter-spacing:.08em; }
.factory-output strong { color:#f5f5f2; font-size:34px; line-height:1; letter-spacing:-.06em; }

.capability-assets { padding:16px; display:grid; grid-template-columns:minmax(180px,1.05fr) minmax(210px,.95fr); gap:14px; align-items:stretch; }
.asset-library-visual { min-width:0; margin:0; padding:12px; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.1); border-radius:13px; background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }
.asset-library-window { min-height:142px; position:relative; padding:8px; display:grid; grid-template-columns:1.18fr .82fr; grid-template-rows:1fr 1fr; gap:7px; overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:9px; background:#080a0e; }
.asset-library-window i { min-width:0; display:block; border:1px solid rgba(255,255,255,.08); border-radius:7px; background:radial-gradient(circle at 70% 28%,rgba(221,232,229,.18),transparent 21%),linear-gradient(145deg,#252a30,#0c0f14 72%); }
.asset-library-window i:nth-child(2) { background:radial-gradient(circle at 35% 38%,rgba(220,238,234,.14),transparent 24%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 8px),#101319; }
.asset-library-window i:nth-child(3) { background:linear-gradient(160deg,rgba(236,240,239,.14),transparent 48%),#0b0d11; }
.asset-library-window i:nth-child(4) { background:radial-gradient(circle at 50% 50%,rgba(232,239,237,.15) 0 9%,transparent 10%),repeating-radial-gradient(circle,rgba(255,255,255,.07) 0 1px,transparent 2px 9px),#0d1015; }
.asset-library-window span { position:absolute; z-index:1; color:rgba(255,255,255,.5); font-size:6px; font-weight:800; letter-spacing:.12em; }
.asset-library-window span:nth-of-type(1){left:17px;top:15px}.asset-library-window span:nth-of-type(2){right:17px;top:15px}.asset-library-window span:nth-of-type(3){left:17px;bottom:15px}.asset-library-window span:nth-of-type(4){right:17px;bottom:15px}
.asset-library-visual figcaption { padding:10px 2px 0; display:grid; gap:3px; }
.asset-library-visual figcaption small { color:rgba(255,255,255,.38); font-size:6px; letter-spacing:.13em; }
.asset-library-visual figcaption strong { color:#eef2f1; font-size:10px; font-weight:720; }
.asset-copy-grid { min-width:0; display:grid; grid-template-rows:repeat(4,1fr); gap:7px; }
.asset-copy-grid article { min-width:0; padding:8px 9px; display:grid; grid-template-columns:25px minmax(0,1fr); gap:8px; align-items:center; border:1px solid rgba(255,255,255,.09); border-radius:9px; background:rgba(255,255,255,.022); }
.asset-copy-grid article > i { width:24px; height:24px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.12); border-radius:6px; color:rgba(255,255,255,.68); font-size:7px; font-style:normal; }
.asset-copy-grid article div { min-width:0; display:grid; gap:3px; }
.asset-copy-grid article strong { overflow:hidden; color:#edf1f0; font-size:8px; font-weight:720; text-overflow:ellipsis; white-space:nowrap; }
.asset-copy-grid article span { color:rgba(255,255,255,.34); font-size:5px; letter-spacing:.08em; }

.capability-flywheel { padding:12px 18px; display:grid; grid-template-columns:minmax(220px,1.15fr) minmax(130px,.85fr); gap:12px; align-items:center; }
.capability-flywheel svg { width:100%; height:202px; overflow:visible; }
.capability-flywheel .flywheel-core { fill:rgba(255,255,255,.018); stroke:rgba(255,255,255,.18); stroke-width:1; }
.capability-flywheel .flywheel-path path { fill:none; stroke:rgba(235,241,239,.5); stroke-width:1.2; stroke-dasharray:5 5; marker-end:url(#flywheel-arrow-v2); }
.capability-flywheel .flywheel-nodes circle { fill:#0d1014; stroke:rgba(238,243,242,.5); stroke-width:1; }
.capability-flywheel svg text { fill:#f5f5f2; font-size:10px; font-weight:750; text-anchor:middle; letter-spacing:.12em; }
.flywheel-steps { display:grid; gap:7px; color:rgba(255,255,255,.62); font-size:7px; letter-spacing:.08em; }
.flywheel-steps span { min-height:29px; padding:0 8px; display:flex; align-items:center; gap:8px; border-bottom:1px solid rgba(255,255,255,.075); }
.flywheel-steps i { color:rgba(255,255,255,.3); font-size:6px; font-style:normal; }

body[data-view="confirm"] .confirm-page-shell { padding-top: 92px !important; }
.confirm-page-heading { min-height:0 !important; padding: 8px 2px 14px !important; align-items:end !important; }
.confirm-page-heading h1 { font-size:clamp(30px,3.1vw,46px) !important; }
.confirm-page-heading p { max-width:720px; margin:7px 0 0; color:#929eae; font-size:12px; }
.confirm-status-banner { margin-bottom:14px; }
.confirm-status-banner .extraction-status-card {
  width:100%; min-height:62px !important; padding:13px 18px !important;
  display:flex !important; align-items:center; gap:14px;
  overflow:hidden; border-radius:18px !important;
}
.confirm-status-banner .recognition-quality-card { display:flex !important; flex-wrap:wrap; align-items:center; gap:8px 16px; }
.confirm-status-banner .extraction-status-card h2 { margin:0 0 6px !important; font-size:13px !important; }
.confirm-wizard-layout { grid-template-columns:244px minmax(560px,1fr) 300px !important; gap:14px !important; align-items:start !important; }
.confirm-wizard-rail,.confirm-form,.confirm-live-profile { min-width:0; align-self:start; }
.confirm-wizard-rail { position:sticky !important; top:88px !important; }
.confirm-stepper { padding:12px !important; overflow:hidden; border-radius:20px !important; }
.confirm-stepper::before { left:31px !important; top:34px !important; bottom:34px !important; }
.confirm-stepper button { min-height:58px !important; padding:8px 12px 8px 50px !important; }
.confirm-stepper button > b { left:13px !important; }
.confirm-card,.confirm-live-profile,.extraction-status-card { background-clip:padding-box !important; overflow:hidden; }
.confirm-card { min-height:0 !important; padding:24px !important; }
.confirm-live-profile { min-height:0 !important; padding:22px !important; position:sticky !important; top:88px !important; }

body[data-view="plans"] .plans-workspace-view { padding-top:88px !important; }
.strategy-selection-view { padding-top:0 !important; }
.strategy-header { min-height:0 !important; margin-bottom:8px !important; padding:8px 2px 12px !important; }
.strategy-header > div:first-child > p { margin:0 0 3px !important; font-size:9px !important; }
.strategy-header h1 { margin:0 0 5px !important; font-size:clamp(26px,2.4vw,36px) !important; line-height:1.04 !important; }
.strategy-header > div:first-child > span { font-size:12px !important; }
.strategy-layout {
  grid-template-columns:minmax(240px,22fr) minmax(620px,56fr) minmax(300px,22fr) !important;
  gap:14px !important;
  align-items:stretch !important;
}
.strategy-tabs,.strategy-main-card,.strategy-agent-panel { height:min(720px,calc(100vh - 176px)); min-height:570px; }
.strategy-tabs { padding:9px !important; overflow:hidden !important; }
.strategy-index-desktop { height:100%; display:grid !important; grid-template-rows:repeat(5,1fr); gap:6px !important; }
.strategy-index-desktop button {
  min-height:0 !important; padding:12px 10px !important;
  grid-template-columns:34px minmax(0,1fr) 44px !important;
  align-content:center !important;
}
.strategy-index-desktop button b { margin-left:0; font-size:22px !important; text-align:left; }
.strategy-index-desktop button span {
  overflow-wrap:normal !important; word-break:normal !important; hyphens:none;
  font-size:12px !important; line-height:1.25 !important;
}
.strategy-index-desktop button small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:9px !important; }
.strategy-index-desktop button strong { font-size:20px !important; line-height:1 !important; }
.strategy-main-card { padding:22px 24px !important; overflow:hidden !important; display:flex; flex-direction:column; }
.strategy-card-hero { flex:0 0 auto; }
.strategy-main-card .strategy-one-line,.strategy-main-card .strategy-report-metrics,.strategy-main-card .strategy-primary-chart { flex:0 0 auto; }
.strategy-details-scroll {
  flex:1 1 auto; min-height:150px; margin-top:10px; padding:4px 10px 8px 2px;
  overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.2) transparent;
  border-top:1px solid rgba(255,255,255,.07);
}
.strategy-details-scroll::-webkit-scrollbar { width:6px; }
.strategy-details-scroll::-webkit-scrollbar-thumb { border-radius:999px; background:rgba(255,255,255,.18); }
.strategy-card-actions { position:static !important; flex:0 0 auto; margin-top:10px !important; }
.strategy-agent-panel { position:static !important; top:auto !important; padding:18px !important; overflow:hidden; display:flex; flex-direction:column; }
.strategy-agent-panel .agent-chat-header p { font-size:16px !important; }
.strategy-agent-panel .agent-chat-description { font-size:11px !important; line-height:1.55 !important; }
.strategy-agent-panel .agent-chat-messages.compact { flex:1 1 auto; max-height:none !important; min-height:120px; overflow-y:auto; }
.strategy-agent-panel .agent-quick-prompts,.strategy-agent-panel .agent-chat-input-row { flex:0 0 auto; }
.strategy-agent-panel textarea { color:#e8edf4 !important; }
.strategy-agent-panel textarea::placeholder { color:#7f8a99 !important; opacity:1; }

.premium-nav-menu a.is-active::after {
  left:50% !important; right:auto !important; width:22px !important;
  transform:translateX(-50%) !important;
}

@media (max-width: 1180px) and (min-width: 821px) {
  .confirm-wizard-layout { grid-template-columns:210px minmax(0,1fr) !important; }
  .confirm-live-profile { grid-column:1/-1; position:static !important; }
  .strategy-layout { grid-template-columns:210px minmax(0,1fr) !important; }
  .strategy-tabs,.strategy-main-card { height:auto; min-height:620px; }
  .strategy-agent-panel { grid-column:1/-1; width:100%; height:auto; min-height:340px; }
}
@media (max-width: 820px) {
  .home-cinematic-hero .hero-center { margin-top:54px !important; }
  .home-cinematic-hero .hero-center h1 > span { white-space:normal; }
  .home-cinematic-hero .home-url-command { margin-top:22px !important; }
  .home-capability-card { min-height:0 !important; }
  .capability-visual { min-height:190px; }
  .capability-factory { grid-template-columns:1fr; padding:14px; }
  .factory-rail,.factory-output { display:none; }
  .capability-assets { grid-template-columns:1fr; }
  .asset-stack { grid-template-columns:1fr 1fr; }
  .capability-flywheel { grid-template-columns:1fr; }
  .flywheel-steps { grid-template-columns:repeat(5,1fr); text-align:center; }
  body[data-view="confirm"] .confirm-page-shell,body[data-view="plans"] .plans-workspace-view { padding-top:82px !important; }
  .confirm-page-heading p { font-size:11px; }
  .confirm-wizard-layout { grid-template-columns:1fr !important; }
  .confirm-stepper { display:flex !important; overflow-x:auto !important; }
  .confirm-stepper button { flex:0 0 176px; }
  .confirm-live-profile { position:static !important; }
  .strategy-layout { grid-template-columns:1fr !important; }
  .strategy-tabs,.strategy-main-card,.strategy-agent-panel { width:100%; height:auto; min-height:0; }
  .strategy-tabs { overflow-x:auto !important; }
  .strategy-main-card { min-height:680px; }
  .strategy-details-scroll { max-height:430px; }
  .strategy-agent-panel { min-height:400px; }
}

/* Strategy workspace · single-frame conversational layout */
body[data-view="plans"] .strategy-selection-view {
  width:min(1760px,calc(100vw - 48px)) !important;
}
body[data-view="plans"] .strategy-header {
  min-height:0 !important;
  margin-bottom:12px !important;
  padding:10px 4px 14px !important;
}
body[data-view="plans"] .strategy-header h1 {
  max-width:1040px !important;
  font-size:clamp(28px,2.35vw,40px) !important;
  line-height:1.08 !important;
}
body[data-view="plans"] .strategy-layout {
  display:grid !important;
  grid-template-columns:minmax(218px,15.5%) minmax(650px,1fr) minmax(330px,23%) !important;
  gap:0 !important;
  height:min(760px,calc(100vh - 178px)) !important;
  min-height:620px !important;
  overflow:hidden !important;
  border:1px solid rgba(214,223,235,.13) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 58% -12%,rgba(99,230,214,.045),transparent 30%),
    linear-gradient(145deg,rgba(13,18,26,.98),rgba(7,10,15,.99)) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025) !important;
}
body[data-view="plans"] .strategy-tabs,
body[data-view="plans"] .strategy-main-card,
body[data-view="plans"] .strategy-agent-panel {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body[data-view="plans"] .strategy-tabs {
  padding:12px !important;
  border-right:1px solid rgba(214,223,235,.09) !important;
}
body[data-view="plans"] .strategy-index-desktop {
  height:100% !important;
  gap:4px !important;
}
body[data-view="plans"] .strategy-index-desktop button {
  min-height:0 !important;
  padding:12px 10px !important;
  border:0 !important;
  border-radius:12px !important;
  grid-template-columns:32px minmax(0,1fr) 36px !important;
  box-shadow:none !important;
}
body[data-view="plans"] .strategy-index-desktop button.active,
body[data-view="plans"] .strategy-index-desktop button.is-selected {
  border:0 !important;
  background:linear-gradient(90deg,rgba(99,230,214,.12),rgba(99,230,214,.025)) !important;
  box-shadow:inset 2px 0 #63e6d6 !important;
}
body[data-view="plans"] .strategy-index-desktop button b {
  color:#63e6d6 !important;
  font-size:22px !important;
}
body[data-view="plans"] .strategy-index-desktop button span {
  color:#cbd3dd !important;
  font-size:12px !important;
  line-height:1.22 !important;
}
body[data-view="plans"] .strategy-index-desktop button strong {
  color:#aeb9c7 !important;
  font-size:17px !important;
}
.premium-home.growthos-product .strategy-main-card,
.premium-home.growthos-product .strategy-main-card,
body[data-view="plans"] .strategy-main-card {
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  overflow:hidden !important;
  border-right:1px solid rgba(214,223,235,.09) !important;
}
body[data-view="plans"] .strategy-card-hero {
  flex:0 0 auto !important;
  margin:0 !important;
  padding:22px 24px 18px !important;
  border-bottom:1px solid rgba(214,223,235,.08) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent) !important;
}
body[data-view="plans"] .strategy-card-hero h2 {
  margin:7px 0 4px !important;
  font-size:clamp(27px,2.15vw,39px) !important;
  line-height:1.06 !important;
}
body[data-view="plans"] .strategy-card-hero p {
  max-width:720px !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
body[data-view="plans"] .strategy-card-scroll {
  flex:1 1 auto !important;
  min-width:0 !important;
  min-height:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:0 22px 22px !important;
}
body[data-view="plans"] .strategy-card-scroll > .strategy-card-hero {
  margin:0 -22px !important;
}
body[data-view="plans"] .strategy-card-scroll::-webkit-scrollbar,
body[data-view="plans"] .strategy-agent-panel .agent-chat-messages::-webkit-scrollbar { width:6px; }
body[data-view="plans"] .strategy-card-scroll::-webkit-scrollbar-track,
body[data-view="plans"] .strategy-agent-panel .agent-chat-messages::-webkit-scrollbar-track { background:transparent; }
body[data-view="plans"] .strategy-card-scroll::-webkit-scrollbar-thumb,
body[data-view="plans"] .strategy-agent-panel .agent-chat-messages::-webkit-scrollbar-thumb {
  border-radius:999px;
  background:rgba(148,163,184,.24);
}
body[data-view="plans"] .strategy-one-line {
  margin:0 -22px 18px !important;
  padding:16px 22px !important;
  border-bottom:1px solid rgba(214,223,235,.07) !important;
  color:#dfe6ed !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
body[data-view="plans"] .strategy-report-metrics {
  gap:8px !important;
  margin-bottom:16px !important;
}
body[data-view="plans"] .strategy-report-metrics article {
  min-height:116px !important;
  padding:15px !important;
  border:0 !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.03) !important;
  box-shadow:none !important;
}
body[data-view="plans"] .strategy-report-metrics strong {
  font-size:clamp(21px,1.6vw,30px) !important;
  line-height:1.14 !important;
}
body[data-view="plans"] .strategy-report-metrics .strategy-metric-forecast strong {
  font-size:clamp(15px,1.08vw,19px) !important;
  line-height:1.3 !important;
  letter-spacing:-.015em !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
body[data-view="plans"] .strategy-primary-chart {
  margin:0 0 18px !important;
  border:0 !important;
  border-radius:14px !important;
  background:rgba(2,5,9,.38) !important;
  box-shadow:none !important;
}
body[data-view="plans"] .strategy-details-scroll {
  display:block !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}
body[data-view="plans"] .strategy-report-section {
  border:0 !important;
  border-top:1px solid rgba(214,223,235,.075) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body[data-view="plans"] .strategy-card-actions {
  min-height:66px !important;
  margin:0 !important;
  padding:10px 18px !important;
  border-top:1px solid rgba(214,223,235,.09) !important;
  background:rgba(7,10,15,.92) !important;
  backdrop-filter:blur(14px);
}
body[data-view="plans"] .strategy-agent-panel {
  display:grid !important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto auto !important;
  gap:12px !important;
  padding:20px !important;
  overflow:hidden !important;
}
body[data-view="plans"] .strategy-agent-panel .agent-chat-header {
  min-width:0 !important;
  padding:0 0 12px !important;
  border-bottom:1px solid rgba(214,223,235,.08) !important;
}
body[data-view="plans"] .strategy-agent-panel .agent-chat-header p {
  color:#f1f5f8 !important;
  font-size:17px !important;
  font-weight:720 !important;
  letter-spacing:-.025em !important;
}
body[data-view="plans"] .strategy-agent-panel .agent-chat-header span {
  color:#738091 !important;
  font-size:10px !important;
}
body[data-view="plans"] .strategy-agent-panel .agent-chat-description {
  margin:0 !important;
  color:#98a4b3 !important;
  font-size:11px !important;
  line-height:1.65 !important;
}
body[data-view="plans"] .strategy-agent-panel .agent-chat-messages.compact {
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:12px !important;
  overflow-y:auto !important;
  border:0 !important;
  border-radius:14px !important;
  background:rgba(2,5,9,.34) !important;
  box-shadow:none !important;
}
body[data-view="plans"] .strategy-agent-panel .agent-message {
  max-width:100% !important;
  border:0 !important;
  border-radius:12px !important;
  background:rgba(109,131,247,.09) !important;
}
body[data-view="plans"] .strategy-agent-panel .agent-quick-prompts {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}
body[data-view="plans"] .strategy-agent-panel .agent-quick-prompts button {
  min-height:30px !important;
  padding:5px 9px !important;
  border:0 !important;
  border-radius:999px !important;
  color:#9faab7 !important;
  background:rgba(255,255,255,.04) !important;
  box-shadow:none !important;
}
body[data-view="plans"] .strategy-agent-panel .agent-chat-input-row.compact {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 38px !important;
  align-items:end !important;
  gap:8px !important;
  margin:0 !important;
  padding:8px !important;
  border:1px solid rgba(99,230,214,.22) !important;
  border-radius:14px !important;
  background:rgba(4,8,13,.82) !important;
  box-shadow:0 0 0 3px rgba(99,230,214,.025) !important;
}
body[data-view="plans"] .strategy-agent-panel .agent-chat-input-row textarea {
  min-height:84px !important;
  max-height:150px !important;
  padding:7px 8px !important;
  resize:vertical !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body[data-view="plans"] .strategy-agent-panel .agent-chat-input-row button {
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  border:0 !important;
  border-radius:11px !important;
  color:#06110f !important;
  background:#63e6d6 !important;
}

@media (max-width:1180px) and (min-width:821px) {
  body[data-view="plans"] .strategy-layout {
    grid-template-columns:205px minmax(0,1fr) !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  body[data-view="plans"] .strategy-tabs,
  body[data-view="plans"] .strategy-main-card { min-height:680px !important; }
  body[data-view="plans"] .strategy-agent-panel {
    grid-column:1/-1 !important;
    min-height:360px !important;
    border-top:1px solid rgba(214,223,235,.09) !important;
  }
}

/* Keep long generated copy inside the Script Studio document frame. */
body[data-view="scripts"] .script-results-panel,
body[data-view="scripts"] .script-results,
body[data-view="scripts"] .script-swiper,
body[data-view="scripts"] .script-swiper .swiper-wrapper,
body[data-view="scripts"] .script-swiper .swiper-slide,
body[data-view="scripts"] .script-card.content-editor,
body[data-view="scripts"] .script-document-block {
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box;
}

body[data-view="scripts"] .script-swiper,
body[data-view="scripts"] .script-swiper .swiper-slide,
body[data-view="scripts"] .script-card.content-editor {
  width:100% !important;
  overflow:hidden !important;
}

body[data-view="scripts"] .script-document-block {
  width:100% !important;
  overflow:hidden !important;
}

body[data-view="scripts"] .script-document-block p,
body[data-view="scripts"] .script-document-block strong {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

@media (max-width:820px) {
  body[data-view="plans"] .strategy-selection-view { width:min(100% - 20px,100%) !important; }
  body[data-view="plans"] .strategy-layout {
    display:flex !important;
    flex-direction:column !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    border-radius:18px !important;
  }
  body[data-view="plans"] .strategy-tabs {
    min-height:76px !important;
    padding:8px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(214,223,235,.09) !important;
  }
  body[data-view="plans"] .strategy-main-card {
    min-height:720px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(214,223,235,.09) !important;
  }
  body[data-view="plans"] .strategy-card-scroll > .strategy-card-hero {
    margin:0 -14px !important;
  }
  body[data-view="plans"] .strategy-card-scroll { max-height:590px !important; padding:0 14px 16px !important; }
  body[data-view="plans"] .strategy-card-hero { padding:18px 16px 15px !important; }
  body[data-view="plans"] .strategy-one-line { margin:0 -14px 14px !important; padding:14px !important; }
  body[data-view="plans"] .strategy-report-metrics { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body[data-view="plans"] .strategy-agent-panel { min-height:420px !important; padding:16px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .capability-world .world-flow-lines path,.asset-orbit::after { animation:none !important; }
}
body[data-view="competitor"] .competitor-account-identity h4,
body[data-view="competitor"] .competitor-account-update p {
  color: #edf3fa !important;
}
body[data-view="competitor"] .competitor-account-identity p,
body[data-view="competitor"] .competitor-account-update > span,
body[data-view="competitor"] .competitor-account-update small,
body[data-view="competitor"] .competitor-account-status small,
body[data-view="competitor"] .competitor-empty {
  color: #91a0b5 !important;
}
body[data-view="competitor"] .competitor-empty {
  min-height: 150px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(148,163,184,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.014) !important;
}

/* Homepage HD footage: preserve scene detail while keeping the copy locally protected. */
.home-cinematic-hero .home-background-video {
  opacity: .76 !important;
  filter: saturate(1.04) contrast(1.06) brightness(.9) !important;
  image-rendering: auto;
}
.home-cinematic-hero .home-video-overlay {
  background:
    radial-gradient(ellipse at 50% 64%,rgba(3,7,17,.58) 0%,rgba(3,7,17,.24) 42%,transparent 68%),
    linear-gradient(180deg,rgba(3,7,18,.24) 0%,rgba(4,8,19,.34) 54%,rgba(3,7,17,.62) 100%),
    linear-gradient(90deg,rgba(4,8,18,.27),rgba(4,9,20,.08) 48%,rgba(4,8,18,.3)) !important;
  backdrop-filter: none !important;
}
.home-cinematic-hero .home-glass-frame {
  background: linear-gradient(145deg,rgba(6,12,24,.14),rgba(4,10,21,.24)) !important;
  backdrop-filter: blur(1px) !important;
}
@media (max-width:820px) {
  .home-cinematic-hero .home-background-video { opacity:.64 !important; filter:saturate(1.02) contrast(1.05) brightness(.84) !important; }
}

/* ========================================================================== */
/* Graphite Aurora Cinema — final benchmarked visual system                   */
/* Linear hierarchy + cinematic AI media + strict SaaS typography            */
/* ========================================================================== */

:root {
  --bg-canvas: #07090d;
  --bg-elevated: #0a0e14;
  --bg-panel: #101620;
  --bg-panel-soft: #151d29;
  --text-primary: #f4f7fa;
  --text-secondary: #a6b0be;
  --text-muted: #6f7a89;
  --border-subtle: rgba(214,223,235,.10);
  --border-strong: rgba(214,223,235,.18);
  --accent-primary: #6d83f7;
  --accent-secondary: #4b7bff;
  --accent-cyan: #63e6d6;
  --success: #56d39a;
  --warning: #f2c66d;
  --danger: #f27586;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 30px;
  --control-height: 44px;
  --shadow-sm: 0 8px 24px rgba(0,0,0,.18);
  --shadow-md: 0 24px 72px rgba(0,0,0,.26);
  --shadow-lg: 0 40px 120px rgba(0,0,0,.4);
  color-scheme: dark;
}

html,
body,
button,
input,
select,
textarea {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",
    "Helvetica Neue", Arial, sans-serif !important;
}

html,
body { background:#07090d !important; color:var(--text-primary) !important; }
body { font-size:14px; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
button,input,select,textarea { letter-spacing:0; }
button { font-weight:650; }

.premium-home {
  isolation:isolate;
  background:#07090d !important;
  transition:background-color .35s ease;
}
.premium-home > .app-view { position:relative; z-index:2; }
.premium-home > .ambient-grid {
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none;
  opacity:.18 !important;
  background-image:
    linear-gradient(rgba(214,223,235,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(214,223,235,.035) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}
.premium-home > .aurora-layer {
  position:fixed !important;
  inset:-18% !important;
  z-index:0 !important;
  pointer-events:none;
  opacity:.58 !important;
  filter:blur(72px) saturate(1.05) !important;
  background:
    radial-gradient(circle at 20% 16%,rgba(109,131,247,.22),transparent 25%),
    radial-gradient(circle at 84% 22%,rgba(99,230,214,.13),transparent 26%),
    radial-gradient(circle at 54% 88%,rgba(129,113,242,.12),transparent 28%) !important;
  animation:graphiteAuroraDrift 18s ease-in-out infinite alternate;
}

body[data-view="confirm"] .premium-home {
  background:radial-gradient(circle at 14% 12%,rgba(109,131,247,.13),transparent 31rem),radial-gradient(circle at 92% 82%,rgba(99,230,214,.08),transparent 36rem),#070a0f !important;
}
body[data-view="plans"] .premium-home {
  background:radial-gradient(circle at 46% 12%,rgba(109,131,247,.16),transparent 34rem),radial-gradient(circle at 88% 46%,rgba(99,230,214,.1),transparent 34rem),#070a10 !important;
}
body[data-view="workspace"] .premium-home {
  background:radial-gradient(circle at 18% 22%,rgba(75,123,255,.12),transparent 32rem),radial-gradient(circle at 76% 78%,rgba(99,230,214,.08),transparent 36rem),#070b11 !important;
}
body[data-view="competitor"] .premium-home,
body[data-view="accountMonitor"] .premium-home {
  background:radial-gradient(circle at 86% 14%,rgba(242,198,109,.055),transparent 28rem),radial-gradient(circle at 8% 68%,rgba(109,131,247,.1),transparent 34rem),#080a0f !important;
}
body[data-view="scripts"] .premium-home {
  background:radial-gradient(circle at 16% 18%,rgba(129,113,242,.13),transparent 31rem),radial-gradient(circle at 84% 70%,rgba(75,123,255,.09),transparent 34rem),#080a11 !important;
}
body[data-view="projects"] .premium-home,
body[data-view="integrations"] .premium-home {
  background:radial-gradient(circle at 50% -8%,rgba(109,131,247,.09),transparent 33rem),#080a0e !important;
}

@keyframes graphiteAuroraDrift {
  from { transform:translate3d(-1.5%,0,0) scale(1); opacity:.5; }
  to { transform:translate3d(2.5%,1.5%,0) scale(1.05); opacity:.66; }
}

/* Navigation: lower chrome contrast so the working area wins. */
.premium-home .premium-navbar {
  min-height:66px !important;
  border:1px solid rgba(214,223,235,.1) !important;
  border-radius:16px !important;
  background:rgba(8,11,17,.78) !important;
  box-shadow:0 14px 48px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025) !important;
  backdrop-filter:blur(22px) saturate(1.1) !important;
}
.premium-brand { color:#f5f7fa !important; font-size:16px !important; letter-spacing:-.035em !important; }
.premium-brand-mark {
  width:32px !important; height:32px !important;
  border:1px solid rgba(129,113,242,.25) !important;
  border-radius:10px !important;
  background:linear-gradient(145deg,#796cf0,#4b7bff) !important;
  box-shadow:0 8px 24px rgba(75,123,255,.18),inset 0 1px rgba(255,255,255,.22) !important;
}
.premium-nav-menu { gap:3px !important; }
.premium-nav-menu a {
  min-height:38px !important;
  padding:0 13px !important;
  color:#75808f !important;
  border:1px solid transparent !important;
  border-radius:10px !important;
  font-size:12px !important;
  font-weight:620 !important;
  transition:color .18s ease,background .18s ease,border-color .18s ease !important;
}
.premium-nav-menu a:hover { color:#cbd2db !important; background:rgba(255,255,255,.03) !important; }
.premium-nav-menu a.is-active {
  color:#f2f5f8 !important;
  border-color:rgba(214,223,235,.08) !important;
  background:rgba(255,255,255,.045) !important;
  box-shadow:inset 0 -2px #63e6d6 !important;
}
.nav-command-button,.nav-settings-button,.premium-nav-actions > button:not(.premium-nav-cta) {
  width:38px !important; min-width:38px !important; height:38px !important;
  color:#8b96a5 !important;
  border:1px solid rgba(214,223,235,.1) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.018) !important;
  box-shadow:none !important;
}
.premium-nav-cta,.primary-button,.form-submit {
  min-height:44px !important;
  padding:0 17px !important;
  color:#fff !important;
  border:1px solid rgba(149,165,255,.34) !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#8171f2 0%,#5c79f4 54%,#3f91e8 100%) !important;
  box-shadow:0 12px 30px rgba(75,95,220,.22),inset 0 1px rgba(255,255,255,.18) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}
.premium-nav-cta:hover,.primary-button:hover,.form-submit:hover { transform:translateY(-1px); filter:brightness(1.06); }

/* Typography: a compact, readable hierarchy shared by every workspace. */
.module-page-header h1,.strategy-header h1,.workspace-header h1,.projects-heading h1,
.confirm-page-heading h1,.plans-report-header h1,.workspace-heading h1 {
  color:#f5f7fa !important;
  font-size:clamp(32px,3.2vw,52px) !important;
  font-weight:760 !important;
  line-height:1.06 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
}
.module-page-header > span,.module-page-header p,.strategy-header > div > span,
.workspace-header p,.projects-heading p,.confirm-page-heading p {
  color:#9ca7b5 !important;
  font-size:13px !important;
  line-height:1.65 !important;
}
.manual-kicker,.section-kicker,.strategy-header > div > p,.module-page-header > p {
  color:#73ddcf !important;
  font-size:10px !important;
  font-weight:750 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase;
}
.module-page-header,.strategy-header,.workspace-header,.projects-heading,.confirm-page-heading {
  gap:22px !important;
  margin-bottom:22px !important;
}
.panel-title h2,.panel-sequence h3,.account-panel-head h3,.workspace-week-focus h2,
.execution-roadmap-panel h2,.script-history-disclosure > summary {
  color:#eef2f6 !important;
  letter-spacing:-.025em !important;
}

/* Consistent controls and accessible focus treatment. */
.growthos-product input,.growthos-product select,.growthos-product textarea {
  min-height:44px;
  color:#e9eef4 !important;
  border:1px solid rgba(214,223,235,.12) !important;
  border-radius:12px !important;
  background:rgba(5,8,13,.62) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018) !important;
  font-size:13px !important;
  line-height:1.5 !important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
}
.growthos-product textarea { padding:12px 13px !important; }
.growthos-product input::placeholder,.growthos-product textarea::placeholder { color:#667180 !important; opacity:1; }
.growthos-product input:hover,.growthos-product select:hover,.growthos-product textarea:hover { border-color:rgba(214,223,235,.2) !important; }
.growthos-product input:focus,.growthos-product select:focus,.growthos-product textarea:focus {
  outline:none !important;
  border-color:rgba(99,230,214,.58) !important;
  box-shadow:0 0 0 3px rgba(99,230,214,.09) !important;
  background:rgba(5,9,15,.84) !important;
}
.growthos-product label > span { color:#aeb8c5 !important; font-size:11px !important; font-weight:650 !important; }
.secondary-button,.compact-action,.page-more-menu > summary,.ghost-link {
  min-height:38px;
  border-radius:10px !important;
  font-size:11px !important;
}
.secondary-button,.page-more-menu > summary {
  color:#c3cbd5 !important;
  border:1px solid rgba(214,223,235,.13) !important;
  background:rgba(255,255,255,.025) !important;
  box-shadow:none !important;
}
.secondary-button:hover,.page-more-menu > summary:hover { color:#f2f5f8 !important; border-color:rgba(214,223,235,.24) !important; background:rgba(255,255,255,.045) !important; }

/* Cards: structure is present but never louder than the content. */
.extraction-status-card,.confirm-stepper,.confirm-card,.confirm-live-profile,
.diagnosis-compact-bar,.strategy-tabs,.strategy-main-card,.strategy-agent-panel,
.workspace-stage-card,.workspace-progress-card,.workspace-milestone-card,
.cockpit-metrics article,.execution-roadmap-panel,.execution-focus-panel,.workspace-week-focus,
.workspace-activity-panel,.module-project-context,.module-page-shell,
.competitor-add-panel,.competitor-directory-panel,.competitor-account-row,
.script-config-panel,.script-results-panel,.script-card,.project-card,
.account-subscribe-panel,.account-updates-panel,.content-parser-panel > *,
.update-signals-panel,.settings-main,.integration-provider-card {
  border-color:rgba(214,223,235,.1) !important;
  background:linear-gradient(145deg,rgba(17,23,33,.92),rgba(9,13,20,.94)) !important;
  box-shadow:0 20px 62px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025) !important;
}
.module-page-shell,.confirm-card,.strategy-main-card,.execution-roadmap-panel,
.competitor-directory-panel,.script-results-panel,.settings-main { border-radius:24px !important; }
.extraction-status-card,.confirm-stepper,.confirm-live-profile,.diagnosis-compact-bar,
.strategy-tabs,.strategy-agent-panel,.module-project-context,.script-config-panel,
.competitor-add-panel,.project-card,.cockpit-metrics article { border-radius:16px !important; }
.project-card,.competitor-account-row,.integration-provider-card,.cockpit-metrics article {
  transition:transform .18s ease,border-color .18s ease,background .18s ease !important;
}
.project-card:hover,.competitor-account-row:hover,.integration-provider-card:hover,.cockpit-metrics article:hover {
  transform:translateY(-1px);
  border-color:rgba(214,223,235,.18) !important;
}

/* Product confirmation */
.confirm-page-shell { padding-top:112px !important; }
.confirm-page-heading { max-width:860px; }
.extraction-status-card { padding:15px !important; }
.confirm-stepper button {
  min-height:44px !important;
  color:#788494 !important;
  border-radius:10px !important;
}
.confirm-stepper button.is-active,.confirm-stepper button.active {
  color:#eef3f8 !important;
  background:rgba(109,131,247,.1) !important;
  box-shadow:inset 2px 0 #6d83f7 !important;
}
.confirm-card { overflow:hidden; }
.confirm-card-head { padding-bottom:18px !important; border-bottom:1px solid rgba(214,223,235,.08) !important; }
.confirm-card-head h2 { font-size:22px !important; letter-spacing:-.03em !important; }
.confirm-field { gap:8px !important; }
.confirm-live-profile::before { background:rgba(99,230,214,.07) !important; }

/* Strategy selection */
.plans-workspace-view { padding-top:104px !important; }
.strategy-selection-view { position:relative; }
.strategy-header { padding:0 2px !important; }
.strategy-header h1 { max-width:900px; }
.diagnosis-compact-bar {
  min-height:46px !important;
  padding:9px 14px !important;
  color:#9faab7 !important;
  background:rgba(11,16,24,.72) !important;
  backdrop-filter:blur(16px);
}
.diagnosis-compact-bar strong { color:#edf2f7 !important; }
.strategy-layout { gap:14px !important; }
.strategy-tabs { padding:8px !important; }
.strategy-tabs button {
  min-height:58px !important;
  color:#8a95a4 !important;
  border:1px solid transparent !important;
  border-radius:12px !important;
  background:transparent !important;
}
.strategy-tabs button:hover { color:#ccd4de !important; background:rgba(255,255,255,.025) !important; }
.strategy-tabs button.is-selected,.strategy-tabs button.active {
  color:#f4f7fa !important;
  border-color:rgba(109,131,247,.22) !important;
  background:linear-gradient(135deg,rgba(109,131,247,.12),rgba(99,230,214,.035)) !important;
  box-shadow:inset 2px 0 #6d83f7 !important;
}
.strategy-main-card {
  color:#e7edf3 !important;
  background:radial-gradient(circle at 92% 4%,rgba(109,131,247,.14),transparent 30%),linear-gradient(145deg,#121a26,#0b111a) !important;
}
.strategy-card-hero h2 { color:#f6f8fb !important; font-size:clamp(25px,2.4vw,38px) !important; letter-spacing:-.04em !important; }
.strategy-card-hero p,.strategy-main-card li { color:#a7b1be !important; line-height:1.62 !important; }
.strategy-card-hero > div:first-child > span { color:#9ff0e5 !important; border-color:rgba(99,230,214,.18) !important; background:rgba(99,230,214,.055) !important; }
.strategy-chart-grid .chart-panel,.strategy-primary-chart,.strategy-budget-panel {
  border-color:rgba(214,223,235,.09) !important;
  background:rgba(5,9,15,.44) !important;
}
.strategy-agent-panel { background:rgba(11,16,24,.84) !important; backdrop-filter:blur(18px); }
.strategy-agent-panel textarea { min-height:88px !important; }

/* Execution workspace */
.workspace-view { padding-top:108px !important; }
.workspace-header { align-items:flex-end !important; }
.workspace-header-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  align-self:flex-end;
}
.workspace-export-button {
  min-height:38px !important;
  padding:0 13px !important;
  display:inline-flex !important;
  align-items:center;
  gap:7px;
  border-radius:10px !important;
  font-size:10px !important;
  white-space:nowrap;
}
.workspace-export-button svg { width:14px; height:14px; }
.workspace-focus-grid { gap:12px !important; }
.workspace-focus-grid article { min-height:136px !important; padding:22px !important; }
.workspace-focus-grid span,.cockpit-metrics span { color:#7f8a99 !important; font-size:10px !important; }
.workspace-focus-grid strong { color:#f3f6f9 !important; font-size:clamp(21px,2vw,30px) !important; line-height:1.15 !important; }
.cockpit-metrics { gap:10px !important; }
.cockpit-metrics strong { color:#eef3f7 !important; font-size:18px !important; }
.execution-roadmap-panel { background:radial-gradient(circle at 80% 10%,rgba(75,123,255,.08),transparent 32%),linear-gradient(145deg,rgba(17,24,35,.95),rgba(9,14,21,.96)) !important; }
.execution-focus-panel { background:linear-gradient(155deg,rgba(18,29,40,.96),rgba(9,15,22,.97)) !important; }
.workspace-week-focus article { border-color:rgba(214,223,235,.08) !important; background:rgba(255,255,255,.018) !important; }

/* Competitor intelligence */
.competitor-view,.script-studio-view,.projects-view,.integrations-view,.account-monitor-view { padding-top:108px !important; padding-bottom:72px !important; }
.competitor-intelligence-shell { padding:clamp(22px,2.5vw,34px) !important; background:rgba(9,13,20,.7) !important; backdrop-filter:blur(12px); }
.competitor-intelligence-layout { gap:16px !important; }
.competitor-add-panel { background:rgba(11,16,24,.84) !important; }
body[data-view="competitor"] .competitor-directory-panel {
  background:radial-gradient(circle at 100% 0%,rgba(109,131,247,.1),transparent 30%),linear-gradient(145deg,rgba(16,22,32,.96),rgba(9,13,20,.98)) !important;
}
.competitor-summary-grid { gap:10px !important; }
.competitor-summary-grid article {
  min-height:118px !important;
  padding:18px !important;
  border:1px solid rgba(214,223,235,.09) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.018) !important;
}
.competitor-summary-grid strong { color:#f7f9fb !important; font-size:clamp(30px,3vw,46px) !important; letter-spacing:-.045em !important; }
.competitor-account-table-head { color:#808c9b !important; font-size:10px !important; }
.competitor-account-row { min-height:78px !important; background:rgba(255,255,255,.014) !important; box-shadow:none !important; }
.competitor-account-identity h4,.competitor-account-update p { color:#e9eef4 !important; }

/* Content studio, history and settings */
.module-page-shell { padding:clamp(22px,2.5vw,34px) !important; background:rgba(9,13,20,.7) !important; backdrop-filter:blur(12px); }
.script-layout { gap:14px !important; }
.script-config-panel { background:linear-gradient(145deg,rgba(19,21,36,.95),rgba(10,14,22,.97)) !important; }
.script-results-panel { background:radial-gradient(circle at 92% 6%,rgba(129,113,242,.1),transparent 32%),linear-gradient(145deg,rgba(17,23,34,.96),rgba(9,13,20,.98)) !important; }
.script-card.content-editor { background:linear-gradient(150deg,#151b29,#0c121c) !important; }
.script-document-block { border-color:rgba(214,223,235,.09) !important; background:rgba(4,7,12,.46) !important; }
.script-document-block label { color:#82e8dc !important; }
.projects-shell,.integrations-shell,.account-monitor-shell { position:relative; }
.projects-list { gap:14px !important; }
.project-card { background:linear-gradient(145deg,rgba(16,22,31,.95),rgba(9,13,19,.96)) !important; }
.project-card h3 { color:#eef2f6 !important; }
.project-card p,.project-card dt { color:#798594 !important; }
.project-card dd { color:#c1cad5 !important; }
.settings-main { background:rgba(10,14,21,.82) !important; }
.integration-provider-card { background:rgba(255,255,255,.018) !important; }

/* Cinematic generation state: reuse the homepage film without weakening copy. */
.engine-loading-overlay,.engine-loading-overlay.loading-overlay {
  position:fixed !important;
  inset:0 !important;
  z-index:1000 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  padding:82px 20px 24px !important;
  background:#06080c !important;
  backdrop-filter:none !important;
}
.engine-motion-backdrop { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.engine-motion-backdrop video {
  width:100%; height:100%; object-fit:cover;
  opacity:.58;
  filter:saturate(.78) contrast(1.08) brightness(.64);
  transform:scale(1.035);
  animation:engineFilmDrift 16s ease-in-out infinite alternate;
}
.engine-motion-backdrop span {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 50% 52%,rgba(4,8,14,.22) 0%,rgba(4,8,14,.58) 52%,rgba(4,7,12,.88) 100%),
    linear-gradient(135deg,rgba(109,131,247,.13),transparent 38%,rgba(99,230,214,.08)),
    linear-gradient(180deg,rgba(5,8,13,.28),rgba(5,8,13,.68));
}
.engine-loading-card {
  position:relative !important;
  z-index:2 !important;
  width:min(520px,calc(100vw - 32px)) !important;
  min-height:0 !important;
  padding:28px 30px !important;
  grid-template-columns:42px 1fr !important;
  gap:17px !important;
  color:#f4f7fa !important;
  border:1px solid rgba(214,223,235,.15) !important;
  border-radius:18px !important;
  background:rgba(10,14,21,.78) !important;
  box-shadow:0 35px 120px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.04) !important;
  backdrop-filter:blur(22px) saturate(1.08) !important;
}
.simple-analysis-orb { width:38px !important; height:38px !important; background:rgba(109,131,247,.11) !important; box-shadow:0 0 0 1px rgba(109,131,247,.14) !important; }
.simple-analysis-orb i { width:16px !important; height:16px !important; border-color:rgba(255,255,255,.16) !important; border-top-color:#63e6d6 !important; }
.engine-loading-copy h3 { color:#f4f7fa !important; font-size:16px !important; font-weight:700 !important; letter-spacing:-.02em !important; }
.engine-loading-copy p { color:#a0aab7 !important; font-size:11px !important; line-height:1.6 !important; }
@keyframes engineFilmDrift { from { transform:scale(1.035) translate3d(-.6%,0,0); } to { transform:scale(1.075) translate3d(.8%,-.5%,0); } }

@media (max-width:1100px) {
  .premium-nav-menu a { padding:0 10px !important; }
  .strategy-layout { grid-template-columns:minmax(180px,22fr) minmax(0,52fr) minmax(250px,26fr) !important; }
}

@media (max-width:820px) {
  :root { --radius-lg:20px; --radius-xl:24px; }
  .premium-home > .ambient-grid { background-size:48px 48px !important; opacity:.13 !important; }
  .premium-home > .aurora-layer { filter:blur(54px) !important; opacity:.44 !important; }
  .premium-home .premium-navbar { border-radius:14px !important; }
  .module-page-header h1,.strategy-header h1,.workspace-header h1,.projects-heading h1,.confirm-page-heading h1 { font-size:clamp(30px,9.5vw,42px) !important; }
  .confirm-page-shell,.plans-workspace-view,.workspace-view,.competitor-view,.script-studio-view,.projects-view,.integrations-view,.account-monitor-view { padding-top:88px !important; }
  .strategy-layout { grid-template-columns:1fr !important; }
  .strategy-tabs { display:flex !important; overflow-x:auto !important; scroll-snap-type:x mandatory; }
  .strategy-tabs button { flex:0 0 min(74vw,260px); scroll-snap-align:start; }
  .strategy-main-card { order:2; }
  .strategy-agent-panel { order:3; }
  .workspace-header { grid-template-columns:1fr !important; }
  .workspace-header-actions { margin-top:16px; justify-content:flex-start; align-self:auto; }
  .workspace-focus-grid,.cockpit-metrics,.competitor-summary-grid { grid-template-columns:1fr !important; }
  .competitor-intelligence-layout,.script-layout { grid-template-columns:1fr !important; }
  .module-page-shell,.competitor-intelligence-shell { padding:18px 14px !important; border-radius:20px !important; }
  .engine-loading-overlay { padding:72px 14px 16px !important; }
  .engine-motion-backdrop video { opacity:.46; }
  .engine-loading-card { padding:22px !important; grid-template-columns:36px 1fr !important; border-radius:16px !important; }
}

@media (prefers-reduced-motion:reduce) {
  .premium-home > .aurora-layer,.engine-motion-backdrop video { animation:none !important; }
  .engine-motion-backdrop video { transform:none !important; }
}

/* Competitor intelligence decision workspace: evidence first, plan changes only after confirmation. */
body[data-view="competitor"] .competitor-intelligence-shell {
  display: grid;
  gap: 18px;
  color: #eef2f6;
  background:
    radial-gradient(circle at 12% 0%,rgba(61,78,94,.12),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(52,93,90,.08),transparent 26%),
    rgba(5,7,10,.9) !important;
}
body[data-view="competitor"] .competitor-intelligence-header {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(226,232,240,.09);
}
body[data-view="competitor"] .competitor-intelligence-header h1 {
  margin: 0 0 8px !important;
  font-size: clamp(34px,4vw,58px) !important;
  letter-spacing: -.055em !important;
}
body[data-view="competitor"] .competitor-strategy-decision {
  min-width: 0;
  padding: clamp(20px,2.4vw,30px);
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 28px;
  border: 1px solid rgba(132,224,211,.2);
  border-radius: 20px;
  background:
    linear-gradient(90deg,rgba(88,205,190,.065),transparent 52%),
    rgba(255,255,255,.018);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.competitor-strategy-decision-copy { min-width: 0; }
.competitor-strategy-decision-copy > span,
.competitor-insight-workbench > header span {
  display: block;
  margin-bottom: 8px;
  color: #83d8cd;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.competitor-strategy-decision-copy h2 {
  margin: 0;
  color: #f7f9fb;
  font-size: clamp(21px,2vw,30px);
  line-height: 1.2;
  letter-spacing: -.035em;
}
.competitor-strategy-decision-copy > p {
  max-width: 820px;
  margin: 9px 0 0;
  color: #9ba6b4;
  font-size: 13px;
  line-height: 1.65;
}
.competitor-strategy-decision-copy > small {
  display: block;
  margin-top: 10px;
  color: #73808f;
  font-size: 11px;
  line-height: 1.5;
}
.competitor-strategy-signal-status {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.competitor-strategy-signal-status i {
  padding: 6px 9px;
  color: #b7c2ce;
  border: 1px solid rgba(226,232,240,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  font-size: 10px;
  font-style: normal;
  font-weight: 650;
}
.competitor-strategy-decision-button {
  width: min(100%,310px);
  min-height: 52px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #07100f !important;
  border-color: rgba(172,245,235,.55) !important;
  background: linear-gradient(135deg,#b9eee7,#75d9cc) !important;
  box-shadow: 0 14px 38px rgba(50,184,168,.13) !important;
}
.competitor-strategy-decision-button:disabled {
  cursor: not-allowed;
  opacity: .38;
  filter: grayscale(.35);
  box-shadow: none !important;
}
body[data-view="competitor"] .competitor-intelligence-shell > .competitor-summary-grid {
  margin: 0 !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}
body[data-view="competitor"] .competitor-intelligence-shell > .competitor-summary-grid article {
  min-height: 104px !important;
  padding: 18px 20px !important;
  border-color: rgba(226,232,240,.1) !important;
  background: rgba(255,255,255,.018) !important;
}
body[data-view="competitor"] .competitor-intelligence-shell > .competitor-summary-grid strong {
  font-size: clamp(32px,3vw,48px) !important;
}
body[data-view="competitor"] .competitor-intelligence-layout {
  grid-template-columns: minmax(250px,25fr) minmax(0,75fr) !important;
  gap: 16px !important;
  align-items: stretch;
}
body[data-view="competitor"] .competitor-add-panel {
  position: static !important;
  min-height: 100%;
}
body[data-view="competitor"] .competitor-directory-panel {
  min-height: 100%;
  background: rgba(255,255,255,.014) !important;
}
.competitor-insight-workbench {
  padding: clamp(18px,2vw,24px);
  border: 1px solid rgba(226,232,240,.1);
  border-radius: 20px;
  background: rgba(255,255,255,.014);
}
.competitor-insight-workbench > header {
  padding-bottom: 16px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(226,232,240,.08);
}
.competitor-insight-workbench > header h2 {
  margin: 0;
  color: #f3f6f9;
  font-size: clamp(22px,2vw,30px);
  letter-spacing: -.035em;
}
.competitor-insight-workbench > header p {
  max-width: 760px;
  margin: 7px 0 0;
  color: #8793a2;
  font-size: 12px;
  line-height: 1.6;
}
.competitor-insight-workbench > header strong {
  min-width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: #b7eee7;
  border: 1px solid rgba(99,230,214,.18);
  border-radius: 12px;
  background: rgba(99,230,214,.055);
  font-size: 14px;
}
.competitor-insight-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: minmax(280px,38fr) minmax(0,62fr);
  gap: 14px;
  align-items: stretch;
}
.competitor-insight-grid > section {
  min-width: 0;
  height: 520px;
  overflow: hidden;
  border: 1px solid rgba(226,232,240,.09);
  border-radius: 16px;
  background: rgba(3,5,8,.56);
}
.competitor-insight-panel-title {
  height: 54px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(226,232,240,.08);
}
.competitor-insight-panel-title h3 {
  margin: 0;
  color: #e8edf2;
  font-size: 13px;
}
.competitor-insight-grid .competitor-timeline-panel {
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: rgba(3,5,8,.56) !important;
}
.competitor-insight-grid .competitor-timeline {
  height: calc(100% - 54px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(148,163,184,.25) transparent;
}
.competitor-insight-grid .competitor-change-card {
  padding: 14px !important;
  border-radius: 12px !important;
}
.competitor-detail-panel { min-width: 0; }
.competitor-detail-panel > .competitor-change-detail {
  height: calc(100% - 54px);
  max-height: none !important;
  overflow-y: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(148,163,184,.25) transparent;
}
.competitor-detail-panel .competitor-change-detail h2 { font-size: clamp(19px,1.6vw,25px) !important; }
.competitor-detail-panel .competitor-detail-actions {
  position: sticky;
  bottom: -20px;
  padding: 14px 0 2px;
  background: linear-gradient(180deg,transparent,rgba(3,5,8,.96) 28%);
}

@media (max-width: 980px) {
  body[data-view="competitor"] .competitor-strategy-decision {
    grid-template-columns: 1fr;
  }
  .competitor-strategy-decision-button { width: 100%; max-width: 420px; }
  .competitor-insight-grid { grid-template-columns: 1fr; }
  .competitor-insight-grid > section { height: 440px; }
}
@media (max-width: 820px) {
  body[data-view="competitor"] .competitor-intelligence-shell { gap: 14px; }
  body[data-view="competitor"] .competitor-intelligence-shell > .competitor-summary-grid {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  body[data-view="competitor"] .competitor-intelligence-shell > .competitor-summary-grid article {
    min-width: min(78vw,280px) !important;
    scroll-snap-align: start;
  }
  body[data-view="competitor"] .competitor-intelligence-layout { grid-template-columns: 1fr !important; }
  .competitor-insight-workbench { padding: 15px; }
  .competitor-insight-workbench > header { align-items: start; }
  .competitor-insight-grid > section { height: auto; max-height: none; }
  .competitor-insight-grid .competitor-timeline,
  .competitor-detail-panel > .competitor-change-detail {
    height: auto;
    max-height: 440px !important;
  }
}

/* Final cascade lock for the 7.17 reviewed screens. */
@media (min-width:821px) {
  .home-cinematic-hero .hero-center {
    margin-top:clamp(112px,17vh,184px) !important;
    transform:none !important;
  }
  .home-cinematic-hero .hero-center h1 {
    font-size:clamp(38px,4.75vw,68px) !important;
  }
}
.home-cinematic-hero .hero-center h1 > span { display:block; white-space:nowrap; }
.home-cinematic-hero .home-url-command { margin-top:28px !important; }
.home-cinematic-hero .home-lead { margin:18px auto 0 !important; }

html.screenshot-mode .home-cinematic-hero {
  padding-inline: 0 !important;
}
html.screenshot-mode .home-cinematic-hero .home-glass-frame {
  width: calc(100vw - 8px) !important;
  max-width: none !important;
}

body[data-view="confirm"] .confirm-page-shell { padding-top:92px !important; }
.confirm-page-heading { min-height:0 !important; margin-bottom:14px !important; padding:8px 2px 0 !important; }
.confirm-page-heading h1 { font-size:clamp(30px,3.1vw,46px) !important; }
.confirm-status-banner { margin-bottom:14px !important; }
.confirm-status-banner .extraction-status-card { width:100%; min-height:62px !important; padding:13px 18px !important; display:flex !important; align-items:center; gap:14px; overflow:hidden; border-radius:18px !important; }
.confirm-wizard-layout { grid-template-columns:244px minmax(560px,1fr) 300px !important; gap:14px !important; align-items:start !important; }
.confirm-card { min-height:0 !important; padding:24px !important; overflow:hidden !important; }
.confirm-live-profile { min-height:0 !important; padding:22px !important; overflow:hidden !important; align-self:start; }

body[data-view="plans"] .plans-workspace-view { padding-top:88px !important; }
.strategy-header { min-height:0 !important; margin-bottom:8px !important; padding:8px 2px 12px !important; }
.strategy-header h1 { margin:0 0 5px !important; font-size:clamp(26px,2.4vw,36px) !important; }
.strategy-layout { grid-template-columns:minmax(240px,22fr) minmax(620px,56fr) minmax(300px,22fr) !important; gap:14px !important; align-items:stretch !important; }
.strategy-tabs,.strategy-main-card,.strategy-agent-panel { height:min(720px,calc(100vh - 176px)); min-height:570px; }
.strategy-index-desktop { height:100%; display:grid !important; grid-template-rows:repeat(5,1fr); gap:6px !important; }
.strategy-index-desktop button { min-height:0 !important; grid-template-columns:34px minmax(0,1fr) 44px !important; }
.strategy-index-desktop button span { overflow-wrap:normal !important; word-break:normal !important; hyphens:none; }
.strategy-index-desktop button strong { font-size:20px !important; }
.strategy-main-card { padding:22px 24px !important; overflow:hidden !important; display:flex; flex-direction:column; }
.strategy-details-scroll { flex:1 1 auto; min-height:150px; overflow-y:auto; }
.strategy-card-actions { position:static !important; flex:0 0 auto; }
.strategy-agent-panel { position:static !important; padding:18px !important; overflow:hidden; display:flex; flex-direction:column; }
.strategy-agent-panel .agent-chat-messages.compact { flex:1 1 auto; max-height:none !important; min-height:120px; overflow-y:auto; }
.premium-nav-menu a.is-active::after { left:50% !important; right:auto !important; width:22px !important; transform:translateX(-50%) !important; }

@media (max-width:1180px) and (min-width:821px) {
  .confirm-wizard-layout { grid-template-columns:210px minmax(0,1fr) !important; }
  .confirm-live-profile { grid-column:1/-1; position:static !important; }
  .strategy-layout { grid-template-columns:210px minmax(0,1fr) !important; }
  .strategy-tabs,.strategy-main-card { height:auto; min-height:620px; }
  .strategy-agent-panel { grid-column:1/-1; width:100%; height:auto; min-height:340px; }
}
@media (max-width:820px) {
  .home-cinematic-hero .hero-center { margin-top:54px !important; }
  .home-cinematic-hero .hero-center h1 > span { white-space:normal; }
  body[data-view="confirm"] .confirm-page-shell,body[data-view="plans"] .plans-workspace-view { padding-top:82px !important; }
  .confirm-wizard-layout,.strategy-layout { grid-template-columns:1fr !important; }
  .confirm-live-profile { position:static !important; }
  .strategy-tabs,.strategy-main-card,.strategy-agent-panel { width:100%; height:auto; min-height:0; }
  .strategy-main-card { min-height:680px; }
  .strategy-details-scroll { max-height:430px; }
  .strategy-agent-panel { min-height:400px; }
}

/* Absolute final lock: plans page uses one aligned frame and one internal scroll surface. */
body[data-view="plans"] .strategy-layout {
  grid-template-columns:clamp(220px,17vw,260px) minmax(0,1fr) clamp(330px,22vw,390px) !important;
  grid-template-rows:minmax(0,1fr) !important;
  gap:0 !important;
  height:min(740px,calc(100dvh - 286px)) !important;
  min-height:600px !important;
  padding:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
}
body[data-view="plans"] .strategy-tabs,
body[data-view="plans"] .strategy-main-card,
body[data-view="plans"] .strategy-agent-panel {
  position:static !important;
  top:auto !important;
  align-self:stretch !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body[data-view="plans"] .strategy-tabs {
  padding:12px !important;
  border:0 !important;
  border-right:1px solid rgba(214,223,235,.09) !important;
}
body[data-view="plans"] .strategy-main-card {
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  border:0 !important;
  border-right:1px solid rgba(214,223,235,.09) !important;
  overflow:hidden !important;
}
.premium-home.growthos-product .strategy-main-card {
  display:flex !important;
  flex-direction:column !important;
}
body[data-view="plans"] .strategy-card-scroll {
  min-height:0 !important;
  height:auto !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
}
body[data-view="plans"] .strategy-card-actions {
  flex:0 0 auto !important;
}
body[data-view="plans"] .strategy-details-scroll {
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}
body[data-view="plans"] .strategy-agent-panel {
  display:grid !important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto auto !important;
  padding:20px !important;
  border:0 !important;
  overflow:hidden !important;
}

@media (max-width:1180px) and (min-width:821px) {
  body[data-view="plans"] .strategy-layout {
    grid-template-columns:205px minmax(0,1fr) !important;
    grid-template-rows:680px 360px !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  body[data-view="plans"] .strategy-tabs,
  body[data-view="plans"] .strategy-main-card { height:680px !important; }
  body[data-view="plans"] .strategy-agent-panel {
    grid-column:1/-1 !important;
    height:360px !important;
    border-top:1px solid rgba(214,223,235,.09) !important;
  }
}

@media (max-width:820px) {
  body[data-view="plans"] .strategy-layout {
    display:flex !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  body[data-view="plans"] .strategy-tabs {
    height:auto !important;
    min-height:76px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(214,223,235,.09) !important;
  }
  body[data-view="plans"] .strategy-main-card {
    height:720px !important;
    min-height:720px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(214,223,235,.09) !important;
  }
  body[data-view="plans"] .strategy-agent-panel {
    height:420px !important;
    min-height:420px !important;
  }
}

/* Script card overflow menu opens inward so Swiper never clips its action. */
body[data-view="scripts"] .script-card.content-editor > .card-more-menu {
  position:relative !important;
  z-index:12;
  width:max-content !important;
  max-width:100%;
  margin-top:6px;
  justify-self:start !important;
  align-self:end;
}

body[data-view="scripts"] .script-card.content-editor > .card-more-menu > div {
  top:auto !important;
  right:auto !important;
  bottom:calc(100% + 7px) !important;
  left:0 !important;
  min-width:142px;
}

body[data-view="scripts"] .script-card.content-editor > .card-more-menu > div button {
  width:100%;
  white-space:nowrap;
}

/* Plans: keep the conversation chrome fixed and make long AI replies readable. */
body[data-view="plans"] .strategy-agent-panel {
  min-width:0 !important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto auto !important;
  gap:10px !important;
}

body[data-view="plans"] .strategy-agent-panel .agent-chat-header {
  position:relative !important;
  z-index:2;
  min-width:0 !important;
  min-height:38px !important;
  margin:0 !important;
  padding:0 0 12px !important;
  background:transparent !important;
}

body[data-view="plans"] .strategy-agent-panel .agent-chat-description {
  position:relative;
  z-index:2;
  margin:0 0 2px !important;
  padding:0 !important;
}

body[data-view="plans"] .strategy-agent-panel .agent-chat-messages.compact {
  align-self:stretch !important;
  min-width:0 !important;
  min-height:0 !important;
  max-height:100% !important;
  margin:0 !important;
  padding:4px 6px 4px 0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  contain:paint;
}

body[data-view="plans"] .strategy-agent-panel .agent-message {
  flex:0 0 auto !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:13px 14px !important;
  overflow:hidden !important;
  border:1px solid rgba(214,223,235,.07) !important;
  border-radius:13px !important;
  background:rgba(18,25,38,.78) !important;
  box-shadow:none !important;
}

body[data-view="plans"] .strategy-agent-panel .agent-message + .agent-message {
  margin-top:8px !important;
}

body[data-view="plans"] .strategy-agent-panel .agent-message.user {
  background:rgba(99,230,214,.09) !important;
  border-color:rgba(99,230,214,.14) !important;
}

body[data-view="plans"] .strategy-agent-panel .agent-message-copy {
  display:grid;
  min-width:0;
  gap:8px;
}

body[data-view="plans"] .strategy-agent-panel .agent-message-line {
  min-width:0;
  margin:0 !important;
  color:#c8d1dc !important;
  font-size:12px !important;
  font-weight:450 !important;
  line-height:1.72 !important;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
}

body[data-view="plans"] .strategy-agent-panel .agent-message-line.bullet {
  position:relative;
  padding-left:13px;
}

body[data-view="plans"] .strategy-agent-panel .agent-message-line.bullet::before {
  content:'';
  position:absolute;
  top:.72em;
  left:1px;
  width:4px;
  height:4px;
  border-radius:999px;
  background:#63e6d6;
  box-shadow:0 0 8px rgba(99,230,214,.42);
}

/* Recruitment: use the same graphite module layout as Content Center. */
body[data-view="recruitment"] .recruitment-view {
  padding-top:108px !important;
  padding-bottom:72px !important;
}

body[data-view="recruitment"] .recruitment-shell {
  width:min(1240px,calc(100% - 40px)) !important;
  margin:0 auto !important;
  padding:clamp(22px,2.5vw,34px) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:30px !important;
  background:
    radial-gradient(at 4% 0,rgba(67,89,86,.094),transparent 28%),
    radial-gradient(at 100% 10%,rgba(58,70,91,.075),transparent 30%),
    linear-gradient(150deg,rgba(12,13,15,.84),rgba(2,3,4,.92)) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.025) !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

body[data-view="recruitment"] .recruitment-header {
  min-height:0 !important;
  margin-bottom:22px !important;
  padding:0 0 22px !important;
  align-items:flex-end !important;
  border-bottom:1px solid rgba(255,255,255,.08);
}

body[data-view="recruitment"] .recruitment-header h1 {
  margin:0 0 8px !important;
  font-size:clamp(32px,4vw,51px) !important;
  line-height:1.04 !important;
  letter-spacing:0 !important;
}

body[data-view="recruitment"] .recruitment-header > div:last-child {
  align-self:flex-end;
  justify-content:flex-end;
}

body[data-view="recruitment"] .recruitment-project-card {
  margin:0 0 18px !important;
  padding:18px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(10,10,10,.96),rgba(4,4,4,.98)) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body[data-view="recruitment"] .recruitment-project-card dl div {
  padding:12px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.018) !important;
}

body[data-view="recruitment"] .recruitment-workbench {
  grid-template-columns:minmax(300px,30fr) minmax(0,70fr) !important;
  gap:14px !important;
}

body[data-view="recruitment"] .recruitment-config-panel,
body[data-view="recruitment"] .recruitment-results-panel {
  padding:26px !important;
  border:1px solid rgba(255,255,255,.094) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,255,255,.024),transparent 34%),
    linear-gradient(160deg,rgba(12,12,12,.97),rgba(4,4,4,.99)) !important;
  box-shadow:0 20px 62px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.02) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body[data-view="recruitment"] .recruitment-results-panel {
  min-height:720px;
}

body[data-view="recruitment"] .panel-sequence {
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

body[data-view="recruitment"] .recruitment-category-switch {
  margin:0 0 18px !important;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px !important;
  background:#050505 !important;
}

body[data-view="recruitment"] .recruitment-category-switch button {
  min-height:42px;
  border-radius:9px !important;
}

body[data-view="recruitment"] .recruitment-category-switch button.is-active {
  color:#f4f7fa !important;
  background:rgba(255,255,255,.07) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09) !important;
}

body[data-view="recruitment"] .recruitment-form-grid input,
body[data-view="recruitment"] .recruitment-form-grid select,
body[data-view="recruitment"] .recruitment-form-grid textarea,
body[data-view="recruitment"] .recruitment-editor-card textarea,
body[data-view="recruitment"] .recruitment-message-grid textarea {
  color:#edf2f7 !important;
  border-color:rgba(255,255,255,.1) !important;
  border-radius:11px !important;
  background:#050505 !important;
}

body[data-view="recruitment"] .recruitment-editor-card,
body[data-view="recruitment"] .recruitment-message-grid article,
body[data-view="recruitment"] .recruitment-list-card,
body[data-view="recruitment"] .recruitment-output-hero {
  border-color:rgba(255,255,255,.09) !important;
  border-radius:16px !important;
  background:linear-gradient(160deg,rgba(13,13,13,.96),rgba(5,5,5,.98)) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body[data-view="recruitment"] .recruitment-channel-picker span,
body[data-view="recruitment"] .recruitment-result-meta p,
body[data-view="recruitment"] .recruitment-channel-variants section {
  background:rgba(255,255,255,.025) !important;
}

body[data-view="recruitment"] .recruitment-channel-picker input:checked + span {
  color:#eaf3f2 !important;
  border-color:rgba(99,230,214,.25) !important;
  background:rgba(99,230,214,.08) !important;
}

@media (max-width:1040px) {
  body[data-view="recruitment"] .recruitment-workbench { grid-template-columns:1fr !important; }
}

@media (max-width:720px) {
  body[data-view="recruitment"] .recruitment-view { padding-top:92px !important; padding-bottom:44px !important; }
  body[data-view="recruitment"] .recruitment-shell { width:min(100% - 24px,1240px) !important; padding:20px 14px !important; border-radius:22px !important; }
  body[data-view="recruitment"] .recruitment-header { align-items:flex-start !important; }
  body[data-view="recruitment"] .recruitment-header h1 { font-size:34px !important; }
  body[data-view="recruitment"] .recruitment-config-panel,
  body[data-view="recruitment"] .recruitment-results-panel { padding:16px !important; border-radius:18px !important; }
}

/* Recruitment workspace v2: configuration, live outline and generated deliverables share one focused frame. */
body[data-view="recruitment"] .recruitment-view {
  padding-top:92px !important;
  padding-bottom:56px !important;
}

body[data-view="recruitment"] .recruitment-shell {
  width:min(1480px,calc(100% - 36px)) !important;
  padding:24px !important;
  border-radius:26px !important;
  background:linear-gradient(155deg,rgba(9,10,11,.96),rgba(1,2,3,.985)) !important;
}

body[data-view="recruitment"] .recruitment-header {
  min-height:86px !important;
  margin:0 0 14px !important;
  padding:4px 4px 18px !important;
  align-items:center !important;
}

body[data-view="recruitment"] .recruitment-header > div:first-child > span {
  display:block;
  margin-bottom:7px;
  color:#65d9cf;
  font-size:11px;
  font-weight:750;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body[data-view="recruitment"] .recruitment-header h1 {
  margin:0 0 6px !important;
  font-size:clamp(30px,3.2vw,46px) !important;
  line-height:1 !important;
}

body[data-view="recruitment"] .recruitment-header p {
  max-width:720px;
  margin:0;
  color:#8f99a5;
  font-size:13px;
  line-height:1.55;
}

body[data-view="recruitment"] .recruitment-header > div:last-child {
  display:flex;
  gap:8px;
}

body[data-view="recruitment"] .recruitment-project-card {
  display:grid !important;
  grid-template-columns:minmax(220px,1.25fr) minmax(420px,2fr) !important;
  gap:16px 28px !important;
  min-height:0 !important;
  margin:0 0 14px !important;
  padding:14px 18px !important;
}

body[data-view="recruitment"] .recruitment-project-card > div > span,
body[data-view="recruitment"] .recruitment-project-card > small {
  color:#74808c !important;
  font-size:10px !important;
  letter-spacing:.08em;
}

body[data-view="recruitment"] .recruitment-project-card h3 {
  margin:3px 0 2px !important;
  font-size:17px !important;
}

body[data-view="recruitment"] .recruitment-project-card > div > p {
  display:-webkit-box;
  max-width:520px;
  margin:0 !important;
  overflow:hidden;
  color:#9ba4ae !important;
  font-size:11px !important;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

body[data-view="recruitment"] .recruitment-project-card dl {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px !important;
  margin:0 !important;
}

body[data-view="recruitment"] .recruitment-project-card dl div {
  min-width:0;
  padding:9px 11px !important;
}

body[data-view="recruitment"] .recruitment-project-card dt {
  color:#6f7b87 !important;
  font-size:9px !important;
  letter-spacing:.06em;
}

body[data-view="recruitment"] .recruitment-project-card dd {
  margin:4px 0 0 !important;
  overflow:hidden;
  color:#dce3e9 !important;
  font-size:11px !important;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body[data-view="recruitment"] .recruitment-project-card > small {
  grid-column:1/-1;
  margin-top:-8px;
}

body[data-view="recruitment"] .recruitment-workbench {
  display:grid !important;
  grid-template-columns:minmax(390px,42fr) minmax(540px,58fr) !important;
  gap:12px !important;
  align-items:stretch;
}

body[data-view="recruitment"] .recruitment-config-panel,
body[data-view="recruitment"] .recruitment-results-panel {
  height:min(720px,calc(100dvh - 292px));
  min-height:600px;
  padding:22px !important;
  border-radius:20px !important;
  background:#070809 !important;
}

body[data-view="recruitment"] .recruitment-config-panel {
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}

body[data-view="recruitment"] .recruitment-results-panel {
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

body[data-view="recruitment"] .panel-sequence {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0 0 16px !important;
  padding:0 0 15px !important;
}

body[data-view="recruitment"] .panel-sequence > i {
  display:grid;
  flex:0 0 34px;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  color:#7be0d6;
  background:#0b0d0e;
  font-size:10px;
  font-style:normal;
}

body[data-view="recruitment"] .panel-sequence h3 {
  margin:0 0 4px;
  color:#eef2f5;
  font-size:16px;
}

body[data-view="recruitment"] .panel-sequence p {
  margin:0;
  color:#77828e;
  font-size:11px;
  line-height:1.45;
}

body[data-view="recruitment"] .recruitment-category-switch {
  display:grid;
  grid-template-columns:1fr 1fr;
  padding:4px !important;
}

body[data-view="recruitment"] .recruitment-form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

body[data-view="recruitment"] .recruitment-form-grid label,
body[data-view="recruitment"] .recruitment-form-grid .recruitment-budget-note {
  min-width:0;
}

body[data-view="recruitment"] .recruitment-form-grid label > span,
body[data-view="recruitment"] .recruitment-channel-picker legend {
  display:block;
  margin-bottom:7px;
  color:#9aa4ae;
  font-size:10px;
  font-weight:650;
}

body[data-view="recruitment"] .recruitment-form-grid input,
body[data-view="recruitment"] .recruitment-form-grid select {
  width:100%;
  min-height:44px;
  padding:0 13px;
}

body[data-view="recruitment"] .recruitment-form-grid textarea {
  width:100%;
  min-height:88px;
  padding:12px 13px;
  resize:vertical;
}

body[data-view="recruitment"] .recruitment-wide {
  grid-column:1/-1;
}

body[data-view="recruitment"] .recruitment-channel-picker {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:16px 0 0;
  padding:14px 0 2px;
  border:0;
  border-top:1px solid rgba(255,255,255,.07);
}

body[data-view="recruitment"] .recruitment-channel-picker legend {
  float:left;
  width:100%;
  padding:0;
}

body[data-view="recruitment"] .recruitment-channel-picker label span {
  display:block;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:#87919b;
  font-size:10px;
}

body[data-view="recruitment"] .recruitment-channel-picker input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}

body[data-view="recruitment"] .recruitment-advanced {
  margin-top:16px;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}

body[data-view="recruitment"] .recruitment-advanced > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 2px;
  cursor:pointer;
  list-style:none;
}

body[data-view="recruitment"] .recruitment-advanced > summary::-webkit-details-marker { display:none; }
body[data-view="recruitment"] .recruitment-advanced > summary span { display:grid; gap:3px; }
body[data-view="recruitment"] .recruitment-advanced > summary strong { color:#dce3e8; font-size:12px; }
body[data-view="recruitment"] .recruitment-advanced > summary small { color:#6f7a85; font-size:10px; }
body[data-view="recruitment"] .recruitment-advanced > summary svg { width:15px; color:#7d8791; transition:transform .2s ease; }
body[data-view="recruitment"] .recruitment-advanced[open] > summary svg { transform:rotate(180deg); }
body[data-view="recruitment"] .recruitment-advanced-grid { padding:4px 0 16px; }

body[data-view="recruitment"] .recruitment-readiness {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#050606;
}

body[data-view="recruitment"] .recruitment-readiness > i {
  display:grid;
  flex:0 0 30px;
  width:30px;
  height:30px;
  place-items:center;
  border-radius:9px;
  color:#d7a850;
  background:rgba(215,168,80,.1);
}

body[data-view="recruitment"] .recruitment-readiness.is-ready > i { color:#6fe0d5; background:rgba(111,224,213,.09); }
body[data-view="recruitment"] .recruitment-readiness svg { width:15px; }
body[data-view="recruitment"] .recruitment-readiness div { display:grid; gap:2px; }
body[data-view="recruitment"] .recruitment-readiness strong { color:#e5eaee; font-size:11px; }
body[data-view="recruitment"] .recruitment-readiness span { color:#77828c; font-size:9px; line-height:1.4; }

body[data-view="recruitment"] .recruitment-results-scroll {
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}

body[data-view="recruitment"] .recruitment-empty-workspace {
  display:grid;
  align-content:center;
  min-height:100%;
  padding:4px;
}

body[data-view="recruitment"] .recruitment-empty-workspace > div:first-child {
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:14px;
  color:#707b86;
  font-size:11px;
}

body[data-view="recruitment"] .recruitment-empty-workspace svg { width:16px; color:#62d8cd; }

body[data-view="recruitment"] .recruitment-local-preview {
  padding:30px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:linear-gradient(145deg,#0d0f10,#050606);
}

body[data-view="recruitment"] .recruitment-local-preview header,
body[data-view="recruitment"] .recruitment-local-preview > div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body[data-view="recruitment"] .recruitment-local-preview header span { color:#67ddd2; font-size:10px; font-weight:750; letter-spacing:.08em; }
body[data-view="recruitment"] .recruitment-local-preview header small { color:#6e7984; font-size:9px; }
body[data-view="recruitment"] .recruitment-local-preview h3 { margin:42px 0 12px; color:#f1f4f6; font-size:clamp(25px,3vw,38px); }
body[data-view="recruitment"] .recruitment-local-preview p { min-height:48px; margin:0 0 42px; color:#a2abb4; font-size:13px; line-height:1.7; }
body[data-view="recruitment"] .recruitment-local-preview > div span { padding:6px 9px; border-radius:999px; color:#8b959f; background:#080a0b; font-size:9px; }

body[data-view="recruitment"] .recruitment-output-stack {
  display:flex;
  min-height:100%;
  flex-direction:column;
}

body[data-view="recruitment"] .recruitment-output-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) 86px;
  gap:16px;
  padding:18px !important;
}

body[data-view="recruitment"] .recruitment-output-hero h2 { margin:5px 0; font-size:23px; line-height:1.2; }
body[data-view="recruitment"] .recruitment-output-hero p { margin:0; color:#89939d; font-size:11px; line-height:1.55; }
body[data-view="recruitment"] .recruitment-output-hero > strong { display:grid; place-items:center; align-content:center; width:72px; height:72px; border:2px solid #66ddd2; border-radius:50%; color:#eef5f4; font-size:18px; }
body[data-view="recruitment"] .recruitment-output-hero > strong small { display:block; color:#728079; font-size:8px; }

body[data-view="recruitment"] .recruitment-result-tabs {
  display:flex;
  gap:4px;
  margin:12px 0;
  padding:4px;
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:#040505;
}

body[data-view="recruitment"] .recruitment-result-tabs button {
  flex:1 0 auto;
  min-height:35px;
  padding:0 10px;
  border:0;
  border-radius:9px;
  color:#737e89;
  background:transparent;
  font-size:10px;
  cursor:pointer;
}

body[data-view="recruitment"] .recruitment-result-tabs button.is-active { color:#eef3f4; background:#121516; }
body[data-view="recruitment"] .recruitment-tab-content { flex:1 1 auto; min-height:0; }
body[data-view="recruitment"] .recruitment-editor-card,
body[data-view="recruitment"] .recruitment-list-card,
body[data-view="recruitment"] .recruitment-warning-card,
body[data-view="recruitment"] .recruitment-message-grid article { padding:18px !important; }
body[data-view="recruitment"] .recruitment-editor-card textarea,
body[data-view="recruitment"] .recruitment-message-grid textarea { width:100%; min-height:260px; padding:14px; resize:vertical; }
body[data-view="recruitment"] .recruitment-message-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
body[data-view="recruitment"] .recruitment-channel-variants { display:grid; gap:10px; }
body[data-view="recruitment"] .recruitment-channel-variants section { padding:14px; border:1px solid rgba(255,255,255,.07); border-radius:12px; }
body[data-view="recruitment"] .recruitment-review-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }

body[data-view="recruitment"] .recruitment-action-bar {
  position:sticky;
  z-index:20;
  bottom:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:12px;
  padding:11px 12px 11px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(6,7,8,.94);
  box-shadow:0 18px 44px rgba(0,0,0,.42);
  backdrop-filter:blur(18px);
}

body[data-view="recruitment"] .recruitment-action-bar > div:first-child { display:grid; gap:2px; }
body[data-view="recruitment"] .recruitment-action-bar > div:first-child span { color:#dfe5e9; font-size:11px; font-weight:700; }
body[data-view="recruitment"] .recruitment-action-bar > div:first-child small { color:#6f7a84; font-size:9px; }
body[data-view="recruitment"] .recruitment-action-bar > div:last-child { display:flex; align-items:center; gap:7px; }

body[data-view="recruitment"] .recruitment-more-menu { position:relative; }
body[data-view="recruitment"] .recruitment-more-menu > summary { display:grid; min-width:58px; min-height:38px; padding:0 12px; place-items:center; border:1px solid rgba(255,255,255,.1); border-radius:10px; color:#a4adb5; font-size:10px; cursor:pointer; list-style:none; }
body[data-view="recruitment"] .recruitment-more-menu > summary::-webkit-details-marker { display:none; }
body[data-view="recruitment"] .recruitment-more-menu > div { position:absolute; right:0; bottom:calc(100% + 8px); display:grid; min-width:154px; padding:6px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:#0c0e10; box-shadow:0 18px 42px rgba(0,0,0,.5); }
body[data-view="recruitment"] .recruitment-more-menu button { min-height:34px; padding:0 10px; border:0; border-radius:8px; color:#aeb6bd; background:transparent; text-align:left; font-size:10px; cursor:pointer; }
body[data-view="recruitment"] .recruitment-more-menu button:hover { color:#eef2f4; background:rgba(255,255,255,.06); }

@media (max-width:1040px) {
  body[data-view="recruitment"] .recruitment-project-card { grid-template-columns:1fr !important; }
  body[data-view="recruitment"] .recruitment-project-card > small { margin-top:0; }
  body[data-view="recruitment"] .recruitment-workbench { grid-template-columns:1fr !important; }
  body[data-view="recruitment"] .recruitment-config-panel,
  body[data-view="recruitment"] .recruitment-results-panel { height:auto; min-height:0; }
  body[data-view="recruitment"] .recruitment-config-panel { overflow:visible; }
  body[data-view="recruitment"] .recruitment-results-panel { min-height:620px; }
  body[data-view="recruitment"] .recruitment-results-scroll { overflow:visible; }
}

@media (max-width:720px) {
  body[data-view="recruitment"] .recruitment-shell { width:calc(100% - 18px) !important; padding:14px !important; }
  body[data-view="recruitment"] .recruitment-header { align-items:flex-start !important; }
  body[data-view="recruitment"] .recruitment-header > div:last-child { width:100%; justify-content:flex-start; }
  body[data-view="recruitment"] .recruitment-project-card dl,
  body[data-view="recruitment"] .recruitment-form-grid,
  body[data-view="recruitment"] .recruitment-message-grid,
  body[data-view="recruitment"] .recruitment-review-grid { grid-template-columns:1fr; }
  body[data-view="recruitment"] .recruitment-project-card > div,
  body[data-view="recruitment"] .recruitment-project-card dl,
  body[data-view="recruitment"] .recruitment-project-card > small { grid-column:1; }
  body[data-view="recruitment"] .recruitment-results-panel { min-height:560px; }
  body[data-view="recruitment"] .recruitment-action-bar { align-items:flex-start; flex-direction:column; }
  body[data-view="recruitment"] .recruitment-action-bar > div:last-child { width:100%; flex-wrap:wrap; }
  body[data-view="recruitment"] .recruitment-action-bar .compact-action { flex:1 1 120px; }
}

/* Page-native social authorization: compact, customer-facing, and consistent with the black intelligence workspace. */
.social-auth-strip {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:16px 0;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(17,19,20,.94),rgba(5,6,7,.96));
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}

.social-auth-identity {
  display:flex;
  align-items:center;
  min-width:0;
  gap:14px;
}

.social-auth-identity > i {
  display:grid;
  width:42px;
  height:42px;
  flex:0 0 42px;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  color:#dfe7e7;
  background:#090b0c;
}

.social-auth-identity > i svg { width:19px; height:19px; }
.social-auth-identity > div { display:grid; min-width:0; gap:3px; }
.social-auth-identity span { color:#8f9aa2; font-size:12px; font-weight:650; }
.social-auth-identity strong { display:flex; align-items:center; gap:8px; color:#edf2f2; font-size:15px; }
.social-auth-identity p { margin:0; color:#7f8991; font-size:12px; line-height:1.55; }

.social-auth-dot {
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:999px;
  background:#69737b;
  box-shadow:0 0 0 4px rgba(105,115,123,.1);
}

.social-auth-strip.status-connected .social-auth-dot { background:#6dddd0; box-shadow:0 0 0 4px rgba(109,221,208,.11),0 0 15px rgba(109,221,208,.24); }
.social-auth-strip.status-opening .social-auth-dot,
.social-auth-strip.status-waiting .social-auth-dot { background:#e9c972; animation:social-auth-pulse 1.25s ease-in-out infinite; }
.social-auth-strip.status-failed .social-auth-dot,
.social-auth-strip.status-timeout .social-auth-dot { background:#db7777; }
.social-auth-strip > button { flex:0 0 auto; min-width:124px; }

@keyframes social-auth-pulse {
  0%,100% { opacity:.48; transform:scale(.86); }
  50% { opacity:1; transform:scale(1.12); }
}

@media (max-width:720px) {
  .social-auth-strip { align-items:stretch; flex-direction:column; gap:12px; padding:15px; }
  .social-auth-strip > button { width:100%; }
}
