/* Shared navigation and workspace finish. Theme is selected before first paint. */
.workspace-body :is(.page-hero,.lookup-hero,.duplicate-hero) h1 { font-size:clamp(30px,3.8vw,50px); line-height:1.12; letter-spacing:-.035em; }
.workspace-body :is(.page-hero,.lookup-hero,.duplicate-hero)>div>p:not(.eyebrow) { max-width:720px; font-size:15px; line-height:1.7; }
.workspace-body :is(.metric-strip,.duplicate-health) { border-radius:18px; box-shadow:none; }
.workspace-body :is(.metric-strip,.duplicate-health) small { font-size:12px; line-height:1.5; }
.workspace-body .supplier-browser { border-radius:20px; box-shadow:0 12px 40px #00000008; }
.workspace-body .supplier-tools { padding:24px; background:var(--surface); }
.workspace-body .supplier-list-head { font-size:11px; letter-spacing:.03em; background:var(--surface-soft); }
.workspace-body .supplier-main strong { font-size:17px; line-height:1.45; }
.workspace-body .supplier-main small,.workspace-body .supplier-price small { font-size:12px; line-height:1.55; }
.workspace-body .supplier-state { font-size:11px; }
.workspace-body .supplier-filter-form label>span { font-size:12px; }
.workspace-body .supplier-filter-form :is(select,button) { min-height:46px; }
.workspace-body .supplier-empty { padding:40px 24px; gap:20px; }
.workspace-body .supplier-empty h3 { font-size:23px; margin-bottom:10px; }
.workspace-body .supplier-empty p { max-width:560px; font-size:14px; line-height:1.65; }
.workspace-body .filter-summary { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:0 24px 20px; font-size:12px; }
.workspace-body .filter-summary>span { color:var(--muted); }
.workspace-body .filter-summary>a { display:inline-flex; align-items:center; gap:8px; max-width:100%; overflow-wrap:anywhere; padding:8px 12px; min-height:40px; border:1px solid var(--line); border-radius:100px; text-decoration:none; color:var(--text); background:var(--surface-soft); }
.workspace-body .filter-summary>a:hover { border-color:var(--brand); }
.workspace-body .duplicate-workspace .duplicate-work-nav { gap:6px; padding:6px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.workspace-body .duplicate-workspace .duplicate-work-nav a { border-radius:10px; font-size:13px; min-height:44px; display:inline-flex; align-items:center; padding:10px 16px; }
.workspace-body .duplicate-workspace .duplicate-work-nav a.active { background:var(--brand-pale); color:var(--text); box-shadow:inset 0 0 0 1px var(--line); }
.workspace-body :is(.notice,.empty-state) { line-height:1.65; }
.workspace-body .notice a { text-underline-offset:3px; }
.workspace-body :is(.upload-zone,.file-drop-zone) { border-radius:18px; }
.workspace-body button:disabled { cursor:not-allowed; }
.workspace-body :is(a,button,summary):focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
@media(max-width:600px) { .workspace-body .supplier-tools { padding:18px; } .workspace-body .filter-summary { padding:0 18px 18px; } .workspace-body .duplicate-workspace .duplicate-work-nav a { flex:1 1 auto; justify-content:center; padding:10px; } }
/* Composite search owns one border and one focus indicator, not two. */
.workspace-body :is(.lookup-input,.supplier-search) { min-width:0; border-color:var(--line); background:var(--surface); transition:border-color .16s,box-shadow .16s; }
html[data-theme] .workspace-body :is(.lookup-input,.supplier-search) input,
html[data-theme] .workspace-body :is(.lookup-input,.supplier-search) input:focus,
html[data-theme] .workspace-body :is(.lookup-input,.supplier-search) input:focus-visible { border:0; outline:none; box-shadow:none; background:transparent; min-width:0; border-radius:0; margin:0; }
.workspace-body :is(.lookup-input,.supplier-search):focus-within { border-color:var(--brand); box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent); }
.workspace-body .lookup-panel { padding:24px; border-radius:20px; box-shadow:none; }
.workspace-body .lookup-form { gap:16px; }
.workspace-body .lookup-form input { min-height:48px; }
.workspace-body .lookup-form>button { min-height:50px; border-radius:12px; }
.workspace-body :is(.registry-card,.supplier-row-wrap) { transition:border-color .16s,background-color .16s; }
.workspace-body :is(.registry-card,.supplier-row-wrap):hover { border-color:color-mix(in srgb,var(--brand) 45%,var(--line)); }
.workspace-body :is(.lookup-hero,.section-heading) p { max-width:760px; line-height:1.65; }
.workspace-body .lookup-help { margin:12px 0 0; font-size:13px; color:var(--muted); line-height:1.6; }
@media(max-width:600px) { .workspace-body .lookup-panel { padding:18px; } }
@media(prefers-reduced-motion:reduce) { .workspace-body :is(.lookup-input,.supplier-search,.registry-card,.supplier-row-wrap) { transition:none; } }
body { padding-bottom:80px; }
html[data-theme="dark"] { color-scheme: dark; }
html[data-theme="light"] { color-scheme: light; }
.topbar { border-bottom: 1px solid var(--line); box-shadow: 0 8px 32px #0000000a; }
.topbar .brand { text-decoration: none; }
.topbar .brand img { filter: drop-shadow(0 3px 8px #1ba98122); }
.topbar .nav-link,.topbar summary,.theme-toggle { min-height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px; }
.topbar .nav-link:hover,.topbar summary:hover { background:#5aab8d18; }
.theme-toggle { width:44px; flex-shrink:0; font-size:21px; border:1px solid var(--line); }
.workspace-body .topbar,.auth-body .topbar { margin:12px auto; width:calc(100% - 32px); max-width:1440px; border:1px solid var(--line); border-radius:18px; padding:12px 20px; }
.workspace-body .nav-link.active { background:#59caa320; box-shadow:inset 0 0 0 1px #59caa340; }
.workspace-body .user-chip { border-radius:12px; }
.workspace-selector>header { padding:36px 0 30px; max-width:780px; }
.workspace-selector>header h1 { font-size:clamp(30px,4vw,52px); line-height:1.13; letter-spacing:-.04em; margin:12px 0 20px; }
.workspace-selector>header h1 span { color:var(--brand); }
.workspace-selector>header>p:last-child { font-size:17px; line-height:1.7; max-width:660px; }
.workspace-product-grid { gap:20px; }
.workspace-product { border-radius:22px; padding:28px; box-shadow:0 12px 36px #00000008; transition:transform .2s,box-shadow .2s,border-color .2s; }
.workspace-product.enabled { border-color:#55b19160; }
.workspace-product-head>span { border-radius:14px; min-width:48px; min-height:48px; display:grid; place-items:center; background:#59caa318; }
.workspace-product .button { min-height:48px; border-radius:12px; }
.workspace-product.locked { opacity:1; }
.workspace-product-head b { border-radius:100px; padding:6px 10px; font-size:11px; }
.workspace-selector-note { border-radius:16px; padding:20px; }
.workspace-body input:focus-visible,.workspace-body select:focus-visible,.workspace-body textarea:focus-visible { outline:2px solid #46ad89; outline-offset:3px; }
.back-to-top { position:fixed; bottom:24px; left:24px; z-index:80; display:flex; align-items:center; gap:8px; min-height:46px; padding:10px 16px; border:1px solid #6dd6b070; border-radius:100px; background:#123d32; color:#f5fff9; box-shadow:0 8px 28px #0003; cursor:pointer; }
.back-to-top[hidden] { display:none; }
.back-to-top svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.back-to-top:hover { background:#205b49; }
.back-to-top:focus-visible { outline:3px solid #65dcb1; outline-offset:4px; }
html[data-theme="dark"] .auth-layout .auth-card { background:#11251e; color:#edf6f0; --text:#edf6f0; --muted:#adbbb4; --line:#345146; --brand:#78ddba; }
html[data-theme="dark"] .auth-layout .auth-card :is(input,select) { background:#0a1913; color:#edf6f0; border-color:#446052; }
html[data-theme="dark"] .auth-card :is(h1,h2,label,.auth-mode-nav a,.auth-subtitle,.muted,summary) { color:inherit; }
html[data-theme="dark"] .auth-mode-nav { background:#0a1913; border-color:#345146; }
html[data-theme="dark"] .auth-mode-nav a.active { background:#234b3b; color:#fff; }
html[data-theme="dark"] .auth-layout .auth-card>p { color:#b5c9bd; }
html[data-theme="dark"] .auth-layout .auth-card a { color:#91d9b6; }
html[data-theme="dark"] .auth-layout .auth-mode-nav a { color:#b5c9bd; }
html[data-theme="dark"] .auth-layout .auth-mode-nav a[aria-current="page"] { background:#234b3b; color:#fff; }
html[data-theme="dark"] .auth-layout .auth-card .eyebrow { color:#a0c4ae; }
html[data-theme="light"] .public-body { --text:#153d30; --muted:#4e695e; --line:#cbded3; --brand:#187357; --panel:#fff; background:#f2f7f3; color:#153d30; }
html[data-theme="light"] .public-body .topbar { background:#f9fcf9f5; border-color:#cbded3; }
html[data-theme="light"] .public-body .topbar :is(.nav-link,.brand-name,.brand-slogan,.settings-link,.theme-toggle) { color:#153d30; }
html[data-theme="light"] .signature-home .hero-title { color:#163c2f; }
html[data-theme="light"] .signature-home .platform-hero.public-hero h1 { color:#163c2f; }
html[data-theme="light"] .signature-home .platform-hero.public-hero h1 em { background:none; color:#278060; }
html[data-theme="light"] .signature-home :is(.welcome-kicker,.public-hero-copy>p) { color:#4e695e; }
html[data-theme="light"] .public-body :is(.hero-console,.platform-product,.panel,.package-builder,.platform-example,.platform-overview) { --text:#eef7f3; --muted:#afc1b8; --ink:#eef7f3; color:#eef7f3; }
html[data-theme="dark"] .auth-card :is(.auth-submit-status,.auth-trust-row,.password-toggle,summary small) { color:#b4c9bb; }
html[data-theme="light"] .auth-body { background:#eff5f0; }
html[data-theme="light"] .auth-body .topbar { background:#f9fcf9; }
html[data-theme="light"] .auth-body .topbar :is(a,.brand-name,.brand-slogan,.theme-toggle) { color:#163c2f; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .workspace-product:hover { transform:translateY(-3px); box-shadow:0 18px 40px #00000012; } }
@media(max-width:780px) { .workspace-body .topbar,.auth-body .topbar { width:calc(100% - 16px); margin:8px auto; padding:10px 12px; } .workspace-selector>header { padding:20px 0; } .workspace-product { padding:22px; } .back-to-top { left:14px; bottom:16px; padding:10px 12px; } }
@media(prefers-reduced-motion:reduce) { .workspace-product { transition:none; } }
.radar-pilot-price{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0}.radar-pilot-price>div:first-child{max-width:780px}.radar-pilot-price h2{margin:5px 0 10px}.radar-pilot-price p:last-child{color:var(--muted);line-height:1.65}.radar-pilot-price>div:last-child{display:flex;flex-wrap:wrap;gap:10px;flex:none}@media(max-width:800px){.radar-pilot-price{align-items:flex-start;flex-direction:column}.radar-pilot-price>div:last-child{width:100%}.radar-pilot-price .button{flex:1}}
