@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#edf1f7;background:#0c1017;margin:0}.app{--bg:#0c1017;--sidebar:#101620;--panel:#141c27;--card:#17212d;--text:#edf1f7;--muted:#8e9aaa;--line:#263342;--accent:#a8f078;--accent-ink:#15220f;background:var(--bg);min-height:100vh;color:var(--text)}.app.light{--bg:#f3f6f9;--sidebar:#fff;--panel:#fff;--card:#fff;--text:#172333;--muted:#687587;--line:#dfe5ec;--accent:#4d982c;--accent-ink:#fff}.topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:28px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:9px;font:800 20px Manrope,sans-serif;text-decoration:none;display:flex}.brand-mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;place-items:center;font-weight:900;display:grid}.brand-version{color:var(--muted);letter-spacing:0;align-self:flex-start;margin:1px 0 0 -4px;font:600 9px DM Sans}.top-search{border:1px solid var(--line);background:var(--panel);max-width:470px;height:38px;color:var(--muted);border-radius:10px;flex:1;align-items:center;gap:10px;margin:auto;padding:0 12px;display:flex}.top-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font:12px DM Sans}.top-search kbd{border:1px solid var(--line);border-radius:5px;padding:3px 5px;font-size:9px}.top-actions{align-items:center;gap:9px;display:flex}.top-actions select,.icon-button,.profile-button{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--text);border-radius:9px}.top-actions select{padding:0 8px;font-size:11px}.icon-button{cursor:pointer;place-items:center;width:36px;display:grid;position:relative}.notification-dot{background:#f0a65b;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.profile-button{align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.demo-chip,.soft-live{border:1px solid var(--line);color:var(--muted);letter-spacing:.7px;white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.demo-chip span,.status-dot{background:#e5a64d;border-radius:50%;width:6px;height:6px}.shell{grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;height:calc(100vh - 68px);padding:27px 15px 18px 18px;display:flex;position:sticky;top:68px}.sidebar-label{color:#687789;letter-spacing:1.3px;padding:0 11px 11px;font-size:9px;font-weight:700}.side-nav{gap:4px;display:grid}.side-nav button,.sidebar-bottom>button{height:41px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:0 11px;font:500 12px DM Sans;display:flex}.side-nav button:hover,.sidebar-bottom>button:hover{background:var(--panel);color:var(--text)}.side-nav button.selected{color:var(--accent);background:#a8f07817;font-weight:700}.nav-new{color:var(--accent);margin-left:auto;font-size:8px;font-weight:800}.sidebar-bottom{gap:4px;margin-top:auto;display:grid}.sidebar-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:18px 4px 14px;padding:14px}.sidebar-card-icon{width:28px;height:28px;color:var(--accent);background:#a8f07817;border-radius:8px;place-items:center;margin-bottom:10px;display:grid}.sidebar-card strong{font-size:11px}.sidebar-card p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.sidebar-foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:13px 7px 0;font-size:9px;display:flex}.sidebar-foot .status-dot{background:var(--accent)}.main-content{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:25px clamp(20px,3vw,46px) 0}.dev-notice{background:#d99d4c0c;border:1px solid #d99d4c45;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;padding:11px 14px;display:flex}.dev-notice>div{align-items:center;gap:10px;display:flex}.dev-notice strong,.dev-notice small{display:block}.dev-notice strong{font-size:10px}.dev-notice small{color:var(--muted);margin-top:3px;font-size:9px}.dev-notice>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.notice-icon{color:#e7b266;background:#d99d4c18;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.welcome-row{grid-template-columns:1.2fr .8fr;align-items:center;gap:35px;min-height:330px;padding:24px 0 30px;display:grid}.eyebrow{color:var(--accent);letter-spacing:1.45px;font-size:9px;font-weight:800}.live-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;margin:0 7px 1px 0;display:inline-block}h1,h2,h3{letter-spacing:-.8px;font-family:Manrope,sans-serif}.welcome-row h1,.page-heading h1{margin:17px 0 12px;font-size:clamp(34px,4.1vw,57px);line-height:1.08}.welcome-row h1 span{color:var(--accent)}.welcome-row>div:first-child>p,.page-heading p{max-width:580px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.welcome-actions{gap:10px;margin-top:23px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:0 14px;font:700 11px DM Sans;display:inline-flex}.btn-primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.btn-secondary{border:1px solid var(--line);background:var(--panel);color:var(--text)}.trust-points{color:var(--muted);gap:19px;margin-top:22px;font-size:10px;display:flex}.trust-points span{align-items:center;gap:6px;display:flex}.welcome-visual{place-items:center;height:285px;display:grid;position:relative;overflow:hidden}.welcome-visual:before{content:"";background:radial-gradient(circle,#a8f07820,#0000 68%);border-radius:50%;width:245px;height:245px;position:absolute}.visual-orbit{border:1px solid #a8f07835;border-radius:50%;position:absolute;transform:rotate(-23deg)}.orbit-one{width:300px;height:125px}.orbit-two{border-color:#6f9ed52c;width:245px;height:220px;transform:rotate(50deg)}.visual-core{z-index:1;width:118px;height:118px;color:var(--accent);background:linear-gradient(145deg,#1e2b29,#111b22);border:1px solid #a8f07860;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;box-shadow:0 0 65px #a8f07818}.visual-core strong{font:800 15px Manrope}.visual-core small{letter-spacing:1.5px;color:#9eafa5;font-size:7px}.float-tag{z-index:2;border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:700;display:flex;position:absolute;box-shadow:0 8px 25px #0003}.tag-btc{top:42px;left:15%}.tag-eth{top:73px;right:12%}.tag-ai{color:var(--accent);bottom:37px;left:25%}.stats-grid,.market-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:9px 0 28px;display:grid}.stat-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;flex-direction:column;gap:8px;min-width:0;padding:15px 16px;display:flex}.stat-card>span{color:var(--muted);font-size:10px}.stat-card strong{letter-spacing:-.6px;font:700 21px Manrope}.stat-card small{font-size:9px}.positive{color:#55c98a!important}.negative{color:#ed777d!important}.neutral{color:var(--muted)!important}.content-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:13px}.market-panel,.pulse-panel{padding:18px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-heading h2{margin:5px 0 0;font-size:17px}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.subtle-link,.full-link{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font:600 10px DM Sans;display:flex}.market-mini-list{display:grid}.market-mini-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.coin-logo{color:#dbe9f7;background:#273746;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.coin-eth{background:#35324b}.coin-sol{background:#303d37}.coin-bnb{background:#51452a}.coin-xrp{background:#293c50}.asset-name{flex-direction:column;flex:1;gap:3px;display:flex}.asset-name strong{font-size:10px}.asset-name span{color:var(--muted);font-size:9px}.asset-price,.market-mini-row>.positive,.market-mini-row>.negative{font-size:10px}.panel-footnote{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:9px}.soft-live{padding:5px 8px;font-size:8px}.pulse-item{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.pulse-icon{width:30px;height:30px;color:var(--accent);background:#a8f07818;border-radius:9px;flex:none;place-items:center;display:grid}.pulse-1{color:#78a9e5;background:#78a9e51a}.pulse-2{color:#bd9be5;background:#bd9be51a}.pulse-item>div:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pulse-item strong{font-size:10px}.pulse-item span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pulse-item>small{color:var(--muted);font-size:9px}.full-link{margin:11px 0 0 auto}.section-title-row{justify-content:space-between;align-items:end;gap:15px;margin:34px 0 14px;display:flex}.section-title-row h2{margin:6px 0;font-size:21px}.section-title-row p{color:var(--muted);margin:0;font-size:10px}.prediction-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prediction-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:17px}.prediction-top,.prediction-asset,.prediction-meta,.user-line{align-items:center;display:flex}.prediction-top{justify-content:space-between}.user-line{gap:9px}.avatar{color:#c4e6d5;background:#283b48;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.avatar-small{width:25px;height:25px}.user-line>span:last-child{flex-direction:column;gap:3px;display:flex}.user-line strong{font-size:10px}.user-line small{color:var(--muted);font-size:9px}.direction{letter-spacing:.7px;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:800}.direction.long{color:#55c98a;background:#55c98a18}.direction.short{color:#ed777d;background:#ed777d18}.prediction-asset{justify-content:space-between;margin-top:16px}.prediction-asset strong{font-size:12px}.prediction-asset span{color:var(--muted);font-size:10px}.prediction-card>p{min-height:35px;color:var(--muted);font-size:10px;line-height:1.65}.prediction-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:13px;padding-top:12px;font-size:9px}.prediction-meta span{align-items:center;gap:5px;display:flex}.scanner-banner{background:linear-gradient(100deg,#a8f0780d,#0000);border:1px solid #a8f07835;border-radius:13px;align-items:center;gap:15px;margin:24px 0 34px;padding:18px;display:flex}.scanner-banner-icon{width:42px;height:42px;color:var(--accent);background:#a8f0781c;border-radius:11px;flex:none;place-items:center;display:grid}.scanner-banner>div:nth-child(2){flex:1}.scanner-banner h2{margin:5px 0;font-size:15px}.scanner-banner p{color:var(--muted);margin:0;font-size:10px}.app-footer{border-top:1px solid var(--line);min-height:61px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:35px;font-size:9px;display:flex}.footer-status{align-items:center;gap:6px;display:flex}.page-heading{justify-content:space-between;align-items:end;gap:20px;padding:17px 0 27px;display:flex}.page-heading h1{margin:9px 0;font-size:clamp(30px,3vw,42px)}.page-heading .btn-primary,.page-heading .btn-secondary{white-space:nowrap}.table-panel{padding:18px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:var(--muted);text-align:left;padding:11px 10px;font-size:9px;font-weight:600}td{border-top:1px solid var(--line);padding:13px 10px;font-size:10px}td:first-child,th:first-child{padding-left:0}.table-asset{align-items:center;gap:9px;display:flex}.table-asset>span:last-child{flex-direction:column;gap:3px;display:flex}.table-asset strong{font-size:10px}.table-asset small{color:var(--muted);font-size:9px}.save-button{color:var(--muted);cursor:pointer;background:0 0;border:0}.save-button.saved{color:var(--accent)}.save-button.saved svg{fill:#a8f07830}.empty-state{text-align:center;color:var(--muted);padding:25px;font-size:11px}.filter-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.segmented{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:3px;padding:3px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font:600 10px DM Sans}.segmented button.active{background:var(--card);color:var(--text)}.prediction-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.info-banner{color:var(--muted);background:#a8f0780b;border:1px solid #a8f07835;border-radius:10px;align-items:flex-start;gap:11px;margin-top:20px;padding:14px;font-size:10px;line-height:1.65;display:flex}.info-banner svg{color:var(--accent);flex:none}.info-banner strong{color:var(--text)}.community-layout{grid-template-columns:.75fr 1.25fr;gap:13px;display:grid}.room-panel,.discussion-panel{padding:17px}.room-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:12px 8px;display:flex}.room-row.room-active{background:#a8f07812}.room-symbol{background:var(--card);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;font-size:15px;display:grid}.room-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.room-row strong{font-size:10px}.room-row small{color:var(--muted);font-size:9px}.room-row>svg{color:var(--muted)}.discussion-item{border-top:1px solid var(--line);padding:15px 0}.discussion-item h3{margin:12px 0 6px;font-size:13px}.discussion-item p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.discussion-meta{color:var(--muted);gap:16px;margin-top:11px;font-size:9px;display:flex}.discussion-meta span{align-items:center;gap:5px;display:flex}.scanner-intro{background:#a8f0780b;border:1px solid #a8f07835;border-radius:13px;align-items:center;gap:17px;padding:20px;display:flex}.scanner-intro-icon{width:52px;height:52px;color:var(--accent);background:#a8f07818;border-radius:14px;place-items:center;display:grid}.scanner-intro strong{font-size:13px}.scanner-intro p{max-width:850px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.scanner-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.scanner-card{padding:17px}.scanner-card-top{justify-content:space-between;align-items:center;display:flex}.scanner-card h3{margin:16px 0 5px;font-size:16px}.scanner-card>strong{font-size:11px}.scanner-card>p{min-height:30px;color:var(--muted);font-size:10px;line-height:1.6}.scanner-card-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:11px;font-size:9px;display:flex}.category-chips{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.category-chips button{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:20px;padding:7px 11px;font:500 10px DM Sans}.category-chips button.active{color:var(--accent);background:#a8f07814;border-color:#a8f07855}.empty-module,.calendar-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.empty-module>svg,.calendar-placeholder>svg{color:var(--accent)}.empty-module h2,.calendar-placeholder h2{margin:13px 0 6px;font-size:18px}.empty-module p,.calendar-placeholder p{max-width:520px;color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.7}.portfolio-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;display:grid}.portfolio-total{flex-direction:column;gap:8px;padding:18px;display:flex}.portfolio-total span,.portfolio-total small{color:var(--muted);font-size:10px}.portfolio-total strong{font:700 25px Manrope}.mobile-menu{display:none}@media (width<=1050px){.shell{grid-template-columns:205px minmax(0,1fr)}.topbar{gap:17px;padding:0 18px}.top-search{max-width:350px}.welcome-row{grid-template-columns:1fr .65fr}.welcome-visual{transform:scale(.9)}.scanner-cards{grid-template-columns:1fr 1fr}}@media (width<=780px){.topbar{gap:10px;height:62px;padding:0 14px}.mobile-menu{flex:none;display:grid}.brand{font-size:18px}.top-search{display:none}.top-actions{margin-left:auto}.demo-chip,.profile-button span:not(.avatar){display:none}.shell{min-height:calc(100vh - 62px);display:block}.sidebar{z-index:30;width:260px;height:calc(100vh - 62px);transition:transform .2s;position:fixed;top:62px;bottom:0;left:0;transform:translate(-105%);box-shadow:15px 0 40px #0004}.sidebar.open{transform:translate(0)}.main-content{padding:18px 17px 0}.welcome-row{grid-template-columns:1fr;gap:0;padding:17px 0 22px}.welcome-row h1{font-size:39px}.welcome-visual{height:215px;transform:none}.stats-grid,.market-summary-cards{grid-template-columns:1fr 1fr}.content-grid,.prediction-grid,.prediction-list,.community-layout,.scanner-cards{grid-template-columns:1fr}.section-title-row{align-items:flex-start}.section-title-row .btn-secondary{flex:none}.app-footer{flex-wrap:wrap;padding:15px 0}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:34px}.page-heading .btn-primary,.page-heading .btn-secondary{align-self:flex-start}.market-summary-cards{margin-top:0}.welcome-row .trust-points{flex-wrap:wrap}.portfolio-grid{grid-template-columns:1fr}}@media (width<=430px){.main-content{padding-left:13px;padding-right:13px}.welcome-row h1{font-size:34px}.welcome-actions{flex-direction:column;align-items:stretch}.trust-points{flex-direction:column;gap:10px}.stats-grid{gap:8px}.stat-card{padding:12px}.stat-card strong{font-size:18px}.market-panel,.pulse-panel,.table-panel{padding:13px}.section-title-row{flex-direction:column}.section-title-row .btn-secondary{align-self:flex-start}.prediction-meta{gap:8px}.scanner-intro{align-items:flex-start;padding:15px}.scanner-intro-icon{width:42px;height:42px}.dev-notice small{line-height:1.45}.top-actions{gap:5px}}.locale-pill{border:1px solid var(--line);min-width:34px;height:30px;color:var(--muted);border-radius:8px;place-items:center;padding:0 8px;font-size:10px;font-weight:700;display:grid}.notification-wrap{position:relative}.notification-popover{z-index:40;border:1px solid var(--line);background:var(--panel);border-radius:11px;width:240px;padding:14px;position:absolute;top:44px;right:0;box-shadow:0 15px 40px #0005}.notification-popover strong{font-size:11px}.notification-popover p{color:var(--muted);margin:8px 0;font-size:10px;line-height:1.5}.notification-popover span{color:var(--accent);font-size:9px}.category-chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:20px;padding:7px 11px;font-size:10px;font-weight:500}.category-chip.active{color:var(--accent);background:#a8f07814;border-color:#a8f07855}
