:root{

  /* RadarFlux UI contract: geometry and semantic colours shared by all pages. */
  --rf-space-1:4px;--rf-space-2:8px;--rf-space-3:12px;--rf-space-4:16px;--rf-space-6:24px;--rf-space-8:32px;
  --rf-button-radius:10px;--rf-field-radius:12px;--rf-card-radius:18px;--rf-modal-radius:20px;--rf-tag-radius:6px;
  --rf-bg:#f7f9fc;--rf-bg-soft:#f1f5fb;--rf-surface:rgba(255,255,255,.88);--rf-surface-solid:#fff;--rf-surface-soft:#f7f9fd;
  --rf-text:#26364f;--rf-text-strong:#111f36;--rf-muted:#5f7087;--rf-text-subtle:#63738a;
  --rf-line:rgba(57,88,137,.10);--rf-line-strong:rgba(57,88,137,.17);
  --rf-accent:#586bd2;--rf-accent-end:#5d6dcd;--rf-accent-soft:#e5eaff;--rf-primary-text:#fff;
  --rf-success:#16815c;--rf-warning:#95601f;--rf-danger:#c4475f;--rf-danger-text:#fff;
  --rf-focus:rgba(88,107,210,.38);--rf-state-warning:rgba(149,96,31,.065);--rf-state-error:rgba(196,71,95,.055);--rf-state-success:rgba(22,129,92,.055);
  --rf-shadow-card:0 10px 30px rgba(50,83,135,.065);--rf-shadow-soft:0 5px 18px rgba(55,83,126,.045);
  --rf-shadow-button:0 3px 10px rgba(65,84,175,.12);--rf-shadow-dialog:0 24px 72px rgba(17,31,54,.19);
  --rf-button-fill:linear-gradient(135deg,var(--rf-accent),var(--rf-accent-end));--rf-overlay:rgba(8,18,34,.32);
--bg:var(--rf-bg);
  --bg-2:var(--rf-bg-soft);
  --surface:var(--rf-surface);
  --surface-solid:var(--rf-surface-solid);
  --surface-soft:var(--rf-surface-soft);
  --text:var(--rf-text);
  --text-strong:var(--rf-text-strong);
  --muted:var(--rf-muted);
  --soft:var(--rf-text-subtle);
  --line:var(--rf-line);
  --line-strong:var(--rf-line-strong);
  --blue:var(--rf-accent);
  --blue-2:var(--rf-accent-end);
  --blue-soft:var(--rf-accent-soft);
  --green:var(--rf-success);
  --orange:var(--rf-warning);
  --red:var(--rf-danger);
  --shadow:var(--rf-shadow-card);
  --shadow-soft:var(--rf-shadow-soft);
  --radius:var(--rf-card-radius);
  --radius-sm:var(--rf-field-radius);
  font-family:"SF Pro Text","SF Pro Display","Segoe UI Variable Text","Segoe UI Variable Display","Segoe UI","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  color-scheme:light;
}

html[data-theme="dark"]{

  --rf-bg:#0a1527;--rf-bg-soft:#0d1b31;--rf-surface:rgba(17,34,58,.94);--rf-surface-solid:#12223a;--rf-surface-soft:#0f1d32;
  --rf-text:#dbe5f2;--rf-text-strong:#f5f8fc;--rf-muted:#acb9cb;--rf-text-subtle:#8b9bb4;
  --rf-line:rgba(164,187,222,.13);--rf-line-strong:rgba(170,194,230,.22);
  --rf-accent:#9aaaf3;--rf-accent-end:#acb7f5;--rf-accent-soft:#21355d;--rf-primary-text:#0c1730;
  --rf-success:#61d9a6;--rf-warning:#edbf7e;--rf-danger:#e78fa0;--rf-danger-text:#22101b;
  --rf-focus:rgba(154,170,243,.65);--rf-state-warning:rgba(237,191,126,.075);--rf-state-error:rgba(231,143,160,.065);--rf-state-success:rgba(97,217,166,.065);
  --rf-shadow-card:0 10px 30px rgba(0,0,0,.16);--rf-shadow-soft:0 5px 18px rgba(0,0,0,.12);--rf-shadow-button:0 3px 10px rgba(0,0,0,.17);--rf-shadow-dialog:0 24px 72px rgba(0,0,0,.4);--rf-overlay:rgba(2,8,17,.65);
--bg:var(--rf-bg);
  --bg-2:var(--rf-bg-soft);
  --surface:var(--rf-surface);
  --surface-solid:var(--rf-surface-solid);
  --surface-soft:var(--rf-surface-soft);
  --text:var(--rf-text);
  --text-strong:var(--rf-text-strong);
  --muted:var(--rf-muted);
  --soft:var(--rf-text-subtle);
  --line:var(--rf-line);
  --line-strong:var(--rf-line-strong);
  --blue:var(--rf-accent);
  --blue-2:var(--rf-accent-end);
  --blue-soft:var(--rf-accent-soft);
  --green:var(--rf-success);
  --orange:var(--rf-warning);
  --red:var(--rf-danger);
  --shadow:var(--rf-shadow-card);
  --shadow-soft:var(--rf-shadow-soft);
  color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-width:320px;
  color:var(--text);
  background:
    radial-gradient(circle at 76% 34%, rgba(112,156,255,.18), transparent 30%),
    radial-gradient(circle at 60% 55%, rgba(163,127,255,.08), transparent 24%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 66%,var(--bg) 100%);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-variant-numeric:tabular-nums;
}
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 78% 32%, rgba(73,118,223,.16), transparent 30%),
    radial-gradient(circle at 62% 58%, rgba(128,88,213,.07), transparent 26%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 66%,var(--bg) 100%);
}
button,input,textarea,select{font:inherit}
button{color:inherit}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{
outline:2px solid var(--rf-focus);outline-offset:2px
}
button,a{touch-action:manipulation}

.page-shell{width:min(1420px,calc(100% - 56px));margin:0 auto;position:relative}
.topbar{
  height:84px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text-strong);text-decoration:none;width:max-content}
.brand-mark,.mini-mark{
  display:grid;place-items:center;
  color:#fff;font-weight:800;
  background:linear-gradient(145deg,#2d7bff,#6f61ff);
  box-shadow:0 7px 18px rgba(58,98,240,.22),inset 0 1px 0 rgba(255,255,255,.45);
}
.brand-mark{width:34px;height:34px;border-radius:10px;font-size:17px}
.mini-mark{width:22px;height:22px;border-radius:7px;font-size:11px}
.brand-name{font-size:20px;letter-spacing:-.02em;font-weight:740}
.nav{display:flex;align-items:center;justify-content:center;gap:12px}
.nav-link{
  border:0;background:transparent;color:var(--muted);
  min-height:40px;padding:0 16px;border-radius:14px;
  font-size:15px;font-weight:650;cursor:pointer;transition:.2s ease;
}
.nav-link:hover{color:var(--text-strong);background:rgba(126,157,209,.07)}
.nav-link.is-active{color:#4e67cf;background:rgba(109,132,227,.10)}
html[data-theme="dark"] .nav-link.is-active{color:#cfd9ff;background:rgba(124,149,236,.12)}
.top-actions{justify-self:end;display:flex;align-items:center;gap:12px}
.icon-button{
  width:42px;height:42px;border-radius:14px;border:1px solid var(--line-strong);
  background:var(--surface);display:grid;place-items:center;cursor:pointer;
  box-shadow:0 5px 18px rgba(54,91,148,.05);transition:.2s ease;
}
.icon-button:hover{border-color:rgba(89,119,231,.24);transform:translateY(-1px);background:rgba(255,255,255,.86)}
html[data-theme="dark"] .icon-button:hover{background:rgba(15,30,52,.92)}
.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.unlock-button,.primary-button{
border:1px solid rgba(116,134,227,.18);color:var(--rf-primary-text);background:var(--rf-button-fill);
  box-shadow:var(--rf-shadow-button);
  cursor:pointer;font-weight:710;transition:.2s ease;
}
html[data-theme="dark"] .unlock-button,html[data-theme="dark"] .primary-button{
border-color:rgba(165,179,246,.12);box-shadow:var(--rf-shadow-button);
} 
.unlock-button{
height:44px;padding:0 20px;border-radius:var(--rf-button-radius);font-size:14px
}
.unlock-button span,.primary-button span{margin-left:7px}
.unlock-button:hover,.primary-button:hover{
transform:translateY(-1px);box-shadow:var(--rf-shadow-button)
}
.primary-button{
height:56px;padding:0 28px;border-radius:var(--rf-button-radius);font-size:16px;letter-spacing:.01em
}
.primary-button.compact{
height:44px;padding:0 18px;border-radius:var(--rf-button-radius);font-size:14px
}
.ghost-button,.soft-button,.text-button{
border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--text-strong);
  cursor:pointer;transition:.2s ease;font-weight:650;
}
html[data-theme="dark"] .ghost-button,html[data-theme="dark"] .soft-button,html[data-theme="dark"] .text-button{
background:var(--surface-solid)
}
.ghost-button{
height:56px;padding:0 24px;border-radius:var(--rf-button-radius);font-size:15px
}
.ghost-button:hover,.soft-button:hover,.text-button:hover{border-color:rgba(89,119,231,.20);background:rgba(89,119,231,.06)}
.soft-button{
height:44px;padding:0 16px;border-radius:var(--rf-button-radius);font-size:14px
}
.text-button{border-color:transparent;background:transparent;padding:12px 0;font-size:14px;color:var(--blue)}
.text-button.full{width:100%;text-align:left;border-top:1px solid var(--line);margin-top:8px;padding:18px 2px 2px}
.play-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-left:8px;background:rgba(57,111,255,.10);color:var(--blue);font-size:9px}

.view{display:none}
.view.is-visible{display:block}
.home-view{padding-top:42px}
.hero{
  min-height:600px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.74fr);
  align-items:center;
  gap:90px;
  position:relative;
}
.hero-copy{padding-left:4px;max-width:720px;position:relative;z-index:2}
.hero-copy:before{content:"";position:absolute;left:-18px;top:72px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at center, rgba(112,136,236,.14), rgba(112,136,236,0) 70%);filter:blur(18px);pointer-events:none}
html[data-theme="dark"] .hero-copy:before{background:radial-gradient(circle at center, rgba(124,149,236,.12), rgba(124,149,236,0) 72%)}
.eyebrow,.section-kicker,.panel-kicker{
  text-transform:uppercase;letter-spacing:.23em;font-weight:700;color:#7183a0;
}
.eyebrow{font-size:11px;margin-bottom:20px;position:relative;padding-left:18px}
.eyebrow:before{content:"";position:absolute;left:0;top:50%;width:10px;height:1px;background:rgba(113,131,160,.65);transform:translateY(-50%)}
.section-kicker{font-size:11px;display:block;margin-bottom:9px}
.panel-kicker{font-size:9px;display:block;margin-bottom:5px}
.hero h1{
  margin:0;color:var(--text-strong);font-size:clamp(40px,3.7vw,58px);line-height:1.08;
  letter-spacing:-.048em;font-weight:760;position:relative;display:inline-flex;flex-direction:column;gap:10px;
}
.hero h1:before{content:"";position:absolute;left:-14px;right:18%;top:-18px;bottom:-14px;background:linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,0));border-radius:28px;pointer-events:none;opacity:.92}
html[data-theme="dark"] .hero h1:before{background:linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,0));}
.hero h1:after{content:"";position:absolute;left:6px;bottom:-16px;width:144px;height:2px;border-radius:999px;background:linear-gradient(90deg, rgba(89,119,231,.48), rgba(89,119,231,0));opacity:.8}
.hero-line{display:block;position:relative;z-index:1}
.hero-line-1{font-size:.94em;color:var(--text-strong);padding-left:2px}
.hero h1 .hero-second{display:block;white-space:nowrap;padding-left:18px}
.hero h1 span{color:var(--blue);background:linear-gradient(110deg, #4f6fe0 10%, #6b7fe7 55%, #938bec 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 14px 32px rgba(100,120,210,.10)}
html[data-theme="dark"] .hero h1 span{background:linear-gradient(110deg,#8babff 8%, #98a5f4 55%, #bbb1ff 100%);-webkit-background-clip:text;background-clip:text}
.hero-text{font-size:19px;line-height:1.82;color:var(--muted);max-width:620px;margin:34px 0 0}
.hero-actions{display:flex;gap:14px;align-items:center;margin-top:34px}
.benefit-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:14px}
.benefit-row b{color:#6b80de;margin-right:7px}

.hero-preview-wrap{display:flex;justify-content:flex-end;align-items:center;min-width:0;position:relative;perspective:2200px;padding:12px 12px 64px 0;isolation:isolate}
.hero-preview-wrap:before{content:"";position:absolute;right:8%;bottom:26px;width:72%;height:22%;background:radial-gradient(ellipse at center, rgba(112,136,236,.15), rgba(112,136,236,0) 72%);filter:blur(20px);pointer-events:none;z-index:0}
.hero-preview-wrap:after{content:"";position:absolute;right:6%;bottom:6px;width:76%;height:58px;background:radial-gradient(ellipse at center, rgba(34,52,93,.18), rgba(34,52,93,0) 72%);filter:blur(18px);opacity:.55;pointer-events:none;z-index:0}
.preview-window{
  width:min(100%,524px);
  border:1px solid rgba(93,135,211,.12);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(246,250,255,.72));
  box-shadow:0 48px 120px rgba(75,117,181,.18), 0 18px 42px rgba(75,117,181,.09), 0 0 0 1px rgba(255,255,255,.42) inset;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  overflow:hidden;
  opacity:.95;
  transform:rotateY(-24deg) rotateX(9deg) translate3d(0,-6px,0) scale(.94);
  transform-origin:center right;
  position:relative;
  will-change:transform;
  z-index:1;
}
.preview-window:before{content:"";position:absolute;inset:-1px;background:linear-gradient(128deg, rgba(255,255,255,.32), rgba(255,255,255,0) 24%, rgba(255,255,255,0) 68%, rgba(93,135,211,.08));pointer-events:none}
.preview-window:after{content:"";position:absolute;left:13%;right:8%;bottom:-28px;height:44px;background:radial-gradient(ellipse at center, rgba(24,45,86,.24), rgba(40,66,117,.12) 42%, rgba(40,66,117,0) 74%);filter:blur(16px);transform:perspective(900px) rotateX(78deg);transform-origin:center top;pointer-events:none;opacity:.82}
html[data-theme="dark"] .preview-window{background:linear-gradient(180deg, rgba(12,26,46,.84), rgba(9,19,35,.76));box-shadow:0 52px 124px rgba(0,0,0,.32), 0 18px 40px rgba(0,0,0,.18), 0 0 0 1px rgba(255,255,255,.03) inset}
.preview-bar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}
.preview-brand{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-strong)}
.live-pill{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--green);display:flex;align-items:center;gap:7px}
.live-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(24,166,115,.10)}
.preview-content{display:grid;grid-template-columns:102px 1fr;min-height:352px}
.preview-sidebar{position:relative;border-right:0;padding:18px 10px 18px 12px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.08));clip-path:polygon(0 0, 100% 7%, 92% 93%, 0 100%)}
html[data-theme="dark"] .preview-sidebar{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015))}
.preview-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg, rgba(128,151,194,.18), rgba(128,151,194,.06));transform:skewY(-6deg);transform-origin:top;pointer-events:none}
.side-item{font-size:11px;color:var(--soft);padding:10px 10px;border-radius:10px}
.side-item.active{color:var(--blue);background:rgba(55,113,255,.08);font-weight:700}
.preview-main{padding:20px 20px 20px 18px}
.preview-title-row{display:flex;justify-content:space-between;align-items:flex-start}
.preview-title-row small{font-size:8px;letter-spacing:.18em;color:var(--soft)}
.preview-title-row h3{font-size:17px;margin:5px 0 0;color:var(--text-strong);letter-spacing:-.02em}
.preview-status{font-size:10px;color:var(--green);padding:6px 9px;border-radius:9px;background:rgba(24,166,115,.08)}
.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}
.preview-stats>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.50)}
html[data-theme="dark"] .preview-stats>div{background:rgba(17,33,57,.50)}
.preview-stats small{display:block;color:var(--soft);font-size:9px;margin-bottom:8px}
.preview-stats strong{font-size:22px;color:var(--text-strong)}
.preview-feed{margin-top:12px;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;height:176px;background:linear-gradient(180deg, rgba(255,255,255,.42), rgba(246,249,255,.24))}
html[data-theme="dark"] .preview-feed{background:linear-gradient(180deg, rgba(15,29,50,.56), rgba(10,20,38,.32))}
.preview-feed:before,.preview-feed:after{content:"";position:absolute;left:0;right:0;height:22px;z-index:2;pointer-events:none}
.preview-feed:before{top:0;background:linear-gradient(180deg, rgba(247,250,255,.92), rgba(247,250,255,0))}
.preview-feed:after{bottom:0;background:linear-gradient(180deg, rgba(247,250,255,0), rgba(247,250,255,.94))}
html[data-theme="dark"] .preview-feed:before{background:linear-gradient(180deg, rgba(12,24,43,.95), rgba(12,24,43,0))}
html[data-theme="dark"] .preview-feed:after{background:linear-gradient(180deg, rgba(12,24,43,0), rgba(12,24,43,.96))}
.preview-feed-track{display:flex;flex-direction:column;transition:transform .65s cubic-bezier(.22,.8,.22,1)}
.mini-post{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px 12px 11px;min-height:86px;border-bottom:1px solid var(--line);background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.12));transition:opacity .25s ease, transform .25s ease}
.mini-post:last-child{border-bottom:0}
.mini-post.muted{opacity:.55;transform:scale(.985)}
.avatar-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#121d32,#344d78);color:#fff;font-size:10px;font-weight:800;box-shadow:0 10px 20px rgba(35,56,95,.18)}
.mini-post b{font-size:10px;color:var(--text-strong)}
.mini-post p{font-size:9px;color:var(--muted);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:250px;line-height:1.48}
.mini-post time{font-size:8px;color:var(--soft)}

.home-strip{
  margin:18px 0 56px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 210px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.strip-item,.strip-meta{padding:24px 24px 26px 0;min-width:0}
.strip-item{display:flex;gap:16px;border-right:1px solid var(--line)}
.strip-item:not(:first-child){padding-left:24px}
.strip-index{color:#a6b3c6;font-size:14px;font-weight:650;padding-top:1px}
.strip-item strong{display:block;font-size:15px;color:var(--text-strong);margin-bottom:7px}
.strip-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.strip-meta{padding-left:28px;display:flex;flex-direction:column;justify-content:center}
.strip-meta strong{font-size:18px;color:var(--text-strong);letter-spacing:.06em}
.strip-meta span{font-size:8px;letter-spacing:.16em;color:var(--soft);margin-top:6px}

.monitor-view{padding:54px 0 60px}
.monitor-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:28px}
.monitor-head h2,.about-wrap h2{font-size:42px;line-height:1.1;letter-spacing:-.045em;margin:0;color:var(--text-strong);font-weight:750}
.monitor-head p{max-width:700px;color:var(--muted);font-size:14px;line-height:1.7;margin:12px 0 0}
.monitor-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}



.status-dot,.source-dot{width:8px;height:8px;border-radius:50%;background:var(--soft);flex:none}
.status-dot.ok,.source-dot.ok{background:var(--green);box-shadow:0 0 0 5px rgba(24,166,115,.09)}
.status-dot.bad,.source-dot.bad{background:var(--red);box-shadow:0 0 0 5px rgba(232,92,116,.08)}
.status-dot.waiting,.source-dot.waiting{background:var(--orange);box-shadow:0 0 0 5px rgba(240,164,58,.08)}
.monitor-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 270px;gap:18px;margin-top:18px;align-items:start}
.panel{
border:1px solid var(--line);background:var(--surface-solid);border-radius:var(--rf-card-radius);box-shadow:var(--rf-shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none
}
.account-panel{padding:18px}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.panel-head.small{margin-bottom:8px}
.panel-head h3{margin:0;color:var(--text-strong);font-size:18px;letter-spacing:-.02em}
.count-badge{
min-width:28px;height:28px;padding:0 8px;border-radius:var(--rf-tag-radius);background:rgba(55,113,255,.08);color:var(--blue);font-size:12px;font-weight:800;display:grid;place-items:center
}
.account-list{display:flex;flex-direction:column;gap:8px}
.account-card{border:1px solid transparent;border-radius:14px;padding:12px;background:rgba(120,150,200,.045);transition:.2s ease}
.account-card:hover{border-color:var(--line-strong);background:rgba(91,134,230,.06)}
.account-top{display:flex;align-items:center;gap:10px}
.account-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1b2e50,#3f63a0);font-weight:800;font-size:12px;flex:none}
.account-name{min-width:0;flex:1}
.account-name strong{display:block;color:var(--text-strong);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-name small{display:block;color:var(--soft);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-menu{display:flex;gap:4px;margin-top:10px}
.tiny-button{border:0;background:transparent;color:var(--muted);font-size:10px;padding:5px 7px;border-radius:8px;cursor:pointer}
.tiny-button:hover{background:rgba(84,124,201,.08);color:var(--text-strong)}
.tiny-button.danger:hover{color:var(--red);background:rgba(232,92,116,.07)}
.account-state{width:7px;height:7px;border-radius:50%;background:var(--soft);flex:none}
.account-state.ok{background:var(--green)}
.account-state.bad{background:var(--red)}
.account-state.off{background:#a9b4c4}
.feed-panel{overflow:hidden}
.feed-head{padding:18px 18px 14px;margin:0;border-bottom:1px solid var(--line)}
.feed-tools{display:flex;align-items:center;gap:8px}
.search-box{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);background:rgba(255,255,255,.45);border-radius:12px;min-width:220px}
html[data-theme="dark"] .search-box{background:rgba(10,24,43,.55)}
.search-box svg{width:15px;height:15px;fill:none;stroke:var(--soft);stroke-width:1.8}
.search-box input{border:0;background:transparent;outline:0;color:var(--text);min-width:0;width:100%;font-size:12px}
.feed-tools select{height:38px;border:1px solid var(--line);background:var(--surface-solid);color:var(--text);border-radius:12px;padding:0 10px;font-size:12px}
.feed-list{max-height:680px;overflow:auto;padding:4px 0}
.feed-list::-webkit-scrollbar{width:10px}
.feed-list::-webkit-scrollbar-thumb{background:rgba(120,145,182,.18);border:3px solid transparent;background-clip:content-box;border-radius:999px}
.post-card{padding:18px;border-bottom:1px solid var(--line);transition:.18s ease}
.post-card:hover{background:rgba(91,134,230,.035)}
.post-card:last-child{border-bottom:0}
.post-head{display:flex;align-items:flex-start;gap:11px}
.post-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#172b4c,#446ba8);color:#fff;font-weight:800;font-size:12px;flex:none}
.post-author{min-width:0;flex:1}
.post-author-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.post-author strong{font-size:13px;color:var(--text-strong)}
.post-author span{font-size:11px;color:var(--soft)}
.post-time{font-size:10px;color:var(--soft);white-space:nowrap}
.post-text{margin:11px 0 0 49px;color:var(--text);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}
.post-tags{margin:11px 0 0 49px;display:flex;gap:7px;flex-wrap:wrap}
.tag{font-size:9px;font-weight:750;color:var(--blue);background:rgba(55,113,255,.08);padding:5px 8px;border-radius:8px}
.post-foot{margin:13px 0 0 49px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.post-source{font-size:9px;color:var(--soft)}
.post-link{font-size:10px;color:var(--blue);text-decoration:none;font-weight:700}
.alert-mark{font-size:9px;font-weight:800;color:var(--orange);background:rgba(240,164,58,.09);padding:5px 8px;border-radius:8px}
.empty-state{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:30px}
.empty-state .empty-icon{width:48px;height:48px;border-radius:16px;background:rgba(55,113,255,.08);color:var(--blue);display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.empty-state strong{color:var(--text-strong);font-size:15px}
.empty-state p{font-size:12px;margin:7px 0 0}
.insight-panel{display:flex;flex-direction:column;gap:18px}
.metric-card,.source-card,.kol-card{padding:18px}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.metric-grid>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(118,150,205,.035)}
.metric-grid small{display:block;font-size:9px;color:var(--soft);margin-bottom:8px}
.metric-grid strong{display:block;color:var(--text-strong);font-size:20px}

.kol-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.kol-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.kol-row:last-child{border-bottom:0;padding-bottom:2px}
.kol-meta{display:flex;align-items:center;gap:10px;min-width:0}
.kol-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1b2e50,#3f63a0);color:#fff;font-size:11px;font-weight:800;flex:none}
.kol-meta strong{display:block;font-size:12px;color:var(--text-strong)}
.kol-meta small{display:block;font-size:9px;line-height:1.45;color:var(--soft);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.kol-add-button{height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:rgba(86,127,255,.08);color:var(--blue);font-size:11px;font-weight:750;cursor:pointer;flex:none;transition:.2s ease}
.kol-add-button:hover{background:rgba(86,127,255,.12);border-color:rgba(76,121,206,.30)}
.kol-add-button.is-added,.kol-add-button:disabled{background:rgba(24,166,115,.08);color:var(--green);border-color:rgba(24,166,115,.18);cursor:default}








.about-view{padding:120px 0 130px}
.about-wrap{max-width:980px;margin:0 auto}
.about-wrap>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:780px;margin:24px 0 44px}
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.about-grid article{padding:26px;border-top:1px solid var(--line-strong)}
.about-grid span{color:var(--blue);font-size:12px;font-weight:800}
.about-grid h3{font-size:18px;color:var(--text-strong);margin:15px 0 8px}
.about-grid p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.footer{height:72px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--soft);font-size:11px}

.modal-backdrop{
position:fixed;inset:0;background:var(--rf-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:22px;z-index:50
}
.modal-backdrop[hidden]{display:none}
.modal{
width:min(520px,100%);border:1px solid var(--line-strong);border-radius:var(--rf-modal-radius);background:var(--surface-solid);box-shadow:var(--rf-shadow-dialog);padding:22px
}
.modal.wide{width:min(610px,100%)}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.modal-head h3{margin:0;color:var(--text-strong);font-size:22px;letter-spacing:-.025em}
.modal-head .icon-button{width:38px;height:38px;font-size:24px;font-weight:300}
.field{display:block;margin-bottom:18px}
.field>span{display:block;font-size:12px;font-weight:700;color:var(--text-strong);margin-bottom:8px}
.field input,.field textarea{
width:100%;border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--text);border-radius:var(--rf-field-radius);padding:12px 13px;outline:0;font-size:14px;resize:vertical
}
.field input{height:46px}
.field small,.field-help{font-size:11px;line-height:1.55;color:var(--soft)}
.field-help{margin:-6px 0 22px}
.input-with-unit{display:flex;align-items:center;border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:13px;overflow:hidden}
.input-with-unit input{border:0;background:transparent}
.input-with-unit em{font-style:normal;color:var(--soft);font-size:12px;padding-right:13px}
.switch-row{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;margin:16px 0;cursor:pointer}
.switch-row input{position:absolute;opacity:0;pointer-events:none}
.switch{width:42px;height:24px;border-radius:999px;background:#c7d0dd;position:relative;transition:.2s ease}
.switch:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.15);transition:.2s ease}
.switch-row input:checked+.switch{background:var(--blue)}
.switch-row input:checked+.switch:before{transform:translateX(18px)}
.switch-row strong{display:block;font-size:13px;color:var(--text-strong)}
.switch-row small{display:block;font-size:10px;color:var(--soft);margin-top:4px}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.settings-form{display:block}

.toast-stack{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}
.toast{
width:min(380px,calc(100vw - 44px));padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--rf-field-radius);background:var(--surface-solid);box-shadow:var(--rf-shadow-soft);display:flex;gap:11px;align-items:flex-start;pointer-events:auto;animation:toastIn .22s ease-out
}
.toast i{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:5px;flex:none}
.toast.success i{background:var(--green)}
.toast.error i{background:var(--red)}
.toast strong{display:block;color:var(--text-strong);font-size:12px}
.toast p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

@media (max-width:1180px){
  .page-shell{width:min(100% - 36px,1180px)}
  .hero{grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);gap:48px}
  .hero h1{font-size:clamp(48px,5vw,64px)}
  .monitor-layout{grid-template-columns:220px minmax(0,1fr)}
  .insight-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}
  .home-strip{grid-template-columns:repeat(4,1fr)}
  .strip-meta{grid-column:1/-1;border-top:1px solid var(--line);padding-left:0;align-items:flex-end}
}
@media (max-width:900px){
  .page-shell{width:min(100% - 28px,900px)}
  .topbar{grid-template-columns:1fr auto;height:72px}
  .nav{order:3;grid-column:1/-1;justify-content:flex-start;overflow:auto;padding-bottom:8px}
  .topbar{height:auto;padding:16px 0 6px}
  .top-actions{gap:8px}.unlock-button{padding:0 14px}.brand-name{font-size:18px}
  .home-view{padding-top:20px}
  .hero{grid-template-columns:1fr;min-height:0;padding:46px 0 24px;gap:44px}
  .hero-copy{max-width:720px}
  .hero-preview-wrap{justify-content:center}
  .preview-window{width:min(100%,620px);transform:none}
  .home-strip{grid-template-columns:1fr 1fr}
  .strip-item:nth-child(2){border-right:0}.strip-item:nth-child(3),.strip-item:nth-child(4){border-top:1px solid var(--line)}
  .monitor-head{align-items:flex-start;flex-direction:column}
  .monitor-head-actions{justify-content:flex-start}
  .monitor-layout{grid-template-columns:1fr}
  .account-panel{order:1}.feed-panel{order:2}.insight-panel{order:3;grid-column:auto;grid-template-columns:1fr 1fr}
  .account-list{display:grid;grid-template-columns:1fr 1fr}
  .feed-head{align-items:flex-start;flex-direction:column}.feed-tools{width:100%}.search-box{flex:1}
  .about-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .hero h1 .hero-second{white-space:normal}
  .page-shell{width:min(100% - 20px,640px)}
  .brand-name{font-size:16px}.brand-mark{width:31px;height:31px}.unlock-button{font-size:12px;height:40px}.icon-button{width:40px;height:40px}
  .nav{gap:4px}.nav-link{font-size:13px;padding:0 12px}
  .hero{padding-top:36px;gap:34px}
  .hero h1{font-size:44px;line-height:1.14}.hero-text{font-size:16px;line-height:1.7}
  .hero-actions{align-items:stretch;flex-direction:column}.primary-button,.ghost-button{width:100%}
  .benefit-row{gap:12px 18px;font-size:12px}
  .preview-content{grid-template-columns:1fr}.preview-sidebar{display:none}.preview-main{padding:16px}.preview-window{border-radius:20px}.preview-stats>div{padding:11px}.preview-stats strong{font-size:18px}
  .home-strip{grid-template-columns:1fr}.strip-item,.strip-item:not(:first-child){padding:18px 0;border-right:0;border-top:1px solid var(--line)}.strip-item:first-child{border-top:0}.strip-meta{align-items:flex-start;padding:18px 0}
  .monitor-view{padding-top:36px}.monitor-head h2,.about-wrap h2{font-size:34px}
  .monitor-head-actions{width:100%}.monitor-head-actions>*{flex:1 1 auto}
  
  .account-list{grid-template-columns:1fr}.insight-panel{grid-template-columns:1fr}
  .kol-meta small{max-width:none}
  .feed-tools{flex-direction:column;align-items:stretch}.search-box{min-width:0;width:100%}.feed-tools select{width:100%}
  .post-text,.post-tags,.post-foot{margin-left:0}.post-foot{align-items:flex-start;flex-direction:column}
  .footer{height:auto;padding:22px 0;gap:8px;align-items:flex-start;flex-direction:column}
  .toast-stack{right:10px;bottom:10px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


:root{
--bg:var(--rf-bg);
  --bg-2:var(--rf-bg-soft);
  --surface:var(--rf-surface);
  --surface-solid:var(--rf-surface-solid);
  --surface-soft:var(--rf-surface-soft);
  --text:var(--rf-text);
  --text-strong:var(--rf-text-strong);
  --muted:var(--rf-muted);
  --soft:var(--rf-text-subtle);
  --line:var(--rf-line);
  --line-strong:var(--rf-line-strong);
  --blue:var(--rf-accent);
  --blue-2:var(--rf-accent-end);
  --blue-soft:var(--rf-accent-soft);
  --shadow:var(--rf-shadow-card);
  --shadow-soft:var(--rf-shadow-soft);
}

html[data-theme="dark"]{
--bg:var(--rf-bg);
  --bg-2:var(--rf-bg-soft);
  --surface:var(--rf-surface);
  --surface-solid:var(--rf-surface-solid);
  --surface-soft:var(--rf-surface-soft);
  --text:var(--rf-text);
  --text-strong:var(--rf-text-strong);
  --muted:var(--rf-muted);
  --soft:var(--rf-text-subtle);
  --line:var(--rf-line);
  --line-strong:var(--rf-line-strong);
  --blue:var(--rf-accent);
  --blue-2:var(--rf-accent-end);
  --blue-soft:var(--rf-accent-soft);
  --shadow:var(--rf-shadow-card);
  --shadow-soft:var(--rf-shadow-soft);
}

body{
  letter-spacing:-.004em;
  background:
    radial-gradient(circle at 77% 31%, rgba(117,151,231,.12), transparent 31%),
    radial-gradient(circle at 58% 58%, rgba(154,135,226,.05), transparent 25%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 64%,var(--bg) 100%);
}
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 78% 31%, rgba(91,126,208,.13), transparent 31%),
    radial-gradient(circle at 60% 58%, rgba(133,107,202,.045), transparent 26%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 64%,var(--bg) 100%);
}

/* Header: cleaner alignment and quieter controls */
.topbar{height:82px;gap:22px}
.brand{gap:11px}
.brand-mark{
  width:33px;height:33px;border-radius:10px;font-size:16px;
  background:linear-gradient(145deg,#6483ee,#8178ec);
  box-shadow:0 7px 17px rgba(72,99,203,.18),inset 0 1px 0 rgba(255,255,255,.42);
}
.brand-name{font-size:19px;font-weight:720;letter-spacing:-.025em}
.nav{gap:6px;padding:4px;border-radius:16px}
.nav-link{min-height:38px;padding:0 15px;border-radius:12px;font-size:14px;font-weight:630}
.nav-link.is-active{box-shadow:inset 0 0 0 1px rgba(95,120,223,.045)}
.icon-button{width:41px;height:41px;border-radius:13px;box-shadow:0 4px 14px rgba(54,91,148,.045)}
.icon-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(54,91,148,.07)}
.unlock-button{
height:43px;border-radius:var(--rf-button-radius);padding:0 19px;font-weight:680
}

/* Home hero typography and spacing */
.home-view{padding-top:40px}
.hero{gap:84px;min-height:598px}
.hero-copy{padding-left:3px}
.eyebrow{margin-bottom:18px;color:#7a8aa2;font-weight:690}
.hero h1{font-weight:745;letter-spacing:-.046em;gap:8px}
.hero h1:before{opacity:.52;left:-12px;right:22%;top:-16px;bottom:-12px}
.hero h1:after{bottom:-15px;height:1px;opacity:.7}
.hero-text{margin-top:32px;line-height:1.78;color:var(--muted)}
.hero-actions{margin-top:32px;gap:12px}
.benefit-row{margin-top:26px;gap:24px}
.primary-button,.ghost-button{
border-radius:var(--rf-button-radius)
}
.primary-button{
font-weight:690;box-shadow:var(--rf-shadow-button)
}
.ghost-button{
background:var(--surface-solid);box-shadow:none
}
html[data-theme="dark"] .ghost-button{
background:var(--surface-solid);box-shadow:none
}

/* Product preview: preserve V1.2.5 geometry, refine contrast and alignment */
.hero-preview-wrap{padding:12px 12px 62px 0}
.hero-preview-wrap:before{opacity:.76;filter:blur(22px)}
.hero-preview-wrap:after{opacity:.40;filter:blur(20px)}
.preview-window{
  border-color:rgba(79,115,178,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.91),rgba(248,250,254,.80));
  box-shadow:0 42px 100px rgba(70,105,158,.145),0 14px 34px rgba(70,105,158,.075),0 0 0 1px rgba(255,255,255,.54) inset;
  opacity:.97;
}
.preview-window:before{background:linear-gradient(128deg,rgba(255,255,255,.34),rgba(255,255,255,0) 24%,rgba(255,255,255,0) 70%,rgba(93,135,211,.065))}
html[data-theme="dark"] .preview-window{
  border-color:rgba(143,170,214,.16);
  background:linear-gradient(180deg,rgba(21,40,66,.95),rgba(14,29,50,.93));
  box-shadow:0 48px 112px rgba(0,0,0,.30),0 17px 38px rgba(0,0,0,.16),0 0 0 1px rgba(255,255,255,.035) inset;
}
.preview-bar{height:55px;padding:0 18px;border-bottom-color:var(--line)}
.preview-brand{gap:8px;font-size:11.5px;font-weight:650}
.preview-brand .mini-mark{box-shadow:0 5px 14px rgba(68,92,191,.16)}
.live-pill{font-size:9px;gap:7px;letter-spacing:.075em}
.preview-content{grid-template-columns:102px 1fr}
.preview-sidebar{padding:18px 10px 18px 12px;background:linear-gradient(180deg,rgba(246,249,255,.54),rgba(241,246,253,.28))}
html[data-theme="dark"] .preview-sidebar{background:linear-gradient(180deg,rgba(41,62,91,.36),rgba(22,42,70,.22))}
.preview-sidebar:after{background:linear-gradient(180deg,rgba(128,151,194,.18),rgba(128,151,194,.045))}
.side-item{padding:9px 10px;border-radius:9px;line-height:1.25}
.side-item.active{background:linear-gradient(90deg,rgba(83,112,220,.115),rgba(83,112,220,.065));box-shadow:inset 2px 0 0 rgba(95,120,223,.5)}
.preview-main{padding:20px 19px 19px 18px}
.preview-title-row{align-items:flex-start;min-height:39px}
.preview-title-row small{letter-spacing:.17em}
.preview-title-row h3{font-weight:720;line-height:1.2;margin-top:5px}
.preview-status{padding:5px 9px;border:1px solid rgba(24,166,115,.10);background:rgba(24,166,115,.07);font-weight:680}
.preview-stats{gap:8px;margin-top:15px}
.preview-stats>div{min-height:72px;padding:12px 12px 11px;border-radius:13px;background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}
html[data-theme="dark"] .preview-stats>div{background:rgba(30,50,79,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.preview-stats small{margin-bottom:7px;line-height:1.2}
.preview-stats strong{font-size:21px;line-height:1}
.preview-feed{margin-top:11px;height:176px;border-radius:15px;border-color:var(--line-strong);background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(246,249,255,.34))}
html[data-theme="dark"] .preview-feed{background:linear-gradient(180deg,rgba(31,50,78,.58),rgba(20,38,64,.48))}
html[data-theme="dark"] .preview-feed:before{background:linear-gradient(180deg,rgba(25,44,71,.94),rgba(25,44,71,0))}
html[data-theme="dark"] .preview-feed:after{background:linear-gradient(180deg,rgba(19,36,61,0),rgba(19,36,61,.96))}
.mini-post{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:11px 12px;min-height:86px;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.08))}
html[data-theme="dark"] .mini-post{background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.006))}
.mini-post b{font-weight:680;letter-spacing:-.01em}
.mini-post p{line-height:1.5}
.mini-post time{padding-top:1px}

/* Home feature strip */
.home-strip{margin-top:16px;margin-bottom:58px}
.strip-item,.strip-meta{padding-top:22px;padding-bottom:24px}
.strip-item{gap:15px}
.strip-index{font-weight:620;color:#a0aec0}
.strip-item strong{font-weight:670;margin-bottom:6px}
.strip-item p{line-height:1.58}

/* Monitor page: consistent vertical rhythm */
.monitor-view{padding-top:52px}
.monitor-head{margin-bottom:24px;align-items:flex-end}
.monitor-head h2,.about-wrap h2{font-weight:735}
.monitor-head p{margin-top:10px;line-height:1.65}
.monitor-head-actions{gap:9px}
.soft-button{
height:42px;border-radius:var(--rf-button-radius);padding:0 15px;background:var(--surface-solid);box-shadow:none
}
html[data-theme="dark"] .soft-button{
background:var(--surface-solid);box-shadow:none
}
.primary-button.compact{
height:42px;border-radius:var(--rf-button-radius);padding:0 17px
}



.status-dot,.source-dot{width:7px;height:7px}
.monitor-layout{gap:17px;margin-top:17px}
.panel{
border-color:var(--line-strong);border-radius:var(--rf-card-radius);
  box-shadow:var(--rf-shadow-soft);
}
html[data-theme="dark"] .panel{
box-shadow:var(--rf-shadow-soft)
}
.account-panel,.metric-card,.source-card,.kol-card{padding:17px}
.panel-head{margin-bottom:13px}
.panel-head h3{font-size:17px;font-weight:690}
.panel-kicker{letter-spacing:.20em;color:#8492a8;font-weight:690}
.count-badge{
min-width:27px;height:27px;border-radius:var(--rf-tag-radius);background:rgba(88,117,218,.075)
}

/* Account list */
.account-list{gap:7px}
.account-card{border-radius:13px;padding:11px;background:rgba(108,139,188,.035)}
.account-card:hover{border-color:rgba(89,119,180,.16);background:rgba(91,134,230,.05);box-shadow:0 5px 15px rgba(57,87,133,.035)}
.account-top{gap:9px}
.account-avatar,.kol-avatar{box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 5px 12px rgba(25,48,83,.09)}
.account-name strong{font-weight:670}
.account-menu{margin-top:9px;gap:2px;padding-left:42px}
.tiny-button{padding:5px 6px;border-radius:7px}

/* Live feed */
.feed-head{padding:17px 17px 13px}
.feed-tools{gap:7px}
.search-box,.feed-tools select{height:37px;border-color:var(--line-strong);border-radius:11px}
.search-box{padding:0 10px;background:rgba(255,255,255,.58);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.search-box:focus-within{border-color:rgba(95,120,223,.31);box-shadow:0 0 0 3px rgba(95,120,223,.07);background:rgba(255,255,255,.78)}
html[data-theme="dark"] .search-box{background:rgba(13,29,50,.66)}
html[data-theme="dark"] .search-box:focus-within{background:rgba(17,36,61,.82)}
.feed-tools select{padding:0 28px 0 10px}
.feed-list{padding:2px 0}
.post-card{padding:17px 18px}
.post-card:hover{background:rgba(91,134,230,.028)}
.post-head{gap:10px}
.post-avatar{width:37px;height:37px;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 5px 14px rgba(25,48,83,.10)}
.post-author strong{font-weight:680}
.post-text{margin-top:10px;margin-left:47px;line-height:1.68}
.post-tags{margin-top:10px;margin-left:47px}
.post-foot{margin-top:12px;margin-left:47px}
.tag,.alert-mark{border:1px solid rgba(95,120,223,.06)}

/* Right-side insight cards */
.insight-panel{gap:17px}
.metric-grid{gap:9px;margin-top:9px}
.metric-grid>div{padding:13px;border-radius:13px;background:rgba(118,150,205,.028);box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
html[data-theme="dark"] .metric-grid>div{background:rgba(255,255,255,.018);box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.metric-grid strong{font-weight:700}
.kol-list{gap:8px;margin-top:6px}
.kol-row{padding:11px 0;gap:10px}
.kol-meta{gap:9px}
.kol-meta strong{font-weight:670}
.kol-add-button{height:31px;border-radius:9px;padding:0 11px;font-weight:700}




/* About / footer */
.about-grid article{padding:25px 24px;border-top-color:var(--line-strong)}
.about-grid h3{font-weight:680}
.footer{height:70px;font-size:10.5px}

/* Dialogs and form controls */
.modal-backdrop{
background:var(--rf-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)
}
.modal{
border-radius:var(--rf-modal-radius);padding:21px;border-color:var(--line-strong);box-shadow:var(--rf-shadow-dialog)
}
html[data-theme="dark"] .modal{
box-shadow:var(--rf-shadow-dialog)
}
.modal-head{margin-bottom:19px}
.modal-head h3{font-size:21px;font-weight:700}
.field{margin-bottom:17px}
.field>span{font-weight:670}
.field input,.field textarea,.input-with-unit{
border-radius:var(--rf-field-radius);border-color:var(--line-strong)
}
.field input,.field textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.field input:focus,.field textarea:focus{border-color:rgba(95,120,223,.34);box-shadow:0 0 0 3px rgba(95,120,223,.075);background:var(--surface-solid)}
.input-with-unit:focus-within{border-color:rgba(95,120,223,.34);box-shadow:0 0 0 3px rgba(95,120,223,.075)}
.switch-row{margin:15px 0}
.switch{box-shadow:inset 0 0 0 1px rgba(49,76,116,.05)}
.switch-row strong{font-weight:670}

/* Notifications */
.toast{
border-radius:var(--rf-field-radius);padding:13px 15px;box-shadow:var(--rf-shadow-soft)
}
html[data-theme="dark"] .toast{
box-shadow:var(--rf-shadow-soft)
}
.toast strong{font-weight:680}

/* Fine dark-mode separation without redesigning the theme */
html[data-theme="dark"] .preview-status{background:rgba(69,213,154,.075);border-color:rgba(69,213,154,.12)}
html[data-theme="dark"] .side-item.active{background:linear-gradient(90deg,rgba(124,149,236,.15),rgba(124,149,236,.075));box-shadow:inset 2px 0 0 rgba(141,165,241,.52)}
html[data-theme="dark"] .account-card{background:rgba(255,255,255,.018)}
html[data-theme="dark"] .account-card:hover{background:rgba(124,149,236,.055)}
html[data-theme="dark"] .soft-button:hover,html[data-theme="dark"] .ghost-button:hover{background:rgba(124,149,236,.09)}

@media (max-width:900px){
  .topbar{height:auto}
  .preview-window{transform:none}
}





/* Desktop monitor workspace: the browser page itself stays still.
   Left/right remain visible; only the timeline scrolls. */
@media (min-width:901px){
  body.monitor-mode{overflow:hidden}
  .page-shell.monitor-workspace{height:100vh;overflow:hidden}
  
  .page-shell.monitor-workspace .monitor-view{
    height:calc(100vh - 78px);
    padding:22px 0 0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .page-shell.monitor-workspace .monitor-head{
    flex:none;
    margin-bottom:14px;
    align-items:center;
  }
  
  
  
  .page-shell.monitor-workspace .monitor-layout{
    flex:1;
    min-height:0;
    height:auto;
    margin-top:14px;
    grid-template-columns:270px minmax(0,1fr) 270px;
    gap:18px;
    align-items:stretch;
  }
  .page-shell.monitor-workspace .footer{display:none}
}

/* Equal left/right outer geometry */
.account-panel,.insight-panel{min-height:0}
.account-panel{height:100%;display:flex;flex-direction:column;padding:17px}
.account-panel-head{flex:none}
.account-list{
  flex:1;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-right:3px;
}
.account-list::-webkit-scrollbar{width:8px}
.account-list::-webkit-scrollbar-thumb{background:rgba(120,145,182,.18);border:2px solid transparent;background-clip:content-box;border-radius:999px}

/* Polished settings block fixed at the bottom of the left column */
.account-settings-card{
flex:none;
  margin-top:12px;
  padding:13px;
  border:1px solid var(--line-strong);
  border-radius:var(--rf-card-radius);
  background:var(--surface-solid);
  box-shadow:var(--rf-shadow-soft);
}
html[data-theme="dark"] .account-settings-card{
background:var(--surface-solid);
  box-shadow:var(--rf-shadow-soft);
}
.account-settings-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.account-settings-title h4{margin:1px 0 0;color:var(--text-strong);font-size:15px;letter-spacing:-.02em;font-weight:700}
.settings-status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(24,166,115,.08)}
.settings-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
.settings-summary-grid>div{padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:rgba(103,136,195,.035)}
html[data-theme="dark"] .settings-summary-grid>div{background:rgba(255,255,255,.018)}
.settings-summary-grid small{display:block;color:var(--soft);font-size:8px;margin-bottom:5px}
.settings-summary-grid strong{display:block;color:var(--text-strong);font-size:12px;font-weight:700}
.settings-keyword-summary{margin:9px 2px 10px;color:var(--muted);font-size:9px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settings-open-button{
  width:100%;height:34px;padding:0 10px;border:1px solid rgba(95,120,223,.12);border-radius:10px;
  background:rgba(95,120,223,.065);color:var(--blue);display:flex;align-items:center;justify-content:space-between;
  font-size:10px;font-weight:720;cursor:pointer;transition:.18s ease;
}
.settings-open-button:hover{background:rgba(95,120,223,.11);border-color:rgba(95,120,223,.20)}
.settings-open-button b{font-size:13px;font-weight:600}

/* Center: one continuous X-like timeline. The header stays fixed and only the feed scrolls. */
.feed-panel{
height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-bottom:0;
  border-radius:var(--rf-card-radius);
  box-shadow:var(--rf-shadow-soft);
}
html[data-theme="dark"] .feed-panel{
box-shadow:var(--rf-shadow-soft)
}
.feed-head{
  flex:none;
  position:relative;
  z-index:2;
  background:var(--surface-solid);
  border-bottom:1px solid var(--line);
}
html[data-theme="dark"] .feed-head{background:rgba(15,29,50,.96)}
.feed-list{
  flex:1;
  min-height:0;
  max-height:none;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:0;
}
.feed-list::-webkit-scrollbar{width:9px}
.feed-list::-webkit-scrollbar-track{background:transparent}
.feed-list::-webkit-scrollbar-thumb{background:rgba(118,143,181,.22);border:3px solid transparent;background-clip:content-box;border-radius:999px}
.post-card{border-radius:0;padding:18px 20px;background:transparent}
.post-card:hover{background:rgba(91,134,230,.025)}
.post-card:last-child{border-bottom:1px solid var(--line)}

/* Right column stays fully visible and does not scroll. */
.insight-panel{
  height:100%;
  display:flex;
  flex-direction:column;
  gap:17px;
  overflow:hidden;
}
.metric-card{flex:none}
.kol-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.kol-card .panel-head{flex:none}
.kol-list{flex:1;min-height:0;overflow:hidden;margin-top:4px;gap:6px}
.kol-row{padding:9px 0;gap:9px}
.kol-avatar{width:31px;height:31px;font-size:10px}
.kol-meta strong{font-size:11.5px}
.kol-meta small{font-size:8.5px;max-width:125px}
.kol-add-button{height:29px;padding:0 10px;font-size:10px}

@media (max-width:1180px) and (min-width:901px){
  
  
  .monitor-head p{max-width:570px}
}

@media (max-width:900px){
  body.monitor-mode{overflow:auto}
  .page-shell.monitor-workspace{height:auto;overflow:visible}
  .page-shell.monitor-workspace .monitor-view{height:auto;overflow:visible;padding:36px 0 60px;display:block}
  .page-shell.monitor-workspace .footer{display:flex}
  .account-panel,.feed-panel,.insight-panel{height:auto}
  .account-list,.feed-list,.kol-list{overflow:visible;max-height:none}
  .feed-panel{
border-bottom:1px solid var(--line);border-radius:var(--rf-card-radius)
}
  .account-settings-card{margin-top:12px}
}



@media (min-width:901px){
  /* Restore normal document scrolling. */
  body.monitor-mode{overflow:auto}
  
  .page-shell.monitor-workspace .topbar{height:78px}
  
  .page-shell.monitor-workspace .monitor-head{
    margin-bottom:14px;
    align-items:center;
  }
  .page-shell.monitor-workspace .monitor-head h2{font-size:36px}
  .page-shell.monitor-workspace .monitor-head p{margin-top:8px;line-height:1.55}
  
  .page-shell.monitor-workspace .monitor-layout{
    --sticky-gap:14px;
    --rail-height:min(820px, calc(100vh - (var(--sticky-gap) * 2)));
    height:auto;
    min-height:var(--rail-height);
    margin-top:14px;
    grid-template-columns:270px minmax(0,1fr) 270px;
    gap:18px;
    align-items:start;
    overflow:visible;
  }
  

  /* Left rail: becomes sticky only after normal page scrolling
     brings the workspace to the top. Account list alone scrolls. */
  .page-shell.monitor-workspace .account-panel{
    position:sticky;
    top:var(--sticky-gap);
    height:var(--rail-height);
    min-height:0;
    max-height:none;
    overflow:hidden;
    align-self:start;
  }
  .page-shell.monitor-workspace .account-list{
    flex:1;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }

  /* Right rail: same outer height/width as the left rail and sticky.
     Keep its information visible; only KOL list may scroll on a short
     viewport where all rows physically cannot fit. */
  .page-shell.monitor-workspace .insight-panel{
    position:sticky;
    top:var(--sticky-gap);
    height:var(--rail-height);
    min-height:0;
    max-height:none;
    align-self:start;
    overflow:visible;
    display:flex;
    flex-direction:column;
    gap:17px;
  }
  .page-shell.monitor-workspace .metric-card{flex:none}
  .page-shell.monitor-workspace .kol-card{
    flex:1;
    min-height:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .page-shell.monitor-workspace .kol-list{
    flex:1;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  .page-shell.monitor-workspace .kol-list::-webkit-scrollbar{width:8px}
  .page-shell.monitor-workspace .kol-list::-webkit-scrollbar-thumb{
    background:rgba(120,145,182,.18);
    border:2px solid transparent;
    background-clip:content-box;
    border-radius:999px;
  }

  /* Center becomes the actual long page timeline.
     No fixed-height inner scroller: the document scrollbar moves it. */
  .page-shell.monitor-workspace .feed-panel{
    height:auto;
    min-height:var(--rail-height);
    max-height:none;
    display:block;
    overflow:visible;
    align-self:start;
    border-bottom:0;
    border-radius:20px 20px 0 0;
  }
  .page-shell.monitor-workspace .feed-head{
    position:sticky;
    top:var(--sticky-gap);
    z-index:12;
    margin:0;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-radius:19px 19px 0 0;
    box-shadow:0 7px 18px rgba(48,78,125,.055);
  }
  html[data-theme="dark"] .page-shell.monitor-workspace .feed-head{
    background:rgba(15,29,50,.94);
    box-shadow:0 8px 20px rgba(0,0,0,.13);
  }
  .page-shell.monitor-workspace .feed-list{
    display:block;
    height:auto;
    min-height:calc(var(--rail-height) - 70px);
    max-height:none;
    overflow:visible;
    padding:0;
    scrollbar-gutter:auto;
  }
  .page-shell.monitor-workspace .feed-list::-webkit-scrollbar{width:0;height:0}

  /* The timeline should read as one continuous column rather than a
     nested app window with a visible bottom edge. */
  .page-shell.monitor-workspace .post-card{
    border-radius:0;
    background:transparent;
  }
  .page-shell.monitor-workspace .post-card:last-child{border-bottom:1px solid var(--line)}
}

@media (max-width:1180px) and (min-width:901px){
  .page-shell.monitor-workspace .monitor-layout{
    grid-template-columns:238px minmax(0,1fr) 238px;
    gap:14px;
  }
}


.x-avatar{position:relative;overflow:hidden;isolation:isolate}
.x-avatar .avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;z-index:0;color:inherit}
.x-avatar .avatar-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;z-index:1;border-radius:inherit;background:var(--surface-soft)}
.account-avatar.x-avatar,.kol-avatar.x-avatar,.post-avatar.x-avatar,.avatar-dot.x-avatar{padding:0}
.account-avatar.x-avatar,.kol-avatar.x-avatar{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 5px 12px rgba(25,48,83,.09)}
.post-avatar.x-avatar{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 5px 14px rgba(25,48,83,.10)}
html[data-theme="light"] .x-avatar .avatar-image{box-shadow:inset 0 0 0 1px rgba(23,49,87,.05)}


@media (min-width:901px){
  .page-shell.monitor-workspace .feed-head::before{
    content:"";
    position:absolute;
    left:-1px;
    right:-1px;
    top:calc(-1 * var(--sticky-gap));
    height:calc(var(--sticky-gap) + 1px);
    background:var(--bg);
    pointer-events:none;
  }
}


.post-translation-action{margin:8px 0 0 47px}
.translate-button{
  appearance:none;border:0;background:transparent;padding:0;
  color:var(--blue);font:inherit;font-size:11px;font-weight:700;
  line-height:1.4;cursor:pointer;
}
.translate-button:hover{text-decoration:underline;text-underline-offset:3px}
.translate-button:disabled{opacity:.58;cursor:default;text-decoration:none}
.translation-block{
  margin:10px 0 0 47px;padding:11px 13px 12px;
  border-left:2px solid rgba(95,120,223,.32);
  background:rgba(95,120,223,.045);
  border-radius:0 11px 11px 0;
}
html[data-theme="dark"] .translation-block{background:rgba(141,165,241,.055);border-left-color:rgba(141,165,241,.38)}
.translation-label{font-size:9px;font-weight:750;letter-spacing:.08em;color:var(--soft);margin-bottom:6px}
.translation-text{font-size:13px;line-height:1.68;color:var(--text);white-space:pre-wrap;word-break:break-word}
@media (max-width:640px){
  .post-translation-action,.translation-block{margin-left:0}
}



.post-media-button{
  appearance:none;display:block;width:min(100%,460px);padding:0;border:0;background:transparent;
  border-radius:16px;overflow:hidden;cursor:pointer;position:relative;
  box-shadow:0 10px 28px rgba(20,42,73,.12), inset 0 0 0 1px rgba(112,139,183,.18);
}
.post-media-image{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;background:rgba(120,146,191,.08)}
.post-media-hint{
  position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:999px;
  font-size:10px;font-weight:700;color:#fff;background:rgba(14,25,42,.58);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
html[data-theme="dark"] .post-media-button{box-shadow:0 12px 30px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.06)}
.media-backdrop{z-index:70}
.media-modal{
width:min(920px,100%);max-height:min(90vh,100%);border:1px solid var(--line-strong);border-radius:var(--rf-modal-radius);background:var(--surface-solid);box-shadow:var(--rf-shadow-dialog);padding:18px;display:flex;flex-direction:column
}
.media-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.media-modal-head h3{margin:0;color:var(--text-strong);font-size:22px;letter-spacing:-.025em}
.media-modal-head .icon-button{width:38px;height:38px;font-size:24px;font-weight:300}
.media-modal-stage{
  min-height:280px;display:grid;place-items:center;border-radius:18px;overflow:hidden;
  background:linear-gradient(180deg,rgba(130,150,188,.08),rgba(130,150,188,.04));
}
.media-modal-stage img{display:block;max-width:100%;max-height:min(72vh,760px);width:auto;height:auto;border-radius:16px}
.media-modal-caption{margin:12px 2px 0;color:var(--soft);font-size:12px;line-height:1.6}
@media (max-width:640px){
  
  .post-media-button{width:100%}
  .post-media-image{max-height:320px}
  .media-modal{
padding:14px;border-radius:var(--rf-modal-radius)
}
  .media-modal-head h3{font-size:18px}
}

.post-media{margin:12px 0 0 47px}
.post-media-grid{
  display:grid;
  gap:2px;
  width:min(100%,520px);
  border:1px solid var(--line-strong);
  border-radius:16px;
  overflow:hidden;
  background:rgba(118,150,205,.045);
  box-shadow:0 10px 28px rgba(20,42,73,.08);
}
html[data-theme="dark"] .post-media-grid{
  background:rgba(255,255,255,.018);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.post-media-item{
  appearance:none;
  position:relative;
  display:block;
  min-width:0;
  padding:0;
  border:0;
  background:rgba(118,150,205,.07);
  overflow:hidden;
  cursor:pointer;
}
.post-media-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.post-media-image{display:block;width:100%;height:100%;object-fit:cover;background:rgba(120,146,191,.08)}
.media-count-1{display:block}
.media-count-1 .post-media-item{width:100%;max-height:440px}
.media-count-1 .post-media-image{height:auto;max-height:440px;object-fit:contain;margin:0 auto}
.media-count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:280px}
.media-count-3{grid-template-columns:1.15fr .85fr;grid-template-rows:139px 139px}
.media-count-3 .post-media-item:first-child{grid-row:1 / span 2}
.media-count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:180px 180px}
.post-media-more{
  position:absolute;inset:0;display:grid;place-items:center;
  color:#fff;font-size:28px;font-weight:760;
  background:rgba(8,18,34,.48);text-shadow:0 2px 8px rgba(0,0,0,.28)
}
/* Translation deliberately stays between post text and image gallery. */
.post-translation-action + .translation-block{margin-top:8px}
.translation-block + .post-media,.post-translation-action + .post-media{margin-top:12px}
@media (max-width:640px){
  .post-media{margin-left:0}
  .post-media-grid{width:100%;border-radius:14px}
  .media-count-1 .post-media-item,.media-count-1 .post-media-image{max-height:360px}
  .media-count-2{grid-template-rows:190px}
  .media-count-3{grid-template-rows:104px 104px}
  .media-count-4{grid-template-rows:130px 130px}
}


.post-media-grid{gap:4px}


.discover-view{padding:52px 0 96px}
.discover-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;padding:14px 0 34px}
.discover-hero-copy{max-width:780px}
.discover-hero h2{margin:0;color:var(--text-strong);font-size:46px;line-height:1.08;letter-spacing:-.048em;font-weight:755}
.discover-hero p{max-width:760px;margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.8}
.discover-preview-note{display:flex;align-items:center;gap:12px;min-width:260px;padding:13px 0 13px 18px;border-left:1px solid var(--line-strong)}
.discover-preview-note strong,.discover-preview-note small{display:block}
.discover-preview-note strong{font-size:12px;color:var(--text-strong)}
.discover-preview-note small{font-size:10px;color:var(--soft);margin-top:5px;line-height:1.5}
.discover-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(240,164,58,.09);flex:none}
.discover-toolbar{min-height:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.discover-tabs,.discover-range{display:flex;align-items:center}
.discover-tabs{gap:6px}
.discover-tab{appearance:none;border:0;background:transparent;color:var(--muted);height:40px;padding:0 14px;border-radius:12px;font-size:13px;font-weight:680;cursor:pointer;transition:.18s ease}
.discover-tab:hover{color:var(--text-strong);background:rgba(99,129,188,.06)}
.discover-tab.is-active{color:var(--text-strong);background:rgba(89,119,231,.08)}
.discover-range{gap:3px;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.34)}
html[data-theme="dark"] .discover-range{background:rgba(14,29,50,.38)}
.discover-range button{appearance:none;border:0;background:transparent;color:var(--soft);height:30px;padding:0 10px;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer;transition:.18s ease}
.discover-range button:hover{color:var(--text-strong)}
.discover-range button.is-active{color:var(--blue);background:var(--surface-solid);box-shadow:0 4px 12px rgba(46,81,135,.06)}
html[data-theme="dark"] .discover-range button.is-active{color:#d7e0ff;background:rgba(124,149,236,.12)}
.discover-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:48px}
.snapshot-item{padding:26px 26px 25px 0;min-width:0;position:relative}
.snapshot-item:not(:first-child){padding-left:28px;border-left:1px solid var(--line)}
.snapshot-label{display:block;color:var(--soft);font-size:10px;letter-spacing:.08em;margin-bottom:10px}
.snapshot-value{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.snapshot-value strong{font-size:24px;color:var(--text-strong);letter-spacing:-.025em}
.snapshot-value b{font-size:15px;color:var(--blue);font-weight:760}
.snapshot-item.accent .snapshot-value b{color:var(--orange)}
.snapshot-item p{margin:7px 0 0;color:var(--muted);font-size:11px}
.discover-content-section{margin:0 0 58px;padding-top:4px}
.discover-content-section[hidden]{display:none!important}
.discover-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}
.discover-block-head>div{max-width:760px}
.discover-block-index{display:block;color:#8493aa;font-size:9px;font-weight:750;letter-spacing:.18em;margin-bottom:8px}
.discover-block-head h3{font-size:29px;line-height:1.15;letter-spacing:-.035em;margin:0;color:var(--text-strong);font-weight:740}
.discover-block-head p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.discover-head-note{font-size:10px;color:var(--soft);white-space:nowrap;padding-bottom:3px}
.compact-head{margin-top:10px}
.rising-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;border-top:1px solid var(--line)}
.rising-list{min-width:0}
.rising-row{width:100%;appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:44px 38px minmax(130px,.9fr) minmax(110px,.7fr) 118px 58px 24px;gap:12px;align-items:center;padding:17px 8px 17px 0;text-align:left;cursor:pointer;transition:.18s ease}
.rising-row:hover{background:linear-gradient(90deg,rgba(89,119,231,.045),transparent 84%)}
.rising-row.is-active{background:linear-gradient(90deg,rgba(89,119,231,.075),rgba(89,119,231,.012) 78%,transparent)}
.rising-rank{font-size:10px;color:var(--soft);font-weight:700;text-align:center}
.asset-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(89,119,231,.13),rgba(138,141,239,.08));border:1px solid rgba(89,119,231,.11);color:var(--blue);font-size:12px;font-weight:820;flex:none}
.asset-mark.large{width:42px;height:42px;border-radius:13px;font-size:14px}
.asset-mark.small{width:30px;height:30px;border-radius:10px;font-size:10px}
.rising-name strong,.rising-name small,.rising-signal strong,.rising-signal small,.rising-meta b,.rising-meta small{display:block}
.rising-name strong{font-size:13px;color:var(--text-strong)}
.rising-name small{font-size:9px;color:var(--soft);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rising-signal strong{font-size:14px;color:var(--orange)}
.rising-signal small{font-size:9px;color:var(--soft);margin-top:4px}
.rising-meta{text-align:right}
.rising-meta b{font-size:12px;color:var(--text-strong)}
.rising-meta small{font-size:8px;color:var(--soft);margin-top:4px}
.rising-arrow{font-size:15px;color:#a4afbf;text-align:center}
.mini-spark{height:36px;display:flex;align-items:flex-end;gap:4px;padding:0 2px}
.mini-spark i{display:block;flex:1;min-width:3px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,rgba(100,124,225,.72),rgba(100,124,225,.20))}
.reason-panel{align-self:stretch;margin-top:18px;padding:22px;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.73),rgba(247,249,255,.48));box-shadow:0 14px 42px rgba(53,89,145,.07);display:flex;flex-direction:column;min-height:100%}
html[data-theme="dark"] .reason-panel{background:linear-gradient(155deg,rgba(17,33,57,.86),rgba(10,22,40,.72));box-shadow:0 18px 44px rgba(0,0,0,.18)}
.reason-kicker{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:13px}
.reason-kicker span{font-size:8px;letter-spacing:.18em;color:var(--soft);font-weight:760}
.reason-kicker b{font-size:11px;color:var(--text-strong)}
.reason-asset{display:flex;align-items:center;gap:11px;padding:18px 0 14px}
.reason-asset>div{min-width:0;flex:1}
.reason-asset strong,.reason-asset small{display:block}
.reason-asset strong{font-size:17px;color:var(--text-strong)}
.reason-asset small{font-size:9px;color:var(--soft);margin-top:4px}
.reason-asset em{font-style:normal;font-size:10px;font-weight:720;color:var(--blue);padding:6px 8px;border-radius:8px;background:rgba(89,119,231,.07)}
.reason-panel ol{margin:0;padding:0;list-style:none;counter-reset:reason}
.reason-panel li{counter-increment:reason;position:relative;padding:10px 0 10px 28px;color:var(--muted);font-size:11px;line-height:1.65;border-top:1px solid var(--line)}
.reason-panel li:before{content:counter(reason);position:absolute;left:0;top:11px;width:17px;height:17px;border-radius:6px;background:rgba(89,119,231,.07);display:grid;place-items:center;font-size:8px;font-weight:780;color:var(--blue)}
.reason-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:auto;padding-top:14px}
.reason-footer span{font-size:9px;color:var(--soft)}
.reason-footer button,.row-arrow{appearance:none;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:10px;font-weight:720}
.reason-footer button b{margin-left:4px}
.market-table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}
.market-table{width:100%;border-collapse:collapse;min-width:700px}
.market-table th{height:38px;text-align:left;font-size:8px;letter-spacing:.12em;color:var(--soft);font-weight:760;text-transform:uppercase;border-bottom:1px solid var(--line)}
.market-table td{height:62px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.market-table tr:last-child td{border-bottom:0}
.market-table tbody tr{transition:.16s ease}
.market-table tbody tr:hover{background:rgba(89,119,231,.025)}
.market-table th:first-child,.market-table td:first-child{width:70px;padding-left:8px}
.market-table th:nth-child(2){width:28%}
.table-rank{font-size:9px;color:var(--soft);font-weight:720}
.table-asset{display:flex;align-items:center;gap:11px}
.table-asset strong,.table-asset small{display:block}
.table-asset strong{font-size:12px;color:var(--text-strong)}
.table-asset small{font-size:9px;color:var(--soft);margin-top:3px}
.heat-cell{display:flex;align-items:center;gap:10px}
.heat-cell strong{width:25px;color:var(--text-strong);font-size:12px}
.heat-cell>span{display:block;width:76px;height:4px;border-radius:999px;background:rgba(121,146,190,.12);overflow:hidden}
.heat-cell i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--blue-2))}
.number-cell{font-size:11px;color:var(--text-strong);font-weight:690}
.trend-chip{font-size:9px;font-weight:720;padding:6px 8px;border-radius:8px;background:rgba(24,166,115,.065);color:var(--green)}
.trend-chip.strong{background:rgba(240,164,58,.075);color:var(--orange)}
.trend-chip.steady{background:rgba(116,133,160,.08);color:var(--muted)}
.event-list,.new-signal-list{border-top:1px solid var(--line)}
.event-row{display:grid;grid-template-columns:52px minmax(260px,1fr) 86px 70px 98px 34px;gap:16px;align-items:center;min-height:92px;border-bottom:1px solid var(--line);padding:13px 8px 13px 0;transition:.16s ease}
.event-row:hover,.new-signal-row:hover{background:linear-gradient(90deg,rgba(89,119,231,.032),transparent 78%)}
.event-index,.new-index{font-size:9px;color:var(--soft);font-weight:720;text-align:center}
.event-topline{display:flex;align-items:center;gap:10px}
.event-topline span{font-size:8px;color:var(--blue);font-weight:760;letter-spacing:.08em}
.event-topline small{font-size:9px;color:var(--soft)}
.event-main h4{margin:6px 0 7px;color:var(--text-strong);font-size:13px;font-weight:690;line-height:1.45}
.event-assets{display:flex;gap:6px;flex-wrap:wrap}
.event-assets b{font-size:8px;color:var(--muted);font-weight:720;padding:4px 6px;border-radius:6px;background:rgba(120,146,190,.07)}
.event-stat strong,.event-stat small,.event-heat strong,.event-heat small{display:block}
.event-stat strong,.event-heat strong{font-size:12px;color:var(--text-strong)}
.event-stat small,.event-heat small{font-size:8px;color:var(--soft);margin-top:4px}
.event-heat strong{color:var(--blue)}
.row-arrow{width:30px;height:30px;border-radius:9px;font-size:14px;transition:.16s ease}
.row-arrow:hover{background:rgba(89,119,231,.08)}
.new-signal-row{display:grid;grid-template-columns:52px minmax(260px,1fr) 110px 110px 90px 34px;gap:16px;align-items:center;min-height:96px;border-bottom:1px solid var(--line);padding:13px 8px 13px 0;transition:.16s ease}
.new-labels{display:flex;align-items:center;gap:7px}
.new-labels span,.new-labels b{font-size:8px;font-weight:740;padding:4px 6px;border-radius:6px}
.new-labels span{color:var(--blue);background:rgba(89,119,231,.07)}
.new-labels b{color:#8a74d0;background:rgba(138,116,208,.07)}
.new-identity h4{margin:7px 0 0;font-size:13px;color:var(--text-strong)}
.new-identity h4 small{font-size:9px;color:var(--soft);font-weight:560;margin-left:6px}
.new-identity p{margin:6px 0 0;color:var(--muted);font-size:9px}
.new-stat small,.new-stat strong{display:block}
.new-stat small{font-size:8px;color:var(--soft);margin-bottom:5px}
.new-stat strong{font-size:11px;color:var(--text-strong)}
@media (max-width:1100px){
  .rising-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}
  .rising-row{grid-template-columns:38px 34px minmax(100px,1fr) 100px 92px 48px 20px;gap:9px}
  .event-row{grid-template-columns:44px minmax(220px,1fr) 76px 58px 86px 30px;gap:10px}
  .new-signal-row{grid-template-columns:44px minmax(220px,1fr) 96px 96px 76px 30px;gap:10px}
}
@media (max-width:900px){
  .discover-view{padding-top:30px}
  .discover-hero{align-items:flex-start;flex-direction:column;gap:20px}
  .discover-hero h2{font-size:38px}
  .discover-preview-note{padding-left:0;border-left:0;border-top:1px solid var(--line);width:100%;padding-top:15px}
  .discover-toolbar{align-items:flex-start;flex-direction:column;padding:10px 0;gap:9px}
  .discover-tabs{width:100%;overflow-x:auto}
  .discover-range{align-self:flex-end}
  .discover-snapshot{grid-template-columns:1fr;margin-bottom:38px}
  .snapshot-item{padding:20px 0}
  .snapshot-item:not(:first-child){padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .rising-layout{grid-template-columns:1fr}
  .reason-panel{margin-top:0}
  .event-row,.new-signal-row{grid-template-columns:42px minmax(0,1fr) 34px}
  .event-stat,.event-heat,.new-stat{display:none}
  .rising-row{grid-template-columns:38px 34px minmax(100px,1fr) 94px 82px 20px}
  .rising-meta{display:none}
}
@media (max-width:640px){
  .discover-hero h2{font-size:34px}
  .discover-hero p{font-size:13px}
  .discover-tabs{gap:2px}
  .discover-tab{padding:0 10px;font-size:12px}
  .discover-range{align-self:stretch;justify-content:space-between}
  .discover-range button{flex:1;padding:0 5px}
  .discover-block-head{align-items:flex-start;flex-direction:column;gap:8px}
  .discover-block-head h3{font-size:25px}
  .rising-row{grid-template-columns:28px 34px minmax(80px,1fr) 80px 18px;padding:14px 4px 14px 0}
  .rising-rank{font-size:8px}
  .mini-spark{display:none}
  .rising-signal strong{font-size:12px}
  .rising-signal small{font-size:8px}
  .reason-panel{padding:18px}
  .event-row,.new-signal-row{grid-template-columns:32px minmax(0,1fr) 30px;padding-right:0}
  .event-main h4,.new-identity h4{font-size:12px}
  .market-table-wrap{margin-right:-4px}
}


.discover-preview-dot.is-ok{background:var(--green);box-shadow:0 0 0 5px rgba(24,166,115,.09)}
.discover-preview-dot.is-waiting{background:var(--orange);box-shadow:0 0 0 5px rgba(240,164,58,.09)}
.discover-preview-dot.is-bad{background:var(--red);box-shadow:0 0 0 5px rgba(224,82,82,.08)}
.discover-toolbar-right{display:flex;align-items:center;gap:10px}
.discover-refresh-button{appearance:none;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;display:flex;align-items:center;gap:7px;cursor:pointer;transition:.18s ease}
.discover-refresh-button:hover{color:var(--text-strong);border-color:var(--line-strong);background:rgba(89,119,231,.035)}
.discover-refresh-button b{font-size:14px;font-weight:500;line-height:1;transition:transform .5s ease}
.discover-refresh-button.is-loading{pointer-events:none;opacity:.7}
.discover-refresh-button.is-loading b{animation:discoverSpin .8s linear infinite}
@keyframes discoverSpin{to{transform:rotate(360deg)}}
.discover-empty{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 18px;color:var(--muted)}
.discover-empty strong{font-size:12px;color:var(--text-strong);font-weight:690}
.discover-empty p{margin:7px 0 0;font-size:10px;line-height:1.65;color:var(--soft);max-width:620px}
.reason-empty{padding:34px 2px 30px}
.reason-empty strong{display:block;font-size:13px;color:var(--text-strong)}
.reason-empty p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.65}
.market-table tbody tr[data-discover-detail="coin"]{cursor:pointer}
.trend-chip.down{background:rgba(224,82,82,.065);color:var(--red)}
@media (max-width:900px){
  .discover-toolbar-right{width:100%;justify-content:space-between}
  .discover-refresh-button{flex:none}
}
@media (max-width:640px){
  .discover-toolbar-right{gap:7px}
  .discover-refresh-button span{display:none}
  .discover-refresh-button{width:34px;padding:0;justify-content:center}
}


.discover-head-actions{display:flex;align-items:center;gap:14px;padding-bottom:1px}
.discover-view-all{appearance:none;border:0;background:transparent;color:var(--blue);padding:4px 0;font-size:10px;font-weight:720;cursor:pointer;white-space:nowrap;letter-spacing:.01em}
.discover-view-all:hover{text-decoration:underline;text-underline-offset:4px}
.discover-view-all b{font-size:12px;font-weight:600;margin-left:3px}
.discover-view-all[hidden]{display:none!important}
@media (max-width:640px){.discover-head-actions{width:100%;justify-content:space-between;gap:10px}}

.discover-snapshot[hidden]{display:none!important}


/* V1.3.4 sample visibility only — no Discover ranking layout changes. */
.discover-head-note{font-variant-numeric:tabular-nums}


.discover-refresh-wrap{display:flex;align-items:center;gap:8px;min-width:154px}
.discover-refresh-meta{font-size:8px;color:var(--soft);white-space:nowrap;letter-spacing:.01em}
.discover-refresh-button{min-width:62px;justify-content:center}
.discover-refresh-button:disabled{cursor:wait}
.discover-refresh-button.is-loading{opacity:.82;background:rgba(89,119,231,.055);border-color:rgba(89,119,231,.20);color:var(--blue)}
.discover-refresh-button.is-done{background:rgba(24,166,115,.06);border-color:rgba(24,166,115,.20);color:var(--green)}
.discover-tab:active,.discover-range button:active,.discover-view-all:active,.row-arrow:active,.soft-button:active,.primary-button:active,.ghost-button:active{transform:translateY(1px)}
@media (max-width:760px){.discover-refresh-meta{display:none}.discover-refresh-wrap{min-width:auto}}
@media (max-width:640px){.discover-refresh-button span{display:inline}.discover-refresh-button{width:auto;min-width:58px;padding:0 8px}}


.discover-preview-note>div{min-width:0}
.discover-preview-note small.discover-pool-detail{display:block;margin-top:4px;color:var(--soft);font-size:10px;line-height:1.45;white-space:normal}


.settings-form .modal-actions{
  gap:12px;margin-top:26px;padding-top:2px;align-items:center;
}
.settings-form .modal-actions .ghost-button,
.settings-form .modal-actions .primary-button{
height:50px;min-width:116px;padding:0 22px;border-radius:var(--rf-button-radius);
  font-size:14px;font-weight:710;letter-spacing:.005em;
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.settings-form .modal-actions .ghost-button{
  color:var(--text-strong);background:rgba(247,249,253,.92);
  border:1px solid rgba(118,143,181,.24);
  box-shadow:0 4px 12px rgba(49,77,118,.035),inset 0 1px 0 rgba(255,255,255,.8);
}
.settings-form .modal-actions .ghost-button:hover{
  background:rgba(241,245,252,.98);border-color:rgba(91,119,185,.34);
  box-shadow:0 7px 18px rgba(49,77,118,.055),inset 0 1px 0 rgba(255,255,255,.9);
}
.settings-form .modal-actions .primary-button.compact{
height:50px;min-width:116px;padding:0 22px;border-radius:var(--rf-button-radius);font-size:14px;
  box-shadow:0 8px 18px rgba(92,110,198,.16),inset 0 1px 0 rgba(255,255,255,.22);
}
.settings-form .modal-actions .primary-button:hover{
box-shadow:var(--rf-shadow-button)
}
.settings-form .modal-actions .ghost-button:active,
.settings-form .modal-actions .primary-button:active{transform:translateY(1px);box-shadow:none}
.settings-form .modal-actions button:disabled{opacity:.52;cursor:default;transform:none;box-shadow:none}
html[data-theme="dark"] .settings-form .modal-actions .ghost-button{
  background:rgba(19,38,64,.72);border-color:rgba(151,169,207,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
@media (max-width:520px){
  .settings-form .modal-actions{display:grid;grid-template-columns:1fr 1fr}
  .settings-form .modal-actions .ghost-button,
  .settings-form .modal-actions .primary-button{width:100%;min-width:0}
}


#accountForm .modal-actions,
#accountSettingsForm .modal-actions{
  gap:12px;
  margin-top:26px;
  padding-top:2px;
  align-items:center;
}
#accountForm .modal-actions .ghost-button,
#accountForm .modal-actions .primary-button,
#accountSettingsForm .modal-actions .ghost-button,
#accountSettingsForm .modal-actions .primary-button{
height:50px;
  min-width:116px;
  padding:0 22px;
  border-radius:var(--rf-button-radius);
  font-size:14px;
  font-weight:710;
  letter-spacing:.005em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .16s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
#accountForm .modal-actions .ghost-button,
#accountSettingsForm .modal-actions .ghost-button{
  color:var(--text-strong);
  background:rgba(247,249,253,.92);
  border:1px solid rgba(118,143,181,.24);
  box-shadow:0 4px 12px rgba(49,77,118,.035), inset 0 1px 0 rgba(255,255,255,.8);
}
#accountForm .modal-actions .ghost-button:hover,
#accountSettingsForm .modal-actions .ghost-button:hover{
  background:rgba(241,245,252,.98);
  border-color:rgba(91,119,185,.34);
  box-shadow:0 7px 18px rgba(49,77,118,.055), inset 0 1px 0 rgba(255,255,255,.9);
}
#accountForm .modal-actions .primary-button.compact,
#accountSettingsForm .modal-actions .primary-button.compact{
height:50px;
  min-width:116px;
  padding:0 22px;
  border-radius:var(--rf-button-radius);
  font-size:14px;
  box-shadow:0 8px 18px rgba(92,110,198,.16), inset 0 1px 0 rgba(255,255,255,.22);
}
#accountForm .modal-actions .primary-button:hover,
#accountSettingsForm .modal-actions .primary-button:hover{
  box-shadow:0 11px 24px rgba(92,110,198,.20), inset 0 1px 0 rgba(255,255,255,.25);
}
#accountForm .modal-actions .ghost-button:active,
#accountForm .modal-actions .primary-button:active,
#accountSettingsForm .modal-actions .ghost-button:active,
#accountSettingsForm .modal-actions .primary-button:active{
  transform:translateY(1px);
  box-shadow:none;
}
#accountForm .modal-actions button:disabled,
#accountSettingsForm .modal-actions button:disabled{
  opacity:.52;
  cursor:default;
  transform:none;
  box-shadow:none;
}
html[data-theme="dark"] #accountForm .modal-actions .ghost-button,
html[data-theme="dark"] #accountSettingsForm .modal-actions .ghost-button{
  background:rgba(19,38,64,.72);
  border-color:rgba(151,169,207,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
@media (max-width:520px){
  #accountForm .modal-actions,
  #accountSettingsForm .modal-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  #accountForm .modal-actions .ghost-button,
  #accountForm .modal-actions .primary-button,
  #accountSettingsForm .modal-actions .ghost-button,
  #accountSettingsForm .modal-actions .primary-button{
    width:100%;
    min-width:0;
  }
}


.panel-head-with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.panel-head-actions-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.panel-inline-note{font-size:9px;color:var(--soft);letter-spacing:.02em;white-space:nowrap}
.ghost-mini-button{appearance:none;height:28px;padding:0 10px;border-radius:10px;border:1px solid var(--line-strong);background:rgba(255,255,255,.62);color:var(--text-strong);font-size:10px;font-weight:720;cursor:pointer;transition:.18s ease;white-space:nowrap}
.ghost-mini-button:hover{background:rgba(247,249,253,.96);border-color:rgba(91,119,185,.30);box-shadow:0 6px 16px rgba(49,77,118,.05)}
html[data-theme="dark"] .ghost-mini-button{background:rgba(19,38,64,.68);border-color:rgba(151,169,207,.16)}
html[data-theme="dark"] .ghost-mini-button:hover{background:rgba(21,44,73,.86)}

.modal,.media-modal{
border-radius:var(--rf-modal-radius);
  box-shadow:var(--rf-shadow-dialog);
}
.modal-head,.media-modal-head{margin-bottom:22px}
.modal-head h3,.media-modal-head h3{font-weight:720;letter-spacing:-.03em}
.modal-head .icon-button,.media-modal-head .icon-button{
  width:42px;height:42px;border-radius:14px;font-size:24px;font-weight:300;
  box-shadow:0 5px 16px rgba(54,91,148,.055);
}
.field input,.field textarea,.input-with-unit{
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.field input:focus,.field textarea:focus,.input-with-unit:focus-within{
  border-color:rgba(93,118,229,.38);
  box-shadow:0 0 0 4px rgba(93,118,229,.08);
  background:rgba(255,255,255,.98);
}
html[data-theme="dark"] .field input:focus,
html[data-theme="dark"] .field textarea:focus,
html[data-theme="dark"] .input-with-unit:focus-within{
  background:rgba(15,30,52,.98);
}
.field-help,.field small{display:block;margin-top:8px;line-height:1.65}
.modal-actions{padding-top:18px;border-top:1px solid var(--line)}
#accountForm .modal-actions,
#settingsForm .modal-actions,
#accountSettingsForm .modal-actions{margin-top:26px}
.media-modal-caption{margin:14px 2px 2px;font-size:12px;line-height:1.65}

@media (max-width:640px){
  .panel-head-with-action{align-items:flex-start;flex-direction:column}
  .panel-head-actions-inline{justify-content:flex-start}
}


body.modal-open{overflow:hidden}
.modal-backdrop{
background:var(--rf-overlay);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  animation:modalFadeIn .18s ease-out;
}
.modal-shell{
position:relative;
  overflow:hidden;
  border:1px solid rgba(130,152,198,.18);
  background:var(--surface-solid);
  box-shadow:var(--rf-shadow-dialog);
  animation:modalPopIn .22s cubic-bezier(.2,.8,.2,1);
}
html[data-theme="dark"] .modal-shell{
background:var(--surface-solid);
  border-color:rgba(146,169,214,.14);
  box-shadow:var(--rf-shadow-dialog);
}
.modal::before,.media-modal::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:74px;
  background:linear-gradient(180deg, rgba(107,133,232,.055), rgba(107,133,232,0));
  pointer-events:none;
}
html[data-theme="dark"] .modal::before,
html[data-theme="dark"] .media-modal::before{
  background:linear-gradient(180deg, rgba(123,148,255,.10), rgba(123,148,255,0));
}
.modal-head,.media-modal-head{
  position:relative;
  z-index:1;
  margin-bottom:0;
  padding-bottom:18px;
  border-bottom:1px solid rgba(130,152,198,.12);
}
.modal-kicker{display:inline-block;margin-bottom:8px}
.modal-form{display:flex;flex-direction:column}
.modal-body{padding-top:20px}
.modal-body-spacious{display:flex;flex-direction:column;gap:2px}
.modal-footer{margin-top:26px}
.modal-actions.modal-footer{
  padding-top:18px;
  border-top:1px solid rgba(130,152,198,.12);
}
.field{margin-bottom:20px}
.field:last-child{margin-bottom:0}
.field>span{font-size:12px;letter-spacing:.01em}
.field input,.field textarea,.input-with-unit{
border-radius:var(--rf-field-radius);
  background:var(--surface-solid);
}
html[data-theme="dark"] .field input,
html[data-theme="dark"] .field textarea,
html[data-theme="dark"] .input-with-unit{
  background:rgba(16,33,56,.82);
}
.field textarea{min-height:96px}
.field small,.field-help{font-size:11px;color:var(--soft)}
.modal-section-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:4px}
.switch-card{
  margin:0;
  padding:14px 14px 14px 12px;
  border:1px solid rgba(130,152,198,.14);
  border-radius:16px;
  background:rgba(247,249,253,.72);
}
html[data-theme="dark"] .switch-card{
  background:rgba(16,33,56,.66);
  border-color:rgba(146,169,214,.12);
}
.switch-card:hover{border-color:rgba(91,119,185,.26)}
.modal-actions .ghost-button,
.modal-actions .primary-button{
min-width:116px;
  height:50px;
  border-radius:var(--rf-button-radius);
  font-size:14px;
  font-weight:720;
}
.media-modal{width:min(920px,100%);max-height:min(90vh,100%);padding:22px}
.media-modal-body{padding-top:18px}
.media-modal-stage{
  border-radius:18px;
  border:1px solid rgba(130,152,198,.14);
  background:rgba(8,18,34,.04);
  padding:12px;
}
html[data-theme="dark"] .media-modal-stage{background:rgba(255,255,255,.02)}
.media-modal-caption{margin:14px 4px 2px;font-size:12px;line-height:1.7}
@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalPopIn{from{opacity:.0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:700px){
  .modal,.media-modal{
padding:18px;border-radius:var(--rf-modal-radius)
}
  .modal-head,.media-modal-head{padding-bottom:16px}
  .modal-body{padding-top:18px}
  .modal-actions{display:grid;grid-template-columns:1fr 1fr}
  .modal-actions .ghost-button,.modal-actions .primary-button{width:100%;min-width:0}
  .media-modal-stage{padding:10px}
}


.discover-view{padding:46px 0 104px}
.discover-hero{padding:10px 0 28px;gap:28px}
.discover-hero-copy{max-width:820px}
.discover-hero p{max-width:780px}
.discover-preview-note{
min-width:320px;
  padding:16px 18px;
  border-left:0;
  border:1px solid var(--line);
  border-radius:var(--rf-card-radius);
  background:var(--surface-solid);
  box-shadow:var(--rf-shadow-soft);
}
html[data-theme="dark"] .discover-preview-note{
background:var(--surface-solid);
  box-shadow:var(--rf-shadow-soft);
}
.discover-toolbar{
min-height:66px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:var(--rf-card-radius);
  background:var(--surface-solid);
  box-shadow:var(--rf-shadow-soft);
}
html[data-theme="dark"] .discover-toolbar{
background:var(--surface-solid);
  box-shadow:var(--rf-shadow-soft);
}
.discover-tabs{gap:8px;flex-wrap:wrap}
.discover-tab{
  height:42px;
  padding:0 15px;
  border:1px solid transparent;
  border-radius:13px;
  font-size:13px;
  font-weight:720;
}
.discover-tab:hover{border-color:rgba(99,129,188,.14);background:rgba(99,129,188,.07)}
.discover-tab.is-active{
  color:var(--text-strong);
  border-color:rgba(89,119,231,.16);
  background:linear-gradient(180deg, rgba(89,119,231,.11), rgba(89,119,231,.07));
  box-shadow:0 8px 20px rgba(89,119,231,.10);
}
.discover-toolbar-right{gap:12px}
.discover-refresh-wrap{display:flex;align-items:center;gap:10px}
.discover-refresh-button{
  height:40px;
  padding:0 14px;
  border-radius:13px;
  background:rgba(255,255,255,.62);
  color:var(--text-strong);
  box-shadow:0 8px 18px rgba(37,68,113,.05);
}
html[data-theme="dark"] .discover-refresh-button{background:rgba(255,255,255,.02)}
.discover-range{
  gap:4px;
  padding:4px;
  border-radius:14px;
  background:rgba(255,255,255,.52);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
html[data-theme="dark"] .discover-range{background:rgba(255,255,255,.03);box-shadow:none}
.discover-range button{height:32px;padding:0 12px;border-radius:10px;font-size:11px}
.discover-range button.is-active{box-shadow:0 8px 20px rgba(46,81,135,.08)}
.discover-snapshot{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:22px 0 44px;
  border-bottom:0;
}
.snapshot-item{
padding:22px 22px 20px;
  border:1px solid var(--line);
  border-radius:var(--rf-card-radius);
  background:var(--surface-solid);
  box-shadow:var(--rf-shadow-soft);
}
html[data-theme="dark"] .snapshot-item{
background:var(--surface-solid);
  box-shadow:var(--rf-shadow-soft);
}
.snapshot-item:not(:first-child){padding-left:22px;border-left:1px solid var(--line)}
.discover-content-section{
margin:0 0 22px;
  padding:22px 22px 20px;
  border:1px solid var(--line);
  border-radius:var(--rf-card-radius);
  background:var(--surface-solid);
  box-shadow:var(--rf-shadow-soft);
}
html[data-theme="dark"] .discover-content-section{
background:var(--surface-solid);
  box-shadow:var(--rf-shadow-soft);
}
.discover-block-head{margin-bottom:18px}
.discover-block-head.compact-head{margin-bottom:14px}
.discover-block-index{font-size:9px;color:var(--soft)}
.discover-block-head h3{font-size:28px}
.discover-block-head p{max-width:760px}
.discover-head-actions{align-items:flex-end}
.discover-head-note{
  display:inline-flex;align-items:center;gap:6px;
  min-height:30px;padding:0 11px;border-radius:999px;
  border:1px solid var(--line);background:rgba(89,119,231,.05);
}
.discover-view-all{
  height:38px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.7);
  color:var(--text-strong);
  box-shadow:0 8px 18px rgba(37,68,113,.05);
}
html[data-theme="dark"] .discover-view-all{background:rgba(255,255,255,.02)}
.discover-view-all:hover{border-color:var(--line-strong);transform:translateY(-1px)}
.rising-list,.market-table-wrap,.event-list,.new-signal-list{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.42);
  overflow:hidden;
}
html[data-theme="dark"] .rising-list,
html[data-theme="dark"] .market-table-wrap,
html[data-theme="dark"] .event-list,
html[data-theme="dark"] .new-signal-list{background:rgba(255,255,255,.015)}
.reason-panel{
  border-radius:18px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(248,250,254,.95));
  box-shadow:0 12px 26px rgba(37,68,113,.05), inset 0 1px 0 rgba(255,255,255,.86);
}
html[data-theme="dark"] .reason-panel{
  background:linear-gradient(180deg, rgba(14,31,53,.90), rgba(11,24,43,.98));
  box-shadow:0 14px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04);
}
.rising-row,.event-row,.new-signal-row{padding-left:14px;padding-right:14px}
.market-table th:first-child,.market-table td:first-child{padding-left:16px}
.market-table th:last-child,.market-table td:last-child,
.event-row .row-arrow,.new-signal-row .row-arrow{margin-right:4px}
.market-table th{height:42px;background:rgba(89,119,231,.03)}
html[data-theme="dark"] .market-table th{background:rgba(255,255,255,.02)}
.event-row,.new-signal-row{background:transparent}
.event-row:hover,.new-signal-row:hover,.market-table tbody tr:hover,.rising-row:hover{background:linear-gradient(90deg, rgba(89,119,231,.05), rgba(89,119,231,.015) 66%, transparent)}
.discover-empty{min-height:132px;padding:24px 22px}
.discover-empty strong{font-size:13px}
.discover-empty p{font-size:11px}
@media (max-width:900px){
  .discover-toolbar{
padding:12px 12px 14px;border-radius:var(--rf-card-radius)
}
  .discover-preview-note{width:100%;min-width:0}
  .discover-snapshot{grid-template-columns:1fr;gap:12px;margin-bottom:28px}
  .snapshot-item,.snapshot-item:not(:first-child){padding:18px;border-left:1px solid var(--line)}
  .discover-content-section{padding:18px 16px}
  .rising-row,.event-row,.new-signal-row{padding-left:10px;padding-right:10px}
}
@media (max-width:640px){
  .discover-view{padding-top:28px;padding-bottom:82px}
  .discover-hero{padding-bottom:20px}
  .discover-toolbar-right{width:100%;flex-direction:column;align-items:stretch}
  .discover-refresh-wrap{justify-content:space-between}
  .discover-range{width:100%}
  .discover-content-section{
border-radius:var(--rf-card-radius);padding:16px 14px
}
  .discover-view-all{height:36px;padding:0 12px}
}


.discover-detail-modal{width:min(980px,100%);max-height:min(92vh,100%);padding:22px}
.discover-detail-subtitle{margin:8px 0 0;color:var(--soft);font-size:13px;line-height:1.7;max-width:680px}
.discover-detail-body{display:flex;flex-direction:column;gap:18px;padding-top:18px;overflow:auto}
.discover-detail-summary{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:18px;border:1px solid rgba(130,152,198,.14);border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(248,250,254,.96));
  box-shadow:0 12px 28px rgba(37,68,113,.05), inset 0 1px 0 rgba(255,255,255,.88);
}
html[data-theme="dark"] .discover-detail-summary{
  background:linear-gradient(180deg, rgba(14,31,53,.92), rgba(10,24,43,.98));
  box-shadow:0 14px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04);
}
.discover-detail-summary h4{margin:6px 0 8px;color:var(--text-strong);font-size:24px;letter-spacing:-.03em}
.discover-detail-summary p{margin:0;color:var(--soft);font-size:13px;line-height:1.75;max-width:620px}
.discover-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.detail-chip{
  display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:999px;
  border:1px solid var(--line);background:rgba(89,119,231,.06);color:var(--text);
  font-size:11px;font-weight:650;letter-spacing:.01em;
}
.detail-chip.accent{background:rgba(76,193,151,.08);color:var(--success);border-color:rgba(76,193,151,.18)}
.detail-chip.soft{background:rgba(255,255,255,.62)}
html[data-theme="dark"] .detail-chip.soft{background:rgba(255,255,255,.04)}
.discover-detail-symbol{
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:68px;height:68px;border-radius:20px;border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(89,119,231,.13), rgba(89,119,231,.06));
  color:var(--text-strong);font-size:24px;font-weight:800;
}
.discover-detail-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
}
.detail-stat-card{
  padding:16px 16px 14px;border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(249,251,255,.96));
  box-shadow:0 10px 24px rgba(37,68,113,.045), inset 0 1px 0 rgba(255,255,255,.86);
}
html[data-theme="dark"] .detail-stat-card{
  background:linear-gradient(180deg, rgba(13,29,50,.84), rgba(10,24,42,.97));
  box-shadow:0 14px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
.detail-stat-card span{display:block;margin-bottom:7px;color:var(--soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.detail-stat-card strong{display:block;color:var(--text-strong);font-size:28px;line-height:1.05;letter-spacing:-.03em}
.detail-stat-card small{display:block;margin-top:6px;color:var(--soft);font-size:11px;line-height:1.6}
.discover-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.discover-detail-section{
  padding:18px;border:1px solid var(--line);border-radius:20px;
  background:rgba(255,255,255,.56);
}
html[data-theme="dark"] .discover-detail-section{background:rgba(255,255,255,.02)}
.discover-detail-section h5{margin:0 0 12px;color:var(--text-strong);font-size:16px;letter-spacing:-.02em}
.discover-detail-section p{margin:0;color:var(--soft);font-size:12px;line-height:1.75}
.detail-bullets{margin:0;padding-left:18px;display:grid;gap:10px}
.detail-bullets li{color:var(--text);font-size:13px;line-height:1.75}
.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.detail-list-clean{display:grid;gap:9px}
.detail-list-clean article{padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(89,119,231,.03)}
.detail-list-clean article strong{display:block;color:var(--text-strong);font-size:13px;margin-bottom:4px}
.detail-list-clean article span{display:block;color:var(--soft);font-size:11px;line-height:1.7}
.discover-detail-note{padding:14px 16px;border:1px dashed rgba(130,152,198,.24);border-radius:16px;background:rgba(89,119,231,.03);color:var(--soft);font-size:12px;line-height:1.75}
.discover-detail-footer{justify-content:space-between;gap:12px;flex-wrap:wrap}
.discover-detail-footer-left{display:flex;align-items:center;gap:10px;color:var(--soft);font-size:11px;line-height:1.6}
.discover-detail-footer-right{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.discover-detail-footer .ghost-button,.discover-detail-footer .primary-button{min-width:120px}
.reason-footer-actions{display:flex;gap:8px;flex-wrap:wrap}
.reason-footer-actions button{
  display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:11px;
  border:1px solid var(--line);background:rgba(255,255,255,.70);color:var(--text-strong);
  font-size:12px;font-weight:700;
}
html[data-theme="dark"] .reason-footer-actions button{background:rgba(255,255,255,.03)}
.reason-footer-actions button:hover{border-color:var(--line-strong);transform:translateY(-1px)}
@media (max-width:920px){
  .discover-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .discover-detail-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  .discover-detail-modal{padding:18px}
  .discover-detail-summary{flex-direction:column}
  .discover-detail-symbol{width:58px;height:58px;border-radius:18px;font-size:22px}
  .discover-detail-stats{grid-template-columns:1fr 1fr;gap:10px}
  .discover-detail-section{padding:15px}
  .discover-detail-footer{display:flex;flex-direction:column;align-items:stretch}
  .discover-detail-footer-right{display:grid;grid-template-columns:1fr 1fr}
  .discover-detail-footer .ghost-button,.discover-detail-footer .primary-button{width:100%;min-width:0}
}
@media (max-width:520px){
  .discover-detail-stats{grid-template-columns:1fr}
  .discover-detail-summary h4{font-size:21px}
  .discover-detail-footer-right{grid-template-columns:1fr}
}


/* =========================================================
   RadarFlux detail close + scroll fix (retained in V1.4.9).
   Keep header/footer visible; long detail content scrolls inside.
   ========================================================= */
#discoverDetailModal{
  padding:16px;
  overscroll-behavior:contain;
}
.discover-detail-modal{
  width:min(980px,100%);
  height:min(900px, calc(100dvh - 32px));
  max-height:calc(100dvh - 32px);
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:22px;
  overflow:hidden;
}
.discover-detail-modal>.modal-head{
  flex:0 0 auto;
  position:relative;
  z-index:3;
  background:transparent;
}
.discover-detail-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:18px 8px 18px 0;
  margin-right:-6px;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
.discover-detail-body::-webkit-scrollbar{width:8px}
.discover-detail-body::-webkit-scrollbar-track{background:transparent}
.discover-detail-body::-webkit-scrollbar-thumb{
  background:rgba(119,141,178,.22);
  border-radius:999px;
  border:2px solid transparent;
  background-clip:padding-box;
}
.discover-detail-body:hover::-webkit-scrollbar-thumb{background:rgba(119,141,178,.38);background-clip:padding-box}
.discover-detail-footer{
  flex:0 0 auto;
  position:relative;
  z-index:3;
  margin-top:0;
  padding-top:16px;
  background:linear-gradient(180deg, rgba(250,252,255,0), rgba(250,252,255,.98) 18%);
}
html[data-theme="dark"] .discover-detail-footer{
  background:linear-gradient(180deg, rgba(10,24,42,0), rgba(10,24,42,.98) 18%);
}
.discover-detail-modal .close-discover-detail{
  position:relative;
  z-index:5;
  pointer-events:auto;
}
@media (max-height:760px){
  #discoverDetailModal{padding:10px}
  .discover-detail-modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:18px}
  .discover-detail-modal>.modal-head{padding-bottom:14px}
  .discover-detail-body{padding-top:14px;padding-bottom:14px}
  .discover-detail-summary{padding:15px}
  .discover-detail-stats{gap:9px}
  .detail-stat-card{padding:13px}
  .discover-detail-section{padding:15px}
}
@media (max-width:700px){
  #discoverDetailModal{padding:8px}
  .discover-detail-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:16px;border-radius:20px}
  .discover-detail-body{padding-right:4px;margin-right:-2px}
}


.discover-equal-split{align-items:stretch}
@media (min-width:901px){
  .discover-equal-split>*{height:100%;min-height:0}
  .rising-layout{align-items:stretch}
  .rising-list,.reason-panel{height:100%;min-height:0}
  .reason-panel{align-self:stretch!important;margin-top:0!important}
}
.reason-footer-actions a{
  display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:11px;
  border:1px solid var(--line);background:rgba(255,255,255,.70);color:var(--text-strong);
  font-size:12px;font-weight:700;text-decoration:none;transition:.18s ease;
}
html[data-theme="dark"] .reason-footer-actions a{background:rgba(255,255,255,.03)}
.reason-footer-actions a:hover{border-color:var(--line-strong);transform:translateY(-1px)}
.discover-evidence-section{grid-column:1/-1}
.detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.detail-section-head h5{margin:3px 0 0}
.detail-section-head>span{color:var(--soft);font-size:11px;white-space:nowrap}
.detail-evidence-list{display:grid;gap:10px}
.detail-evidence-card{
  padding:14px 15px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(249,251,255,.92));
}
html[data-theme="dark"] .detail-evidence-card{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}
.detail-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.detail-evidence-author{display:flex;align-items:center;gap:10px;min-width:0}
.detail-evidence-avatar{position:relative;width:34px;height:34px;border-radius:50%;overflow:hidden;background:rgba(89,119,231,.08);display:grid;place-items:center;flex:none}
.detail-evidence-avatar .avatar-fallback{font-size:11px;font-weight:800;color:var(--blue)}
.detail-evidence-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-evidence-author strong,.detail-evidence-author small{display:block}
.detail-evidence-author strong{font-size:12px;color:var(--text-strong)}
.detail-evidence-author small{margin-top:3px;color:var(--soft);font-size:10px}
.detail-evidence-rank{font-size:9px;color:var(--soft);font-weight:760}
.detail-evidence-card>p{margin:11px 0 12px;color:var(--text);font-size:12px;line-height:1.72;white-space:pre-wrap}
.detail-evidence-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px}
.detail-evidence-foot>span,.detail-evidence-foot>em{color:var(--soft);font-size:10px;font-style:normal}
.detail-evidence-foot>a{color:var(--blue);font-size:11px;font-weight:760;text-decoration:none;white-space:nowrap}
.detail-evidence-foot>a:hover{text-decoration:underline}
@media (max-width:700px){
  .detail-section-head,.detail-evidence-foot{align-items:flex-start;flex-direction:column}
  .detail-evidence-foot{gap:7px}
}

.discover-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.snapshot-item.signal .snapshot-value b{color:#6b63d9}
.signal-source-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}
.signal-source-line>span{display:inline-flex;align-items:center;height:21px;padding:0 7px;border-radius:999px;border:1px solid rgba(89,119,231,.14);background:rgba(89,119,231,.055);color:var(--blue);font-size:8.5px;font-weight:760;letter-spacing:.03em}
.signal-source-line>b{display:inline-flex;align-items:center;height:21px;padding:0 7px;border-radius:999px;background:rgba(105,92,214,.08);color:#6b63d9;font-size:8.5px;font-weight:780}
.signal-source-line>em{font-style:normal;color:var(--soft);font-size:9px}
.signal-source-line.is-compact{margin-top:4px;gap:4px}
.signal-source-line.is-compact>span,.signal-source-line.is-compact>b{height:18px;padding:0 5px;font-size:7.5px}
.reason-asset .signal-source-line{margin-top:5px}
.event-assets .source-badge{color:#6b63d9;background:rgba(105,92,214,.075)}
.detail-chip.source{color:#6b63d9;background:rgba(105,92,214,.075);border-color:rgba(105,92,214,.16)}

.cross-source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.cross-source-cards article{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(89,119,231,.026)}
.cross-source-cards article strong{display:block;color:var(--text-strong);font-size:12px;margin-bottom:6px}
.cross-source-cards article span{display:block;color:var(--muted);font-size:10.5px;line-height:1.65}
.cross-source-cards article small{display:block;color:var(--soft);font-size:10px;line-height:1.6;margin-top:7px}
.cross-source-cards article a{display:inline-block;color:var(--blue);font-size:10px;font-weight:720;margin-top:8px;text-decoration:none}
.cross-source-cards article small a{margin-top:0}
.discover-preview-note{max-width:430px}
.discover-pool-detail{max-width:390px;white-space:normal}
@media (max-width:1100px){
  .discover-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cross-source-cards{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .discover-snapshot{grid-template-columns:1fr}
  
}
.cross-source-cards article .risk-note{color:var(--orange);font-weight:650}
.opportunity-snapshot{cursor:pointer;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}
.opportunity-snapshot:hover{transform:translateY(-1px);border-color:rgba(105,92,214,.24);box-shadow:0 18px 38px rgba(75,65,180,.08),inset 0 1px 0 rgba(255,255,255,.9)}


.discover-detail-body>*{min-width:0}
.discover-detail-summary,.discover-detail-summary>div:first-child,
.discover-detail-grid,.discover-detail-grid>*,
.discover-detail-stats,.discover-detail-stats>*,
.discover-detail-section,.cross-source-section,
.detail-evidence-card,.detail-evidence-author>div{min-width:0;box-sizing:border-box}
.discover-detail-summary h4,.discover-detail-summary p,
.discover-detail-section h5,.discover-detail-section p,
.detail-bullets li,.detail-list-clean article span,
.cross-source-cards article span,.cross-source-cards article small,
.discover-detail-note{overflow-wrap:anywhere;word-break:break-word}
.detail-chip{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
.cross-source-section{overflow:hidden}
.cross-source-section .detail-section-head{align-items:flex-start}
.cross-source-section .signal-source-line{max-width:58%;justify-content:flex-end;flex-wrap:wrap}
.cross-source-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
  width:100%;
  margin-top:14px;
}
.cross-source-cards article{height:100%;display:flex;flex-direction:column;justify-content:flex-start}
.cross-source-cards article:only-child{grid-column:1/-1}
.cross-source-cards article a{align-self:flex-start}
.detail-evidence-card{overflow:hidden}
.detail-evidence-card>p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.detail-evidence-foot{min-width:0}
.detail-evidence-foot>span,.detail-evidence-foot>em{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.detail-evidence-author strong,.detail-evidence-author small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.discover-detail-footer-left{min-width:0;flex-wrap:wrap}
@media (max-width:700px){
  .cross-source-section .detail-section-head{flex-direction:column;gap:10px}
  .cross-source-section .signal-source-line{max-width:100%;justify-content:flex-start}
  
}


.detail-auto-translation{
  margin:10px 0 12px;
  padding:11px 13px 12px;
  border-left:2px solid rgba(95,120,223,.32);
  border-radius:0 12px 12px 0;
  background:rgba(95,120,223,.045);
  min-width:0;
}
.detail-auto-translation[hidden]{display:none!important}
html[data-theme="dark"] .detail-auto-translation{
  background:rgba(141,165,241,.055);
  border-left-color:rgba(141,165,241,.38);
}
.detail-auto-translation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.detail-auto-translation-head span{font-size:10px;font-weight:780;letter-spacing:.08em;color:var(--soft)}
.detail-auto-translation-head small{font-size:9px;color:var(--soft);font-weight:600}
.detail-auto-translation-text{font-size:13px;line-height:1.72;color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
.detail-auto-translation.is-loading .detail-auto-translation-text{color:var(--soft)}
.detail-auto-translation.is-error{border-left-color:rgba(224,82,82,.28);background:rgba(224,82,82,.035)}
.detail-event-title-source + .detail-auto-translation{max-width:720px;margin-top:10px;margin-bottom:12px}
.detail-evidence-source + .detail-auto-translation{margin-top:9px}
@media (max-width:640px){
  .detail-auto-translation{padding:10px 11px 11px}
  .detail-auto-translation-text{font-size:12px;line-height:1.7}
}

.detail-auto-translation-meta{display:flex;align-items:center;gap:9px;min-width:0}
.detail-auto-translation-meta small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.detail-auto-translation-meta button{
  appearance:none;border:0;background:transparent;color:var(--blue);padding:2px 0;
  font-size:10px;font-weight:720;cursor:pointer;white-space:nowrap;
}
.detail-auto-translation-meta button:hover{text-decoration:underline;text-underline-offset:3px}
.detail-auto-translation-meta button:disabled{opacity:.45;cursor:default;text-decoration:none}
@media (max-width:640px){
  .detail-auto-translation-head{align-items:flex-start}
  .detail-auto-translation-meta{align-items:flex-end;flex-direction:column;gap:4px}
  .detail-auto-translation-meta small{max-width:180px}
}


.discover-related-posts-section{scroll-margin-top:18px}
.discover-related-hint{
  margin:0 0 14px;padding:11px 13px;border:1px solid rgba(130,152,198,.14);border-radius:14px;
  background:rgba(89,119,231,.035);color:var(--soft);font-size:11px;line-height:1.7;
}
.discover-related-loading{
  min-height:92px;display:flex;align-items:center;padding:18px;color:var(--soft);font-size:12px;
  border:1px dashed rgba(130,152,198,.22);border-radius:15px;background:rgba(89,119,231,.025);
}
html[data-theme="dark"] .discover-related-hint,
html[data-theme="dark"] .discover-related-loading{background:rgba(255,255,255,.02)}
.discover-related-posts-section .detail-evidence-list{max-width:100%}
.discover-related-posts-section .detail-evidence-card{background:rgba(255,255,255,.46)}
html[data-theme="dark"] .discover-related-posts-section .detail-evidence-card{background:rgba(255,255,255,.018)}


.discover-detail-body{
  overflow-anchor:none;
  padding-bottom:32px;
  scroll-padding-top:12px;
  scroll-padding-bottom:40px;
}
.discover-detail-body>.discover-detail-section,
.discover-detail-body>.discover-detail-grid,
.discover-detail-body>.discover-detail-stats,
.discover-detail-body>.discover-detail-summary,
.discover-detail-body>.discover-detail-note{
  flex:0 0 auto;
  height:auto!important;
  max-height:none!important;
}
.discover-detail-section.cross-source-section{
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
  min-height:0;
}
.cross-source-section .detail-section-head{
  min-height:0;
  height:auto;
}
.cross-source-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  grid-auto-rows:auto;
  align-items:stretch;
  width:100%;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.cross-source-cards article,
.cross-source-cards article:only-child{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  align-self:stretch;
}
.discover-detail-section.discover-evidence-section,
.discover-related-posts-section{
  overflow:visible;
  height:auto!important;
  max-height:none!important;
}
@media (max-width:700px){
  .discover-detail-body{padding-bottom:26px;scroll-padding-bottom:34px}
  .cross-source-cards{grid-template-columns:1fr}
}

.quality-engine-section{overflow:visible}
.quality-engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.quality-engine-grid article{min-width:0;padding:15px 15px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(89,119,231,.025)}
.quality-engine-grid span,.quality-engine-grid strong,.quality-engine-grid small{display:block}
.quality-engine-grid span{font-size:9px;letter-spacing:.08em;color:var(--soft);margin-bottom:7px}
.quality-engine-grid strong{font-size:22px;line-height:1.1;color:var(--text-strong);letter-spacing:-.025em}
.quality-engine-grid small{margin-top:7px;font-size:10px;line-height:1.65;color:var(--soft)}
.quality-engine-note{margin-top:12px}
html[data-theme="dark"] .quality-engine-grid article{background:rgba(255,255,255,.018)}
@media(max-width:820px){.quality-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.quality-engine-grid{grid-template-columns:1fr}}


:root{
--bg:var(--rf-bg);
  --bg-2:var(--rf-bg-soft);
  --surface:var(--rf-surface);
  --surface-solid:var(--rf-surface-solid);
  --surface-soft:var(--rf-surface-soft);
  --text:var(--rf-text);
  --text-strong:var(--rf-text-strong);
  --muted:var(--rf-muted);
  --soft:var(--rf-text-subtle);
  --line:var(--rf-line);
  --line-strong:var(--rf-line-strong);
}
html[data-theme="dark"]{
--bg:var(--rf-bg);
  --bg-2:var(--rf-bg-soft);
  --surface:var(--rf-surface);
  --surface-solid:var(--rf-surface-solid);
  --surface-soft:var(--rf-surface-soft);
  --text:var(--rf-text);
  --text-strong:var(--rf-text-strong);
  --muted:var(--rf-muted);
  --soft:var(--rf-text-subtle);
  --line:var(--rf-line);
  --line-strong:var(--rf-line-strong);
  --blue:var(--rf-accent);
  --blue-2:var(--rf-accent-end);
}
body{
  background:
    radial-gradient(circle at 76% 30%, rgba(104,132,206,.095), transparent 33%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 62%,var(--bg) 100%);
}
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 77% 29%, rgba(78,104,170,.12), transparent 33%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 62%,var(--bg) 100%);
}
.preview-window{
  border-color:rgba(66,94,139,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(246,248,252,.91));
  box-shadow:0 34px 84px rgba(62,83,119,.14),0 12px 28px rgba(62,83,119,.07),inset 0 1px 0 rgba(255,255,255,.72);
}
html[data-theme="dark"] .preview-window{
  border-color:rgba(173,195,226,.18);
  background:linear-gradient(180deg,rgba(25,40,62,.98),rgba(15,28,46,.97));
  box-shadow:0 38px 92px rgba(0,0,0,.34),0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045);
}
html[data-theme="dark"] .preview-sidebar{background:linear-gradient(180deg,rgba(44,61,84,.48),rgba(25,40,61,.32))}
html[data-theme="dark"] .preview-main{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0))}
html[data-theme="dark"] .preview-stats>div{background:rgba(42,58,82,.62);border-color:rgba(185,204,232,.10)}
html[data-theme="dark"] .preview-feed{background:linear-gradient(180deg,rgba(31,46,68,.72),rgba(20,34,54,.62));border-color:rgba(185,204,232,.11)}
.hero h1 span{filter:saturate(.9)}
html[data-theme="dark"] .hero h1 span{filter:saturate(.86) brightness(1.05)}
.panel,.discover-content-section,.snapshot-item,.discover-preview-note,.discover-toolbar{
backdrop-filter:none;-webkit-backdrop-filter:none
}
html[data-theme="dark"] .panel,
html[data-theme="dark"] .discover-content-section,
html[data-theme="dark"] .snapshot-item,
html[data-theme="dark"] .discover-preview-note,
html[data-theme="dark"] .discover-toolbar{
border-color:var(--line-strong);box-shadow:var(--rf-shadow-soft)
}


.media-backdrop{
  z-index:70;
  display:block;
  padding:0;
  background:rgba(5,9,15,.90);
  backdrop-filter:blur(14px) saturate(82%);
  -webkit-backdrop-filter:blur(14px) saturate(82%);
}
.media-backdrop[hidden]{display:none}
.media-modal.media-viewer{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  height:100dvh;
  max-width:none;
  max-height:none;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  animation:mediaViewerFadeIn .16s ease-out;
}
.media-modal.media-viewer::before{display:none}
.media-viewer-title{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.media-viewer-close{
  appearance:none;
  position:absolute;
  top:max(18px,env(safe-area-inset-top));
  right:max(18px,env(safe-area-inset-right));
  z-index:6;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  display:grid;
  place-items:center;
  padding:0 0 2px;
  background:rgba(24,30,39,.74);
  color:#f4f7fb;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-size:29px;
  line-height:1;
  font-weight:260;
  cursor:pointer;
  transition:background .16s ease,transform .16s ease,border-color .16s ease;
}
.media-viewer-close:hover{background:rgba(45,53,65,.90);border-color:rgba(255,255,255,.18);transform:scale(1.03)}
.media-viewer-close:focus-visible,.media-stage-arrow:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:3px}
.media-viewer-counter{
  position:absolute;
  top:max(20px,env(safe-area-inset-top));
  left:50%;
  z-index:5;
  transform:translateX(-50%);
  min-width:52px;
  height:32px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(20,26,35,.66);
  color:rgba(255,255,255,.92);
  box-shadow:0 8px 24px rgba(0,0,0,.16);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
}
.media-viewer-counter[hidden]{display:none}
.media-viewer-stage{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:74px 92px 62px;
  overflow:hidden;
  background:transparent;
  border:0;
  border-radius:0;
}
.media-viewer-stage img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  user-select:none;
  -webkit-user-drag:none;
}
.media-stage-arrow{
  appearance:none;
  position:absolute;
  top:50%;
  z-index:5;
  width:48px;
  height:48px;
  padding:0 0 4px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  background:rgba(24,30,39,.74);
  color:#f5f8fc;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-size:34px;
  line-height:1;
  font-weight:300;
  cursor:pointer;
  transition:background .16s ease,transform .16s ease,border-color .16s ease,opacity .16s ease;
}
.media-stage-arrow-left{left:max(22px,env(safe-area-inset-left))}
.media-stage-arrow-right{right:max(22px,env(safe-area-inset-right))}
.media-stage-arrow:hover:not(:disabled){background:rgba(45,53,65,.92);border-color:rgba(255,255,255,.20);transform:translateY(-50%) scale(1.04)}
.media-stage-arrow[hidden]{display:none}
.media-stage-arrow:disabled{opacity:.28;pointer-events:none;box-shadow:none}
.media-modal-caption{
  position:absolute;
  left:max(24px,env(safe-area-inset-left));
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:5;
  max-width:min(64vw,720px);
  margin:0;
  padding:8px 11px;
  border-radius:10px;
  background:rgba(12,17,24,.48);
  color:rgba(255,255,255,.70);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:11px;
  line-height:1.45;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.media-modal-caption[hidden]{display:none}
@keyframes mediaViewerFadeIn{from{opacity:0}to{opacity:1}}

@media(max-width:860px){
  .media-viewer-stage{padding:68px 64px 56px}
  .media-stage-arrow{width:44px;height:44px;font-size:31px}
  .media-stage-arrow-left{left:12px}
  .media-stage-arrow-right{right:12px}
  .media-viewer-close{top:12px;right:12px;width:42px;height:42px}
  .media-viewer-counter{top:14px}
  .media-modal-caption{left:14px;bottom:12px;max-width:calc(100vw - 28px)}
}
@media(max-width:520px){
  .media-viewer-stage{padding:62px 12px 54px}
  .media-stage-arrow{
    width:40px;
    height:40px;
    font-size:29px;
    background:rgba(18,24,33,.66);
  }
  .media-stage-arrow-left{left:8px}
  .media-stage-arrow-right{right:8px}
  .media-viewer-close{width:40px;height:40px;font-size:27px}
  .media-viewer-counter{height:30px;min-width:48px;padding:0 10px;font-size:11px}
  .media-modal-caption{font-size:10px;padding:7px 9px}
}


/* --------------------------------------------------------------------------
   V1.7.0 — Data Pool 2.0 / Surge Radar / identity-context cards
   -------------------------------------------------------------------------- */
.market-table{min-width:920px}
.influence-count{font-variant-numeric:tabular-nums;color:var(--text-strong)}
.influence-count.is-high{color:var(--blue)}

.project-radar-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(286px,1fr));
  gap:14px;
}
.project-radar-card{
  min-width:0;
  border:1px solid var(--line-strong);
  border-radius:20px;
  background:linear-gradient(180deg,var(--surface-solid),var(--surface-soft));
  padding:18px;
  box-shadow:var(--shadow-soft);
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.project-radar-card:hover{
  transform:translateY(-2px);
  border-color:rgba(89,119,231,.24);
  box-shadow:0 16px 36px rgba(51,92,155,.10);
}
.project-radar-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}
.project-radar-top>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.project-radar-top strong{font-size:16px;line-height:1.15;color:var(--text-strong);letter-spacing:-.02em}
.project-radar-top small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-radar-top em{
  min-width:46px;height:34px;padding:0 10px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(89,119,231,.09);color:var(--blue);font-size:15px;font-weight:800;font-style:normal;
}
.project-radar-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 13px}
.project-radar-tags span{
  height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;
  display:inline-flex;align-items:center;background:rgba(89,119,231,.04);color:var(--muted);font-size:9px;font-weight:700;
}
.project-radar-tags .is-state{margin-left:auto;color:var(--text-strong);background:var(--surface-soft)}
.project-radar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.project-radar-metrics span{min-width:0;padding:9px 8px;border-radius:12px;background:rgba(89,119,231,.035);border:1px solid var(--line)}
.project-radar-metrics small{display:block;color:var(--soft);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-radar-metrics b{display:block;margin-top:4px;color:var(--text-strong);font-size:13px}
.project-radar-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}
.project-radar-foot span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-radar-foot b{flex:0 0 auto;color:var(--blue);font-size:9px}

.influence-grid,.onchain-grid,.radar-breakdown-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:9px;
  margin-top:12px;
}
.influence-grid article,.onchain-grid article,.radar-breakdown-grid article{
  min-width:0;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface-soft);
  padding:12px;
}
.influence-grid span,.onchain-grid span,.radar-breakdown-grid span{display:block;color:var(--soft);font-size:9px}
.influence-grid strong,.onchain-grid strong,.radar-breakdown-grid strong{display:block;margin-top:5px;color:var(--text-strong);font-size:15px;line-height:1.15}
.influence-grid small{display:block;margin-top:5px;color:var(--muted);font-size:9px}
.radar-breakdown-grid article.is-risk strong{color:var(--red)}
.onchain-section .detail-section-head>span,.radar-breakdown-section .detail-section-head>span{white-space:nowrap}

@media(max-width:900px){
  .project-radar-grid{grid-template-columns:1fr}
  .project-radar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-table{min-width:850px}
}
@media(max-width:560px){
  .project-radar-card{padding:15px;border-radius:17px}
  .influence-grid,.onchain-grid,.radar-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


.unlock-button.is-unlocked{background:rgba(62,170,112,.10);color:#258557;border-color:rgba(62,170,112,.24);box-shadow:none}
html[data-theme="dark"] .unlock-button.is-unlocked{background:rgba(71,188,128,.12);color:#8ce2b3;border-color:rgba(93,205,145,.22)}
.unlock-modal{width:min(590px,calc(100vw - 32px))}
.unlock-modal-body{display:flex;flex-direction:column;gap:16px}
.unlock-account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}
.unlock-account-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--text-strong);color:var(--bg);font-size:18px;font-weight:800}
.unlock-account-card>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}
.unlock-account-card strong{color:var(--text-strong);font-size:15px}
.unlock-account-card small{color:var(--muted);font-size:11px}
.unlock-follow-link{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:12px;text-decoration:none;background:var(--text-strong);color:var(--bg);font-size:12px;font-weight:720;white-space:nowrap}
.unlock-follow-link:hover{transform:translateY(-1px)}
.unlock-intro{margin:0;color:var(--muted);font-size:13px}
.unlock-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.unlock-feature-grid span{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(91,119,227,.035);color:var(--text);font-size:12px}
.unlock-feature-grid b{color:#5a75dc}
.unlock-note{margin:0;padding:11px 12px;border-radius:13px;background:rgba(91,119,227,.055);color:var(--soft);font-size:10px;line-height:1.65}
@media(max-width:720px){.unlock-account-card{grid-template-columns:auto minmax(0,1fr)}.unlock-follow-link{grid-column:1/-1;width:100%}.unlock-feature-grid{grid-template-columns:1fr}}

.unlock-verify-status{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--muted);font-size:11px;line-height:1.55}
.unlock-verify-status i{width:8px;height:8px;margin-top:4px;border-radius:999px;background:#9aa4b5;flex:0 0 auto}
.unlock-verify-status.is-ok{border-color:rgba(50,170,108,.25);background:rgba(50,170,108,.07);color:#287d54}.unlock-verify-status.is-ok i{background:#35a96d}
.unlock-verify-status.is-warn{border-color:rgba(219,157,61,.25);background:rgba(219,157,61,.07);color:#9a691b}.unlock-verify-status.is-warn i{background:#d99a37}
html[data-theme="dark"] .unlock-verify-status.is-ok{color:#91dfb7}html[data-theme="dark"] .unlock-verify-status.is-warn{color:#e7bd72}


.workspace-isolation-note{margin-top:12px;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(91,119,227,.045);color:var(--muted);font-size:11px;line-height:1.35}
.workspace-isolation-note i{width:7px;height:7px;border-radius:50%;background:#4fa876;box-shadow:0 0 0 4px rgba(79,168,118,.10);flex:0 0 auto}
.workspace-isolation-note strong{color:var(--text-strong);font-size:11px;white-space:nowrap}
.workspace-isolation-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme="dark"] .workspace-isolation-note{background:rgba(109,132,230,.07)}
@media(max-width:760px){.workspace-isolation-note{border-radius:14px;align-items:flex-start;flex-wrap:wrap}.workspace-isolation-note span{width:100%;white-space:normal;padding-left:15px}}

.directory-view{padding:34px 0 66px}
.directory-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:end;margin-bottom:22px}
.directory-hero-copy{max-width:820px}
.directory-hero-copy h2{margin:9px 0 10px;color:var(--text-strong);font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-.045em;font-weight:790}
.directory-hero-copy p{margin:0;max-width:760px;color:var(--muted);font-size:14px;line-height:1.75}
.directory-live-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 15px 15px 16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(248,251,255,.72));box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}
html[data-theme="dark"] .directory-live-card{background:linear-gradient(135deg,rgba(13,29,51,.92),rgba(9,22,39,.78))}
.directory-live-dot{width:9px;height:9px;border-radius:50%;background:#97a3b5;box-shadow:0 0 0 5px rgba(151,163,181,.11)}
.directory-live-dot.is-live{background:#28b77b;box-shadow:0 0 0 5px rgba(40,183,123,.12)}
.directory-live-dot.is-cached{background:#e5a443;box-shadow:0 0 0 5px rgba(229,164,67,.13)}
.directory-live-dot.is-offline{background:#e76c7d;box-shadow:0 0 0 5px rgba(231,108,125,.12)}
.directory-live-card>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.directory-live-card strong{color:var(--text-strong);font-size:12px}
.directory-live-card small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.directory-refresh-button{height:36px;padding:0 13px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-solid);color:var(--text);font-size:11px;font-weight:720;cursor:pointer;box-shadow:0 6px 18px rgba(52,83,137,.06)}
.directory-refresh-button:hover{transform:translateY(-1px);border-color:rgba(89,119,231,.28)}
.directory-refresh-button:disabled{opacity:.6;cursor:wait;transform:none}
.directory-refresh-button b{font-size:14px;margin-left:4px}

.directory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 18px}
.directory-summary article{position:relative;overflow:hidden;min-height:104px;padding:15px 16px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(150deg,rgba(255,255,255,.74),rgba(247,250,255,.54));box-shadow:0 9px 28px rgba(62,96,151,.045)}
html[data-theme="dark"] .directory-summary article{background:linear-gradient(150deg,rgba(16,33,56,.82),rgba(10,23,41,.58))}
.directory-summary article:after{content:"";position:absolute;right:-26px;bottom:-32px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle,rgba(103,129,232,.12),transparent 67%)}
.directory-summary span,.directory-summary small{display:block;color:var(--muted);font-size:10px}
.directory-summary strong{display:block;margin:7px 0 5px;color:var(--text-strong);font-size:27px;line-height:1;font-weight:780;letter-spacing:-.04em}
.directory-summary small{font-size:9px;color:var(--soft)}

.directory-toolbar{
position:sticky;top:8px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:10px;border:1px solid var(--line);border-radius:var(--rf-card-radius);background:var(--surface-solid);box-shadow:var(--rf-shadow-soft);backdrop-filter:none
}
html[data-theme="dark"] .directory-toolbar{
background:var(--surface-solid)
}
.directory-tabs{display:flex;gap:6px;align-items:center}
.directory-tab{height:38px;padding:0 15px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}
.directory-tab:hover{color:var(--text-strong);background:rgba(93,122,222,.06)}
.directory-tab.is-active{color:#4e67cf;background:rgba(93,122,222,.11);box-shadow:inset 0 0 0 1px rgba(93,122,222,.06)}
html[data-theme="dark"] .directory-tab.is-active{color:#d6ddff;background:rgba(124,149,236,.14)}
.directory-search{width:min(380px,42vw);height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-solid)}
.directory-search svg{width:17px;height:17px;fill:none;stroke:var(--soft);stroke-width:1.8;stroke-linecap:round}
.directory-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}
.directory-search input::placeholder{color:var(--soft)}
.directory-panel{display:none}
.directory-panel.is-active{display:block}

.route-finder{
padding:20px;border-radius:var(--rf-card-radius);margin-bottom:26px;background:linear-gradient(135deg,rgba(255,255,255,.83),rgba(245,249,255,.71));box-shadow:var(--rf-shadow-soft)
}
html[data-theme="dark"] .route-finder{background:linear-gradient(135deg,rgba(14,31,53,.90),rgba(9,23,40,.76))}
.route-finder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.directory-eyebrow{display:block;color:#6c7fd7;font-size:9px;line-height:1.2;letter-spacing:.16em;font-weight:820;text-transform:uppercase}
.route-finder h3,.directory-section-head h3,.security-guide h3,.incident-intro h3{margin:6px 0 6px;color:var(--text-strong);font-size:20px;line-height:1.15;letter-spacing:-.03em}
.route-finder p,.directory-section-head p,.incident-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.route-finder-badge{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(232,92,116,.07);color:#c45468;border:1px solid rgba(232,92,116,.12);font-size:9px;font-weight:750}
html[data-theme="dark"] .route-finder-badge{color:#ff9cab;background:rgba(255,127,148,.08);border-color:rgba(255,127,148,.14)}
.route-form{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) minmax(150px,.55fr);gap:10px;align-items:end}
.route-form label{display:flex;flex-direction:column;gap:6px;color:var(--soft);font-size:9px;font-weight:700}
.route-form select{width:100%;height:43px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-solid);color:var(--text);font-size:11px;outline:none}
.route-chain-combo{position:relative;width:100%;height:43px}
.route-chain-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important;overflow:hidden!important}
.route-chain-input{width:100%;height:43px;padding:0 68px 0 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-solid);color:var(--text);font-size:11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.route-chain-input::placeholder{color:var(--soft);opacity:.92}
.route-chain-input:focus{border-color:rgba(82,112,226,.35);box-shadow:0 0 0 3px rgba(82,112,226,.08)}
.route-chain-toggle,.route-chain-clear{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:0;background:transparent;color:var(--soft);cursor:pointer;z-index:3}
.route-chain-toggle{right:8px;width:28px;height:30px;font-size:16px;line-height:1}
.route-chain-clear{right:34px;width:25px;height:25px;border-radius:8px;font-size:16px;opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease,color .14s ease}
.route-chain-clear.is-visible{opacity:1;pointer-events:auto}
.route-chain-clear:hover,.route-chain-toggle:hover{color:#6076d6;background:rgba(83,107,209,.06)}
.route-chain-menu{
position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;max-height:286px;overflow:auto;padding:6px;border:1px solid var(--line-strong);border-radius:var(--rf-field-radius);background:var(--surface-solid);box-shadow:0 18px 42px rgba(42,66,112,.14);backdrop-filter:none
}
html[data-theme="dark"] .route-chain-menu{background:rgba(11,26,45,.98);box-shadow:0 18px 42px rgba(0,0,0,.26)}
.route-chain-option{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;font-size:10px;cursor:pointer}
.route-chain-option:hover,.route-chain-option.is-active{background:rgba(83,107,209,.075);color:var(--text-strong)}
.route-chain-option.is-selected{font-weight:780;color:#536bd1}
.route-chain-option small{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:rgba(83,107,209,.08);color:#667bd3;font-size:7px;font-weight:760}
.route-chain-no-match{padding:13px 10px;color:var(--muted);font-size:10px;text-align:center}
.route-swap-button{height:43px;border:1px solid var(--line);border-radius:13px;background:var(--surface-solid);color:#6b7ed6;font-size:18px;cursor:pointer}
.route-swap-button:hover{transform:translateY(-1px);border-color:rgba(89,119,231,.26)}
.route-result{margin-top:14px}
.route-empty{
min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--rf-field-radius);background:var(--surface-soft);text-align:center
}
.route-empty strong{color:var(--text-strong);font-size:12px}.route-empty span{color:var(--muted);font-size:10px}
.route-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 16px;border:1px solid rgba(82,116,220,.15);border-radius:16px;background:linear-gradient(135deg,rgba(84,116,222,.065),rgba(109,148,237,.025))}
.route-answer-main{min-width:0}
.route-answer-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}
.route-answer-label b{padding:3px 7px;border-radius:999px;background:rgba(54,174,118,.09);color:#2b9868;font-size:8px}
html[data-theme="dark"] .route-answer-label b{color:#7ed5a6}
.route-answer h4{margin:7px 0 5px;color:var(--text-strong);font-size:17px;letter-spacing:-.025em}
.route-answer p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}
.route-alt{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.route-alt span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid);color:var(--text);font-size:9px}
.route-answer-actions{display:flex;align-items:center}
.route-answer-actions a{height:38px;display:inline-flex;align-items:center;padding:0 13px;border-radius:12px;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));font-size:10px;font-weight:720;white-space:nowrap}
.route-choice-caption{margin-top:11px;color:var(--soft);font-size:9px}
.route-generic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}
.route-choice{position:relative;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.route-choice:hover{transform:translateY(-2px);border-color:rgba(83,107,209,.24);box-shadow:0 10px 24px rgba(55,87,145,.08)}
.route-choice-link{display:block;min-height:78px;padding:12px 58px 12px 12px;color:inherit;text-decoration:none}
.route-choice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.route-choice-head strong{display:block;color:var(--text-strong);font-size:11px}
.route-choice-head i{color:#6076d6;font-size:12px;font-style:normal}
.route-choice-link em{display:inline-flex;margin-top:6px;padding:2px 6px;border-radius:999px;background:rgba(83,107,209,.08);color:#6174ca;font-size:7px;font-style:normal;font-weight:760}
.route-choice-link small{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.4}
.route-choice-detail{position:absolute;right:8px;bottom:9px;height:27px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-solid);color:var(--muted);font-size:8px;font-weight:720;cursor:pointer}
.route-choice-detail:hover{color:#536bd1;border-color:rgba(83,107,209,.22);background:rgba(83,107,209,.06)}

.directory-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 13px}
.directory-section-head>div:first-child{max-width:660px}
.directory-filter-pills,.security-scenario-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.directory-filter-pills button,.security-scenario-pills button{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:9px;font-weight:680;cursor:pointer}
.directory-filter-pills button:hover,.security-scenario-pills button:hover{color:var(--text-strong);border-color:var(--line-strong)}
.directory-filter-pills button.is-active,.security-scenario-pills button.is-active{color:#526bcf;border-color:rgba(82,107,207,.18);background:rgba(82,107,207,.08)}
html[data-theme="dark"] .directory-filter-pills button.is-active,html[data-theme="dark"] .security-scenario-pills button.is-active{color:#cad5ff;background:rgba(124,149,236,.12)}

.bridge-card-grid,.security-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bridge-card,.security-card{
position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:264px;padding:16px;border:1px solid var(--line);border-radius:var(--rf-card-radius);background:var(--surface-solid);box-shadow:var(--rf-shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
html[data-theme="dark"] .bridge-card,html[data-theme="dark"] .security-card{
background:var(--surface-solid)
}
.bridge-card:hover,.security-card:hover{transform:translateY(-2px);border-color:rgba(91,119,227,.19);box-shadow:0 18px 42px rgba(57,92,151,.08)}
.bridge-card-top,.security-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.bridge-identity,.security-identity{display:flex;gap:10px;min-width:0}
.bridge-logo,.security-logo{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,rgba(91,119,231,.12),rgba(136,141,239,.16));color:#5870d3;font-size:12px;font-weight:820;box-shadow:inset 0 0 0 1px rgba(91,119,231,.08)}
html[data-theme="dark"] .bridge-logo,html[data-theme="dark"] .security-logo{color:#d9e0ff;background:linear-gradient(145deg,rgba(91,119,231,.18),rgba(136,141,239,.13))}
.bridge-identity>div,.security-identity>div{min-width:0}
.bridge-identity h4,.security-identity h4{margin:1px 0 4px;color:var(--text-strong);font-size:14px;line-height:1.15;letter-spacing:-.02em}
.bridge-identity small,.security-identity small{color:var(--muted);font-size:9px}
.bridge-status{flex:0 0 auto;max-width:126px;padding:5px 8px;border-radius:999px;background:rgba(44,176,117,.08);color:#2b9868;font-size:8px;font-weight:750;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bridge-status.has-incident{background:rgba(232,92,116,.08);color:#c65569}
html[data-theme="dark"] .bridge-status{color:#82d9ac}html[data-theme="dark"] .bridge-status.has-incident{color:#ff9caf}
.bridge-summary,.security-summary{margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.7}
.bridge-tags,.security-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.bridge-tags span,.security-tags span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--soft);font-size:8px}
.bridge-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
.bridge-live-metrics div{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:rgba(111,136,226,.025)}
.bridge-live-metrics small{display:block;color:var(--soft);font-size:8px}.bridge-live-metrics strong{display:block;margin-top:3px;color:var(--text-strong);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bridge-risk,.security-use{margin-top:10px;padding:9px 10px;border-radius:12px;background:rgba(91,119,231,.045);color:var(--muted);font-size:9px;line-height:1.55}
.bridge-risk b,.security-use b{color:var(--text-strong);font-weight:740}
.bridge-incident-note{margin-top:8px;padding:8px 9px;border:1px solid rgba(232,92,116,.12);border-radius:11px;background:rgba(232,92,116,.045);color:#b95266;font-size:9px;line-height:1.45}
html[data-theme="dark"] .bridge-incident-note{color:#f299aa}
.bridge-card-footer,.security-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px}
.bridge-card-footer small,.security-card-footer small{color:var(--soft);font-size:8px}
.bridge-card-actions,.security-card-actions{display:flex;gap:6px}
.bridge-card-actions a,.bridge-card-actions button,.security-card-actions a{height:30px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);color:var(--text);text-decoration:none;font-size:9px;font-weight:680}
.bridge-card-actions button{font-family:inherit;cursor:pointer}
.bridge-card-actions button:hover{color:#536bd1;border-color:rgba(83,107,209,.20);background:rgba(83,107,209,.055)}
.bridge-card-actions a.primary,.security-card-actions a.primary{color:#536bd1;border-color:rgba(83,107,209,.14);background:rgba(83,107,209,.06)}
.bridge-empty,.security-empty,.incident-empty{
grid-column:1/-1;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:var(--rf-field-radius);color:var(--muted);font-size:10px;text-align:center
}
.bridge-empty strong,.security-empty strong,.incident-empty strong{color:var(--text-strong);font-size:12px}

.security-guide{
display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:14px;padding:16px 18px;border-radius:var(--rf-card-radius);background:var(--surface-solid)
}
html[data-theme="dark"] .security-guide{
background:var(--surface-solid)
}
.security-guide>div:first-child{min-width:260px}.security-guide h3{font-size:17px;margin-bottom:0}
.security-scenario-pills{max-width:760px}
.security-card{min-height:250px}
.security-use{margin-top:12px}.security-risk-note{margin-top:7px;color:var(--soft);font-size:9px;line-height:1.55}
.security-risk-note b{color:#bd596b}
html[data-theme="dark"] .security-risk-note b{color:#f29aaa}

.incident-intro{
display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 18px;border-radius:var(--rf-card-radius);margin-bottom:12px;background:var(--surface-solid)
}
html[data-theme="dark"] .incident-intro{
background:var(--surface-solid)
}
.incident-intro>div:first-child{max-width:760px}
.incident-legend{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:9px;white-space:nowrap}
.incident-legend span{display:flex;align-items:center;gap:5px}.incident-legend i{width:7px;height:7px;border-radius:50%}.incident-legend i.critical{background:#e85c74}.incident-legend i.high{background:#efac46}
.incident-list{display:flex;flex-direction:column;gap:9px}
.incident-row{display:grid;grid-template-columns:116px minmax(170px,.7fr) minmax(0,1.3fr) 142px;gap:15px;align-items:start;padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(248,250,255,.62));box-shadow:0 8px 24px rgba(57,92,151,.04)}
html[data-theme="dark"] .incident-row{background:linear-gradient(145deg,rgba(15,32,55,.86),rgba(9,22,39,.68))}
.incident-date{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px}.incident-date strong{color:var(--text-strong);font-size:11px}.incident-severity{width:max-content;padding:4px 7px;border-radius:999px;background:rgba(232,92,116,.08);color:#c65569;font-size:8px;font-weight:740}.incident-severity.high{background:rgba(240,164,58,.10);color:#b67a23}
html[data-theme="dark"] .incident-severity{color:#ff9caf}html[data-theme="dark"] .incident-severity.high{color:#f2c174}
.incident-main h4{margin:0 0 5px;color:var(--text-strong);font-size:13px}.incident-main p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.incident-main span{display:block;margin-top:6px;color:var(--soft);font-size:8px}.incident-detail strong{display:block;color:var(--text-strong);font-size:10px}.incident-detail p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.incident-side{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.incident-loss{color:#c65569;font-size:9px;font-weight:730;text-align:right}.incident-status{padding:5px 8px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);font-size:8px;text-align:center}.incident-side a{color:#5b70cf;text-decoration:none;font-size:9px;font-weight:700}
html[data-theme="dark"] .incident-loss{color:#f59bad}

.directory-footnote{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.directory-footnote>div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.44);color:var(--muted);font-size:9px;line-height:1.6}
html[data-theme="dark"] .directory-footnote>div{background:rgba(12,27,47,.48)}
.directory-footnote strong{display:block;margin-bottom:3px;color:var(--text-strong);font-size:9px}

@media(max-width:1160px){
  .directory-hero{grid-template-columns:1fr}.directory-live-card{max-width:640px}
  .bridge-card-grid,.security-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .directory-section-head,.security-guide{align-items:flex-start;flex-direction:column}.directory-filter-pills,.security-scenario-pills{justify-content:flex-start;max-width:none}
  .incident-row{grid-template-columns:105px 1fr 1.3fr}.incident-side{grid-column:2/-1;flex-direction:row;align-items:center;justify-content:flex-end}
}
@media(max-width:800px){
  .directory-view{padding-top:18px}.directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .directory-toolbar{position:static;align-items:stretch;flex-direction:column}.directory-tabs{overflow-x:auto}.directory-search{width:100%}
  .route-form{grid-template-columns:1fr 42px 1fr}.route-form label:last-child{grid-column:1/-1}.route-generic-grid{grid-template-columns:1fr}
  .bridge-card-grid,.security-card-grid{grid-template-columns:1fr}.directory-footnote{grid-template-columns:1fr}
  .incident-row{grid-template-columns:1fr}.incident-side{grid-column:auto;align-items:flex-start;justify-content:flex-start}.incident-loss{text-align:left}
}
@media(max-width:560px){
  .directory-hero-copy h2{font-size:31px}.directory-live-card{grid-template-columns:auto 1fr}.directory-refresh-button{grid-column:1/-1;width:100%}
  .directory-summary{gap:8px}.directory-summary article{min-height:92px;padding:13px}.directory-summary strong{font-size:23px}
  .route-finder{padding:15px}.route-finder-head{flex-direction:column}.route-form{grid-template-columns:1fr}.route-swap-button{width:100%}.route-form label:last-child{grid-column:auto}
  .route-answer{grid-template-columns:1fr}.route-answer-actions a{width:100%;justify-content:center}
  .directory-tabs{gap:4px}.directory-tab{padding:0 11px;white-space:nowrap}
}


.bridge-detail-modal{width:min(920px,calc(100vw - 34px));max-height:min(88vh,860px);display:flex;flex-direction:column}
.bridge-detail-subtitle{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.bridge-detail-body{overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
.bridge-detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(83,107,209,.055),rgba(107,147,235,.018))}
.bridge-detail-hero h4{margin:8px 0 6px;color:var(--text-strong);font-size:24px;letter-spacing:-.035em}
.bridge-detail-hero p{margin:0;color:var(--muted);font-size:11px;line-height:1.72}
.bridge-detail-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(48,173,113,.09);color:#2e9467;font-size:8px;font-weight:780}
.bridge-detail-status.has-incident{background:rgba(229,100,116,.09);color:#c95a6a}
html[data-theme="dark"] .bridge-detail-status{color:#7ed5a6}
html[data-theme="dark"] .bridge-detail-status.has-incident{color:#ef9aa7}
.bridge-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}
.bridge-detail-metrics>div{padding:12px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid)}
.bridge-detail-metrics small{display:block;color:var(--soft);font-size:8px;line-height:1.25}
.bridge-detail-metrics strong{display:block;margin-top:7px;color:var(--text-strong);font-size:15px;letter-spacing:-.025em}
.bridge-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}
.bridge-detail-grid>section{padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--surface-soft)}
.bridge-detail-grid>section.wide{grid-column:1/-1}
.bridge-detail-grid>section>span{display:block;margin-bottom:10px;color:var(--soft);font-size:9px;font-weight:760;letter-spacing:.04em}
.bridge-detail-grid>section>p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}
.bridge-detail-tags{display:flex;flex-wrap:wrap;gap:6px}
.bridge-detail-tags b{padding:5px 8px;border-radius:9px;background:rgba(83,107,209,.07);color:#6074ca;font-size:9px;font-weight:690}
html[data-theme="dark"] .bridge-detail-tags b{color:#bdc9ff;background:rgba(112,136,229,.12)}
.bridge-detail-incidents{display:flex;flex-direction:column;gap:9px}
.bridge-detail-incidents article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 13px;border:1px solid rgba(218,91,108,.13);border-radius:13px;background:rgba(218,91,108,.035)}
.bridge-detail-incidents article>div{display:flex;flex-direction:column;gap:3px}
.bridge-detail-incidents article strong{color:var(--text-strong);font-size:10px}
.bridge-detail-incidents article small{color:var(--soft);font-size:8px}
.bridge-detail-incidents article>b{color:#ce5e6e;font-size:10px}
.bridge-detail-incidents article p{grid-column:1/-1;margin:0;color:var(--muted);font-size:9px;line-height:1.6}
.bridge-detail-incidents article p.current{color:var(--text)}
.bridge-detail-incidents article a{grid-column:1/-1;justify-self:start;color:#6074ca;text-decoration:none;font-size:8px;font-weight:700}
.bridge-detail-clear{padding:11px 12px;border-radius:12px;background:rgba(47,173,113,.045);color:var(--muted)!important}
.bridge-detail-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin-top:12px;padding:13px 15px;border-radius:15px;background:rgba(83,107,209,.055);color:var(--muted)}
.bridge-detail-note strong{grid-row:1/3;color:var(--text-strong);font-size:10px}
.bridge-detail-note span{font-size:9px;line-height:1.55}
.bridge-detail-note small{color:var(--soft);font-size:8px}
.bridge-detail-footer{display:flex;justify-content:flex-end;gap:8px}
.bridge-detail-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}
.bridge-detail-link[hidden]{display:none}
@media(max-width:760px){.bridge-detail-hero{grid-template-columns:1fr}.bridge-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bridge-detail-grid{grid-template-columns:1fr}.bridge-detail-grid>section.wide{grid-column:auto}.bridge-detail-footer{display:grid;grid-template-columns:1fr}.bridge-detail-footer>*{width:100%}.route-choice-link{padding-right:60px}}
@media(max-width:520px){.bridge-detail-metrics{grid-template-columns:1fr}.bridge-detail-note{grid-template-columns:1fr}.bridge-detail-note strong{grid-row:auto}}

.route-form{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) minmax(320px,.9fr)}
.route-asset-field{min-width:0}
.route-token-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0}
.route-token-fieldbox{position:relative;min-width:0}
.route-token-input-wrap input{min-width:0;width:100%;height:43px;box-sizing:border-box;padding:0 38px 0 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-solid);color:var(--text);font-size:11px;outline:none;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.route-token-input-wrap input:focus{border-color:rgba(83,112,218,.38);box-shadow:0 0 0 3px rgba(83,112,218,.075)}
.route-token-input-wrap input::placeholder{color:var(--soft)}
.route-token-input-wrap .route-token-scan-button{height:43px;padding:0 13px;border:1px solid rgba(81,111,220,.17);border-radius:13px;background:linear-gradient(135deg,rgba(84,111,219,.11),rgba(102,137,231,.065));color:#5168c9;font-size:10px;font-weight:760;white-space:nowrap;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.route-token-input-wrap .route-token-scan-button:hover{transform:translateY(-1px);border-color:rgba(81,111,220,.3);background:linear-gradient(135deg,rgba(84,111,219,.15),rgba(102,137,231,.09))}
.route-token-input-wrap .route-token-scan-button:disabled{opacity:.58;cursor:wait;transform:none}
html[data-theme="dark"] .route-token-input-wrap .route-token-scan-button{color:#c4d0ff;background:linear-gradient(135deg,rgba(101,127,225,.17),rgba(101,143,235,.08));border-color:rgba(128,151,234,.19)}
.route-token-clear{position:absolute!important;right:9px;top:50%;transform:translateY(-50%);width:24px!important;height:24px!important;min-width:24px;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(112,126,154,.09)!important;color:var(--soft)!important;font-size:16px!important;font-weight:500!important;line-height:1!important;display:flex!important;align-items:center;justify-content:center;opacity:0;pointer-events:none;cursor:pointer!important;transition:opacity .16s ease,background .16s ease,color .16s ease!important;z-index:2}
.route-token-clear.is-visible{opacity:1;pointer-events:auto}
.route-token-clear:hover{transform:translateY(-50%)!important;background:rgba(92,112,174,.14)!important;color:var(--text-strong)!important}
html[data-theme="dark"] .route-token-clear{background:rgba(154,170,215,.11)!important;color:#8fa0c7!important}
html[data-theme="dark"] .route-token-clear:hover{background:rgba(154,170,215,.18)!important;color:#dce4ff!important}


.route-contract-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid rgba(82,116,220,.15);border-radius:15px;background:linear-gradient(135deg,rgba(84,116,222,.06),rgba(109,148,237,.022))}
.route-contract-prompt>div{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px 9px;align-items:center}
.route-contract-prompt b{padding:4px 7px;border-radius:999px;background:rgba(83,113,220,.09);color:#5a70cd;font-size:8px;font-weight:780}
.route-contract-prompt strong{color:var(--text-strong);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.route-contract-prompt span{color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.route-contract-prompt button{height:34px;padding:0 11px;border:0;border-radius:10px;background:linear-gradient(135deg,#6077dc,#748ae6);color:white;font-size:9px;font-weight:780;cursor:pointer;box-shadow:0 8px 20px rgba(72,96,190,.16)}
.route-contract-prompt button:hover{transform:translateY(-1px)}

.token-route-scan{margin-top:11px;padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(247,250,255,.55));box-shadow:0 10px 28px rgba(54,87,145,.045)}
.token-route-scan[hidden]{display:none}
html[data-theme="dark"] .token-route-scan{background:linear-gradient(145deg,rgba(15,32,54,.83),rgba(9,22,39,.65))}
.token-scan-loading,.token-scan-error{min-height:76px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}
.token-scan-loading i{width:18px;height:18px;border:2px solid rgba(92,117,218,.18);border-top-color:#647ada;border-radius:50%;animation:rfTokenSpin .8s linear infinite;flex:0 0 auto}
@keyframes rfTokenSpin{to{transform:rotate(360deg)}}
.token-scan-loading>div,.token-scan-error{color:var(--muted)}
.token-scan-loading strong,.token-scan-error strong{display:block;color:var(--text-strong);font-size:11px}
.token-scan-loading span,.token-scan-error span{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}
.token-scan-error{flex-direction:column;padding:12px;border:1px dashed rgba(221,91,112,.2);border-radius:13px;background:rgba(221,91,112,.035);text-align:center}

.token-scan-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;align-items:center;padding:2px 2px 13px;border-bottom:1px solid var(--line)}
.token-scan-token{min-width:0}
.token-scan-kicker{display:block;color:#6c7fd7;font-size:8px;font-weight:820;letter-spacing:.15em}
.token-scan-token h4{margin:5px 0 5px;color:var(--text-strong);font-size:16px;letter-spacing:-.025em}
.token-scan-token code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.token-resolved-note{display:block;margin-top:7px;padding:7px 9px;border-radius:10px;background:rgba(65,169,119,.055);color:#4b8c6d;font-size:8px;line-height:1.5}
html[data-theme="dark"] .token-resolved-note{color:#8fd0ad;background:rgba(74,188,133,.075)}

.token-lookup-warning{display:block;margin-top:6px;color:#b87926;font-size:8px}
html[data-theme="dark"] .token-lookup-warning{color:#e6b86d}
.token-scan-meta{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.token-scan-meta span{color:var(--muted);font-size:9px}
.token-scan-meta b{color:#4f68cb;font-size:13px;letter-spacing:-.02em}
html[data-theme="dark"] .token-scan-meta b{color:#aebeff}
.token-scan-meta small{color:var(--soft);font-size:8px}

.token-scan-section{padding-top:13px}
.token-scan-section+.token-scan-section{margin-top:12px;border-top:1px solid var(--line)}
.token-scan-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.token-scan-section-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}
.token-scan-section-head strong{color:var(--text-strong);font-size:11px}
.token-scan-section-head span{color:var(--muted);font-size:8px;line-height:1.45}
.token-scan-section-head>b{min-width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(82,113,220,.08);color:#5c71cf;font-size:9px}
.token-scan-section.is-assisted .token-scan-section-head>b{background:rgba(220,156,65,.10);color:#b87b24}
html[data-theme="dark"] .token-scan-section.is-assisted .token-scan-section-head>b{color:#e4b86f}
.token-bridge-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.token-bridge-result{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid);box-shadow:0 6px 20px rgba(55,89,147,.035)}
.token-bridge-result.is-direct{border-color:rgba(55,169,113,.15);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(47,173,113,.025))}
.token-bridge-result.is-assisted{border-color:rgba(220,156,65,.14);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(220,156,65,.025))}
html[data-theme="dark"] .token-bridge-result.is-direct{background:linear-gradient(145deg,rgba(14,31,52,.93),rgba(47,173,113,.035))}
html[data-theme="dark"] .token-bridge-result.is-assisted{background:linear-gradient(145deg,rgba(14,31,52,.93),rgba(220,156,65,.04))}
.token-bridge-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.token-bridge-result-head>div{min-width:0}
.token-route-mode{display:inline-flex;padding:3px 6px;border-radius:999px;background:rgba(47,173,113,.09);color:#2c9666;font-size:7px;font-weight:790}
.token-route-mode.assisted{background:rgba(220,156,65,.1);color:#ad7426}
html[data-theme="dark"] .token-route-mode.direct{color:#82d6aa}html[data-theme="dark"] .token-route-mode.assisted{color:#e8bb72}
.token-bridge-result-head h5{margin:6px 0 2px;color:var(--text-strong);font-size:13px;letter-spacing:-.02em}
.token-bridge-result-head small{display:block;color:var(--soft);font-size:8px}
.token-bridge-result-head>strong{flex:0 0 auto;color:#4d66c8;font-size:8px;font-weight:760}
html[data-theme="dark"] .token-bridge-result-head>strong{color:#aabaff}
.token-destination-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.token-destination-list span{max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}
.token-destination-list span.same{border-color:rgba(48,172,112,.14);background:rgba(48,172,112,.045)}
.token-destination-list b{color:var(--text);font-size:8px}.token-destination-list i{color:var(--soft);font-size:7px;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.token-bridge-result>p{min-height:42px;margin:9px 0 0;color:var(--muted);font-size:8px;line-height:1.55}
.token-bridge-result .token-bridge-intro{min-height:34px;margin-top:9px}
.token-bridge-caution{display:block;margin-top:6px;color:var(--soft);font-size:7.5px;line-height:1.45}

.token-bridge-result-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}
.token-bridge-result-actions button,.token-bridge-result-actions a{min-height:30px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:720;text-decoration:none;cursor:pointer}
.token-bridge-result-actions a.primary{border-color:rgba(82,113,220,.16);background:rgba(82,113,220,.08);color:#5269c8}
html[data-theme="dark"] .token-bridge-result-actions a.primary{color:#b8c5ff}
.token-scan-none{
padding:15px;border:1px solid var(--line-strong);border-radius:var(--rf-field-radius);background:var(--surface-soft);text-align:center
}
.token-scan-none strong{display:block;color:var(--text-strong);font-size:10px}.token-scan-none span{display:block;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.55}
.token-scan-source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 11px;align-items:center;margin-top:13px;padding:10px 11px;border-radius:12px;background:rgba(82,113,220,.045)}
.token-scan-source strong{color:var(--text-strong);font-size:8px}.token-scan-source span{min-width:0;color:var(--muted);font-size:8px;line-height:1.5}.token-scan-source button{height:29px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-solid);color:var(--text);font-size:8px;font-weight:720;cursor:pointer}

@media(max-width:1180px){.route-form{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.route-asset-field{grid-column:1/-1}.token-bridge-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.route-token-input-wrap{grid-template-columns:1fr}.route-token-input-wrap .route-token-scan-button{width:100%}.route-contract-prompt{grid-template-columns:1fr}.route-contract-prompt>div{grid-template-columns:auto 1fr}.route-contract-prompt span{grid-column:1/-1;white-space:normal}.token-scan-summary{grid-template-columns:1fr}.token-scan-meta{align-items:flex-start;text-align:left}.token-bridge-result-grid{grid-template-columns:1fr}.token-scan-source{grid-template-columns:1fr}.token-scan-source button{width:100%}}

.home-strip{grid-template-columns:repeat(5,minmax(0,1fr)) 190px}
.directory-strip-link{cursor:pointer;transition:background .18s ease,transform .18s ease}
.directory-strip-link:hover{background:rgba(91,116,220,.035);transform:translateY(-1px)}

.directory-search-results{position:relative;z-index:18;margin:-8px 0 14px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:0 18px 50px rgba(37,61,110,.12)}
.directory-search-results[hidden]{display:none}
.directory-search-results .directory-search-group+.directory-search-group{margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}
.directory-search-group>span{display:block;padding:4px 7px;color:var(--soft);font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.directory-search-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.directory-search-result:hover{background:var(--surface-soft)}
.directory-search-result strong{display:block;color:var(--text-strong);font-size:10px}
.directory-search-result small{display:block;margin-top:2px;color:var(--muted);font-size:8px;line-height:1.4}
.directory-search-result b{color:#6177d5;font-size:8px;font-weight:760}
html[data-theme="dark"] .directory-search-result b{color:#b2c0ff}

.directory-quick-shelf{margin:0 0 15px;padding:14px 15px}
.directory-quick-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.directory-quick-head h3{margin:3px 0 0;color:var(--text-strong);font-size:14px;letter-spacing:-.02em}
.directory-quick-head button{height:30px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:720;cursor:pointer}
.directory-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.directory-quick-item{min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.directory-quick-item:hover{transform:translateY(-1px);border-color:rgba(83,111,214,.22);background:rgba(83,111,214,.035)}
.directory-quick-item i{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;background:rgba(84,112,218,.08);color:#6074cf;font-size:8px;font-style:normal;font-weight:820}
.directory-quick-item>span{min-width:0}
.directory-quick-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:9px}
.directory-quick-item small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft);font-size:7px}

.directory-star,.directory-fav-button{border:1px solid var(--line);background:var(--surface-soft);color:var(--soft);cursor:pointer}
.directory-star{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:12px;line-height:1}
.directory-star:hover,.directory-star.is-active,.directory-fav-button.is-active{border-color:rgba(226,169,70,.25);background:rgba(226,169,70,.09);color:#c68a26}
.directory-fav-button{min-height:28px;padding:0 9px;border-radius:9px;font-size:8px;font-weight:720}
.bridge-card-top-actions{display:flex;align-items:center;gap:6px}
.bridge-card.is-catalog-only{border-style:dashed}
.bridge-card-source{display:inline-flex;margin-top:7px;padding:3px 6px;border-radius:999px;background:rgba(83,111,214,.06);color:var(--soft);font-size:7px}
.bridge-logo img{width:100%;height:100%;object-fit:contain;border-radius:8px}

.route-choice-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}
.route-form{grid-template-columns:minmax(145px,.72fr) 42px minmax(145px,.72fr) minmax(310px,1.3fr) minmax(155px,.62fr);align-items:end}
.route-amount-field{min-width:0}
.route-amount-box{
height:45px;display:grid;grid-template-columns:1fr;align-content:center;gap:1px;box-sizing:border-box;padding:5px 11px;border:1px solid var(--line);border-radius:var(--rf-field-radius);background:var(--surface-solid)
}
.route-amount-box:focus-within{border-color:rgba(84,112,218,.35);box-shadow:0 0 0 3px rgba(84,112,218,.065)}
.route-amount-box input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-strong);font:inherit;font-size:10px;font-weight:680}
.route-amount-box small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft);font-size:6.8px}

.token-scan-token{position:relative;padding-left:0}
.token-scan-token:has(.token-scan-logo){padding-left:44px;min-height:38px}
.token-scan-logo{position:absolute;left:0;top:1px;width:34px;height:34px;object-fit:cover;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);box-shadow:0 5px 14px rgba(39,67,120,.08)}
.token-alternative-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:11px 0 0;padding:9px 10px;border:1px dashed var(--line);border-radius:12px;background:rgba(83,111,214,.025)}
.token-alternative-row strong{margin-right:2px;color:var(--text);font-size:8px}
.token-alternative-row button{min-height:27px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--muted);font-size:7px;cursor:pointer}
.token-alternative-row button:hover{border-color:rgba(83,111,214,.22);color:#586dca}

.reachable-chain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.reachable-chain-grid>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-solid);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.reachable-chain-grid>button:hover{transform:translateY(-1px);border-color:rgba(83,111,214,.23);background:rgba(83,111,214,.035)}
.reachable-chain-grid>button span{min-width:0}
.reachable-chain-grid>button strong{display:block;color:var(--text-strong);font-size:10px}
.reachable-chain-grid>button small{display:block;margin-top:4px;color:var(--muted);font-size:7.5px;line-height:1.35}
.reachable-chain-grid>button b{flex:0 0 auto;color:#5b70ce;font-size:8px}
html[data-theme="dark"] .reachable-chain-grid>button b{color:#b3c0ff}

.token-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;padding:8px;border:1px solid rgba(83,111,214,.1);border-radius:10px;background:rgba(83,111,214,.025)}
.token-quote-grid>div{min-width:0;padding:6px 7px;border-radius:8px;background:var(--surface-soft)}
.token-quote-grid small{display:block;color:var(--soft);font-size:6.8px}
.token-quote-grid strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:8px}
.token-quote-note{display:block;margin-top:6px;color:var(--soft);font-size:6.8px;line-height:1.45}
.token-quote-note.is-error{color:#b77a2c}
html[data-theme="dark"] .token-quote-note.is-error{color:#e0b06a}

.security-guide{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}
.security-guide>div:first-child{grid-column:1/-1}
.security-scenario-pills{grid-column:1;align-content:start}
.security-workflow-detail{grid-column:2;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}
.security-workflow-detail:empty{display:none}
.security-workflow-copy h4{margin:0;color:var(--text-strong);font-size:12px}
.security-workflow-copy p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.55}
.security-workflow-steps{display:grid;gap:6px;margin-top:10px}
.security-workflow-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid)}
.security-workflow-step>i{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:rgba(83,111,214,.08);color:#6075cf;font-size:7px;font-style:normal;font-weight:820}
.security-workflow-step strong{display:block;color:var(--text);font-size:8.5px}
.security-workflow-step small{display:block;margin-top:2px;color:var(--soft);font-size:7px;line-height:1.4}

.bridge-detail-titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bridge-detail-note small{display:block;margin-top:5px;color:var(--soft);font-size:7px}

html[data-theme="dark"] .directory-search-results{box-shadow:0 20px 55px rgba(0,0,0,.28)}
html[data-theme="dark"] .directory-quick-item:hover,html[data-theme="dark"] .reachable-chain-grid>button:hover{background:rgba(110,135,230,.06)}
html[data-theme="dark"] .token-quote-grid{background:rgba(105,132,230,.035)}

@media(max-width:1320px){
  .home-strip{grid-template-columns:repeat(5,minmax(0,1fr));}
  .strip-meta{grid-column:1/-1;align-items:flex-start;border-top:1px solid var(--line);border-left:0;padding:14px 18px}
  .route-form{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) minmax(280px,1.15fr)}
  .route-amount-field{grid-column:1/-1}
  .route-amount-box{max-width:260px}
  .directory-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .home-strip{grid-template-columns:repeat(3,1fr)}
  .strip-meta{grid-column:1/-1}
  .route-form{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}
  .route-asset-field,.route-amount-field{grid-column:1/-1}
  .route-amount-box{max-width:none}
  .reachable-chain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .directory-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .security-guide{grid-template-columns:1fr}
  .security-guide>div:first-child,.security-scenario-pills,.security-workflow-detail{grid-column:1}
}
@media(max-width:760px){
  .home-strip{grid-template-columns:1fr 1fr}
  .directory-quick-grid,.reachable-chain-grid{grid-template-columns:1fr}
  .directory-quick-head{align-items:flex-start}
  .directory-search-results{margin-top:-6px}
  .route-amount-box{height:auto;min-height:45px}
  .token-quote-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .home-strip{grid-template-columns:1fr}
  .strip-meta{grid-column:1}
  .token-quote-grid{grid-template-columns:1fr}
  .directory-quick-head{flex-direction:column}
}

/* V1.9.2 markup-alignment patch */
.directory-quick-grid>article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.directory-quick-grid>article>div:first-child{min-width:0}
.directory-quick-grid>article small{display:block;color:var(--soft);font-size:7px}
.directory-quick-grid>article strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:9px}
.directory-quick-grid>article>div:last-child{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.directory-quick-grid>article>div:last-child>button:first-child{height:27px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--muted);font-size:7px;font-weight:720;cursor:pointer}
.directory-quick-grid>article>div:last-child>button:first-child:hover{border-color:rgba(83,111,214,.22);color:#5a70cf}
.security-workflow-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-solid)}
.security-workflow-empty strong{display:block;color:var(--text-strong);font-size:10px}
.security-workflow-empty span{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}
ol.security-workflow-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
ol.security-workflow-steps>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid)}
ol.security-workflow-steps>li>b{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:rgba(83,111,214,.08);color:#6075cf;font-size:7px;font-weight:820}
ol.security-workflow-steps>li strong{display:block;color:var(--text);font-size:8.5px}
ol.security-workflow-steps>li span{display:block;margin-top:2px;color:var(--soft);font-size:7px;line-height:1.4}
.bridge-card-source{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bridge-card-source small{color:var(--soft);font-size:7px}
@media(max-width:760px){.directory-quick-grid>article{align-items:flex-start}.directory-quick-grid>article>div:last-child{align-self:center}}

.route-token-fieldbox{z-index:6}
.route-token-menu{
position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:135;max-height:318px;overflow:auto;padding:6px;border:1px solid var(--line-strong);border-radius:var(--rf-field-radius);background:var(--surface-solid);box-shadow:0 18px 46px rgba(42,66,112,.16);backdrop-filter:none
}
html[data-theme="dark"] .route-token-menu{background:rgba(11,26,45,.985);box-shadow:0 18px 46px rgba(0,0,0,.3)}
.route-token-option{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.route-token-option:hover,.route-token-option.is-active{background:rgba(83,107,209,.07)}
.route-token-option img,.route-token-option-fallback{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface-soft);object-fit:cover;display:grid;place-items:center;color:#5d71cf;font-size:9px;font-weight:820}
.route-token-option-copy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;align-items:baseline}
.route-token-option-copy strong{color:var(--text-strong);font-size:9.5px}
.route-token-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7.5px}
.route-token-option-copy code{grid-column:1/-1;margin-top:2px;color:var(--soft);font-size:6.8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.route-token-option-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}
.route-token-option-side b{padding:2px 5px;border-radius:999px;background:rgba(78,169,116,.08);color:#3d9b6a;font-size:6.3px;font-weight:760}
.route-token-option-side small{color:var(--soft);font-size:6.8px}
html[data-theme="dark"] .route-token-option-side b{background:rgba(79,192,134,.10);color:#82d8a8}
.route-token-selection{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid rgba(83,111,214,.11);border-radius:10px;background:rgba(83,111,214,.035)}
.route-token-selection[hidden]{display:none}
.route-token-selection-main{min-width:0;display:flex;align-items:center;gap:7px}
.route-token-selection-main img,.route-token-selection-fallback{width:26px;height:26px;flex:0 0 auto;border-radius:50%;border:1px solid var(--line);background:var(--surface-solid);object-fit:cover;display:grid;place-items:center;color:#5d71cf;font-size:8px;font-weight:800}
.route-token-selection-main>div{min-width:0}
.route-token-selection-main strong{display:block;color:var(--text-strong);font-size:8.5px}
.route-token-selection-main span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft);font-size:6.8px}
.route-token-selection>button{flex:0 0 auto;min-height:27px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--muted);font-size:7px;font-weight:720;cursor:pointer}
.route-token-selection>button:hover{border-color:rgba(83,111,214,.22);color:#5a70cf}
.token-scan-contract-line{display:flex;align-items:center;gap:7px;min-width:0}
.token-scan-contract-line code{flex:1;min-width:0}
.token-scan-contract-line button{flex:0 0 auto;min-height:24px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:6.7px;font-weight:720;cursor:pointer}
.token-route-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:8px 9px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.token-route-view-tabs,.token-route-sort{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.token-route-sort>span{margin-right:2px;color:var(--soft);font-size:7px}
.token-route-toolbar button{min-height:27px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:7px;font-weight:720;cursor:pointer}
.token-route-toolbar button:hover:not(:disabled){background:rgba(83,111,214,.055);color:var(--text-strong)}
.token-route-toolbar button.is-active{border-color:rgba(83,111,214,.15);background:rgba(83,111,214,.08);color:#5269c8}
html[data-theme="dark"] .token-route-toolbar button.is-active{color:#b9c6ff}
.token-route-toolbar button:disabled{opacity:.38;cursor:not-allowed}
.token-bridge-result{position:relative}
.token-route-objective-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:-2px 0 8px}
.token-route-objective-badges span{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:999px;background:rgba(74,163,115,.085);color:#3c9868;font-size:6.5px;font-weight:780}
html[data-theme="dark"] .token-route-objective-badges span{background:rgba(74,178,123,.11);color:#85d8aa}
.token-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1250px){.token-quote-grid>div:nth-child(5),.token-quote-grid>div:nth-child(6),.token-quote-grid>div:nth-child(7){grid-column:auto}}
@media(max-width:980px){.token-route-toolbar{align-items:flex-start;flex-direction:column}.token-route-sort{width:100%}}
@media(max-width:760px){.route-token-option{grid-template-columns:30px minmax(0,1fr)}.route-token-option-side{grid-column:2;align-items:flex-start;flex-direction:row}.route-token-selection{align-items:flex-start}.route-token-selection-main span{white-space:normal;word-break:break-all}.token-route-view-tabs,.token-route-sort{width:100%}.token-route-toolbar button{flex:1 1 auto}.token-route-sort>span{width:100%;margin:0 0 2px}}


/* Clearer route comparison controls */
.token-route-toolbar{
  padding:10px 11px;
  border-radius:14px;
  gap:14px;
}
.token-route-view-tabs,.token-route-sort{gap:7px}
.token-route-sort>span{
  margin-right:3px;
  color:var(--muted);
  font-size:9px;
  font-weight:700;
}
.token-route-toolbar button{
  min-height:31px;
  padding:0 10px;
  border-radius:9px;
  color:var(--muted);
  font-size:10px;
  font-weight:760;
  letter-spacing:-.01em;
}
.token-route-toolbar button:hover:not(:disabled){
  background:rgba(83,111,214,.07);
  color:var(--text-strong);
}
.token-route-toolbar button.is-active{
  border-color:rgba(83,111,214,.22);
  background:linear-gradient(180deg,rgba(91,116,220,.12),rgba(91,116,220,.075));
  color:#485fc1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 5px 14px rgba(64,83,165,.055);
}
html[data-theme="dark"] .token-route-toolbar button.is-active{
  color:#c5d0ff;
  background:linear-gradient(180deg,rgba(117,139,231,.16),rgba(117,139,231,.09));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

/* Route/card actions: stronger hierarchy without making the UI heavy. */
.token-bridge-result-actions{gap:7px;margin-top:12px}
.token-bridge-result-actions button,.token-bridge-result-actions a,
.bridge-card-actions a,.bridge-card-actions button,
.security-card-actions a,.security-card-actions button{
  min-height:32px;
  padding:0 11px;
  border-radius:10px;
  font-size:10px;
  font-weight:760;
  line-height:1;
}
.token-bridge-result-actions button,
.bridge-card-actions button,.security-card-actions button{
  border:1px solid var(--line-strong);
  background:var(--surface-solid);
  color:var(--text-strong);
  cursor:pointer;
}
.token-bridge-result-actions button:hover,
.bridge-card-actions button:hover,.security-card-actions button:hover{
  border-color:rgba(83,111,214,.24);
  background:rgba(83,111,214,.055);
  color:#5168c8;
}
.token-bridge-result-actions a.primary,
.bridge-card-actions a.primary,.security-card-actions a.primary{
  border-color:rgba(83,107,209,.20);
  background:linear-gradient(180deg,rgba(83,107,209,.12),rgba(83,107,209,.07));
  color:#4e65c4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
html[data-theme="dark"] .token-bridge-result-actions a.primary,
html[data-theme="dark"] .bridge-card-actions a.primary,
html[data-theme="dark"] .security-card-actions a.primary{color:#c0cbff;background:rgba(112,136,229,.12)}

/* Global Directory search result: replace the browser-native button appearance. */
.directory-search-results{padding:7px}
.directory-search-result{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  gap:12px;
  align-items:center;
  padding:9px 11px 9px 13px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:var(--text);
  text-align:left;
  cursor:pointer;
  outline:none;
  box-shadow:none;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.directory-search-result:hover{
  background:rgba(83,111,214,.05);
  border-color:rgba(83,111,214,.09);
  transform:translateY(-1px);
}
.directory-search-result:focus,.directory-search-result:focus-visible{
  outline:none;
  border-color:rgba(83,111,214,.24);
  background:rgba(83,111,214,.06);
  box-shadow:0 0 0 3px rgba(83,111,214,.08);
}
.directory-search-result>span{min-width:0;display:block}
.directory-search-result strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--text-strong);
  font-size:11px;
  font-weight:760;
}
.directory-search-result small{
  display:block;
  margin-top:4px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--muted);
  font-size:8.5px;
  line-height:1.35;
}
.directory-search-result>b{
  width:28px;height:28px;
  display:grid;place-items:center;
  border-radius:9px;
  background:rgba(83,111,214,.07);
  color:#5b71cf;
  font-size:12px;
  font-weight:760;
}
html[data-theme="dark"] .directory-search-result>b{background:rgba(112,136,229,.11);color:#b8c5ff}

/* Security cards now have a real Details action. */
.security-card-actions{display:flex;gap:7px;align-items:center}
.security-card-footer{align-items:flex-end}
.security-card-footer small{line-height:1.45}

/* Security tool profile */
.security-detail-modal{width:min(920px,calc(100vw - 34px));max-height:min(88vh,860px);display:flex;flex-direction:column}
.security-detail-subtitle{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.security-detail-body{overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
.security-detail-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:18px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(83,107,209,.055),rgba(67,174,134,.02));
}
.security-detail-titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.security-detail-category{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(83,107,209,.08);color:#5b70c9;font-size:8px;font-weight:780}
html[data-theme="dark"] .security-detail-category{background:rgba(112,136,229,.12);color:#bdc9ff}
.security-detail-hero h4{margin:9px 0 7px;color:var(--text-strong);font-size:25px;letter-spacing:-.035em}
.security-detail-hero p{margin:0;color:var(--muted);font-size:11px;line-height:1.72}
.security-detail-meta{display:grid;gap:9px;align-content:start}
.security-detail-meta>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid)}
.security-detail-meta small{display:block;color:var(--soft);font-size:8px;font-weight:700}
.security-detail-meta strong{display:block;margin-top:7px;color:var(--text);font-size:10px;line-height:1.55;font-weight:680}
.security-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}
.security-detail-grid>section{padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--surface-soft)}
.security-detail-grid>section.wide{grid-column:1/-1}
.security-detail-grid>section.is-caution{border-color:rgba(224,154,61,.14);background:rgba(224,154,61,.035)}
.security-detail-grid>section>span{display:block;margin-bottom:10px;color:var(--soft);font-size:9px;font-weight:760;letter-spacing:.04em}
.security-detail-grid>section>p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}
.security-detail-checks,.security-detail-tags{display:flex;flex-wrap:wrap;gap:7px}
.security-detail-checks b,.security-detail-tags b{padding:6px 9px;border-radius:9px;background:rgba(83,107,209,.07);color:#5c72cc;font-size:9px;font-weight:700}
html[data-theme="dark"] .security-detail-checks b,html[data-theme="dark"] .security-detail-tags b{background:rgba(112,136,229,.12);color:#c1cdff}
.security-detail-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.security-detail-steps>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid)}
.security-detail-steps>li>b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(83,107,209,.09);color:#5a70ca;font-size:8px;font-weight:820}
.security-detail-steps strong{display:block;color:var(--text);font-size:10px;font-weight:730}
.security-detail-steps span{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.55}
.security-detail-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin-top:12px;padding:13px 15px;border-radius:15px;background:rgba(83,107,209,.055);color:var(--muted)}
.security-detail-note strong{grid-row:1/3;color:var(--text-strong);font-size:10px}
.security-detail-note span{font-size:9px;line-height:1.55}
.security-detail-note small{color:var(--soft);font-size:8px}
.security-detail-footer{display:flex;justify-content:flex-end;gap:8px}
.security-detail-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}
.security-detail-link[hidden]{display:none}

/* Monitor fix: V1.9.2 had a real renderFeed runtime error and two legacy
   desktop layout blocks fighting over fixed-height vs staged document scroll.
   This final block makes the intended staged-sticky behavior authoritative. */
@media (min-width:901px){
  body.monitor-mode{overflow-y:auto;overflow-x:hidden}
  .page-shell.monitor-workspace{height:auto;overflow:visible}
  .page-shell.monitor-workspace .monitor-view{
    height:auto;
    min-height:0;
    padding:22px 0 72px;
    overflow:visible;
    display:block;
  }
  .page-shell.monitor-workspace .monitor-head{margin-bottom:14px;align-items:center}
  
  
  .page-shell.monitor-workspace .monitor-layout{
    --sticky-gap:14px;
    --rail-height:min(820px,calc(100vh - 28px));
    display:grid;
    grid-template-columns:270px minmax(0,1fr) 270px;
    gap:18px;
    align-items:start;
    height:auto;
    min-height:var(--rail-height);
    margin-top:14px;
    overflow:visible;
  }
  .page-shell.monitor-workspace .account-panel,
  .page-shell.monitor-workspace .insight-panel{
    position:sticky;
    top:var(--sticky-gap);
    height:var(--rail-height);
    min-height:0;
    max-height:none;
    align-self:start;
  }
  .page-shell.monitor-workspace .account-panel{overflow:hidden}
  .page-shell.monitor-workspace .insight-panel{overflow:visible;display:flex;flex-direction:column;gap:17px}
  .page-shell.monitor-workspace .account-list,
  .page-shell.monitor-workspace .kol-list{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
  .page-shell.monitor-workspace .feed-panel{
    height:auto;
    min-height:var(--rail-height);
    max-height:none;
    overflow:visible;
    display:block;
    align-self:start;
    border-radius:20px 20px 0 0;
  }
  .page-shell.monitor-workspace .feed-head{
    position:sticky;
    top:var(--sticky-gap);
    z-index:12;
    margin:0;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-radius:19px 19px 0 0;
  }
  html[data-theme="dark"] .page-shell.monitor-workspace .feed-head{background:rgba(15,29,50,.95)}
  .page-shell.monitor-workspace .feed-list{
    display:block;
    height:auto;
    min-height:calc(var(--rail-height) - 70px);
    max-height:none;
    overflow:visible;
    padding:0;
  }
  .page-shell.monitor-workspace .post-card{border-radius:0;background:transparent}
  .page-shell.monitor-workspace .footer{display:flex}
}
@media (max-width:1180px) and (min-width:901px){
  .page-shell.monitor-workspace .monitor-layout{grid-template-columns:238px minmax(0,1fr) 238px;gap:14px}
  
  
}
@media (max-width:900px){
  
}

@media(max-width:760px){
  .security-detail-hero{grid-template-columns:1fr}
  .security-detail-grid{grid-template-columns:1fr}
  .security-detail-grid>section.wide{grid-column:auto}
  .security-detail-footer{display:grid;grid-template-columns:1fr}
  .security-detail-footer>*{width:100%}
  .directory-search-result{min-height:48px;padding:8px 9px}
}
@media(max-width:520px){
  .security-detail-note{grid-template-columns:1fr}
  .security-detail-note strong{grid-row:auto}
  .token-route-toolbar button{font-size:9.5px;padding:0 9px}
}



#sourceSummary{font-weight:620;color:var(--muted)}
.feed-tools select{
  appearance:none;-webkit-appearance:none;min-width:126px;padding:0 34px 0 12px;
  background-color:var(--surface-solid);
  background-image:linear-gradient(45deg,transparent 50%,var(--soft) 50%),linear-gradient(135deg,var(--soft) 50%,transparent 50%);
  background-position:calc(100% - 15px) 16px,calc(100% - 11px) 16px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;
  border:1px solid var(--line-strong);font-weight:650;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.feed-tools select:hover{border-color:rgba(83,107,209,.28)}
.feed-tools select:focus{border-color:rgba(83,107,209,.42);box-shadow:0 0 0 3px rgba(83,107,209,.08)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{
outline:2px solid var(--rf-focus);outline-offset:2px
}
.directory-refresh-button,.route-token-scan-button,.route-contract-prompt>button,.token-scan-source button{font-weight:760;letter-spacing:.005em}
.bridge-card-source{gap:8px;align-items:flex-start}
.bridge-card-source small{line-height:1.45;text-align:right}
.token-scan-meta small{line-height:1.45}
.token-scan-source span{line-height:1.55}
.token-route-toolbar button,.token-bridge-result-actions button,.token-bridge-result-actions a,.bridge-card-actions a,.bridge-card-actions button,.security-card-actions a,.security-card-actions button{font-weight:760}
.directory-search-result strong{font-weight:760}
.route-chain-input,#directoryAsset,#directoryAmount{font-weight:620}
.route-chain-input::placeholder,#directoryAsset::placeholder,#directoryAmount::placeholder{font-weight:520}
html[data-theme="dark"] .feed-tools select{background-color:var(--surface-solid)}
@media(max-width:980px){.bridge-card-source{flex-direction:column}.bridge-card-source small{text-align:left}}
@media(max-width:760px){#sourceSummary{display:none}.feed-tools select{min-width:0}.token-scan-source{align-items:flex-start}}

.global-search-trigger{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface-solid);color:var(--muted);font:inherit;font-size:10px;font-weight:720;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.global-search-trigger:hover{border-color:rgba(83,107,209,.26);background:rgba(83,107,209,.045);color:var(--text-strong);transform:translateY(-1px)}
.global-search-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.global-search-trigger kbd{padding:3px 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--soft);font-size:8px;font-family:inherit;font-weight:700}
html[data-theme="dark"] .global-search-trigger{background:rgba(255,255,255,.025)}

.global-search-modal{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 54px));overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}
.global-search-head{flex:none}
.global-search-head p{max-width:560px}
.global-search-box{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 18px 10px;padding:0 13px;height:48px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.global-search-box:focus-within{border-color:rgba(83,107,209,.38);box-shadow:0 0 0 4px rgba(83,107,209,.07)}
.global-search-box svg{width:17px;height:17px;fill:none;stroke:#6d7fae;stroke-width:1.8}
.global-search-box input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--text-strong);font:inherit;font-size:13px;font-weight:650}
.global-search-box input::placeholder{color:var(--soft);font-weight:520}
.global-search-box kbd{padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-solid);color:var(--soft);font:inherit;font-size:8px;font-weight:720}
.global-search-meta{flex:none;display:flex;justify-content:space-between;gap:12px;padding:0 21px 9px;color:var(--soft);font-size:8px}
.global-search-results{flex:1;min-height:140px;overflow:auto;padding:0 12px 14px;scrollbar-gutter:stable}
.global-search-group{padding:7px 0}
.global-search-group>span{display:block;padding:4px 8px 6px;color:var(--soft);font-size:8px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}
.global-search-result{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 24px;gap:9px;align-items:center;min-height:52px;padding:8px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:.15s ease}
.global-search-result:hover,.global-search-result.is-active{border-color:rgba(83,107,209,.16);background:rgba(83,107,209,.055)}
.global-search-result>i{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(83,107,209,.08);color:#6277d4;font-size:10px;font-weight:850;font-style:normal}
.global-search-result>span{min-width:0}
.global-search-result strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:10.5px;font-weight:760}
.global-search-result small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8.5px}
.global-search-result>b{color:#6377d0;font-size:12px}
.global-search-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted)}
.global-search-empty strong{color:var(--text-strong);font-size:13px}.global-search-empty span{margin-top:6px;font-size:9px;line-height:1.6}
html[data-theme="dark"] .global-search-result:hover,html[data-theme="dark"] .global-search-result.is-active{background:rgba(112,136,229,.08)}

.home-tools-shelf{margin-top:18px;padding:16px 17px}
.home-tools-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.home-tools-head h3{margin:3px 0 0;color:var(--text-strong);font-size:15px}.home-tools-head p{margin:4px 0 0;color:var(--muted);font-size:9px}
.home-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.home-tool-item{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer;transition:.16s ease}
.home-tool-item:hover{transform:translateY(-1px);border-color:rgba(83,107,209,.22);background:rgba(83,107,209,.04)}
.home-tool-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(83,107,209,.08);color:#6175cf;font-size:12px;font-weight:800}
.home-tool-item small{display:block;color:var(--soft);font-size:7.5px}.home-tool-item strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:10px;font-weight:760}.home-tool-item>b{color:#667bd4;font-size:11px}

.security-step-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.security-step-tools button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid rgba(83,107,209,.13);border-radius:9px;background:rgba(83,107,209,.055);color:var(--text);font:inherit;cursor:pointer;transition:.16s ease}
.security-step-tools button:hover{border-color:rgba(83,107,209,.28);background:rgba(83,107,209,.1);transform:translateY(-1px)}
.security-step-tools em{font-style:normal;color:var(--text-strong);font-size:8.5px;font-weight:760}.security-step-tools small{color:#6478d0;font-size:7.5px;font-weight:720}

.mobile-bottom-nav{display:none}

/* Loading and empty states use the same visual language across Directory. */
.token-scan-loading,.token-scan-error,.token-scan-none,.route-empty,.security-empty,.incident-empty{border-style:solid}
.token-scan-loading{
min-height:92px;background:var(--surface-soft);
}
@keyframes rfScanPulse{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

@media(max-width:1100px){
  .global-search-trigger kbd{display:none}
  .home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  body{padding-bottom:74px}
  .page-shell{padding-bottom:0}
  .topbar{min-height:64px;padding:0 14px;gap:10px}
  .topbar .nav{display:none}
  .top-actions{gap:7px}
  .global-search-trigger{width:36px;padding:0;justify-content:center}.global-search-trigger span,.global-search-trigger kbd{display:none}
  .unlock-button{height:35px;padding:0 10px;font-size:9px}
  .brand-name{font-size:18px}
  .mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));z-index:70;height:58px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:5px;border:1px solid var(--line-strong);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 40px rgba(38,63,108,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  html[data-theme="dark"] .mobile-bottom-nav{background:rgba(14,27,47,.94);box-shadow:0 18px 44px rgba(0,0,0,.34)}
  .mobile-bottom-nav button{height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:13px;background:transparent;color:var(--soft);font:inherit;cursor:pointer}
  .mobile-bottom-nav button span{font-size:14px;line-height:1}.mobile-bottom-nav button b{font-size:8px;font-weight:720}
  .mobile-bottom-nav button.is-active{background:rgba(83,107,209,.09);color:#5e73d1}
  html[data-theme="dark"] .mobile-bottom-nav button.is-active{background:rgba(112,136,229,.13);color:#bdc8ff}

  .global-search-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 92px);border-radius:20px}
  .global-search-head{padding:15px 16px 10px}.global-search-head p{display:none}.global-search-box{margin:0 12px 8px;height:46px}.global-search-meta{padding:0 15px 8px}.global-search-results{padding:0 8px 10px}.global-search-result{min-height:56px}.global-search-result strong{font-size:11px}.global-search-result small{font-size:8.5px}

  .home-tools-shelf{margin:12px 0 0;padding:14px}.home-tools-head{align-items:flex-start}.home-tools-head p{max-width:210px}.home-tools-head .soft-button{display:none}.home-tools-grid{grid-template-columns:1fr}.home-tool-item{min-height:56px}

  /* Mobile monitor: timeline first, controls remain easy to reach. */
  .monitor-view{padding-top:28px!important}
  .monitor-head{display:block}.monitor-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.monitor-head-actions .primary-button{grid-column:1/-1}
  
  .page-shell.monitor-workspace .monitor-layout{display:flex!important;flex-direction:column;gap:12px!important;margin-top:12px!important}
  .page-shell.monitor-workspace .feed-panel{order:1;width:100%;border-radius:18px!important}.page-shell.monitor-workspace .account-panel{order:2;width:100%;position:static!important;height:auto!important;max-height:none!important}.page-shell.monitor-workspace .insight-panel{order:3;width:100%;position:static!important;height:auto!important}
  .page-shell.monitor-workspace .feed-head{position:static!important;border-radius:17px 17px 0 0!important}.page-shell.monitor-workspace .feed-list{min-height:260px!important}
  .feed-tools{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:7px}.feed-tools input,.feed-tools select{width:100%;min-width:0;height:38px}
  .post-card{padding:15px 14px}.post-text{font-size:12px;line-height:1.65}
  .account-list{display:grid;grid-template-columns:1fr;gap:8px;max-height:430px!important;overflow:auto!important}.account-settings-card{margin-top:10px}
  .insight-panel{display:grid!important;grid-template-columns:1fr!important}.kol-card{max-height:420px}

  /* Cross-chain flow becomes a single-hand vertical wizard. */
  .directory-view{padding-top:14px!important}.directory-hero{grid-template-columns:1fr!important;gap:10px}.directory-hero-copy h2{font-size:27px!important}.directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .directory-toolbar{position:static!important;gap:9px}.directory-tabs{width:100%;padding-bottom:2px}.directory-tab{min-height:38px;font-size:9px!important}.directory-search{height:42px}
  .route-finder{padding:14px!important}.route-finder-head{display:block}.route-finder-badge{display:inline-flex;margin-top:8px}
  .route-form{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.route-chain-field,.route-asset-field,.route-amount-field{grid-column:auto!important}.route-swap-button{grid-column:auto!important;justify-self:center;width:44px;height:36px;transform:rotate(90deg)}
  .route-chain-input,.route-token-fieldbox input,.route-amount-box input{min-height:44px;font-size:12px}.route-token-scan-button{min-height:44px!important;font-size:10px!important}.route-chain-menu,.route-token-menu{max-height:44vh}
  .route-contract-prompt{padding:12px!important}.route-contract-prompt>button{min-height:42px!important}
  .token-scan-summary{padding:14px!important}.token-scan-token h4{font-size:16px!important}.token-scan-contract-line{align-items:flex-start;flex-direction:column}.token-scan-contract-line code{max-width:100%;word-break:break-all}
  .token-route-toolbar{gap:8px}.token-route-view-tabs,.token-route-sort{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}.token-route-toolbar button{min-height:38px!important;font-size:9px!important}.token-route-sort>span{grid-column:1/-1}
  .token-bridge-result-actions,.bridge-card-actions,.security-card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important}.token-bridge-result-actions>*:last-child,.bridge-card-actions>*:last-child,.security-card-actions>*:last-child{grid-column:1/-1}.token-bridge-result-actions a,.token-bridge-result-actions button,.bridge-card-actions a,.bridge-card-actions button,.security-card-actions a,.security-card-actions button{min-height:40px!important;display:flex!important;align-items:center;justify-content:center;font-size:9.5px!important}
  .bridge-card-grid,.security-card-grid{grid-template-columns:1fr!important}.bridge-card,.security-card{padding:14px!important}.bridge-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bridge-card-source{gap:4px}
  .security-workflow-detail{padding:14px!important}.security-workflow-steps>li{grid-template-columns:30px minmax(0,1fr)}.security-step-tools{display:grid;grid-template-columns:1fr}.security-step-tools button{min-height:38px;justify-content:space-between;padding:0 11px}.security-step-tools em{font-size:9.5px}

  .modal.wide,.bridge-detail-modal,.security-detail-modal{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 92px)!important;border-radius:20px!important}.modal-body{overflow:auto}.bridge-detail-footer,.security-detail-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
}

@media(max-width:420px){
  .unlock-button{max-width:112px;overflow:hidden;white-space:nowrap}.brand-name{font-size:17px}.topbar{padding:0 10px}.mobile-bottom-nav{left:7px;right:7px}
  .directory-summary article{padding:11px!important}.directory-summary article small{font-size:7px}.bridge-live-metrics{grid-template-columns:1fr}.home-tools-head h3{font-size:14px}
}



/* Integrated asset field */
.route-token-combo{
position:relative;width:100%;height:43px;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--rf-field-radius);background:var(--surface-solid);transition:border-color .16s ease,box-shadow .16s ease
}
.route-token-combo:focus-within{border-color:rgba(82,112,226,.35);box-shadow:0 0 0 3px rgba(82,112,226,.08)}
.route-token-combo>input{min-width:0;flex:1;height:100%;padding:0 92px 0 13px;border:0!important;outline:0!important;background:transparent!important;color:var(--text);font-size:11px;box-shadow:none!important}
.route-token-combo>.route-token-clear{right:75px}
.route-token-combo>.route-token-scan-button{position:absolute;right:5px;top:5px;bottom:5px;height:auto!important;min-width:66px;padding:0 10px;border:1px solid rgba(83,107,209,.16);border-radius:9px;background:linear-gradient(180deg,rgba(92,116,221,.11),rgba(92,116,221,.07));color:#5268c9;font-size:9px;font-weight:780;cursor:pointer}
.route-token-combo>.route-token-scan-button:hover{background:rgba(83,107,209,.12);border-color:rgba(83,107,209,.25)}
.route-token-combo>.route-token-menu{top:calc(100% + 7px)}
html[data-theme="dark"] .route-token-combo>.route-token-scan-button{color:#c6d0ff;background:rgba(112,136,229,.13)}

/* Desktop directory becomes a compact list workspace. */
@media(min-width:761px){
  .bridge-card-grid,.security-card-grid,.directory-quick-grid,.token-bridge-result-grid.directory-route-list{display:flex!important;flex-direction:column!important;gap:7px!important}
  .bridge-card.directory-list-row,.security-card.directory-list-row{display:grid!important;align-items:center;gap:14px;min-height:72px!important;padding:10px 12px!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(57,92,151,.03)!important;transform:none!important;overflow:visible!important}
  .bridge-card.directory-list-row{grid-template-columns:minmax(220px,1.45fr) minmax(170px,1.05fr) 112px 112px 106px minmax(190px,auto)}
  .security-card.directory-list-row{grid-template-columns:minmax(210px,1.15fr) minmax(280px,1.7fr) minmax(130px,.8fr) 108px minmax(190px,auto)}
  .directory-list-row:hover{border-color:rgba(91,119,227,.18)!important;background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(248,250,255,.78))!important}
  html[data-theme="dark"] .directory-list-row:hover{background:linear-gradient(150deg,rgba(17,35,59,.96),rgba(10,24,42,.82))!important}
  .directory-list-row .bridge-card-top,.directory-list-row .security-card-top{min-width:0;align-items:center}
  .directory-list-row .bridge-logo,.directory-list-row .security-logo{width:34px;height:34px;border-radius:11px}
  .directory-list-row .bridge-identity h4,.directory-list-row .security-identity h4{font-size:12px;margin-bottom:3px}
  .directory-list-row .bridge-identity small,.directory-list-row .security-identity small{font-size:8px}
  .directory-list-cell{min-width:0;padding-left:12px;border-left:1px solid var(--line)}
  .directory-list-cell small{display:block;margin-bottom:4px;color:var(--soft);font-size:7.5px;font-weight:650}
  .directory-list-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:9.5px;font-weight:730}
  .directory-list-purpose strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}
  .directory-list-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}
  .directory-list-actions>a,.directory-list-actions>button{height:31px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-solid);color:var(--text);text-decoration:none;font:inherit;font-size:9px;font-weight:760;cursor:pointer;white-space:nowrap}
  .directory-list-actions>a.primary{color:#5268c9;border-color:rgba(83,107,209,.18);background:rgba(83,107,209,.065)}
  .directory-list-actions .directory-star{width:31px;padding:0;font-size:13px;color:#6578cb}

  .directory-quick-grid>article.directory-quick-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 10px;border-radius:11px}
  .directory-quick-index{color:var(--soft);font-size:8px;font-weight:800;letter-spacing:.08em}

  /* Ranked route list */
  .token-bridge-result.directory-route-row{display:grid!important;grid-template-columns:72px minmax(260px,1.8fr) minmax(145px,.95fr) 110px 100px 72px minmax(210px,auto);align-items:center;gap:12px;min-height:82px;padding:10px 12px!important;border-radius:14px!important}
  .directory-route-row:hover{border-color:rgba(83,111,214,.18);box-shadow:0 8px 24px rgba(57,92,151,.055)}
  .route-rank{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}
  .route-rank span{color:var(--text-strong);font-size:15px;font-weight:850;letter-spacing:-.04em}.route-rank b{margin-top:2px;color:var(--soft);font-size:6.5px;font-weight:750}
  .route-rank.is-first span{color:#4e68cc}.route-rank.is-first b{color:#4e68cc}
  .route-row-main{min-width:0}.route-row-main h5{margin:4px 0 2px;color:var(--text-strong);font-size:12px}.route-row-main>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft);font-size:7.5px}
  .route-row-main .token-route-objective-badges{position:static;margin:0 0 3px;display:flex;gap:4px}.route-row-main .token-route-objective-badges span{font-size:6.5px}
  .route-row-main .token-route-mode{font-size:7px}
  .route-row-metric{min-width:0;padding-left:11px;border-left:1px solid var(--line)}.route-row-metric small{display:block;margin-bottom:4px;color:var(--soft);font-size:7px}.route-row-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:9.5px;font-weight:760}
  .directory-route-row .token-bridge-result-actions{margin:0!important;display:flex!important;justify-content:flex-end;gap:5px!important}.directory-route-row .token-bridge-result-actions>*{min-height:31px!important;height:31px!important;padding:0 9px!important;font-size:8.5px!important;white-space:nowrap}
}

/* Mobile keeps touch-friendly cards and vertical flow. */
@media(max-width:760px){
  .route-token-combo{height:46px}.route-token-combo>input{padding-right:106px;font-size:12px}.route-token-combo>.route-token-clear{right:86px}.route-token-combo>.route-token-scan-button{min-width:76px;font-size:9.5px}
  .bridge-card.directory-list-row,.security-card.directory-list-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important}
  .directory-list-cell{padding:8px 0 0;border-left:0;border-top:1px solid var(--line)}.directory-list-cell small{display:block;color:var(--soft);font-size:7.5px}.directory-list-cell strong{display:block;margin-top:3px;color:var(--text-strong);font-size:9.5px;white-space:normal}
  .directory-list-actions{display:grid;grid-template-columns:40px 1fr 1fr;gap:7px;margin-top:8px}.directory-list-actions>*{min-height:39px!important;display:flex!important;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);color:var(--text);text-decoration:none;font-size:9px;font-weight:740}.directory-list-actions>a.primary{color:#5268c9;background:rgba(83,107,209,.07)}
  .token-bridge-result.directory-route-row{display:block!important;padding:13px!important}.route-rank{display:flex;align-items:center;gap:6px;margin-bottom:8px}.route-rank span{font-size:13px;font-weight:850}.route-rank b{font-size:7px;color:#5268c9}.route-row-main h5{margin:6px 0 3px;font-size:13px}.route-row-main>small{display:block;color:var(--soft);font-size:8px;line-height:1.45}.route-row-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.route-row-metric small{color:var(--soft);font-size:8px}.route-row-metric strong{color:var(--text-strong);font-size:10px}.directory-route-row .token-bridge-result-actions{margin-top:10px!important}
}


/* V1.9.5.3 — recent-use semantics + unified asset control */
.route-token-combo{min-height:46px;height:46px;overflow:visible}
.route-token-combo.has-selection>input{color:transparent!important;caret-color:transparent!important;user-select:none}
.route-token-combo .route-token-selection{position:absolute;left:6px;right:108px;top:4px;bottom:4px;z-index:2;display:flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;min-width:0}
.route-token-combo .route-token-selection[hidden]{display:none}
.route-token-combo .route-token-selection-main{min-width:0;flex:1;height:100%;display:flex;align-items:center;gap:7px;padding:0 6px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:text}
.route-token-combo .route-token-selection-main:hover{background:rgba(83,111,214,.045)}
.route-token-combo .route-token-selection-main img,.route-token-combo .route-token-selection-fallback{width:27px;height:27px;flex:0 0 27px;border-radius:50%;border:1px solid var(--line);background:var(--surface-solid);object-fit:cover;display:grid;place-items:center;color:#5d71cf;font-size:8px;font-weight:800}
.route-token-selection-copy{min-width:0;display:block}
.route-token-selection-copy strong{display:block;color:var(--text-strong);font-size:9.5px;font-weight:790;line-height:1.1}
.route-token-selection-copy small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft);font-size:7px;font-weight:560;line-height:1.1}
.route-token-combo .route-token-copy-mini{flex:0 0 auto;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--muted);font-size:7.5px;font-weight:740;cursor:pointer}
.route-token-combo .route-token-copy-mini:hover{border-color:rgba(83,111,214,.22);color:#536bc9}
.route-token-combo.has-selection>.route-token-clear{z-index:4}
.route-token-combo.has-selection>.route-token-scan-button{z-index:4}
.route-amount-box{height:46px;padding:5px 11px}
.route-amount-line{min-width:0;display:flex;align-items:center;gap:7px}
.route-amount-box input{appearance:textfield;-moz-appearance:textfield}
.route-amount-box input::-webkit-outer-spin-button,.route-amount-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.route-amount-unit{display:none;flex:0 0 auto;padding:2px 6px;border-radius:999px;background:rgba(83,111,214,.07);color:#596fc9;font-size:7px;font-weight:760}
.route-amount-unit:not(:empty){display:inline-flex}
html[data-theme="dark"] .route-amount-unit{background:rgba(115,137,229,.12);color:#bdc8ff}
@media(max-width:760px){
  .route-token-combo{min-height:52px;height:52px}
  .route-token-combo .route-token-selection{right:116px;top:5px;bottom:5px}
  .route-token-selection-copy strong{font-size:11px}.route-token-selection-copy small{font-size:8px}
  .route-token-combo .route-token-copy-mini{height:32px;font-size:8px}
  .route-amount-box{height:auto;min-height:52px}
}

/* V1.9.5.3 — bridge route launch actions */
.directory-route-row .token-bridge-result-actions a.primary {
  font-weight: 700;
  min-width: 78px;
  justify-content: center;
}

.route-job-status{display:flex;flex-direction:column;gap:8px;padding:16px;margin-bottom:16px;border:1px solid var(--border,#374151);border-radius:12px;overflow-wrap:anywhere}
.route-job-status button{align-self:flex-start;padding:8px 16px;cursor:pointer}
.route-asset-group{margin:16px 0}.route-asset-group h5{display:flex;flex-direction:column;gap:6px;font-size:16px;overflow-wrap:anywhere}
.route-asset-group h5 small,.route-quote-note{font-size:12px;opacity:.8}.route-quote-note{display:block;overflow-wrap:anywhere;white-space:normal;margin-top:6px}.route-quote-note.is-stale{color:#eab308}

/* RC4: workspace care, freshness and asset identity */
.care-details {margin:16px 0;padding:14px;border:1px solid var(--line,#334155);border-radius:12px;overflow-wrap:anywhere;}
.care-details summary {cursor:pointer;font-weight:600;}
.care-details p,.care-details small {opacity:.75;}
.care-details ul {list-style:none;padding:0;max-height:340px;overflow:auto;}
.care-details li {display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid var(--line,#334155);}
.care-modal {max-height:90vh;overflow:auto;padding:24px;font-size:14px;line-height:1.7;}
.care-modal section {margin:18px 0;padding-top:12px;border-top:1px solid var(--line,#334155);}
.care-modal small,.care-modal label {display:block;margin:10px 0;}
.care-modal button {margin:6px 8px 6px 0;padding:8px 12px;min-height:42px;border:1px solid var(--line-strong);border-radius:var(--rf-button-radius);background:var(--surface-solid);color:var(--text-strong);font:inherit;font-size:13px;font-weight:650;cursor:pointer;}
.care-modal button:disabled{opacity:.55;cursor:default}
.care-modal button[type="submit"]{background:var(--rf-button-fill);color:var(--rf-primary-text);border-color:transparent}
.care-modal [data-care-logout],.care-modal [data-care-logout-others],.care-modal [data-care-revoke]{color:var(--rf-danger)}
.care-modal input,.care-modal textarea {display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:10px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--rf-field-radius);background:var(--surface-solid);color:var(--text-strong);font:inherit;font-size:13px;}
.care-modal [hidden] {display:none!important;}
.route-token-option-copy code,.route-token-selection-copy small {white-space:normal!important;overflow-wrap:anywhere;}
.route-token-hint {padding:14px;}
.bridge-input-hint .bridge-token-coverage{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px 12px;font-size:12px;line-height:1.6;color:var(--muted)}
.bridge-input-hint .bridge-token-coverage small{font-size:11px;color:var(--soft)}
.bridge-input-hint .bridge-token-coverage.is-reviewed{color:var(--text)}
.bridge-input-hint .bridge-token-coverage.is-unsupported{color:#a36c37}
.bridge-job-status.is-recovering .bridge-job-status-dot{background:#d5a253}
.bridge-route-balance-note{grid-column:1/-1;margin:0;padding:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.bridge-route-balance-note.is-insufficient{padding:9px 12px;border:1px solid rgba(182,96,52,.2);border-radius:8px;background:rgba(191,116,65,.055);color:#9d542d;font-weight:650}
html[data-theme="dark"] .bridge-route-balance-note.is-insufficient{border-color:rgba(213,171,128,.24);background:rgba(191,116,65,.065);color:#dbb68c}
html[data-theme="dark"] .bridge-input-hint .bridge-token-coverage.is-unsupported{color:#d5b07f}

/* RC16: one form, one comparison, plain costs. Scoped to the bridge view. */
.directory-search[hidden],.bridge-comparison-results[hidden],.bridge-input-hint[hidden]{display:none!important}
.bridge-compare-page{max-width:1180px;margin:0 auto}
.bridge-compare-page .route-finder{padding:28px;max-width:780px;margin:0 auto 24px}
.bridge-compare-page h3{margin:0 0 20px;font-size:20px;color:var(--text-strong)}
.bridge-compare-form.route-form{display:grid!important;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)!important;gap:18px 12px!important;align-items:end}
.bridge-compare-form label>span{font-size:13px;font-weight:650;color:var(--muted);margin-bottom:8px}
.bridge-compare-form .route-asset-field{grid-column:1/3!important}
.bridge-compare-form .route-amount-field{grid-column:3!important}
.bridge-compare-form .route-chain-combo,.bridge-compare-form .route-token-combo,.bridge-compare-form .route-amount-box{
height:54px;min-height:54px;border-radius:var(--rf-field-radius)
}
.bridge-compare-form .route-chain-input,.bridge-compare-form .route-token-combo>input,.bridge-compare-form .route-amount-box input{font-size:15px;height:100%;min-width:0}
.bridge-compare-form .route-token-combo>input{padding-right:40px}
.bridge-compare-form .route-token-combo>.route-token-clear{right:8px}
.bridge-compare-form .route-token-combo .route-token-selection{right:38px}
.bridge-compare-form .route-token-selection-copy strong{font-size:14px}
.bridge-compare-form .route-token-selection-copy small{font-size:11px;white-space:nowrap!important}
.bridge-compare-form .route-amount-line{height:100%}
.bridge-compare-form .route-amount-unit{font-size:11px}
.bridge-compare-form .route-swap-button{height:46px;min-width:40px;margin-bottom:4px;transform:none}
.bridge-compare-button{
display:block;width:100%;min-height:50px;margin-top:22px;border:0;border-radius:var(--rf-button-radius);background:var(--rf-button-fill);color:var(--rf-primary-text);font:inherit;font-size:16px;font-weight:750;cursor:pointer
}
.bridge-compare-button:disabled{opacity:.6;cursor:wait}
.bridge-input-hint.route-result{margin:12px 0 0;min-height:0;border:0;background:transparent;padding:0;text-align:left;color:var(--muted);font-size:13px}
.bridge-comparison-results.token-route-scan{
padding:24px;margin-top:0;border-radius:var(--rf-card-radius)
}
.bridge-results-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.bridge-results-head h3{margin:0}
.bridge-sort{display:flex;gap:4px;flex-wrap:wrap;background:var(--surface-solid);border:1px solid var(--line);border-radius:12px;padding:4px}
.bridge-sort button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;padding:9px 13px;border-radius:9px;cursor:pointer}
.bridge-sort button.is-active{background:rgba(98,118,215,.12);color:var(--text-strong);font-weight:750}
.bridge-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;align-items:start}
.bridge-route-card{min-width:0;border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--surface-solid)}
.bridge-route-card.is-best{border-color:#7287e2;box-shadow:0 5px 20px rgba(75,97,171,.08)}
.bridge-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.bridge-card-heading h4{margin:0;font-size:19px;color:var(--text-strong);overflow-wrap:anywhere}
.bridge-card-badge{
white-space:nowrap;font-size:12px;padding:5px 9px;color:var(--text-strong);background:rgba(98,118,215,.12);border-radius:var(--rf-tag-radius);font-weight:700
}
.bridge-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:0}
.bridge-card-metric{min-width:0}
.bridge-card-metric dt{font-size:12px;color:var(--muted);margin:0 0 6px}
.bridge-card-metric dd{font-size:15px;font-weight:650;margin:0;color:var(--text-strong);overflow-wrap:anywhere}
.bridge-card-metric.is-primary dd{font-size:19px;font-weight:780}
.bridge-card-pair{font-size:13px;color:var(--muted);margin:22px 0 16px;overflow-wrap:anywhere;line-height:1.6}
.bridge-card-open{
display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--rf-button-radius);background:rgba(98,118,215,.09);color:var(--text-strong);font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer
}
.bridge-card-open:disabled{opacity:.6;cursor:default}
.bridge-result-message{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 18px}
.bridge-result-message button{border:1px solid var(--line);border-radius:9px;padding:7px 12px;background:var(--surface-solid);color:var(--text);font:inherit;cursor:pointer}
.bridge-compare-page button:focus-visible,.bridge-card-open:focus-visible{
outline:2px solid var(--rf-focus);outline-offset:3px
}
@media(max-width:600px){
  .bridge-compare-page .route-finder,.bridge-comparison-results.token-route-scan{padding:18px}
  .bridge-compare-form.route-form{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)!important;gap:16px 6px!important}
  .bridge-compare-form .route-swap-button{min-width:32px;width:32px;padding:0}
  .bridge-compare-form .route-chain-input{font-size:13px;padding-left:9px}
  .bridge-compare-form .route-chain-clear{display:none}
  .bridge-compare-form .route-chain-input{padding-right:28px}
  .bridge-compare-form .route-chain-toggle{right:4px;width:22px}
  .bridge-sort{width:100%;justify-content:space-between;gap:0}
  .bridge-sort button{font-size:12px;padding:9px 8px}
  .bridge-route-card{padding:20px}
}

.care-session-row{padding:10px 0;border-bottom:1px solid var(--line,#334155);overflow-wrap:anywhere;}

.bridge-compare-page{gap:24px}
.bridge-compare-page .route-finder{
width:100%;max-width:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:26px 28px;border-radius:var(--rf-card-radius);border-color:rgba(103,122,207,.2);background:var(--surface-solid);box-shadow:var(--rf-shadow-soft)
}
.bridge-compare-page .route-finder h3{margin-bottom:22px;font-size:18px}
.bridge-compare-form.route-form{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) minmax(0,1.15fr) minmax(0,.75fr)!important;gap:14px!important}
.bridge-compare-form .route-asset-field,.bridge-compare-form .route-amount-field{grid-column:auto!important;min-width:0}
.bridge-compare-form label>span{font-size:12px;margin-bottom:8px}
.bridge-compare-form .route-chain-combo,.bridge-compare-form .route-token-combo,.bridge-compare-form .route-amount-box{
height:50px;min-height:50px;border-radius:var(--rf-field-radius);box-shadow:none
}
.bridge-compare-form .route-chain-input,.bridge-compare-form .route-token-combo>input,.bridge-compare-form .route-amount-box input{font-size:14px}
.bridge-compare-form .route-swap-button{min-width:38px;width:38px;height:38px;margin-bottom:6px;border-radius:10px;font-size:20px}
.bridge-compare-actions{display:flex;justify-content:center;margin-top:22px}
.bridge-compare-actions .bridge-compare-button{
width:min(100%,240px);min-height:46px;margin:0;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:var(--rf-button-radius);font-size:14px;transition:background-color .15s,box-shadow .15s
}
.bridge-compare-actions .bridge-compare-button:hover:not(:disabled){
box-shadow:var(--rf-shadow-button)
}
.bridge-input-hint.route-result{text-align:center;font-size:12px}
.bridge-compare-form .route-chain-menu{min-width:190px;max-height:280px;background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none;overscroll-behavior:contain;box-shadow:0 10px 26px rgba(42,66,112,.12)}
.bridge-compare-form .route-chain-option{min-height:40px;font-size:13px}
.bridge-compare-form .route-chain-option small{font-size:10px}
.bridge-compare-form .route-token-menu{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-solid)}
.official-bridges-section{margin-top:12px;padding:24px 0 0;border-top:1px solid var(--line)}
.official-bridges-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.official-bridges-eyebrow{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--soft)}
.official-bridges-heading h3{font-size:19px;margin:0;color:var(--text-strong)}
.official-bridges-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}
.official-bridge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0;margin:0;list-style:none}
.official-bridge-row{display:flex;align-items:center;gap:12px;min-width:0;min-height:74px;padding:13px 4px;border-bottom:1px solid var(--line)}
.official-bridge-copy{min-width:0;flex:1}
.official-bridge-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;color:var(--text-strong)}
.official-bridge-copy small{display:block;margin-top:4px;font-size:11px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.official-bridge-open{
display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:9px 12px;border:1px solid var(--line);border-radius:var(--rf-button-radius);background:var(--surface-solid);text-decoration:none;font-size:12px;font-weight:600;color:var(--muted);transition:border-color .15s,color .15s
}
.official-bridge-open:hover{border-color:rgba(98,118,215,.35);color:var(--text-strong)}
.official-bridge-open:focus-visible{
outline:2px solid var(--rf-focus);outline-offset:3px
}
.official-bridge-unavailable,.official-bridge-empty{color:var(--soft);font-size:12px}
.official-bridge-empty{padding:18px 0;grid-column:1/-1}
html[data-theme="dark"] .bridge-compare-page .route-finder{border-color:var(--line-strong)}
html[data-theme="dark"] .bridge-compare-form .route-chain-menu{background:var(--surface-solid)}
@media(max-width:1050px){
  .bridge-compare-form.route-form{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;gap:16px 12px!important}
  .bridge-compare-form .route-asset-field{grid-column:1/3!important}
  .bridge-compare-form .route-amount-field{grid-column:3!important}
}
@media(max-width:600px){
  .bridge-compare-page .route-finder{padding:20px 16px}
  .bridge-compare-form.route-form{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)!important;gap:16px 8px!important}
  .bridge-compare-form .route-swap-button{min-width:32px;width:32px}
  .bridge-compare-form .route-chain-input{font-size:13px;padding-left:9px;padding-right:27px}
  .bridge-compare-form .route-chain-combo,.bridge-compare-form .route-token-combo,.bridge-compare-form .route-amount-box{height:50px;min-height:50px}
  .bridge-compare-actions .bridge-compare-button{width:min(100%,260px)}
  .bridge-compare-form .route-chain-menu{min-width:0;max-height:240px}
  .official-bridges-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .official-bridge-list{grid-template-columns:1fr}
  .official-bridge-row{gap:10px;min-height:70px}
  .official-bridge-open{font-size:11px;padding:9px}
}
@media(prefers-reduced-motion:reduce){.bridge-compare-actions .bridge-compare-button,.official-bridge-open{transition:none}}

/* Comparison feedback uses the same quiet, high-contrast surfaces as the form. */
.bridge-feedback-card{
display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--line-strong);border-radius:var(--rf-field-radius);background:var(--surface-soft)
}
.bridge-feedback-mark{display:flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(98,118,215,.18);border-radius:11px;background:rgba(98,118,215,.08);color:var(--accent,#6677dd);font-size:21px;font-weight:600}
.bridge-feedback-copy{min-width:0}
.bridge-feedback-copy h4{font-size:18px;font-weight:750;line-height:1.4;color:var(--text-strong);margin:1px 0 8px}
.bridge-feedback-copy p{font-size:13px;line-height:1.75;color:var(--muted);margin:0;overflow-wrap:anywhere}
.bridge-feedback-copy .bridge-feedback-suggestion{margin-top:7px;font-size:12px}
.bridge-query-retry{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:14px;padding:0 15px;border:1px solid var(--line-strong);border-radius:var(--rf-field-radius,10px);background:var(--surface-solid);color:var(--text-strong);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.bridge-query-retry:hover{border-color:var(--accent,#6677dd);color:var(--accent,#6677dd)}
.bridge-query-retry:focus-visible,.bridge-query-details>summary:focus-visible{outline:2px solid var(--accent,#6677dd);outline-offset:3px}
.bridge-query-details{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--rf-field-radius,10px);background:var(--surface-soft)}
.bridge-query-details>summary{cursor:pointer;color:var(--text-strong);font-size:12px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}
.bridge-query-details>summary>span{margin-left:14px;color:var(--soft);font-size:11px;font-weight:500}
.bridge-query-details .bridge-coverage-note{margin:10px 0 0;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.bridge-query-help{margin:7px 0 0;color:var(--soft);font-size:11px;line-height:1.7}
.bridge-feedback-card.is-notice .bridge-feedback-mark{
color:var(--rf-warning);border-color:rgba(169,115,41,.18);background:var(--rf-state-warning)
}
.bridge-token-choice{
padding:22px;border:1px solid var(--line-strong);border-radius:var(--rf-field-radius);background:var(--surface-soft)
}
.bridge-token-choice-list{list-style:none;padding:0;margin:17px 0 0;border:1px solid var(--line);border-radius:11px;overflow:hidden;max-height:350px;overflow-y:auto;background:var(--surface-solid)}
.bridge-token-choice-list li+li{border-top:1px solid var(--line)}
.bridge-token-choice-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:68px;padding:14px 16px;border:0;border-radius:0;background:transparent;text-align:left;color:var(--text-strong);cursor:pointer;font:inherit;transition:background .15s}
.bridge-token-choice-button:hover{background:rgba(98,118,215,.065)}
.bridge-token-choice-button:focus-visible{
outline:2px solid var(--rf-focus);outline-offset:-3px;background:rgba(98,118,215,.07)
}
.bridge-token-choice-copy{min-width:0;flex:1}
.bridge-token-choice-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.bridge-token-choice-heading strong{font-size:14px;font-weight:700}
.bridge-token-choice-kind{
font-size:10px;line-height:1.5;padding:2px 6px;border-radius:var(--rf-tag-radius);color:var(--muted);background:var(--surface-soft);border:1px solid var(--line)
}
.bridge-token-choice-name{font-size:12px;color:var(--muted)}
.bridge-token-choice-copy code{display:block;margin-top:6px;font-size:11px;line-height:1.4;color:var(--soft);overflow-wrap:anywhere;font-family:inherit;font-variant-numeric:tabular-nums}
.bridge-token-choice-arrow{color:var(--soft);font-size:18px;flex:0 0 auto}
.bridge-token-choice-help{font-size:12px;line-height:1.6;margin:13px 0 0;color:var(--muted)}
.bridge-job-status{display:flex;align-items:center;gap:9px;padding:11px 14px;margin:0 0 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:12px;line-height:1.6}
.bridge-job-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#8092da}
.bridge-job-status>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.bridge-job-status button{flex:0 0 auto;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-solid);color:var(--muted);font:inherit;cursor:pointer}
.bridge-job-status button:focus-visible{
outline:2px solid var(--rf-focus);outline-offset:2px
}
.bridge-wallet-estimate{margin:17px 0 0;border-top:1px solid var(--line);padding-top:13px}
.bridge-wallet-estimate summary{width:fit-content;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);padding:3px 0;line-height:1.6}
.bridge-wallet-estimate summary span{margin-left:7px;font-size:10px;font-weight:500;color:var(--soft)}
.bridge-wallet-estimate summary:focus-visible{
outline:2px solid var(--rf-focus);outline-offset:3px;border-radius:3px
}
.bridge-wallet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:13px 0 0}
.bridge-wallet-fields label{display:block;min-width:0}
.bridge-wallet-fields label>span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}
.bridge-wallet-fields input{
width:100%;height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--rf-field-radius);background:var(--surface-solid);color:var(--text-strong);padding:0 12px;font-size:12px;outline:none
}
.bridge-wallet-fields input:focus{border-color:#7187dd;box-shadow:0 0 0 3px rgba(98,118,215,.07)}
.bridge-wallet-estimate>p{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0 0}
@media(max-width:620px){
  .bridge-feedback-card{padding:18px 15px;gap:12px}
  .bridge-feedback-copy h4{font-size:16px}
  .bridge-feedback-copy p{font-size:12px}
  .bridge-feedback-mark{flex-basis:32px;width:32px;height:32px;border-radius:9px;font-size:18px}
  .bridge-token-choice{padding:18px 14px}
  .bridge-token-choice-button{padding:13px 12px;gap:10px}
  .bridge-wallet-fields{grid-template-columns:1fr;gap:12px}
}
@media(prefers-reduced-motion:reduce){.bridge-token-choice-button{transition:none}}

.bridge-comparison-results.token-route-scan{
background:var(--surface-solid);border-color:var(--line-strong);padding:24px;border-radius:var(--rf-card-radius);box-shadow:var(--rf-shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none;container-type:inline-size
}
.bridge-results-head{margin-bottom:18px}
.bridge-results-head h3{font-size:19px;margin:0}
.bridge-route-list{--route-columns:minmax(165px,1.35fr) minmax(132px,1.15fr) minmax(95px,.8fr) minmax(70px,.6fr) minmax(65px,.6fr) 64px 178px;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.bridge-route-list-head{display:grid;grid-template-columns:var(--route-columns);gap:14px;align-items:center;padding:13px 18px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600;border-bottom:1px solid var(--line)}
.bridge-route-list-head>span:last-child{text-align:center}
.bridge-route-list .bridge-comparison-grid{display:block}
.bridge-route-row.bridge-route-card{display:grid;grid-template-columns:var(--route-columns);gap:14px;align-items:center;padding:19px 18px;margin:0;min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface-solid);box-shadow:none}
.bridge-route-row.bridge-route-card:last-child{border-bottom:0}
.bridge-route-row.is-best{background:rgba(98,118,215,.025);box-shadow:inset 3px 0 0 #7287e2}
.bridge-route-identity{min-width:0}
.bridge-route-row .bridge-card-heading{justify-content:flex-start;gap:8px;margin:0 0 8px;flex-wrap:wrap}
.bridge-route-row .bridge-card-heading h4{font-size:15px;font-weight:700;margin:0;line-height:1.3}
.bridge-route-row .bridge-card-badge{
font-size:10px;padding:3px 6px;border-radius:var(--rf-tag-radius)
}
.bridge-route-row .bridge-card-pair{margin:0;font-size:11px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bridge-route-row .bridge-card-metrics{display:contents}
.bridge-route-row .bridge-card-metric{min-width:0;margin:0;font-variant-numeric:tabular-nums}
.bridge-route-row .bridge-card-metric dt{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.bridge-route-row .bridge-card-metric dd,.bridge-route-row .bridge-card-metric.is-primary dd{font-size:13px;font-weight:650;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bridge-route-row .bridge-card-metric.is-primary:first-child dd{font-size:14px;font-weight:720}
.bridge-route-action{min-width:0}
.bridge-route-open-note{display:block;margin-top:5px;text-align:center;color:var(--muted);font-size:10px;line-height:1.45}
.bridge-route-row .bridge-route-mode{margin-bottom:4px;font-weight:600}
.bridge-route-row .bridge-card-open{
width:100%;min-height:40px;height:auto;padding:7px 10px;border-radius:var(--rf-button-radius);line-height:1.4;font-size:12px;font-weight:650;text-align:center;white-space:normal;overflow-wrap:anywhere
}
.bridge-route-row.is-best .bridge-card-open{border-color:rgba(98,118,215,.22);background:rgba(98,118,215,.09)}
.bridge-route-warning,.bridge-route-fee-note{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;color:var(--muted);padding-top:1px}
.bridge-comparison-results>.bridge-result-message:last-child{font-size:12px;margin:15px 0 0;color:var(--soft)}
.official-bridges-section{
margin-top:24px;padding:22px 24px 8px;border:1px solid var(--line);border-radius:var(--rf-card-radius);background:var(--surface-solid);box-shadow:var(--rf-shadow-soft)
}
.official-bridges-heading{margin-bottom:10px;align-items:center}
.official-bridges-heading h3{font-size:18px}
.official-bridges-eyebrow{font-size:10px;margin-bottom:6px}
.official-bridge-list{gap:0 30px}
.official-bridge-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:14px;min-height:72px;padding:14px 0}
.official-bridge-row:nth-last-child(-n+2){border-bottom:0}
.official-bridge-copy strong{font-size:13px;font-weight:650;line-height:1.4}
.official-bridge-copy small{font-size:11px;line-height:1.4;margin-top:4px}
.official-bridge-open,.official-bridge-unavailable{width:132px;min-height:36px;box-sizing:border-box;justify-content:center;text-align:center;font-size:11px;white-space:nowrap}
.official-bridge-unavailable{display:flex;align-items:center}
html[data-theme="dark"] .bridge-route-row.is-best{background:rgba(115,137,229,.06)}
@container(max-width:940px){
  .bridge-route-list-head{display:none}
  .bridge-route-row.bridge-route-card{grid-template-columns:minmax(0,1fr) 178px;gap:16px;padding:18px}
  .bridge-route-identity{grid-column:1;grid-row:1}
  .bridge-route-action{grid-column:2;grid-row:1}
  .bridge-route-row .bridge-card-metrics{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:12px}
  .bridge-route-row .bridge-card-metric dt{position:static;width:auto;height:auto;margin:0 0 5px;clip-path:none;white-space:normal;font-size:11px;color:var(--muted)}
}
@media(max-width:1050px){
  .bridge-route-list-head{display:none}
  .bridge-route-row.bridge-route-card{grid-template-columns:minmax(0,1fr) 178px;gap:16px;padding:18px}
  .bridge-route-identity{grid-column:1;grid-row:1}
  .bridge-route-action{grid-column:2;grid-row:1}
  .bridge-route-row .bridge-card-metrics{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:12px}
  .bridge-route-row .bridge-card-metric dt{position:static;width:auto;height:auto;margin:0 0 5px;clip-path:none;white-space:normal;font-size:11px;color:var(--muted)}
}
@media(max-width:600px){
  .bridge-comparison-results.token-route-scan{padding:18px 14px}
  .bridge-results-head{gap:12px;margin-bottom:14px}
  .bridge-route-row.bridge-route-card{grid-template-columns:minmax(0,1fr) 142px;gap:14px 10px;padding:16px 13px}
  .bridge-route-row .bridge-card-heading h4{font-size:14px}
  .bridge-route-row .bridge-card-pair{font-size:10px}
  .bridge-route-row .bridge-card-open{font-size:11px;min-height:38px;padding:6px 8px}
  .bridge-route-row .bridge-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
  .bridge-route-row .bridge-card-metric:first-child{grid-column:1/-1}
  .bridge-route-row .bridge-card-metric dd,.bridge-route-row .bridge-card-metric.is-primary dd{font-size:13px}
  .official-bridges-section{padding:20px 16px 6px}
  .official-bridges-heading{align-items:flex-start}
  .official-bridge-list{grid-template-columns:1fr;gap:0}
  .official-bridge-row{grid-template-columns:minmax(0,1fr) 122px;gap:12px;min-height:70px}
  .official-bridge-open,.official-bridge-unavailable{width:122px}
  .official-bridge-row:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .official-bridge-row:last-child{border-bottom:0}
}


/* RC27 reusable components. Existing pages use the same semantic tokens above. */
.rf-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--rf-button-radius);font:inherit;font-size:14px;line-height:1.4;font-weight:650;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.rf-button-primary{background:var(--rf-button-fill);color:var(--rf-primary-text);border-color:transparent;box-shadow:var(--rf-shadow-button)}
.rf-button-secondary{background:var(--surface-solid);color:var(--text-strong)}
.rf-button-secondary:hover{background:var(--surface-soft);border-color:var(--rf-focus)}
.rf-button-danger{background:var(--rf-danger);color:var(--rf-danger-text);border-color:transparent}
.rf-button:disabled{opacity:.55;cursor:default}
.rf-button:focus-visible,.rf-dialog-close:focus-visible{outline:2px solid var(--rf-focus);outline-offset:3px}
.rf-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:var(--rf-tag-radius);background:var(--surface-soft);color:var(--muted);font-size:11px;line-height:1.4;font-weight:600}
.rf-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border:1px solid var(--line-strong);border-radius:var(--rf-field-radius);background:var(--surface-soft);color:var(--muted);line-height:1.6}
.rf-state-title{font-size:15px;color:var(--text-strong)}
.rf-state-message{margin:0;font-size:13px;overflow-wrap:anywhere}
.rf-state-warning{background:var(--rf-state-warning)}
.rf-state-error{background:var(--rf-state-error)}
.rf-state-success{background:var(--rf-state-success)}
.rf-state-loading .rf-state-title::before{content:"";display:inline-block;width:12px;height:12px;border:2px solid var(--line-strong);border-top-color:var(--blue);border-radius:50%;margin-right:8px;vertical-align:-1px;animation:discoverSpin .8s linear infinite}
body.rf-dialog-open{overflow:hidden}
.rf-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:var(--rf-overlay)}
.rf-dialog{width:min(440px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid var(--line-strong);border-radius:var(--rf-modal-radius);background:var(--surface-solid);box-shadow:var(--rf-shadow-dialog);color:var(--text)}
.rf-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rf-dialog-head h3{margin:0;font-size:20px;line-height:1.4;font-weight:720;color:var(--text-strong)}
.rf-dialog-close{flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--rf-button-radius);background:var(--surface-soft);color:var(--muted);font-size:24px;line-height:1;cursor:pointer}
.rf-dialog-message{margin:16px 0 0;font-size:14px;line-height:1.7;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}
.rf-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.rf-dialog-actions .rf-button{min-width:90px}
@media(max-width:600px){.rf-dialog-backdrop{padding:16px}.rf-dialog{padding:20px;max-height:calc(100dvh - 32px)}.rf-dialog-head h3{font-size:18px}.rf-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.rf-dialog-actions .rf-button{width:100%;min-width:0}.rf-state{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rf-button{transition:none}.rf-state-loading .rf-state-title::before,.token-scan-loading i,.discover-refresh-button.is-loading b{animation:none}.modal-backdrop,.modal-shell{animation:none}}

/* Read-only edited/similar timeline versions. */
.post-versions{margin-top:12px;border-top:1px solid var(--border,#e4e9f2);padding-top:10px;color:#6f80a3;font-size:12px}
.post-versions summary{cursor:pointer;font-weight:600;list-style-position:inside}
.post-versions[open] summary{margin-bottom:10px}
.post-version{padding:10px 12px;margin:8px 0;border:1px solid #e6ebf5;border-radius:12px;background:#f8faff}
.post-version p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;line-height:1.7;color:#415676}
.post-version a{font-size:12px;color:#6574db}

/* RC38: funds lives inside the four-tool navigation. */
@media(max-width:760px){.mobile-bottom-nav{grid-template-columns:repeat(4,1fr)}.directory-tabs{overflow-x:auto;flex-wrap:nowrap;max-width:100%}.directory-tab{flex:none}}
/* Notification preferences only; system banners are rendered by the OS. */
.notification-settings{display:grid;gap:12px;min-width:0}
.notification-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:14px;border:1px solid #dfe5f2;border-radius:14px;background:#f7f9fe}
.notification-status-grid div{min-width:0}.notification-status-grid dt{font-size:12px;color:#7283a3;margin-bottom:5px}.notification-status-grid dd{margin:0;font-size:13px;font-weight:600;color:#172641;overflow-wrap:anywhere}
.notification-setting-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-setting-actions button{min-height:38px}
@media(max-width:600px){.notification-setting-actions button{flex:1 1 45%}.notification-status-grid{gap:8px}}

/* RC41 shared states retain one hierarchy in every panel and narrow viewport. */
.rf-state{min-width:0;box-sizing:border-box;max-width:100%}
.rf-state-title{overflow-wrap:anywhere}
#accountList>.rf-state{min-height:150px;justify-content:center}
#feedList>.rf-state{min-height:240px;justify-content:center}
#risingList>.rf-state,#eventList>.rf-state,#newSignalList>.rf-state{min-height:132px;justify-content:center}
#reasonPanel .rf-state{border:0;background:transparent;padding:28px 0}
.rf-state .rf-button{white-space:normal;text-align:center;max-width:100%}
.post-author,.post-author-line,.post-text,.official-bridge-copy{min-width:0;overflow-wrap:anywhere}
.post-versions summary:focus-visible,[data-discover-detail]:focus-visible{outline:2px solid var(--rf-focus);outline-offset:3px;border-radius:var(--rf-field-radius)}
.post-version{border-color:var(--line);background:var(--surface-soft)}
.post-version p{color:var(--text)}
.post-versions{color:var(--muted)}
.post-version a{color:var(--blue)}
.notification-status-grid{border-color:var(--line);background:var(--surface-soft)}
.notification-status-grid dt{color:var(--muted)}
.notification-status-grid dd{color:var(--text-strong)}
@media(max-width:600px){
  .rf-state{gap:7px}.rf-state-title{font-size:14px}.rf-state-message{font-size:12px}
  .notification-setting-actions button{min-height:44px}
  .post-versions summary{min-height:32px;line-height:1.7;padding-block:5px}
}

/* RC44 bridge checks and one-intermediate fallback share existing RadarFlux tokens. */
#directoryTokenScanResult .bridge-preflight,#directoryTokenScanResult .bridge-intermediate{margin-top:22px;padding:22px;border:1px solid var(--line-strong);border-radius:var(--rf-card-radius,18px);background:var(--surface-solid);color:var(--text);min-width:0;scroll-margin-top:90px}
#directoryTokenScanResult .bridge-preflight{border-color:var(--rf-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--rf-focus) 7%,transparent)}
#directoryTokenScanResult .bridge-check-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}
#directoryTokenScanResult .bridge-check-heading h3,#directoryTokenScanResult .bridge-check-heading h4{margin:4px 0 0;font-size:18px;line-height:1.5;color:var(--text-strong);overflow-wrap:anywhere}
#directoryTokenScanResult .bridge-check-kicker{font-size:11px;font-weight:650;letter-spacing:.08em;color:var(--muted)}
#directoryTokenScanResult .bridge-check-dismiss{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:var(--rf-button-radius);background:var(--surface-soft);color:var(--muted);font-size:22px;cursor:pointer}
#directoryTokenScanResult .bridge-check-message,#directoryTokenScanResult .bridge-route-diagnosis>p{margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
#directoryTokenScanResult .bridge-preflight-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:16px 0 0}
#directoryTokenScanResult .bridge-preflight-checks>div{padding:13px 0;border-bottom:1px solid var(--line);min-width:0}
#directoryTokenScanResult .bridge-preflight-checks dt{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:650;color:var(--text-strong)}
#directoryTokenScanResult .bridge-preflight-checks dt span{flex:none;font-size:11px;font-weight:500;color:var(--muted)}
#directoryTokenScanResult .bridge-preflight-checks dd{margin:6px 0 0;font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
#directoryTokenScanResult .bridge-preflight-checks .is-pass dt span{color:var(--rf-success,#218463)}
#directoryTokenScanResult .bridge-preflight-checks .is-warning dt span,#directoryTokenScanResult .bridge-preflight-checks .is-fail dt span{color:var(--rf-warning,#a86b13)}
#directoryTokenScanResult .bridge-check-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}
#directoryTokenScanResult .bridge-check-footnote,#directoryTokenScanResult .bridge-check-blocked,#directoryTokenScanResult .bridge-intermediate-progress{font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
#directoryTokenScanResult .bridge-check-footnote{margin:12px 0 0}
#directoryTokenScanResult .bridge-route-diagnosis{margin-top:18px}
#directoryTokenScanResult .bridge-route-diagnosis h4{margin:0;font-size:15px;color:var(--text-strong)}
#directoryTokenScanResult .bridge-check-details{margin-top:12px;padding:0 14px;border:1px solid var(--line);border-radius:var(--rf-field-radius);background:var(--surface-soft)}
#directoryTokenScanResult .bridge-check-details summary{display:flex;justify-content:space-between;gap:12px;padding:13px 0;font-size:13px;font-weight:650;cursor:pointer;color:var(--text-strong)}
#directoryTokenScanResult .bridge-check-details summary span{font-size:11px;font-weight:400;color:var(--muted)}
#directoryTokenScanResult .bridge-check-details ul{padding:0;margin:0;list-style:none}
#directoryTokenScanResult .bridge-check-details li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0;border-top:1px solid var(--line);font-size:12px;min-width:0}
#directoryTokenScanResult .bridge-check-details li strong{color:var(--text-strong);overflow-wrap:anywhere}
#directoryTokenScanResult .bridge-check-details li span{color:var(--muted)}
#directoryTokenScanResult .bridge-check-details li p{grid-column:1/-1;margin:0;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
#directoryTokenScanResult .bridge-route-extras{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:17px 0 0;border-top:1px solid var(--line)}
#directoryTokenScanResult .bridge-route-extras strong{font-size:13px;color:var(--text-strong)}
#directoryTokenScanResult .bridge-route-extras p{margin:5px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}
#directoryTokenScanResult .bridge-route-extras .rf-button{flex:none;font-size:12px;min-height:38px}
#directoryTokenScanResult .bridge-intermediate-routes{display:grid;gap:14px;margin-top:16px}
#directoryTokenScanResult .bridge-intermediate-card{padding:18px;border:1px solid var(--line);border-radius:var(--rf-field-radius);background:var(--surface-soft);min-width:0}
#directoryTokenScanResult .bridge-intermediate-card .bridge-check-heading h4{font-size:16px;margin:0}
#directoryTokenScanResult .bridge-intermediate-legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;padding:0;list-style:none}
#directoryTokenScanResult .bridge-intermediate-legs li{display:flex;align-items:flex-start;gap:10px;min-width:0}
#directoryTokenScanResult .bridge-intermediate-legs li>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-solid);color:var(--blue);font-size:12px;font-weight:650}
#directoryTokenScanResult .bridge-intermediate-legs strong{font-size:13px;color:var(--text-strong)}
#directoryTokenScanResult .bridge-intermediate-legs p{margin:4px 0;font-size:12px;color:var(--muted)}
#directoryTokenScanResult .bridge-intermediate-legs small{font-size:12px;color:var(--text);overflow-wrap:anywhere}
#directoryTokenScanResult .bridge-intermediate-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding-top:16px;border-top:1px solid var(--line)}
#directoryTokenScanResult .bridge-intermediate-metrics dt{font-size:11px;color:var(--muted)}
#directoryTokenScanResult .bridge-intermediate-metrics dd{margin:7px 0 0;font-size:14px;font-weight:650;color:var(--text-strong);overflow-wrap:anywhere}
#directoryTokenScanResult .bridge-intermediate-gas{display:flex;gap:10px;font-size:12px;line-height:1.7;color:var(--muted);margin:16px 0 0;overflow-wrap:anywhere}
#directoryTokenScanResult .bridge-intermediate-gas strong{flex:none;color:var(--text-strong);font-weight:600}
#directoryTokenScanResult .bridge-intermediate-warnings{margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.8;color:var(--muted)}
#directoryTokenScanResult .bridge-check-dismiss:focus-visible,#directoryTokenScanResult .bridge-check-details summary:focus-visible{outline:2px solid var(--rf-focus);outline-offset:3px}
@media(max-width:700px){#directoryTokenScanResult .bridge-preflight,#directoryTokenScanResult .bridge-intermediate{padding:17px;margin-top:18px}#directoryTokenScanResult .bridge-preflight-checks{grid-template-columns:1fr}#directoryTokenScanResult .bridge-check-heading h3{font-size:16px}#directoryTokenScanResult .bridge-intermediate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#directoryTokenScanResult .bridge-route-extras{align-items:flex-start;flex-direction:column;gap:12px}#directoryTokenScanResult .bridge-intermediate-legs{grid-template-columns:1fr;gap:12px}#directoryTokenScanResult .bridge-check-actions .rf-button{flex:1 1 180px;text-align:center}#directoryTokenScanResult .bridge-check-details summary{flex-direction:column;gap:4px}#directoryTokenScanResult .bridge-intermediate-card{padding:15px}#directoryTokenScanResult .bridge-intermediate-gas{flex-direction:column;gap:3px}}

/* RC47 X monitor: reuse existing surface, border and color tokens. */
.account-top.account-select{width:100%;border:0;background:transparent;text-align:left;padding:0;color:inherit;font:inherit;cursor:pointer}
.account-card.is-selected{border-color:var(--blue);background:rgba(89,119,231,.055);box-shadow:0 0 0 1px rgba(89,119,231,.09)}
.account-all{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text-strong);padding:11px 13px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.account-all.is-selected{color:var(--blue);border-color:rgba(89,119,231,.22);background:rgba(89,119,231,.075)}
.account-select:focus-visible,.account-all:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.post-kind{font-size:10px;color:var(--muted);padding:2px 6px;border:1px solid var(--line);border-radius:6px;white-space:nowrap}
.post-foot-actions{display:flex;align-items:center;gap:14px}.post-foot-actions .translate-button{margin:0}
.feed-history-footer{flex:none;text-align:center;padding:13px;border-top:1px solid var(--line)}
.feed-history-footer:empty{display:none}.feed-history-error,.feed-history-notice{font-size:12px;color:var(--muted);margin:0 0 8px}
.post-comments{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.post-comment{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.post-comment:last-of-type{border-bottom:0}
.post-comment>span,.post-comment small,.post-comment time,.comment-status{color:var(--muted);font-size:11px}.post-comment time{float:right}.post-comment p{white-space:pre-wrap;margin:7px 0;line-height:1.7}.comment-status{margin:4px 0 9px;line-height:1.7}

/* RC48: flat feed categories and comments stay within their parent post. */
.feed-head{gap:12px;flex-wrap:wrap}
.feed-kind-tabs{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);flex-shrink:0}
.feed-kind-tab{min-width:54px;height:33px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.feed-kind-tab:hover{background:var(--surface-soft);color:var(--text)}
.feed-kind-tab.is-active{background:rgba(100,112,225,.12);color:var(--blue);font-weight:700}
.feed-kind-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.post-reply-context{margin:8px 0 0 48px;color:var(--muted);font-size:11px}
.post-comments{margin:16px 0 0 48px;padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.comment-heading{color:var(--text);font-size:12px;font-weight:700;margin-bottom:3px}
.post-comment{display:flex;gap:9px;padding:13px 0;border-bottom:1px solid var(--line)}
.comment-avatar{flex:0 0 30px}.comment-avatar .post-avatar{width:30px;height:30px}
.comment-content{flex:1;min-width:0}.comment-author{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12px}
.comment-author>span,.comment-author>time{color:var(--muted);font-size:10px}.comment-author>time{margin-left:auto;float:none}
.comment-body .post-text{margin:7px 0;white-space:pre-wrap;font-size:12px;line-height:1.75}
.comment-link{font-size:10px;color:var(--blue)}.comment-unverified{margin:10px 0;font-size:11px;color:var(--muted)}.comment-unverified p{white-space:pre-wrap}
.post-text a{color:var(--blue);overflow-wrap:anywhere;text-decoration:none}.post-text a:hover{text-decoration:underline}
.post-inline-media{display:grid;gap:8px;margin:14px 0 8px 48px;max-width:620px}
.post-inline-photo{display:block;min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-soft)}
.post-inline-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.post-inline-video video{display:block;width:100%;max-height:620px;border-radius:14px;background:#101624}.media-fallback{display:inline-block;margin-top:6px;font-size:11px;color:var(--blue)}
.post-attachment-link[hidden]{display:none!important}
.post-quote-card{margin:14px 0 8px 48px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid)}
.post-quote-author{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;font-size:12px}.post-quote-author span,.post-quote-author a{font-size:10px;color:var(--muted)}.post-quote-author a{margin-left:auto}
.post-quote-card .post-text{margin:10px 0 0;white-space:pre-wrap}.post-quote-card .post-inline-media,.comment-body .post-inline-media,.comment-body .post-quote-card{margin-left:0}
@media(max-width:760px){.feed-head{flex-direction:row;align-items:center}.feed-kind-tabs{margin-left:auto}.feed-kind-tab{min-width:44px;padding:0 9px}.post-comments,.post-reply-context{margin-left:0}.post-inline-media,.post-quote-card{margin-left:0}.comment-content .post-comment{margin-left:-16px}}

/* Comments stay compact until the reader expands this post's conversation. */
.post-comments>.comment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;list-style:none;cursor:pointer;border-radius:6px;color:var(--text);font-size:12px}
.comment-summary::-webkit-details-marker{display:none}
.comment-summary-title{display:flex;align-items:center;gap:9px;font-weight:700}
.comment-summary-title small{font-size:10px;color:var(--muted);font-weight:400}
.comment-summary-action{display:flex;align-items:center;gap:5px;color:var(--blue);font-size:11px;white-space:nowrap}
.comment-summary-action svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .15s}
.post-comments:not([open])>.comment-summary .comment-fold-open,.post-comments[open]>.comment-summary .comment-fold-closed{display:none}
.post-comments[open]>.comment-summary svg{transform:rotate(90deg)}
.post-comments>.comment-summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.comment-thread-content{padding-top:7px}
.post-foot>.post-foot-actions{margin-left:auto}
.account-notification-types{padding:13px 14px;border:1px solid var(--line);border-radius:12px;margin:0 0 14px}.account-notification-types legend{font-size:12px;color:var(--text-strong)}
.account-notification-types label{display:inline-flex;align-items:center;gap:5px;margin:4px 15px 5px 0;font-size:12px}.account-notification-types input{accent-color:var(--blue)}.account-notification-types small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px}
.kol-empty{padding:20px 10px;color:var(--muted);font-size:12px;line-height:1.8}
.monitor-alert-stack{position:fixed;right:20px;bottom:20px;z-index:65;width:min(340px,calc(100vw - 28px));display:flex;flex-direction:column;gap:10px;pointer-events:none;max-height:calc(100dvh - 100px);overflow:auto}
.monitor-alert{position:relative;border:1px solid var(--line-strong);border-radius:16px;padding:16px 37px 14px 17px;box-shadow:var(--rf-shadow-soft);background:var(--surface-solid);pointer-events:auto;color:var(--text-strong)}
.monitor-alert-title{display:block;font-size:13px}.monitor-alert-body{font-size:12px;line-height:1.7;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:80px;overflow:auto}
.monitor-alert-close{position:absolute;right:8px;top:8px;border:0;background:transparent;color:var(--muted);width:26px;height:26px;border-radius:8px;font-size:20px;cursor:pointer}.monitor-alert-close:hover{background:var(--surface-soft)}
.monitor-alert-link{font-size:11px;color:var(--blue)}.monitor-alert-queued{pointer-events:auto;border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;padding:9px 12px;font:inherit;font-size:11px;color:var(--muted);cursor:pointer}
@media(max-width:760px){.monitor-alert-stack{right:14px;bottom:82px;width:min(320px,calc(100vw - 28px));max-height:52dvh}.monitor-alert{padding:12px 32px 11px 13px}.monitor-alert-body{max-height:55px}.post-foot-actions{gap:9px}.account-all{grid-column:1/-1}}

/* Monitoring shares the tools library's heading, toolbar and spacing. */
.monitor-mode-tabs[hidden]{display:none!important}
.monitor-mode-tabs{position:static;margin:0 0 18px}
.view.monitor-view,.view.contracts-view,.view.market-view,
.page-shell.monitor-workspace .monitor-view{padding-top:34px}
.view .monitor-page-heading,
.page-shell.monitor-workspace .monitor-page-heading{margin-bottom:22px;gap:24px;align-items:center}
.view .monitor-page-heading h2,
.page-shell.monitor-workspace .monitor-page-heading h2{margin:9px 0 10px;color:var(--text-strong);font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-.045em;font-weight:790}
@media(max-width:760px){
  .view .monitor-page-heading{flex-wrap:wrap;gap:10px}
  .view .monitor-page-heading h2{font-size:31px}
  .monitor-mode-tabs .directory-tabs{flex-wrap:wrap}
}
@media(max-width:600px){
  .view.monitor-view,.view.contracts-view,.view.market-view{padding-top:14px!important}
  .view .monitor-page-heading h2,
  .page-shell.monitor-workspace .monitor-page-heading h2{font-size:27px!important}
}
