/* RedMoney phase one: warm neutral surfaces, restrained brand-red actions. */
:root{color-scheme:light;--bg:#f7f5f4;--paper:#fff;--ink:#252328;--muted:#6e6870;--border:#e3dddf;--red:#ad1c3d;--action:#b51f43;--tint:#f8eaf0;--stage:#f0e9eb;--shadow:0 16px 50px #41232e08;--card:var(--paper);--line:var(--border);--green:var(--red);--green-2:var(--tint);--warn-bg:#fff6e6;--warn-line:#e9d2a3;--warn-ink:#795414;--error-bg:#fff0f2;--error-line:#e9b3c0}
:root[data-theme=dark]{color-scheme:dark;--bg:#141418;--paper:#1c1c22;--ink:#f2eef0;--muted:#aaa3ad;--border:#353139;--red:#b51f43;--action:#b51f43;--tint:#302129;--stage:#201a24;--shadow:0 18px 60px #0002;--warn-bg:#30271c;--warn-line:#6a5331;--warn-ink:#f1cd8d;--error-bg:#35202a;--error-line:#754052}
body{font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.7;background:var(--bg);color:var(--ink)}
::selection{background:var(--tint);color:var(--ink)}
.shell{width:min(1120px,calc(100% - 64px))}.main{min-height:calc(100vh - 153px)}
.site-header{height:80px;gap:30px;border-bottom-color:var(--border)}
.site-header .brand{width:142px;height:38px}.site-header .nav{gap:28px;font-size:13px}.site-header .nav a[aria-current=page]{color:var(--red);font-weight:600}
.site-header .quiet{padding:7px 12px;border-radius:20px;font-size:11px;background:var(--paper)}
.button{font-weight:600;border-radius:8px;min-height:42px;font-size:13px;transition:background .18s,box-shadow .18s,transform .18s}.primary{background:var(--action);color:#fff;border:1px solid transparent;box-shadow:0 4px 12px #ad1c3d18}.primary:hover{background:color-mix(in srgb,var(--action),#000 12%);color:#fff;box-shadow:0 5px 16px #ad1c3d26}.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--border)}
.button:active{transform:translateY(1px)}.button:disabled{cursor:default;opacity:.55}.quiet:hover{border-color:var(--red)}
h1,h2,h3{font-weight:600;letter-spacing:-.03em}h1{font-size:32px}h2{font-size:24px}h3{font-size:16px}.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:500}.lead{font-size:14px;color:var(--muted)}
.site-footer{padding:23px 0;font-size:11px;gap:16px}.footer-links{gap:20px}
/* Homepage: one visual focal point, generous spacing, no oversized slogans. */
.studio-hero{padding:68px 0 60px;gap:60px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(30px,3.2vw,42px);line-height:1.5;margin:20px 0}.hero-copy .lead{font-size:14px;line-height:1.9}.hero-copy .actions{gap:22px}.hero-foot{margin-top:40px}
.signal-stage{border-radius:22px;padding:22px;background:radial-gradient(ellipse at 55% 32%,#e6c2ce66,transparent 65%),linear-gradient(140deg,#fcfafa,#f0e7eb);border-color:#e8dce1;box-shadow:0 25px 70px #7133470d}
:root[data-theme=dark] .signal-stage{background:radial-gradient(ellipse at 55% 32%,#7f324933,transparent 65%),linear-gradient(140deg,#221e28,#1a1820);border-color:#40303b;box-shadow:0 25px 70px #0003}
.signal-ticket{background:color-mix(in srgb,var(--paper) 88%,transparent);border-radius:10px}.radar-scene{height:280px}.radar-disc{box-shadow:0 17px 0 -1px var(--stage),0 18px 0 color-mix(in srgb,var(--red) 22%,transparent),0 30px 40px -18px color-mix(in srgb,var(--red) 25%,transparent)}.radar-label{background:var(--paper)}
.capability-rail{font-size:11px;padding:21px 0}.section-intro h2{font-size:24px}.tour-window{box-shadow:var(--shadow)}.tour-sidebar{background:color-mix(in srgb,var(--bg) 85%,var(--paper))}.tour-result{background:var(--bg);border-color:var(--border)}.insight-card{padding:26px}.insight-card h3{font-size:18px}.closing-line h2{font-size:24px}
/* Query page: a single task canvas; no redundant sidebar or giant empty box. */
body[data-page="/app"] .main{max-width:980px}
.workspace-layout{display:block;padding:40px 0 56px;min-height:0}.workbench{padding:0!important}
.workbench-head{align-items:center;padding:0 0 28px;gap:20px;border:0}.workbench h1{font-size:27px;margin:9px 0 8px}.workbench .lead{font-size:13px}.workbench-head .secondary{margin:0;min-height:34px;padding:6px 12px;font-size:11px}
.query-panel{margin:0;background:var(--paper);padding:26px 28px 22px;border-radius:14px;box-shadow:var(--shadow)}
.query-caption{display:flex;align-items:center;gap:12px}.step-number{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid var(--border);border-radius:8px;color:var(--red);font:11px ui-monospace,monospace;background:var(--paper)}
.query-caption label{margin:0}.query-caption strong{font-size:13px}.query-format{margin-left:auto;font-size:11px;color:var(--muted)}
.query-row{gap:10px}.query-row input{height:46px;background:var(--bg);border:1px solid var(--border);font-size:13px;padding:12px 14px;color:var(--ink)}.query-row input::placeholder{color:var(--muted);opacity:.8}.query-row .button{min-width:112px;height:46px}.query-panel .help{font-size:11px;margin-top:10px;color:var(--muted)}
.workspace-empty{text-align:left;border:1px solid var(--border);border-radius:14px;margin-top:22px;padding:24px 28px;background:transparent;color:var(--muted)}.empty-heading{display:flex;gap:12px;align-items:flex-start}.workspace-empty h2{font-size:14px;letter-spacing:0;margin:0;color:var(--ink)}.workspace-empty p{font-size:12px;line-height:1.9;margin:5px 0 0}.empty-heading .step-number{margin-top:1px;color:var(--muted)}
.query-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px;padding-top:23px;border-top:1px solid var(--border)}.query-guide>div{border-right:1px solid var(--border);padding-right:18px}.query-guide>div:last-child{border:0;padding-right:0}.query-guide span{font-size:10px;color:var(--muted);letter-spacing:.03em}.query-guide h3{font-size:13px;margin:9px 0 0;letter-spacing:0;color:var(--ink)}.query-guide p{font-size:11px;max-width:17em}
.workbench:has(.state:not([hidden])) .workspace-empty,.workbench:has(#successResult:not([hidden])) .workspace-empty{display:none}
.result{margin-top:22px;padding:26px 28px;border-radius:14px;background:var(--paper)}.result-head h2{font-size:18px}.source-tag{color:var(--red);background:var(--tint);border:1px solid color-mix(in srgb,var(--red) 16%,transparent);border-radius:6px}.result-meta{gap:12px;margin-top:20px}.result-meta>div{padding:15px 18px;background:var(--bg);border-radius:8px}.result-meta dt{font-size:11px;color:var(--muted)}.result-meta dd{font-size:14px;line-height:1.8;color:var(--ink);overflow-wrap:anywhere}
.state{border-radius:8px;font-size:13px}.state small{font-weight:400;letter-spacing:0;overflow-wrap:anywhere}.state[data-state=loading]{background:var(--tint);border-color:var(--border);color:var(--ink)}
/* Login: quiet centered form and compact heading. */
.auth-layout{display:flex;flex-direction:column;gap:24px;align-items:stretch;width:min(380px,100%);max-width:380px;min-height:0;margin:0 auto;padding:54px 0 64px!important}.auth-layout>div:first-child{text-align:center}.auth-layout .eyebrow{font-size:10px}.auth-layout h1{font-size:25px;margin:12px 0 8px;line-height:1.5}.auth-layout .lead{font-size:12px;margin:0;max-width:none}.auth-route{display:none}.auth-layout .form-panel{border-radius:14px;padding:28px;background:var(--paper);box-shadow:var(--shadow)}.form-panel .kicker{display:none}.form-panel h2{font-size:15px;letter-spacing:0;margin:0 0 22px}.form-panel label{font-size:12px;margin:17px 0}.form-panel input{height:44px;padding:10px 12px;font-size:13px;margin-top:8px;background:var(--bg)}.form-panel .full{margin-top:6px}.form-foot{font-size:11px;line-height:1.9;margin-top:18px!important;color:var(--muted)}.form-foot a{color:var(--red)}
.page-heading h1,.narrow h1{font-size:28px}.legal h1{font-size:30px}.legal h2{font-size:20px}
@media(max-width:800px){.studio-hero{gap:28px}.hero-copy h1{font-size:32px}.radar-disc{width:230px;height:230px}.radar-orbit{width:280px}.orbit-two{width:300px}.signal-stage{padding:18px}.signal-ticket p{font-size:10px}.ticket-badge{display:none}}
@media(max-width:700px){.shell{width:calc(100% - 36px)}.site-header{min-height:72px;height:auto;gap:12px;padding:14px 0;flex-wrap:wrap}.site-header .nav{order:3;width:100%;gap:24px;padding:4px 0 0}.site-header .quiet{margin-left:auto}.studio-hero{grid-template-columns:1fr;padding:38px 0;gap:30px}.hero-copy h1{font-size:32px}.hero-copy .lead{font-size:13px}.hero-copy .actions{gap:18px}.text-link{font-size:12px}.signal-stage{padding:20px}.radar-scene{height:260px}.hero-foot{display:none}.capability-rail{gap:16px}.section-intro h2{font-size:23px}.tour-steps{gap:12px}.tour-steps button{font-size:11px}.workspace-layout{padding:28px 0 40px}.workbench-head{padding-bottom:24px;align-items:flex-start}.workbench h1{font-size:24px}.workbench .lead{font-size:12px}.workbench-head .secondary{margin-top:27px;white-space:nowrap}.query-panel{padding:20px}.query-caption{gap:9px}.query-caption strong{font-size:12px}.query-format{display:none}.query-row{flex-direction:column}.query-row input{width:100%}.query-row .button{width:100%;min-height:44px}.workspace-empty{padding:20px}.query-guide{grid-template-columns:1fr;gap:18px;margin-top:20px;padding-top:20px}.query-guide>div{border:0;padding:0;display:grid;grid-template-columns:85px 1fr;gap:3px 12px;align-items:center}.query-guide h3{margin:0}.query-guide p{grid-column:2;max-width:none;margin:0}.query-guide span{font-size:10px}.result{padding:20px}.result-meta{grid-template-columns:1fr}.auth-layout{padding:34px 0 48px!important;gap:24px}.auth-layout .form-panel{padding:24px}.site-footer{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* Composite the original opaque wordmark against the exact header surface. */
.site-header .brand{background:var(--bg);isolation:isolate;mix-blend-mode:normal}.site-header .brand img{mix-blend-mode:multiply}:root[data-theme=dark] .site-header .brand{mix-blend-mode:normal}:root[data-theme=dark] .site-header .brand img{mix-blend-mode:lighten}
