:root{color-scheme:dark;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;background:#080d14;color:#f4f6f8;font-synthesis:none;--bg: #080d14;--surface: rgba(16, 24, 36, .88);--surface-strong: #111a27;--surface-soft: rgba(23, 34, 50, .64);--line: rgba(154, 174, 198, .14);--line-strong: rgba(196, 207, 221, .24);--text: #f4f6f8;--muted: #8e9bad;--gold: #d7b468;--gold-soft: rgba(215, 180, 104, .12);--cyan: #63b9c7;--green: #43c996;--red: #ee6c78;--warning: #e7b75a;--radius: 18px;--shadow: 0 24px 70px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 76% -10%,rgba(58,83,107,.22),transparent 38%),linear-gradient(180deg,#0b111a,#080d14 56%,#070b11)}button,input,select{font:inherit}button,a{color:inherit}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:40;height:72px;padding:0 max(24px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#080d14d1;backdrop-filter:blur(22px)}.brand{border:0;background:none;display:flex;align-items:center;gap:12px;padding:0;cursor:pointer;text-align:left}.brand-logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#10151e;font-weight:900;background:linear-gradient(145deg,#e3c47d,#b98c36);box-shadow:inset 0 1px #ffffff52,0 8px 24px #be90342e}.brand>span:last-child{display:grid;gap:2px}.brand strong{font-size:16px;letter-spacing:.04em}.brand small{color:var(--muted);font-size:9px;letter-spacing:.16em}.topbar-status{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px}.live-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffff06}.live-pill i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 10px #ee6c7899}.live-pill.online i{background:var(--green);box-shadow:0 0 10px #43c996b3;animation:breathe 2s ease-in-out infinite}.refresh-button{border:1px solid var(--line-strong);border-radius:9px;padding:8px 12px;background:#ffffff09;cursor:pointer;transition:.2s ease}.refresh-button:hover{border-color:#d7b46873;background:var(--gold-soft);color:#f2d99e}.refresh-button:disabled{cursor:wait;opacity:.55}main{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:30px 0 68px}.hero{min-height:330px;overflow:hidden;position:relative;border:1px solid rgba(215,180,104,.16);border-radius:26px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;padding:54px 64px;background:linear-gradient(112deg,#22272df0,#0c141ff5 46%,#0b2227c2);box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,black,transparent 74%)}.hero:after{content:"";position:absolute;width:380px;height:380px;right:5%;top:-50%;border-radius:50%;background:radial-gradient(circle,rgba(215,180,104,.1),transparent 68%);filter:blur(4px)}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow{display:inline-block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:14px 0 16px;max-width:720px;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.055em;font-weight:750;background:linear-gradient(130deg,#fff 15%,#d7dde5 55%,#b7c1ce);-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:670px;margin:0;color:#a8b2c0;font-size:16px;line-height:1.8}.hero-boundary{margin-top:28px;display:flex;flex-wrap:wrap;gap:9px}.hero-boundary span{border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:#ffffff08;color:#aeb8c6;font-size:11px}.hero-boundary span:first-child{border-color:#43c99647;color:#7adab4}.hero-orbit{position:relative;z-index:2;height:260px;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid rgba(145,185,195,.2);border-radius:50%;animation:spin 18s linear infinite}.orbit-ring:after{content:"";position:absolute;width:8px;height:8px;right:12%;top:19%;border-radius:50%;background:var(--gold);box-shadow:0 0 18px #d7b468a6}.orbit-ring.one{width:250px;height:250px;transform:rotateX(66deg) rotate(-14deg)}.orbit-ring.two{width:185px;height:185px;border-color:#63b9c73d;animation-direction:reverse;animation-duration:14s}.orbit-core{width:142px;height:142px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 40% 30%,#3d5162e6,#0f1924fa 60%);border:1px solid rgba(215,180,104,.26);box-shadow:inset 0 0 35px #d7b4680d,0 20px 50px #00000059}.orbit-core span{color:var(--gold);font-size:9px;letter-spacing:.2em}.orbit-core strong{margin:4px 0;font-size:35px;letter-spacing:-.04em}.orbit-core small{color:var(--muted);font-size:10px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.summary-card{min-height:112px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#151f2de0,#0d1520e0);display:grid;align-content:space-between}.summary-card>div{color:var(--muted);font-size:11px;display:flex;gap:8px;align-items:center}.summary-mark{width:6px;height:6px;border-radius:2px;background:var(--gold)}.summary-mark.live{background:var(--green);box-shadow:0 0 9px #43c9968c}.summary-card strong{font-size:25px;letter-spacing:-.03em}.summary-card small{color:#687789;font-size:10px}.module-nav{margin:16px 0 22px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.module-nav button{position:relative;overflow:hidden;min-height:74px;border:1px solid var(--line);border-radius:14px;padding:13px 16px;background:#111925b8;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.module-nav button:after{content:"";position:absolute;inset:auto 0 0;height:2px;opacity:0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.module-nav button:hover{transform:translateY(-2px);border-color:var(--line-strong)}.module-nav button.active{border-color:#d7b46857;background:linear-gradient(135deg,#d7b4681a,#111925d1)}.module-nav button.active:after{opacity:1}.module-nav button>span{color:var(--gold);font-size:10px;font-weight:800}.module-nav button div{display:grid;gap:4px}.module-nav button strong{font-size:13px}.module-nav button small{color:var(--muted);font-size:9px}.view-stack{display:grid;gap:16px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,#131d2beb,#0b121cf0);box-shadow:0 16px 44px #00000024}.panel-heading{padding:22px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.panel-heading.compact{padding:20px;align-items:center}.panel-heading h2,.panel-heading h3,.section-intro h2{margin:6px 0 4px;letter-spacing:-.025em}.panel-heading h2,.section-intro h2{font-size:21px}.panel-heading h3{font-size:16px}.panel-heading p,.section-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.section-intro{padding:12px 4px 4px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-intro>p{max-width:580px;text-align:right}.signal-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.signal-chip{min-height:54px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:#0f1722b8;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:.2s ease}.signal-chip:hover{border-color:#63b9c747;background:#182432d1}.signal-chip span{font-size:11px;font-weight:750}.signal-chip strong{font-size:12px}.table-tools{align-items:center}.toolbar-group{display:flex;gap:10px;align-items:flex-end}.search-field{display:grid;gap:5px}.search-field span{color:var(--muted);font-size:9px}.search-field input,.toolbar-group select{height:38px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:#060b12b8;outline:none}.search-field input{width:200px;padding:0 12px}.toolbar-group select{padding:0 32px 0 12px}.search-field input:focus,.toolbar-group select:focus{border-color:#d7b46875;box-shadow:0 0 0 3px #d7b4680f}.data-table-wrap{overflow:auto;max-height:660px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{position:sticky;top:0;z-index:3;padding:12px 16px;color:#69788b;font-size:9px;font-weight:700;letter-spacing:.08em;text-align:right;text-transform:uppercase;background:#0b121cfa;border-bottom:1px solid var(--line)}.data-table th:first-child,.data-table td:first-child,.data-table th:last-child,.data-table td:last-child{text-align:left}.data-table td{padding:14px 16px;text-align:right;border-bottom:1px solid rgba(154,174,198,.075);white-space:nowrap}.data-table tr{transition:background .16s ease}.data-table tbody tr:hover,.data-table tbody tr:focus{background:#63b9c70e;outline:none;cursor:pointer}.data-table td strong{display:block;font-size:12px}.data-table td small{display:block;margin-top:3px;max-width:380px;color:#667589;font-size:9px;white-space:normal;line-height:1.45}.data-table .wide-cell{min-width:300px}.soft-tag{display:inline-flex;padding:5px 8px;border-radius:7px;color:#a8b8c9;background:#8e9bad14;border:1px solid rgba(142,155,173,.09);font-size:9px}.up{color:var(--green)!important}.down{color:var(--red)!important}.flat{color:var(--muted)!important}.three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rank-list{display:grid}.rank-row{min-height:66px;padding:12px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid rgba(154,174,198,.08)}.rank-list .rank-row:first-child{border-top:0}.rank-index{color:#536174;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.rank-row>div{display:grid;gap:4px}.rank-row strong{font-size:12px}.rank-row small{color:var(--muted);font-size:9px}.rank-value{text-align:right}.rank-value strong{font-size:13px}.external-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px}.fear-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:240px}.fear-card h3{margin:8px 0 20px}.fear-value{font-size:70px;line-height:1;font-weight:700;letter-spacing:-.06em;color:#f0cf87}.fear-card>strong{margin-top:10px}.fear-card p{color:var(--muted);font-size:10px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.status-card{min-height:114px;padding:17px;position:relative;display:grid;align-content:center;gap:7px}.status-card .status-dot{position:absolute;right:15px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--red)}.status-card.available .status-dot{background:var(--green);box-shadow:0 0 10px #43c99680}.status-card h3{margin:3px 0 0;font-size:13px}.status-card>strong{font-size:11px;color:var(--red)}.status-card.available>strong{color:var(--green)}.status-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.event-list{display:grid}.event-list a{padding:13px 18px;display:grid;gap:4px;text-decoration:none;border-top:1px solid rgba(154,174,198,.08);transition:background .2s ease}.event-list a:hover{background:#d7b4680e}.event-list a span,.event-list a small{color:var(--muted);font-size:9px}.event-list a strong{font-size:11px;line-height:1.45}.notice{margin:12px 0;padding:12px 15px;border-radius:11px;font-size:11px;line-height:1.5}.notice.warning{color:#e8c981;border:1px solid rgba(231,183,90,.22);background:#e7b75a13}.notice.danger{color:#f09aa3;border:1px solid rgba(238,108,120,.22);background:#ee6c7813}.empty-state{padding:54px 20px;text-align:center;color:var(--muted);font-size:11px}.empty-state.compact{padding:22px 18px}.loading-screen{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.loader{width:42px;height:42px;margin-bottom:8px;border:2px solid rgba(215,180,104,.12);border-top-color:var(--gold);border-radius:50%;animation:spin-flat 1s linear infinite}.loading-screen strong{color:#c8d0da;font-size:13px}.loading-screen span{font-size:10px}footer{width:min(1440px,calc(100% - 48px));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);color:#566477;font-size:9px;letter-spacing:.05em}.drawer-layer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.drawer-backdrop{position:absolute;inset:0;border:0;background:#01050ab8;backdrop-filter:blur(6px)}.symbol-drawer{position:relative;z-index:1;width:min(760px,94vw);height:100%;overflow:auto;padding:26px;background:linear-gradient(150deg,#111b29,#0a111b 70%);border-left:1px solid var(--line-strong);box-shadow:-30px 0 80px #0000006b;animation:drawer-in .26s ease both}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-header h2{margin:6px 0 2px;font-size:27px}.drawer-header p{margin:0;color:var(--muted);font-size:10px}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#ffffff08;font-size:24px;line-height:1;cursor:pointer}.drawer-price{min-height:90px;display:flex;align-items:baseline;gap:14px}.drawer-price>strong{font-size:34px;letter-spacing:-.04em}.drawer-price>span{font-size:13px}.drawer-price>small{margin-left:auto;color:var(--muted);font-size:10px}.derivative-strip,.indicator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metric{min-height:72px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#ffffff06;display:grid;align-content:center;gap:8px}.metric span{color:var(--muted);font-size:9px}.metric strong{font-size:13px}.timeframe-tabs{margin:20px 0 12px;padding:4px;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:repeat(4,1fr);background:#0000001f}.timeframe-tabs button{height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.timeframe-tabs button.active{color:#f1d492;background:#d7b4681a;box-shadow:inset 0 0 0 1px #d7b4682e}.frame-summary{margin-bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.frame-summary>div{min-height:64px;padding:12px 14px;display:grid;gap:7px;border-radius:11px;background:#63b9c70b;border:1px solid rgba(99,185,199,.1)}.frame-summary span{color:var(--muted);font-size:9px}.frame-summary strong{font-size:13px}.level-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.level-card{padding:16px;border:1px solid var(--line);border-radius:13px;background:#ffffff05}.level-card.support{border-color:#43c99626}.level-card.resistance{border-color:#ee6c7826}.level-title,.level-row{display:flex;justify-content:space-between;gap:12px}.level-title{padding-bottom:10px;color:var(--muted);font-size:10px}.level-row{padding:10px 0;border-top:1px solid rgba(154,174,198,.07)}.level-row>div{display:grid;gap:3px}.level-row>div:last-child{text-align:right}.level-row strong{font-size:11px}.level-row small{color:var(--muted);font-size:8px}.indicator-grid{margin-top:10px}.risk-footnote{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:9px;text-align:center}@keyframes breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-flat{to{transform:rotate(360deg)}}@keyframes drawer-in{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:none}}@media (max-width: 1080px){.hero{grid-template-columns:1fr 280px;padding:44px}.three-column,.external-grid{grid-template-columns:1fr}.fear-card{min-height:180px}.status-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 780px){.topbar{height:auto;min-height:66px;padding:12px 16px}.topbar-status>span:not(.live-pill){display:none}.refresh-button{display:none}main{width:min(100% - 24px,1440px);padding-top:14px}.hero{min-height:310px;grid-template-columns:1fr;padding:32px 24px}.hero h1{font-size:42px}.hero-copy>p{font-size:13px}.hero-orbit{display:none}.summary-grid,.module-nav{grid-template-columns:repeat(2,1fr)}.signal-strip{grid-template-columns:repeat(2,1fr);overflow:auto}.signal-chip:last-child{display:none}.panel-heading,.section-intro{align-items:flex-start;flex-direction:column}.section-intro>p{text-align:left}.toolbar-group{width:100%}.search-field{flex:1}.search-field input{width:100%}.status-grid,.two-column{grid-template-columns:1fr}.derivative-strip,.indicator-grid{grid-template-columns:repeat(2,1fr)}.level-grid{grid-template-columns:1fr}.drawer-price{flex-wrap:wrap}.drawer-price>small{width:100%;margin-left:0}footer{width:calc(100% - 24px);flex-direction:column;justify-content:center;text-align:center;padding:20px 0}}@media (max-width: 460px){.brand small{display:none}.live-pill{font-size:10px}.summary-grid{gap:8px}.summary-card{min-height:98px;padding:14px}.module-nav button{padding:12px}.module-nav button small{display:none}.toolbar-group{flex-direction:column;align-items:stretch}.symbol-drawer{width:100vw;padding:20px 14px}.frame-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ghost-button{border:1px solid var(--line-strong);border-radius:9px;padding:8px 12px;background:#ffffff09;cursor:pointer;font-size:11px;transition:.2s ease;white-space:nowrap}.ghost-button:hover{border-color:#d7b46873;background:var(--gold-soft);color:#f2d99e}.ghost-button.small{padding:5px 10px;font-size:10px}.anomaly-row{width:100%;border:0;background:none;display:grid;grid-template-columns:130px minmax(0,1fr) 76px;gap:14px;align-items:center;padding:13px 22px;border-top:1px solid rgba(154,174,198,.08);cursor:pointer;text-align:left;color:var(--text);transition:background .16s ease}.anomaly-row:hover{background:#63b9c70e}.anomaly-symbol{font-size:12px;font-weight:750}.anomaly-bar{height:6px;border-radius:999px;background:#8e9bad1f;overflow:hidden}.anomaly-bar i{display:block;height:100%;border-radius:999px;transition:width .3s ease}.anomaly-pct{font-size:12px;font-weight:700;text-align:right}.chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line)}.chip-button{height:32px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#ffffff08;color:var(--muted);font-size:11px;cursor:pointer;transition:.16s ease}.chip-button:hover{border-color:var(--line-strong);color:var(--text)}.chip-button.active{color:#f1d492;border-color:#d7b46866;background:#d7b46817}.chip-divider{width:1px;align-self:stretch;margin:2px 4px;background:var(--line)}.arb-custom select{height:38px;padding:0 12px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:#060b12b8;outline:none}.arb-custom select:focus{border-color:#d7b46875;box-shadow:0 0 0 3px #d7b4680f}.arb-notice{margin:12px 24px 0}.arb-group{border-top:1px solid rgba(154,174,198,.08)}.arb-group.hot{background:#e7b75a07}.arb-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.05fr) 150px 76px;gap:16px;align-items:center;padding:16px 22px;cursor:pointer;transition:background .16s ease}.arb-row:hover,.arb-row:focus{background:#63b9c70b;outline:none}.arb-info{min-width:0;display:grid;gap:6px;justify-items:start}.arb-title-row strong{font-size:13px}.arb-tags{display:flex;flex-wrap:wrap;gap:6px}.arb-tag{display:inline-flex;padding:4px 7px;border-radius:6px;font-size:9px;border:1px solid rgba(142,155,173,.14);color:#a8b8c9;background:#8e9bad12;white-space:nowrap}.arb-tag.up{color:#7adab4;border-color:#43c9963d;background:#43c99612}.arb-tag.down{color:#f09aa3;border-color:#ee6c783d;background:#ee6c7812}.arb-tag.warn{color:#e8c981;border-color:#e7b75a42;background:#e7b75a14}.arb-tag.info{color:#8fd0db;border-color:#63b9c742;background:#63b9c712}.arb-tag.hot{color:#f2d99e;border-color:#d7b46857;background:#d7b4681a}.arb-tag.status-starting{color:#7adab4;border-color:#43c9964d;background:#43c99617}.arb-tag.status-moving{color:#e8c981;border-color:#e7b75a4d;background:#e7b75a17}.arb-note{color:var(--muted);font-size:9px}.arb-metrics{display:grid;gap:5px;font-size:11px}.arb-metrics .muted{color:var(--muted);font-size:10px}.arb-spark{width:142px;height:44px;justify-self:end}.arb-spark.up{color:var(--green)}.arb-spark.down{color:var(--red)}.arb-spark .axis{stroke:#8e9bad3d;stroke-width:1}.arb-spark .arrow{fill:currentColor;font-size:10px}.arb-side{display:grid;gap:8px;justify-items:end;color:var(--muted);font-size:9px}.arb-sub-list{border-top:1px dashed rgba(154,174,198,.1);background:#00000029}.arb-sub-row{width:100%;border:0;background:none;display:grid;grid-template-columns:minmax(0,1fr) 142px repeat(3,auto);gap:14px;align-items:center;padding:10px 22px 10px 34px;border-top:1px solid rgba(154,174,198,.05);color:var(--text);font-size:11px;cursor:pointer;text-align:left}.arb-sub-row:first-child{border-top:0}.arb-sub-row:hover{background:#63b9c70d}.arb-expand-row{padding:14px 22px;border-top:1px solid rgba(154,174,198,.08);text-align:center}.pair-drawer{width:min(860px,96vw)}.pair-formula{margin:16px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffff05;color:var(--muted);font-size:10px;line-height:1.6}.timeframe-tabs.six{grid-template-columns:repeat(6,1fr)}.timeframe-tabs button:disabled{opacity:.35;cursor:not-allowed}.pair-chart{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#0d1420;overflow:hidden}.pair-canvas{display:block;width:100%}@media (max-width: 780px){.anomaly-row{grid-template-columns:100px minmax(0,1fr) 70px;padding:12px 16px}.arb-row{grid-template-columns:minmax(0,1fr) auto}.arb-metrics,.arb-spark{display:none}.arb-sub-row{grid-template-columns:minmax(0,1fr) repeat(3,auto);padding:10px 16px 10px 24px}.arb-sub-row .arb-spark{display:none}.chip-row{padding:12px 16px}.arb-notice{margin:12px 16px 0}}:root,[data-theme=dark]{--bg-root: #090f14;--bg-surface: #101820;--bg-card: #151f28;--bg-hover: #1a2630;--bg-input: #0c131a;--bg-elevated: #19242e;--bg-table: #0d151c;--bg-overlay: rgba(0, 0, 0, .6);--border-default: rgba(205, 220, 229, .12);--border-hover: rgba(216, 189, 120, .32);--border-accent: #d8bd78;--text-primary: #edf3f6;--text-secondary: #91a2ad;--text-tertiary: #65757f;--text-muted: #91a2ad;--text-inverse: #0c1217;--accent: #d8bd78;--accent-hover: #ead49a;--accent-soft: rgba(216, 189, 120, .12);--accent-100: #fef3c7;--accent-200: #fde68a;--accent-300: #fcd34d;--accent-400: #fbbf24;--accent-500: #d8bd78;--accent-600: #b9954d;--accent-700: #92743d;--accent-800: #6e562e;--accent-900: #493a25;--up: #0ecb81;--up-muted: rgba(14, 203, 129, .12);--down: #f6465d;--down-muted: rgba(246, 70, 93, .12);--warn: #f0b90b;--info: #f0b90b;--success: #0ecb81;--error: #f6465d;--warning: #f0b90b;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--z-sidebar: 100;--z-header: 200;--z-drawer: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--dur-fast: .12s;--dur-normal: .2s;--dur-slow: .35s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--trans-opacity: var(--dur-fast) var(--ease-out);--trans-transform: var(--dur-normal) var(--ease-out);--trans-color: var(--dur-fast) var(--ease-in-out);--trans-all: var(--dur-normal) var(--ease-out);--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--bw-thin: 1px;--bw-normal: 2px;--bw-thick: 3px;--op-disabled: .38;--op-muted: .6;--op-hover: .08;--grad-accent: linear-gradient(135deg, #e2cc90 0%, #b9954d 100%);--grad-surface: linear-gradient(180deg, #19242e 0%, #101820 100%);--chart-bg: #090f14;--chart-grid: rgba(132, 142, 156, .08);--chart-text: #91a2ad;--chart-crosshair: rgba(132, 142, 156, .2);--chart-up: #0ecb81;--chart-down: #f6465d;--chart-wick-up: #0ecb81;--chart-wick-down: #f6465d;--scrollbar-width: 6px;--scrollbar-track: transparent;--scrollbar-thumb: #2a3740;--scrollbar-thumb-hover: #3b4a54;--sidebar-width: 240px;--header-height: 48px;--content-max-width: 1200px}:root,[data-theme=dark],[data-theme=light]{--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-in-out: cubic-bezier(.65, 0, .35, 1);--motion-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-dur-instant: 80ms;--motion-dur-fast: .15s;--motion-dur-base: .25s;--motion-dur-emphasized: .4s;--motion-dur-slow: .6s;--motion-stagger-xs: 30ms;--motion-stagger-sm: 60ms;--motion-stagger-md: 90ms;--motion-slide-sm: 8px;--motion-slide-md: 12px;--motion-slide-lg: 24px;--motion-press-scale: .97;--motion-hover-scale: 1.02;--motion-card-hover-y: -2px}:root,[data-theme=dark],[data-theme=light]{--effect-pulse-up-color: rgba(14, 203, 129, .45);--effect-pulse-down-color: rgba(246, 70, 93, .45);--effect-pulse-warn-color: rgba(240, 185, 11, .45);--effect-pulse-accent-color: rgba(240, 185, 11, .45);--effect-shimmer-base: rgba(132, 142, 156, .06);--effect-shimmer-highlight: rgba(132, 142, 156, .18);--effect-glow-sm: 0 0 0 3px rgba(240, 185, 11, .18);--effect-glow-md: 0 0 0 6px rgba(240, 185, 11, .1);--effect-glow-lg: 0 0 24px rgba(240, 185, 11, .25);--effect-glow-up-sm: 0 0 0 3px rgba(14, 203, 129, .2);--effect-glow-down-sm: 0 0 0 3px rgba(246, 70, 93, .2);--effect-row-pulse-up: inset 3px 0 0 var(--up);--effect-row-pulse-down: inset 3px 0 0 var(--down);--effect-error-shake-dist: 6px}:root{--bb-graphite-950: #070c10;--bb-graphite-900: #090f14;--bb-graphite-850: #0d151c;--bb-graphite-800: #101820;--bb-graphite-750: #151f28;--bb-graphite-700: #19242e;--bb-ice: #edf3f6;--bb-mist: #91a2ad;--bb-champagne: #d8bd78;--bb-champagne-bright: #ead49a;--bb-hairline: rgba(205, 220, 229, .12);--bb-hairline-strong: rgba(205, 220, 229, .2);--bb-panel-fill: linear-gradient(155deg, rgba(23, 34, 43, .94), rgba(11, 18, 24, .97));--bb-panel-fill-soft: linear-gradient(155deg, rgba(24, 35, 44, .78), rgba(11, 18, 24, .84));--bb-panel-shadow: 0 22px 54px rgba(1, 5, 9, .3), inset 0 1px 0 rgba(255, 255, 255, .035)}:root{--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--text-main: #edf3f6;--text-disabled: #65757f}.bb-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);overflow-x:hidden}.bb-page-title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.bb-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:8px;border:1px solid var(--border-default);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;gap:5px;font-family:inherit;background:#1e2329;color:var(--text-secondary)}.bb-btn:hover:not(:disabled){background:#2b3139;color:var(--text-primary);border-color:#3a424d}.bb-btn:active:not(:disabled){background:var(--accent);color:#181a20;border-color:var(--accent)}.bb-btn:disabled{opacity:.4;cursor:default}.bb-btn-primary{background:var(--accent);color:#181a20;border-color:var(--accent)}.bb-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.bb-btn-danger{background:transparent;color:var(--down);border-color:var(--down)}.bb-btn-danger:hover:not(:disabled){background:#e74c3c1f}.bb-btn-warning{background:transparent;color:#e67e22;border-color:#e67e22}.bb-btn-warning:hover:not(:disabled){background:#e67e221f}.bb-btn-ghost{background:transparent;border-color:var(--border-default)}.bb-btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.bb-btn-sm{padding:4px 10px;font-size:var(--text-xs)}.bb-btn-xs{padding:2px 7px;font-size:10px;border-radius:var(--radius-sm)}.bb-panel-title{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.bb-panel-head .bb-panel-title{margin-bottom:2px}.bb-panel-subtitle{color:var(--text-disabled);font-size:11px;line-height:1.45}.bb-page:has(.bb-quant-layout){max-width:1200px;padding-left:24px;padding-right:24px}.bb-banner .bb-btn{padding:4px 10px;background:none;color:var(--down);border:1px solid var(--down);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-xs);font-weight:600;font-family:inherit}.bb-banner .bb-btn:hover{background:#e74c3c1f}.bb-btn,.bb-tag,.bb-nav-btn,.bb-tabbar-btn,.bb-mover-row,.bb-signal-summary,.bb-signal-row,.bb-table tbody tr{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bb-btn:focus-visible,.bb-tag:focus-visible,.bb-nav-btn:focus-visible,.bb-tabbar-btn:focus-visible{outline:2px solid #409eff;outline-offset:2px}.bb-btn:active,.bb-tabbar-btn:active{transform:translateY(1px)}.bb-dashboard-page .bb-panel-title,.bb-dashboard-page .bb-contract-tab span{color:#eaf6ff;font-size:15px;line-height:1.2;letter-spacing:-.01em;text-transform:none}.bb-dashboard-page .bb-panel-subtitle,.bb-dashboard-page .bb-contract-tab small{color:#8ea3b7}.bb-dashboard-page .bb-panel-title,.bb-dashboard-page .bb-contract-tab span{color:#f5f8ff}.bb-dashboard-hero,.bb-ai-hero{position:relative;overflow:hidden;isolation:isolate}.bb-dashboard-hero:before,.bb-ai-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background-image:linear-gradient(30deg,rgba(240,185,11,.12) 12%,transparent 12.5%,transparent 87%,rgba(240,185,11,.12) 87.5%,rgba(240,185,11,.12)),linear-gradient(150deg,rgba(240,185,11,.1) 12%,transparent 12.5%,transparent 87%,rgba(240,185,11,.1) 87.5%,rgba(240,185,11,.1)),linear-gradient(30deg,rgba(240,185,11,.08) 12%,transparent 12.5%,transparent 87%,rgba(240,185,11,.08) 87.5%,rgba(240,185,11,.08)),linear-gradient(150deg,rgba(240,185,11,.07) 12%,transparent 12.5%,transparent 87%,rgba(240,185,11,.07) 87.5%,rgba(240,185,11,.07));background-size:74px 128px;background-position:0 0,0 0,37px 64px,37px 64px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 88%,transparent)}.bb-dashboard-hero-stats span,.bb-dashboard-flow-node small,.bb-ai-flow-node small{display:block;color:#95a3b7;font-size:11px;font-weight:850}.bb-dashboard-flow-node span,.bb-ai-flow-node span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;color:#101318;background:linear-gradient(135deg,#f0b90b,#f8d33a);font-size:13px;font-weight:950;box-shadow:0 10px 26px #f0b90b2e}.bb-ai-alert-console{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bb-ai-alert-console>div{padding:12px 14px;border:1px solid rgba(34,211,238,.16);border-radius:16px;background:linear-gradient(145deg,#080d17d6,#0f172ab3)}.bb-ai-alert-console span,.bb-ai-alert-console small{display:block;color:#95a3b7;font-size:11px;font-weight:850}.bb-ai-alert-console strong{display:block;margin:5px 0 3px;color:#f5f8ff;font-size:18px;font-weight:950}.bb-ai-alert-error{width:fit-content;max-width:100%;padding:8px 10px;border:1px solid rgba(246,70,93,.26);border-radius:12px;background:#f6465d1a;color:#ff8c9c;font-size:12px;font-weight:850}.bb-ai-alert-actions{display:flex;flex-wrap:wrap;gap:8px}.bb-ai-alert-symbols{position:absolute;left:50%;bottom:14px;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:min(330px,72%);transform:translate(-50%)}.bb-ai-alert-symbols i{padding:4px 8px;border:1px solid rgba(14,203,129,.22);border-radius:999px;background:#0ecb8114;color:#b9f8d8;font-size:10px;font-style:normal;font-weight:900}.bb-dashboard-page .bb-stat-card-label,.bb-dashboard-page .bb-stat-card-sub,.bb-dashboard-page .bb-panel-subtitle,.bb-dashboard-page .bb-contract-tab small,.bb-dashboard-page .bb-muted{color:#9fb0c7}.bb-dashboard-page .bb-panel-title{margin-bottom:0;padding-bottom:0;border-bottom:0;color:#f5f8ff;font-size:16px;font-weight:950;letter-spacing:-.02em}.bb-dashboard-page .bb-panel>.bb-panel-title{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(148,163,184,.14)}.bb-expand-btn{border-color:#94a3b838!important;background:#94a3b814!important;color:#c7d2e2!important}.bb-expand-btn:hover:not(:disabled){border-color:#cbd5e157!important;background:#cbd5e124!important;color:#f5f8ff!important}.bb-intel-panel,.bb-ai-chat-panel{margin-top:16px;padding:20px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:radial-gradient(circle at top left,rgba(14,203,129,.08),transparent 34%),linear-gradient(180deg,#0f172af5,#080d17f5);box-shadow:0 18px 46px #0000003d}.bb-intel-head,.bb-ai-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.14)}.bb-intel-status,.bb-ai-chat-provider{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.bb-intel-status-ok,.bb-ai-chat-provider-ok{color:#0ecb81;background:#0ecb811f;border:1px solid rgba(14,203,129,.24)}.bb-intel-status-warn,.bb-ai-chat-provider-warn{color:#f0b90b;background:#f0b90b1f;border:1px solid rgba(240,185,11,.24)}.bb-ai-chat-panel{background:radial-gradient(circle at top right,rgba(34,211,238,.08),transparent 35%),linear-gradient(180deg,#0f172af5,#080d17f5)}.bb-ai-chat-box{display:grid;gap:10px;margin-top:14px;position:sticky;bottom:0;z-index:4;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:linear-gradient(180deg,#0f172af5,#080d17fa);box-shadow:0 -14px 34px #00000038}.bb-ai-quick-row{display:flex;flex-wrap:wrap;gap:8px}.bb-ai-quick-row button{min-height:30px;padding:6px 10px;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#c7d2e2;background:#94a3b814;font-size:12px;font-weight:850;cursor:pointer}.bb-ai-quick-row button:hover{color:#f5f8ff;border-color:#0ecb814d;background:#0ecb811a}.bb-ai-chat-box textarea{width:100%;min-height:76px;resize:vertical;padding:14px 15px;border-radius:16px;border:1px solid rgba(148,163,184,.18);outline:none;color:#f5f8ff;background:#0206176b;line-height:1.55}.bb-ai-chat-box textarea:focus{border-color:#0ecb816b;box-shadow:0 0 0 3px #0ecb8114}.bb-ai-chat-actions,.bb-ai-chat-provider-tabs,.bb-ai-chat-meta,.bb-ai-chat-decision-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bb-ai-chat-provider-tabs{justify-content:flex-start}.bb-ai-chat-provider-tabs button{height:32px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#9fb0c7;background:#94a3b814;font-size:12px;font-weight:900;cursor:pointer}.bb-ai-chat-provider-tabs button.active{color:#0ecb81;border-color:#0ecb8152;background:#0ecb811f}.bb-ai-chat-provider-tabs button:disabled,.bb-ai-chat-actions .bb-btn:disabled{cursor:not-allowed;opacity:.62}.bb-ai-chat-history{margin-top:14px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#02061757;padding:10px}.bb-ai-chat-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:var(--text-xs);font-weight:800;margin-bottom:8px}.bb-ai-chat-history-head button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--text-xs)}.bb-ai-chat-history-head button:hover{color:var(--accent)}.bb-ai-chat-history-list{display:grid;gap:8px;max-height:220px;overflow:auto}.bb-ai-chat-history-list button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#0f172a94;color:var(--text-main);cursor:pointer;padding:8px 10px;text-align:left}.bb-ai-chat-history-list button:hover{border-color:#38bdf85c;background:#0ea5e91a}.bb-ai-chat-history-list b{color:var(--accent);font-size:var(--text-sm)}.bb-ai-chat-history-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.bb-ai-chat-history-list small{color:var(--text-muted);font-size:10px}.bb-ai-conversation-shell{margin-top:14px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:radial-gradient(circle at 15% 0%,rgba(240,185,11,.07),transparent 30%),radial-gradient(circle at 88% 24%,rgba(14,203,129,.06),transparent 34%),#02061757;overflow:hidden}.bb-ai-conversation-head{margin:0;padding:11px 14px;border-bottom:1px solid rgba(148,163,184,.1);background:#0f172a6b}.bb-ai-conversation-window{display:grid;gap:16px;max-height:min(68vh,720px);overflow-y:auto;padding:16px;scroll-behavior:smooth}.bb-ai-conversation-window::-webkit-scrollbar,.bb-ai-chat-history-list::-webkit-scrollbar{width:8px}.bb-ai-conversation-window::-webkit-scrollbar-thumb,.bb-ai-chat-history-list::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b838}.bb-ai-conversation-empty{padding:24px;border:1px dashed rgba(148,163,184,.18);border-radius:16px;color:#8fa3bd;background:#0f172a57;font-size:13px;line-height:1.7;text-align:center}.bb-ai-chat-turn{display:grid;gap:10px}.bb-ai-user-bubble,.bb-ai-assistant-bubble{min-width:0;border:1px solid rgba(148,163,184,.13);border-radius:18px;box-shadow:0 16px 36px #0000002e}.bb-ai-user-bubble{justify-self:end;width:fit-content;max-width:min(82%,760px);padding:12px 14px;color:#f8fafc;background:linear-gradient(135deg,#f0b90b2e,#4589ff1a),#0f172ac7;border-color:#f0b90b3d;border-bottom-right-radius:7px}.bb-ai-user-bubble span,.bb-ai-user-bubble small{display:block;color:#f0b90b;font-size:11px;font-weight:950}.bb-ai-user-bubble small{margin-top:6px;color:#93a4b8;font-weight:700}.bb-ai-user-bubble p{margin:4px 0 0;color:#f5f8ff;font-size:13px;line-height:1.65;white-space:pre-wrap}.bb-ai-assistant-bubble{justify-self:start;width:min(94%,960px);padding:13px;background:radial-gradient(circle at top left,rgba(14,203,129,.08),transparent 36%),#0f172abd;border-color:#0ecb8129;border-bottom-left-radius:7px}.bb-ai-assistant-bubble pre{margin:10px 0 0;white-space:pre-wrap;color:#c7d2e2;font-size:12px;line-height:1.65}.bb-ai-natural-answer{margin-top:10px;display:grid;gap:8px}.bb-ai-natural-answer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.1)}.bb-ai-natural-answer-head span{color:#9fb0c7;font-size:12px;font-weight:950}.bb-ai-natural-answer-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;border-radius:10px;color:#0ecb81;background:#0ecb8121;border:1px solid rgba(14,203,129,.22)}.bb-ai-natural-answer p{margin:0;color:#d9e4f2;font-size:13px;line-height:1.75;white-space:pre-wrap}.bb-ai-open-professional{margin-top:12px;height:32px;padding:0 12px;border:1px solid rgba(240,185,11,.3);border-radius:999px;color:#f0b90b;background:#f0b90b14;font-size:12px;font-weight:950;cursor:pointer}.bb-ai-open-professional:hover{color:#0b0e11;background:#f0b90b}.bb-ai-chat-decision-message{margin-top:10px;padding:13px;border-radius:16px;box-shadow:none}.bb-ai-chat-decision-message h3{font-size:16px}.bb-ai-conditions-fold{margin-top:10px;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:#02061742;overflow:hidden}.bb-ai-conditions-fold summary{padding:11px 13px;color:#f5f8ff;font-size:12px;font-weight:950;cursor:pointer;list-style:none}.bb-ai-conditions-fold summary::-webkit-details-marker{display:none}.bb-ai-conditions-fold summary:after{content:"展开";float:right;color:#8fa3bd;font-size:11px;font-weight:900}.bb-ai-conditions-fold[open] summary{border-bottom:1px solid rgba(148,163,184,.1);color:#f0b90b}.bb-ai-conditions-fold[open] summary:after{content:"收起"}.bb-ai-conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.bb-ai-conditions-grid section{min-width:0;padding:11px;border:1px solid rgba(148,163,184,.1);border-radius:13px;background:#0f172a85}.bb-ai-conditions-grid h4{margin:0 0 7px;color:#9fb0c7;font-size:12px;font-weight:950}.bb-ai-conditions-grid p{margin:5px 0 0;color:#c7d2e2;font-size:12px;line-height:1.55}.bb-ai-typing-line{margin:9px 0 0;color:#9fb0c7;font-size:13px;line-height:1.6}.bb-ai-chat-output{margin-top:14px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#02061752}.bb-ai-chat-output.ok{border-color:#0ecb8133}.bb-ai-chat-output.warn{border-color:#f0b90b47}.bb-ai-chat-meta,.bb-ai-chat-warning{color:#9fb0c7;font-size:12px}.bb-ai-chat-warning{margin-top:8px;padding:8px 10px;border-radius:12px;color:#f0b90b;background:#f0b90b17}.bb-ai-chat-output pre{margin:10px 0 0;white-space:pre-wrap;color:#c7d2e2;font-size:12px;line-height:1.6}.bb-ai-chat-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.bb-ai-chat-decision,.bb-ai-chat-card,.bb-ai-chat-scores{min-width:0;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.13);background:#0f172aa8}.bb-ai-chat-decision{grid-column:1 / -1;border-color:#0ecb8133;background:radial-gradient(circle at top right,rgba(14,203,129,.1),transparent 42%),#0f172ab3}.bb-ai-chat-decision h3{margin:10px 0 8px;color:#f5f8ff;font-size:18px;font-weight:950}.bb-ai-chat-decision p,.bb-ai-chat-decision em,.bb-ai-chat-card p{display:block;margin:6px 0 0;color:#c7d2e2;font-size:13px;line-height:1.55;font-style:normal}.bb-ai-card-hint{color:#8fa3bd!important;font-size:12px!important;line-height:1.45!important}.bb-ai-chat-decision-top span,.bb-ai-chat-card h4{margin:0;color:#9fb0c7;font-size:12px;font-weight:950}.bb-ai-chat-decision-top strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:10px;color:#0ecb81;background:#0ecb8121;border:1px solid rgba(14,203,129,.22)}.bb-ai-chat-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bb-ai-chat-scores div{padding:10px;border-radius:14px;background:#02061757}.bb-ai-chat-scores span{display:block;color:#9fb0c7;font-size:11px;font-weight:900}.bb-ai-chat-scores strong{display:block;margin-top:4px;color:#f5f8ff;font-size:18px;font-weight:950}.bb-ai-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.bb-ai-term-item{padding:10px 11px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0206174d}.bb-ai-term-item strong{display:block;color:#f5f8ff;font-size:12px;font-weight:950}.bb-ai-term-item span{display:block;margin-top:5px;color:#9fb0c7;font-size:12px;line-height:1.45}.bb-ai-chat-card-wide{grid-column:span 2}.bb-ai-chat-kv{display:grid;grid-template-columns:74px minmax(0,1fr);gap:7px 10px;margin-top:10px}.bb-ai-chat-kv span,.bb-ai-path-line span{color:#9fb0c7;font-size:12px}.bb-ai-chat-kv strong,.bb-ai-path-line strong{min-width:0;color:#f5f8ff;font-size:12px;line-height:1.45;word-break:break-word}.bb-ai-path-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;margin-top:9px}.bb-ai-detail-entry{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;border-radius:16px;border:1px solid rgba(69,137,255,.22);background:linear-gradient(135deg,#4589ff24,#0ecb810d),#0f172ab3;color:#e6edf7;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.bb-ai-detail-entry:hover{border-color:#4589ff6b;background:linear-gradient(135deg,#4589ff33,#0ecb8114),#0f172ad1;transform:translateY(-1px)}.bb-ai-detail-entry span{color:#f5f8ff;font-size:13px;font-weight:950}.bb-ai-detail-entry small{color:#9fb0c7;font-size:12px;line-height:1.45}.bb-ai-detail-entry-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bb-ai-detail-entry-grid button{display:grid;gap:5px;min-height:82px;padding:13px 14px;border-radius:16px;border:1px solid rgba(69,137,255,.18);background:#0f172a9e;color:#e6edf7;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.bb-ai-detail-entry-grid button:hover,.bb-ai-detail-entry-grid button.active{border-color:#f0b90b6b;background:radial-gradient(circle at top right,rgba(240,185,11,.13),transparent 45%),#0f172ad1;transform:translateY(-1px)}.bb-ai-detail-entry-grid span{color:#f5f8ff;font-size:13px;font-weight:950}.bb-ai-detail-entry-grid small{color:#9fb0c7;font-size:12px;line-height:1.45}.bb-ai-professional-details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bb-ai-entry-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:18px 20px;border:1px solid rgba(34,211,238,.22);border-radius:20px;background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 36%),linear-gradient(135deg,#0f172af0,#080d17f5);box-shadow:0 14px 34px #0003;cursor:pointer}.bb-ai-entry-card:hover{border-color:#0ecb8157;transform:translateY(-1px)}.bb-ai-entry-card h3,.bb-ai-hero h1{margin:4px 0 6px;color:#f5f8ff;font-weight:950;letter-spacing:-.02em}.bb-ai-entry-card h3{font-size:18px}.bb-ai-entry-card p,.bb-ai-hero p,.bb-ai-data-note p{margin:0;color:#9fb0c7;font-size:13px;line-height:1.55}.bb-ai-eyebrow{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;color:#22d3ee;background:#22d3ee1a;border:1px solid rgba(34,211,238,.22);font-size:11px;font-weight:950;letter-spacing:.03em}.bb-ai-page{max-width:1320px}.bb-ai-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:clamp(20px,4vw,46px);min-height:340px;padding:clamp(24px,5vw,58px);border:1px solid rgba(240,185,11,.2);border-radius:32px;background:radial-gradient(circle at 18% 18%,rgba(240,185,11,.24),transparent 34%),radial-gradient(circle at 88% 25%,rgba(14,203,129,.12),transparent 30%),linear-gradient(135deg,#17140dfa,#080b12fa 56%,#0a0e1afa);box-shadow:0 30px 88px #0006,inset 0 1px #ffffff0d}.bb-ai-hero-copy{display:grid;gap:16px}.bb-ai-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.bb-ai-hero h1{max-width:760px;margin:0;color:#f5d36a;font-family:"DIN Alternate","Arial Narrow","PingFang SC",var(--font-sans);font-size:clamp(38px,6vw,76px);font-weight:950;letter-spacing:-.06em;line-height:.96;text-shadow:0 16px 44px rgba(240,185,11,.2)}.bb-ai-node-card{position:relative;padding:16px;border:1px solid rgba(240,185,11,.2);border-radius:22px;background:radial-gradient(circle at top right,rgba(240,185,11,.13),transparent 38%),#090c12c7;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff0d;backdrop-filter:blur(18px)}.bb-ai-node-card:after{content:"";position:absolute;right:24px;bottom:24px;width:8px;height:8px;border-radius:999px;background:#f0b90b;box-shadow:0 0 22px 8px #f0b90b38}.bb-ai-node-topbar{display:flex;align-items:center;gap:7px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(148,163,184,.14);color:#9fb0c7;font-size:12px}.bb-ai-node-topbar b{margin-left:6px;color:#c7d2e2}.bb-ai-dot{width:9px;height:9px;border-radius:50%}.bb-ai-dot-red{background:#f6465d}.bb-ai-dot-yellow{background:#f0b90b}.bb-ai-dot-green{background:#0ecb81}.bb-ai-node-question{width:fit-content;margin-left:auto;margin-bottom:12px;padding:9px 12px;border:1px solid rgba(240,185,11,.26);border-radius:999px;color:#f5d36a;background:#f0b90b1a;font-size:12px;font-weight:900}.bb-ai-node-code{display:grid;gap:8px;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#02061785;color:#c7d2e2;font-family:var(--font-mono);font-size:12px;line-height:1.55}.bb-ai-node-code span:nth-child(2),.bb-ai-node-code span:nth-child(4){color:#f5d36a}.bb-ai-node-answer{margin-top:12px;color:#aebdcc;font-size:12px;line-height:1.6}.bb-ai-workflow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;padding:12px;border:1px solid rgba(240,185,11,.14);border-radius:22px;background:linear-gradient(90deg,#f0b90b14,#0ecb810a,#22d3ee0d),#080d17b8}.bb-ai-flow-node{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;align-items:center;min-height:76px;padding:11px;border:1px solid rgba(148,163,184,.13);border-radius:16px;background:#0f172a9e}.bb-ai-flow-node:not(:last-child):after{content:"";position:absolute;top:50%;right:-13px;width:13px;height:1px;background:linear-gradient(90deg,#f0b90b8c,#f0b90b00)}.bb-ai-flow-node strong{color:#f5f8ff;font-size:14px;font-weight:950}.bb-ai-flow-node small{grid-column:2}.bb-ai-chat-panel-compact{margin-top:0;padding:14px;border-radius:16px}.bb-ai-chat-panel-compact .bb-ai-conversation-window{max-height:460px;padding:12px}.bb-ai-chat-panel-compact .bb-ai-chat-box textarea{min-height:94px}.bb-ai-chat-panel-compact .bb-ai-chat-result-grid,.bb-ai-chat-panel-compact .bb-ai-professional-details,.bb-ai-chat-panel-compact .bb-ai-detail-entry-grid{grid-template-columns:1fr}.bb-ai-chat-panel-compact .bb-ai-chat-card-wide,.bb-ai-chat-panel-compact .bb-ai-detail-entry,.bb-ai-chat-panel-compact .bb-ai-detail-entry-grid{grid-column:1}.bb-ai-chat-panel-compact .bb-ai-conditions-grid{grid-template-columns:1fr}.bb-ai-professional-panel{display:grid;gap:14px}.bb-ai-professional-panel-head,.bb-ai-professional-question{border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:16px;background:radial-gradient(circle at top right,rgba(240,185,11,.09),transparent 40%),#0f172ab3}.bb-ai-professional-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bb-ai-professional-panel-head span,.bb-ai-professional-question span{display:block;color:#f0b90b;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.bb-ai-professional-panel-head h2{margin:6px 0;color:#f5f8ff;font-size:24px}.bb-ai-professional-panel-head p,.bb-ai-professional-question small{margin:0;color:#9fb0c7;font-size:13px;line-height:1.55}.bb-ai-professional-question strong{display:block;margin:8px 0 6px;color:#f5f8ff;font-size:14px;line-height:1.55}.bb-ai-source-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.bb-ai-source-strip div{padding:14px;border:1px solid rgba(148,163,184,.13);border-radius:16px;background:#0f172ab8}.bb-ai-source-strip span{display:block;color:#9fb0c7;font-size:12px;font-weight:900}.bb-ai-source-strip strong{display:block;margin-top:5px;color:#f5f8ff;font-size:17px;font-weight:950}.bb-ai-page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start;margin-top:16px}.bb-ai-page-main .bb-ai-chat-panel,.bb-ai-page-side .bb-intel-panel{margin-top:0}.bb-ai-page-side{display:grid;gap:16px;position:sticky;top:16px}.bb-ai-page-side .bb-intel-grid{grid-template-columns:1fr}.bb-ai-page-side .bb-intel-macro-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-ai-data-note{padding:18px;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:#0f172ab8}.bb-ai-data-note h3{margin:0 0 10px;color:#f5f8ff;font-size:16px;font-weight:950}.bb-ai-data-note p+p{margin-top:8px}.bb-ai-workbench{border:1px solid rgba(47,230,166,.18);background:linear-gradient(180deg,#0a1420f5,#060b12f0);border-radius:24px;padding:18px;box-shadow:0 18px 60px #00000047;margin-bottom:18px}.bb-ai-workbench-head,.bb-ai-loop-head,.bb-ai-workbench-card-head,.bb-ai-workbench-actions,.bb-ai-market-control,.bb-ai-score-row,.bb-ai-market-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bb-ai-workbench-head h2{margin:4px 0 6px;font-size:22px;color:#f4f8ff}.bb-ai-workbench-head p,.bb-ai-policy-note,.bb-ai-workbench-message,.bb-ai-workbench-card span,.bb-ai-workbench-card p,.bb-ai-selected-plan p{color:#a8b4c8;line-height:1.55}.bb-ai-three-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;margin-top:16px}.bb-ai-workbench-panel,.bb-ai-workbench-card,.bb-ai-selected-plan,.bb-ai-empty-card{border:1px solid rgba(148,163,184,.16);background:#0b1220c7;border-radius:18px;padding:16px}.bb-ai-loop-panel{margin-top:14px}.bb-ai-workbench-message{margin-top:10px;padding:10px 12px;border:1px solid rgba(251,191,36,.22);border-radius:14px;background:#fbbf2414;color:#f8d987}.bb-ai-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.bb-ai-config-field,.bb-ai-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:10px;color:#dce6f5;background:#0f172a80}.bb-ai-config-field input{width:82px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#020617bf;color:#f8fafc;padding:7px 8px}.bb-ai-config-field em{margin-left:6px;color:#7f8da3;font-style:normal;font-size:12px}.bb-ai-review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.bb-ai-review-stats span{border:1px solid rgba(59,130,246,.16);background:#3b82f614;border-radius:14px;padding:10px;color:#9eb0c8}.bb-ai-review-stats b{display:block;color:#e8f0ff;font-size:18px}.bb-ai-review-form{display:grid;gap:8px}.bb-ai-review-form select,.bb-ai-review-form textarea{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#020617bd;color:#e5edf8;padding:10px}.bb-ai-review-form textarea{min-height:78px;resize:vertical}.bb-ai-replay-list{display:grid;gap:8px;margin-top:12px}.bb-ai-replay-list div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(148,163,184,.1);padding-top:8px}.bb-ai-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.bb-ai-workbench-card{display:grid;gap:12px}.bb-ai-workbench-card-head strong{display:block;color:#f8fafc;font-size:18px;letter-spacing:.01em}.bb-ai-stage-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;background:#94a3b814}.bb-ai-stage-badge.confirm,.bb-ai-stage-badge.conditional_plan{color:#9cf6c8;background:#22c55e1f;border-color:#22c55e4d}.bb-ai-stage-badge.observe{color:#bfdbfe;background:#3b82f61f;border-color:#3b82f647}.bb-ai-stage-badge.prohibited{color:#fed7aa;background:#f9731624;border-color:#f9731659}.bb-ai-market-row,.bb-ai-score-row,.bb-ai-health-tags{flex-wrap:wrap}.bb-ai-market-row span,.bb-ai-score-row span,.bb-ai-health-tags span{border-radius:999px;padding:6px 9px;background:#0f172acc;color:#c8d4e6;font-size:12px}.bb-ai-score-row .good,.bb-ai-health-tags .ok{color:#86efac;background:#22c55e1c}.bb-ai-score-row .warn{color:#fde68a;background:#eab3081f}.bb-ai-score-row .danger,.bb-ai-health-tags .missing{color:#fca5a5;background:#ef44441f}.bb-ai-workbench-grid-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bb-ai-workbench-grid-mini div,.bb-ai-trade-card{border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:10px;background:#0206176b}.bb-ai-workbench-grid-mini b,.bb-ai-trade-card b,.bb-ai-selected-plan strong{color:#e8f0ff}.bb-ai-details{border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:10px;background:#0f172a5c}.bb-ai-details summary{cursor:pointer;color:#dbeafe;font-weight:700}.bb-ai-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.bb-ai-scenario-grid span{display:flex;justify-content:space-between;border-radius:10px;padding:8px;background:#3b82f614}.bb-ai-trade-card.not-formed{border-color:#f9731647;background:#f9731614}.bb-ai-trade-card.formed{border-color:#22c55e47;background:#22c55e14}.bb-ai-market-control{flex-wrap:wrap}.bb-ai-market-control span{border:1px solid rgba(47,230,166,.16);background:#2fe6a614;color:#a8b4c8;border-radius:14px;padding:8px 10px}.bb-ai-market-control b{color:#f8fafc}.bb-ai-selected-plan{margin-top:14px;display:grid;gap:10px}.bb-ai-module-console{display:grid;grid-template-columns:210px minmax(0,1fr) 300px;gap:14px;min-height:calc(100vh - 118px);max-width:1240px;margin:0 auto;padding:14px;border:1px solid rgba(240,185,11,.18);border-radius:24px;background:radial-gradient(circle at 16% 8%,rgba(240,185,11,.12),transparent 34%),radial-gradient(circle at 74% 16%,rgba(34,211,238,.1),transparent 32%),linear-gradient(135deg,#0c0e12f5,#070c14f5);box-shadow:0 24px 80px #00000057}.bb-ai-module-nav,.bb-ai-module-main,.bb-ai-module-detail{border:1px solid rgba(148,163,184,.15);border-radius:18px;background:#080d18b8;box-shadow:inset 0 1px #ffffff08}.bb-ai-module-nav{padding:14px;display:flex;flex-direction:column;gap:10px}.bb-ai-module-nav-head span,.bb-ai-module-header span,.bb-source-flow-head span,.bb-module-detail-card>span{display:block;color:#f0b90b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bb-ai-module-nav-head strong{display:block;margin-top:4px;color:#f8fafc;font-size:18px}.bb-ai-module-nav-item{appearance:none;border:1px solid rgba(148,163,184,.13);border-radius:14px;padding:12px;background:#0f172a9e;color:#e5e7eb;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.bb-ai-module-nav-item:hover,.bb-ai-module-nav-item.is-active{border-color:#f0b90b9e;background:linear-gradient(135deg,#f0b90b29,#22d3ee14);transform:translate(2px);box-shadow:0 10px 30px #f0b90b14}.bb-ai-module-nav-item b,.bb-ai-module-source-mini b{display:block;color:#f8fafc;font-size:14px}.bb-ai-module-nav-item small,.bb-ai-module-source-mini small{display:block;margin-top:4px;color:#94a3b8;font-size:12px}.bb-ai-module-source-mini{margin-top:auto;padding:14px;border:1px solid rgba(240,185,11,.16);border-radius:16px;background:#f0b90b14}.bb-ai-module-source-mini span{display:block;margin-bottom:7px;color:#f0b90b;font-size:12px;font-weight:800}.bb-ai-module-main{min-width:0;padding:18px;overflow:hidden}.bb-ai-module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12)}.bb-ai-module-header h1{margin:5px 0 7px;color:#f8fafc;font-size:clamp(24px,3vw,34px);line-height:1.05}.bb-ai-module-header p,.bb-source-flow-head p,.bb-module-detail-card p{margin:0;color:#a8b3c7;font-size:13px;line-height:1.55}.bb-ai-module-actions,.bb-source-flow-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bb-ai-module-detail{padding:14px;overflow:auto}.bb-source-flow-shell{display:grid;gap:14px}.bb-source-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bb-source-flow-head strong{display:block;margin:5px 0 6px;color:#f8fafc;font-size:20px}.bb-source-flow-canvas{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(240,185,11,.14);border-radius:22px;background:radial-gradient(circle at center,rgba(240,185,11,.11),transparent 42%),radial-gradient(circle at 75% 30%,rgba(34,211,238,.1),transparent 32%),linear-gradient(rgba(240,185,11,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(240,185,11,.045) 1px,transparent 1px),#030712d6;background-size:auto,auto,18px 18px,18px 18px,auto}.bb-source-flow-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:auto}.bb-source-flow-lines path{pointer-events:stroke;fill:none;stroke:#22d3ee75;stroke-width:1.65;stroke-linecap:round;stroke-dasharray:7 12;stroke-dashoffset:0;filter:drop-shadow(0 0 10px rgba(34,211,238,.22));animation:bb-source-flow-marquee 2.8s linear infinite;transition:stroke .18s ease,stroke-width .18s ease,filter .18s ease,stroke-dasharray .18s ease}.bb-source-flow-lines path:nth-child(2n){animation-delay:-.55s}.bb-source-flow-lines path:nth-child(3n){animation-delay:-1.1s}.bb-source-flow-lines path:hover,.bb-source-flow-lines path.is-active{stroke:#f0b90bd1;stroke-width:2.25;stroke-dasharray:10 10;filter:drop-shadow(0 0 16px rgba(240,185,11,.34))}.bb-source-flow-link-label{position:absolute;z-index:2;transform:translate(-50%,-50%);border:1px solid rgba(34,211,238,.24);border-radius:999px;padding:3px 8px;background:#060b14c2;color:#9ee8f9;font-size:10px;cursor:pointer;white-space:nowrap}.bb-source-flow-link-label:hover,.bb-source-flow-link-label.is-active{border-color:#f0b90bad;color:#fde68a;background:#2d2108c7}.bb-source-node{position:absolute;z-index:3;width:148px;min-height:72px;transform:translate(0);border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:10px 11px;background:#0a1220eb;color:#e5e7eb;text-align:left;cursor:grab;touch-action:none;user-select:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.bb-source-node:before,.bb-source-node:after{content:"";position:absolute;top:50%;width:9px;height:9px;border-radius:999px;background:#22d3ee;box-shadow:0 0 16px #22d3ee94}.bb-source-node:before{left:-5px}.bb-source-node:after{right:-5px}.bb-source-node span{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900}.bb-source-node strong{display:block;margin-top:7px;color:#f8fafc;font-size:14px}.bb-source-node small{display:block;margin-top:4px;color:#94a3b8;font-size:11px;line-height:1.35}.bb-source-node.is-ok{border-color:#0ecb8173}.bb-source-node.is-ok span{color:#86efac;background:#0ecb8121}.bb-source-node.is-warn{border-color:#f0b90b80}.bb-source-node.is-warn span{color:#fde68a;background:#f0b90b21}.bb-source-node.is-missing{border-color:#94a3b847}.bb-source-node.is-missing span{color:#cbd5e1;background:#94a3b81f}.bb-source-node.is-bad{border-color:#f6465d8c}.bb-source-node.is-bad span{color:#fecdd3;background:#f6465d21}.bb-source-node:hover,.bb-source-node.is-active,.bb-source-node.is-dragging{border-color:#f0b90bc2;box-shadow:0 14px 36px #f0b90b21,0 0 0 1px #f0b90b14;transform:translateY(-1px)}.bb-source-node.is-dragging{cursor:grabbing}.bb-module-detail-card{border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:16px;background:linear-gradient(180deg,#0f172ad1,#080d18db)}.bb-module-detail-card strong{display:block;margin:5px 0 8px;color:#f8fafc;font-size:20px}.bb-module-kv{display:grid;gap:10px;margin-top:14px}.bb-module-kv span{color:#94a3b8;font-size:12px}.bb-module-kv b{display:block;margin-top:-6px;color:#f1f5f9;font-size:13px;line-height:1.45}.bb-module-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.bb-module-chip-row i{font-style:normal;border-radius:999px;padding:4px 8px;color:#dbeafe;background:#3b82f621;font-size:11px}.bb-module-card-grid,.bb-module-step-grid,.bb-risk-module-grid,.bb-monitor-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bb-module-status-card,.bb-module-step-card,.bb-risk-module-grid article,.bb-monitor-output-grid article,.bb-opportunity-cards article,.bb-research-task-list article,.bb-module-summary-row article{border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:14px;background:#0f172aa8}.bb-module-status-card div,.bb-research-task-list article div,.bb-opportunity-cards article div{display:flex;justify-content:space-between;gap:12px;align-items:center}.bb-module-status-card strong,.bb-module-step-card strong,.bb-risk-module-grid strong,.bb-monitor-output-grid strong,.bb-opportunity-cards strong,.bb-research-task-list strong,.bb-module-summary-row strong{color:#f8fafc;font-size:15px}.bb-module-status-card span,.bb-research-task-list span,.bb-opportunity-cards span{border-radius:999px;padding:3px 8px;color:#fde68a;background:#f0b90b1f;font-size:11px;font-weight:800}.bb-module-status-card span.is-ok{color:#86efac;background:#0ecb8121}.bb-module-status-card span.is-warn{color:#fde68a;background:#f0b90b21}.bb-module-status-card span.is-missing{color:#cbd5e1;background:#94a3b81f}.bb-module-status-card p,.bb-module-step-card p,.bb-risk-module-grid p,.bb-monitor-output-grid p,.bb-opportunity-cards p,.bb-research-task-list p,.bb-module-summary-row small{margin:8px 0 0;color:#a8b3c7;font-size:13px;line-height:1.5}.bb-module-status-card small,.bb-opportunity-cards small,.bb-monitor-output-grid span,.bb-module-step-card span,.bb-module-summary-row span{display:block;margin-top:7px;color:#94a3b8;font-size:12px}.bb-module-step-card span{color:#f0b90b;font-weight:900;letter-spacing:.08em}.bb-module-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.bb-opportunity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bb-research-task-list{display:grid;gap:12px}.bb-ai-module-main .bb-ai-chat-panel{margin:0;max-width:none}.bb-admin-skill-logic-card{margin-top:14px;border:1px solid rgba(240,185,11,.22);border-radius:18px;padding:16px;background:radial-gradient(circle at 14% 0%,rgba(240,185,11,.13),transparent 36%),linear-gradient(180deg,#141108d1,#0a1220c7)}.bb-admin-skill-logic-head{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(240,185,11,.14)}.bb-admin-skill-logic-head span,.bb-admin-skill-logic-grid article>span{display:block;color:#f0b90b;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.bb-admin-skill-logic-head strong{display:block;margin-top:5px;color:#f8fafc;font-size:18px}.bb-admin-skill-logic-head p,.bb-admin-skill-logic-grid p{margin:7px 0 0;color:#a8b3c7;font-size:13px;line-height:1.55}.bb-admin-skill-logic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bb-admin-skill-logic-grid article{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:12px;background:#0f172a94}.bb-admin-skill-logic-grid .bb-admin-skill-logic-wide{grid-column:1 / -1}.bb-admin-skill-guard-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.bb-admin-skill-guard-list b{border-radius:999px;padding:5px 8px;color:#fde68a;background:#f0b90b1c;font-size:11px;font-weight:800}.bb-ai-feedback-panel{margin-top:14px;padding:14px;border:1px solid rgba(240,185,11,.18);border-radius:16px;background:linear-gradient(135deg,#f0b90b14,#0ecb810a)}.bb-ai-feedback-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-primary)}.bb-ai-feedback-head span{font-weight:700}.bb-ai-feedback-head small,.bb-ai-feedback-actions span{color:var(--text-muted);font-size:12px}.bb-ai-feedback-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bb-ai-feedback-options button{border:1px solid rgba(132,142,156,.18);background:#0f172ab8;color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.bb-ai-feedback-options button.active,.bb-ai-feedback-options button:hover{border-color:#f0b90ba6;color:#f0b90b;background:#f0b90b1f}.bb-ai-feedback-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bb-ai-feedback-inputs textarea{min-height:86px;resize:vertical;border-radius:12px;border:1px solid rgba(132,142,156,.16);background:#0206178f;color:var(--text-primary);padding:10px;line-height:1.5}.bb-ai-feedback-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.bb-ai-feedback-actions label{display:inline-flex;gap:6px;align-items:center;color:var(--text-secondary);font-size:12px}.bb-route-home .bb-page{max-width:none}.bb-page{width:100%;color:var(--bb-ice)}.bb-card,.bb-panel,.bb-contract-hub,.bb-contract-panel,.bb-stat-card,.bb-ai-module-console,.bb-ai-module-nav,.bb-ai-module-main,.bb-ai-module-detail,.bb-module-detail-card,.bb-strategy-top-card,.bb-c-card,.bb-c-quant-hero{border-color:var(--bb-hairline)!important;background:var(--bb-panel-fill)!important;box-shadow:var(--bb-panel-shadow)!important}.bb-card,.bb-panel,.bb-contract-panel,.bb-stat-card,.bb-module-detail-card,.bb-strategy-top-card{border-radius:18px}.bb-panel,.bb-contract-tab,.bb-signal-summary,.bb-mover-row,.bb-funding-row,.bb-arb-row,.bb-tradfi-row,.bb-ai-module-nav-item,.bb-module-status-card,.bb-module-step-card,.bb-risk-module-grid article,.bb-monitor-output-grid article,.bb-opportunity-cards article,.bb-research-task-list article,.bb-module-summary-row article{transition:transform var(--motion-dur-fast) var(--motion-ease-out),border-color var(--motion-dur-fast) ease,background-color var(--motion-dur-fast) ease,box-shadow var(--motion-dur-fast) ease}.bb-signal-summary:hover,.bb-mover-row:hover,.bb-funding-row:hover,.bb-arb-row:hover,.bb-tradfi-row:hover,.bb-ai-module-nav-item:hover,.bb-opportunity-cards article:hover{transform:translateY(-2px);border-color:#d8bd7847!important;box-shadow:0 14px 34px #02070b3d}.bb-panel-title,.bb-page-title,.bb-card-title,.bb-contract-tab span,.bb-module-status-card strong,.bb-module-step-card strong,.bb-risk-module-grid strong,.bb-monitor-output-grid strong,.bb-opportunity-cards strong,.bb-research-task-list strong{color:var(--bb-ice)!important}.bb-panel-subtitle,.bb-card-subtitle,.bb-contract-tab small,.bb-module-status-card p,.bb-module-step-card p,.bb-risk-module-grid p,.bb-monitor-output-grid p,.bb-opportunity-cards p,.bb-research-task-list p{color:var(--bb-mist)!important}.bb-btn{min-height:36px;border-color:var(--bb-hairline);border-radius:10px;background:#cddce50b;color:var(--bb-mist);transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.bb-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#d8bd7847;background:#d8bd7814;color:var(--bb-ice)}.bb-btn-primary{border-color:#ead49a70;background:linear-gradient(135deg,#ddc680,#b9954d);color:#10151a;box-shadow:0 10px 24px #7e5e2529}.bb-btn-primary:hover:not(:disabled){border-color:#ead49a9e;background:linear-gradient(135deg,#ead49a,#c4a45a);color:#10151a}.bb-ai-module-console{border-radius:24px;background:radial-gradient(circle at 15% 0%,rgba(216,189,120,.08),transparent 28%),linear-gradient(145deg,#0f181ffa,#070c11fc)!important}.bb-ai-module-nav-item{border-color:var(--bb-hairline);background:#cddce509;color:var(--bb-ice)}.bb-ai-module-nav-item:hover,.bb-ai-module-nav-item.is-active{transform:translate(2px);border-color:#d8bd786b;background:#d8bd7814;box-shadow:none}.bb-ai-module-nav-head span,.bb-ai-module-header span,.bb-source-flow-head span,.bb-module-detail-card>span,.bb-ai-module-source-mini span{color:var(--bb-champagne)!important}.bb-source-flow-canvas{border-color:var(--bb-hairline);background:radial-gradient(circle at center,rgba(216,189,120,.08),transparent 42%),linear-gradient(rgba(216,189,120,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(216,189,120,.032) 1px,transparent 1px),#081017;background-size:auto,20px 20px,20px 20px,auto}.bb-source-flow-lines path{stroke:#bed5e06b;filter:drop-shadow(0 0 8px rgba(190,213,224,.16))}.bb-source-flow-lines path:hover,.bb-source-flow-lines path.is-active{stroke:#d8bd78d1;filter:drop-shadow(0 0 14px rgba(216,189,120,.3))}.bb-source-node{border-color:var(--bb-hairline);background:#0d161df0;color:var(--bb-ice)}.bb-source-node:before,.bb-source-node:after{background:#c7dbe4;box-shadow:0 0 13px #c7dbe475}.bb-source-node:hover,.bb-source-node.is-active,.bb-source-node.is-dragging{border-color:#d8bd78a3;box-shadow:0 14px 34px #02070b4d,0 0 0 1px #d8bd780f}.bb-module-chip-row i{color:#dce7ec;background:#cddce512}.ai-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ai-view-toolbar{display:flex;align-items:center;gap:var(--spacing-md)}.ai-admin-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;user-select:none}.ai-admin-toggle input{accent-color:var(--accent)}
