:root{--bg:#080d19;--panel:#111827;--panel2:#151f32;--line:#26334a;--text:#f4f7fb;--muted:#8fa0b8;--green:#5ee5a1;--cyan:#52c7ef;--gold:#f4c76b;--red:#ff7c87;--radius:20px}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% -10%,#17365b 0,transparent 35%),var(--bg)}button,input,select,textarea{font:inherit}button{border:0;border-radius:12px;padding:11px 16px;background:var(--green);color:#06130d;font-weight:750;cursor:pointer}.ghost,.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.topbar{height:68px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));background:#080d19dd;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0d}.topbar div{display:flex;align-items:center;gap:13px}.topbar strong{letter-spacing:.12em}.topbar span{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:13px}main{max-width:1180px;margin:auto;padding:30px 20px 110px}.page{display:none}.page.active{display:block}.card{background:linear-gradient(145deg,#121c2c,#0e1624);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 20px 50px #0003}.hero{min-height:270px;display:flex;justify-content:space-between;align-items:flex-end;overflow:hidden;position:relative;background:linear-gradient(120deg,#13273b,#111827 58%,#103b36)}.hero:after{content:"RA";position:absolute;right:20px;top:-55px;font-size:220px;font-weight:900;color:#ffffff08}.hero>div{position:relative;z-index:1}.eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.16em}h1{font-size:clamp(30px,5vw,54px);margin:12px 0;line-height:1.06}h2{margin:5px 0;font-size:21px}.hero p{max-width:610px;color:#b5c0d0;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.stat{padding:18px;background:#0f1726;border:1px solid var(--line);border-radius:16px}.stat span{display:block;color:var(--muted);font-size:12px}.stat b{display:block;font-size:30px;margin-top:7px}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.section-head,.page-title,.chart-toolbar,.chart-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.text-btn{background:transparent;color:var(--green);padding:8px}.workflow{margin-top:20px}.workflow div{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:15px 0;border-top:1px solid var(--line)}.workflow b{color:var(--cyan)}.workflow span{color:#cbd5e1}.workflow em{font-style:normal;color:var(--muted);font-size:12px}.temperature{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.temp{text-align:center;background:#0b1321;padding:20px 8px;border-radius:14px}.temp b,.temp span{display:block}.temp b{color:var(--gold);margin-bottom:8px}.temp span{font-size:12px;color:var(--muted)}.note{font-size:12px;color:var(--muted);line-height:1.6}.top-list{margin-top:15px}.top-row{display:grid;grid-template-columns:42px 1fr auto auto;gap:14px;align-items:center;padding:13px 4px;border-top:1px solid var(--line)}.rank{font-size:21px;color:#60708a}.company-meta span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.score{font-size:19px;font-weight:800;color:var(--gold)}.mini{padding:7px 11px;background:#1b2b3d;color:var(--cyan);font-size:12px}.chain-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.chain-pill{border:1px solid var(--line);background:#0b1422;border-radius:99px;padding:9px 13px;color:#aab8ca;font-size:12px}.page-title{margin:10px 0 24px}.page-title h1{font-size:38px}.page-title input{width:min(430px,50vw)}input,select,textarea{background:#0e1726;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green)}.filter-row{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.filter-row button{white-space:nowrap;background:#101a29;color:var(--muted);border:1px solid var(--line)}.filter-row button.active{color:#07130e;background:var(--green)}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.company-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:19px}.company-card header{display:flex;justify-content:space-between}.company-card h3{margin:0 0 6px}.company-card p{color:var(--muted);font-size:13px;min-height:40px}.tag{font-size:11px;color:var(--cyan);background:#102a3a;border-radius:99px;padding:5px 8px}.card-actions{display:flex;gap:8px;margin-top:16px}.card-actions button{flex:1;padding:8px}.watching{background:var(--gold)!important;color:#201704!important}.chart-panel{padding:20px}.chart-toolbar select{min-width:240px}.periods{display:flex;gap:6px}.periods button{background:#111c2d;color:var(--muted);padding:8px 12px}.periods button.active{background:var(--green);color:#07130e}.chart-stage{height:440px;margin:20px 0;background:#09111d;border:1px solid var(--line);border-radius:16px;overflow:hidden}.fake-chart{width:100%;height:100%}.fake-chart svg{width:100%;height:100%}.chart-footer span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.chart-footer a{color:var(--cyan);text-decoration:none}.event-list{display:grid;gap:12px}.event-item{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.event-item time{color:var(--muted);font-size:12px}.event-item p{margin:7px 0 0;color:#b8c3d1}.empty{padding:60px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px}.bottom-nav{position:fixed;z-index:30;bottom:18px;left:50%;transform:translateX(-50%);display:flex;background:#101827ee;border:1px solid var(--line);border-radius:18px;padding:7px;box-shadow:0 15px 40px #0008;backdrop-filter:blur(15px)}.bottom-nav button{min-width:85px;background:transparent;color:var(--muted);padding:8px}.bottom-nav button.active{background:#1c2a3e;color:var(--green)}.bottom-nav span{display:block;font-size:17px}dialog{width:min(520px,calc(100vw - 30px));background:#111827;color:var(--text);border:1px solid var(--line);border-radius:20px;padding:24px}dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}dialog label{display:grid;gap:7px;margin:16px 0;color:var(--muted);font-size:13px}textarea{min-height:120px;resize:vertical}

.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.price-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
.price-card header{display:flex;justify-content:space-between;align-items:flex-start}
.price-card h3{margin:0;font-size:15px}
.price-card small{display:block;color:var(--muted);font-size:11px}
.price-card b{font-size:22px;color:var(--gold)}
.price-card p{color:var(--muted);font-size:12px;margin:6px 0 0}
.public-footer{margin:60px auto 30px;text-align:center;color:var(--muted);font-size:12px;padding:20px}
.public-footer a{color:var(--cyan);text-decoration:none}

@media(max-width:760px){.topbar{height:58px;padding:0 16px}.topbar span{display:none}.topbar button{padding:8px 10px;font-size:12px}main{padding:18px 13px 92px}.hero{min-height:400px;display:block;padding:24px}.hero-actions{position:absolute;left:24px;right:24px;bottom:24px}.hero-actions button{flex:1}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.card{padding:18px;border-radius:17px}.company-grid{grid-template-columns:1fr}.page-title{align-items:flex-end}.page-title input{width:50%;font-size:13px}.top-row{grid-template-columns:28px 1fr auto}.top-row .mini{display:none}.bottom-nav{bottom:0;left:0;right:0;transform:none;border-radius:18px 18px 0 0;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.bottom-nav button{min-width:0;flex:1;font-size:11px;padding:6px}.chart-stage{height:330px}.chart-toolbar{align-items:stretch;flex-direction:column}.event-item{grid-template-columns:1fr;gap:8px}.event-item button{justify-self:start}.temperature{grid-template-columns:repeat(3,1fr)}h1{font-size:34px}.page-title h1{font-size:32px}.public-footer{margin-bottom:90px}.price-grid{grid-template-columns:1fr 1fr}}

@media(max-width:480px){.price-grid{grid-template-columns:1fr}}
