@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap");:root{color-scheme:dark;--bg:#090f16;--ink:#e6edf4;--ink-soft:#95a6ba;--panel:rgba(14,22,31,.86);--surface-1:#0f1823;--surface-2:#121e2d;--line:#26384c;--accent:#2dd4bf;--accent-2:#38bdf8;--warn:#fb923c;--radius:18px;--shadow:0 18px 44px rgba(1,5,13,.45)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}html{color-scheme:dark;-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{font-family:IBM Plex Sans,PingFang SC,Hiragino Sans GB,sans-serif;color:var(--ink);padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));background:radial-gradient(circle at 14% 16%,rgba(45,212,191,.16) 0,transparent 40%),radial-gradient(circle at 88% 12%,rgba(56,189,248,.2) 0,transparent 42%),linear-gradient(162deg,#060b12,#0b1320 52%,#0d1926)}h1,h2,h3{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;letter-spacing:-.02em}.shell{--records-drawer-width:min(336px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));width:min(1320px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));margin:calc(16px + env(safe-area-inset-top)) auto calc(32px + env(safe-area-inset-bottom));display:grid;grid-gap:14px;gap:14px;position:relative}.analysis-top-progress{position:fixed;top:calc(env(safe-area-inset-top) + 6px);left:max(12px,calc(env(safe-area-inset-left) + 10px));right:max(12px,calc(env(safe-area-inset-right) + 10px));z-index:60;display:grid;grid-gap:4px;gap:4px;pointer-events:none}.analysis-top-progress-track{height:5px;width:100%;border-radius:999px;background:rgba(15,24,35,.82);border:1px solid rgba(56,189,248,.28);overflow:hidden;box-shadow:0 8px 18px rgba(2,8,18,.35)}.analysis-top-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2dd4bf,#38bdf8 55%,#60a5fa);transition:width .26s ease}.analysis-top-progress-label{justify-self:end;padding:2px 8px;font-size:11px;color:#cde9ff;border-radius:999px;background:rgba(10,17,26,.72);border:1px solid rgba(110,151,188,.28)}.dashboard-layout{display:block}.dashboard-main{display:grid;grid-gap:14px;gap:14px;min-width:0;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.records-sidebar{position:fixed;top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));width:var(--records-drawer-width);max-height:calc(100vh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:grid;grid-template-rows:auto minmax(0,1fr);z-index:46;transform:translateX(calc(-100% - 18px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.records-sidebar.records-drawer.is-open{transform:translateX(0);opacity:1;pointer-events:auto}.records-sidebar-header{margin-bottom:10px;gap:10px;align-items:baseline}.records-sidebar-header h2{font-size:clamp(18px,2vw,24px);line-height:1.08}.records-sidebar-meta{color:var(--ink-soft);font-size:13px;flex-shrink:0;white-space:nowrap}.records-scroll{overflow:auto;padding-right:0;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.records-drawer-toggle{position:fixed;top:calc(108px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));z-index:48;border:1px solid #2d475d;border-radius:999px;background:rgba(9,15,23,.94);color:var(--ink);padding:9px 14px;min-height:38px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;transition:left .22s ease,background-color .15s ease,border-color .15s ease;box-shadow:0 12px 26px rgba(0,0,0,.34)}.records-drawer-toggle.is-open{left:calc(18px + env(safe-area-inset-left) + var(--records-drawer-width))}button.records-drawer-toggle:hover:not(:disabled){background:#132536;border-color:#466886}.records-drawer-backdrop{display:none;position:fixed;inset:0;z-index:40;margin:0;padding:0;border:none;border-radius:0;background:rgba(2,6,12,.48);cursor:pointer}button.records-drawer-backdrop:hover:not(:disabled){transform:none;filter:none}.bg-orb{position:fixed;width:300px;height:300px;border-radius:999px;filter:blur(34px);opacity:.22;z-index:-1}.orb-a{left:-90px;top:-80px;background:#14b8a6}.orb-b{right:-100px;bottom:-120px;background:#0ea5e9}.hero{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:14px;gap:14px}.hero-copy{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.hero-copy h1{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:8px 0 12px;text-wrap:balance}.hero-copy p{margin:0;color:var(--ink-soft);line-height:1.7}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:var(--accent);font-weight:700}.storage-tag{margin-top:12px!important}.hero-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.hero-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border-radius:10px;border:1px solid #2f4d67;color:var(--ink);text-decoration:none;background:linear-gradient(132deg,#113147,#153850);font-weight:700;font-size:13px}.hero-link-button:hover{filter:brightness(1.07)}.hero-link-icon{width:14px;height:14px;flex:0 0 auto}.hero-flow{margin-top:14px;padding-top:10px;border-top:1px solid #294055}.hero-flow h2{margin:0 0 8px;font-size:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;min-width:0}.panel>h2{margin-bottom:12px}.panel.is-loading-card{position:relative;overflow:hidden}.buff-card-loading{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:rgba(8,15,24,.72);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:auto}.buff-card-loading span{display:inline-flex;align-items:center;gap:8px;color:#d2e7fb;font-size:13px;font-weight:700}.buff-card-loading span:before{content:"";width:12px;height:12px;border-radius:999px;border:2px solid rgba(121,196,255,.28);border-top-color:#7fcaff;animation:buff-card-spin .9s linear infinite}@keyframes buff-card-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-panel{display:grid;grid-gap:10px;gap:10px;align-content:start}label{display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-size:13px;font-weight:600}button,input,select,textarea{font:inherit;-webkit-tap-highlight-color:rgba(45,212,191,.22);touch-action:manipulation}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--surface-1);color:var(--ink);border-radius:12px;padding:10px 12px}textarea{resize:vertical;min-height:88px}input::placeholder,textarea::placeholder{color:#6f8094}input:focus,select:focus,textarea:focus{outline:2px solid rgba(45,212,191,.36);border-color:var(--accent)}button{border:none;border-radius:12px;padding:11px 14px;cursor:pointer;font-weight:700;color:#fff;background:linear-gradient(132deg,#0f766e,#0284c7);transition:transform .15s ease,filter .15s ease}button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07)}button:disabled{opacity:.6;cursor:wait}.record-item:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(45,212,191,.62);outline-offset:2px}.status{min-height:20px;margin:0;color:var(--warn);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-log{display:grid;grid-gap:4px;gap:4px;margin:0;padding:8px 10px;max-height:140px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:rgba(9,14,21,.8)}.status-log p{margin:0;font-size:12px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid{display:grid;grid-gap:14px;gap:14px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-header span{color:var(--ink-soft);font-size:12px}.anchor-target{scroll-margin-top:calc(84px + env(safe-area-inset-top))}.quick-nav-dock{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:36;transform:translateX(-50%);width:min(1040px,calc(100vw - 26px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.quick-nav-rail{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #2d4257;border-radius:999px;background:rgba(8,14,22,.9);box-shadow:0 12px 32px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:auto}.quick-nav-pill{border:1px solid #2f4b64;background:rgba(18,31,45,.95);color:var(--ink);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;min-height:34px;flex:0 0 auto;transition:background-color .14s ease,border-color .14s ease,color .14s ease}button.quick-nav-pill:hover:not(:disabled){transform:none;filter:none;border-color:#4c708f;background:rgba(28,46,64,.98)}.quick-nav-pill-top{margin-left:auto;border-color:#486d8e}.record-list{display:flex;flex-direction:column;gap:8px}.record-item{text-align:left;border:1px solid var(--line);background:var(--surface-1);color:var(--ink);border-radius:12px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:0;flex-shrink:0;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none;touch-action:pan-y}.record-date-divider{display:flex;align-items:center;gap:8px;margin-top:8px}.record-date-divider:after,.record-date-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(84,104,126,.62),transparent)}.record-date-divider span{font-size:11px;color:#95a9bf;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.record-date-divider-first{margin-top:2px}.record-item-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.record-item-symbol-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-item strong{display:block;font-size:16px;line-height:1.12;letter-spacing:-.01em}.record-item-id{display:inline-flex;align-items:center;border:1px solid #35516a;border-radius:999px;padding:1px 7px;font-size:11px;color:#9fb0c4}.record-item-side small,.record-item-sub{color:var(--ink-soft);font-size:12px}.record-item-sub{display:block;margin-top:0;line-height:1.35}.record-item-side{display:grid;justify-items:end;grid-gap:4px;gap:4px;min-width:102px}.record-item em{display:block;font-style:normal;color:var(--accent);font-weight:700;font-size:13px}button.record-item:hover:not(:disabled){transform:none;filter:none;border-color:#38546f;background:#122232}.empty-state{color:var(--ink-soft);font-size:13px;padding:8px 0}.snapshot-time{margin:4px 0 10px;color:var(--ink-soft);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mermaid-box{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;padding:8px;overflow:auto}.stock-intro{margin:10px 0 12px;border:1px solid #2a435a;border-radius:12px;background:linear-gradient(150deg,rgba(16,30,44,.9),rgba(11,20,32,.92));padding:10px 12px}.stock-intro h3{margin:0 0 6px;font-size:13px;color:var(--accent)}.stock-intro p{margin:0;font-size:13px;line-height:1.65;color:var(--ink-soft)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.metric{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;padding:9px}.metric span{font-size:12px;color:var(--ink-soft)}.metric strong{display:block;margin-top:4px;font-size:19px}.chart-wrap{height:280px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:8px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.card-grid.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:10px}.card h3{margin-bottom:8px;font-size:18px}.card-title{display:flex;align-items:center;gap:8px}.title-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--accent)}.title-icon svg{width:100%;height:100%}.timeline{display:grid;grid-gap:12px;gap:12px}.turn{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:10px}.badge{display:inline-block;margin-bottom:10px;background:rgba(251,146,60,.16);color:#fdba74;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.judge-box{margin-top:12px;border:1px solid #2f4a62;background:linear-gradient(160deg,rgba(15,29,44,.9),rgba(12,20,31,.95));border-radius:12px;padding:10px}.judge-box h3{margin-bottom:8px}.calibration-box{margin-bottom:12px;border:1px solid #2f4a62;border-radius:12px;background:linear-gradient(158deg,rgba(15,28,43,.9),rgba(10,20,31,.92));padding:10px 12px}.calibration-box.level-high{border-color:rgba(45,212,191,.52)}.calibration-box.level-medium{border-color:rgba(56,189,248,.5)}.calibration-box.level-low{border-color:rgba(251,146,60,.5)}.calibration-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.calibration-head strong{font-size:14px}.calibration-confidence{font-size:12px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.calibration-main,.calibration-summary{margin:4px 0;font-size:13px;line-height:1.55}.calibration-summary{color:var(--ink-soft)}.calibration-list{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.calibration-list li{font-size:12px;color:var(--ink-soft);line-height:1.5}.markdown{line-height:1.65;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.markdown :is(h1,h2,h3,h4){margin-top:12px;margin-bottom:6px}.markdown :is(ul,ol,p){margin-top:6px;margin-bottom:6px}.markdown code{background:var(--surface-2);border-radius:6px;padding:1px 6px}.sentiment-panel{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:6px}.sentiment-panel-label{margin:0;font-size:14px;color:var(--ink);font-weight:600}.sentiment-panel-meta{margin:0;font-size:12px;color:var(--ink-soft)}.sentiment-gauge{position:relative;width:120px;height:120px}.sentiment-gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.sentiment-gauge-progress,.sentiment-gauge-track{fill:none;stroke-width:8;stroke-linecap:round}.sentiment-gauge-track{stroke:rgba(148,163,184,.24)}.sentiment-gauge-progress{transition:stroke-dasharray .34s ease,stroke .22s ease}.sentiment-gauge-score{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:700}.news-feed-list{display:grid;grid-gap:8px;gap:8px}.news-feed-item{border:1px solid var(--line);border-radius:10px;background:rgba(10,18,27,.74);padding:8px 10px}.news-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.news-feed-head strong{font-size:13px;line-height:1.45}.news-feed-head span{font-size:11px;color:var(--ink-soft);white-space:nowrap}.news-feed-item p{margin:6px 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.news-feed-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.news-feed-foot em{font-size:11px;color:var(--ink-soft);font-style:normal}.news-feed-foot a{font-size:12px;color:var(--accent-2);text-decoration:none}.news-feed-foot a:hover{color:#7dd3fc}.collapsible-markdown-block{display:grid;grid-gap:8px;gap:8px}.collapsible-markdown{position:relative;max-height:none;overflow:visible}.collapsible-markdown.is-collapsed{max-height:260px;overflow:hidden;transition:max-height .26s ease}.collapsible-markdown.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(180deg,rgba(9,14,20,0),rgba(9,14,20,.95));pointer-events:none;animation:fade-in-soft .22s ease}.collapsible-markdown-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.28);background:rgba(148,163,184,.08);color:var(--ink-soft);border-radius:10px;padding:6px 10px;font-size:12px;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.collapsible-markdown-toggle svg{width:13px;height:13px;transform:rotate(0deg);transition:transform .22s ease}.collapsible-markdown-toggle.is-expanded svg{transform:rotate(90deg)}.collapsible-markdown-toggle:hover{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.4);color:var(--ink)}@keyframes fade-in-soft{0%{opacity:0}to{opacity:1}}.backtest-shell{width:min(1240px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.backtest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.backtest-head-actions{display:flex;gap:8px;flex-shrink:0}.backtest-head h1{margin:8px 0 10px;font-size:clamp(30px,3.8vw,42px);line-height:1.05}.backtest-muted{margin:0;color:var(--ink-soft);line-height:1.65}.backtest-form{display:grid;grid-gap:10px;gap:10px;align-content:start}.backtest-trade-list{display:grid;grid-gap:8px;gap:8px}.backtest-trade-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:10px;display:grid;grid-gap:4px;gap:4px}.backtest-trade-item p{margin:0;font-size:12px;color:var(--ink-soft)}.backtest-trade-item strong{color:var(--ink)}.drift-shell{width:min(1240px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.drift-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drift-head h1{margin:8px 0 10px;font-size:clamp(30px,3.8vw,42px);line-height:1.05}.drift-head-actions{display:flex;gap:8px;flex-shrink:0}.drift-muted{margin:0;color:var(--ink-soft);line-height:1.65}.drift-form{display:grid;grid-gap:10px;gap:10px;align-content:start}.drift-list{display:grid;grid-gap:8px;gap:8px}.drift-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:10px;display:grid;grid-gap:5px;gap:5px}.drift-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.drift-recommendation{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #35516a;padding:3px 10px;font-size:12px;font-weight:700}.drift-recommendation.is-buy{color:#55e4cc;border-color:rgba(45,212,191,.55)}.drift-recommendation.is-hold{color:#84cfff;border-color:rgba(56,189,248,.55)}.drift-recommendation.is-reduce{color:#fbbf8a;border-color:rgba(251,146,60,.55)}.drift-recommendation.is-sell{color:#fda4af;border-color:rgba(244,63,94,.55)}.drift-recommendation.is-na{color:#a7b7c9}.drift-change-flag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #44627f;background:rgba(27,45,62,.92);color:#8ec9f4;padding:2px 8px;font-size:11px;font-weight:700}.drift-item-meta{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.source-health-shell{width:min(1240px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.source-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.source-health-head h1{margin:8px 0 10px;font-size:clamp(30px,3.8vw,42px);line-height:1.05}.source-health-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.source-health-refresh{width:38px;height:38px;min-height:38px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.source-health-refresh svg{width:18px;height:18px}.source-health-refresh.is-loading svg{animation:source-health-spin .9s linear infinite}@keyframes source-health-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.source-health-muted{margin:0;color:var(--ink-soft);line-height:1.65}.source-health-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.source-health-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:10px;display:grid;grid-gap:8px;gap:8px}.source-health-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-health-card h3{margin:0;font-size:18px}.source-health-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #35516a;padding:2px 8px;font-size:11px;font-weight:700}.source-health-badge.is-success{color:#55e4cc;border-color:rgba(45,212,191,.55)}.source-health-badge.is-failed{color:#fda4af;border-color:rgba(244,63,94,.55)}.source-health-badge.is-idle{color:#9bb0c7}.source-health-metrics{display:grid;grid-gap:3px;gap:3px}.source-health-metrics p{margin:0;color:var(--ink-soft);font-size:12px}.source-health-series{display:grid;grid-gap:6px;gap:6px}.source-health-series-title{margin:0;color:var(--ink-soft);font-size:12px;letter-spacing:.02em}.source-health-series-list{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:10px;background:rgba(10,18,29,.68);overflow:hidden}.source-health-series-list li{display:grid;grid-template-columns:90px repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px 8px;font-size:11px;color:#c2d6eb;border-bottom:1px solid rgba(78,109,136,.26)}.source-health-series-list li:last-child{border-bottom:0}.source-health-error{margin:0;padding:8px 9px;border-radius:10px;border:1px solid #574155;background:rgba(38,22,34,.72);color:#f5bec6;font-size:12px;line-height:1.5}.buff-shell{width:min(1240px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding-bottom:calc(96px + env(safe-area-inset-bottom));position:relative;isolation:isolate;--buff-panel-bg:linear-gradient(168deg,rgba(14,23,35,.9),rgba(10,17,28,.94) 58%,rgba(9,14,24,.97));--buff-panel-line:rgba(146,185,220,.24);--buff-panel-line-hover:rgba(156,206,246,.38);--buff-panel-ink-soft:#9fb4c9}.buff-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.buff-ambient-base{position:absolute;inset:-14%;background:radial-gradient(circle at 10% 18%,rgba(53,196,242,.22) 0,transparent 42%),radial-gradient(circle at 88% 14%,rgba(69,214,194,.2) 0,transparent 44%),radial-gradient(circle at 52% 86%,rgba(97,123,255,.18) 0,transparent 48%),linear-gradient(168deg,#060a12,#090f19 54%,#0a1626)}.buff-ambient-glow{position:absolute;border-radius:999px;filter:blur(68px);opacity:.34;mix-blend-mode:soft-light;will-change:transform}.buff-ambient-glow.glow-a{width:min(56vw,760px);aspect-ratio:1/1;left:-12vw;top:8vh;background:radial-gradient(circle,rgba(84,214,255,.62) 0,rgba(84,214,255,0) 70%);animation:buff-ambient-drift-a 15s ease-in-out infinite}.buff-ambient-glow.glow-b{width:min(50vw,680px);aspect-ratio:1/1;right:-10vw;top:30vh;background:radial-gradient(circle,rgba(62,229,205,.6) 0,rgba(62,229,205,0) 70%);animation:buff-ambient-drift-b 13s ease-in-out infinite}.buff-ambient-glow.glow-c{width:min(44vw,620px);aspect-ratio:1/1;left:30vw;bottom:-18vh;background:radial-gradient(circle,rgba(111,136,255,.52) 0,rgba(111,136,255,0) 72%);animation:buff-ambient-drift-c 16s ease-in-out infinite}.buff-ambient-noise{position:absolute;inset:0;opacity:.06;mix-blend-mode:soft-light;background-image:radial-gradient(hsla(0,0%,100%,.36) .55px,transparent .75px),radial-gradient(hsla(0,0%,100%,.22) .55px,transparent .75px);background-size:3px 3px,5px 5px;background-position:0 0,1px 2px}@keyframes buff-ambient-drift-a{0%,to{transform:translate3d(-6%,-2%,0) scale(1)}50%{transform:translate3d(8%,5%,0) scale(1.08)}}@keyframes buff-ambient-drift-b{0%,to{transform:translate3d(7%,-3%,0) scale(1)}50%{transform:translate3d(-8%,4%,0) scale(1.1)}}@keyframes buff-ambient-drift-c{0%,to{transform:translate3d(2%,5%,0) scale(.98)}50%{transform:translate3d(-4%,-8%,0) scale(1.06)}}.buff-shell .panel{position:relative;background:var(--buff-panel-bg);border-color:var(--buff-panel-line);box-shadow:0 14px 34px rgba(1,6,15,.36),inset 0 0 0 1px rgba(204,230,255,.04);-webkit-backdrop-filter:blur(5px) saturate(1.06);backdrop-filter:blur(5px) saturate(1.06);transition:border-color .22s ease,box-shadow .22s ease}.buff-shell .panel:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,rgba(158,204,255,.08),rgba(158,204,255,0) 30%);opacity:.46}.buff-shell .panel:hover{border-color:var(--buff-panel-line-hover);box-shadow:0 16px 38px rgba(1,6,15,.38),inset 0 0 0 1px rgba(197,228,255,.09)}.buff-shell .panel>:not(.buff-card-loading){position:relative;z-index:1}.buff-shell .panel>.buff-card-loading{z-index:6;background:rgba(7,14,22,.8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.buff-shell .buff-muted,.buff-shell .panel-header span{color:var(--buff-panel-ink-soft)}.buff-shell .quick-nav-rail{border-color:rgba(112,152,187,.34);background:rgba(8,15,24,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.buff-shell .quick-nav-pill{border-color:rgba(92,140,180,.56);background:rgba(18,31,46,.92)}.buff-shell .quick-nav-pill-top{border-color:rgba(121,173,214,.62)}.buff-shell .buff-secondary-action{background:rgba(15,27,39,.88)}.buff-shell .buff-panel-refresh{border:1px solid rgba(99,146,182,.58);background:rgba(15,27,39,.76)}.buff-shell .buff-panel-refresh:hover:not(:disabled){transform:none;filter:none;border-color:rgba(129,185,226,.78);background:rgba(24,41,58,.84)}@media (prefers-reduced-motion:reduce){.buff-ambient-glow{animation:none}}.buff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.buff-head h1{margin:8px 0 10px;font-size:clamp(30px,3.8vw,42px);line-height:1.05;text-shadow:0 0 18px rgba(103,174,237,.18)}.buff-head-actions{display:flex;gap:8px;flex-shrink:0}.buff-muted{margin:0;color:var(--buff-panel-ink-soft);line-height:1.65}.buff-query-form{display:grid;grid-gap:10px;gap:10px}.buff-query-form .status{display:none}.buff-search-row{display:grid;grid-template-columns:minmax(0,1fr)}.buff-search-main{margin:0}.buff-advanced-filters{border:1px solid rgba(66,96,122,.52);border-radius:12px;background:rgba(11,19,30,.56);padding:10px}.buff-advanced-filters>summary{cursor:pointer;color:#c8dff5;font-size:13px;font-weight:700;list-style:none}.buff-advanced-filters>summary::-webkit-details-marker{display:none}.buff-advanced-filters>summary:after{content:"展开";margin-left:8px;color:#8fb3d6;font-size:11px;font-weight:600}.buff-advanced-filters[open]>summary:after{content:"收起"}.buff-advanced-filters[open]>summary{margin-bottom:10px}.buff-query-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.buff-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.buff-action-row{display:flex;gap:8px;flex-wrap:wrap}.buff-action-row button{min-height:40px}.buff-more-actions{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(86,117,145,.48)}.buff-more-subtitle{margin:0 0 8px;color:#c5dbef;font-size:12px;font-weight:700}.buff-secondary-action-list{display:flex;gap:8px;flex-wrap:wrap}.form-panel .buff-action-row .buff-primary-action{box-shadow:0 8px 22px rgba(2,132,199,.22)}.form-panel .buff-action-row .buff-secondary-action{border:1px solid #355771;background:rgba(16,29,42,.88);color:#b6cee4;font-weight:600}button.buff-secondary-action:hover:not(:disabled){transform:none;filter:none;border-color:#4c7392;background:rgba(24,42,58,.94)}.panel-header.buff-panel-header{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.buff-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.buff-panel-title-row h2{margin:0;min-width:0}.buff-panel-refresh{width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.buff-panel-refresh svg{width:16px;height:16px}.buff-panel-refresh.is-loading svg{animation:source-health-spin .9s linear infinite}.buff-panel-refresh:disabled{opacity:.65}.buff-explorer-grid{align-items:start}.buff-market-panel{min-height:560px}.buff-market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.buff-market-filter-toggle{min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(85,120,148,.52);background:rgba(16,28,40,.82);color:#b8d2e8;font-size:11px;font-weight:700}.buff-market-filter-toggle.is-active{border-color:rgba(125,196,246,.72);color:#d7edff;background:rgba(28,50,68,.9)}button.buff-market-filter-toggle:hover:not(:disabled){transform:none;filter:none;border-color:rgba(120,182,228,.74);background:rgba(24,43,60,.9)}.buff-market-favorite-count{color:#8ca9c3;font-size:11px}.buff-market-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:8px;gap:8px;max-height:700px;overflow:auto;padding-right:4px}.buff-market-item-wrap{position:relative;width:100%;min-width:0}.buff-market-list-sentinel{height:1px;width:100%}.buff-market-list-footnote{margin:2px 0 0;padding:4px 0 2px;text-align:center;color:#8ca8c2;font-size:11px;line-height:1.4}.buff-market-list-footnote.is-loading{display:inline-flex;justify-self:center;align-items:center;gap:6px;color:#aad0ef}.buff-market-list-footnote.is-loading:before{content:"";width:10px;height:10px;border-radius:999px;border:2px solid rgba(129,184,235,.32);border-top-color:rgba(153,217,255,.96);animation:buff-card-spin .9s linear infinite}.buff-market-list-footnote.is-end{color:#7892aa}.buff-market-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);width:100%;min-width:0;padding:12px 48px 12px 12px;display:grid;grid-gap:6px;gap:6px;text-align:left;transition:border-color .17s ease,background-color .17s ease,box-shadow .17s ease}.buff-market-fav-button{position:absolute;right:12px;top:12px;z-index:2;width:28px;height:28px;min-height:28px;border-radius:999px;border:1px solid rgba(85,120,148,.56);background:rgba(8,16,26,.82);color:#97b7d3;padding:0;font-size:15px;line-height:1;box-shadow:inset 0 0 0 1px rgba(150,195,228,.12);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.buff-market-fav-button.is-active{border-color:rgba(255,194,79,.76);color:#ffd06a;background:rgba(52,39,15,.86)}button.buff-market-fav-button:hover:not(:disabled){transform:none;filter:none;border-color:rgba(133,181,217,.8);background:rgba(17,29,42,.88)}.buff-market-item-thumb{width:64px;height:48px;object-fit:contain;border-radius:8px;border:1px solid rgba(78,109,136,.35);background:rgba(6,11,18,.88)}button.buff-market-item:hover:not(:disabled){transform:none;filter:none;border-color:#4f7390;background:rgba(23,36,52,.94);box-shadow:0 10px 24px rgba(2,9,18,.34)}.buff-market-item.is-active{border-color:#2eaed4;box-shadow:inset 0 0 0 1px rgba(56,189,248,.42)}.buff-market-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.buff-market-item-head strong{font-size:15px;line-height:1.42;min-width:0;overflow-wrap:anywhere;word-break:break-word}.buff-market-item-head span{color:#8bb2d4;font-size:11px;white-space:nowrap}.buff-market-item p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.buff-market-item-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 8px;gap:4px 8px}.buff-market-item-metrics span{color:#b5c7da;font-size:11px}.buff-warning-list{margin-top:10px;display:grid;grid-gap:6px;gap:6px}.buff-warning-list p{margin:0;padding:8px 10px;border-radius:10px;border:1px solid #5a4c38;background:rgba(45,30,12,.7);color:#f3cf9a;font-size:12px}.buff-overview-actions{margin-bottom:10px}.buff-overview-fav-toggle{min-height:32px;padding:6px 11px;border-radius:999px;border:1px solid rgba(85,120,148,.56);background:rgba(13,24,36,.84);color:#b3cde4;font-size:12px;font-weight:700}.buff-overview-fav-toggle.is-active{border-color:rgba(255,194,79,.78);color:#ffd06a;background:rgba(51,38,14,.88)}button.buff-overview-fav-toggle:hover:not(:disabled){transform:none;filter:none;border-color:rgba(135,189,228,.76);background:rgba(20,35,49,.9)}.buff-endpoint-grid,.buff-line-list{display:grid;grid-gap:8px;gap:8px}.buff-endpoint-grid{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.buff-endpoint-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:8px;display:grid;grid-gap:4px;gap:4px}.buff-endpoint-item.is-ok{border-color:rgba(45,212,191,.42)}.buff-endpoint-item.is-fail{border-color:rgba(244,63,94,.42);background:rgba(44,18,29,.6)}.buff-endpoint-item h3{margin:0;font-size:12px}.buff-endpoint-item p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.45;word-break:break-word}.buff-overview-visual{margin-bottom:10px;width:100%;min-height:140px;border:1px solid var(--line);border-radius:12px;background:rgba(9,16,25,.84);display:flex;align-items:center;justify-content:center;padding:10px}.buff-overview-image{max-width:100%;max-height:180px;object-fit:contain}.buff-line-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:10px;display:grid;grid-gap:6px;gap:6px}.buff-line-item.is-gated{border-color:#5a4331;background:rgba(34,24,14,.52)}.buff-line-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.buff-line-head span{color:#8eb5d8;font-size:11px}.buff-line-item p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.buff-source-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.buff-source-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:10px;display:grid;grid-gap:6px;gap:6px}.buff-source-card h3{margin:0;font-size:18px}.buff-source-card p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6}.buff-source-card strong{color:var(--ink)}.buff-tab-list{display:flex;gap:8px;flex-wrap:wrap}.buff-tab-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #35516a;background:rgba(17,31,46,.9);color:#a8d2f4;padding:4px 10px;font-size:12px}.buff-order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.buff-order-wrap{display:grid;grid-gap:8px;gap:8px}.buff-order-meta{margin:0;color:var(--ink-soft);font-size:12px}.buff-order-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}.buff-order-table{width:100%;border-collapse:collapse;min-width:460px;background:rgba(10,18,29,.64)}.buff-order-table td,.buff-order-table th{border-bottom:1px solid rgba(78,109,136,.26);padding:8px;font-size:11px;text-align:left}.buff-order-table th{color:#d2e7fb;font-weight:700}.buff-order-table td{color:#b9c9da}.buff-order-thumb{width:44px;height:34px;object-fit:contain;border-radius:6px;border:1px solid rgba(78,109,136,.34);background:rgba(6,11,18,.84)}.buff-order-thumb-empty{color:#8198ae}.buff-valve-grid{align-items:start}.buff-valve-source-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.buff-valve-source-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #3d5f7f;background:rgba(17,31,46,.9);color:#b7d5ef;padding:2px 10px;font-size:11px;line-height:1.5}.buff-valve-source-chip.is-ok{border-color:rgba(45,212,191,.55);color:#71e4d0}.buff-valve-source-chip.is-fail{border-color:rgba(244,63,94,.48);color:#f2b2bb}.buff-valve-timeline{display:grid;grid-gap:8px;gap:8px}.buff-valve-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:10px;display:grid;grid-gap:6px;gap:6px;min-width:0}.buff-valve-item.is-high{border-color:rgba(244,63,94,.45);background:rgba(43,20,30,.58)}.buff-valve-item.is-medium{border-color:rgba(251,191,36,.45);background:rgba(42,33,14,.52)}.buff-valve-item.is-low{border-color:rgba(56,189,248,.42);background:rgba(19,32,47,.54)}.buff-valve-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.buff-valve-item-head strong{font-size:14px;line-height:1.4;min-width:0;overflow-wrap:anywhere;word-break:break-word}.buff-valve-item-head span{color:#8eb4d6;font-size:11px;white-space:nowrap}.buff-valve-item p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6}.buff-valve-item p,.buff-valve-item-meta{overflow-wrap:anywhere;word-break:break-word}.buff-valve-item-meta{color:#9eb8d1}.buff-valve-link{color:#8ecbff;font-size:12px;text-decoration:none}.buff-valve-link:hover{text-decoration:underline}.buff-pro-grid{align-items:start}.buff-pro-source-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.buff-pro-source-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #3d5f7f;background:rgba(17,31,46,.9);color:#b7d5ef;padding:2px 10px;font-size:11px;line-height:1.5}.buff-pro-source-chip.is-ok{border-color:rgba(45,212,191,.55);color:#71e4d0}.buff-pro-source-chip.is-fail{border-color:rgba(244,63,94,.48);color:#f2b2bb}.buff-pro-timeline{display:grid;grid-gap:8px;gap:8px}.buff-pro-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:10px;display:grid;grid-gap:6px;gap:6px;min-width:0}.buff-pro-item.is-high{border-color:rgba(244,63,94,.45);background:rgba(43,20,30,.58)}.buff-pro-item.is-medium{border-color:rgba(251,191,36,.45);background:rgba(42,33,14,.52)}.buff-pro-item.is-low{border-color:rgba(56,189,248,.42);background:rgba(19,32,47,.54)}.buff-pro-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.buff-pro-item-head strong{font-size:14px;line-height:1.4;min-width:0;overflow-wrap:anywhere;word-break:break-word}.buff-pro-item-head span{color:#8eb4d6;font-size:11px;white-space:nowrap}.buff-pro-item p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6}.buff-pro-item p,.buff-pro-item-meta{overflow-wrap:anywhere;word-break:break-word}.buff-pro-item-meta{color:#9eb8d1}.buff-pro-link{color:#8ecbff;font-size:12px;text-decoration:none}.buff-pro-link:hover{text-decoration:underline}.buff-impact-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.buff-impact-table{width:100%;border-collapse:collapse;min-width:900px;background:rgba(10,18,29,.62)}.buff-impact-table td,.buff-impact-table th{border-bottom:1px solid rgba(78,109,136,.28);padding:9px 10px;text-align:left;font-size:12px;line-height:1.5;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.buff-impact-table th{color:#d2e7fb;font-weight:700}.buff-impact-table td{color:#b9c9da}.buff-impact-summary{margin:4px 0 0;color:#8ea7be;font-size:11px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.buff-impact-direction{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #3d5f7f;background:rgba(17,31,46,.9);color:#b7d5ef;padding:2px 9px;font-size:11px}.buff-impact-direction.is-up{border-color:rgba(45,212,191,.55);color:#71e4d0}.buff-impact-direction.is-down{border-color:rgba(244,63,94,.48);color:#f2b2bb}.buff-impact-direction.is-flat{border-color:rgba(56,189,248,.48);color:#8fcfff}.buff-impact-direction.is-insufficient{border-color:rgba(148,163,184,.45);color:#aebacd}.buff-forecast-panel{display:grid;grid-gap:12px;gap:12px}.buff-forecast-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(88,118,151,.55);background:rgba(14,26,41,.82);color:#c7d9ed;padding:3px 10px;font-size:12px;line-height:1.2}.buff-forecast-badge.is-bullish{border-color:rgba(45,212,191,.55);color:#7be8d5}.buff-forecast-badge.is-bearish{border-color:rgba(244,63,94,.5);color:#f8b4bf}.buff-forecast-badge.is-sideways{border-color:rgba(56,189,248,.52);color:#9ad8ff}.buff-forecast-badge.risk-low{border-color:rgba(45,212,191,.5);color:#7be8d5}.buff-forecast-badge.risk-medium{border-color:rgba(251,191,36,.55);color:#fde68a}.buff-forecast-badge.risk-high{border-color:hsla(0,91%,71%,.55);color:#fecaca}.buff-forecast-badge.llm-ok{border-color:rgba(56,189,248,.55);color:#9ddcff}.buff-forecast-badge.llm-skipped{border-color:rgba(148,163,184,.5);color:#c8d5e2}.buff-forecast-badge.llm-error{border-color:rgba(251,113,133,.55);color:#fecdd3}.buff-forecast-card{border:1px solid rgba(77,111,140,.42);border-radius:12px;background:rgba(10,18,29,.62);padding:12px}.buff-forecast-llm-card{border-color:rgba(94,149,194,.5);background:linear-gradient(160deg,rgba(14,25,39,.78),rgba(11,22,34,.7))}.buff-forecast-llm-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.buff-forecast-llm-meta span{border:1px solid rgba(81,124,157,.42);border-radius:999px;padding:3px 9px;font-size:11px;color:#afc9e1;background:rgba(13,28,43,.52)}.buff-forecast-title{margin:0;font-size:15px;font-weight:700;color:#d9eaff}.buff-forecast-summary{margin:8px 0 0;color:#bdd2e8;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.buff-forecast-tactics{margin:10px 0 0;padding-left:16px;display:grid;grid-gap:6px;gap:6px}.buff-forecast-tactics li{color:#9cb8d3;font-size:12px;line-height:1.5}.buff-intel-run-list{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.buff-intel-run-list p{margin:0;font-size:12px;color:#9eb5cb}.buff-alert-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:rgba(30,41,59,.6);color:#cbd5e1;padding:2px 8px;font-size:11px;font-weight:700}.buff-alert-pill.is-high{border-color:rgba(244,63,94,.55);color:#fda4af}.buff-alert-pill.is-medium{border-color:hsla(0,91%,71%,.45);color:#fecaca}.buff-factor-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.buff-factor-table{width:100%;border-collapse:collapse;min-width:760px;background:rgba(10,18,29,.6)}.buff-factor-table td,.buff-factor-table th{border-bottom:1px solid rgba(78,109,136,.28);padding:9px 10px;text-align:left;font-size:12px;line-height:1.5}.buff-factor-table th{color:#d2e7fb;font-weight:700}.buff-factor-table td{color:#b9c9da}.scheduler-shell{width:min(1240px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));margin:calc(16px + env(safe-area-inset-top)) auto calc(28px + env(safe-area-inset-bottom));display:grid;grid-gap:14px;gap:14px}.scheduler-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.scheduler-head h1{margin:8px 0 10px;font-size:clamp(30px,3.8vw,42px);line-height:1.05}.scheduler-head p{margin:0;color:var(--ink-soft);line-height:1.7}.scheduler-head-actions{display:flex;gap:8px;flex-shrink:0}.scheduler-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid #2f4d67;color:var(--ink);text-decoration:none;background:linear-gradient(132deg,#113147,#153850);font-weight:700}.scheduler-link-button:hover{filter:brightness(1.06)}.scheduler-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:14px;gap:14px}.scheduler-form{display:grid;grid-gap:10px;gap:10px;align-content:start}.scheduler-switch{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.scheduler-switch input{width:16px;height:16px}.scheduler-login-panel{width:min(480px,100%)}.scheduler-login-form{display:grid;grid-gap:10px;gap:10px}.scheduler-tasks{min-width:0}.scheduler-task-list{display:grid;grid-gap:10px;gap:10px}.scheduler-task-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-1);padding:10px;display:grid;grid-gap:8px;gap:8px}.scheduler-task-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.scheduler-task-card h3{margin:0;font-size:18px}.scheduler-task-meta{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.scheduler-task-message{margin:0;padding:8px 9px;border-radius:10px;border:1px solid #2e455a;background:rgba(17,29,41,.9);font-size:12px;color:#b8c6d5}.scheduler-task-actions{display:flex;gap:8px;flex-wrap:wrap}.scheduler-task-actions button{min-height:36px;padding:8px 12px;font-size:12px}.scheduler-danger{background:linear-gradient(132deg,#7f1d1d,#991b1b)}.scheduler-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #36516b;padding:4px 9px;font-size:12px;font-weight:700}.scheduler-badge.is-on{color:#4fe0cb}.scheduler-badge.is-off{color:#97a8bc}.scheduler-muted{margin:0;color:var(--ink-soft);line-height:1.7}@media (max-width:1080px){.buff-ambient-glow{filter:blur(58px);opacity:.3}.backtest-head,.buff-head,.drift-head,.source-health-head{flex-direction:column}.buff-query-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buff-auth-grid,.buff-endpoint-grid,.buff-order-grid,.buff-source-grid,.source-health-grid{grid-template-columns:1fr}.source-health-series-list li{grid-template-columns:1fr 1fr}.scheduler-layout{grid-template-columns:1fr}.scheduler-head{flex-direction:column}.scheduler-head-actions{width:100%}.scheduler-head-actions button,.scheduler-link-button{flex:1 1}.quick-nav-dock{width:calc(100vw - 22px - env(safe-area-inset-left) - env(safe-area-inset-right))}.records-sidebar{max-height:calc(100vh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.records-drawer-backdrop{display:block}.records-scroll{max-height:360px}.card-grid,.card-grid.triple,.cols-2,.hero{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.buff-ambient-glow{filter:blur(52px);opacity:.26}.buff-ambient-glow.glow-a{width:min(78vw,520px);left:-26vw;top:6vh}.buff-ambient-glow.glow-b{width:min(72vw,500px);right:-24vw;top:34vh}.buff-ambient-glow.glow-c{width:min(68vw,460px);left:18vw;bottom:-20vh}.buff-ambient-noise{opacity:.045}.backtest-shell{width:min(100%,calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));gap:10px}.backtest-head h1{font-size:clamp(24px,8vw,34px)}.backtest-head-actions{width:100%}.backtest-head-actions .hero-link-button{flex:1 1}.drift-shell{width:min(100%,calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));gap:10px}.drift-head h1{font-size:clamp(24px,8vw,34px)}.drift-head-actions{width:100%}.drift-head-actions .hero-link-button{flex:1 1}.buff-shell,.source-health-shell{width:min(100%,calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));gap:10px}.buff-head h1,.source-health-head h1{font-size:clamp(24px,8vw,34px)}.source-health-actions{width:100%;justify-content:flex-start}.buff-head-actions{width:100%}.buff-head-actions .hero-link-button,.source-health-actions .hero-link-button{flex:1 1}.buff-query-grid{grid-template-columns:1fr}.buff-market-toolbar{flex-wrap:wrap;align-items:center}.buff-market-favorite-count{width:100%}.buff-action-row{display:grid;grid-template-columns:1fr}.scheduler-shell{width:min(100%,calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));gap:10px}.scheduler-head h1{font-size:clamp(24px,8vw,34px)}.scheduler-task-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scheduler-task-actions button{min-height:40px}.shell{--records-drawer-width:min(96vw,calc(100vw - 14px - env(safe-area-inset-left) - env(safe-area-inset-right)));width:min(100%,calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));gap:10px}.records-sidebar{top:calc(7px + env(safe-area-inset-top));left:calc(7px + env(safe-area-inset-left));max-height:calc(100vh - 14px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:rgba(8,14,22,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.records-sidebar-header h2{font-size:18px;line-height:1.12}.records-drawer-toggle{top:auto;bottom:calc(70px + env(safe-area-inset-bottom));min-height:40px;padding:10px 14px;z-index:48}.records-drawer-toggle,.records-drawer-toggle.is-open{left:auto;right:calc(8px + env(safe-area-inset-right))}.dashboard-main{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.quick-nav-dock{width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}.quick-nav-rail{padding:7px;gap:6px}.quick-nav-pill{min-height:32px;padding:7px 10px;font-size:11px}.hero-copy,.panel{padding:12px}.hero-copy h1{font-size:clamp(24px,8vw,32px);margin-bottom:10px}.hero-copy p{line-height:1.6}.hero-link-button{min-height:40px}label{font-size:12px}button,input,select{min-height:44px}.form-panel{gap:8px}.form-panel>button[type=submit]{position:-webkit-sticky;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:3}.status-log{max-height:120px}.record-item{display:flex;flex-direction:column;align-items:stretch;padding:12px 12px 11px;gap:7px;border-radius:14px}.records-scroll{max-height:min(66vh,520px)}.record-item strong{font-size:16px}.record-item-side{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.record-item-side small{text-align:right;white-space:nowrap;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-item em{font-size:12px}.metric strong{font-size:17px}.stock-intro p{font-size:12px;line-height:1.6}.chart-wrap{height:220px}.card h3{font-size:16px}.calibration-head{flex-direction:column;align-items:flex-start}.calibration-confidence{white-space:normal}.bg-orb{width:220px;height:220px;opacity:.14}}@media (max-width:520px){.backtest-shell,.buff-shell,.drift-shell,.source-health-shell{width:min(100%,calc(100vw - 12px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.buff-market-item-metrics{grid-template-columns:1fr}.buff-market-item-thumb{width:56px;height:44px}.buff-overview-image{max-height:150px}.scheduler-shell{width:min(100%,calc(100vw - 12px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.scheduler-task-actions{grid-template-columns:1fr}.shell{--records-drawer-width:min(96vw,calc(100vw - 12px - env(safe-area-inset-left) - env(safe-area-inset-right)));width:min(100%,calc(100vw - 12px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.records-sidebar-header{align-items:center}.records-sidebar-meta{font-size:12px}.quick-nav-dock{width:calc(100vw - 12px - env(safe-area-inset-left) - env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom))}.records-drawer-toggle{bottom:calc(66px + env(safe-area-inset-bottom));right:calc(6px + env(safe-area-inset-right))}.panel-header{align-items:flex-start;gap:6px}.metric-grid{grid-template-columns:1fr}.chart-wrap{height:200px}.record-item-side small,.record-item-sub,.status-log p{font-size:12px}.record-item{padding:11px;gap:7px}.record-item-side{display:flex;gap:8px}.record-item em{font-size:12px}}