:root{--bg-color: #0a0a0f;--panel-bg: rgba(20, 20, 30, .7);--text-main: #e0e0f0;--text-secondary: #a0a0b0;--neon-blue: #00f2ff;--neon-pink: #ff007a;--neon-purple: #b026ff;--neon-green: #39ff14;--border-color: rgba(255, 255, 255, .1);--danger: #ff4d4d;--accent-gradient: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}.light-mode{--bg-color: #ffffff;--panel-bg: #f9f9fb;--text-main: #000000;--text-secondary: #333333;--neon-blue: #005fcc;--neon-pink: #d40055;--neon-purple: #6a00cc;--neon-green: #008f11;--border-color: rgba(0, 0, 0, .1)}.scanline{width:100%;height:100%;z-index:10;background:linear-gradient(0deg,#12101000 50%,#ffffff05 50%),linear-gradient(90deg,#ff000003,#00ff0003,#0000ff03);background-size:100% 2px,3px 100%;pointer-events:none;position:fixed;top:0;left:0}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch-text{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) both infinite;color:var(--neon-pink);text-shadow:1px 1px var(--neon-blue),-1px -1px var(--neon-purple)}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-main);min-height:100vh;transition:background .3s ease}.dark-mode body{background-image:radial-gradient(circle at 50% 50%,#141428,#0d0d12),url(https://www.transparenttextures.com/patterns/stardust.png)}.light-mode body{background-image:radial-gradient(circle at 50% 50%,#fff,#f0f0f5),url(https://www.transparenttextures.com/patterns/stardust.png);background-blend-mode:overlay}.game-container{width:100%;max-width:1400px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:100vh}.game-header{padding-bottom:.5rem;margin-bottom:1rem;text-align:center}.dashboard-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.date-display{display:flex;flex-direction:column;align-items:flex-start;font-family:monospace}.date-display .label{font-size:.6rem;text-transform:uppercase;color:var(--neon-blue);opacity:.7}.date-display .value{font-size:.7rem;color:#fff;white-space:nowrap}.controls-group{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;flex:1}.user-session-wrapper{display:flex;justify-content:flex-end}.user-session{display:flex;align-items:center;gap:.8rem}.user-email{font-size:.7rem;color:var(--text-secondary);font-family:monospace}.auth-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.auth-modal .card{width:100%;max-width:400px;background:var(--bg-color);border:1px solid var(--neon-blue)}.auth-modal input{display:block;width:100%;margin-bottom:1rem;padding:.75rem;background:var(--panel-bg);border:1px solid var(--border-color);color:var(--text-main);border-radius:4px;box-sizing:border-box}.error-message{animation:slideIn .3s ease-out}.rate-limit-error{animation:pulse 2s ease-in-out infinite}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}.modal-overlay input[type=email],.modal-overlay input[type=password]{width:100%;box-sizing:border-box;padding:.75rem;background:var(--panel-bg);border:1px solid var(--border-color);color:var(--text-main);border-radius:4px;font-size:.95rem}.modal-overlay input[type=email]:focus,.modal-overlay input[type=password]:focus{outline:none;border-color:var(--neon-blue);box-shadow:0 0 8px #00f3ff4d}.modal-overlay input:disabled{opacity:.5;cursor:not-allowed}.game-header h1{margin:0;font-size:2.5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:2px;filter:drop-shadow(0 0 5px var(--neon-blue))}.command-center{display:flex;flex-direction:column;flex:1;min-height:0;padding:.5rem!important;gap:.5rem}.nav-top{border-bottom:1px solid var(--border-color);padding-bottom:1rem}table th,table td{padding:.3rem .5rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.8rem}table th:last-child{width:1%;white-space:nowrap}.cargo-row,.finance-actions-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem 0;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.finance-btns,.price-indicator{display:flex;align-items:center;gap:.25rem;font-weight:700}.trend-up{color:var(--neon-green)}.trend-down{color:var(--danger)}.trend-icon{font-size:.6rem;vertical-align:middle}.thin-row,.interest-rates,.finance-details-integrated,.cargo-details-integrated,.rate-item{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;font-family:monospace;font-size:.65rem;text-transform:uppercase;color:#fff;white-space:normal;flex-shrink:1;text-shadow:0 0 5px rgba(255,255,255,.2)}.thin-row strong,.interest-rates strong,.rate-item strong{color:var(--neon-blue);margin-left:.2rem;text-shadow:0 0 8px var(--neon-blue)}.finance-btns,.cargo-control{display:flex;align-items:center;gap:.25rem;flex:1 1 auto;flex-wrap:wrap;min-width:200px}.cargo-stats-inline{display:flex;gap:.5rem;align-items:baseline;font-family:monospace}.cargo-stats-inline .label{font-size:.7rem;text-transform:uppercase;color:var(--neon-blue);opacity:.8}.cargo-stats-inline .value{font-size:1rem;color:#fff}.cargo-details-integrated .cargo-meter{margin:4px 0 2px;height:3px}.finance-stats{flex:1;justify-content:space-around;font-size:.85rem}.cargo-control{gap:.5rem}.upgrade-cost,.sell-value{font-family:monospace;font-size:.7rem;color:var(--neon-blue);text-transform:uppercase;white-space:nowrap}.sell-value{color:var(--neon-pink)}.news-ticker-wrap{background:#ff007a0d;border:1px solid var(--border-color);padding:.3rem 0;overflow:hidden;border-radius:4px}.news-ticker{white-space:nowrap;animation:scroll-ticker 60s linear infinite;display:inline-block;padding-left:100%}.news-ticker span{color:var(--neon-pink);font-weight:700;text-transform:uppercase;font-family:monospace;font-size:.9rem}.sell-cargo-btn:hover{background:var(--neon-pink);color:#000;box-shadow:0 0 10px var(--neon-pink)}.reset-btn{background:#ff00001a;border-color:var(--accent-red);color:var(--accent-red)}.reset-btn:hover:not(:disabled){background:var(--accent-red);color:#000;box-shadow:0 0 10px var(--accent-red)}.reset-btn:disabled{opacity:.3;cursor:not-allowed}.market-area{margin-top:1rem}.cash-display-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1.5rem;background:#00f3ff0d;border:1px solid var(--border-color);border-radius:4px;position:relative;transition:all .2s ease}.cash-display-header.clickable{cursor:pointer}.cash-display-header.clickable:hover{background:#00f3ff1a;border-color:var(--neon-blue)}.day-counter-overlay{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-family:var(--font-mono)}.day-counter-overlay .label{font-size:.6rem;color:var(--neon-blue);text-transform:uppercase;opacity:.8;margin-bottom:.2rem}.day-counter-overlay .value{font-size:1.1rem;color:#fff;font-weight:700}.cash-display-header .label{font-size:.65rem;color:var(--neon-blue);text-transform:uppercase;letter-spacing:2px;margin-bottom:.2rem;opacity:.8}.cash-display-header .value{font-size:1.1rem;font-weight:800;color:#fff;font-family:var(--font-mono)}@keyframes scroll-ticker{0%{transform:translate(0)}to{transform:translate(-100%)}}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.stat-card{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:4px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem;transition:all .2s ease;flex:1;min-width:150px;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #00f2ff0d}.stat-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--neon-blue);opacity:.5}.stat-card:hover{border-color:var(--neon-blue);background:#00f2ff0d;box-shadow:0 0 15px #00f2ff1a}.stat-card .label{font-size:.65rem;color:var(--text-secondary);letter-spacing:2px;font-weight:800}.market-section table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.market-section table th.sortable-th:hover{background:#ffffff0d}.stat-card .value{font-size:1.4rem;font-weight:800;color:#fff;font-family:monospace;text-shadow:0 0 10px rgba(255,255,255,.2)}.stat-card .sub-value{font-size:.7rem;color:var(--text-secondary);margin-top:.25rem}.market-area{flex:1;overflow-y:auto;min-height:0;border:1px solid var(--border-color);border-radius:8px;background:#0000001a}.trade-controls-compact{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.qty-input-compact{width:100px;height:2.2rem;padding:0 .4rem;background:#0000004d;border:1px solid var(--border-color);color:var(--neon-blue);font-family:monospace;box-sizing:border-box}.btn-group-mini{display:flex;gap:3px;align-items:center}.mini-btn,.trade-btn{padding:0 .5rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;min-width:40px;cursor:pointer;border:1px solid var(--border-color);background:#ffffff0d;color:#fff;transition:all .2s;box-sizing:border-box;text-transform:uppercase;font-family:monospace;font-size:.7rem}.mini-btn.bulk{padding:0 .6rem;min-width:45px;opacity:.8}.mini-btn.bulk:hover{opacity:1}.text-neon-blue{color:var(--neon-blue)}.text-neon-pink{color:var(--neon-pink)}.text-neon-green{color:var(--neon-green)}.status-logs{background:#0003;padding:.5rem;border-radius:4px;border-left:3px solid var(--neon-pink);font-family:monospace;font-size:.85rem}.history-dock{font-size:.8rem;margin-top:1rem}.compact-history details summary{cursor:pointer;color:var(--text-secondary);padding:.5rem;background:#ffffff0d;border-radius:4px;-webkit-user-select:none;user-select:none}.history-scroll-area{border:1px solid var(--border-color);border-radius:4px;margin-top:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.unlock-hint{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem;font-style:italic}.stat{display:flex;flex-direction:column;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.stat strong{color:var(--neon-blue);font-size:1.2rem;font-family:monospace}.market-controls{display:flex;align-items:center;gap:1rem}.qty-input{width:60px;background:#0000004d;border:1px solid var(--border-color);color:var(--neon-blue);padding:.4rem;border-radius:4px;font-family:monospace}.qty-input:focus{outline:none;border-color:var(--neon-blue);box-shadow:0 0 5px var(--neon-blue)}.debt-group{display:flex;align-items:center;gap:.5rem}.pay-btn{padding:.1rem .4rem;font-size:.65rem;border-color:var(--neon-pink);color:var(--neon-pink)}.pay-btn:hover{background:var(--neon-pink)!important;color:#fff!important;box-shadow:0 0 10px var(--neon-pink)!important}.loan-btn:hover{background:var(--neon-purple)!important;color:#fff!important;box-shadow:0 0 10px var(--neon-purple)!important}.upgrade-btn:hover,.max-plus:hover{background:var(--neon-blue)!important;color:#fff!important;box-shadow:0 0 10px var(--neon-blue)!important}.max-plus{border-color:var(--neon-purple)!important;color:var(--neon-purple)!important;font-weight:800!important}.recall-btn{border-color:var(--neon-blue)!important;color:var(--neon-blue)!important}.recall-btn:hover{background:var(--neon-blue)!important;color:#fff!important;box-shadow:0 0 10px var(--neon-blue)!important}.sell-cargo-btn{border-color:var(--neon-pink)!important;color:var(--neon-pink)!important}.sell-cargo-btn:hover{background:var(--neon-pink)!important;color:#fff!important;box-shadow:0 0 10px var(--neon-pink)!important}.price-indicator{font-size:.8rem;font-weight:700}.text-dim{color:var(--text-secondary);opacity:.8}.light-mode header,.light-mode section,.light-mode table,.light-mode h1,.light-mode h2,.light-mode h3,.light-mode strong,.light-mode span,.light-mode td,.light-mode th{color:var(--text-main);text-shadow:none!important}.light-mode .text-dim{color:var(--text-secondary)}.history-card .payment td:first-child,.history-card .loan td:first-child{color:var(--neon-purple)}.history-card .loan_out td:first-child{color:var(--neon-blue);font-weight:700}.game-main{display:flex;flex-direction:column;gap:1.5rem}.card{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0006}h2,h3{margin-top:0;color:var(--neon-blue);text-transform:uppercase;font-size:1.2rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem;margin-bottom:1rem}.market-section table th:nth-child(2),.market-section table td:nth-child(2),.market-section table th:nth-child(3),.market-section table td:nth-child(3){text-align:right;padding-right:1.5rem}.last-buy-price{color:var(--neon-purple);font-weight:500}.market-section table th:nth-child(4),.market-section table td:nth-child(4){text-align:center}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;padding-bottom:.5rem}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.leaderboard-card table{margin-bottom:1.5rem}.full-btn{width:100%;padding:.75rem;background:var(--neon-blue);color:#000;font-weight:700;border:none;cursor:pointer;border-radius:4px}th.draggable-col{cursor:grab}th.draggable-col:active{cursor:grabbing}.last-sell-price{color:var(--neon-pink);font-weight:700}td{padding:.3rem .5rem;border-bottom:1px solid rgba(255,255,255,.1)}button{background:transparent;border:1px solid var(--neon-blue);color:var(--neon-blue);padding:0 .8rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.8rem;text-transform:uppercase;box-sizing:border-box}button:hover:not(:disabled){background:var(--neon-blue);color:var(--bg-color);box-shadow:0 0 15px var(--neon-blue)}button:disabled{opacity:.3;cursor:not-allowed;border-color:var(--text-secondary);color:var(--text-secondary)}.planet-nav-compact{margin:.5rem 0;padding:.5rem 0}.planet-grid{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.btn-group{display:flex;gap:.25rem}.bulk-btn{border-color:var(--neon-purple);color:var(--neon-purple)}.bulk-btn:hover{background:var(--neon-purple)!important;color:#fff!important;box-shadow:0 0 10px var(--neon-purple)!important}.active,.active:disabled{background:var(--neon-blue)!important;color:var(--bg-color)!important;box-shadow:0 0 15px var(--neon-blue)!important;opacity:1!important;border-color:var(--neon-blue)!important}.log-card ul{list-style:none;padding:0;margin:0;font-size:.85rem;color:var(--text-secondary);max-height:300px;overflow-y:auto}.log-card li{padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.log-card li:first-child{color:var(--neon-pink);font-weight:700}.history-card table td{font-size:.85rem}.history-card .buy td:first-child{color:var(--neon-blue)}.history-card .sell td:first-child{color:var(--neon-pink)}.empty-msg{color:var(--text-secondary);font-size:.85rem;font-style:italic}.tooltip{position:relative;cursor:help}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#000000f2;color:var(--neon-blue);padding:.8rem;border:1px solid var(--neon-blue);border-radius:4px;font-size:.75rem;white-space:pre-line;width:max-content;max-width:250px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1000;box-shadow:0 0 15px #00f3ff4d;text-align:left}.tooltip:hover:after{opacity:1}.time-warp{align-items:center}.warp-btns{display:flex;gap:2px}.warp-btn{min-width:30px!important;padding:0!important;height:1.5rem!important;font-size:.7rem!important}.save-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000000e6;padding:.5rem 1rem;border-radius:4px;font-family:Share Tech Mono,monospace;font-size:1rem;z-index:10001;pointer-events:none;border:1px solid var(--neon-blue);color:var(--neon-blue);box-shadow:0 0 20px #00f2ff33}.save-toast.toast-error{border-color:var(--accent-red);color:var(--accent-red)}.breakdown-row{display:flex;justify-content:space-between;width:100%;font-size:.9rem;margin-bottom:.1rem;color:#ccc}.total-row{font-weight:700;font-size:1.1rem}@media(max-width:768px){:root{font-size:14px}.game-header h1{font-size:1.8rem;text-align:center}.dashboard-controls{display:flex;flex-direction:column;gap:.8rem;align-items:center}.date-display,.user-session-wrapper{width:100%;justify-content:center;align-items:center;text-align:center}.finance-row,.cargo-row,.finance-actions-row{flex-direction:column;align-items:stretch;gap:.5rem}.finance-stats{flex-wrap:wrap;gap:.5rem;justify-content:space-between}.stat{flex:1 1 40%}.market-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:4px}.market-section table{min-width:600px}.controls-group{flex-wrap:wrap;justify-content:center}.dashboard-controls{flex-wrap:wrap;height:auto}.date-display,.user-session-wrapper{width:100%;justify-content:center;margin:5px 0}.lb-row{grid-template-columns:50px 1fr auto;gap:.5rem;padding:.75rem .5rem}.lb-score{min-width:80px}}@media(max-width:480px){.game-container{padding:.5rem}.card{padding:1rem}.dashboard-controls .mini-btn{flex:1;font-size:.65rem}.planet-grid{grid-template-columns:repeat(2,1fr)}.trade-btn{font-size:.65rem}.qty-input-compact{width:60px}}.modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mission-summary{width:90%;max-width:500px;text-align:center;border-color:var(--neon-blue);box-shadow:0 0 30px #00f3ff33;animation:modalIn .4s ease-out}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:2rem 0}.summary-item{display:flex;justify-content:space-between;padding:.8rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:4px}.summary-item span{color:var(--text-secondary);text-transform:uppercase;font-size:.8rem;letter-spacing:.05rem}.summary-item strong{font-family:monospace;font-size:1.1rem}.summary-item.highlight{background:#00f3ff1a;border-color:var(--neon-blue)}.summary-item.highlight strong{color:var(--neon-blue);text-shadow:0 0 10px rgba(0,243,255,.5)}.primary-btn{width:100%;padding:1.2rem;background:var(--neon-blue);color:#000;border:none;font-weight:700;letter-spacing:.1rem;cursor:pointer;transition:all .2s}.primary-btn:hover{background:#fff;box-shadow:0 0 20px var(--neon-blue)}.leaderboard-modal{max-width:900px;width:95vw;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column}.lb-header{margin-bottom:2rem;border-bottom:2px solid var(--neon-blue);padding-bottom:1rem}.lb-header h3{color:var(--neon-blue);font-size:1.5rem;margin:0 0 .5rem;letter-spacing:.2rem}.lb-subtitle{color:var(--text-secondary);font-size:.75rem;letter-spacing:.15rem;margin:0}.lb-loading{padding:3rem 1rem;text-align:center;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.1rem}.leaderboard-table{margin-bottom:2rem;max-height:70vh;overflow-y:auto}.lb-row{display:grid;grid-template-columns:100px 1fr minmax(280px,auto);gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);align-items:center;transition:background .2s ease}.lb-row:hover:not(.lb-head){background:#ffffff05}.lb-head{background:#00f3ff0d;border-bottom:2px solid var(--neon-blue);font-weight:800;letter-spacing:.1rem;font-size:.75rem;color:var(--neon-blue)}.lb-rank{font-family:var(--font-mono);font-weight:700}.lb-pilot{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lb-score{font-family:var(--font-mono);font-weight:700;text-align:right;color:var(--neon-green);white-space:nowrap}.lb-score.negative{color:var(--accent-red)}.rank-1 .lb-rank{color:gold;font-size:1.1rem}.rank-2 .lb-rank{color:silver;font-size:1.05rem}.rank-3 .lb-rank{color:#cd7f32;font-size:1.05rem}.lb-close{margin-top:1rem}.cargo-meter{width:100%;height:4px;background:#ffffff1a;border-radius:2px;margin:.5rem 0;overflow:hidden}.cargo-fill{height:100%;background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue);transition:width .3s ease}.price-cell{position:relative}.price-with-tooltip{display:inline-block;cursor:help}.price-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(10px);background:#0a0a0f;border:1px solid var(--neon-blue);border-radius:4px;padding:.5rem;width:170px;z-index:9999!important;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 30px #000000e6;pointer-events:none;margin-bottom:5px}.price-tooltip header{font-size:.6rem;color:var(--neon-blue);letter-spacing:1px;border-bottom:1px solid rgba(0,243,255,.2);margin-bottom:.3rem;padding-bottom:.1rem;font-weight:800}.tooltip-row{display:flex;justify-content:space-between;font-size:.65rem;margin-bottom:.2rem;font-family:monospace}.t-day{color:var(--text-secondary)}.t-loc{color:var(--neon-blue);font-size:.65rem}.t-price{color:#fff;font-weight:700}.price-with-tooltip:hover .price-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.price-tooltip{max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--neon-blue) transparent}tbody tr:nth-child(-n+4) .price-tooltip{bottom:auto;top:100%;transform:translate(-50%) translateY(10px);margin-bottom:0;margin-top:5px}tbody tr:nth-child(-n+4) .tooltip:before{bottom:auto;top:100%;transform:translate(-50%) translateY(5px)}tbody tr:nth-child(-n+4) .price-with-tooltip:hover .price-tooltip{transform:translate(-50%) translateY(0)}.price-tooltip::-webkit-scrollbar{width:4px}.price-tooltip::-webkit-scrollbar-thumb{background:var(--neon-blue);border-radius:2px}.chrono-btn{background:var(--accent-red)!important;color:#fff!important;font-weight:700;box-shadow:0 0 10px var(--accent-red)}.chrono-btn:hover{background:#fff!important;color:var(--accent-red)!important}.upgrade-actions{display:flex;flex-direction:column;gap:.5rem}.tier-selection{max-width:800px!important;text-align:center}.history-scroll-area td:nth-child(5){font-weight:700}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.tier-card{background:#ffffff08;border:1px solid var(--border-color);padding:2rem 1.5rem;border-radius:8px;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.tier-card h4{margin:0;color:var(--neon-blue);letter-spacing:2px;font-size:1.2rem}.tier-price{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase}.tier-card p{font-size:.85rem;margin:1rem 0;color:var(--text-secondary);min-height:3em}.tier-card:hover{background:#00f3ff0d;border-color:var(--neon-blue);transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.tier-card.featured{background:#00f3ff0d;border-color:var(--neon-blue);box-shadow:0 0 20px #00f3ff33;position:relative;transform:scale(1.05)}.tier-card.featured:after{content:"BEST VALUE";position:absolute;top:-12px;background:var(--neon-blue);color:#000;font-size:.6rem;font-weight:800;padding:2px 8px;border-radius:4px}.tier-card .trade-btn{width:100%}.trade-controls-integrated{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;min-width:200px}.qty-wrap{display:flex;gap:.25rem}.qty-input-compact{width:140px;background:#0006;border:1px solid var(--border-color);color:var(--neon-blue);font-family:var(--font-mono);font-size:.8rem;padding:4px 8px;border-radius:4px}.edit-mode-toggle{background:#ffffff1a;border:1px solid var(--border-color);color:#fff;font-size:.6rem;padding:2px 6px;border-radius:4px;cursor:pointer}.trade-actions-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.trade-actions-grid::-webkit-scrollbar{display:none}.trade-btn-wrap{position:relative;display:flex;align-items:center}.reorder-handle{position:absolute;top:-5px;right:-5px;background:var(--neon-blue);color:#000;font-size:10px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:5;cursor:grab}.trade-btn{width:auto;min-width:32px;font-size:.65rem;padding:2px 6px;border-radius:3px;cursor:pointer;white-space:nowrap}th.sticky-col,td.sticky-col{min-width:80px;max-width:120px;white-space:nowrap}th.sticky-col:nth-child(2),td.sticky-col:nth-child(2){min-width:90px}.transaction-overlay.full-screen-cancel{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;background:#ff000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;animation:bg-pulse-red 3s infinite}.halo-container{display:flex;flex-direction:column;align-items:center;gap:2rem;pointer-events:none}.halo-inner{pointer-events:auto;width:min(90vw,440px)!important;height:min(90vw,440px)!important;aspect-ratio:1 / 1!important;background:linear-gradient(135deg,#0f8,#00bc66)!important;border-radius:8px!important;border:6px solid #000!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;box-shadow:0 0 50px #0f86!important;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);flex:0 0 auto!important;overflow:hidden;color:#000!important}.halo-inner.halo-error{background:linear-gradient(135deg,#f44,#c00)!important}.halo-inner *{color:#000!important}.tx-details{color:#000!important;font-family:var(--font-mono);font-weight:800;padding:1rem 1.5rem;line-height:1.1;width:100%;text-align:center}.tx-details header{color:#000!important;font-size:1.2rem;margin-bottom:.4rem;border-bottom:2px solid rgba(0,0,0,.2)!important;padding-bottom:2px;text-align:center}.tx-item{font-size:.95rem;margin-bottom:.1rem;text-transform:uppercase}.tx-qty{font-size:1rem;margin-bottom:.1rem}.tx-cost{font-size:1.3rem;color:#000!important;background:#fff3!important;margin:.3rem 0;padding:3px 6px;border-radius:4px;text-align:center!important}.tx-action{margin-top:.5rem;font-size:1.1rem;letter-spacing:1px;font-weight:900;border-top:1px solid rgba(0,0,0,.1);padding-top:4px}.tx-cancel{position:absolute;top:-40px;left:50%;transform:translate(-50%);color:#fff!important;font-family:var(--font-mono);font-size:.9rem;text-shadow:0 2px 4px rgba(0,0,0,.8);letter-spacing:2px;animation:fade-in-out 2s infinite;white-space:nowrap}.tx-rate,.tx-error-msg,.profit-breakdown span{color:#000!important;font-weight:800!important}.breakdown-row{display:block;width:100%;font-size:.9rem;color:#000!important;text-align:center!important;margin:.2rem 0}.percentage-input-container{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0}.percentage-input{width:120px;font-size:1.5rem;font-family:var(--font-mono);font-weight:800;text-align:center;padding:.5rem;border:3px solid #000;border-radius:4px;background:#ffffff4d;color:#000!important}.percentage-input:focus{outline:none;background:#ffffff80;box-shadow:0 0 10px #0000004d}.percentage-symbol{font-size:1.8rem;font-weight:800;color:#000!important}@keyframes bg-pulse-red{0%,to{background:#ff000026}50%{background:#ff000059}}@keyframes fade-in-out{0%,to{opacity:.4}50%{opacity:1}}.market-table-wrapper{overflow-x:auto;position:relative}.sticky-col{position:sticky;left:0;background:#000!important;z-index:10;box-shadow:2px 0 5px #00f3ff1a}th.sticky-col:nth-child(2),td.sticky-col:nth-child(2){left:100px}.trade-btn.buy-btn{border:1px solid var(--neon-green);color:var(--neon-green);background:transparent}.trade-btn.buy-btn:hover{background:#00ff881a}.trade-btn.sell-btn{border:1px solid var(--neon-pink);color:var(--neon-pink);background:transparent}.trade-btn.sell-btn:hover{background:#ff00441a}.trade-btn.premium{border-width:2px;font-weight:800}.draggable-col{cursor:grab}.draggable-col:active{cursor:grabbing}.edit-order-handle{cursor:grab;padding:4px;background:#ffffff1a;border-radius:4px;font-size:.6rem}@media(max-width:768px){.tier-selection{max-width:95%!important}.tier-card.featured{transform:scale(1);margin:10px 0}}.market-header-wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.5rem}.market-title-group{display:flex;align-items:center;gap:.5rem}.sell-all-market-btn{background:#ff00441a;border:1px solid rgba(255,0,68,.4);color:#f04;padding:6px 12px;font-size:.7rem;font-family:var(--font-mono);font-weight:700;letter-spacing:1px;border-radius:4px;cursor:pointer;transition:all .2s}.sell-all-market-btn:hover{background:#f04;color:#000;box-shadow:0 0 15px #ff004480}.market-config-btn{background:#00f3ff1a;border:1px solid var(--neon-blue);color:var(--neon-blue);font-size:.65rem;padding:4px 10px;border-radius:4px;cursor:pointer;text-transform:uppercase;font-weight:700;letter-spacing:1px;transition:all .2s}.market-config-btn:hover{background:var(--neon-blue);color:#000;box-shadow:0 0 10px var(--neon-blue)}.market-config-overlay{background:#0a0a0ff2;border:1px solid var(--neon-blue);border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 0 20px #00f3ff33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.market-config-overlay header{font-size:.7rem;color:var(--neon-blue);margin-bottom:.8rem;letter-spacing:2px;font-weight:700}.config-section{margin-bottom:1.5rem}.config-section:last-child{margin-bottom:0}.config-section header{font-size:.65rem;color:var(--neon-blue);margin-bottom:.8rem;letter-spacing:2px;font-weight:700;border-bottom:1px solid rgba(0,243,255,.2);padding-bottom:4px}.config-list{display:flex;flex-direction:column;gap:.5rem}.config-row{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:6px 10px;border-radius:4px}.config-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1}.label-text{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:500}.reorder-controls{display:flex;gap:4px}.reorder-controls button{background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);color:var(--neon-blue);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s}.reorder-controls button:disabled{opacity:.2;cursor:not-allowed}.reorder-controls button:not(:disabled):hover{background:var(--neon-blue);color:#000}.sticky-col{position:sticky;left:0;z-index:10;background:#0d0d12!important}th.sticky-col{z-index:11}@keyframes flash-red{0%{color:var(--neon-red);text-shadow:0 0 10px var(--neon-red)}50%{color:#fff;text-shadow:none}to{color:var(--neon-red);text-shadow:0 0 10px var(--neon-red)}}.last-day-flash{animation:flash-red 1s infinite;border:1px solid var(--neon-red)!important}.halo-warning-modal{position:relative;background:#000000e6;border:2px solid var(--neon-red);box-shadow:0 0 50px var(--neon-red),inset 0 0 20px var(--neon-red);padding:3rem;text-align:center;color:var(--neon-red);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pulse-border 2s infinite;max-width:400px;width:90%}@keyframes pulse-border{0%{box-shadow:0 0 30px var(--neon-red)}50%{box-shadow:0 0 60px var(--neon-red)}to{box-shadow:0 0 30px var(--neon-red)}}.halo-warning-modal h2{font-family:Orbitron,sans-serif;font-size:2rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.2rem}.halo-warning-modal p{font-family:Share Tech Mono,monospace;font-size:1.2rem;margin-bottom:2rem;color:#fff}.halo-btn{background:var(--neon-red);color:#000;border:none;padding:1rem 2rem;font-family:Orbitron,sans-serif;font-weight:700;cursor:pointer;font-size:1rem;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:all .2s ease}.halo-btn:hover{background:#fff;box-shadow:0 0 20px #fff}.lb-current-highlight{border:1px solid var(--neon-blue)!important;background:#00f3ff1a!important;animation:pulse-highlight 2s infinite!important;position:relative;z-index:1}@keyframes pulse-highlight{0%{box-shadow:0 0 5px var(--neon-blue),inset 0 0 5px var(--neon-blue)}50%{box-shadow:0 0 15px var(--neon-blue),inset 0 0 10px var(--neon-blue)}to{box-shadow:0 0 5px var(--neon-blue),inset 0 0 5px var(--neon-blue)}}.light-mode .scanline{display:none}.light-mode .date-display .value,.light-mode .cargo-stats-inline .value,.light-mode .stat-card .value,.light-mode .cash-display-header .value,.light-mode .day-counter-overlay .value,.light-mode .thin-row,.light-mode .interest-rates,.light-mode .finance-details-integrated,.light-mode .cargo-details-integrated,.light-mode .rate-item,.light-mode .mini-btn,.light-mode .trade-btn,.light-mode .t-price,.light-mode .lb-pilot,.light-mode .mission-summary p,.light-mode .halo-warning-modal p{color:var(--text-main)!important}.light-mode .auth-modal,.light-mode .modal-overlay{background:#fffffff2!important}.light-mode .card,.light-mode .stat-card,.light-mode .mission-summary{background:var(--panel-bg)!important;border-color:var(--border-color)!important}.light-mode .status-logs{background:#0000000d!important}.light-mode .qty-input,.light-mode .qty-input-compact{background:#0000000d!important;color:var(--text-main)!important;border-color:var(--border-color)!important}.light-mode .market-area{background:#00000005!important}.light-mode .mini-btn,.light-mode .trade-btn{background:#0000000d!important;border-color:var(--border-color)!important}.light-mode .mini-btn:hover,.light-mode .trade-btn:hover{background:#0000001a!important}.light-mode .primary-btn{background:var(--neon-blue)!important;color:#fff!important}.light-mode .trade-btn.buy{background:#008f111a!important;border-color:var(--neon-green)!important;color:var(--neon-green)!important}.light-mode .trade-btn.sell{background:#d400551a!important;border-color:var(--neon-pink)!important;color:var(--neon-pink)!important}.light-mode table th,.light-mode table td{border-color:var(--border-color)!important;color:var(--text-main)!important}.light-mode table th{background:#00000008!important}.light-mode tbody tr:hover{background:#00000005!important}.light-mode .news-ticker-wrap{background:#d400550d!important}.light-mode .lb-row{border-color:var(--border-color)!important}.light-mode .lb-row:hover:not(.lb-head){background:#00000008!important}.light-mode .lb-head{background:#005fcc1a!important}.light-mode .compact-history details summary{background:#00000008!important;color:var(--text-main)!important}.light-mode .history-scroll-area{border-color:var(--border-color)!important}.light-mode .price-tooltip{background:#fff!important;border-color:var(--neon-blue)!important;box-shadow:0 4px 20px #00000026!important}.light-mode input[type=email],.light-mode input[type=password],.light-mode input[type=text],.light-mode input[type=number]{background:#fff!important;color:var(--text-main)!important;border-color:var(--border-color)!important}.light-mode .halo-warning-modal{background:#fff!important}.light-mode .cash-display-header{background:#005fcc0d!important}.light-mode .cash-display-header:hover{background:#005fcc1a!important}.light-mode .sticky-col{background:var(--bg-color)!important}#root{width:100%}
