:root{--void:hsl(var(--background));--surface:hsl(var(--card));--surface2:hsl(var(--secondary));--cyan:hsl(var(--chart-2));--lime:hsl(var(--chart-4));--gold:hsl(var(--chart-3));--pink:hsl(var(--chart-5));--red:hsl(var(--destructive))}*{box-sizing:border-box}html{background:var(--void)}body{background:linear-gradient(rgba(86,240,207,.025) 1px,transparent 0),linear-gradient(90deg,rgba(86,240,207,.025) 1px,transparent 0),#090d18;background-size:24px 24px;color:var(--ink);font-family:var(--font-geist-mono),"Courier New",monospace}body:before{content:"";position:fixed;z-index:1000;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(0,0,0,.08) 3px 4px);opacity:.34}::selection{background:var(--cyan);color:#07110e}.app-shell{grid-template-columns:248px minmax(0,1fr);background:transparent}.sidebar{padding:28px 18px 22px;background:rgba(7,11,20,.97);color:#e7f2eb;border-right:2px solid #293850;box-shadow:6px 0 0 rgba(0,0,0,.25)}.brand{gap:12px;margin:0 6px 42px;color:#f5fff7;font-size:15px;font-weight:850;letter-spacing:-.3px;text-transform:uppercase}.brand-mark{width:34px;height:34px;flex:0 0 auto;color:#07120f;background:var(--cyan);border:2px solid #b9ffed;border-radius:0;box-shadow:4px 4px 0 #1d6c5d;font-family:inherit;font-size:11px;font-weight:950;letter-spacing:-1px}nav{gap:8px}.nav-item{position:relative;padding:10px 12px;color:#798aa4;border:1px solid transparent;border-radius:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.nav-item span{color:#4e627e}.nav-item:hover{color:#e7f2eb;background:#10192a;border-color:#263650}.nav-item.active{color:var(--cyan);background:#10251f;border:2px solid #2f806e;border-radius:0;box-shadow:4px 4px 0 #07100e}.nav-item.active:after{content:"";position:absolute;right:8px;width:6px;height:6px;background:var(--lime);box-shadow:0 0 10px var(--lime)}.nav-item.active span{color:var(--cyan)}.sidebar-foot{background:#0e1726;border:2px solid #263650;border-radius:0;box-shadow:4px 4px 0 #04060b}.sidebar-foot p{color:#64758f;font-size:8px}.sidebar-foot strong{color:var(--lime);font-size:16px}.sidebar-foot span{color:#739487;font-size:9px}.workspace{padding:32px clamp(22px,4vw,58px) 52px}.topbar{min-height:70px;padding-bottom:21px;border-bottom:2px solid #293850}.topbar h1{margin:5px 0 0;color:#f4f8f2;font-size:30px;line-height:1.1;letter-spacing:-1.4px;text-transform:uppercase}.eyebrow{color:var(--cyan);font-size:8px;font-weight:850;letter-spacing:1.7px}.eyebrow:before{content:"> ";color:var(--lime)}.account-pill{color:#e7f2eb;background:#0e1726;border:2px solid #2a3954;border-radius:0}.account-pill:hover,.account-pill[aria-expanded=true]{border-color:var(--cyan)}.account-pill span{color:#07110f;background:var(--cyan);border-radius:0}.account-pill small{color:#9cabc0}.account-pill i{color:var(--cyan)}.account-menu-panel{background:#0b121f;border:2px solid #2a3954;border-radius:0;box-shadow:4px 4px 0 #05070b}.account-menu-panel button{color:#dce8e2;border-radius:0}.account-menu-panel button:focus-visible,.account-menu-panel button:hover{color:#07110f;background:var(--cyan)}.account-menu-panel button span{color:inherit}.account-menu-panel .account-signout{color:var(--red);border-top:1px solid #2a3954;border-radius:0}.account-menu-panel .account-signout:focus-visible,.account-menu-panel .account-signout:hover{color:#19070b;background:var(--red)}.primary-button{min-height:42px;padding:0 15px;color:#07120f;background:var(--lime);border:2px solid #e4ff9d;border-radius:0;box-shadow:4px 4px 0 #536d25;font-size:10px;font-weight:900;text-transform:uppercase}.primary-button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #536d25}.portfolio-row{margin:28px 0 14px}.select-button{color:#c7d4e3;background:#101929;border:2px solid #2a3954;border-radius:0}.select-button span{color:var(--cyan)}.currency-switch{background:#090e19;border:1px solid #273650;border-radius:0}.currency-switch button{color:#718199;border-radius:0}.currency-switch button.selected{color:#07110f;background:var(--cyan)}.sync-status{color:#718199}.analytics-updated i,.sync-status i{width:7px;height:7px;background:var(--lime);border-radius:0;box-shadow:0 0 10px rgba(185,243,90,.8)}.hero-card,.panel{background:rgba(13,20,34,.95);border:2px solid #293850;border-radius:0;box-shadow:6px 6px 0 #04060b}.hero-card:before,.panel:before{content:"";position:absolute;z-index:1;width:7px;height:7px;top:-2px;left:-2px;background:var(--cyan)}.hero-card:after{content:"PORTFOLIO.EXE // ONLINE";position:absolute;top:13px;right:16px;color:#425775;font-size:8px;letter-spacing:1px}.hero-copy p{color:#718199;font-size:9px;letter-spacing:1.2px}.hero-copy h2{color:#f4fff6;font-family:inherit;font-size:42px;text-shadow:3px 3px 0 #173b32}.gain{font-size:10px}.gain strong{color:var(--lime)}.gain span{color:#718199}.range-tabs{background:#080d17;border:1px solid #26354f;border-radius:0}.range-tabs button{color:#667892;border-radius:0}.range-tabs .selected{color:#07110f;background:var(--cyan);box-shadow:none}.chart{border-bottom:2px solid #2d3b55}.grid-line{border-color:#24324a}.chart-fill{background:linear-gradient(180deg,rgba(86,240,207,.25),rgba(86,240,207,.01))}.chart-stroke{background:var(--cyan);filter:drop-shadow(0 0 6px rgba(86,240,207,.7))}.chart-point{background:var(--lime);border:2px solid #f0ffc7;border-radius:0;box-shadow:0 0 12px var(--lime)}.chart-label{color:#06110e;background:var(--cyan);border-radius:0;font-weight:900}.chart-dates{color:#53647d}.analytics-heading h3,.panel-head h3,.sentiment-intro h4,.stock-news-head h4{color:#f0f7ef;font-family:inherit;font-size:19px;font-weight:850;letter-spacing:-.7px;text-transform:uppercase}.panel-head button{color:var(--cyan);text-transform:uppercase}.table-head{color:#586b86;border-bottom:2px solid #25334c}.position-row{color:#cbd7e4;border-bottom-color:#202e45}.asset-logo{border:2px solid rgba(255,255,255,.35);border-radius:0!important;box-shadow:3px 3px 0 #05070c;color:#07110f}.asset strong{color:#f0f5f2}.asset small{color:#64758d}.positive{color:var(--lime)}.negative{color:var(--red)}.badge{color:var(--cyan);background:#10251f;border:1px solid #2d695d;border-radius:0}.donut{background:conic-gradient(var(--cyan) 0 52%,#5c7cff 52% 80%,var(--gold) 80% 97%,#2d3b55 97%);filter:drop-shadow(4px 4px 0 #05070b)}.donut:before{background:#0d1422;border:2px solid #263650}.donut strong{color:#f3fff5;font-family:inherit}.donut span,.legend span{color:#718198}.legend i{border-radius:0!important}.activity-row{color:#bac7d7;border-color:#202e45}.activity-row small{color:#5e7089}.activity-icon{color:#06110e;background:var(--cyan);border:2px solid #a9ffed;border-radius:0;box-shadow:3px 3px 0 #175548}.activity-icon.sell{color:#180609;background:var(--pink);border-color:#ffb1cc;box-shadow:3px 3px 0 #733047}.activity-icon.deposit,.activity-icon.dividend{color:#1c1000;background:var(--gold);border-color:#ffe0a0;box-shadow:3px 3px 0 #7c5820}.analytics-heading>div>p:last-child,.analytics-updated{color:#718198}.sentiment-panel{background:#0a111d;border:2px solid #263650;border-radius:0}.sentiment-intro>p{color:#687990}.sentiment-card{color:#d7e2ec;background:#101a2a;border:2px solid #293954;border-radius:0;box-shadow:3px 3px 0 #05070b}.sentiment-card:hover{border-color:var(--cyan)}.sentiment-card-head strong{border-radius:0}.sentiment-card.bullish .sentiment-card-head strong{color:#07120f;background:var(--lime)}.sentiment-card.bearish .sentiment-card-head strong{color:#180609;background:var(--red)}.sentiment-card.neutral .sentiment-card-head strong{color:#d6e0e9;background:#334158}.sentiment-scale{background:linear-gradient(90deg,var(--red),#5b4d43 48%,var(--lime));border-radius:0}.sentiment-scale i{background:#07110f;border-radius:0}.sentiment-card small,.sentiment-legend{color:#687990}.sentiment-legend b{color:#c6d2df}.osint-tabs{border-color:#293850}.osint-tabs button{color:#718198;background:#0a111d;border:2px solid #293850;border-radius:0;text-transform:uppercase}.osint-tabs button:hover{color:var(--cyan);border-color:#3b576f}.osint-tabs button.active{color:#07110f;background:var(--cyan);border-color:#b9ffed;box-shadow:3px 3px 0 #1d6c5d}.source-card,.stock-news{background:#0b121f;border:2px solid #263650;border-radius:0;box-shadow:4px 4px 0 #05070b}.source-card header,.stock-news-head{background:#111c2d;border-bottom:2px solid #263650}.source-card header strong{color:#f0f6f2;font-family:inherit;font-weight:850;text-transform:uppercase}.source-card header span{color:#5d6e86}.source-card header a,.stock-news-sources a{color:var(--cyan)}.stock-news-row,.ticker-row{color:#cbd6e1;border-color:#202e45}.ticker-row:hover{background:#11251f}.ticker-rank{color:#4e6079}.ticker-symbol{color:var(--lime)}.ticker-name{color:#718198}.ticker-row strong{color:#dce8e2}.stock-news-row i,.ticker-arrow{color:var(--cyan)}.cross-signal{color:#718198;background:#0d1b18;border:1px solid #285448;border-radius:0}.cross-signal a{color:#06110e;background:var(--lime);border:1px solid #e2ff9c;border-radius:0}.news-meta,.stock-news-head small{color:#64758b}.stock-news-row:hover{background:#111e2e}.news-ticker{color:#06110e;background:var(--cyan);border-radius:0}.analytics-loading span{background:linear-gradient(90deg,#101827,#18253a,#101827);border:1px solid #263650;border-radius:0}.analytics-empty{color:#718198;border-color:#30415e;border-radius:0}.crypto-mentions{background:#0b121f;border:2px solid #263650;border-radius:0;box-shadow:4px 4px 0 #05070b}.crypto-mentions-head{background:#111c2d;border-bottom:2px solid #263650}.crypto-mentions-head h4{color:#f0f6f2;font-family:inherit;font-size:19px;font-weight:850;letter-spacing:-.7px;text-transform:uppercase}.crypto-mentions-head small{color:#64758b}.crypto-mentions-head>a{color:var(--cyan)}.crypto-mentions-grid{background:#263650}.crypto-mention-card{color:#dce8e2;background:#0b121f}.crypto-mention-card:hover{background:#111e2e}.crypto-rank{color:#4e6079}.crypto-card-top div strong{color:var(--gold)}.crypto-card-foot,.crypto-card-top div small{color:#64758b}.crypto-card-top>b.positive{color:var(--lime)}.crypto-card-top>b.negative{color:var(--red)}.crypto-attention{background:#17243a}.crypto-attention span{background:linear-gradient(90deg,var(--cyan),var(--lime));box-shadow:0 0 8px rgba(86,240,207,.55)}.crypto-card-foot span b{color:#cbd6e1}.crypto-card-foot>strong{border-radius:0}.crypto-card-foot>strong.bullish{color:#07120f;background:var(--lime)}.crypto-card-foot>strong.bearish{color:#180609;background:var(--red)}.crypto-card-foot>strong.neutral{color:#d6e0e9;background:#334158}.crypto-disclaimer{color:#64758b;background:#0a111d;border-color:#263650}.crypto-market-signal{color:#dce8e2;background:#0b121f;border:2px solid #2f405e;border-radius:0;box-shadow:4px 4px 0 #05070b}.crypto-signal-copy h4{color:#f0f6f2;font-family:inherit;font-size:19px;font-weight:850;text-transform:uppercase}.crypto-market-signal.buy .crypto-signal-copy h4 strong{color:var(--lime);text-shadow:0 0 8px rgba(185,243,90,.35)}.crypto-market-signal.sell .crypto-signal-copy h4 strong{color:var(--red);text-shadow:0 0 8px rgba(255,107,107,.35)}.crypto-market-signal.hold .crypto-signal-copy h4 strong{color:var(--gold)}.crypto-signal-copy small,.crypto-signal-evidence,.crypto-signal-labels{color:#64758b}.crypto-signal-scale{background:linear-gradient(90deg,var(--red),#6b4e3e 38%,#3b4658 50%,#3b6a59 62%,var(--lime))}.crypto-signal-scale:after,.crypto-signal-scale:before{background:#07110f}.crypto-signal-scale i{background:#07110f;border:2px solid #f1fff3;box-shadow:0 0 10px var(--cyan)}.crypto-signal-labels b:first-child{color:var(--red)}.crypto-signal-labels b:last-child{color:var(--lime)}.crypto-signal-evidence b{color:var(--cyan)}.crypto-signal-evidence small{color:#53647d}.x-account-monitor{background:#0b121f;border:2px solid #263650;border-radius:0;box-shadow:4px 4px 0 #05070b}.x-account-monitor-head{background:#111c2d;border-bottom:2px solid #263650}.x-account-monitor-head h4{color:#f0f6f2;font-family:inherit;font-size:19px;font-weight:850;letter-spacing:-.7px;text-transform:uppercase}.x-account-monitor-head small,.x-account-monitor-head>span{color:#64758b}.x-account-grid{background:#263650}.x-account-card{color:#dce8e2;background:#0b121f}.x-account-card:hover{background:#111e2e}.x-account-card>p,.x-account-identity small,.x-account-metrics{color:#64758b}.x-account-avatar{color:#07110f;background:var(--cyan);border:1px solid #b9ffed;box-shadow:3px 3px 0 #1d6c5d}.x-account-identity strong{color:#f0f6f2}.x-account-status{border-radius:0}.x-account-status.live{color:#07120f;background:var(--lime)}.x-account-status.limited{color:#1c1000;background:var(--gold)}.x-account-metrics b{color:#dce8e2}.x-account-tickers i{color:#07110f;background:var(--cyan)}.x-account-foot>strong{border-radius:0}.x-account-foot>strong.bullish{color:#07120f;background:var(--lime)}.x-account-foot>strong.bearish{color:#180609;background:var(--red)}.x-account-foot>strong.neutral{color:#d6e0e9;background:#334158}.x-account-limited{color:var(--gold);background:#1b1720;border:1px solid #584323}.x-account-disclaimer{color:#64758b;background:#0a111d;border-color:#263650}.political-impact{background:#0b121f;border:2px solid #263650;border-radius:0;box-shadow:4px 4px 0 #05070b}.political-impact-head{background:#111c2d;border-color:#263650}.political-impact-head h4{color:#f0f6f2;font-family:inherit;font-weight:850;text-transform:uppercase}.political-impact-head small{color:#64758b}.political-market-score{background:#0a111d!important;border:2px solid #2b3c58;border-radius:0}.political-market-score span{color:#65768e}.political-market-score.positive b,.political-market-score.positive strong{color:var(--lime)}.political-market-score.negative b,.political-market-score.negative strong{color:var(--red)}.political-market-score.neutral b,.political-market-score.neutral strong{color:var(--cyan)}.political-impact-row{color:#cbd6e1;border-color:#202e45}.political-impact-row:hover{background:#111e2e}.political-impact-row.positive .impact-score{color:var(--lime)}.political-impact-row.negative .impact-score{color:var(--red)}.political-impact-row.neutral .impact-score{color:#8291a6}.impact-copy>strong{color:#dce8e2}.impact-copy small{color:#64758b}.impact-copy>div span{color:#07110f;background:var(--cyan);border-radius:0}.political-impact-row>i{color:var(--cyan)}.impact-disclaimer{color:#64758b;background:#0a111d;border-color:#263650}.auth-loading{color:#718198;background:#060810;text-transform:uppercase;letter-spacing:1px}.auth-loading .brand-mark{animation:pixel-blink .9s steps(2) infinite}@keyframes pixel-blink{50%{background:var(--lime);box-shadow:4px 4px 0 #536d25}}.auth-page{background:#090d18}.auth-visual{background:radial-gradient(circle at 70% 72%,rgba(96,50,181,.26),transparent 25%),linear-gradient(180deg,#080b17,#0a1020 56%,#09151b);border-right:2px solid #293850}.auth-visual:before{content:"";position:absolute;right:13%;bottom:14%;width:12px;height:12px;background:var(--cyan);box-shadow:24px 0 #56f0cf,48px 0 #2c8977,72px -12px #b9f35a,96px -24px #b9f35a,120px -12px #56f0cf,144px 0 #2c8977,168px 0 #56f0cf,24px 12px #2c8977,48px 12px #56f0cf,60px 24px #b9f35a,72px 24px #56f0cf,84px 24px #2c8977,96px 24px #56f0cf,108px 24px #b9f35a,120px 12px #2c8977,144px 12px #56f0cf,168px 12px #2c8977;filter:drop-shadow(0 0 12px rgba(86,240,207,.35));opacity:.72}.auth-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:25%;opacity:.65;background:linear-gradient(90deg,transparent 0 7%,#14263a 7% 13%,transparent 13% 18%,#182b41 18% 28%,transparent 28% 33%,#102337 33% 41%,transparent 41% 48%,#193147 48% 61%,transparent 61% 68%,#14283e 68% 78%,transparent 78% 84%,#1b3047 84% 94%,transparent 94%);clip-path:polygon(0 54%,7% 54%,7% 29%,13% 29%,13% 62%,18% 62%,18% 18%,28% 18%,28% 65%,33% 65%,33% 35%,41% 35%,41% 70%,48% 70%,48% 8%,61% 8%,61% 57%,68% 57%,68% 26%,78% 26%,78% 64%,84% 64%,84% 13%,94% 13%,94% 49%,100% 49%,100% 100%,0 100%)}.auth-visual h1{color:#f4fff6;font-family:inherit;text-transform:uppercase;text-shadow:5px 5px 0 #173c35}.auth-visual>div:nth-child(2)>p:last-child{color:#7f92a8}.auth-stat{background:rgba(10,18,31,.9);border:2px solid #2c4563;border-radius:0;box-shadow:6px 6px 0 #04060b}.auth-stat:before{content:"STATUS";position:absolute;top:-9px;right:13px;padding:3px 6px;color:#07110f;background:var(--lime);font-size:7px;font-weight:900}.auth-stat span{color:#64758c}.auth-stat strong{color:var(--cyan);font-family:inherit}.auth-stat i{color:#7a9389}.auth-form-wrap{position:relative;background:radial-gradient(circle at 50% 45%,rgba(28,55,71,.35),transparent 45%)}.auth-form-wrap:before{content:"LOGIN_TERMINAL // SECURE";position:absolute;top:24px;right:28px;color:#31445f;font-size:7px;letter-spacing:1px}.auth-form{padding:28px;background:#0d1523;border:2px solid #30415e;box-shadow:8px 8px 0 #04060b}.auth-form h2{color:#f0f7ef;font-family:inherit;text-transform:uppercase}.auth-copy{color:#74859c}.auth-form label,.modal label{color:#9aabc0;text-transform:uppercase}.auth-form input,.modal input,.modal select{color:#e8f2e9;background:#080e18;border:2px solid #2c3d59;border-radius:0}.auth-form input:focus,.modal input:focus,.modal select:focus{border-color:var(--cyan);box-shadow:3px 3px 0 #194e44}.auth-submit{color:#07110f;background:var(--cyan);border:2px solid #b9ffed;border-radius:0;box-shadow:5px 5px 0 #1d6c5d;text-transform:uppercase}.auth-links{color:#65768e}.auth-links button{color:var(--cyan);text-transform:uppercase}.form-success{color:var(--lime);background:#102119;border:1px solid #365b3c;border-radius:0}.form-error{color:#ff9b9b;background:#291216;border:1px solid #71323a;border-radius:0}.modal-backdrop{background:rgba(3,5,10,.82)}.modal{color:#e7f2eb;background:#0d1523;border:2px solid #405577;border-radius:0;box-shadow:9px 9px 0 #03050a}.modal h2{color:#f1f7f3;font-family:inherit;text-transform:uppercase}.modal-lead{color:#718198}.modal-close{color:var(--pink);background:#161e2e;border:2px solid #4a3043;border-radius:0}.modal-actions button{color:#aab8c9;background:#101827;border:2px solid #2d3c56;border-radius:0}.modal-actions .primary-button{color:#07110f;background:var(--lime);border-color:#e4ff9d}.toast{color:#07110f;background:var(--lime);border:2px solid #e5ffa3;border-radius:0;box-shadow:5px 5px 0 #536d25;font-weight:900}.currency-hint{color:var(--cyan);background:#0d241f;border:2px solid #2d695d;border-radius:0}.admin-button{color:var(--gold);background:#131827;border:2px solid #5a482b;border-radius:0;text-transform:uppercase;box-shadow:3px 3px 0 #05070b}.admin-button:hover{color:#1c1000;background:var(--gold)}.admin-button span{background:var(--lime);color:#07120f;border:1px solid #e4ff9d}.admin-modal form{border-color:#293850}.admin-user-list>header{color:#dce8e2}.admin-user-list>header span{color:#07120f;background:var(--lime);border-color:#e4ff9d}.invite-code{color:#dce8e2;background:#0d241f;border:2px solid #2d695d}.invite-code span{color:#718198}.invite-code strong{color:var(--lime);text-shadow:0 0 8px rgba(185,243,90,.35)}.invite-code button,.invite-list button{color:var(--cyan)}.invite-list article small,.invite-list>header span,.invite-list>p{color:#64758b}.invite-list article{border-color:#202e45}.invite-list article strong{color:#dce8e2}.admin-user-list>header{background:#111c2d;border:2px solid #293850}.admin-user-list article strong,.admin-user-list>header span,.admin-user-list>header strong{color:#dce8e2}.admin-user-list article small,.admin-user-list>header small,.admin-user-list>p{color:#64758b}.admin-user-list article{border-color:#202e45}.admin-user-avatar{color:#07110f;background:var(--cyan);box-shadow:3px 3px 0 #05070b}.admin-user-list article strong i,.admin-user-list article>b.active{color:#07110f;background:var(--lime)}.admin-user-list article>b.pending{color:#201500;background:var(--gold)}.admin-invites-section{border-color:#293850}.admin-invites-section h3{color:#f0f6f2;text-transform:uppercase}.language-switch{display:inline-flex;align-items:center;padding:3px;border:2px solid #293850;background:#090d16;box-shadow:3px 3px 0 #05070b;white-space:nowrap}.language-switch button{min-width:42px;height:30px;padding:0 8px;border:0;background:transparent;color:#718198;font:700 10px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;cursor:pointer}.language-switch button.selected{background:var(--cyan);color:#06120f}.language-switch button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.auth-language{position:absolute;z-index:3;top:24px;right:28px}.auth-page{position:relative}.auth-loading>.language-switch{position:fixed;top:24px;right:28px}@media(max-width:760px){.auth-language{top:14px;right:14px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions .language-switch{order:-1}.language-switch button{min-width:38px;height:28px}}@media(max-width:900px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:24px 12px}.nav-item.active:after{display:none}}@media(max-width:800px){.auth-visual{border-right:0;border-bottom:2px solid #293850}.auth-form{padding:24px}.auth-form-wrap:before{top:17px}}@media(max-width:640px){.sidebar{border-top:2px solid #293850;border-right:0}.topbar h1{font-size:20px}.account-pill{max-width:128px}.hero-card:after{display:none}.analytics-page,.panel{padding:20px 15px}.stock-news-head{flex-direction:column}.modal-actions .primary-button{width:auto}.primary-button:after{color:#07110f}}.content-grid>*,.positions{min-width:0}.positions{overflow:hidden}.positions .position-row,.positions .table-head{width:100%;min-width:0;grid-template-columns:minmax(145px,1.4fr) minmax(105px,.85fr) minmax(50px,.4fr) minmax(76px,.58fr) 58px;gap:9px}.positions .position-row>*,.positions .table-head>*{min-width:0}.positions .position-row>:nth-child(n+2),.positions .table-head>:nth-child(n+2){text-align:right}.positions .position-row>span,.positions .position-row>strong{white-space:nowrap}.position-actions{display:flex;justify-content:flex-end;gap:5px}.position-actions button{width:26px;height:26px;padding:0;color:var(--cyan);background:#111c2d;border:1px solid #314562;cursor:pointer;font:inherit}.position-actions button:hover{color:#07110f;background:var(--cyan);border-color:#b9ffed}.position-actions .delete{color:var(--red);border-color:#5a3340}.position-actions .delete:hover{color:#19070b;background:var(--red);border-color:#ffb4be}.positions-empty{padding:28px 0;color:#718198;text-align:center;border-top:1px solid #202e45}.position-modal{width:min(620px,100%)}.position-modal-actions span{flex:1}.modal-actions .danger-button{color:var(--red);border-color:#643441;background:#21121a}.modal-actions .danger-button:hover{color:#19070b;background:var(--red)}.position-filters{display:flex;gap:7px;margin:-8px 0 18px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.position-filters button{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 9px;color:#718198;background:#0a111d;border:1px solid #263650;cursor:pointer;font-size:8px;text-transform:uppercase}.position-filters button b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;color:#8ea0b8;background:#152136;font-size:8px}.position-filters button.active{color:#07110f;background:var(--cyan);border-color:#b9ffed}.position-filters button.active b{color:#07110f;background:rgba(7,17,15,.18)}.sharpe-panel{display:grid;grid-template-columns:220px minmax(220px,1fr) minmax(260px,.9fr);align-items:center;gap:24px;padding:18px 22px;color:#cbd7e4;background:rgba(13,20,34,.95);border:2px solid #293850;box-shadow:5px 5px 0 #04060b}.sharpe-score>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sharpe-score h3{margin:0;color:#f0f7ef;font-size:14px;text-transform:uppercase}.sharpe-score strong{color:var(--lime);font-size:27px;text-shadow:2px 2px 0 #25370d}.sharpe-reading{min-width:0}.sharpe-scale{position:relative;height:8px;background:linear-gradient(90deg,var(--red),#596074 48%,var(--lime))}.sharpe-scale span{position:absolute;left:50%;top:-4px;width:1px;height:16px;background:#8c9ab0}.sharpe-scale i{position:absolute;top:50%;width:10px;height:16px;transform:translate(-50%,-50%);background:#07110f;border:2px solid #f2fff4;box-shadow:0 0 8px rgba(185,243,90,.65)}.sharpe-labels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:8px;color:#65768e;font-size:7px;text-transform:uppercase}.sharpe-labels b{color:var(--cyan);font-size:9px}.sharpe-labels span:last-child{text-align:right}.sharpe-panel>p{margin:0;color:#718198;font-size:9px;line-height:1.55}.sharpe-panel>p a{color:var(--cyan);white-space:nowrap}@media(max-width:900px){.sharpe-panel{grid-template-columns:190px 1fr}.sharpe-panel>p{grid-column:1/-1}}@media(max-width:640px){.sharpe-panel{grid-template-columns:1fr;gap:16px;padding:17px 15px}.sharpe-panel>p{grid-column:auto}.sharpe-score>div{justify-content:flex-start}.sharpe-score strong{margin-left:auto}.positions .position-row{grid-template-columns:minmax(130px,1fr) minmax(82px,auto) 58px;gap:8px}.positions .position-row>span{display:none}.position-modal-actions{display:grid;grid-template-columns:1fr 1fr}.position-modal-actions span{display:none}.position-modal-actions .danger-button{grid-column:1/-1}}.auth-loading,.auth-page,body,html{background-color:hsl(var(--background));color:hsl(var(--foreground))}body{background-image:linear-gradient(hsl(var(--border)/.28) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border)/.28) 1px,transparent 1px);font-family:var(--font-mono)}::selection{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.sidebar{background:hsl(var(--sidebar-background)/.98);color:hsl(var(--sidebar-foreground))}.nav-item:hover,.sidebar{border-color:hsl(var(--sidebar-border))}.nav-item:hover{color:hsl(var(--sidebar-accent-foreground));background:hsl(var(--sidebar-accent))}.nav-item.active{background:hsl(var(--sidebar-primary));border-color:hsl(var(--sidebar-ring))}.nav-item.active,.nav-item.active span{color:hsl(var(--sidebar-primary-foreground))}.account-menu-panel,.admin-user-list>header,.auth-form,.auth-stat,.crypto-market-signal,.crypto-mentions,.hero-card,.invite-code,.modal,.panel,.political-impact,.sentiment-card,.sentiment-panel,.sharpe-panel,.source-card,.stock-news,.x-account-monitor{color:hsl(var(--card-foreground));background:hsl(var(--card)/.96);border-color:hsl(var(--border));border-radius:var(--radius);box-shadow:4px 4px 0 hsl(var(--border)/.7)}.crypto-mentions-head,.political-impact-head,.source-card header,.stock-news-head,.x-account-monitor-head{background:hsl(var(--muted));border-color:hsl(var(--border))}.activity-row,.admin-user-list article,.invite-list article,.political-impact-row,.position-row,.stock-news-row,.table-head,.ticker-row,.topbar{border-color:hsl(var(--border))}.admin-invites-section h3,.analytics-heading h3,.asset strong,.auth-form h2,.crypto-mentions-head h4,.hero-copy h2,.impact-copy>strong,.modal h2,.panel-head h3,.political-impact-head h4,.sentiment-intro h4,.stock-news-head h4,.stock-news-row strong,.ticker-row strong,.topbar h1,.x-account-identity strong,.x-account-monitor-head h4{color:hsl(var(--foreground));font-family:var(--font-heading)}.auth-links button,.crypto-mentions-head>a,.eyebrow,.invite-code button,.invite-list button,.panel-head button,.political-impact-row>i,.source-card header a,.stock-news-row i,.stock-news-sources a,.ticker-arrow{color:hsl(var(--chart-2))}.activity-row small,.admin-user-list article small,.admin-user-list>header small,.admin-user-list>p,.analytics-heading>div>p:last-child,.analytics-updated,.asset small,.auth-copy,.crypto-card-foot,.crypto-card-top div small,.gain span,.hero-copy p,.impact-copy small,.modal-lead,.news-meta,.sync-status,.ticker-name,.x-account-card>p,.x-account-identity small,.x-account-metrics{color:hsl(var(--muted-foreground))}.account-pill,.admin-button,.currency-switch,.language-switch,.modal-actions button,.osint-tabs button,.political-market-score,.position-actions button,.position-filters button,.range-tabs,.select-button{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary));border-color:hsl(var(--border));border-radius:var(--radius)}.account-pill:hover,.account-pill[aria-expanded=true],.auth-form input:focus,.modal input:focus,.modal select:focus{border-color:hsl(var(--ring));outline:2px solid hsl(var(--ring)/.25);outline-offset:2px}.account-menu-panel button,.auth-form input,.modal input,.modal select{color:hsl(var(--foreground));background:hsl(var(--input));border-color:hsl(var(--border));border-radius:var(--radius)}.auth-submit,.currency-switch button.selected,.language-switch button.selected,.osint-tabs button.active,.position-filters button.active,.primary-button{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-color:hsl(var(--primary));border-radius:var(--radius);box-shadow:3px 3px 0 hsl(var(--ring)/.35)}.account-pill span,.brand-mark,.impact-copy>div span,.news-ticker,.x-account-avatar,.x-account-tickers i{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-color:hsl(var(--ring));border-radius:calc(var(--radius) - 2px)}.crypto-card-top>b.positive,.political-impact-row.positive .impact-score,.positive{color:hsl(var(--chart-2))}.account-menu-panel .account-signout,.crypto-card-top>b.negative,.modal-actions .danger-button,.negative,.political-impact-row.negative .impact-score,.position-actions .delete{color:hsl(var(--destructive))}.form-error{color:hsl(var(--destructive-foreground));background:hsl(var(--destructive));border-color:hsl(var(--destructive));border-radius:var(--radius)}.cross-signal,.currency-hint,.form-success{color:hsl(var(--foreground));background:hsl(var(--accent));border-color:hsl(var(--border));border-radius:var(--radius)}.account-menu-panel button:focus-visible,.account-menu-panel button:hover,.crypto-mention-card:hover,.political-impact-row:hover,.stock-news-row:hover,.ticker-row:hover,.x-account-card:hover{color:hsl(var(--accent-foreground));background:hsl(var(--accent))}.modal-close{color:hsl(var(--destructive-foreground));background:hsl(var(--destructive));border-color:hsl(var(--destructive));border-radius:var(--radius)}body{background:hsl(var(--background));background-image:none;font-family:var(--font-geist-sans),var(--font-body);font-size:16px}body:before{display:none}.app-shell{grid-template-columns:220px minmax(0,1fr);background:hsl(var(--background))}.sidebar{padding:32px 18px;background:hsl(var(--sidebar-background));border-right:1px solid hsl(var(--sidebar-border));box-shadow:none}.brand{gap:10px;margin:0 8px 44px;color:hsl(var(--foreground));font-size:.875rem;font-weight:700;letter-spacing:-.02em;text-transform:none}.brand-mark{width:32px;height:32px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:0;border-radius:9px;box-shadow:none;font-family:var(--font-geist-sans),var(--font-body)}nav{gap:5px}.nav-item{min-height:44px;padding:0 12px;color:hsl(var(--muted-foreground));border:0;border-radius:9px;font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}.nav-item span{color:inherit}.nav-item:hover{border:0}.nav-item.active{color:hsl(var(--foreground));background:hsl(var(--secondary));border:0;box-shadow:none}.nav-item.active:after{display:none}.sidebar-foot{padding:16px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:none}.sidebar-foot p{color:hsl(var(--muted-foreground));font-size:.6875rem;letter-spacing:.08em}.sidebar-foot strong{color:hsl(var(--foreground));font-size:1.125rem}.sidebar-foot span{color:hsl(var(--primary));font-size:.75rem}.workspace{max-width:1600px;padding:30px clamp(24px,4vw,64px) 64px}.topbar{min-height:58px;padding-bottom:0;border:0}.topbar h1{margin-top:4px;color:hsl(var(--foreground));font-size:1.35rem;font-weight:680;letter-spacing:-.035em;text-transform:none}.eyebrow{color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:700;letter-spacing:.12em}.eyebrow:before{display:none}.account-pill,.admin-button,.currency-switch,.language-switch,.select-button{border-width:1px;box-shadow:none}.account-pill{min-height:40px;padding:5px 11px 5px 5px}.account-pill span{background:hsl(var(--secondary));color:hsl(var(--foreground))}.account-menu-panel{box-shadow:0 18px 50px hsl(0 0% 0%/.45)}.primary-button{min-height:40px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:0;border-radius:9px;box-shadow:none;font-size:.75rem;font-weight:750;letter-spacing:0;text-transform:none}.primary-button:hover{transform:none;box-shadow:inset 0 0 0 999px hsl(0 0% 100%/.08)}.portfolio-row{margin:28px 0 24px;gap:12px}.select-button{min-width:196px;min-height:38px;color:hsl(var(--foreground));background:transparent;font-size:.75rem}.select-button span{color:hsl(var(--muted-foreground))}.currency-switch{padding:3px;background:hsl(var(--secondary))}.currency-switch button{min-height:30px;padding:0 10px;font-size:.7rem}.currency-switch button.selected{color:hsl(var(--foreground));background:hsl(var(--accent));box-shadow:none}.sync-status{color:hsl(var(--muted-foreground));font-size:.75rem}.sync-status i{background:hsl(var(--primary));box-shadow:none}.hero-card{height:auto;padding:0;overflow:visible;color:hsl(var(--foreground));background:transparent;border:0;border-radius:0;box-shadow:none}.hero-card:after,.hero-card:before{display:none}.hero-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.hero-copy p{margin:0 0 9px;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-copy h2{color:hsl(var(--foreground));font-family:var(--font-geist-sans),var(--font-body);font-size:clamp(2.5rem,5vw,4.25rem);font-weight:690;letter-spacing:-.065em;line-height:.95;text-shadow:none}.gain{gap:12px;margin-top:14px;font-size:.9rem}.gain strong{padding:0;color:hsl(var(--primary));background:transparent}.gain span{color:hsl(var(--muted-foreground))}.range-tabs{position:static;display:flex;gap:4px;padding:0;background:transparent;border:0}.range-tabs button{min-width:46px;min-height:38px;padding:0 12px;color:hsl(var(--muted-foreground));border-radius:9px;font-size:.75rem;font-weight:700}.range-tabs .selected{color:hsl(var(--foreground));background:hsl(var(--secondary))}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.overview-stats article{min-width:0;min-height:160px;padding:22px 24px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:18px}.overview-stats article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.overview-stats article span{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:700;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.overview-stats article b{flex:0 0 auto;font-size:.75rem;font-weight:750;white-space:nowrap}.overview-stats article>strong{display:block;overflow:hidden;color:hsl(var(--foreground));font-size:clamp(1.45rem,2vw,2rem);font-weight:680;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.overview-stats article small{display:block;margin-top:8px;color:hsl(var(--muted-foreground));font-size:.8rem}.portfolio-chart-card{position:relative;min-height:370px;padding:26px 28px 22px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:18px;overflow:hidden}.portfolio-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.portfolio-chart-card>header div:first-child span,.portfolio-chart-card>header div:first-child strong,.portfolio-chart-card>header div:last-child b,.portfolio-chart-card>header div:last-child span{display:block}.portfolio-chart-card>header div:first-child strong{font-size:1rem}.portfolio-chart-card>header div:first-child span{margin-top:6px;color:hsl(var(--muted-foreground));font-size:.78rem}.portfolio-chart-card>header div:last-child{text-align:right}.portfolio-chart-card>header div:last-child b{color:hsl(var(--foreground));font-size:1.35rem;letter-spacing:-.035em}.portfolio-chart-card>header div:last-child span{margin-top:5px;font-size:.78rem}.portfolio-chart-card .chart{position:relative;inset:auto;width:100%;height:230px;margin-top:18px;border:0}.portfolio-chart-card .grid-line{border-color:hsl(var(--border)/.6)}.portfolio-chart-card .chart-fill{background:linear-gradient(180deg,hsl(var(--primary)/.24),hsl(var(--primary)/.015))}.portfolio-chart-card .chart-stroke{background:hsl(var(--primary));filter:drop-shadow(0 0 4px hsl(var(--primary)/.25))}.portfolio-chart-card .chart-point{background:hsl(var(--primary));border-color:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--primary)/.2)}.portfolio-chart-card .chart-label{display:none}.portfolio-chart-card .chart-dates{position:static;margin-top:10px;color:hsl(var(--muted-foreground));font-size:.7rem}.panel,.sharpe-panel{color:hsl(var(--card-foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:18px;box-shadow:none}.panel:before{display:none}.sharpe-panel{margin-top:16px}.analytics-heading h3,.panel-head h3,.sentiment-intro h4,.sharpe-score h3,.stock-news-head h4{color:hsl(var(--foreground));font-family:var(--font-geist-sans),var(--font-body);font-size:1rem;font-weight:680;letter-spacing:-.02em;text-transform:none}.panel-head button{color:hsl(var(--muted-foreground));text-transform:none}.panel-head button:hover{color:hsl(var(--foreground))}.content-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);gap:16px}.positions .table-head{color:hsl(var(--muted-foreground));border-width:1px}.positions .position-row{border-color:hsl(var(--border))}.asset-logo{border:0;border-radius:12px!important;box-shadow:none}.position-filters{margin-top:0}.position-filters button{min-height:34px;padding:0 12px;border-radius:8px;text-transform:none}.position-filters button.active{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-color:hsl(var(--primary))}.position-actions button{border-radius:7px}.allocation{grid-template-columns:150px 1fr}.donut{filter:none}.donut:before{background:hsl(var(--card));border:0}.donut strong{color:hsl(var(--foreground));font-family:var(--font-geist-sans),var(--font-body)}.activity-row{min-height:68px}.activity-icon{border:0;border-radius:10px;box-shadow:none}.modal-backdrop{background:hsl(240 10% 2%/.78)}.account-menu-panel,.auth-form,.modal{border-width:1px;box-shadow:0 24px 80px hsl(0 0% 0%/.55)}.auth-form input,.modal input,.modal select{min-height:46px;border-width:1px}.modal-close{border:0}@media(max-width:1200px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-overview-head{align-items:flex-start;flex-direction:column}.range-tabs{width:100%;overflow-x:auto}}@media(max-width:640px){.workspace{padding:20px 14px 88px}.portfolio-row{align-items:flex-start;flex-wrap:wrap}.sync-status{width:100%}.hero-copy h2{font-size:2.55rem}.overview-stats{grid-template-columns:1fr}.overview-stats article{min-height:138px;padding:19px}.portfolio-chart-card{min-height:330px;padding:20px 16px}.portfolio-chart-card .chart{height:190px}.content-grid{grid-template-columns:1fr}}.portfolio-history-chart{position:absolute;inset:12px 0 2px;width:100%;height:calc(100% - 14px);overflow:visible;filter:drop-shadow(0 0 5px rgba(52,211,153,.22))}.analytics-source-warning{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(251,191,36,.45);background:rgba(120,53,15,.18);color:#fde68a;font-size:.78rem;line-height:1.55}.osint-beta-page{display:grid;gap:22px;padding:28px;overflow:hidden}.osint-beta-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid hsl(var(--border))}.osint-beta-hero h2{margin:6px 0 8px;color:hsl(var(--foreground));font-family:var(--font-geist-sans),var(--font-body);font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.045em}.osint-beta-hero p:last-child{max-width:720px;margin:0;color:hsl(var(--muted-foreground))}.beta-badge{flex:none;padding:8px 11px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.08em}.osint-search-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,290px);gap:10px}.osint-search-console label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:54px;padding:0 15px;color:hsl(var(--muted-foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:12px}.osint-search-console label:focus-within{color:hsl(var(--foreground));border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.12)}.osint-search-console input,.osint-search-console select{width:100%;min-width:0;color:hsl(var(--foreground));background:transparent;border:0;outline:0;font:inherit}.osint-search-console input{padding:0 12px}.osint-search-console input::placeholder{color:hsl(var(--muted-foreground))}.osint-search-console select{min-height:54px;padding:0 14px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:12px}.osint-search-console kbd{padding:4px 7px;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:5px;font-size:.6rem}.osint-search-only{display:block}.osint-search-only label{grid-template-columns:auto minmax(0,1fr) auto}.osint-search-only button{min-height:38px;padding:0 18px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:0;border-radius:8px;font-size:.72rem;font-weight:700}.osint-search-only button:disabled{opacity:.45;cursor:not-allowed}.osint-access-page{min-height:520px;align-content:start}.osint-access-form{display:grid;width:min(100%,460px);gap:14px;margin:36px auto 0;padding:24px;background:hsl(var(--muted)/.28);border:1px solid hsl(var(--border));border-radius:14px}.osint-access-form label{display:grid;gap:8px;color:hsl(var(--muted-foreground));font-size:.72rem}.osint-access-form input{min-height:48px;padding:0 14px;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:9px;outline:0}.osint-access-form input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.12)}.osint-access-form .primary-button{width:100%}.osint-quick-searches{display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:2px}.osint-quick-searches>span{margin-right:3px;color:hsl(var(--muted-foreground));font-size:.72rem;white-space:nowrap}.osint-quick-searches button{padding:7px 10px;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:1px solid transparent;border-radius:8px;font-size:.7rem;white-space:nowrap}.osint-quick-searches button.active,.osint-quick-searches button:hover{color:hsl(var(--foreground));border-color:hsl(var(--border))}.osint-catalog-meta{display:grid;grid-template-columns:repeat(2,minmax(100px,150px)) minmax(220px,1fr);gap:10px}.osint-catalog-meta>div,.osint-catalog-meta>p{min-height:76px;margin:0;padding:14px 16px;background:hsl(var(--muted)/.55);border:1px solid hsl(var(--border));border-radius:12px}.osint-catalog-meta>div{display:grid;align-content:center}.osint-catalog-meta strong{color:hsl(var(--foreground));font-size:1.25rem}.osint-catalog-meta span{color:hsl(var(--muted-foreground));font-size:.7rem}.osint-catalog-meta>p{display:flex;align-items:center;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.5}.osint-results>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.osint-results>header>div{display:flex;align-items:baseline;gap:12px}.osint-results h3{margin:0;font-size:1rem}.osint-results h3 small{color:hsl(var(--muted-foreground));font-weight:500}.osint-results>header span,.osint-results>header>small{color:hsl(var(--muted-foreground));font-size:.7rem}.osint-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.osint-results>.osint-search-state,.osint-results>header{grid-column:1/-1}.osint-tool-card{display:flex;flex-direction:column;min-width:0;min-height:260px;padding:18px;background:hsl(var(--background)/.45);border:1px solid hsl(var(--border));border-radius:14px;transition:border-color .18s ease,transform .18s ease}.osint-tool-card:hover{border-color:hsl(var(--ring)/.55);transform:translateY(-1px)}.osint-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.osint-tool-head span{display:block;margin-bottom:6px;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.osint-tool-head h4{margin:0;color:hsl(var(--foreground));font-size:1rem}.osint-tool-head>b{max-width:110px;padding:4px 7px;overflow:hidden;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border-radius:6px;font-size:.58rem;font-style:normal;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.osint-tool-head>b.status-live{color:hsl(160 70% 45%);background:hsl(160 60% 45%/.1)}.osint-tool-head>b.status-deprecated{color:hsl(var(--destructive))}.osint-tool-card>p{display:-webkit-box;min-height:56px;margin:14px 0 8px;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.osint-tool-path{overflow:hidden;color:hsl(var(--muted-foreground)/.7);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.osint-tool-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.osint-tool-specs>span{min-width:0;padding:8px;background:hsl(var(--muted)/.55);border-radius:8px}.osint-tool-specs small{display:block;color:hsl(var(--muted-foreground));font-size:.56rem;text-transform:uppercase}.osint-tool-specs b{display:block;overflow:hidden;color:hsl(var(--foreground));font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.osint-tool-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}.osint-tool-footer>div{display:flex;flex-wrap:wrap;gap:4px}.osint-tool-footer i{padding:3px 5px;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border-radius:4px;font-size:.55rem;font-style:normal;text-transform:uppercase}.osint-tool-footer a{flex:none;color:hsl(var(--foreground));font-size:.68rem;font-weight:650}.osint-tool-footer a:hover{text-decoration:underline}.osint-search-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));border-radius:12px}.osint-search-state i{width:15px;height:15px;border:2px solid hsl(var(--border));border-top-color:hsl(var(--foreground));border-radius:50%;animation:osint-spin .7s linear infinite}.osint-search-state.error{color:hsl(var(--destructive))}.osint-search-start{justify-content:flex-start;min-height:210px;padding:32px;background:hsl(var(--muted)/.28)}.osint-search-start>strong{display:grid;place-items:center;width:54px;height:54px;flex:none;color:hsl(var(--foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:14px;font-size:1.5rem}.osint-search-start h3{margin:0 0 7px;color:hsl(var(--foreground));font-size:1rem}.osint-search-start p{max-width:620px;margin:0;font-size:.76rem;line-height:1.55}.osint-report{display:grid;gap:18px;padding:22px;background:hsl(var(--background)/.45);border:1px solid hsl(var(--border));border-radius:14px}.osint-report>header{padding-bottom:18px;border-bottom:1px solid hsl(var(--border))}.osint-report>header h3{margin:5px 0 12px;color:hsl(var(--foreground));font-size:clamp(1.25rem,2vw,1.75rem);overflow-wrap:anywhere}.osint-report>header>div{display:flex;flex-wrap:wrap;gap:7px}.osint-coverage span,.osint-report>header span{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border-radius:7px;font-size:.68rem}.osint-report-block h4{margin:0 0 10px;color:hsl(var(--foreground));font-size:.82rem}.osint-coverage{display:flex;flex-wrap:wrap;gap:7px}.osint-coverage b{color:hsl(var(--foreground));font-weight:650}.osint-coverage small{min-width:20px;padding:2px 5px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:4px;text-align:center}.osint-report ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.osint-report li{padding:11px 13px;color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.48);border-radius:8px;font-size:.75rem;line-height:1.5}.osint-report li:before{content:"→";margin-right:9px;color:hsl(var(--foreground))}.osint-report footer{padding-top:14px;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));font-size:.68rem;line-height:1.5}@keyframes osint-spin{to{transform:rotate(1turn)}}.osint-beta-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid hsl(var(--border))}.osint-beta-footer p{max-width:760px;margin:0;color:hsl(var(--muted-foreground));font-size:.72rem}.osint-beta-footer a{flex:none;color:hsl(var(--foreground));font-size:.7rem}@media(max-width:900px){.osint-results{grid-template-columns:1fr}.osint-catalog-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.osint-catalog-meta>p{grid-column:1/-1}}@media(max-width:640px){.osint-beta-page{padding:20px 15px}.osint-beta-hero{flex-direction:column}.osint-search-console{grid-template-columns:1fr}.osint-search-console kbd{display:none}.osint-catalog-meta{grid-template-columns:1fr 1fr}.osint-tool-specs{grid-template-columns:1fr}.osint-beta-footer,.osint-tool-footer{align-items:flex-start;flex-direction:column}}