:root{--bg:#f3f5f7;--bg-accent:#e8eef2;--ink:#101820;--muted:#5b6773;--line:#d7dee5;--gold:#b9973a;--gold-deep:#8f7328;--gold-soft:#f4ead0;--buy:#0f7a4c;--sell:#b42318;--wait:#6b7280;--panel:#ffffffe0;--shadow:0 18px 50px #10182014;--radius:18px;--font-display:"Plus Jakarta Sans", "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans", "Segoe UI", sans-serif;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 1, "cv11" 1;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(80% 50% at 10% -10%,#b9973a2e,#0000 55%),radial-gradient(60% 40% at 100% 0,#10182014,#0000 50%),linear-gradient(#f7f8fa 0%,#eef2f5 100%);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(1100px,100% - 2rem);margin:0 auto;padding:1.25rem 0 3rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{background:var(--ink);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 24px #10182033}.brand-mark svg{width:22px;height:22px}.brand-text{flex-direction:column;display:flex}.brand-text strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.15rem;font-weight:700}.brand-text span{color:var(--muted);font-size:.82rem}.nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.btn{background:var(--ink);color:#fff;border:1px solid #0000;border-radius:999px;padding:.7rem 1.15rem;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1018202e}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-gold{color:#101820;background:linear-gradient(135deg,#d4af37,#b9973a)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-danger{color:var(--sell);background:#fff;border-color:#f0c7c3}.panel{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #d7dee5e6;padding:1.25rem}.hero-panel{margin-bottom:1.25rem;padding:1.6rem;animation:.55s both rise;position:relative;overflow:hidden}.hero-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#b9973a47,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.hero-panel h1{font-family:var(--font-display);letter-spacing:-.035em;max-width:18ch;margin:0 0 .5rem;font-size:clamp(1.65rem,3.6vw,2.15rem);font-weight:700;line-height:1.15}.hero-panel p{color:var(--muted);max-width:48ch;margin:0}.grid-2{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.stack{gap:.85rem;display:grid}.field label{margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.field input,.field select{border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;width:100%;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b9973a2e}.muted{color:var(--muted)}.error{color:var(--sell);background:#fff1f0;border:1px solid #f0c7c3;border-radius:12px;padding:.75rem .9rem;font-size:.92rem}.auth-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{width:min(420px,100%);animation:.5s both rise}.auth-card h1{font-family:var(--font-display);letter-spacing:-.035em;margin:.8rem 0 .35rem;font-size:1.85rem;font-weight:700}.auth-card .subtitle{color:var(--muted);margin:0 0 1.25rem}.metric-row{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.1rem 0;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.85rem}.metric span{color:var(--muted);margin-bottom:.25rem;font-size:.78rem;display:block}.metric strong{font-size:1.08rem;font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-buy{color:var(--buy);background:#e8f7ef}.badge-sell{color:var(--sell);background:#fdecea}.badge-wait,.badge-pending,.badge-processing{color:var(--wait);background:#eef1f4}.badge-completed{color:var(--buy);background:#e8f7ef}.badge-failed{color:var(--sell);background:#fdecea}.list{gap:.7rem;display:grid}.list-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.95rem 1rem;transition:border-color .2s,transform .2s;display:grid}.list-item:hover{border-color:#c9b27a;transform:translateY(-1px)}.list-item h3{margin:0 0 .2rem;font-size:1rem}.list-item p{color:var(--muted);margin:0;font-size:.86rem}.section-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.prose p{white-space:pre-wrap;margin:0 0 .75rem}.prose p:last-child{margin-bottom:0}.levels{flex-wrap:wrap;gap:.5rem;display:flex}.chip{background:var(--gold-soft);color:var(--gold-deep);border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.checklist{margin:0;padding-left:1.1rem}.checklist li{margin-bottom:.4rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem .5rem}th{color:var(--muted);font-size:.8rem;font-weight:600}.news-item{border-bottom:1px solid var(--line);padding:.7rem 0}.news-item:last-child{border-bottom:0}.news-item a{color:var(--ink);font-weight:600}.news-item a:hover{color:var(--gold-deep)}.sparkline{width:100%;height:140px;display:block}.candle-wrap{width:100%;margin-bottom:.55rem;overflow:visible}.candle-preview{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;height:260px;overflow:hidden}.candle-preview .candle-chart{border:0;border-radius:0;height:100%}.candle-chart{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;min-width:320px;height:auto;display:block}.scenario-list{gap:.75rem;display:grid}.scenario-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.9rem 1rem}.scenario-card.priority-primary{box-shadow:inset 3px 0 0 var(--gold);border-color:#c9b27a}.scenario-card.priority-avoid{opacity:.86;background:#fafbfc}.scenario-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.scenario-condition{margin:0 0 .55rem;font-weight:600}.scenario-metrics{color:var(--muted);flex-wrap:wrap;gap:.45rem .75rem;margin-bottom:.35rem;font-size:.86rem;display:flex}.btn-small{padding:.4rem .8rem;font-size:.85rem}.candle-toolbar{justify-content:flex-end;margin-bottom:.45rem;display:flex}.chart-modal{z-index:9999;background:#101820b8;place-items:center;padding:0;animation:.25s both rise;display:grid;position:fixed;inset:0}.chart-modal-fullscreen{padding:0}.chart-modal-card{width:100vw;max-width:100vw;height:100vh;max-height:100vh;box-shadow:none;background:#fff;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.chart-modal-card-fullscreen{width:100vw;height:100vh}.chart-modal-head{border-bottom:1px solid var(--line);z-index:2;background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.8rem;margin:0;padding:.85rem 1rem;display:flex}.chart-modal-card-fullscreen .chart-modal-head{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;margin:0;padding:.85rem 1rem}.chart-modal-body{background:#fff;flex:1;width:100%;min-height:0;padding:.5rem;display:flex}.candle-chart-fullscreen{border:0;border-radius:0;flex:1;width:100%;height:100%;min-height:0;display:block}.chart-modal-head h3{font-family:var(--font-display);margin:0}.chart-modal-actions{align-items:center;gap:.55rem;display:flex}.zoom-label{color:var(--muted);align-items:center;gap:.4rem;font-size:.88rem;display:flex}.zoom-label select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.35rem .55rem}.loading-desk{place-items:center;min-height:calc(100vh - 110px);padding:.5rem 0 2rem;display:grid}.loading-desk-card{color:#f5f7fa;background:linear-gradient(160deg,#101820 0%,#1a2733 55%,#243445 100%);border-radius:22px;width:min(760px,100%);padding:1.4rem 1.35rem 1.25rem;animation:.45s both rise;position:relative;overflow:hidden;box-shadow:0 28px 70px #10182047}.loading-desk-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3738,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;inset:-40% auto auto -20%}.loading-desk-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.loading-kicker{color:#d4af37;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem;font-weight:700}.loading-desk-card h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 .35rem;font-size:clamp(1.45rem,3.5vw,1.9rem);font-weight:700}.loading-desk-card .muted{color:#a7b2bd}.loading-orb{background:#ffffff08;border:1px solid #d4af3759;border-radius:18px;place-items:center;gap:5px;width:64px;height:64px;display:grid}.loading-orb span{background:#d4af37;border-radius:99px;width:28px;height:3px;animation:1.1s infinite pulse}.loading-orb span:nth-child(2){width:20px;animation-delay:.15s}.loading-orb span:nth-child(3){width:24px;animation-delay:.3s}.loading-metrics{grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1.15rem 0 1rem;display:grid;position:relative}.loading-metric{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;padding:.75rem}.loading-metric span{color:#9aa7b3;margin-bottom:.25rem;font-size:.75rem;display:block}.loading-metric strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.loading-chart{background:#00000038;border-radius:14px;align-items:flex-end;gap:4px;height:120px;margin-bottom:1rem;padding:.7rem .5rem;display:flex}.loading-bar{border-radius:4px 4px 0 0;flex:1;min-height:10%;transition:height .45s}.loading-bar.up{background:linear-gradient(#3dd68c,#0f7a4c)}.loading-bar.down{background:linear-gradient(#ff8b7a,#b42318)}.loading-steps{gap:.45rem;margin-bottom:1rem;display:grid}.loading-step{color:#8b98a5;align-items:center;gap:.55rem;font-size:.92rem;display:flex}.loading-step.active{color:#f5f7fa;font-weight:600}.loading-step.done{color:#c9b27a}.loading-step-dot{background:#4b5866;border-radius:50%;width:8px;height:8px}.loading-step.active .loading-step-dot{background:#d4af37;animation:1.2s infinite pulse;box-shadow:0 0 0 4px #d4af3733}.loading-step.done .loading-step-dot{background:#c9b27a}.loading-note{color:#f0e2b8;background:#d4af371f;border:1px solid #d4af3747;border-radius:14px;margin-bottom:.9rem;padding:.85rem .95rem;font-size:.92rem}.loading-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.loading-actions .btn-ghost{color:#f5f7fa;border-color:#fff3}.hint-grid{gap:.75rem;display:grid}.hint-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:92px 1fr;align-items:center;gap:.8rem;padding:.75rem;display:grid}.hint-visual{background:#f7f8fa;border-radius:12px;place-items:center;min-height:78px;display:grid}.pattern-glyph{width:72px;height:62px}.hint-when{margin:.2rem 0 .25rem;font-weight:600}.hint-scenario{background:var(--gold-soft);color:var(--gold-deep);border-radius:999px;align-items:center;gap:.25rem;margin-bottom:.35rem;padding:.22rem .55rem;font-size:.78rem;display:inline-flex}.avoid-box{background:#fff7f6;border:1px solid #f0c7c3;border-radius:16px;padding:.95rem 1rem}.avoid-intro{color:#8a3b34;margin:-.2rem 0 .7rem;font-size:.92rem}.avoid-list{gap:.55rem;display:grid}.avoid-item{background:#fff;border:1px solid #f0c7c3;border-radius:12px;padding:.75rem .85rem}.avoid-item strong{color:var(--sell);margin-bottom:.2rem;display:block}.avoid-item p{color:#5b6773;margin:0;font-size:.92rem}.avoid-item.severity-high{box-shadow:inset 3px 0 0 var(--sell)}@media (width<=860px){.loading-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.hint-card{grid-template-columns:1fr}}.footer-note{color:var(--muted);margin-top:1rem;font-size:.82rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.loading-dot{animation:1.2s infinite pulse}.live-gold{background:radial-gradient(ellipse 50% 80% at 0% 50%, #b9973a24, transparent 60%), var(--panel);border-color:#b9973a59;grid-template-columns:1.4fr .8fr;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.15rem 1.25rem;transition:box-shadow .35s,border-color .35s;animation:.45s both rise;display:grid;position:relative;overflow:hidden}.live-gold.flash-up{border-color:#0f7a4c59;box-shadow:0 0 0 1px #0f7a4c40,0 18px 50px #0f7a4c1f}.live-gold.flash-down{border-color:#b423184d;box-shadow:0 0 0 1px #b4231838,0 18px 50px #b423181a}.live-gold-main{flex-direction:column;gap:.85rem;display:flex}.live-gold-label{align-items:center;gap:.75rem;display:flex}.live-gold-label strong{letter-spacing:-.02em;font-size:.95rem;display:block}.live-gold-label p{color:var(--muted);margin:.1rem 0 0;font-size:.82rem}.live-dot{background:#0f7a4c;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.6s infinite livePulse;box-shadow:0 0 #0f7a4c8c}@keyframes livePulse{0%{box-shadow:0 0 #0f7a4c80}70%{box-shadow:0 0 0 12px #0f7a4c00}to{box-shadow:0 0 #0f7a4c00}}.live-price-block.live-up .live-change{color:var(--buy)}.live-price-block.live-down .live-change{color:var(--sell)}.live-price{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,2.7rem);font-weight:800;line-height:1;transition:color .25s}.live-price.tick-up{color:var(--buy);animation:.55s priceTick}.live-price.tick-down{color:var(--sell);animation:.55s priceTick}@keyframes priceTick{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.live-change{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.55rem;margin-top:.45rem;font-size:.95rem;font-weight:700;display:flex}.live-gold-side{justify-items:end;gap:.35rem;display:grid}.live-spark{width:min(180px,100%);height:48px}.live-spark-placeholder{background:linear-gradient(90deg,#eef2f5,#f7f8fa,#eef2f5) 0 0/200% 100%;border-radius:10px;width:160px;height:46px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.live-meta{color:var(--muted);font-variant-numeric:tabular-nums;gap:.75rem;font-size:.8rem;display:flex}.live-updated{color:var(--muted);font-size:.78rem}@media (width<=860px){.grid-2{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,1fr)}.live-gold{grid-template-columns:1fr}.live-gold-side{justify-items:start}.loading-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.app-shell{width:min(100% - 1.2rem,1100px)}.topbar{flex-direction:column;align-items:flex-start}.metric-row{grid-template-columns:1fr 1fr}.btn{padding:.65rem .95rem}}.app-frame{width:min(1100px,100%);min-height:100dvh;padding:calc(.7rem + env(safe-area-inset-top)) .85rem calc(5.4rem + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.app-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f7f8faf5,#f7f8fad1);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.35rem .15rem .55rem;display:flex;position:sticky;top:0}.app-header-left{align-items:center;gap:.55rem;min-width:0;display:flex}.brand-header{min-width:0}.brand-header .brand-text strong{font-size:1.08rem}.brand-header .brand-text span{white-space:nowrap;text-overflow:ellipsis;max-width:46vw;overflow:hidden}.brand-compact .brand-mark,.brand-header .brand-mark{width:38px;height:38px}.back-chip{border:1px solid var(--line);background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.app-main{flex:1;min-width:0}.desktop-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:none}.desktop-nav a{color:var(--muted);border-radius:999px;padding:.45rem .75rem;font-size:.88rem;font-weight:600}.desktop-nav a.active{background:var(--gold-soft);color:var(--ink)}.mobile-only{display:contents}.bottom-nav{width:min(1100px,100%);padding:.4rem .55rem calc(.4rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;background:#fffffff5;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #1018200f}.bottom-nav-item{min-height:54px;color:var(--muted);letter-spacing:-.01em;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.72rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:flex}.bottom-nav-item svg{width:22px;height:22px}.bottom-nav-item.active{color:var(--ink);background:linear-gradient(#f7ecd0,#f1e2b8);transform:translateY(-1px)}.desktop-only{display:none}.account-hero{align-items:center;gap:.9rem;margin-bottom:.85rem;display:flex}.account-hero h1{letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.25rem}.account-avatar{background:var(--ink);color:#d4af37;border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:1.3rem;font-weight:800;display:grid}.success-note{color:var(--buy);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.full-width{width:100%;margin-top:.5rem}.install-status{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:.75rem .9rem;font-size:.9rem}.install-status.compact{padding:.45rem .7rem;font-size:.8rem}.sheet-backdrop{z-index:10000;padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#1018208c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:#fff;border-radius:20px 20px 16px 16px;width:min(520px,100%);max-height:min(80dvh,560px);margin:0;padding:.7rem 1rem 1.1rem;animation:.25s both rise;overflow:auto;box-shadow:0 -10px 40px #10182033}@media (width>=861px){.sheet-backdrop{align-items:center;padding:1.25rem}.sheet{border-radius:18px;max-height:min(70vh,520px)}}.sheet-handle{background:#d7dee5;border-radius:99px;width:42px;height:4px;margin:.15rem auto .8rem}.sheet h3{letter-spacing:-.02em;margin:0 0 .7rem;font-size:1.1rem}.install-steps{color:var(--muted);margin:0 0 1rem;padding-left:1.15rem}.install-steps li{margin-bottom:.45rem}.admin-user-list{gap:.8rem;display:grid}.admin-user-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:.95rem}.admin-user-card.paused{opacity:.82;background:#fafbfc}.admin-user-card.is-self{box-shadow:inset 3px 0 0 var(--gold);border-color:#c9b27a}.admin-user-head{justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.55rem;display:flex}.admin-user-head p{margin:.15rem 0 0;font-size:.85rem}.admin-user-badges{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.admin-user-meta{color:var(--muted);flex-wrap:wrap;gap:.55rem .9rem;margin-bottom:.7rem;font-size:.82rem;display:flex}.limit-row{gap:.5rem;display:flex}.limit-row input{flex:1}.admin-actions{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}@media (width>=861px){.app-frame{padding-bottom:1.5rem}.desktop-nav{display:flex}.mobile-only{display:none}.desktop-only{display:block}.brand-header .brand-text span{max-width:none}}
