/* Shared presentation layer. Server observations, forms and risk semantics stay authoritative. */
@media screen {
  :root, :root[data-theme=ocean] {
    --bg:#080f1c; --panel:#142238; --ink:#f3f7ff; --muted:#adbed4;
    --accent:#80dfff; --accent-rgb:128,223,255; --cyan:#80dfff;
    --mint:#7be4bd; --amber:#ffd184; --red:#ff97a4;
    --line:rgba(171,197,231,.19); --surface:#101c2e; --secondary:#968aff;
  }
  :root[data-theme=violet] { --bg:#100e20; --panel:#251e3b; --surface:#1a152d; --accent:#c7b2ff; --accent-rgb:199,178,255; --cyan:#c7b2ff; --secondary:#829fff; }
  :root[data-theme=emerald] { --bg:#08171b; --panel:#133035; --surface:#0d252a; --accent:#84e9cc; --accent-rgb:132,233,204; --cyan:#84e9cc; --secondary:#83b8ff; }
  :root[data-theme=slate] { --bg:#111620; --panel:#242e3f; --surface:#1b2432; --accent:#c2d7f7; --accent-rgb:194,215,247; --cyan:#c2d7f7; --secondary:#b9b0e6; }
  html { background:var(--bg); scrollbar-color:#53667e var(--bg); }
  body { background:var(--bg); color:var(--ink); font-family:"Segoe UI Variable Text","Segoe UI",sans-serif; font-size:15px; line-height:1.65; }
  body::before { background:radial-gradient(ellipse at 80% 0%,rgba(var(--accent-rgb),.085),transparent 47%); background-size:auto; }
  .ambient { display:none; }
  p { color:var(--muted); }
  h1,h2,h3 { text-wrap:balance; }
  h2 { font-size:18px; letter-spacing:-.35px; }
  code,.result-address { font-family:"Cascadia Code",Consolas,monospace; overflow-wrap:anywhere; }
  :is(button,input,select,textarea) { accent-color:var(--accent); }
  :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
  :is(button,input,select,textarea):disabled { opacity:.5; cursor:not-allowed; }
  .shell { grid-template-columns:244px minmax(0,1fr); }
  .shell>main { width:100%; max-width:1510px; min-width:0; margin:0 auto; padding:0 clamp(24px,3.5vw,58px); }
  .rail { padding:32px 18px; background:color-mix(in srgb,var(--surface) 80%,var(--bg)); box-shadow:none; backdrop-filter:none; }
  .brand { font-size:20px; letter-spacing:2px; }
  .brand-mark { width:42px; height:46px; border-radius:13px; background:rgba(var(--accent-rgb),.12); border-color:rgba(var(--accent-rgb),.32); box-shadow:none; }
  .brand-secondary { color:var(--muted); }
  .rail-label { margin:44px 12px 16px; color:var(--muted); font-size:10px; letter-spacing:1.5px; }
  .workspace-nav { min-width:0; }
  .nav-item { min-height:50px; padding:12px; margin:5px 0; font-size:12px; gap:10px; white-space:normal; }
  .nav-item.active { color:var(--ink); border-color:rgba(var(--accent-rgb),.24); background:rgba(var(--accent-rgb),.11); box-shadow:inset 3px 0 var(--accent); }
  .nav-item:hover { background:rgba(var(--accent-rgb),.07); }
  .rail-note { margin:32px 12px; }
  .rail-note p,.rail-bottom p { font-size:11px; color:var(--muted); }
  .rail-bottom { border-top:1px solid var(--line); padding-top:20px; }
  .topbar { min-height:88px; gap:16px; }
  .breadcrumb { font-size:12px; color:var(--muted); }
  .account-actions { gap:10px; }
  .account-actions .secondary-button { min-height:44px; }
  .intro { min-height:270px; padding:38px 0; gap:24px; }
  .intro h1 { font-size:clamp(36px,3.8vw,58px); line-height:1.09; letter-spacing:-2px; font-weight:650; margin:16px 0 20px; }
  .intro h1 span { color:var(--accent); background:none; text-shadow:none; }
  .intro p { font-size:14px; line-height:1.8; max-width:570px; }
  .eyebrow { font-size:10px; line-height:1.6; font-weight:650; letter-spacing:1.8px; color:var(--accent); }
  .orb { width:170px; height:170px; margin:0 16px; opacity:.9; }
  .orb-ring { inset:10px; border-color:rgba(var(--accent-rgb),.3); box-shadow:none; }
  .orb-ring::before { border-color:rgba(var(--accent-rgb),.15); }
  .orb-ring::after { border-color:rgba(var(--accent-rgb),.12); }
  .orb-core { width:86px; height:98px; background:rgba(var(--accent-rgb),.08); border-color:rgba(var(--accent-rgb),.4); box-shadow:none; }
  .orb-core svg { stroke:var(--accent); }
  .orb-caption { font-size:8px; color:var(--muted); }
  .glass,.intelligence-page section { background:var(--surface); border:1px solid var(--line); border-radius:20px; box-shadow:0 8px 24px #00000014; backdrop-filter:none; }
  .input-panel { padding:28px; border-color:rgba(var(--accent-rgb),.35); background:linear-gradient(120deg,rgba(var(--accent-rgb),.055),transparent 75%),var(--surface); }
  .section-heading { gap:12px; margin-bottom:20px; flex-wrap:wrap; }
  .section-heading>div { min-width:0; }
  .section-index { font-size:10px; border-radius:6px; }
  .network-chip { font-size:11px; border-color:var(--line); padding:5px 10px; }
  .address-row { padding:6px; min-height:64px; border:1px solid rgba(var(--accent-rgb),.3); border-radius:13px; background:var(--bg); gap:12px; }
  .address-row:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12); }
  .address-icon { padding-left:10px; color:var(--accent); }
  .address-row input { min-width:0; font-size:15px; padding:12px 0; color:var(--ink); }
  .address-row input::placeholder { font-size:13px; color:var(--muted); }
  .primary-button,.intelligence-page button:not(.secondary) { min-height:46px; padding:12px 20px; border:1px solid var(--accent); border-radius:11px; background:var(--accent); color:#0b2030; font-size:13px; font-weight:700; box-shadow:none; line-height:1.5; }
  .primary-button:hover:not(:disabled) { filter:brightness(1.09); box-shadow:0 4px 20px rgba(var(--accent-rgb),.13); }
  .secondary-button,.intelligence-page button.secondary { min-height:44px; padding:10px 15px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:rgba(var(--accent-rgb),.045); font-size:12px; line-height:1.6; box-shadow:none; }
  .secondary-button:hover:not(:disabled) { border-color:rgba(var(--accent-rgb),.5); }
  .text-button { min-height:44px; font-size:12px; }
  .text-link { font-size:12px; color:var(--accent); }
  .input-footer { gap:12px; flex-wrap:wrap; font-size:12px; line-height:1.7; padding-top:14px; }
  .input-footer:has(#report-profile) { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,1fr); align-items:center; border-bottom:1px solid var(--line); padding-bottom:18px; margin-bottom:4px; gap:24px; }
  .input-footer .field { margin:4px 0 0; gap:8px; min-width:0; font-size:12px; }
  #report-profile { width:100%; max-width:100%; }
  #report-profile-note { margin:0; font-size:12px!important; }
  .options { gap:18px; }
  .options label { font-size:12px; min-width:0; }
  .capabilities { gap:16px; margin:22px 0 32px; }
  .capability { padding:24px; }
  .capability-icon { width:42px; height:42px; border-radius:12px; margin-bottom:18px; }
  .capability h3 { font-size:15px; margin-bottom:10px; }
  .capability p { font-size:12px; line-height:1.8; margin-bottom:16px; }
  .capability>span { font-size:11px; }
  #result { margin-top:28px; min-width:0; }
  .result-head { gap:18px; align-items:flex-start; flex-wrap:wrap; margin:28px 0 18px; }
  .result-head h2 { margin:6px 0 0; font-size:26px; letter-spacing:-.7px; }
  .result-actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px; min-width:0; }
  .result-actions>* { max-width:100%; white-space:normal; text-align:center; }
  .client-address { padding:23px 26px; }
  .client-address .result-address { font-size:16px; line-height:1.7; margin:13px 0 8px; }
  .client-address .source-caption { margin-bottom:0; }
  .risk-view { padding:28px; gap:28px; border-color:color-mix(in srgb,var(--risk) 35%,var(--line)); }
  .risk-dial { max-width:165px; filter:none; }
  .risk-description h3,.client-verdict .risk-description h3 { font-size:clamp(23px,2.3vw,31px); line-height:1.3; letter-spacing:-.6px; margin:9px 0 13px; }
  .risk-description p { font-size:14px; line-height:1.8; }
  .risk-description .risk-disclaimer { font-size:12px; }
  .risk-legend { font-size:11px; gap:10px 18px; line-height:1.7; }
  .risk-components>div { border-radius:12px; background:var(--bg); }
  .metrics { gap:14px; margin:18px 0; }
  .client-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .metric { min-width:0; border-radius:16px; padding:21px; }
  .metric-label { font-size:11px; letter-spacing:.5px; color:var(--muted); }
  .metric-number,.client-metrics .metric-number { font-size:clamp(20px,2.2vw,28px); line-height:1.4; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
  .metric-caption,.client-metrics .metric-caption { font-size:12px; line-height:1.7; }
  .findings-panel,.client-finding,.method-panel,.method-report-intro { padding:25px 26px; margin-top:16px; }
  .client-finding p,.finding p,.method-report-intro p { font-size:13px; line-height:1.85; }
  .finding,.path-card,.rule-card { border-radius:12px; background:rgba(var(--accent-rgb),.025); padding:18px; }
  .finding h3 { font-size:15px; }
  .source-caption,.client-finding .source-caption,.empty-note { font-size:12px; line-height:1.8; }
  .scope-warning,.error-box { border-radius:12px; padding:16px 20px; font-size:13px; line-height:1.8; }
  .scope-warning { border:1px solid #ffd18450; background:#ffd18408; margin:16px 0; }
  .scope-warning p { margin:5px 0 0; }
  .source-composition-legend { gap:12px; }
  .source-composition-legend>div { border-radius:12px; padding:16px; background:var(--bg); }
  .source-composition-legend span { font-size:12px; }
  .source-composition-legend strong { font-size:26px; }
  .source-composition-table-wrap,.table-wrap { max-width:100%; overflow-x:auto; }
  .source-composition-table :is(th,td),.data-table :is(th,td) { font-size:12px; padding-block:13px; }
  .policy-details { border-top:1px solid var(--line); padding-top:14px; margin-top:18px; }
  .policy-details summary { min-height:44px; padding:9px 0; font-size:13px; cursor:pointer; color:var(--accent); }
  .policy-details[open] summary { margin-bottom:8px; }
  .client-category-list>div,.client-signal-list { font-size:13px; line-height:1.8; }
  .public-peer-labels>li { gap:20px; padding-block:20px; }
  .public-peer-flows strong { font-size:14px; }
  .unwind-counters { gap:12px; }
  .unwind-counters>div { min-width:0; border-radius:12px; }
  .unwind-counters span { font-size:12px; }
  .scan-stages { gap:10px; }
  .scan-stages li { font-size:12px; line-height:1.6; padding:12px; }
  .loading p { font-size:13px; }
  .form-note { font-size:12px!important; line-height:1.8; }
  .access-card,.settings-card { padding:30px; border-radius:20px; }
  .access-card p,.settings-card>p { font-size:14px; }
  .access-intro p { font-size:15px; }
  .field { font-size:13px; }
  .field input,.field textarea { border-radius:10px; background:var(--bg); font-size:16px; }
  .settings-heading h1 { font-size:36px; letter-spacing:-1px; }
  .settings-heading p { font-size:14px; }
  .settings-menu { gap:8px; }
  .settings-menu a { min-height:46px; font-size:13px; }
  .crm-stat,.crm-detail,.wallet-module-card { border-radius:16px; }
  .intelligence-page section { padding:24px; }
  .intelligence-page :is(p,label,td,button) { font-size:13px; }
  footer { gap:16px; flex-wrap:wrap; font-size:11px; line-height:1.8; padding:24px 0; }
  @media(min-width:1051px) { .topbar>.compact-brand { display:none; } .shell .theme-select { width:150px; } }
  @media(max-width:1050px) {
    .shell:has(.workspace-nav) { display:block; padding-top:76px; }
    .shell>.rail:has(.workspace-nav) { display:block; height:auto; position:relative; padding:0 20px 8px; border-right:0; border-bottom:1px solid var(--line); overflow:visible; }
    .rail:has(.workspace-nav)>:is(.brand,.rail-label,.rail-note,.rail-bottom) { display:none; }
    .workspace-nav { display:flex; gap:7px; overflow-x:auto; max-width:100%; padding:3px; scrollbar-width:thin; }
    .rail .workspace-nav :is(.nav-item,#nav-checker,#nav-method) { display:flex; flex:0 0 auto; white-space:nowrap; padding:10px 12px; font-size:12px; min-height:44px; }
    .rail .workspace-nav svg.nav-icon { display:block; width:22px; height:22px; flex:0 0 22px; }
    .rail .workspace-nav .nav-item.active { box-shadow:inset 0 -2px var(--accent); }
    .workspace-nav .nav-item:focus-visible { outline-offset:-3px; }
    .shell>main { padding-inline:24px; }
    .shell:has(.workspace-nav) .topbar { position:absolute; inset:0 24px auto; min-height:76px; height:76px; padding:0; border:0; gap:14px; }
    .shell .topbar>.breadcrumb { display:none; }
    .shell .topbar>.compact-brand { display:flex; min-width:0; font-size:17px; }
    .shell .topbar .account-actions { flex-wrap:nowrap; gap:8px; }
    .shell .topbar .theme-select { max-width:140px; }
    .intro { min-height:240px; padding:28px 0; }
    .orb { width:150px; height:150px; }
  }
  @media(max-width:650px) {
    .shell>main { padding-inline:16px; }
    .shell:has(.workspace-nav) .topbar { inset-inline:16px; gap:8px; }
    .shell>.rail:has(.workspace-nav) { padding-inline:13px; }
    .shell .topbar>.compact-brand { gap:8px; font-size:15px; letter-spacing:1px; }
    .shell .topbar .brand-mark { width:30px; height:34px; flex:0 0 30px; font-size:22px; border-radius:9px; }
    .shell .topbar .brand-secondary { font-size:6px; letter-spacing:1px; }
    .shell .topbar .theme-select { width:112px; max-width:112px; }
    .shell .topbar .account-actions { gap:6px; }
    .shell .topbar .secondary-button { padding-inline:10px; font-size:12px; }
    .intro { min-height:0; padding:30px 0 22px; }
    .intro h1 { font-size:39px; letter-spacing:-1.5px; }
    .intro p { font-size:13px; }
    .orb,.desktop-break { display:none; }
    .input-panel { padding:20px 18px; }
    .section-heading { align-items:flex-start; margin-bottom:17px; gap:12px; }
    .section-heading h2 { font-size:17px; }
    .section-index { display:none; }
    .address-row { flex-wrap:wrap; padding:8px; gap:6px; }
    .address-row .address-icon { padding-left:4px; }
    .address-row input { width:calc(100% - 42px); flex:1 1 calc(100% - 42px); font-size:16px; }
    .address-row .primary-button { flex:1 1 100%; width:100%; min-height:48px; margin:0; }
    .input-footer:has(#report-profile) { grid-template-columns:1fr; gap:12px; padding-block:18px; }
    .input-footer { align-items:flex-start; font-size:11px; }
    #report-profile { font-size:13px; }
    .capabilities { grid-template-columns:1fr; gap:12px; }
    .capability { padding:20px; }
    .capability-icon { float:left; margin:0 16px 10px 0; }
    .capability p { margin-bottom:10px; }
    .capability>span { display:block; clear:both; }
    .result-head h2 { font-size:25px; }
    .result-actions { width:100%; }
    .result-actions>* { flex:1 1 180px; justify-content:center; }
    .client-address,.client-finding,.findings-panel,.method-panel,.method-report-intro { padding:21px 18px; border-radius:16px; }
    .client-address .result-address { font-size:14px; }
    .risk-view { grid-template-columns:1fr; padding:24px 18px; gap:16px; justify-items:center; }
    .risk-dial { width:150px; }
    .risk-description { width:100%; text-align:left; }
    .risk-description h3,.client-verdict .risk-description h3 { font-size:25px; }
    .risk-description p { font-size:13px; }
    .risk-legend { justify-content:flex-start; }
    .client-metrics { grid-template-columns:1fr; }
    .metric { padding:18px; }
    .client-metrics .metric-number { font-size:25px; }
    .source-composition-legend { grid-template-columns:1fr; }
    .source-composition-legend>div { display:flex; gap:12px; align-items:center; justify-content:space-between; }
    .source-composition-legend span { min-height:0; }
    .source-composition-legend strong { margin:0; font-size:23px; }
    .scope-warning { padding:16px; }
    .scan-stages { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .access-main { padding:24px 16px; }
    .access-card,.settings-card { padding:24px 18px; }
    .settings-page main { padding-inline:16px; }
    .settings-menu { flex-wrap:wrap; }
    .settings-menu a { flex:1 1 auto; text-align:center; }
    .settings-heading h1 { font-size:30px; }
    .intelligence-page section { padding:20px 16px; }
  }
  @media(max-width:360px) {
    .shell:has(.workspace-nav) { padding-top:126px; }
    .shell:has(.workspace-nav) .topbar { height:126px; min-height:126px; flex-wrap:wrap; padding-block:12px; gap:8px; }
    .shell .topbar>.compact-brand { flex:1 1 100%; }
    .shell .topbar .account-actions { width:100%; justify-content:space-between; }
    .intro h1 { font-size:33px; }
    .network-chip { font-size:10px; }
    .scan-stages { grid-template-columns:1fr; }
  }
  @media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
  @media(prefers-contrast:more) { :root,:root[data-theme] { --muted:#d1ddee; --line:#6d839d; } }
  @media(forced-colors:active) { body::before,.orb,.ambient { display:none; } .glass,.primary-button,.secondary-button { border:1px solid CanvasText; } }
}
@media screen {
  .check-disclosure { margin:0; min-width:0; }
  .check-disclosure>summary { min-height:48px; padding:12px 18px; border:1px solid var(--line); border-radius:12px; color:var(--accent); background:var(--surface); font-size:13px; cursor:pointer; }
  .check-disclosure[open]>summary:not([hidden]) { margin-bottom:12px; }
  .client-address .wallet-balance { border-top:1px solid var(--line); margin-top:16px; padding-top:12px; }
  .client-address .wallet-balance .client-finding-value { margin:5px 0 8px; }
  @media(max-width:650px) { .client-report .result-actions>:is(a,button) { flex:1 1 100%; } }
}
@media screen {
  .client-metrics .metric-number { overflow-wrap:normal; word-break:normal; max-width:100%; overflow-x:auto; scrollbar-width:thin; padding-bottom:2px; }
  .wallet-asset-popover { width:min(540px,calc(100dvw - 24px)); position-anchor:none; position-area:none; inset:50% auto auto 50%; transform:translate(-50%,-50%); margin:0; max-height:min(480px,calc(100dvh - 24px)); border-color:var(--line); background:var(--surface); }
  @supports (appearance:base-select) and selector(::picker(select)) {
    @media(max-height:560px) {
      select:not([multiple]):not([size])::picker(select) { position:fixed; position-anchor:none; position-area:none; position-try-fallbacks:none; inset:50% auto auto 50%; transform:translate(-50%,-50%); margin:0; align-self:auto; justify-self:auto; inline-size:min(360px,calc(100dvw - 24px)); min-inline-size:0; max-inline-size:calc(100dvw - 24px); max-block-size:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain; }
    }
  }
}
/* TRON direction: decorative red stays separate from risk observations. */
@media screen {
  :root:not([data-theme]),:root[data-theme=tron] { --bg:#0b0b0e; --panel:#1b1b22; --surface:#15151b; --ink:#faf9fc; --muted:#b9b7c3; --accent:#ff6877; --accent-rgb:255,104,119; --cyan:#cad4e6; --secondary:#d6354d; --line:rgba(215,210,229,.16); --red:#ffb3bd; }
  :root[data-theme=tron] body::before { background:radial-gradient(ellipse at 85% 0%,#be23320d,transparent 48%); }
  :root[data-theme=tron] .primary-button,:root[data-theme=tron] .intelligence-page button:not(.secondary) { background:#d9233c; border-color:#f3485e; color:#fff; }
  :root[data-theme=tron] .intro h1 span { color:#ff6877; }
  :root[data-theme=tron] .brand-secondary { color:#b9b7c3; }
  .brand-mark,.shell .topbar .brand-mark { background:none; border:0; padding:0; box-shadow:none; border-radius:0; width:46px; height:46px; flex:0 0 46px; }
  .brand-mark>span { display:none; }
  .brand-symbol { width:100%; height:100%; display:block; }
  .intelligence-brand { margin-bottom:22px; color:var(--ink)!important; }
  .rail .brand { gap:11px; }
  .workspace-nav .nav-item { gap:12px; font-size:13px; }
  .workspace-nav .nav-label { display:block; min-width:0; }
  .workspace-nav .nav-item i { display:none; }
  .workspace-nav .nav-item svg.nav-icon { color:currentColor; }
  .workspace-nav .nav-item:not(.active) { color:var(--muted); }
  .workspace-nav .nav-item.active { color:var(--accent); }
  .shell .theme-select,.theme-select { width:152px; max-width:100%; border-radius:12px; background:var(--surface); color:var(--ink); font-size:12px; font-weight:600; border-color:var(--line); box-shadow:none; padding:10px 12px; }
  .theme-select:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
  .shell .topbar .account-actions { min-width:0; }
  .scope-warning { border-color:#ffd18450; }
  @media(max-width:1050px) {
    .shell:has(.workspace-nav) { padding-top:76px; }
    .shell>.rail:has(.workspace-nav) { padding:0 20px 14px; background:var(--bg); }
    .workspace-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:0; overflow:visible; scrollbar-width:auto; scroll-snap-type:none; }
    .rail .workspace-nav :is(.nav-item,#nav-checker,#nav-method) { min-width:0; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:7px; padding:12px 5px; margin:0; min-height:74px; white-space:normal; text-align:center; font-size:12px; line-height:1.4; border:1px solid transparent; border-radius:13px; }
    .rail .workspace-nav .nav-item.active { background:rgba(var(--accent-rgb),.09); border-color:rgba(var(--accent-rgb),.2); box-shadow:none; }
    .rail .workspace-nav .nav-item:hover { background:rgba(var(--accent-rgb),.06); }
    .rail .workspace-nav svg.nav-icon { width:23px; height:23px; flex:0 0 23px; }
    .rail .workspace-nav .nav-item:focus-visible { outline-offset:2px; }
    .shell .topbar .theme-select { width:152px; max-width:152px; }
  }
  @media(max-width:650px) {
    .shell>.rail:has(.workspace-nav) { padding:0 16px 12px; }
    .workspace-nav { gap:4px; }
    .rail .workspace-nav :is(.nav-item,#nav-checker,#nav-method) { font-size:11px; min-height:70px; padding:10px 2px; gap:7px; border-radius:11px; }
    .shell .topbar>.compact-brand { gap:7px; font-size:14px; }
    .shell .topbar .brand-mark { width:36px; height:36px; flex-basis:36px; }
    .shell .topbar .theme-select { width:142px; max-width:142px; font-size:12px; padding-inline:10px; }
    .shell .topbar .brand-secondary { letter-spacing:.7px; }
    .shell .topbar .secondary-button { padding-inline:9px; }
    .intro { padding-top:26px; }
    .settings-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
    .settings-menu a { border:1px solid var(--line); border-radius:11px; }
  }
  @media(min-width:300px) and (max-width:360px) {
    .shell:has(.workspace-nav) { padding-top:76px; }
    .shell:has(.workspace-nav) .topbar { height:76px; min-height:76px; flex-wrap:nowrap; padding:0; }
    .shell .topbar>.compact-brand { flex:0 1 auto; gap:5px; font-size:12px; }
    .shell .topbar .brand-mark { width:29px; height:29px; flex-basis:29px; }
    .shell .topbar .account-actions { width:auto; gap:5px; }
    .shell .topbar .theme-select { width:124px; max-width:124px; font-size:11px; }
    .shell .topbar .secondary-button { padding-inline:7px; font-size:11px; }
    .rail .workspace-nav :is(.nav-item,#nav-checker,#nav-method) { font-size:10px; }
  }
  @media(max-width:299px) {
    .workspace-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .shell .topbar .theme-select { width:142px; max-width:142px; }
  }
}
@media screen {
  .rail .workspace-nav :is(#nav-checker,#nav-method) svg.nav-icon { display:block; }
  .workspace-nav a,.workspace-nav .nav-label { text-decoration:none; }
}
@media screen {
  .intelligence-brand { display:flex; align-items:center; gap:11px; text-decoration:none; font-size:20px; font-weight:700; letter-spacing:2px; line-height:1.1; }
  .intelligence-brand .brand-mark { display:block; width:46px; height:46px; flex:0 0 46px; }
  .intelligence-brand .brand-secondary { display:block; font-size:8px; margin-top:7px; letter-spacing:2px; color:var(--muted); }
}
@media screen { .access-intro h1 span { color:var(--accent); } }
/* The address is a field, not a frame around a second framed input and button. */
@media screen {
  .input-panel { background:var(--surface); border-color:var(--line); box-shadow:none; padding:28px; }
  .input-panel .section-index { display:none; }
  .input-panel .section-heading { margin-bottom:22px; align-items:center; gap:12px; }
  .input-panel .section-heading h2 { font-size:19px; }
  .input-panel .network-chip { color:var(--muted); background:transparent; border-color:var(--line); }
  #check-form>label[for=address] { position:static; display:block; width:auto; height:auto; padding:0; margin:0 0 9px; overflow:visible; clip:auto; white-space:normal; font-size:13px; font-weight:600; color:var(--ink); }
  .input-panel .address-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; border:0; padding:0; gap:12px; background:none; box-shadow:none; border-radius:0; min-height:0; }
  .input-panel .address-row:focus-within { border:0; box-shadow:none; }
  .input-panel .address-icon { display:none; }
  .input-panel .address-row input { display:block; width:100%; min-width:0; min-height:54px; margin:0; padding:14px 16px; background:var(--bg); border:1px solid var(--line); border-radius:11px; outline:none; box-shadow:none; color:var(--ink); caret-color:var(--accent); font-size:16px; line-height:1.5; letter-spacing:0; }
  .input-panel .address-row input::placeholder { font-size:14px; color:var(--muted); }
  .input-panel .address-row input:focus-visible { border-color:transparent; outline:2px solid var(--accent); outline-offset:2px; box-shadow:none; }
  .input-panel .address-row .primary-button { width:auto; min-width:180px; min-height:54px; margin:0; padding:13px 20px; border-radius:11px; font-size:14px; box-shadow:none; }
  .input-panel .address-row .primary-button span { display:none; }
  .input-panel .input-footer:has(#report-profile) { margin:22px 0 0; padding:0; gap:18px 24px; border:0; align-items:start; }
  .input-panel .input-footer .field { margin:0; }
  .input-panel #report-profile { min-height:48px; }
  .input-panel #report-profile-note { align-self:center; line-height:1.75; }
  .input-panel .input-footer:not(:has(#report-profile)) { margin-top:20px; padding:16px 0 0; border-top:1px solid var(--line); align-items:center; font-size:12px; }
  .input-panel .text-button { padding:8px 0; }
  .input-panel .loading { padding-top:24px; }
  .check-disclosure>summary { color:var(--ink); font-size:13px; padding:14px 18px; min-height:50px; }
  .check-disclosure[open]:has(>summary:not([hidden])) { border:1px solid var(--line); border-radius:18px; background:var(--surface); }
  .check-disclosure[open]>summary:not([hidden]) { margin:0; border:0; border-bottom:1px solid var(--line); border-radius:18px 18px 0 0; padding:16px 24px; }
  .check-disclosure[open]:has(>summary:not([hidden]))>.input-panel { margin:0; border:0; border-radius:0 0 18px 18px; background:none; }
  .check-disclosure>summary::marker { color:var(--muted); }
  @media(max-width:650px) {
    .input-panel { padding:22px 18px; border-radius:16px; }
    .input-panel .section-heading { margin-bottom:20px; gap:10px; }
    .input-panel .section-heading h2 { font-size:18px; line-height:1.4; }
    .input-panel .address-row { grid-template-columns:minmax(0,1fr); gap:14px; }
    .input-panel .address-row input { width:100%; min-height:54px; padding:14px; font-size:16px; }
    .input-panel .address-row .primary-button { width:100%; min-width:0; min-height:50px; }
    .input-panel .input-footer:has(#report-profile) { grid-template-columns:minmax(0,1fr); gap:12px; margin-top:22px; }
    .input-panel #report-profile { font-size:13px; }
    .input-panel #report-profile-note { font-size:12px!important; }
    .check-disclosure[open]>summary:not([hidden]) { padding:16px 18px; }
  }
  @media(max-width:360px) {
    .input-panel { padding:20px 14px; }
    .input-panel .section-heading { display:block; }
    .input-panel .section-heading .network-chip { display:inline-flex; margin-top:10px; }
    .check-disclosure>summary { font-size:13px; padding:14px; }
    .check-disclosure[open]>summary:not([hidden]) { padding:16px 14px; }
  }
}
@media screen and (max-width:299px) {
  .shell:has(.workspace-nav) { padding-top:126px; }
  .shell:has(.workspace-nav) .topbar { height:126px; min-height:126px; flex-wrap:wrap; padding-block:12px; }
  .shell .topbar>.compact-brand { flex:1 1 100%; }
  .shell .topbar .account-actions { width:100%; justify-content:space-between; }
}

/* Workspace system, 29.10.2026. Shared presentation only; data keeps its semantics. */
@media screen {
  :root { --ui-radius:16px; --ui-radius-sm:10px; --ui-space:24px; --ui-raised:color-mix(in srgb,var(--surface) 92%,var(--ink) 8%); }
  html { color-scheme:dark; scroll-padding-top:24px; }
  body { font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
  body::before { opacity:.55; }
  :is(input,textarea,select,button) { font-family:inherit; }
  :is(input,select,textarea) { min-width:0; }
  :is(input,textarea):not([type=checkbox]):not([type=radio]) { font-size:16px; }
  :is(button,a,summary) { -webkit-tap-highlight-color:transparent; }
  :is(button,input,select,textarea):disabled { cursor:not-allowed; }
  :is(code,.wallet-address,.result-address,.full-address) { font-variant-ligatures:none; }
  :is(.glass,.settings-card,.access-card,.client-shell section) { border-radius:var(--ui-radius); box-shadow:0 4px 20px #00000012; }
  :is(.primary-button,.secondary-button) { border-radius:var(--ui-radius-sm); min-height:44px; transition:background-color .15s,border-color .15s; }
  .primary-button { font-weight:650; }
  .secondary-button { background:transparent; }
  .secondary-button:hover:not(:disabled) { background:var(--wallet-soft,rgba(var(--accent-rgb),.055)); }
  :is(.access-error,.connection-banner) { line-height:1.7; overflow-wrap:anywhere; }
  .field :is(input,textarea) { border-color:var(--line); background:var(--bg); color:var(--ink); }
  .field :is(input,textarea):focus-visible { outline:2px solid var(--accent); outline-offset:2px; border-color:transparent; box-shadow:none; }
  .form-actions { gap:10px; }
  .shell { grid-template-columns:224px minmax(0,1fr); }
  .shell>.topbar { grid-column:2; grid-row:1; margin-inline:clamp(24px,3vw,48px); }
  .shell>.rail { grid-column:1; grid-row:1 / span 2; align-self:start; }
  .shell>main { grid-column:2; grid-row:2; }
  .shell>main { max-width:1480px; padding-inline:clamp(24px,3vw,48px); }
  .rail { padding:26px 14px; border-right:1px solid var(--line); }
  .rail-label { margin:32px 12px 12px; }
  .rail-note { margin:24px 12px; }
  .workspace-nav .nav-item { min-height:48px; border-radius:10px; }
  .workspace-nav .nav-item.active { background:rgba(var(--accent-rgb),.08); }
  .topbar { min-height:80px; }
  .intro { min-height:0; padding:30px 0 24px; grid-template-columns:minmax(0,1fr); }
  .intro>div { min-width:0; max-width:100%; }
  .intro h1 { max-width:800px; font-size:clamp(34px,3.5vw,48px); line-height:1.12; letter-spacing:-1.5px; margin:12px 0 14px; overflow-wrap:anywhere; }
  .intro p { max-width:700px; font-size:14px; line-height:1.75; margin-bottom:0; }
  .intro .orb { display:none; }
  .eyebrow { font-size:10px; letter-spacing:1.4px; }
  .input-panel { padding:24px; border-color:var(--line); background:var(--surface); }
  .check-disclosure { border-radius:var(--ui-radius); border-color:var(--line); }
  .check-disclosure>summary { min-height:56px; }
  .section-heading { margin-bottom:18px; }
  .capabilities { gap:12px; margin:18px 0 26px; }
  .capability { padding:20px; }
  .capability-icon { width:34px; height:34px; border-radius:9px; margin-bottom:12px; }
  .capability h3 { margin-bottom:7px; }
  .capability p { margin-bottom:10px; }
  .result-head { margin:24px 0 16px; }
  .result-head h2 { font-size:26px; }
  .risk-view { padding:24px; gap:24px; }
  .metric { padding:20px; }
  .metric-label,.source-caption { line-height:1.7; }
  .result-actions { gap:8px; }
  :is(.client-address,.findings-panel,.client-finding,.method-panel) { border-radius:var(--ui-radius); }
  :is(.table-scroll,.scroll,.crm-table-scroll,.wallet-address-table-wrap) { scrollbar-width:thin; overscroll-behavior-inline:contain; }
  .settings-page main { width:min(1440px,100%); margin-inline:auto; padding-inline:clamp(16px,3vw,40px); box-sizing:border-box; }
  .settings-heading { margin-top:28px; }
  .settings-heading h1 { font-size:34px; line-height:1.2; margin:10px 0 12px; }
  .settings-layout { grid-template-columns:184px minmax(0,1fr); gap:24px; margin:24px 0; align-items:start; }
  .settings-menu { gap:4px; }
  .settings-menu a { min-height:44px; padding:10px 12px; border-radius:10px; display:flex; align-items:center; }
  .settings-menu a[aria-current=page] { color:var(--accent); border-color:rgba(var(--accent-rgb),.18); background:rgba(var(--accent-rgb),.07); }
  .settings-card { padding:26px; min-width:0; }
  .settings-card :is(h2,h3) { line-height:1.35; }
  .crm-stats { gap:12px; }
  .crm-stat { padding:16px; }
  :is(.crm-detail,.wallet-module-card) { border-radius:12px; }
  .access-main { max-width:1120px; }
  .access-layout { gap:clamp(24px,5vw,64px); }
  .access-intro h1 { font-size:clamp(32px,4vw,46px); }
  .access-card { padding:30px; }
  .access-top { margin-bottom:32px; }
  .intelligence-page main { max-width:1480px; padding:28px clamp(16px,3vw,40px); }
  .intelligence-page header { gap:20px; margin-bottom:24px; }
  .intelligence-page h1 { font-size:34px; line-height:1.2; letter-spacing:-1px; }
  .intelligence-brand { margin-bottom:24px; }
  .intelligence-page section { padding:22px; min-width:0; }
  .intelligence-page :is(input,select,textarea) { background:var(--bg); border-color:var(--line); color:var(--ink); }
  .intelligence-page .scroll { overflow:auto; }
  .intelligence-page .columns { gap:16px; }
  .intelligence-page :is(label,dt,.sub,.muted,.entry small,.metrics p,footer) { color:var(--muted); }
  .intelligence-page th { color:var(--muted); background:var(--bg); }
  .intelligence-page :is(td,.entry) { border-color:var(--line); }
  .intelligence-page :is(.badge,.report-score) { color:var(--ink); background:var(--bg); border-color:var(--line); }
  .intelligence-page :is(a,summary) { color:var(--accent); }
  .intelligence-page .warn { color:var(--amber); }
  .settings-card :is(.crm-client-stat>span:first-child,.crm-client-stat small,.crm-client-stat .crm-rate small,.crm-client-stat .crm-balance-amount small,.crm-discount-field>span) { font-size:11px; }
  .settings-card .crm-discount-field input { min-height:44px; font-size:16px; }
  .settings-card .crm-discount-form>button { min-height:44px; font-size:11px; }
  .client-shell { width:min(1120px,calc(100% - 48px)); margin:32px auto; color:var(--ink); }
  .client-shell>header { gap:12px; padding-bottom:20px; border-bottom:1px solid var(--line); }
  .client-shell>header h1 { font-size:34px; line-height:1.2; margin:0; letter-spacing:-1px; }
  .client-shell>header .eyebrow { margin:0; }
  .client-shell>header .eyebrow { display:flex; align-items:center; gap:10px; }
  .client-shell>header .eyebrow img { width:30px; height:30px; flex:0 0 30px; }
  .client-shell section { margin:20px 0; padding:24px; border:1px solid var(--line); background:var(--surface); }
  .client-shell section h2 { font-size:18px; margin:0 0 12px; }
  .client-shell section>p { font-size:13px; line-height:1.75; }
  .client-shell #client-balance { font-size:18px; line-height:1.6; color:var(--ink); font-weight:600; }
  .client-shell .field { min-width:0; flex:1 1 240px; margin:0; }
  .client-shell form { gap:12px; }
  .client-shell a { color:var(--accent); text-underline-offset:3px; }
  .client-map-scroll { border:1px solid var(--line); border-radius:12px; background:var(--bg); }
  .map-body { --accent:inherit; --accent-rgb:inherit; --panel:inherit; --bg:inherit; --ink:inherit; font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif; background:var(--bg); color:var(--ink); }
  .map-header { padding:18px clamp(16px,2.5vw,40px); background:var(--surface); border-color:var(--line); gap:24px; }
  .map-brand { color:var(--ink); font-size:15px; letter-spacing:1px; }
  .map-brand small { color:var(--muted); letter-spacing:1.2px; }
  .map-header nav { gap:20px; }
  .map-header nav a { color:var(--muted); min-height:44px; display:flex; align-items:center; padding:8px 0; }
  .map-header nav a[aria-current] { color:var(--accent); border-color:var(--accent); }
  .map-main { max-width:1920px; padding:28px clamp(16px,2.5vw,40px); }
  .map-title h1 { font-size:34px; letter-spacing:-1px; }
  .map-title :is(p,.eyebrow),.panel-kicker { color:var(--muted); }
  .map-workspace { gap:16px; }
  :is(.map-sidebar,.map-inspector,.map-center) { border:1px solid var(--line); border-radius:var(--ui-radius); background:var(--surface); }
  .map-workspace label { color:var(--muted); font-size:12px; }
  .map-sidebar :is(form,.filter-pair,label) { min-width:0; }
  .map-sidebar .filter-pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .map-sidebar input[type=date] { min-width:0; width:100%; max-width:100%; box-sizing:border-box; padding-inline:6px; font-size:12px; }
  .map-workspace :is(input,select,textarea) { min-height:44px; border-color:var(--line); border-radius:9px; background:var(--bg); color:var(--ink); font-size:16px; }
  .map-workspace .check-label input { min-height:16px; }
  .map-body .secondary-button { border:1px solid var(--line); border-radius:10px; color:var(--ink); background:transparent; min-height:44px; }
  .map-body .primary-button { border-radius:10px; min-height:44px; background:var(--accent); border-color:var(--accent); color:#0b2030; }
  :root[data-theme=tron] .map-body .primary-button { background:#d9233c; border-color:#f3485e; color:#fff; }
  .map-body :focus-visible { outline-color:var(--accent); }
  .map-body :is(.path-form,.coverage-panel,details,.canvas-top,.canvas-bottom) { border-color:var(--line); }
  .map-body :is(.path-form p,.map-legend p,.claim-import p,.coverage-panel p,.map-inspector p,.canvas-top,.canvas-bottom,#map-message,.map-inspector dt) { color:var(--muted); font-size:12px; }
  .map-body :is(summary,.map-inspector dd,.canvas-top span:first-child) { color:var(--ink); }
  .map-body :is(.full-address,.assessment-card,.canvas-controls) { background:var(--bg); border-color:var(--line); border-radius:10px; }
  .map-body .map-inspector a { color:var(--accent); }
  .map-body .live-tag { color:var(--accent); border-color:rgba(var(--accent-rgb),.25); background:rgba(var(--accent-rgb),.08); }
  .map-body .inspector-placeholder { padding:36px 4px 48px; }
  .map-body .graph-shell { background-color:var(--bg); background-image:radial-gradient(rgba(var(--accent-rgb),.18) .7px,transparent .9px); background-size:24px 24px; }
  .map-title>.map-tools-link { display:none; }
  /* Node/edge risk colors intentionally remain those of the graph renderer. */
  @media(max-width:1250px) { .map-header { gap:16px; flex-wrap:wrap; } .map-header nav { order:3; flex-basis:100%; } .map-header>button { margin-left:auto; } }
  @media(max-width:1050px) {
    .shell:has(.workspace-nav) { display:flex; flex-direction:column; padding-top:0; }
    .shell:has(.workspace-nav)>.topbar { position:static; inset:auto; order:-2; margin-inline:24px; min-height:76px; height:auto; padding-block:12px; flex-wrap:wrap; gap:12px; }
    .shell:has(.workspace-nav)>.rail { order:-1; position:static; height:auto; }
    .shell .topbar>.compact-brand { flex:0 1 auto; }
    .shell .topbar .account-actions { width:auto; flex-wrap:wrap; max-width:100%; }
    .shell>main { padding-inline:24px; }
    .workspace-nav { grid-template-columns:repeat(5,minmax(0,1fr)); }
    .workspace-nav .nav-label { overflow-wrap:anywhere; max-width:100%; }
    .rail .workspace-nav :is(.nav-item,#nav-checker,#nav-method) { min-height:64px; gap:5px; padding:8px 3px; }
    .settings-layout { grid-template-columns:160px minmax(0,1fr); gap:18px; }
    .intelligence-page header { flex-wrap:wrap; }
  }
  @media(max-width:800px) {
    .settings-layout { grid-template-columns:minmax(0,1fr); }
    .settings-menu { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
    .settings-menu a { justify-content:center; text-align:center; font-size:12px; padding:10px 6px; border:1px solid var(--line); }
    .access-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
    .access-intro p { max-width:650px; }
    .access-intro h1 { margin:12px 0; }
    .access-security { margin-top:18px; }
  }
  @media(max-width:650px) {
    .shell:has(.workspace-nav)>.topbar { margin-inline:16px; }
    .shell>main { padding-inline:16px; }
    .intro { padding:24px 0 20px; }
    .intro h1 { font-size:34px; letter-spacing:-1px; }
    .intro p { font-size:13px; }
    .rail .workspace-nav :is(.nav-item,#nav-checker,#nav-method) { font-size:10px; line-height:1.4; min-height:64px; }
    .rail .workspace-nav svg.nav-icon { width:21px; height:21px; flex-basis:21px; }
    .input-panel { padding:18px 16px; }
    .capabilities { gap:10px; margin-top:16px; }
    .capability { padding:16px; }
    .capability-icon { margin:0 12px 8px 0; }
    .settings-page .topbar { flex-wrap:wrap; padding-block:16px; gap:12px; }
    .settings-page .topbar>.brand { flex:1 1 100%; }
    .settings-page .account-actions { width:100%; display:flex; justify-content:space-between; gap:8px; }
    .settings-page .account-actions>a { flex:1 1 100%; }
    .settings-heading { margin-top:22px; }
    .settings-heading h1 { font-size:28px; }
    .settings-card { padding:20px 16px; }
    .settings-menu { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .settings-layout { margin-top:20px; gap:16px; }
    .access-card { min-height:0; padding:24px 18px; }
    .access-top { margin-bottom:24px; flex-wrap:wrap; }
    .access-layout { gap:20px; }
    .intelligence-page main { padding:20px 16px; }
    .intelligence-page h1 { font-size:28px; }
    .intelligence-page section { padding:18px 16px; }
    .client-shell { width:calc(100% - 32px); margin:24px auto; }
    .client-shell>header h1 { font-size:28px; }
    .client-shell section { padding:18px 16px; margin:16px 0; }
    .client-shell form button { width:100%; }
    .client-shell .field { flex-basis:100%; }
    .map-header nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; overflow:visible; }
    .map-header nav a { font-size:12px; white-space:normal; min-width:0; }
    .map-main { padding:24px 16px; }
    .map-title h1 { font-size:28px; }
    .map-title>.map-tools-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 14px; border:1px solid var(--line); border-radius:10px; color:var(--ink); text-decoration:none; }
    .map-body .map-title p { font-size:13px; }
    .map-sidebar form { grid-template-columns:minmax(0,1fr); }
    .map-sidebar form>* { grid-column:1/-1; }
    .map-workspace .filter-pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .map-workspace label { min-width:0; }
    .map-body .graph-shell { height:420px; }
    .map-body .canvas-top { flex-wrap:wrap; }
    .map-body .canvas-top span:last-child { max-width:100%; text-align:left; }
    .map-body .live-tag { margin-left:8px; font-size:8px; }
  }
  @media(max-width:360px) { .rail .workspace-nav :is(.nav-item,#nav-checker,#nav-method) { font-size:9px; } .settings-page .theme-select { width:145px; } }
  @media(max-width:299px) { .workspace-nav { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
  @media(prefers-contrast:more) { :root,:root[data-theme] { --muted:#d1ddee; --line:#6d839d; } }
  @media(forced-colors:active) { :is(.settings-menu a,.map-sidebar,.map-center,.map-inspector,.client-shell section) { border-color:CanvasText; } }
}
