@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--bg-primary:#060D16;--bg-secondary:#0B1621;--bg-tertiary:#0F1D2E;--bg-card:linear-gradient(135deg,rgba(15,29,46,0.8),rgba(11,22,33,0.9));--accent:#1F4E79;--accent-bright:#2E6F95;--accent-glow:rgba(46,111,149,0.4);--gold:#F5C542;--gold-dim:rgba(245,197,66,0.7);--gold-glow:rgba(245,197,66,0.15);--text-1:#F0F4F8;--text-2:#8899AA;--text-3:#556677;--green:#00E676;--green-dim:rgba(0,230,118,0.12);--red:#FF5252;--red-dim:rgba(255,82,82,0.12);--orange:#FFAB40;--orange-dim:rgba(255,171,64,0.12);--blue:#448AFF;--blue-dim:rgba(68,138,255,0.12);--purple:#B388FF;--purple-dim:rgba(179,136,255,0.12);--pink:#FF80AB;--pink-dim:rgba(255,128,171,0.12);--cyan:#18FFFF;--cyan-dim:rgba(24,255,255,0.10);--border:rgba(255,255,255,0.04);--border-bright:rgba(255,255,255,0.08);--glass-border:rgba(255,255,255,0.06);--sidebar-w:210px;--radius:8px;--radius-lg:12px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:14px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-1);min-height:100vh;-webkit-font-smoothing:antialiased}::selection{background:rgba(245,197,66,.25)}a{color:var(--accent-bright);text-decoration:none;transition:color .15s}a:hover{color:var(--gold)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:10px}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg,#0A1520,#060D16);border-right:1px solid var(--border);position:fixed;top:0;left:0;bottom:0;overflow-y:auto;z-index:100}.sidebar-logo{padding:20px 16px 16px;border-bottom:1px solid var(--border)}.sidebar-logo h1{font-size:16px;font-weight:800;letter-spacing:-.3px;background:linear-gradient(135deg,var(--gold) 0,#FFD700 50%,var(--orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-logo span{font-size:10px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:1.5px;margin-top:2px;display:block}nav{padding:6px 0}.nav-section{font-size:9px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:1.5px;padding:14px 16px 4px}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 14px;margin:1px 6px;border-radius:6px;color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s;position:relative}.nav-item:hover{background:rgba(255,255,255,.03);color:var(--text-1)}.nav-item.active{background:linear-gradient(135deg,rgba(31,78,121,.25),rgba(245,197,66,.06));color:var(--gold);box-shadow:inset 0 0 0 1px rgba(245,197,66,.1)}.nav-item.active:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:0 3px 3px 0;background:var(--gold);box-shadow:0 0 8px var(--gold-glow)}.nav-item svg{width:15px;height:15px;flex-shrink:0;opacity:.6}.nav-item.active svg{opacity:1}.main-content{margin-left:var(--sidebar-w);flex:1 1;min-height:100vh}.topbar{height:48px;background:rgba(6,13,22,.85);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 22px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:12px}.topbar-title{font-size:14px;font-weight:600;letter-spacing:-.2px}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-search{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:6px;padding:5px 12px;color:var(--text-1);font-size:12px;width:180px;outline:none;transition:all .2s;font-family:inherit}.topbar-search::placeholder{color:var(--text-3)}.topbar-search:focus{border-color:var(--accent-bright);box-shadow:0 0 0 2px var(--accent-glow)}.page-content{padding:18px 22px}.card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s}.card:hover{border-color:var(--border-bright)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-title{font-size:10px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:1.2px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.kpi-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:14px 16px;position:relative;overflow:hidden;transition:all .2s}.kpi-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);opacity:0;transition:opacity .3s}.kpi-card:hover{border-color:var(--border-bright);transform:translateY(-1px)}.kpi-card:hover:after{opacity:1}.kpi-label{font-size:10px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.kpi-value{font-size:24px;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,var(--text-1),var(--text-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kpi-sub{font-size:10px;color:var(--text-3);margin-top:2px;font-weight:500}.grid-2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid-2,.grid-3{display:grid;gap:14px;margin-bottom:18px}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{font-size:10px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;padding:9px 12px;text-align:left;border-bottom:1px solid var(--border-bright);background:rgba(255,255,255,.01)}.data-table td{padding:10px 12px;font-size:12.5px;border-bottom:1px solid var(--border);transition:background .1s}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover td{background:rgba(255,255,255,.02)}.data-table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.5}.badge-social{background:var(--blue-dim);color:var(--blue)}.badge-sec{background:var(--purple-dim);color:var(--purple)}.badge-market{background:var(--green-dim);color:var(--green)}.badge-onchain{background:var(--orange-dim);color:var(--orange)}.badge-news{background:var(--pink-dim);color:var(--pink)}.badge-internal{background:rgba(255,255,255,.04);color:var(--text-3)}.badge-ticker{background:var(--green-dim);color:var(--green)}.badge-coin{background:var(--gold-glow);color:var(--gold)}.badge-wallet{background:var(--orange-dim);color:var(--orange)}.badge-sector{background:var(--cyan-dim);color:var(--cyan)}.badge-macro{background:var(--red-dim);color:var(--red)}.badge-company{background:var(--purple-dim);color:var(--purple)}.badge-topic{background:var(--blue-dim);color:var(--blue)}.badge-protocol{background:var(--cyan-dim);color:var(--cyan)}.badge-active{background:var(--green-dim);color:var(--green)}.badge-paused{background:rgba(255,255,255,.04);color:var(--text-3)}.badge-archived{background:rgba(255,255,255,.03);color:var(--text-3)}.badge-client{background:var(--blue-dim);color:var(--blue)}.badge-premium{background:var(--gold-glow);color:var(--gold);box-shadow:0 0 6px var(--gold-glow)}.badge-catch_up_15m,.badge-catch_up_1h,.badge-session{background:var(--blue-dim);color:var(--blue)}.badge-event{background:var(--orange-dim);color:var(--orange)}.badge-theme{background:var(--purple-dim);color:var(--purple)}.badge-risk{background:var(--red-dim);color:var(--red)}.badge-general{background:rgba(255,255,255,.04);color:var(--text-3)}.badge-watchlist{background:var(--gold-glow);color:var(--gold)}.badge-keyword{background:var(--cyan-dim);color:var(--cyan)}.badge-user{background:var(--blue-dim);color:var(--blue)}.badge-system{background:rgba(255,255,255,.04);color:var(--text-3)}.badge-team{background:var(--purple-dim);color:var(--purple)}.badge-exchange{background:var(--orange-dim);color:var(--orange)}.badge-contract{background:var(--cyan-dim);color:var(--cyan)}.badge-treasury{background:var(--gold-glow);color:var(--gold)}.badge-unknown{background:rgba(255,255,255,.04);color:var(--text-3)}.importance-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:800}.imp-high{background:var(--red-dim);color:var(--red);box-shadow:0 0 8px rgba(255,82,82,.12)}.imp-med{background:var(--orange-dim);color:var(--orange)}.imp-low{background:var(--green-dim);color:var(--green)}.btn{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s;font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-bright));color:var(--text-1);box-shadow:0 2px 8px rgba(31,78,121,.3)}.btn-primary:hover{box-shadow:0 4px 16px rgba(31,78,121,.4);transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,rgba(245,197,66,.12),rgba(245,197,66,.06));color:var(--gold);border:1px solid rgba(245,197,66,.2)}.btn-gold:hover{background:linear-gradient(135deg,rgba(245,197,66,.2),rgba(245,197,66,.1));box-shadow:0 0 12px var(--gold-glow)}.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid rgba(255,82,82,.2)}.btn-ghost{background:rgba(255,255,255,.03);color:var(--text-2);border:1px solid var(--border-bright)}.btn-ghost:hover{background:rgba(255,255,255,.06);color:var(--text-1)}.btn-sm{padding:3px 8px;font-size:11px}.filters-bar{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.filter-select{background:rgba(255,255,255,.04);border:1px solid var(--border-bright);border-radius:6px;padding:5px 10px;color:var(--text-1);font-size:12px;font-family:inherit;outline:none}.filter-select option{background:var(--bg-secondary)}.detail-panel{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-3);font-weight:500}.detail-value{color:var(--text-1);font-weight:600}.event-card{padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.event-card:hover{background:rgba(255,255,255,.015)}.event-card:last-child{border-bottom:none}.event-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.event-card-title{font-size:13.5px;font-weight:600;line-height:1.4;letter-spacing:-.1px}.event-card-meta{display:flex;gap:6px;margin-top:6px;align-items:center;flex-wrap:wrap}.event-card-why{font-size:12px;color:var(--text-3);margin-top:4px;line-height:1.5}.timeline-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0;box-shadow:0 0 6px currentColor}.timeline-content{flex:1 1}.timeline-title{font-size:12.5px;font-weight:500}.timeline-time{font-size:10px;color:var(--text-3);margin-top:2px}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 66px)}.chat-messages{flex:1 1;overflow-y:auto;padding:16px 0}.chat-msg{padding:10px 14px;margin-bottom:8px;border-radius:10px;max-width:75%;font-size:13px;line-height:1.6}.chat-msg-user{background:linear-gradient(135deg,var(--accent),var(--accent-bright));margin-left:auto;border-bottom-right-radius:3px}.chat-msg-ai{background:var(--bg-card);border:1px solid var(--glass-border);border-bottom-left-radius:3px}.chat-input-bar{display:flex;gap:8px;padding:12px 0;border-top:1px solid var(--border-bright)}.chat-input{flex:1 1;background:rgba(255,255,255,.04);border:1px solid var(--border-bright);border-radius:8px;padding:10px 14px;color:var(--text-1);font-size:13px;outline:none;font-family:inherit}.chat-input:focus{border-color:var(--accent-bright);box-shadow:0 0 0 2px var(--accent-glow)}.progress-bar{height:4px;background:rgba(255,255,255,.04);border-radius:2px;overflow:hidden}.progress-fill{height:100%;border-radius:2px}.progress-green{background:linear-gradient(90deg,var(--green),#69F0AE);box-shadow:0 0 6px rgba(0,230,118,.2)}.progress-yellow{background:linear-gradient(90deg,var(--orange),#FFD54F)}.progress-red{background:linear-gradient(90deg,var(--red),#FF8A80)}.empty-state{text-align:center;padding:36px;color:var(--text-3)}.empty-state p{font-size:13px;font-weight:500}.tabs{display:flex;border-bottom:1px solid var(--border-bright);margin-bottom:14px}.tab{padding:9px 16px;font-size:12px;font-weight:600;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab:hover{color:var(--text-2)}.tab.active{color:var(--gold);border-bottom-color:var(--gold)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-pulse{animation:pulse 1.8s ease-in-out infinite}@media (max-width:768px){.sidebar{width:52px}.nav-section,.sidebar .nav-label,.sidebar-logo span{display:none}.sidebar-logo h1{font-size:11px}.nav-item{padding:8px 0;justify-content:center;margin:1px 4px}.nav-item.active:before{display:none}.main-content{margin-left:52px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{grid-template-columns:1fr}}