:root{color-scheme:dark;--bg:#090d14;--panel:#111824;--panel2:#151f2e;--line:#28364a;--text:#eef5ff;--muted:#92a3ba;--cyan:#22d3ee;--blue:#3b82f6;--green:#28d17c;--red:#ff5c6c;--orange:#ff9f43;--radius:14px;font-family:Inter,"Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 80% 0,#10223d 0,transparent 30%),var(--bg);color:var(--text)}body{min-height:100vh;display:flex;flex-direction:column}a{color:#7dd3fc;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}.nav{height:62px;padding:0 clamp(16px,4vw,54px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(9,13,20,.9);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.brand{color:white;font-size:18px;font-weight:800;letter-spacing:.04em}.nav-links{display:flex;gap:20px;align-items:center;color:var(--muted);font-size:14px}.nav form{display:inline}.link-button{padding:0;border:0;background:none;color:#7dd3fc}.shell{width:min(470px,calc(100% - 28px));margin:auto}.shell.wide{width:min(1500px,calc(100% - 28px));margin:26px auto}.auth-card{background:linear-gradient(145deg,rgba(21,31,46,.98),rgba(12,18,28,.98));border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 24px 80px #0008}.auth-card h1,.hero h1{margin:7px 0 10px;font-size:clamp(26px,4vw,38px)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--cyan)}.muted{color:var(--muted)}.stack{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:7px;color:#cbd8e8;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #33445c;border-radius:8px;color:var(--text);background:#0b121d;padding:10px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee1c}.primary,.approve,.reject{border:0;border-radius:8px;padding:10px 16px;color:white;font-weight:800;background:linear-gradient(135deg,#1687ff,#2c65df)}.approve{background:#167a4b}.reject{background:#a63442}.auth-bottom{margin-top:20px;color:var(--muted);text-align:center}.notice{margin:18px 0;padding:12px;border-radius:8px;background:#ff5c6c18;border:1px solid #ff5c6c55;color:#ff9aa4}.notice.success{background:#28d17c15;border-color:#28d17c55;color:#73e7ab}.hero{display:flex;align-items:center;justify-content:space-between;margin:5px 4px 22px}.hero p{color:var(--muted);margin:0;max-width:800px}.hero.compact{margin-bottom:16px}.live-pill,.tag{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #28d17c55;border-radius:999px;background:#28d17c12;color:#7de8ad;font-size:12px}.live-pill i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#121a27,#0e151f);box-shadow:0 12px 32px #0004;margin-bottom:16px;overflow:hidden}.toolbar{display:flex;align-items:end;gap:12px;padding:15px}.toolbar label{min-width:128px}.toolbar .grow{flex:1}.toolbar .primary{white-space:nowrap}.toolbar #market-status{align-self:center;min-width:120px;font-size:12px}.section-heading{padding:17px 19px 12px;display:flex;align-items:center;justify-content:space-between}.section-heading h2{font-size:17px;margin:0}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.table-wrap{overflow:auto;max-height:42vh;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}th{position:sticky;top:0;z-index:1;padding:10px 12px;text-align:right;color:#92a3ba;background:#121b28;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}td{padding:10px 12px;text-align:right;border-bottom:1px solid #202c3c;font-variant-numeric:tabular-nums}tbody tr{transition:.15s background;cursor:pointer}tbody tr:hover{background:#1a2637}tbody tr.selected{background:#20344f;box-shadow:inset 3px 0 var(--cyan)}tbody tr.long td:nth-child(2){color:var(--green);font-weight:800}tbody tr.short td:nth-child(2){color:var(--red);font-weight:800}tbody tr.wait td:nth-child(2){color:var(--orange)}.empty{text-align:center!important;color:var(--muted);padding:34px!important}.analysis-panel{padding:18px 20px;min-height:150px}.analysis-panel h3{margin:0 0 14px}.analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{background:#0b121d;border:1px solid #223147;border-radius:10px;padding:12px}.metric small{display:block;color:var(--muted);margin-bottom:6px}.metric strong{font-size:16px;word-break:break-word}.reason-box{grid-column:1/-1;padding:13px;border-left:3px solid var(--cyan);background:#0c1623;line-height:1.75}.position-card{padding-bottom:0}.position-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:0 18px 16px}.position-grid button{align-self:end}.position-result{min-height:120px;padding:18px 20px;border-top:1px solid var(--line);background:#0b111b;color:#dbeafe;line-height:1.65}.position-result.error{color:#ff9aa4}.position-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.position-summary .metric.danger strong{color:var(--red)}.position-summary .metric.good strong{color:var(--green)}.decision{grid-column:1/-1;padding:14px;border:1px solid #35465e;border-radius:10px;background:#131e2c}.decision strong{font-size:18px;color:var(--orange)}.inline{display:flex;gap:7px}.inline button{padding:6px 9px;font-size:12px}.status{padding:4px 7px;border-radius:99px;background:#334155}.status.pending{color:#ffd18b;background:#ff9f4318}.status.approved{color:#7de8ad;background:#28d17c18}.status.rejected,.status.disabled{color:#ff9aa4;background:#ff5c6c18}td.reason{max-width:420px;white-space:normal;text-align:left}footer{padding:15px;text-align:center;color:#5f7189;font-size:12px;border-top:1px solid #172233;margin-top:auto}
footer>div:first-child{margin-bottom:12px}.donate{width:min(940px,calc(100% - 24px));margin:0 auto;text-align:left}.donate summary{width:max-content;margin:auto;cursor:pointer;color:#facc15;font-size:18px;font-weight:900;list-style:none}.donate summary::-webkit-details-marker{display:none}.donate-card{margin-top:14px;padding:24px 28px;border:1px solid #8b7023;border-radius:14px;background:linear-gradient(145deg,#24200f,#111a28);color:#e8f1fc;box-shadow:0 14px 40px #0006;font-size:15px}.donate-card strong{display:block;color:#fde68a;font-size:20px}.donate-card p{line-height:1.8;margin:10px 0;font-size:15px}.donate-card small{display:block;color:#aebdd0;line-height:1.7;font-size:13px}.wallet-address{display:flex;align-items:center;gap:10px;margin-top:16px}.wallet-address code{flex:1;padding:13px;border-radius:8px;background:#080d14;color:#7dd3fc;font-size:14px;overflow-wrap:anywhere}.wallet-address button{border:1px solid #d4a72c;border-radius:8px;padding:11px 16px;background:#44350d;color:#fde68a;font-weight:800;white-space:nowrap}
@media(max-width:900px){.analysis-grid,.position-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{align-items:flex-start}.live-pill{margin-top:10px}.toolbar{flex-wrap:wrap}.toolbar .grow{flex-basis:100%}}
@media(max-width:580px){.nav{height:auto;min-height:58px;padding:12px 15px;align-items:flex-start}.nav-links{gap:9px;flex-wrap:wrap;justify-content:flex-end}.nav-links>span{display:none}.shell.wide{width:calc(100% - 16px);margin:14px auto}.hero{display:block}.live-pill{width:max-content}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar .grow,.toolbar #market-status{grid-column:1/-1}.position-grid,.analysis-grid,.position-summary{grid-template-columns:1fr}.auth-card{padding:24px}.section-heading{padding:14px}.analysis-panel,.position-result{padding:15px}}

.donate{scroll-margin-top:86px;transition:filter .25s ease,transform .25s ease}.donate-card{transition:border-color .25s ease,box-shadow .25s ease}.donate.donate-highlight .donate-card{border-color:#facc15;box-shadow:0 0 0 4px #facc1528,0 18px 54px #0009}

.toolbar{overflow:visible}.symbol-picker-field{display:grid;gap:7px;min-width:320px}.field-label{color:#cbd8e8;font-size:13px;font-weight:700}.symbol-picker{position:relative;display:flex;align-items:center;gap:6px;min-height:42px;padding:5px 9px;border:1px solid #33445c;border-radius:8px;background:#0b121d}.symbol-picker:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee1c}.symbol-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.symbol-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 5px 4px 8px;border:1px solid #315070;border-radius:999px;background:#17283c;color:#bcecff;font-size:12px;font-weight:800}.symbol-chip button{width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#2b4058;color:#cfeafa;line-height:16px}.symbol-chip button:hover{background:#9f3341;color:#fff}.symbol-picker input{flex:1;min-width:180px;padding:5px 3px;border:0;background:transparent;box-shadow:none!important}.symbol-suggestions{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;max-height:330px;padding:6px;overflow:auto;border:1px solid #3a506b;border-radius:10px;background:#0d1521;box-shadow:0 18px 50px #000c}.symbol-suggestion{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#eaf4ff;text-align:left}.symbol-suggestion:hover,.symbol-suggestion:focus{background:#1b3149;outline:none}.symbol-suggestion strong{font-size:14px}.symbol-suggestion small{color:#8298b2;font-size:12px;text-align:right}.symbol-suggestion-empty{padding:18px;color:var(--muted);text-align:center;font-size:13px}

@media(max-width:580px){.symbol-picker-field{min-width:0}.symbol-picker{align-items:flex-start;flex-direction:column}.symbol-picker input{width:100%;min-width:0}.symbol-suggestions{top:calc(100% + 5px)}.wallet-address{align-items:stretch;flex-direction:column}}

.review-waiting{text-align:center}.review-clock{display:grid;width:68px;height:68px;margin:16px auto 4px;place-items:center;border:1px solid #d4a72c66;border-radius:50%;background:#facc1512;font-size:31px;box-shadow:0 0 30px #facc1516}.review-waiting .muted{line-height:1.8}.review-status{display:grid;gap:7px;margin:22px 0;padding:18px;border:1px solid #ff9f4355;border-radius:12px;background:#ff9f4310}.review-status strong{color:#ffd18b;font-size:18px}.review-status span{color:#9eb0c5;font-size:13px}.review-status.approved{border-color:#28d17c66;background:#28d17c12}.review-status.approved strong{color:#73e7ab}.review-status.rejected{border-color:#ff5c6c66;background:#ff5c6c12}.review-status.rejected strong{color:#ff9aa4}.review-tip{margin:0 0 22px;color:#7f91a8;font-size:13px;line-height:1.75}

.fixed-tracker-card{overflow:visible}.fixed-heading{border-bottom:1px solid var(--line)}.fixed-toolbar{display:flex;align-items:center;gap:16px;padding:12px 18px}.fixed-toolbar label{display:flex;align-items:center;gap:9px;min-width:210px}.fixed-toolbar select{width:120px}.fixed-current-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 18px 14px}.fixed-signal-now{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:15px;border:1px solid #314259;border-radius:12px;background:#0b131e}.fixed-signal-now strong{grid-column:1/-1;font-size:17px}.fixed-signal-now span{color:#d9e8f8;font-variant-numeric:tabular-nums}.fixed-signal-now small{grid-column:1/-1;color:var(--muted);line-height:1.6}.fixed-signal-now.long{border-color:#28d17c55}.fixed-signal-now.long strong{color:#73e7ab}.fixed-signal-now.short{border-color:#ff5c6c55}.fixed-signal-now.short strong{color:#ff9aa4}.fixed-signal-now.wait strong{color:#ffd18b}.fixed-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 18px 16px}.fixed-summary .metric strong{font-size:18px}.fixed-table-wrap{max-height:55vh}.fixed-table-wrap td{vertical-align:middle}.fixed-long td:nth-child(3){color:var(--green);font-weight:900}.fixed-short td:nth-child(3){color:var(--red);font-weight:900}.stage-profit{color:#73e7ab;font-weight:800}.stage-loss{color:#ff8794;font-weight:800}.stage-flat{color:#cbd5e1}.stage-waiting{color:#7f91a8}.trade-detail-button{border:1px solid #3270b5;border-radius:7px;padding:6px 9px;background:#173254;color:#bce6ff;font-weight:800;white-space:nowrap}.trade-detail-button:hover{background:#245080}.fixed-trade-detail{min-height:92px;padding:18px 20px;border-top:1px solid var(--line);background:#0b111b}.fixed-trade-detail h3{margin:0 0 14px}.fixed-note{margin:0;padding:11px 18px 16px;color:#788ba3;font-size:12px;line-height:1.7}

@media(max-width:900px){.fixed-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.fixed-toolbar{align-items:flex-start;flex-direction:column}.fixed-current-signals{grid-template-columns:1fr}.fixed-signal-now{grid-template-columns:1fr}.fixed-signal-now strong,.fixed-signal-now small{grid-column:auto}.fixed-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-summary .metric:first-child{grid-column:1/-1}.fixed-trade-detail{padding:15px}}
.logout-nav-form{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:static!important}.logout-nav-form .link-button{display:inline-flex!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:static!important}.paper-card{overflow:visible}.paper-warning{display:flex;gap:14px;align-items:center;padding:16px 18px;background:#ff9f4312;border-bottom:1px solid #ff9f4340}.paper-warning strong{color:#ffd18b;white-space:nowrap}.paper-warning span{color:#b8c7da;font-size:13px}.paper-controls{display:flex;align-items:center;gap:10px;padding:15px 18px}.paper-controls button:disabled{opacity:.45;cursor:not-allowed}.paper-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px}.paper-summary .good strong,.positive{color:var(--green)!important;font-weight:800}.paper-summary .danger strong,.negative{color:var(--red)!important;font-weight:800}.paper-history{max-height:55vh}.paper-long td:nth-child(3){color:var(--green);font-weight:900}.paper-short td:nth-child(3){color:var(--red);font-weight:900}.paper-method{margin:18px;padding:16px 18px;border:1px solid #2c4059;border-radius:12px;background:#0b131e}.paper-method h3{margin:0 0 8px}.paper-method p{margin:0;color:#a9bbd0;line-height:1.8}.paper-card table tbody tr{cursor:default}
@media(max-width:800px){.paper-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-warning,.paper-controls{align-items:flex-start;flex-direction:column}}

/* v1.9 Sakura Glass interface */
html,body{background:#090b14;color:#f8f5ff}
body{position:relative;isolation:isolate;background:
 radial-gradient(circle at 12% 8%,rgba(244,114,182,.18),transparent 32%),
 radial-gradient(circle at 88% 18%,rgba(96,165,250,.17),transparent 34%),
 radial-gradient(circle at 55% 95%,rgba(192,132,252,.13),transparent 40%),#090b14;background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%)}
.nav{height:68px;border-color:rgba(255,255,255,.12);background:rgba(12,15,27,.55);box-shadow:0 12px 40px rgba(0,0,0,.22);backdrop-filter:blur(24px) saturate(150%)}
.brand{font-size:20px;background:linear-gradient(100deg,#fff,#f9a8d4 52%,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(244,114,182,.25)}
.nav-links a,.link-button{color:#d8d6ff}.nav-links a:hover,.link-button:hover{color:#f9a8d4}
.card,.auth-card{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(24,28,46,.68),rgba(13,17,31,.48));box-shadow:0 18px 55px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px) saturate(145%)}
.card:hover{border-color:rgba(249,168,212,.28)}
.eyebrow{color:#f9a8d4}.hero h1{background:linear-gradient(100deg,#fff 12%,#fbcfe8 54%,#bfdbfe);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em}
.live-pill,.tag{border-color:rgba(249,168,212,.35);background:rgba(244,114,182,.1);color:#fbcfe8}.live-pill i{background:#f9a8d4;box-shadow:0 0 14px #f472b6}
input,select,textarea{border-color:rgba(255,255,255,.14);background:rgba(5,8,18,.52);backdrop-filter:blur(12px)}
input:focus,select:focus,textarea:focus{border-color:#f9a8d4;box-shadow:0 0 0 3px rgba(244,114,182,.13)}
.primary{background:linear-gradient(135deg,#ec4899,#8b5cf6 58%,#3b82f6);box-shadow:0 8px 24px rgba(139,92,246,.24)}
.metric{border-color:rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(8,12,25,.58),rgba(27,31,52,.42));backdrop-filter:blur(14px)}
.metric strong{color:#fff}.reason-box{border-left-color:#f472b6;background:rgba(15,19,36,.54)}
th{background:rgba(19,24,42,.9);backdrop-filter:blur(16px)}tbody tr:hover{background:rgba(244,114,182,.08)}tbody tr.selected{background:rgba(139,92,246,.14);box-shadow:inset 3px 0 #f472b6}
.intelligence-card{overflow:hidden}.intelligence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 16px}.news-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 18px 18px}.news-item{display:grid;gap:7px;min-height:76px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(7,11,23,.44);color:#f5f2ff;transition:.18s transform,.18s border-color,.18s background}.news-item:hover{transform:translateY(-2px);border-color:rgba(249,168,212,.35);background:rgba(75,36,75,.22)}.news-item strong{font-size:13px;line-height:1.55}.news-item small{color:#8fa0b9}.intelligence-empty{padding:10px}
.sakura-layer{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.petal{position:absolute;top:-8vh;width:13px;height:9px;border-radius:90% 15% 90% 15%;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(251,207,232,.78) 50%,rgba(244,114,182,.55));filter:drop-shadow(0 0 5px rgba(244,114,182,.35));opacity:.72;animation:sakura-fall 13s linear infinite,sakura-sway 3.8s ease-in-out infinite alternate}
.petal-1{left:3%;animation-delay:-2s}.petal-2{left:9%;animation-delay:-9s;transform:scale(.7)}.petal-3{left:16%;animation-delay:-5s}.petal-4{left:23%;animation-delay:-12s;transform:scale(1.2)}.petal-5{left:31%;animation-delay:-7s}.petal-6{left:38%;animation-delay:-1s;transform:scale(.65)}.petal-7{left:44%;animation-delay:-10s}.petal-8{left:51%;animation-delay:-4s;transform:scale(1.25)}.petal-9{left:58%;animation-delay:-13s}.petal-10{left:64%;animation-delay:-6s;transform:scale(.75)}.petal-11{left:70%;animation-delay:-11s}.petal-12{left:76%;animation-delay:-3s;transform:scale(1.15)}.petal-13{left:82%;animation-delay:-8s}.petal-14{left:88%;animation-delay:-14s;transform:scale(.7)}.petal-15{left:94%;animation-delay:-5.5s}.petal-16{left:27%;animation-delay:-15s;transform:scale(.8)}.petal-17{left:61%;animation-delay:-16s;transform:scale(1.3)}.petal-18{left:97%;animation-delay:-10.5s;transform:scale(.6)}
@keyframes sakura-fall{0%{top:-8vh;rotate:0deg}100%{top:108vh;rotate:540deg}}@keyframes sakura-sway{0%{margin-left:-28px}100%{margin-left:34px}}
@media(max-width:900px){.intelligence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.news-feed{grid-template-columns:1fr}.petal:nth-child(even){display:none}}
@media(prefers-reduced-motion:reduce){.petal{animation:none;display:none}.news-item{transition:none}}

.terms-check{display:flex;align-items:flex-start;grid-template-columns:20px 1fr;gap:10px;padding:12px;border:1px solid #33445c;border-radius:10px;background:#0b121d;line-height:1.6}.terms-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--cyan)}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-stats>div{display:grid;gap:5px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#121a27,#0e151f)}.admin-stats small{color:var(--muted)}.admin-stats strong{font-size:26px;color:#dff8ff}.cell-note{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:760px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{height:auto;min-height:62px;padding-block:10px}.nav-links{justify-content:flex-end;flex-wrap:wrap;gap:10px 14px}}
