/* SkyScope visual system — shared across the public site and authenticated workspace. */
:root {
 --bg:#080e16; --rail:#0b121d; --surface:#101b29; --surface-strong:#172536; --surface-inset:#0b1420; --surface-2:#152334;
 --line:#26374a; --line-soft:#1b2939; --line-strong:#344b62; --text:#edf5fc; --muted:#a2b4c8; --faint:#8a9fb6;
 --blue:#65dfec; --green:#75e4b4; --red:#ff969f; --amber:#edc07d; --radius:14px;
 --legal-bg:var(--bg); --legal-surface:var(--surface); --legal-line:var(--line); --legal-text:var(--text); --legal-muted:var(--muted); --legal-blue:var(--blue);
 color-scheme:dark;
}
body {font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text)}
button,input,select,textarea {font:inherit}
button {appearance:none;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-strong);color:var(--text);padding:9px 14px;cursor:pointer;font-weight:550}
button:hover:not(:disabled) {background:#20384a;border-color:#55919d}
button:disabled {opacity:.48;cursor:not-allowed}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {outline:2px solid var(--blue);outline-offset:4px}
input:not([type=checkbox]):not([type=radio]),select,textarea {border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-inset);color:var(--text);padding:11px 12px}
input[type=checkbox],input[type=radio] {accent-color:var(--blue)}
.button,.button-link,.row-action {border-radius:10px;min-height:42px;font-size:13px;font-weight:650;padding:10px 17px;text-decoration:none}
.button.primary,.button-primary {background:var(--blue);border:1px solid var(--blue);color:#07212a;box-shadow:0 4px 20px #36cadb18}
.button.primary:hover,.button-primary:hover {background:#a1f3f6;border-color:#a1f3f6;color:#07212a}
.button.danger {color:var(--red);border-color:#84414a;background:#321b26}
.text-button {background:transparent;border-color:transparent;color:var(--blue);box-shadow:none}
.mark,.wordmark-mark,.wordmark-icon {width:36px;height:36px;display:grid;place-items:center;border:1px solid #65dfec70;border-radius:11px;background:#123340;color:var(--blue);font-size:19px;font-weight:750;box-shadow:inset 0 0 18px #65dfec12}
.eyebrow {color:var(--blue);font-size:11px;letter-spacing:.14em;font-weight:650}
/* Public site */
.public-header {height:82px;background:#080e16ed;border-color:var(--line-soft)}
.public-header-inner {max-width:1260px;gap:54px}
.wordmark {font-size:19px;gap:12px}.wordmark small {font-size:8px;letter-spacing:.16em;margin-top:6px}
.public-nav a,.login-link {font-size:14px}.public-actions {gap:26px}
.page-width {width:min(1200px,calc(100% - 64px))}
.public-hero {grid-template-columns:1.05fr 1fr;gap:70px;padding-top:90px;padding-bottom:84px;position:relative}
.hero-copy h1 {font-size:clamp(52px,5.4vw,78px);font-weight:600;letter-spacing:-.055em;line-height:1.06;max-width:660px;margin:25px 0}
.hero-copy h1 em,.auth-story h1 em {font-style:normal;color:var(--blue)}
.hero-description {font-size:17px;line-height:1.85;max-width:485px;color:var(--muted)}
.hero-actions {gap:26px;flex-wrap:wrap;margin-top:34px}.hero-actions .button {min-height:49px;padding:13px 23px;font-size:14px}
.hero-note {font:12px/1.6 inherit;color:var(--faint);margin-top:26px}
.scope-preview {border:1px solid #31475d;border-radius:22px;background:linear-gradient(155deg,#142739,#0d1723 70%);box-shadow:0 30px 90px #0005;overflow:hidden;position:relative}
.scope-top,.scope-bottom {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;font-size:10px;color:var(--muted)}
.scope-top {border-bottom:1px solid #233a4e;letter-spacing:.08em}.scope-top i {display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:7px}
.scope-item {text-align:center;padding:26px 20px 22px}.scope-item h2 {font-size:24px;letter-spacing:-.04em;font-weight:550;margin:8px 0}.scope-item>p:last-child {font-size:12px;color:var(--muted);margin:8px 0}
.scope-orbit {position:relative;display:grid;place-items:center;width:118px;height:118px;border:1px solid #65dfec35;border-radius:50%;margin:0 auto 24px;background:radial-gradient(circle,#65dfec20,transparent 70%)}
.scope-orbit:before {content:"";position:absolute;inset:12px;border:1px dashed #65dfec40;border-radius:50%;transform:rotate(-25deg)}
.scope-orbit:after {content:"";position:absolute;width:7px;height:7px;background:var(--blue);border-radius:50%;top:15px;right:15px;box-shadow:0 0 15px #65dfec80}
.scope-orbit img {width:56px;height:56px;image-rendering:pixelated;filter:drop-shadow(0 8px 14px #0008)}
.scope-signals {padding:0 24px}.scope-signals>div {display:flex;gap:13px;align-items:center;padding:15px 0;border-top:1px solid #26384b}.scope-signals strong {display:block;font-size:13px;font-weight:550}.scope-signals small {display:block;color:var(--muted);font-size:11px;margin-top:4px}
.signal-icon {font-size:20px;color:var(--blue);width:24px}.signal-tag {margin-left:auto;font-size:10px;color:var(--blue);padding:5px 8px;background:#123340;border-radius:6px}
.scope-bottom {margin-top:5px;border-top:1px solid #26384b;font-size:11px}.scope-bottom a {color:var(--blue);text-decoration:none}
.readout-band {border:1px solid var(--line);border-radius:15px;background:#0e1824;padding:22px 28px;gap:20px}.readout-label {padding:0}.readout-label>span:last-child {font-size:12px;max-width:250px;line-height:1.7}.readout-value {padding:4px 20px}.readout-value strong {font-size:18px;font-weight:550}.readout-value>span {font-size:11px;letter-spacing:0;text-transform:none;margin-top:7px}
.content-section {padding-top:85px}.section-label {color:var(--faint);letter-spacing:.12em;font-size:11px}.section-body {border-top:1px solid var(--line-soft);padding-top:32px;gap:70px}
.section-copy h2 {font-size:36px;line-height:1.18;font-weight:550;letter-spacing:-.045em}.section-copy p {font-size:15px;line-height:1.85}.inline-link {font-size:13px}
.valuation-ledger {background:var(--surface);padding:14px 24px;border:1px solid var(--line);border-radius:16px}.ledger-row {padding:19px 0}.ledger-row strong {font-size:12px}.ledger-total {color:var(--blue)}
.process-list {border:0;gap:12px}.process-list li {border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:22px;gap:15px}.process-list li strong {font-size:14px}.process-list li small {font-size:12px;line-height:1.7}.process-list li>span {color:var(--blue)}
.decision-line {flex-wrap:wrap;justify-content:flex-start;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:26px;gap:18px;min-height:145px}.decision-line>span,.decision-line>strong {font-size:12px}
.final-action {margin-top:80px;border:1px solid #2b5865;border-radius:20px;background:linear-gradient(110deg,#102d39,#101b29);padding:44px;gap:30px}.final-action h2 {font-size:34px;letter-spacing:-.04em;max-width:490px}.public-footer {margin-top:70px;padding-top:30px;padding-bottom:30px;border-color:var(--line-soft)}
/* Workspace: navigation, controls, and dense data share the same hierarchy. */
.market-workspace {--bg:#080e16;--surface:#101b29;--surface-strong:#172536;--blue:#65dfec;--radius:14px;font-size:14px}
.market-workspace aside {background:#0b121d;border-color:var(--line-soft);padding:25px 14px}
.market-workspace .brand {font-size:19px;padding-bottom:24px}.market-workspace .brand small {font-size:8px}
.market-workspace aside nav {gap:4px}.market-workspace aside nav a {min-height:39px;border:0;border-radius:9px;padding:9px 12px;font-size:12px;color:var(--muted)}
.market-workspace aside nav a.active {background:#123440;color:#a6f5fb;box-shadow:inset 3px 0 var(--blue)}
.market-workspace aside nav a:hover {background:#182837;color:var(--text)}
.market-workspace .nav-icon {font-size:10px;opacity:.75}.market-workspace .nav-caption {padding-top:23px;font-size:10px;letter-spacing:.1em}
.market-workspace main>header {background:#0b131feF;border-bottom:1px solid var(--line-soft);box-shadow:none}
.market-workspace #globalSearch {background:#111e2c;border:1px solid var(--line);border-radius:10px}.market-workspace #globalSearch input {background:none;border:0;box-shadow:none}
.market-workspace .page {padding-top:30px}.market-workspace h1 {font-size:30px;letter-spacing:-.04em;font-weight:600}.market-workspace .title-row p {font-size:13px;line-height:1.7}
.market-workspace .card,.market-workspace .cp-card {border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 5px 20px #0000000d}
.market-workspace .grid.stats>.card {padding:21px;border-radius:14px}.market-workspace .grid.stats>.card:after {display:none}.market-workspace .stat strong {font-size:26px;font-weight:550;letter-spacing:-.035em}.market-workspace .stat small {font-size:11px}
.market-workspace .toolbar button,.market-workspace .card-actions button,.market-workspace .row-action {background:#152c3b;border:1px solid #325266;border-radius:9px;color:#c0e8f0;min-height:38px;font-size:12px}
.market-workspace .button.primary {background:var(--blue);border-color:var(--blue);color:#07212a;box-shadow:0 4px 16px #36cadb15}
.market-workspace .button.primary:hover {background:#a1f3f6}.market-workspace table th {font-size:10px;letter-spacing:.06em;color:var(--muted);background:#0d1723}.market-workspace table td {padding-top:15px;padding-bottom:15px}.market-workspace tbody tr:hover {background:#152637}
.market-workspace .empty,.market-workspace .feed-empty,.market-workspace .error-state {border-radius:15px;background:#0d1723}.market-workspace .pill,.market-workspace .status-pill {padding:5px 9px}
.market-workspace .auth-gate {background:radial-gradient(ellipse at 15% 50%,#153344 0,transparent 55%),#080e16;padding:36px}
.market-workspace .auth-shell {display:grid;grid-template-columns:1.2fr 1fr;width:min(1060px,100%);max-width:1060px;border:1px solid #2b4356;border-radius:24px;overflow:hidden;background:#0d1723;box-shadow:0 35px 100px #0005}
.auth-story {display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:linear-gradient(145deg,#18394a,#102333);min-height:570px}.auth-home {font-size:12px;color:#b4d6e1;text-decoration:none}.auth-story h1 {font-size:44px!important;font-weight:550;line-height:1.14;letter-spacing:-.05em;margin:18px 0}.auth-story p:not(.eyebrow) {color:#a9c1d0;font-size:14px;line-height:1.8}.auth-story>small {font-size:11px;color:#9ab5c6}.auth-story-lines {display:grid;gap:17px;margin-top:32px;color:var(--blue);font:11px ui-monospace,monospace}.auth-story-lines b {font:13px Inter,system-ui,sans-serif;color:#c0d3df;margin-left:14px}
.market-workspace .auth-card {width:100%;max-width:none;background:transparent;border:0;border-radius:0;box-shadow:none;padding:48px 38px;align-self:center}.market-workspace .auth-brand {margin-bottom:30px}.market-workspace .auth-heading h2 {font-size:29px;letter-spacing:-.035em}.market-workspace .auth-heading p {font-size:13px;line-height:1.7}.market-workspace .auth-card label {font-size:12px;margin-top:17px}.market-workspace .auth-card input {min-height:46px;font-size:13px}.market-workspace .auth-submit {margin-top:23px;min-height:46px;font-size:13px}.market-workspace .password-field {border-radius:10px}.market-workspace .password-field input {border:0}.market-workspace #passwordToggle {background:transparent;border:0;color:var(--blue)}
/* Secondary surfaces */
body:has(#companionApp) .workspace {border-radius:18px;border-color:var(--line)}
body:has(#companionApp) .candidate-panel,body:has(#companionApp) .action-panel {padding:34px}
body:has(#companionApp) #action {border-radius:13px}body:has(#companionApp) .setup {border-radius:14px}
.site-header {height:80px}.legal-hero h1 {letter-spacing:-.045em}.legal-card {border-radius:15px}
@media(min-width:1100px) {.market-workspace #workspaceNav {width:240px}.market-workspace #workspaceMain {margin-left:240px}}
@media(max-width:1100px) {.public-hero {gap:36px}.hero-copy h1 {font-size:58px}.public-header-inner {gap:25px}.auth-story {padding:30px}.auth-story h1 {font-size:36px!important}}
@media(max-width:850px) {.public-hero {grid-template-columns:1fr;padding-top:55px;gap:40px}.hero-copy {max-width:620px}.hero-copy h1 {font-size:64px}.scope-preview {width:100%;max-width:600px}.readout-band {grid-template-columns:1fr 1fr}.readout-value {border:0;padding:12px 0}.section-body {gap:26px}.section-copy h2 {font-size:31px}.market-workspace .auth-shell {grid-template-columns:1fr;max-width:460px}.auth-story {display:none}.market-workspace .auth-card {padding:36px}.public-nav {gap:18px}}
@media(max-width:700px) {.page-width {width:calc(100% - 36px)}.public-header {height:72px}.public-header-inner {width:calc(100% - 36px)}.public-actions {display:none}.mobile-nav-button {display:block;min-height:42px;padding:9px 16px;border-radius:10px;color:var(--text);background:var(--surface-strong)}.mobile-nav.open {background:#101c29;border-bottom:1px solid var(--line);padding:14px 20px}.mobile-nav a {padding:14px;font-size:15px}.hero-copy h1 {font-size:54px}.hero-description {font-size:16px}.hero-actions {gap:20px}.public-hero {padding-bottom:45px}.scope-top,.scope-bottom {padding:18px}.scope-signals {padding:0 18px}.scope-top {font-size:9px}.readout-band {padding:22px}.readout-label {grid-column:1/-1}.readout-value strong {font-size:16px}.content-section {padding-top:54px}.section-body {grid-template-columns:1fr}.valuation-ledger {padding:10px 18px}.ledger-row {gap:16px}.final-action {margin-top:50px;padding:28px;align-items:flex-start;flex-direction:column}.final-action h2 {font-size:30px}.public-footer {gap:24px}.market-workspace .auth-gate {padding:18px}.market-workspace .page {padding-top:20px}.market-workspace .grid.stats>.card {padding:15px}.market-workspace .stat strong {font-size:21px}.market-workspace h1 {font-size:26px}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}*,*:before,*:after {animation:none!important;transition:none!important}}
@media(forced-colors:active) {button,.button,.scope-preview,.card {border:1px solid ButtonText}.scope-orbit:after {background:Highlight}.button.primary,.button-primary {background:ButtonFace;color:ButtonText}}
.public-service {display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:30px;color:var(--faint);font-size:11px}.public-service .preview-status {font:11px/1.5 inherit}.mobile-nav-button {min-height:44px}
.market-workspace .preset-row {gap:8px}.market-workspace .preset-row button {border:1px solid #31566b;border-radius:9px;background:#142d3b;color:#b7e6ef;padding:10px 13px;min-height:40px;font-size:12px}.market-workspace .preset-row button:hover {background:#204556;border-color:var(--blue)}
.market-workspace .password-field {border:1px solid var(--line-strong)}
