body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.upload-wrap{margin:0 auto;max-width:1100px;overflow-x:visible;padding:8px 18px 16px}.upload-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.2fr 1fr;overflow-x:visible}@media (max-width:1100px){.upload-grid{grid-template-columns:1fr}}.upload-container{background:var(--panel);border:2px dashed var(--border);border-radius:8px;overflow-x:visible;text-align:center}.drop-zone,.upload-container{color:var(--text);padding:20px}.drop-zone{background-color:var(--panel-2);border:2px dashed var(--border);cursor:pointer;margin:10px 0}.drop-zone:hover{border-color:var(--text-strong)}.preview-table{margin-top:20px;max-height:200px;overflow:auto}.preview-table table{background:var(--panel);border-collapse:collapse;width:100%}.preview-table td,.preview-table th{border:1px solid var(--border);color:var(--text);padding:8px}.progress{background:var(--green);height:100%;transition:width .2s}.upload-card{background:var(--panel);border:0;border-radius:14px;box-shadow:var(--shadow);padding:14px}.upload-card__header{margin-bottom:10px}.upload-card__title{color:var(--text-strong);font-size:16px;margin:0}.upload-card__subtitle{color:var(--text-muted);font-size:12px;margin:2px 0 0}.upload-form .form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:700px){.upload-form .form-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:var(--text-muted);font-size:12px}.form-field input,.form-field select{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text);outline:none;padding:10px}.actions{align-items:center;display:flex;gap:12px;margin-top:12px}.btn-primary{background:var(--header-text);border:1px solid var(--header-text);border-radius:10px;color:#0b1220;cursor:pointer;font-weight:600;padding:8px 12px}.btn-primary:hover{filter:brightness(1.05)}.form-msg{color:var(--text-muted);font-size:12px}.dropzone{align-items:center;background:var(--panel-2);border:1px dashed var(--border);border-radius:12px;cursor:pointer;display:flex;gap:12px;min-height:76px;padding:18px;position:relative;touch-action:auto}.dropzone__icon{font-size:24px}.dropzone__text{color:var(--text)}.small{font-size:12px}.file-input{cursor:pointer;inset:0;opacity:0;position:absolute}.file-chip{align-items:center;background:var(--chip);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;gap:8px;margin-right:8px;margin-top:8px;padding:6px 10px;position:relative}.file-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{background:none;border:none;color:var(--red);cursor:pointer;font-size:14px}.file-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;left:0;margin-top:2px;padding:4px 8px;position:absolute;right:0;top:100%;z-index:10}.file-error-message small{word-wrap:break-word;color:#dc2626;display:block;line-height:1.3}.date-field{cursor:pointer;display:inline-block;position:relative;-webkit-user-select:none;user-select:none}.date-field>input[type=date]{-webkit-tap-highlight-color:transparent;appearance:auto;background:#fff;background:var(--panel,#fff);border:1px solid #d1d5db;border-radius:8px;color:#000;color:var(--text,#000);height:38px;padding:8px 12px;width:220px}.date-field:hover>input[type=date]{border-color:#94a3b8}.date-field:active>input[type=date]{border-color:#64748b}.tips-card{background:var(--panel-2);margin-top:16px}.tips-list{color:var(--text);font-size:13px;line-height:1.5;margin:0;padding-left:20px}.tips-list li{margin-bottom:6px}.tips-list code{background:var(--chip);border-radius:6px;font-size:12px;padding:2px 6px}.calendar-grid{padding:0 12px}.error-message{word-wrap:break-word;align-items:flex-start;border-radius:6px;display:flex;font-size:14px;gap:8px;line-height:1.4;margin:8px 0;overflow-wrap:break-word;padding:12px;position:relative}.error-message--error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.error-message--warning{background-color:#fffbeb;border:1px solid #fed7aa;color:#d97706}.error-message--info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.error-message--success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.error-icon{flex-shrink:0;font-size:16px;margin-top:1px}.error-text{flex:1 1;white-space:pre-line;word-break:break-word}.error-dismiss-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;padding:4px;position:absolute;right:8px;top:8px;transition:opacity .2s}.error-dismiss-btn:hover{opacity:1}.error-message--error .error-text,.error-message--warning .error-text{padding-right:24px}@media (max-width:768px){.upload-wrap{padding:6px 12px 14px}.error-message{font-size:13px;gap:6px;margin:6px 0;padding:10px}.error-icon{font-size:14px}.error-text{font-size:13px;line-height:1.3}.error-dismiss-btn{align-items:center;display:flex;font-size:16px;justify-content:center;min-height:24px;min-width:24px;padding:6px}}@media (max-width:480px){.error-message{border-radius:4px;font-size:12px;padding:8px}.error-text{line-height:1.2}.error-icon,.error-text{font-size:12px}}[data-theme=dark] .error-message--error{background-color:#dc26261a;border-color:#dc26264d;color:#f87171}[data-theme=dark] .error-message--warning{background-color:#d977061a;border-color:#d977064d;color:#fbbf24}[data-theme=dark] .error-message--info{background-color:#2563eb1a;border-color:#2563eb4d;color:#60a5fa}[data-theme=dark] .error-message--success{background-color:#16a34a1a;border-color:#16a34a4d;color:#4ade80}[data-theme=dark] .file-error-message{background:#dc262626;border-color:#dc262666}[data-theme=dark] .file-error-message small{color:#f87171}.processing-status-bar{animation:slideDown .4s ease-out;border-bottom:3px solid #1d4ed8;box-shadow:0 4px 12px #00000026}.processing-status-bar.completed{border-bottom:3px solid #059669}.processing-content{gap:16px;min-height:50px;padding:12px 20px}.spinner{border:3px solid #ffffff4d;height:20px;width:20px}.check-icon{font-size:20px;font-weight:700}.processing-message{font-size:15px;margin-bottom:4px}.processing-details{font-size:13px;gap:12px}.toggle-details{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:2px 8px;transition:all .2s}.toggle-details:hover{background:#ffffff4d}.processing-expanded{border-top:1px solid #fff3;margin-top:8px;padding-top:8px}.detail-row{display:flex;font-size:12px;justify-content:space-between;margin-bottom:2px}.processing-progress{height:4px}.progress-bar{background:#fffc;border-radius:0 4px 4px 0;height:100%;transition:width .5s ease}@media (max-width:768px){.processing-content{gap:12px;padding:10px 16px}.processing-details{align-items:flex-start;flex-direction:column;gap:6px}.processing-message{font-size:14px}.processing-details{font-size:12px}}body:has(.processing-status-bar) .site-header{top:58px}body:has(.processing-status-bar) .app-main{padding-top:58px}.format-preview{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:8px}.processing-status-bar{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #0000001a;color:#fff;left:0;position:fixed;right:0;top:0;transform:translateY(0);z-index:9999}.processing-status-bar.completed{background:linear-gradient(135deg,#10b981,#059669)}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.processing-content{align-items:center;display:flex;gap:12px;min-height:60px;padding:12px 16px}.processing-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:18px;width:18px}.check-icon{font-size:18px}.processing-info{flex:1 1;min-width:0}.processing-message{font-size:14px;font-weight:600;margin-bottom:2px}.processing-details{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;opacity:.9}.processing-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.btn-dismiss,.btn-refresh{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-dismiss:hover,.btn-refresh:hover{background:#ffffff4d;transform:translateY(-1px)}.btn-dismiss{font-size:14px;line-height:1;padding:6px 8px}.processing-progress{background:#fff3;bottom:0;height:3px;left:0;position:absolute;right:0}.progress-bar{background:var(--row-alt);border-radius:4px;height:4px;margin-top:10px;overflow:hidden}@media (max-width:768px){.processing-content{gap:8px;padding:10px 12px}.processing-details{align-items:flex-start;flex-direction:column;gap:4px}.processing-message{font-size:13px}.processing-details{font-size:11px}}body:has(.processing-status-bar) .site-header{top:72px}body:has(.processing-status-bar) .app-main{padding-top:72px}.summary-wrap{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:10px}.header-row{display:flex;justify-content:space-between;margin-bottom:16px}.chip,.header-row{align-items:center}.chip{cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;line-height:1;margin-left:6px}.chip.active{background:var(--chip);border-color:var(--border);color:var(--text)}.kpi-row-nowrap{align-items:stretch;flex-wrap:nowrap;gap:clamp(2px,1vw,8px);overflow:visible}.kpi-row-nowrap .card{display:flex;flex:1 1;min-height:clamp(50px,8vw,80px);min-width:0;overflow-x:auto;padding:clamp(6px,.8vw,8px)}.kpi-row-nowrap::-webkit-scrollbar{height:6px}.kpi-row-nowrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.kpi-row-nowrap::-webkit-scrollbar-track{background:#0000}.kpi-row-nowrap .kpi-top{display:flex;flex-direction:column;gap:1px;justify-content:center;min-width:0;width:100%}.kpi-row-nowrap .kpi-label{font-size:clamp(10px,1.6vw,15px);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-row-nowrap .kpi-value{font-size:clamp(14px,2vw,10px);font-weight:700;line-height:1;overflow:hidden;word-break:break-all}.kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.card{box-sizing:border-box;padding:5px}.kpi .kpi-top{display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center}.kpi-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-value{font-size:clamp(20px,4vw,24px);font-weight:700;word-break:break-word}.kpi.pos .kpi-value{color:var(--green)}.kpi.neg .kpi-value{color:var(--red)}.kpi-bottom{margin-top:8px}.row-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:2fr 1fr;margin-top:16px}.card-title{color:var(--text);font-weight:700;margin-bottom:10px}.perf-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.perf-item .perf-header{align-items:center;color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.perf-item .bar{background:var(--row-alt);border-radius:999px;height:10px}.streak-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.streak-box{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;color:var(--text);padding:12px;text-align:center}.streak-box.pos{background:#34d3991f;border-color:#34d3994d;color:var(--green)}.streak-box.neg{background:#f871711f;border-color:#f871714d;color:var(--red)}.streak-label{color:inherit;font-size:12px;opacity:.8}.streak-value{font-size:22px;font-weight:800}.muted,.updated{color:var(--text-muted)}.updated{font-size:12px;margin-top:12px}@media (max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.row-2{grid-template-columns:1fr}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr}}.card,.perf-grid,.perf-item{overflow:visible}.help-tip{align-items:center;background:#e5e7eb;color:#111827;display:inline-flex;justify-content:center;outline:none;-webkit-user-select:none;user-select:none}.help-tip:focus{box-shadow:0 0 0 2px #93c5fd}.help-bubble{background:#111827;border-radius:6px;color:#f9fafb;font-size:12px;line-height:1.3;max-width:260px;min-width:160px;padding:8px 10px;pointer-events:none;top:calc(100% + 8px);transition:opacity .15s ease;white-space:normal;z-index:30}.help-bubble:after{border:6px solid;border-color:#0000 #0000 #111827;top:-6px}.glass-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 0 12px #38bdf84d;color:var(--text);cursor:pointer;font-weight:600;letter-spacing:.5px;padding:8px 20px;transition:all .3s ease}.glass-btn:hover{background:#38bdf833;box-shadow:0 0 20px #38bdf899}.glass-btn.active{background:#38bdf840;border-color:#38bdf8;color:#fff}.chart-box{margin-bottom:20px}.chart-box svg{overflow:visible;position:relative}.mini-charts-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-auto-rows:140px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-chart{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:8px;text-align:center;transition:transform .2s ease}.metric-chart:hover{box-shadow:0 0 18px #38bdf866;transform:scale(1.05)}.metric-label{font-size:14px;margin-top:8px}.metric-chart .metric-label,.metric-label{color:var(--text)}.card svg text{fill:var(--text)}.card .card-title .help-tip{margin-left:4px}.card,.chart-box{overflow:visible}.chart-box{align-items:center;display:flex;justify-content:center;padding:8px}.chart-box>*{max-width:100%}.card,.card :where(svg){overflow:visible}.card.pie-card{display:grid;overflow:visible;place-content:center;place-items:center}.pie-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto auto;justify-content:center}.pie-legend{list-style:none;margin:0;padding:0}.pie-legend-item{align-items:flex-start;display:flex;gap:10px;margin:6px 0}.pie-legend-item .bullet{border-radius:50%;flex:0 0 10px;height:10px;margin-top:5px;width:10px}.pie-legend-item .legend-main{display:flex;flex-direction:column}.pie-legend-item .legend-title{color:var(--text);font-weight:700}.pie-legend-item .legend-sub{color:var(--text-muted);font-size:12px}.card.pie-card:hover{box-shadow:var(--shadow);transform:none}.popup-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206178c;inset:0;z-index:999}.popup{--popup-radius:12px;--popup-pad-x:14px;--popup-pad-y:10px;background:var(--panel);border-radius:var(--popup-radius);box-shadow:0 18px 36px #00000059,0 0 0 1px color-mix(in oklab,var(--border),#0000 50%);color:var(--text);max-height:76vh;overflow:auto;padding:var(--popup-pad-y) var(--popup-pad-x)}.popup-header{gap:8px;margin-bottom:6px;padding-bottom:6px}.popup-header h3{font-size:15px;font-weight:700;letter-spacing:.2px;line-height:1.25}.popup-close{appearance:none;background:#0000;border:0;border-radius:8px;font-size:20px;line-height:1;padding:4px}.popup-close:hover{background:var(--panel-2)}.popup-close:focus-visible{outline:2px solid color-mix(in oklab,var(--text),#0000 30%);outline-offset:2px}.popup-list{list-style:none;margin:4px 0 0;padding:0}.popup-row{grid-column-gap:12px;grid-row-gap:2px;align-items:center;border-bottom:1px dashed color-mix(in oklab,var(--border),#0000 20%);column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:6px 0;row-gap:2px}.cell.symbol{color:var(--text);font-weight:700;grid-column:1/2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell.qty{grid-column:2/3;text-align:right;white-space:nowrap}.cell.value{color:var(--text-muted);grid-column:1/2;margin-top:2px;text-align:left;white-space:nowrap}.cell.value.profit{color:var(--green)}.cell.value.loss{color:var(--red)}.cell.value.neutral{color:var(--text-muted)}.popup-footer{display:flex;justify-content:flex-end;margin-top:8px}.btn-secondary{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;padding:6px 12px;transition:background .15s ease,box-shadow .15s ease}.btn-secondary:hover{background:color-mix(in oklab,var(--panel-2),#fff 6%);box-shadow:0 0 0 3px #38bdf826}.btn-secondary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}@media (max-width:640px){.pie-row{grid-template-columns:1fr;justify-items:center;text-align:center}.pie-legend{text-align:left}}@media (max-width:420px){.popup{width:min(440px,94vw)}}.popup>:first-child{margin-top:0}.popup>:last-child{margin-bottom:0}.holdings-split-layout{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:1fr 1fr}.holdings-left{align-items:center}.holdings-left,.holdings-right{display:flex;flex-direction:column}.holdings-right{height:100%}.holdings-header-row{grid-gap:14px;align-items:baseline;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:16px}.holdings-left-title,.holdings-right-title{text-align:left}.positions-container{display:flex;flex-direction:column;height:100%}.positions-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.positions-header h4{font-size:14px;font-weight:600;margin:0}.positions-loading .positions-header{margin-bottom:0}.positions-list{max-height:300px;overflow-y:auto;padding-right:8px}.position-item{border-bottom:1px solid #ffffff1a;padding:10px 0}.position-item:last-child{border-bottom:none}.position-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.position-symbol{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.position-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;text-align:center;width:18px}.position-badge.long{background:#22c55e33;border:1px solid var(--green);color:var(--green)}.position-badge.short{background:#f8717133;border:1px solid var(--red);color:var(--red)}.symbol-name{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-tag{background:var(--panel-2);border-radius:2px;color:var(--text-muted);font-size:10px;padding:2px 4px}.position-value{color:var(--text);flex-shrink:0;font-weight:600;text-align:right}.position-details{display:flex;font-size:11px;justify-content:space-between}.position-price,.position-qty{flex:1 1}.position-price{text-align:right}.no-positions{padding:20px;text-align:center}.positions-list::-webkit-scrollbar{width:4px}.positions-list::-webkit-scrollbar-track{background:var(--panel-2);border-radius:2px}.positions-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.positions-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width:768px){.holdings-split-layout{gap:10px;grid-template-columns:1fr}.positions-list{max-height:200px}}@media (max-width:640px){.kpi-row-nowrap{flex-wrap:wrap;gap:2px}.kpi-row-nowrap .card{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:150px;overflow:visible;padding:8px}.kpi-row-nowrap .kpi-label{font-size:12px}.kpi-row-nowrap .kpi-value{font-size:clamp(16px,5vw,22px);word-break:normal}}.charges-modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.charges-modal{animation:modalSlideUp .3s cubic-bezier(.34,1.56,.64,1);background:var(--panel);border-radius:16px;box-shadow:0 25px 50px #0006,0 0 0 1px #ffffff0d;color:var(--text);max-height:85vh;overflow:hidden;width:min(480px,92vw)}.charges-modal-header{align-items:center;background:linear-gradient(135deg,var(--panel) 0,var(--panel-2) 100%);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px 16px}.charges-modal-title{color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.charges-modal-close{appearance:none;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:24px;line-height:1;padding:8px;transition:all .2s ease}.charges-modal-close:hover{background:var(--panel-2);color:var(--text);transform:scale(1.05)}.charges-modal-body{max-height:calc(85vh - 120px);overflow-y:auto;padding:24px}.charges-list{list-style:none;margin:0;padding:0}.charge-item{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 0;transition:background-color .2s ease}.charge-item:last-child{background:linear-gradient(90deg,#38bdf808,#0000);border-bottom:none;border-top:2px solid var(--border);margin-top:8px;padding-top:20px}.charge-item:hover{background:#38bdf80a;border-radius:8px;margin:0 -8px;padding-left:8px;padding-right:8px}.charge-type{color:var(--text);font-size:15px;font-weight:500;line-height:1.4}.charge-amount{color:var(--text);font-size:16px;font-weight:700;text-align:right}.charge-item:last-child .charge-type{color:var(--text-strong);font-size:16px;font-weight:700}.charge-item:last-child .charge-amount{color:var(--red);font-size:18px;font-weight:800}.charge-amount:before{content:"₹";font-weight:500;margin-right:2px;opacity:.7}.charges-modal-body::-webkit-scrollbar{width:6px}.charges-modal-body::-webkit-scrollbar-track{background:var(--panel-2);border-radius:3px}.charges-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.charges-modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.charges-modal{margin:20px;width:95vw}.charges-modal-body,.charges-modal-header{padding-left:20px;padding-right:20px}.charges-modal-title{font-size:16px}.charge-type{font-size:14px}.charge-amount{font-size:15px}.charge-item:last-child .charge-amount{font-size:17px}}.charges-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px 24px}.charges-loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--border);border:2px solid var(--border);border-radius:50%;border-top-color:var(--text);height:32px;margin-bottom:12px;width:32px}.date-range-badge{background:var(--accent);border-radius:12px;color:var(--text-secondary);display:inline-block;font-size:.75rem;margin-bottom:8px;opacity:.8;padding:4px 12px}.kpi-row-nowrap{display:flex;gap:5px;padding:5px;width:100%}.pie-row-fixed{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:16px}.pie-legend-fixed{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;min-width:200px}.legend-item-fixed{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:6px 8px;transition:all .2s ease}.legend-item-fixed.highlighted,.legend-item-fixed:hover{background:#0000000d;background:var(--hover,#0000000d)}.legend-dot-fixed{border-radius:50%;flex-shrink:0;height:12px;margin-top:2px;width:12px}.legend-content-fixed{display:flex;flex-direction:column;gap:2px;min-width:0}.legend-title-fixed{color:var(--text);font-size:13px;font-weight:600}.legend-sub-fixed{color:var(--text-muted);font-size:11px;word-break:break-word}.chart-container-fixed{flex:0 0 auto}.pie-chart-wrapper-fixed{align-items:center;display:flex;height:200px;justify-content:center;position:relative;width:200px}.pie-center-fixed{left:50%;max-width:120px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.center-title-fixed{color:var(--text-muted);font-size:12px;font-weight:600;margin-bottom:4px;word-break:break-word}.center-total-fixed{color:var(--text);font-size:18px;font-weight:700}.center-value-fixed{display:flex;flex-direction:column;gap:2px}.center-qty{color:var(--text-muted);font-size:10px}.center-amount{color:var(--text);font-size:14px;font-weight:700}.center-percent{color:var(--text-muted);font-size:10px}.popup-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-modal{background:var(--bg);border-radius:12px;box-shadow:0 20px 25px #0000001a;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.popup-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.popup-header h3{color:var(--text);font-size:16px;margin:0}.popup-close{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;width:24px}.popup-close:hover{color:var(--text)}.popup-content{padding:16px 20px}.small-holdings-list{max-height:300px;overflow-y:auto}.small-holding-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:8px 0}.small-holding-item:last-child{border-bottom:none}.holding-symbol{color:var(--text);font-weight:600}.holding-details{color:var(--text-muted);display:flex;font-size:13px;gap:12px}.popup-summary{border-top:1px solid var(--border);color:var(--text);margin-top:16px;padding-top:16px;text-align:right}@media (max-width:640px){.pie-row-fixed{flex-direction:column;gap:16px}.pie-legend-fixed{min-width:100%}}.zerodha-pie-layout{align-items:center;display:flex;gap:40px;justify-content:center;padding:32px}.zerodha-legend{display:flex;flex-direction:column;gap:12px;min-width:200px}.zerodha-legend-item{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:background-color .15s ease}.zerodha-legend-item.hovered,.zerodha-legend-item:hover{background:#3b82f614;background:var(--hover,#3b82f614)}.zerodha-dot{border-radius:50%;flex-shrink:0;height:14px;margin-top:2px;width:14px}.zerodha-legend-text{display:flex;flex-direction:column;gap:2px;min-width:0}.zerodha-symbol{color:var(--text);font-size:14px;font-weight:600}.zerodha-details{color:var(--text-muted);font-size:12px}.zerodha-chart-container{flex:0 0 auto}.zerodha-pie-wrapper{align-items:center;display:flex;height:280px;justify-content:center;overflow:hidden;position:relative;width:280px}.zerodha-center{display:flex;flex-direction:column;justify-content:center;left:50%;max-width:120px;min-height:60px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.zerodha-center-title{color:var(--text-muted);font-size:13px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zerodha-center-total{color:var(--text);font-size:18px;font-weight:700}.zerodha-center-details{display:flex;flex-direction:column;gap:2px}.zerodha-qty{color:var(--text-muted);font-size:10px}.zerodha-amount{color:var(--text);font-size:16px;font-weight:700}.zerodha-percent{color:var(--text-muted);font-size:10px}@media (max-width:640px){.zerodha-pie-layout{flex-direction:column;gap:20px}.zerodha-legend{min-width:100%}}.date-range-picker *{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;color:#000;color:initial}.calendar-container,.calendar-grid,.calendar-month,.date-range-dropdown{background:#fff!important}.day,.weekday{color:#666!important}.date-range-picker{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.date-range-input{align-items:center;background:#fff;border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;color:#333;color:var(--text-color,#333);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;min-width:240px;padding:8px 12px}.date-range-arrow{color:#666;font-size:12px;margin-left:8px}.date-range-dropdown{background:#fff!important;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:0 0 8px 8px;box-shadow:0 2px 8px #00000026;margin-top:-1px;min-width:750px;overflow:hidden;position:fixed;z-index:10000}.quick-tabs{background:#fff!important;border-bottom:1px solid #eee;display:flex;gap:8px;padding:8px 12px}.quick-tab{background:none;border:none;border-radius:4px;color:#07c;cursor:pointer;font-size:13px;padding:4px 10px;transition:background-color .2s}.quick-tab:hover{background:#f0f7ff;text-decoration:none}.calendar-container{background:#fff!important;display:flex;gap:24px;justify-content:space-between;min-width:750px;padding:16px}.calendar-title{background-color:#1976d2;border-radius:4px 4px 0 0;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:0;padding:12px 0;text-align:center;text-transform:uppercase}.calendar-header{background:#f8f9fa!important;border-bottom:1px solid #eee;justify-content:space-between;padding:12px 14px}.calendar-header,.nav-button{align-items:center;display:flex}.nav-button{background:none;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:16px;height:28px;justify-content:center;min-width:28px;padding:4px 8px;transition:background-color .2s}.nav-button:hover{background:#e9ecef}.header-clickable{border-radius:4px;color:#333;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:4px 8px;text-align:center;transition:background-color .2s}.header-clickable:hover{background-color:#e9ecef}.calendar-month{background:#fff!important;border:1px solid #ddd;border-radius:4px;min-height:450px;min-width:350px;overflow:hidden;width:350px}.calendar-grid{grid-gap:3px;background:#fff!important;box-sizing:border-box;display:grid!important;gap:3px;grid-template-columns:repeat(7,1fr)!important;grid-template-rows:auto repeat(6,1fr);padding:10px;width:100%}.weekday{font-size:11px;font-weight:600;letter-spacing:.3px;min-width:0;padding:6px 2px;text-align:center;text-transform:uppercase}.day,.weekday{box-sizing:border-box;color:#666!important}.day{align-items:center;border-radius:3px;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:32px;justify-content:center;justify-self:center;margin:0;transition:all .2s;width:32px}.day:not(.out-of-month):hover{background:#f0f7ff!important;color:#1976d2!important}.day.in-range{background:#e3f2fd!important;color:#1976d2!important}.day.selected{background:#1976d2!important;color:#fff!important;font-weight:600}.day.out-of-month{background:#f8f9fa!important;color:#ccc!important}.year-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;color:#07c;cursor:pointer;font-size:13px;margin:0 4px;max-width:80px;min-width:60px;padding:4px;transition:background-color .2s;width:100px}.year-dropdown:hover{background:#f0f7ff}.year-dropdown:focus{border-color:#07c;box-shadow:0 0 0 2px #1976d233;outline:none}.year-dropdown option{background:#fff;color:#666;padding:4px}.month-view{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);min-height:300px;padding:16px}.month-item,.month-view{background:#fff!important}.month-item{align-items:center;border:1px solid #e9ecef;border-radius:4px;color:#666!important;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:60px;padding:16px 8px;text-align:center;transition:all .2s}.month-item:hover{background-color:#f0f7ff!important;border-color:#1976d2;color:#1976d2!important}.current-month{background-color:#e3f2fd!important;border-color:#1976d2!important;color:#1976d2!important}.selected-month{background-color:#1976d2!important;border-color:#1976d2!important;color:#fff!important}.selected-month:hover{background-color:#1565c0!important}.year-decade-view{grid-gap:8px;background:#fff!important;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);min-height:300px;padding:16px}.year-range-item{align-items:center;background:#fff!important;border:1px solid #e9ecef;border-radius:4px;color:#666!important;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:80px;padding:20px 8px;text-align:center;transition:all .2s}.year-range-item:hover{background-color:#f0f7ff!important;border-color:#1976d2;color:#1976d2!important}.current-range{background-color:#1976d2!important;border-color:#1976d2!important;color:#fff!important}.current-range:hover{background-color:#1565c0!important}.individual-years-view{grid-gap:8px;background:#fff!important;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);min-height:300px;padding:16px}.individual-year-item{align-items:center;background:#fff!important;border:1px solid #e9ecef;border-radius:4px;color:#666!important;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:50px;padding:16px 8px;text-align:center;transition:all .2s}.individual-year-item:hover{background-color:#f0f7ff!important;border-color:#1976d2;color:#1976d2!important}.individual-year-item.current-year{background-color:#e3f2fd!important;border-color:#1976d2!important;color:#1976d2!important}.individual-year-item.selected-year{background-color:#1976d2!important;border-color:#1976d2!important;color:#fff!important}.individual-year-item.selected-year:hover{background-color:#1565c0!important}.day.out-of-month{display:none!important}@media (max-width:768px){.calendar-container{flex-direction:column;gap:16px;min-width:auto}.date-range-dropdown{left:16px!important;min-width:auto;width:calc(100vw - 32px)}.calendar-month{min-width:auto;width:100%}}.mobile-date-range-picker{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100%;position:relative;width:100%}.mobile-date-range-input{align-items:center;background:#fff;background:var(--bg-color,#fff);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;box-sizing:border-box;color:#333;color:var(--text-color,#333);cursor:pointer;display:flex;font-size:16px;justify-content:space-between;min-height:48px;padding:12px 16px;width:100%}.mobile-date-range-input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.mobile-date-display{flex:1 1;text-align:left}.mobile-date-range-arrow{color:#666;font-size:14px;margin-left:12px;transition:transform .2s}.mobile-date-range-dropdown{background:#fff;background:var(--card-bg,#fff);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 8px 32px #0000001f;left:0;margin-top:8px;max-height:90vh;overflow:hidden;overflow-y:auto;right:0;top:100%;z-index:10000}.mobile-quick-tabs{border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;padding:16px}.mobile-quick-tab{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:20px;color:#07c;cursor:pointer;flex:1 1;font-size:14px;min-height:36px;min-width:80px;padding:8px 12px;transition:all .2s}.mobile-quick-tab:focus,.mobile-quick-tab:hover{background:#e3f2fd;border-color:#1976d2;outline:none}.mobile-quick-tab:active{transform:scale(.98)}.mobile-calendar{padding:16px}.mobile-calendar-header{align-items:center!important;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 0 20px}.mobile-nav-button{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;color:#eb0d0d!important;cursor:pointer;display:flex;font-size:20px;justify-content:center;max-width:14px!important;min-height:44px;padding:8px 12px;transition:all .2s}.mobile-nav-button:focus,.mobile-nav-button:hover{background:#e3f2fd;border-color:#1976d2;outline:none}.mobile-nav-button:active{transform:scale(.95)}.mobile-month-year{align-items:center;color:#333;display:flex;flex:1 1;font-size:18px;font-weight:600;justify-content:center;padding:8px 12px;text-align:center}.mobile-calendar-grid{grid-gap:2px;background:#fff;box-sizing:border-box;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(7,1fr);width:100%}.mobile-weekday{background:#f8f9fa;border-radius:4px;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 4px;text-align:center;text-transform:uppercase}.mobile-day{align-items:center;background:#fff;border:1px solid #0000;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;margin:1px;min-height:44px;position:relative;transition:all .2s}.mobile-day:focus,.mobile-day:hover{background:#e3f2fd;border-color:#1976d2;outline:none}.mobile-day:active{transform:scale(.95)}.mobile-day.in-range{background:#e3f2fd;border-color:#bbdefb;color:#1976d2}.mobile-day.selected{background:#1976d2;border-color:#1976d2;color:#fff;font-weight:600}.mobile-day.out-of-month{background:#fafafa;color:#ccc;cursor:default}.mobile-day.out-of-month:focus,.mobile-day.out-of-month:hover{background:#fafafa;border-color:#0000;transform:none}@media (max-width:480px){.mobile-calendar-grid{gap:1px}.mobile-day{font-size:14px;min-height:40px}.mobile-weekday{font-size:11px;padding:10px 2px}.mobile-quick-tabs{padding:12px}.mobile-quick-tab{font-size:13px;min-height:32px;padding:6px 10px}}@media (max-width:360px){.mobile-day{font-size:13px;min-height:36px}.mobile-weekday{font-size:10px;padding:8px 1px}.mobile-date-range-input{font-size:14px;min-height:44px;padding:10px 14px}}.clickable-header{cursor:pointer!important;transition:background-color .2s ease}.clickable-header:hover{align-items:center;background:#1976d21a;border-radius:6px;color:#0c0b0b;display:flex;justify-content:center;text-align:center}.mobile-months-grid,.mobile-years-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:16px 0}.mobile-month-item,.mobile-year-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;font-size:14px;justify-content:center;min-height:44px;padding:12px 8px;transition:all .2s ease}.mobile-month-item:hover,.mobile-year-item:hover{background:#e3f2fd;border-color:#1976d2}.mobile-month-item.current,.mobile-year-item.current{background:#1976d2;border-color:#1976d2;color:#fff}.mobile-date-range-arrow.open{transform:rotate(180deg)}@media (max-width:480px){.mobile-months-grid,.mobile-years-grid{gap:6px;padding:12px 0}.mobile-month-item,.mobile-year-item{font-size:13px;min-height:40px;padding:10px 6px}}@media (max-width:360px){.mobile-month-item,.mobile-year-item{font-size:12px;min-height:36px;padding:8px 4px}}.glass-tabs .glass-btn{font-size:14px;font-weight:500}.glass-tabs .glass-btn.active{font-weight:600}.history-wrap,.open-positions-wrap{font-size:14px;font-weight:400}.topbar{gap:16px;justify-content:space-between;margin-bottom:12px}.topbar,.topbar-left,.topbar-right{align-items:center;display:flex;flex-wrap:wrap}.topbar-left,.topbar-right{gap:12px}.tab-buttons{display:flex;gap:8px}.search-wrapper{align-items:center;display:flex;padding:0!important}.search-wrapper input{background:#0000;border:none;color:inherit;font-size:14px;font-weight:400;min-width:180px;outline:none;padding:7px 10px;width:100%}.glass-btn{align-items:center;box-sizing:border-box;display:inline-flex;font-size:14px;font-weight:500;height:40px;height:var(--h);justify-content:center;white-space:nowrap}.panel-title{font-size:16px;font-weight:600}.metric-line,.table{font-size:14px;font-weight:400}.table thead th{font-size:13px}.table tbody td,.table tfoot td{font-size:14px;font-weight:400}.table td.symbol-col{font-size:14px}.table .mono{font-size:13px;font-weight:500}.muted{font-weight:400}.badge,.neg,.pos{font-weight:600}.badge{font-size:12px}.action-btn,.neon-btn{font-size:14px;font-weight:500}.neon-btn.is-active,.neon-btn:focus-visible,.neon-btn:hover{background:#3085ec1a}.date-picker-wrapper{align-items:center;display:flex}.period-buttons{flex-wrap:wrap;gap:8px}.period-buttons button{background:#111827;background:var(--panel-2);border:1px solid #0f2036;border:1px solid var(--border);border-radius:6px;color:#e5e7eb;color:var(--text);font-weight:500;padding:8px 16px;transition:all .2s}.period-buttons button.active,.period-buttons button:hover{background:#60a5fa;background:var(--accent);border-color:#60a5fa;border-color:var(--accent);color:#fff;font-weight:600}.segment-filter-section{gap:12px}.segment-dropdown{background:#111827;background:var(--panel-2);border:1px solid #0f2036;border:1px solid var(--border);border-radius:6px;color:#e5e7eb;color:var(--text);font-weight:400}.pagination,.pagination-bar{align-items:center;display:flex;gap:8px;justify-content:center;margin:16px 0}.pagination button,.pagination-bar button{background:#111827;background:var(--panel-2);border:1px solid #0f2036;border:1px solid var(--border);border-radius:6px;color:#e5e7eb;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s}.pagination button.active,.pagination button:hover,.pagination-bar button.active,.pagination-bar button:hover{background:#60a5fa;background:var(--accent);border-color:#60a5fa;border-color:var(--accent);color:#fff;font-weight:600}@media (min-width:1024px){.table td,.table th{font-size:14px;padding:8px 10px}.layout{gap:10px}.side-card .panel,.table-card{padding:12px}.table .mono{font-size:14px}}*{font-size:14px!important;font-weight:400!important}.badge,.neg,.panel-title,.pos,.table thead th{font-weight:600!important}@media (max-width:768px){.history-wrap,.open-positions-wrap{font-size:14px;min-height:100vh;overflow-x:hidden;padding:8px 4px 12px}.history-container,.open-positions-container{max-width:100%;padding:0 4px;width:100%}.topbar{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:16px;width:100%}.date-picker-wrapper{margin:0;order:1;width:100%}.desktop-picker{display:none!important}.mobile-picker{display:block!important;width:100%}.mobile-picker button,.mobile-picker input,.mobile-picker>div{background:#111827;background:var(--panel-2);border:1px solid #0f2036;border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:#e5e7eb;color:var(--text);font-size:14px;font-weight:600;margin-bottom:8px;padding:12px 16px;text-align:left;width:100%}.tab-section{margin:8px 0;order:2;width:100%}.tab-buttons{display:flex;gap:8px;margin-bottom:12px;width:100%}.tab-buttons .glass-btn{background:#111827!important;background:var(--panel-2)!important;border:1px solid #0f2036!important;border:1px solid var(--border)!important;border-radius:8px!important;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;text-align:center}.tab-buttons .glass-btn.active{background:#60a5fa!important;background:var(--accent)!important;border-color:#60a5fa!important;border-color:var(--accent)!important;color:#fff!important;font-weight:600}.topbar-left{align-items:stretch;flex-direction:column;gap:12px;order:3;width:100%}.search-wrapper{background:#111827;background:var(--panel-2);border:1px solid #0f2036;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:0;width:100%}.search-wrapper input{background:#0000;border:none;box-sizing:border-box;color:#e5e7eb;color:var(--text);font-size:14px;font-weight:600;min-width:0;min-width:auto;outline:none;padding:12px 16px;width:100%}.search-wrapper input::placeholder{color:#94a3b8;color:var(--muted)}.segment-filter-section{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:8px;width:100%}.segment-dropdown{background:#111827;background:var(--panel-2);border:1px solid #0f2036;border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:#e5e7eb;color:var(--text);font-size:14px;font-weight:600;padding:12px 16px;width:100%}.topbar-right{flex-direction:row!important;gap:4px;justify-content:space-between;margin-top:8px;order:4;width:100%}.topbar-right .glass-btn{background:#111827!important;background:var(--panel-2)!important;border:1px solid #0f2036!important;border:1px solid var(--border)!important;border-radius:6px!important;flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;padding:8px 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.controls-row{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:12px;width:100%}.layout{gap:0;width:100%}.layout,.layout.panel-closed{display:block}.side-card{display:none!important}.table-card{background:#0f122a;background:var(--panel);border-radius:8px;margin:8px 0 0;overflow:hidden;width:100%}.table-scroll{-webkit-overflow-scrolling:touch;margin:0;overflow-x:auto;overflow-y:visible;padding:0}.table{margin:0;min-width:950px;width:max-content}.table,.table thead th{font-size:14px;font-weight:600}.table thead th{background:#0f172a;background:var(--header-bg);border-bottom:1px solid #0f2036;border-bottom:1px solid var(--border);padding:8px 6px;position:sticky;top:0;white-space:nowrap;z-index:1}.table tbody td,.table tfoot td{border-bottom:.5px solid #0f2036;border-bottom:.5px solid var(--border);font-size:14px;font-weight:600;padding:6px;white-space:nowrap}.glass-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px!important;box-sizing:border-box;font-size:14px!important;font-weight:600!important;height:auto!important;min-height:36px;padding:8px 12px!important}.period-buttons{flex-wrap:wrap;gap:4px;justify-content:center}.period-buttons button{font-size:14px;font-weight:600;min-width:60px;padding:8px 16px}.pagination,.pagination-bar{flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0;padding:0 4px}.pagination button,.pagination-bar button{background:#111827;background:var(--panel-2);border:1px solid #0f2036;border:1px solid var(--border);border-radius:6px;color:#e5e7eb;color:var(--text);font-size:14px;font-weight:500;min-width:40px;padding:8px 12px}.pagination button.active,.pagination button:hover,.pagination-bar button.active,.pagination-bar button:hover{background:#60a5fa;background:var(--accent);border-color:#60a5fa;border-color:var(--accent);color:#fff;font-weight:600}.glass-tabs{flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}.glass-tabs .glass-btn{flex:1 1;font-size:14px;font-weight:600;min-width:120px;padding:8px 16px}.loading-overlay{padding:20px}.spinner{height:40px;width:40px}.badge{padding:2px 6px}.action-btn,.badge{border-radius:4px;font-size:14px;font-weight:600}.action-btn{padding:4px 6px}*{box-sizing:border-box}}@media (max-width:480px){.history-wrap,.open-positions-wrap{font-size:14px;padding:4px 2px 8px}.history-container,.open-positions-container{padding:0 2px}.topbar-right .glass-btn{font-size:11px;font-weight:500;padding:6px 2px}.table{font-size:12px;min-width:900px}.table thead th{font-size:11px;font-weight:600;padding:6px 4px}.table tbody td,.table tfoot td{font-size:12px;font-weight:400;padding:5px 4px}}@media (hover:none) and (pointer:coarse){.table-scroll{padding-inline-end:20px;padding-bottom:10px}.action-btn,.glass-btn,.sortable{min-height:44px;min-width:44px}.table-scroll{scrollbar-color:#60a5fa #0f122a;scrollbar-color:var(--accent) var(--panel);scrollbar-width:thin}.table-scroll::-webkit-scrollbar{height:6px;width:6px}.table-scroll::-webkit-scrollbar-track{background:#0f122a;background:var(--panel)}.table-scroll::-webkit-scrollbar-thumb{border-radius:3px}.table-scroll::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb:hover{background:#60a5fa;background:var(--accent)}}@media (max-width:768px) and (orientation:landscape){.topbar{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.date-picker-wrapper{flex:1 1;min-width:200px;order:1}.tab-section{flex:1 1;min-width:200px;order:2}.topbar-left{flex:1 1;flex-direction:row;gap:8px;order:3}.topbar-right{flex:1 1;order:4}.table-scroll{max-height:calc(100vh - 200px);overflow-y:auto}}.table-scroll{-ms-overflow-style:none;scrollbar-width:none}.table-scroll::-webkit-scrollbar{display:none}@media (max-width:768px){.table-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.table-scroll::-webkit-scrollbar{display:none}}.auth-page{align-items:center;background:var(--bg);color:var(--text);display:flex;justify-content:center;min-height:100vh;padding:32px 16px}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);max-width:440px;padding:22px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.auth-card h2{color:var(--text-strong);font-weight:800;letter-spacing:.2px;margin:0 0 6px;text-align:center}.auth-subtitle{color:var(--text-muted);font-size:.92rem;margin:0 0 16px;text-align:center}.auth-form{grid-gap:12px;display:grid;gap:12px}.auth-field{grid-gap:6px;display:grid;gap:6px}.auth-field label{color:var(--text-strong);font-size:.95rem;font-weight:600}.auth-input-wrap{position:relative}.auth-field input{background:var(--row);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-size:15px;outline:none;padding:11px 12px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.auth-field input::placeholder{color:var(--text-muted)}.auth-field input:focus{background:var(--row-alt);border-color:var(--symbol-text);box-shadow:0 0 0 3px color-mix(in oklab,var(--symbol-text) 28%,#0000)}.toggle-password{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;padding:6px 10px;position:absolute;right:10px;top:50%;transition:filter .15s ease,background-color .15s ease,border-color .15s ease;translate:0 -50%}.toggle-password:hover{filter:brightness(1.06)}.auth-actions{grid-gap:10px;display:grid;gap:10px;margin-top:4px}.auth-btn{background:var(--symbol-text);border:1px solid color-mix(in oklab,var(--symbol-text) 35%,#000 0);border-radius:10px;box-shadow:0 1px 0 #00000040;color:#fff;cursor:pointer;font-size:15px;font-weight:800;padding:12px 14px;text-align:center;transition:transform .06s ease,filter .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none;width:100%}.auth-btn:hover{filter:brightness(.96);transform:translateY(-1px)}.auth-btn:active{filter:brightness(.93);transform:translateY(0)}.auth-btn:disabled{cursor:not-allowed;opacity:.65}.auth-btn.outline{background:#0000;border:1px solid var(--border);box-shadow:0 1px 0 #00000014;color:var(--text)}.auth-divider{grid-gap:10px;align-items:center;color:var(--text-muted);display:grid;font-size:12px;gap:10px;grid-template-columns:1fr auto 1fr;margin:6px 0 2px}.auth-divider:after,.auth-divider:before{background:color-mix(in oklab,var(--border) 75%,var(--text) 25%);content:"";height:1px}.auth-google-wrapper{display:flex;justify-content:center;width:100%}.auth-google-wrapper>div{display:flex;justify-content:center;width:100%!important}.auth-msg{color:var(--text-strong);font-size:14px;margin-top:8px;overflow-wrap:anywhere;text-align:center}.auth-msg.error{color:var(--red);font-weight:600}.auth-hint{color:var(--text-muted);font-size:12px;margin-top:6px}.strength{align-items:center;display:flex;font-size:12px;gap:8px}.strength-bars{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);width:120px}.strength-bars span{background:var(--row-alt);border:1px solid var(--border);border-radius:999px;height:6px}.strength-bars span.active.weak{background:#f87171;border-color:#ef4444}.strength-bars span.active.medium{background:#f59e0b;border-color:#d97706}.strength-bars span.active.strong{background:#34d399;border-color:#10b981}.auth-switch{color:var(--text-muted);font-size:14px;margin-top:10px;text-align:center}.auth-switch a{border-bottom:1px dashed var(--symbol-text);color:var(--symbol-text);text-decoration:none}.auth-switch a:hover{opacity:.92}.auth-btn:focus,.auth-card a:focus,.toggle-password:focus{border-color:color-mix(in oklab,var(--symbol-text) 35%,var(--border));box-shadow:0 0 0 3px color-mix(in oklab,var(--symbol-text) 28%,#0000);outline:none}@media (max-width:420px){.auth-card{padding:18px}}.history-wrap .card .topbar{align-items:center!important;background:#0f122a!important;background:var(--panel)!important;border:1px solid #0f2036!important;border:1px solid var(--border)!important;border-radius:8px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:12px!important;min-height:48px!important;overflow:visible!important;padding:6px 10px!important;position:relative;z-index:10000}.history-wrap .card{overflow:visible!important}.topbar .chip,.topbar .date-filter-container>*,.topbar .glass-btn,.topbar .search-input,.topbar .segment-dropdown{align-items:center;background:#111827!important;background:var(--panel-2)!important;border:1px solid #0f2036!important;border:1px solid var(--border)!important;border-radius:6px!important;box-sizing:border-box;color:#e5e7eb!important;color:var(--text)!important;display:inline-flex;font-size:13px!important;height:36px;margin:0!important;padding:6px 12px!important}.topbar .date-filter-container .year-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#07c;cursor:pointer;font-size:13px!important;height:28px!important;margin:0 4px;max-width:80px;min-width:60px;padding:4px!important;transition:background-color .2s;width:80px!important}.topbar .chip{background:#f871711a!important;border-color:#f871714d!important;color:#f87171!important;color:var(--red)!important;font-weight:700!important;justify-content:center;min-width:60px!important;padding:4px 8px!important}.topbar .tab-buttons{display:flex;gap:6px;margin-left:auto}.topbar .glass-btn{cursor:pointer!important}.topbar .glass-btn.active{background:#60a5fa!important;background:var(--accent)!important;color:#fff!important;font-weight:600!important}.topbar .glass-btn:hover{border-color:#60a5fa!important;border-color:var(--accent)!important}.history-wrap .card .topbar>div[style*="flex: 1 1 auto"]{display:none!important}@media (max-width:768px){.topbar{align-items:stretch!important;flex-direction:column!important;gap:10px!important;padding:10px!important}.topbar .topbar-mobile{display:flex;flex-direction:column;gap:10px;width:100%}.topbar-mobile .mobile-row-1,.topbar-mobile .mobile-row-2,.topbar-mobile .mobile-row-3,.topbar-mobile .mobile-row-4{align-items:center;display:flex;gap:8px;width:100%}.mobile-row-1>*{justify-content:center;width:100%}.mobile-row-2 .segment-filter-section{flex-shrink:0;width:100%}.mobile-row-2 .segment-dropdown{width:100%}.mobile-row-3 .search-input,.topbar .search-input{flex:1 1 100%!important;max-width:none!important;min-width:0!important;width:100%!important}.topbar-mobile .mobile-row-3{width:100%!important}.mobile-row-3 .glass-btn[placeholder]{flex:1 1 100%!important;width:100%!important}.mobile-row-4{align-items:center!important;display:flex!important;gap:8px!important;justify-content:flex-start!important;width:100%!important}.mobile-row-4 .chip{flex-shrink:0!important;margin-right:auto!important}.mobile-row-4 .tab-buttons{display:flex!important;flex-shrink:0!important;gap:4px!important}.mobile-row-4 .tab-buttons,.mobile-row-4 .tab-buttons .glass-btn{flex:1 1 auto!important;height:50px!important;justify-content:center;width:85px}.topbar .chip,.topbar .glass-btn,.topbar .search-input,.topbar .segment-dropdown{height:40px!important}.topbar .search-input{margin:0!important;padding-left:12px!important;padding-right:12px!important}}:root{--bg:#0b1222;--panel:#0f122a;--panel-2:#111827;--text:#e5e7eb;--muted:#94a3b8;--green:#34d399;--red:#f87171;--row:#0e1626;--row-alt:#0c1422;--border:#0f2036;--header-bg:#0f172a;--header-text:#e5e7eb;--symbol-text:#e5e7eb;--text-muted:#94a3b8;--text-strong:#fff;--accent:#60a5fa;--hover-bg:#ffffff0a}.glass-tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.glass-tabs .glass-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#19ffff14;border:1px solid #37ffff2e;border-radius:12px;box-shadow:0 0 12px #38bdf84d;color:#e5e7eb;color:var(--text);cursor:pointer;font-weight:600;letter-spacing:.5px;padding:10px 20px;transition:all .3s ease}.glass-tabs .glass-btn:hover{background:#38bdf833;box-shadow:0 0 20px #38bdf899}.glass-tabs .glass-btn.active{background:#38bdf840}.history-wrap,.open-positions-wrap{background:#0b1222;background:var(--bg);color:#e5e7eb;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;min-height:100vh;overflow-x:visible;padding:8px 8px 12px}.history-container,.open-positions-container{margin:0 auto;max-width:1180px;padding:0 12px;width:100%}.title-search,.topbar{align-items:center;display:flex;gap:8px;margin-bottom:12px}.title-search .title,.topbar .title{color:#e5e7eb;color:var(--text);font-size:20px;font-weight:800;margin-right:auto}.search input,.title-search input{background:#0f122a;background:var(--panel);border:1px solid #0f2036;border:1px solid var(--border);border-radius:10px;color:#e5e7eb;color:var(--text);outline:none;padding:7px 10px}.layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2.5fr 1fr}.layout.panel-closed{grid-template-columns:1fr}.table-card{background:#0f122a;background:var(--panel);border:0;border-radius:14px;overflow:hidden}.side-card,.table-card{display:flex;flex-direction:column}.side-card{flex-shrink:0;gap:14px;width:280px}.side-card.slide-panel{transition:transform .3s ease-in-out;will-change:transform}.slide-panel.closed{transform:translateX(100%)}.panel{background:#111827;background:var(--panel-2);border:0;border-radius:14px;padding:14px}.panel-title{font-weight:700;margin-bottom:10px}.metric-line,.panel-title{color:#e5e7eb;color:var(--text)}.metric-line{display:flex;justify-content:space-between;margin:8px 0}.panel-chart{margin-top:8px;padding:8px 0}.table-scroll{-webkit-overflow-scrolling:touch;max-height:720px;overflow:auto;padding-inline-end:8px;position:relative;scrollbar-gutter:stable both-edges}.table{background:#0000;border-collapse:collapse;border-spacing:0;font-size:13px;min-width:640px;width:100%}.table thead th{background:#0f172a;background:var(--header-bg);border:0;color:#e5e7eb;color:var(--header-text);font-weight:600;padding:8px;position:sticky;text-align:left;top:0}.table tbody td,.table tfoot td{border:0;border-bottom:.5px solid #dfa9a999;overflow:hidden;padding:6px;vertical-align:middle;white-space:nowrap}.table tbody tr:nth-child(odd){background:#0e1626;background:var(--row)}.table tbody tr:nth-child(2n){background:#0c1422;background:var(--row-alt)}.table tbody tr:hover{background:#ffffff0a;background:var(--hover-bg)}.table td.symbol-col{color:#e5e7eb;color:var(--symbol-text);font-weight:600;text-align:left;white-space:nowrap}.table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:#fff}.sort-arrow{font-size:.8em;margin-left:4px}.inactive-sort .sort-arrow{color:#94a3b8;color:var(--text-muted)}.muted{color:#94a3b8;color:var(--muted)}.pos{color:#34d399;color:var(--green)}.neg{color:#f87171;color:var(--red)}.badge{border:1px solid #0000;border-radius:6px;font-size:11px;font-weight:700;padding:4px 8px}.badge.win{background:#34d3991f;border-color:#34d39933;color:#34d399}.badge.loss{background:#f871711f;border-color:#f8717133;color:#f87171}.action-btn{background:none;border:none;cursor:pointer;font-size:13px;margin:0 2px;padding:2px 4px}.neon-btn{border:1px solid #0f2036;border:1px solid var(--border);padding:6px 12px;transition:all .2s}.neon-btn.is-active,.neon-btn:focus-visible,.neon-btn:hover{border-color:#60a5fa;border-color:var(--accent);box-shadow:0 0 8px #60a5fa,0 0 12px #60a5fa;box-shadow:0 0 8px var(--accent),0 0 12px var(--accent);color:#60a5fa;color:var(--accent);outline:none}.loading-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.spinner{animation:spin 1s linear infinite;border:6px solid #fff3;border-radius:50%;border-top-color:#60a5fa;border-top:6px solid var(--accent);height:60px;width:60px}@media (min-width:1024px){.table td,.table th{padding:8px 10px}.layout{gap:10px}.topbar{gap:6px;margin-bottom:10px}.search input{padding:6px 10px}.side-card .panel,.table-card{padding:12px}.table .mono{font-size:12.5px}}@media (min-width:1280px){.history-wrap .table,.open-positions-wrap .table{table-layout:auto;width:100%}}@media (max-width:768px){.side-card{display:none!important}.table{font-size:12.5px;min-width:560px}.table thead th{position:sticky;top:0}.table-scroll{overflow-x:auto}.topbar{gap:4px!important;margin-bottom:6px!important;padding:6px!important}.glass-btn:not(.date-picker-wrapper *){font-size:11px!important;margin:1px!important;min-height:28px!important;padding:4px 8px!important}.topbar>div:first-child{display:flex!important;gap:2px!important;margin-bottom:2px!important}.glass-btn input{font-size:11px!important;min-width:100px!important;padding:3px 6px!important}.glass-btn{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media (hover:none) and (pointer:coarse){.table-scroll{padding-inline-end:20px}}:root{--h:40px}.badge.metric,.glass-btn,.search-input{align-items:center;box-sizing:border-box;display:inline-flex;height:40px;height:var(--h);line-height:40px;line-height:var(--h)}.glass-btn{appearance:none;border:1px solid #37ffff2e;line-height:normal;padding:0 14px}.search-input{border:1px solid #0f2036;border:1px solid var(--border);height:40px;height:var(--h);line-height:normal;padding:0 12px}.history-toolbar{align-items:center}.mobile-picker{display:none}@media (max-width:767px){.desktop-picker{display:none}.mobile-picker{display:block;width:100%}.date-picker-wrapper{margin-top:10px}}.segment-filter-section{gap:10px;margin:10px 0}.segment-dropdown:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}@media (max-width:768px){.glass-tabs .glass-btn{all:unset;color:inherit;cursor:pointer;font:inherit}}.controls-row{flex-wrap:wrap;gap:20px;justify-content:flex-start}.controls-row,.period-buttons{align-items:center;display:flex}.period-buttons{flex-shrink:0;gap:0}.period-buttons button{background:none;border:none;cursor:pointer;font-size:14px;padding:8px 12px;white-space:nowrap}.period-buttons button.active{color:#007bff;font-weight:700}.date-picker-wrapper{flex-shrink:0}.segment-filter-section{align-items:center;display:flex;flex-shrink:0;gap:8px}.segment-filter-section label{font-size:14px;white-space:nowrap}.segment-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;color:#000;font-size:14px;min-width:150px;padding:8px 12px}@media (max-width:768px){.controls-row{align-items:stretch;flex-direction:column;gap:12px}.period-buttons{justify-content:center}.topbar{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.mobile-row-1,.mobile-row-2{align-items:center;display:flex;gap:8px;justify-content:space-between}.date-range-picker-mobile{font-size:12px!important;min-height:32px!important;padding:4px 8px!important}.segment-filter-section{flex-shrink:0}.segment-filter-section label{font-size:12px!important;margin-right:4px!important}.segment-dropdown{font-size:12px!important;height:32px!important;min-width:80px!important;padding:4px 6px!important}.glass-btn[placeholder*=Search]{flex:1 1 auto!important;min-width:100px!important}.glass-btn:not([placeholder]),.glass-btn[placeholder*=Search]{font-size:12px!important;height:32px!important;padding:4px 8px!important}.glass-btn:not([placeholder]){min-width:70px!important}.chip{font-size:11px!important;height:28px!important;padding:4px 6px!important}}.tab-buttons-container .glass-btn{flex:1 1}.settings-page{color:var(--text);margin:0 auto;max-width:880px;overflow-x:visible;padding:20px 14px}.card{border:1px solid var(--border);margin-bottom:22px;padding:16px}.card,.card *{box-sizing:border-box}.card h2,.card h3,.card h4{color:var(--text-strong);font-weight:700;letter-spacing:.2px;margin:0 0 12px}.card .row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.card .row>*{max-width:100%;min-width:0}.card input,.card select,.card textarea{background:var(--row);border:1px solid var(--border);border-radius:10px;color:var(--text);max-width:100%;min-width:0;outline:none;overflow-wrap:anywhere;padding:11px 12px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.card input::placeholder,.card textarea::placeholder{color:var(--text-muted)}.card input:focus,.card select:focus,.card textarea:focus{background:var(--row-alt);border-color:var(--symbol-text);box-shadow:0 0 0 3px color-mix(in oklab,var(--symbol-text) 28%,#0000)}.btn-danger,.btn-primary{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:11px 18px;transition:transform .05s ease,opacity .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--symbol-text);border-color:color-mix(in oklab,var(--symbol-text) 35%,#000 0);box-shadow:0 1px 0 #00000040}.btn-primary:hover{filter:brightness(.96);transform:translateY(-1px)}.btn-primary:active{filter:brightness(.93);transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.65}.btn-danger{background:var(--red);border-color:color-mix(in oklab,var(--red) 35%,#000 0);box-shadow:0 1px 0 #00000040;color:#fff}.btn-danger:hover{filter:brightness(.96);transform:translateY(-1px)}.btn-danger:active{filter:brightness(.93);transform:translateY(0)}.btn-danger:disabled{cursor:not-allowed;opacity:.65}.card img,.card svg{display:block;height:auto;max-width:100%}.msg{color:var(--text-strong);font-size:.94rem;margin-top:10px}.msg.error{color:var(--red);font-weight:600}.hint{color:var(--text-muted);font-size:.9rem;margin-top:8px}.hint,.msg,.status{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.google-area{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 10px}.google-area>*{max-width:100%;min-width:0}.card.danger{border-color:color-mix(in oklab,var(--red) 70%,var(--border));box-shadow:0 2px 12px color-mix(in oklab,var(--red) 18%,#0000),var(--shadow)}.danger-zone-note{color:var(--text-muted);margin-bottom:10px}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:720px){.settings-grid.two-col{grid-template-columns:1fr 1fr}}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}label{color:var(--text-strong);display:block;font-weight:600;margin:8px 0 6px}.status{background:color-mix(in oklab,var(--chip) 85%,var(--panel) 15%);border:1px solid color-mix(in oklab,var(--border) 65%,var(--text) 35%);border-radius:999px;color:var(--text);display:inline-block;font-size:.82rem;padding:4px 10px}.divider{background:color-mix(in oklab,var(--border) 75%,var(--text) 25%);height:1px;margin:12px 0;opacity:.9}.card a{border-bottom:1px dashed var(--symbol-text);color:var(--symbol-text);text-decoration:none}.card a:hover{opacity:.92}.btn-danger,.btn-primary,.card,.settings-page,input,select,textarea{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,filter .15s ease,transform .05s ease}.steps{display:flex;flex-direction:column;gap:30px;margin-top:20px}.step-box{background:#fdfcfc;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:20px;text-align:center;transition:transform .2s ease}.step-box:hover{transform:translateY(-4px)}.step-box h3{color:#222;margin-bottom:10px}.step-box p{color:#555;line-height:1.5;margin-bottom:15px}.step-box img{border:1px solid #ccc;border-radius:8px;max-width:100%}.faq{background:#fff;padding:60px 20px}.faq h2{color:#222;font-size:2rem;margin-bottom:30px;text-align:center}.faq-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.faq-item{background:#f9f9f9;border:1px solid #ddd;border-radius:10px;padding:20px}.faq-item h3{color:#2e7d32;font-weight:600;margin-bottom:10px}.faq-item p{color:#444;font-size:.95rem;line-height:1.6}.faq-footer{color:#555;font-size:1rem;margin-top:40px;text-align:center}.faq-btn{background:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:background .3s}.faq-btn:hover{background:#1b5e20}.bottom-cta{background:#fff;border-top:2px solid #e5e7eb;bottom:0;box-shadow:0 -2px 8px #00000014;font-family:inherit;height:1%;justify-content:center;left:0;margin:0;padding:14px 20px;position:fixed;z-index:9999}.bottom-cta,.bottom-cta__inner{align-items:center;display:flex;width:100%}.bottom-cta__inner{flex-wrap:wrap;gap:16px;justify-content:space-between;max-width:1100px}.bottom-cta__text{color:#1b5e20;font-size:16px}.bottom-cta__text strong{font-weight:600;margin-right:6px}.bottom-cta__buttons{display:flex;gap:10px}.bottom-cta__buttons .btn{border-radius:6px;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.page-wrapper,body{padding-bottom:0}.footer-visible~.bottom-cta{transform:translateY(-100px)}.hero{--hero-grad-move:radial-gradient(1100px 520px at 52% 8%,#3282ff42,#0000);--hero-grad-accent:radial-gradient(900px 520px at 78% 18%,#10b9812e,#0000);--hero-vignette:radial-gradient(1300px 900px at 50% 34%,#0000,#00000061);animation:heroLuma 12s ease-in-out infinite alternate;background:#0a0f1d;background-image:var(--hero-grad-move),var(--hero-grad-accent),var(--hero-vignette);background-repeat:no-repeat;background-size:cover;font-size:30px!important;font-weight:800;padding:max(20px,calc(4vh + 14px)) 0 clamp(20px,5vh,48px);padding-top:max(20px,calc(4vh + var(--nav-h, 56px)*.25));text-align:center}@keyframes heroLuma{0%{filter:brightness(1) saturate(1)}to{filter:brightness(1.06) saturate(1.05)}}.hero h1{color:#f3f4f6;font-size:clamp(2.4rem,1.5rem + 3.2vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-shadow:0 1px 0 #00000073}.hero .subtitle{color:#b6c2d3;font-size:clamp(1rem,.95rem + .4vw,1.15rem);margin:10px auto 16px;max-width:780px}@media (max-height:760px){.hero{padding-bottom:20px;padding-top:24px}.hero h1{font-size:clamp(1.7rem,1rem + 2.1vw,2.5rem)}}.hero .bharat{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff7a00,#ff8a00 32%,#fff 0,#fff 66%,#00e676 0,#00c853);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:50px!important;font-weight:800}.benefits{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:24px 0 28px;padding-left:0;text-align:left}.benefits li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 8px #00000008;color:#374151;padding:12px 14px}.cta-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.btn{border-radius:8px;font-size:14px;font-weight:600;padding:10px 16px;text-decoration:none;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#4f8bff,#2563eb);box-shadow:0 10px 28px #2563eb73;color:#fff}.btn-primary:hover{background:linear-gradient(180deg,#6ea3ff,#1f4fd1)}.btn-primary:focus-visible{outline:3px solid #6366f18c;outline-offset:2px}.btn-secondary{background:#94a3b838;border:1px solid #94a3b859;color:#e7edf7}.btn-secondary:hover{background:#94a3b852}@media (max-width:480px){:root{--cta-h:56px}.bottom-cta__inner{gap:10px;justify-content:center}.bottom-cta__text{font-size:14px}.bottom-cta__buttons .btn{font-size:13px;padding:8px 12px}}:root{--cta-h:64px}.home-root,.page-wrapper,body,html{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--cta-h) + env(safe-area-inset-bottom, 0px))}.bottom-cta{box-sizing:border-box;min-height:64px;min-height:var(--cta-h);padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px))}@media (max-width:480px){:root{--cta-h:56px}.bottom-cta__inner{gap:10px;justify-content:center}.bottom-cta__text{font-size:14px}.bottom-cta__buttons .btn{font-size:14px;padding:8px 12px}}@media (max-height:520px){.bottom-cta{display:none}.home-root,.page-wrapper,body,html{padding-bottom:0!important}}.hl,mark{background:#fff3a3;border-radius:.2em;color:inherit;padding:0 .15em}.markdown-edu{color:var(--text);font-size:1.05rem;line-height:1.75}.markdown-edu h1,.markdown-edu h2,.markdown-edu h3,.markdown-edu h4{color:var(--text-strong);font-weight:700;line-height:1.3;margin:1.2em 0 .6em}.markdown-edu h1{border-bottom:3px solid var(--symbol-text);color:var(--header-text);font-size:clamp(1.8rem,1.4rem + 2vw,2.3rem);padding-bottom:6px}.markdown-edu h2{border-left:5px solid var(--symbol-text);color:var(--symbol-text);font-size:clamp(1.4rem,1.2rem + 1.2vw,1.8rem);padding-left:12px}.markdown-edu h3{color:var(--green);font-size:1.25rem}.markdown-edu h4{color:var(--red);font-size:1.1rem}.markdown-edu p{margin:.6rem 0}.markdown-edu strong{color:var(--header-text)}.markdown-edu em{color:var(--text-muted);font-style:italic}.markdown-edu a{color:var(--symbol-text);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.markdown-edu a:hover{color:var(--green)}.markdown-edu ol,.markdown-edu ul{margin:.8rem 0;padding-left:1.4rem}.markdown-edu ul li::marker{color:var(--symbol-text)}.markdown-edu ol li::marker{color:var(--header-text);font-weight:600}.markdown-edu blockquote{background:var(--panel-2);border-left:6px solid var(--symbol-text);border-radius:8px;color:var(--text-muted);font-style:italic;margin:1rem 0;padding:.8rem 1rem}.markdown-edu code{background:var(--row-alt);border-radius:6px;color:var(--header-text);font-family:Fira Code,monospace;font-size:.95rem;padding:.2rem .4rem}.markdown-edu pre code{background:var(--row);border-radius:10px;color:var(--text);display:block;font-size:.9rem;overflow-x:auto;padding:1rem}.markdown-edu hr{background:linear-gradient(to right,var(--symbol-text),var(--header-text));border:none;border-radius:2px;height:2px;margin:1.5rem 0}.markdown-edu table{border-collapse:collapse;font-size:.95rem;margin:1rem 0;width:100%}.markdown-edu td,.markdown-edu th{border:1px solid var(--border);padding:.6rem .8rem}.markdown-edu thead th{background:var(--panel-2);color:var(--header-text);text-align:left}.markdown-edu .callout{background:var(--panel);border-left:5px solid var(--header-text);border-radius:8px;box-shadow:var(--shadow);color:var(--text);margin:1rem 0;padding:.9rem 1rem}.markdown-edu img{border-radius:12px;box-shadow:0 2px 10px #00000040;margin:1rem 0;max-width:100%}@media (max-width:768px){.markdown-edu{font-size:1rem}.markdown-edu h1{font-size:1.6rem}.markdown-edu h2{font-size:1.3rem}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}@media (max-width:768px){.calendar-grid{background:#1a2235!important;background:var(--panel)!important;grid-template-columns:1fr!important;max-height:100vh;min-height:auto}.left-pane{grid-template-rows:auto auto}.calendar-card{min-height:0;min-height:auto;padding:16px}.react-calendar__month-view__days{gap:4px}.evaluation-card{padding:12px}.evaluation-card h3{font-size:14px;margin-bottom:6px;margin-top:8px}.metrics-grid{gap:8px;grid-template-columns:1fr 1fr}.metric-item{padding:6px 8px}.metric-label{font-size:11px}.metric-value{font-size:12px}.react-calendar__tile{align-items:stretch;aspect-ratio:1/1;border:1px solid color-mix(in oklab,#0f2036 85%,#0000);border:1px solid color-mix(in oklab,var(--border) 85%,#0000);border-radius:8px;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;min-height:44px;min-width:44px;padding:20px 2px 4px;position:relative}.react-calendar__tile:hover{color:#df0c0c!important;transform:translateY(-1px)}.tile-lines{align-items:center!important;display:flex!important;flex-direction:column!important;font-size:10px!important;gap:1px!important;line-height:1.2}.pnl-line{display:block!important;font-size:11px!important;font-weight:600!important}.trades-line{display:block!important}.trades-line,.trades-line[data-zero=false]:after{color:#94a3b8!important;color:var(--text-muted)!important;font-size:9px!important}.trades-line[data-zero=false]:after{content:attr(data-count) "T"!important;display:inline!important}.trades-line[data-zero=true]:after{color:#94a3b8!important;color:var(--text-muted)!important;content:"NT"!important;display:inline!important;font-size:8px!important}.tile-dayno{color:#94a3b8;color:var(--text-muted);display:block!important;font-size:10px!important;font-weight:600;left:4px;position:absolute;top:3px}}@media (min-width:1024px){.calendar-grid{grid-gap:16px;align-items:stretch;background:#1a2235!important;background:var(--panel)!important;display:grid;gap:16px;grid-template-columns:2fr 1fr;height:100%;margin:0 auto;max-width:1025px;padding:0 12px}.calendar-card{border:1px solid #0f2036;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px #33303000;flex:1 1;padding:24px;width:680px}.calendar-card,.evaluation-card{background:#1a2235;background:var(--panel)}.evaluation-card{border-radius:12px;box-shadow:0 2px 10px #d10e0e;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:16px;width:333px}}.calendar-grid{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:2fr 1fr;height:100%;margin:0 auto;max-width:1100px;padding:0 10px}.calendar-card,.calendar-grid{background:#1a2235;background:var(--panel)}.calendar-card{border:1px solid #0f2036;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px #1a171700;flex:1 1;padding:24px}.evaluation-card{background:#1a2235;background:var(--panel);border-radius:12px;box-shadow:0 2px 10px #d10e0e;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:16px}.left-pane{grid-gap:12px;display:grid;gap:12px;height:100%}.evaluation-card h3{font-size:16px;font-weight:700;margin-bottom:6px;margin-top:55px}.evaluation-record{border-bottom:1px solid #0f2036;border-bottom:1px solid var(--border);padding:8px 0}.evaluation-record:last-child{border-bottom:none}.evaluation-card .card-body{overflow:auto;padding-right:1 1 0}.metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.metric-item{align-items:center;background:color-mix(in oklab,#0e1626 75%,#0000);background:color-mix(in oklab,var(--row) 75%,#0000);border:1px solid color-mix(in oklab,#0f2036 75%,#0000);border:1px solid color-mix(in oklab,var(--border) 75%,#0000);border-radius:8px;display:flex;justify-content:space-between;padding:8px 10px}.metric-item:hover{background:color-mix(in oklab,#0e1626 85%,#0000);background:color-mix(in oklab,var(--row) 85%,#0000)}.metric-label{font-size:12px;letter-spacing:.1px}.metric-value{color:#e5e7eb;color:var(--text);font-size:13px;font-weight:700}.metric-value.positive{color:oklch(.66 .17 150);color:var(--green)}.metric-value.negative{color:oklch(.62 .22 25);color:var(--red)}.calendar-card .react-calendar{background:#0000;border:none;box-shadow:0 2px 10px #d10e0e;color:#e5e7eb;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px;padding:6px 6px 10px;width:100%}.react-calendar__navigation{margin-bottom:6px}.react-calendar__navigation button{background:#0000;border:0;border-radius:6px;color:#e5e7eb;color:var(--text);cursor:pointer;font-weight:600;padding:2px 6px;transition:background .2s ease}.react-calendar__navigation button:focus,.react-calendar__navigation button:hover{color:#000}.cal-nav{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:2px 4px;width:100%}.cal-title{font-weight:700;letter-spacing:.2px}.cal-nav-stat{align-items:baseline;color:#94a3b8;color:var(--text-muted);display:flex;font-size:13px;font-weight:600;gap:8px}.cal-nav-stat .val.pos{color:oklch(.66 .17 150);color:var(--green)}.cal-nav-stat .val.neg{color:oklch(.62 .22 25);color:var(--red)}.cal-nav-stat .meta,.cal-nav-stat .val.muted{color:#94a3b8;color:var(--text-muted)}.react-calendar__month-view__weekdays{color:#94a3b8;color:var(--text-muted);display:grid;font-size:12px;font-weight:700;grid-template-columns:repeat(7,1fr);text-align:center;text-transform:uppercase}.react-calendar__month-view__days{grid-gap:8px;display:grid!important;gap:8px;grid-template-columns:repeat(7,1fr);min-width:0}.react-calendar__tile{align-items:stretch;aspect-ratio:1/1;border:1px solid color-mix(in oklab,#0f2036 85%,#0000);border:1px solid color-mix(in oklab,var(--border) 85%,#0000);border-radius:10px;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;min-width:0;padding:22px 4px 6px;position:relative}.react-calendar__tile:hover{color:#000;transform:translateY(-1px)}.react-calendar__month-view__days__day--neighboringMonth{background:color-mix(in oklab,#0e1626 70%,#0000);background:color-mix(in oklab,var(--row) 70%,#0000);border-color:color-mix(in oklab,#0f2036 70%,#0000);border-color:color-mix(in oklab,var(--border) 70%,#0000);color:#94a3b8;color:var(--text-muted);visibility:hidden}.react-calendar__month-view__days__day--neighboringMonth>*{display:none!important}.react-calendar__month-view__days__day--neighboringMonth .tile-dayno{color:color-mix(in oklab,#94a3b8 70%,#0000);color:color-mix(in oklab,var(--text-muted) 70%,#0000)}.cal-profit{background:color-mix(in oklch,oklch(.66 .17 150) 22%,#0000);background:var(--green-tint-22)}.cal-loss{background:color-mix(in oklch,oklch(.62 .22 25) 22%,#0000);background:var(--red-tint-22)}.cal-flat{background:#0000}.cal-selected{box-shadow:inset 0 0 0 2px #1f2937,0 1px 2px #00000040;box-shadow:0 0 0 2px var(--chip) inset,var(--shadow);position:relative;transform:translateY(-1px)}.react-calendar__tile--now{background:color-mix(in oklch,oklch(.66 .17 150) 16%,#0000);background:var(--green-tint-16);border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in oklab,#1f2937 60%,#0000);box-shadow:0 0 0 1px color-mix(in oklab,var(--chip) 60%,#0000) inset}.tile-wrap{height:100%;justify-content:center;min-width:0;width:100%}.tile-lines,.tile-wrap{align-items:center;display:flex;flex-direction:column}.tile-lines{font-size:9px;gap:2px;line-height:1.1;margin:0;text-align:center}.react-calendar__month-view__days__day abbr{display:none}.tile-dayno{color:#94a3b8;color:var(--text-muted);font-size:11px;font-weight:600;left:6px;position:absolute;top:4px}.slice-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.slice-tabs .chip{background:#1a2235;background:var(--panel);border:1px solid #0f2036;border:1px solid var(--border);border-radius:10px;color:#e5e7eb;color:var(--text);cursor:pointer;font-size:12px;padding:6px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.slice-tabs .chip:hover{background:color-mix(in oklab,#1a2235 70%,#1f2937 30%);background:color-mix(in oklab,var(--panel) 70%,var(--chip) 30%);border-color:color-mix(in oklab,#0f2036 70%,#1f2937 30%);border-color:color-mix(in oklab,var(--border) 70%,var(--chip) 30%)}.slice-tabs .chip.active{background:#1f2937;background:var(--chip);border-color:color-mix(in oklab,#1f2937 70%,#0f2036 30%);border-color:color-mix(in oklab,var(--chip) 70%,var(--border) 30%);box-shadow:inset 0 0 0 1px color-mix(in oklab,#1f2937 70%,#0000);box-shadow:0 0 0 1px color-mix(in oklab,var(--chip) 70%,#0000) inset;color:#00bfff}.pnl-line{font-size:13px;font-weight:700}.pnl-line.pos{color:oklch(.66 .17 150);color:var(--green)}.pnl-line.neg{color:oklch(.62 .22 25);color:var(--red)}.pnl-line.muted,.trades-line{color:#94a3b8;color:var(--text-muted)}.trades-line{align-items:center;font-size:11px}.trades-line:after{content:""}.cal-empty{background:#94a3b81f;background:var(--tile-neutral);border:1px solid color-mix(in oklab,#0f2036 85%,#0000);border:1px solid color-mix(in oklab,var(--border) 85%,#0000);border-radius:10px}@supports not (color:color-mix(in oklab,white 50%,black 50%)){.cal-empty{border-color:#00000014}}@media (max-width:360px){.cal-nav{gap:6px;padding:0 2px}.cal-title{font-size:14px}.cal-nav-stat{font-size:11px;gap:6px}.calendar-card{padding:10px}.react-calendar__month-view__weekdays{font-size:10px}.react-calendar__month-view__days{gap:3px}.react-calendar__tile{padding:16px 2px 2px}.tile-dayno{font-size:10px;left:3px;top:2px}.tile-lines{font-size:9px;gap:2px}.pnl-line{font-size:10px}.trades-line[data-zero=true]{display:none}}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tab{background:#1a2235;background:var(--panel);border:1px solid #0f2036;border:1px solid var(--border);border-radius:10px;color:#e5e7eb;color:var(--text);cursor:pointer;font-size:12px;padding:6px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.tab:hover{background:color-mix(in oklab,#1a2235 70%,#1f2937 30%);background:color-mix(in oklab,var(--panel) 70%,var(--chip) 30%);border-color:color-mix(in oklab,#0f2036 70%,#1f2937 30%);border-color:color-mix(in oklab,var(--border) 70%,var(--chip) 30%)}.tab.active{background:#1f2937;background:var(--chip);border-color:color-mix(in oklab,#1f2937 70%,#0f2036 30%);border-color:color-mix(in oklab,var(--chip) 70%,var(--border) 30%);box-shadow:inset 0 0 0 1px color-mix(in oklab,#1f2937 70%,#0000);box-shadow:0 0 0 1px color-mix(in oklab,var(--chip) 70%,#0000) inset;color:#00bfff}.active-line{background:color-mix(in oklab,#0e1626 75%,#0000);background:color-mix(in oklab,var(--row) 75%,#0000);border-radius:8px;color:#94a3b8;color:var(--text-muted);font-size:12px;margin-top:12px;padding:8px 12px;text-align:center}.help-tip{background:#1f2937;background:var(--chip);border-radius:50%;color:#e5e7eb;color:var(--text);cursor:help;display:inline-block;font-size:10px;font-weight:600;height:16px;line-height:16px;margin-left:6px;position:relative;text-align:center;width:16px}.help-tip:focus .help-bubble,.help-tip:hover .help-bubble{opacity:1;visibility:visible}.help-bubble{background:#222b40;background:var(--panel-2);border:1px solid #0f2036;border:1px solid var(--border);border-radius:8px;bottom:120%;box-shadow:0 1px 2px #00000040;box-shadow:var(--shadow);color:#e5e7eb;color:var(--text);font-size:11px;opacity:0;padding:8px 12px;transition:opacity .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.help-bubble,.help-bubble:after{left:50%;position:absolute;transform:translateX(-50%)}.help-bubble:after{border:5px solid #0000;border-top:5px solid var(--panel-2);content:"";top:100%}.loading{color:#94a3b8;color:var(--text-muted);padding:20px;text-align:center}:root,html[data-theme=dark]{--bg:#0b1220;--panel:#1a2235;--panel-2:#222b40;--text:#e5e7eb;--text-strong:#e5e7eb;--text-muted:#94a3b8;--row:#0e1626;--row-alt:#0c1422;--header-bg:#1e293b;--header-text:#e7c011;--symbol-text:#38bdf8;--tile-neutral:#94a3b81f;--hover-overlay:#38bdf81f;--green:#34d399;--red:#f87171;--border:#0f2036;--chip:#1f2937;--shadow:0 1px 2px #00000040}html[data-theme=light]{--bg:#f6f7fb;--panel:#fff;--panel-2:#fff;--row:#fff;--row-alt:#f3f4f6;--header-bg:#1e293b;--header-text:#e7c011;--symbol-text:#0e12e9;--text:#111827;--text-strong:#0b1320;--text-muted:#374151;--green:#15803d;--red:#b91c1c;--border:#e5e7eb;--chip:#eef2ff;--tile-neutral:#0f172a0f;--shadow:0 1px 2px #00000014}body,html{background:#0b1220;background:var(--bg);transition:background-color .2s ease,color .2s ease}.chip,body,html{color:#e5e7eb;color:var(--text)}.chip{border:1px solid #0f2036;border:1px solid var(--border);border-radius:10px;padding:6px 10px}.card,.chip{background:#1a2235;background:var(--panel)}.card{border:0;border-radius:14px;box-shadow:0 1px 2px #00000040;box-shadow:var(--shadow)}button,input,select{background:#1a2235;background:var(--panel);border-color:#0f2036;border-color:var(--border);color:#e5e7eb;color:var(--text)}.badge.win,.pos{color:oklch(.66 .17 150)}.badge.loss,.neg{color:oklch(.62 .22 25)}.text-strong{color:#e5e7eb;color:var(--text-strong)}.text-muted{color:#94a3b8;color:var(--text-muted)}:root{--green:oklch(0.66 0.17 150);--green-200:oklch(0.75 0.10 150);--green-800:oklch(0.40 0.08 150);--red:oklch(0.62 0.22 25);--red-200:oklch(0.72 0.12 25);--red-800:oklch(0.40 0.08 25);--green-tint-16:color-mix(in oklch,var(--green) 16%,#0000);--red-tint-16:color-mix(in oklch,var(--red) 16%,#0000);--green-tint-22:color-mix(in oklch,var(--green) 22%,#0000);--red-tint-22:color-mix(in oklch,var(--red) 22%,#0000)}@supports not (color:oklch(0.7 0.2 150)){:root{--green:#1bbe6f;--green-200:#6ad9a2;--green-800:#226b4a;--red:#e24a3a;--red-200:#f39a90;--red-800:#7b2a25;--green-tint-16:#1bbe6f29;--red-tint-16:#e24a3a29;--green-tint-22:#1bbe6f38;--red-tint-22:#e24a3a38}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#root,body,html{background:var(--bg);color:var(--text);max-width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;width:100%}*,:after,:before{box-sizing:border-box}.App{animation:fadeIn 1.2s ease-in-out;background:radial-gradient(circle at top,var(--bg),#000);color:var(--text);font-family:Segoe UI,Orbitron,Rajdhani,sans-serif;margin:0 auto;min-height:100vh;overflow-x:hidden;padding:8px;text-align:center}.site-header{background:var(--panel);border-bottom:1px solid var(--border);gap:6px;position:sticky;top:0;z-index:100}.header-inner,.site-header{min-height:42px;overflow:visible!important;padding:6px 8px}.header-inner{align-items:center;display:flex;flex-wrap:nowrap;gap:2px;overflow:visible}.header-inner>*{min-width:0}.brand-logo{flex:0 0 auto}.main-nav{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:2px;margin-left:3px;min-width:0}.main-nav a{border:1px solid #0000;border-radius:8px;color:var(--symbol-text);padding:6px 10px;text-decoration:none;transition:.3s ease;white-space:nowrap}.main-nav a.active,.main-nav a:focus-visible,.main-nav a:hover,.main-nav a[aria-current=page]{background:color-mix(in oklab,var(--symbol-text) 12%,#0000);border-color:color-mix(in oklab,var(--symbol-text) 35%,var(--border));text-shadow:0 0 8px color-mix(in oklab,var(--symbol-text) 55%,#0000);transform:none}.header-tools{align-items:center;display:flex;flex:0 0 auto;gap:6px;margin-left:auto;min-width:0}.header-tools>*{min-width:0}.user-chip{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-add{background:var(--header-text);border:1px solid var(--header-text);border-radius:8px;color:#0b1220;font-weight:800;padding:4px 8px;text-decoration:none}.App-header{background:linear-gradient(135deg,var(--header-bg),color-mix(in oklab,var(--header-bg) 60%,#000));border:1px solid color-mix(in oklab,var(--border) 85%,var(--text) 15%);border-radius:12px;box-shadow:0 0 15px color-mix(in oklab,var(--symbol-text) 40%,#0000);color:var(--text);letter-spacing:1.2px;padding:15px;text-transform:uppercase}.App-header .title,.App-header h1,.App-header h2{color:var(--header-text);margin:0}main{animation:slideUp .8s ease forwards;margin-top:20px;overflow-x:hidden}footer{border-top:1px solid color-mix(in oklab,var(--border) 85%,var(--text) 15%);color:var(--text-muted);font-size:.9em;margin-top:40px;padding-top:10px;text-shadow:0 0 5px color-mix(in oklab,var(--text) 6%,#0000)}.neon-btn{background:#0000;border:1px solid color-mix(in oklab,var(--symbol-text) 45%,var(--border));border-radius:6px;box-shadow:inset 0 0 20px color-mix(in oklab,var(--symbol-text) 25%,#0000),0 0 6px color-mix(in oklab,var(--symbol-text) 40%,#0000);color:var(--symbol-text);cursor:pointer;padding:8px 16px;transition:.25s ease}.neon-btn:hover{background:var(--symbol-text);box-shadow:0 0 10px var(--symbol-text),0 0 30px color-mix(in oklab,var(--symbol-text) 65%,#0000);color:#000;transform:scale(1.05)}.panel,.section{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);color:var(--text);overflow-x:hidden}button,input,select,textarea{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);max-width:100%;min-width:0}button:focus,input:focus,select:focus,textarea:focus{border-color:var(--symbol-text);box-shadow:0 0 0 3px color-mix(in oklab,var(--symbol-text) 24%,#0000);outline:none}canvas,img,svg{display:block;height:auto;max-width:100%}a{color:var(--symbol-text)}a:hover{opacity:.92}.container{margin:0 auto;max-width:1100px;overflow:visible;padding:0 12px;width:100%}.row{background:var(--row);border-bottom:1px solid var(--border)}.row.alt{background:var(--row-alt)}h1,h2,h3,h4{color:var(--text-strong)}.badge.win,.pos{color:var(--green)}.badge.loss,.neg{color:var(--red)}input[type=date]{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px}:root[data-theme=light] input[type=date]{background:#fff;border-color:#d1d5db;color:#000;color-scheme:light}:root[data-theme=dark] input[type=date]{background:#1f2937;border-color:#374151;color:#fff;color-scheme:dark}:root[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0)}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}input[type=date]:focus{box-shadow:0 0 0 3px #3b82f659;outline:none}.App,.panel,.section,body,button,footer,html,input,nav a,select,textarea{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,filter .15s ease,transform .05s ease}.mobile-drawer,.mobile-drawer-backdrop,.mobile-menu-btn{display:none}.menu-dropdown{display:inline-flex;position:relative;z-index:2000}.menu-trigger{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;gap:6px;padding:6px 10px}.menu-dropdown .caret{font-size:12px;opacity:.8}.menu-dropdown .menu{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000040;display:none;left:0;margin-top:0;min-width:220px;padding:8px;position:absolutely;top:100%;z-index:3000}.menu-dropdown:hover .menu{display:block}.menu-item{align-items:center;border:1px solid #0000;border-radius:8px;color:var(--text);display:flex;gap:10px;padding:10px 12px;text-decoration:none}.menu-item:focus-visible,.menu-item:hover{background:color-mix(oklab,var(--symbol-text) 12,#0000);border-color:color-mix(oklab,var(--symbol-text) 35,var(--border))}.open-positions-wrap .card{overflow:visible}.open-positions-wrap .table-scroll{overflow-y:hidden}.only-desktop{display:inline-flex}.only-mobile{display:none}.site-header{overflow:hidden}.container.header-inner,.header-inner{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:4px;min-height:42px;overflow-x:auto;overflow-y:hidden;overflow-y:visible;scrollbar-width:thin}.header-inner::-webkit-scrollbar{height:6px}.header-inner::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.header-inner>*{flex:0 0 auto;white-space:nowrap}.brand{flex:0 0 auto}.brand-logo{display:block;height:16px}.btn-share{border-radius:6px;padding:3px 6px}.btn-add{font-size:11px;padding:3px 6px}@media (min-width:761px){.container.header-inner,.header-inner{overflow-x:auto;overflow-y:visible}.menu-dropdown{position:relative;z-index:2000}.menu-dropdown .menu{left:0;position:absolute;top:100%;z-index:3000}}@media (max-width:760px){.main-nav,.only-desktop,.user-chip{display:none!important}.only-mobile{display:inline-flex!important}.main-nav{display:none!important}.header-inner{gap:2px;min-height:42px;overflow:hidden;padding:2px 4px}.brand-logo{height:16px}.header-tools{align-items:center;display:flex;flex:1 1 auto;gap:4px;margin-left:auto;min-width:0}.btn-add,.header-tools>*{flex:0 0 auto;white-space:nowrap}.btn-add{font-size:11px;padding:3px 6px}.btn-share{border-radius:6px;flex:0 0 auto;padding:3px 6px}.btn-share svg{height:16px;width:16px}.header-tools .link-auth .label,.header-tools .theme-toggle .label,.header-tools .user-chip{display:none!important}.mobile-menu-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:900;gap:6px;padding:6px 10px}.mobile-drawer-backdrop{-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px);background:#0006;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:999}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{background:var(--panel);border-left:1px solid var(--border);box-shadow:-10px 0 30px #00000059;color:var(--text);display:flex;flex-direction:column;height:100dvh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .22s ease;width:min(86vw,360px);z-index:1000}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer__header{align-items:center;background:var(--panel-2);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px}.mobile-drawer__title{font-weight:900;letter-spacing:.2px}.mobile-drawer__close{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;padding:6px 10px}.mobile-drawer__list{grid-gap:8px;display:grid;gap:8px;overflow:auto;padding:10px}.mobile-drawer__item{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);display:flex;font-weight:900;gap:10px;justify-content:space-between;padding:10px 12px;text-decoration:none}.mobile-drawer__item .muted{color:var(--text-muted);font-size:12px;font-weight:800}}@media (max-width:420px){.header-inner{gap:3px;overflow:visible}.brand-logo{height:14px}.header-tools{gap:4px;justify-content:flex-end}.btn-add{font-size:10px;padding:2px 4px}}.mobile-drawer__item .user-chip{display:inline!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){h1{font-size:1.4rem}h2{font-size:1.2rem}.chip{padding:4px 8px}.auth-btn,.btn,.btn-outline-lg,.btn-primary{border-radius:8px;font-size:14px;padding:10px 12px}.card,.panel,.section,.table-card,.upload-card{border-radius:12px;padding:12px}.container{padding:0 10px}.kpi-grid{grid-template-columns:1fr}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cta-inner,.title-search,.topbar,.upload-card__header{flex-wrap:wrap;gap:8px}.hero-ctas{gap:8px}}@media (max-width:760px){.site-header{position:static;top:auto;z-index:auto}.hero{gap:14px}.hero,.layout,.row-2,.settings-grid.two-col,.upload-grid{grid-template-columns:1fr!important}.help-tip__bubble{left:50%;max-width:90vw;translate:-50% calc(-100% - 8px)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:360px){.header-inner{min-height:36px;padding:4px}.brand-logo{height:16px}}@media (max-width:760px){.site-header{position:static;top:auto;z-index:auto}.open-positions .table-card,.open-positions .table-scroll,.open-positions-wrap .table-card,.open-positions-wrap .table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.open-positions .table,.open-positions-wrap .table{min-width:720px;table-layout:auto;width:max-content}.open-positions-wrap .table-scroll{position:relative}.open-positions-wrap .table thead th{position:sticky;top:0;z-index:2}}@media (max-width:480px){.open-positions-wrap .table td,.open-positions-wrap .table th{padding:8px 10px;white-space:nowrap}}.brand-logo{height:28px;min-width:100px;object-fit:contain;width:auto}@media (max-width:760px){.site-header{grid-gap:14px;display:grid;gap:14px;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.brand{flex:0 0 auto;min-width:max-content}.header-inner{align-items:center;gap:4px}.main-nav{flex:1 1 auto;min-width:0}.header-tools{flex:0 0 auto;min-width:0}.brand-logo{height:24px;min-width:90px;width:auto}}@media (max-width:360px){.brand-logo{height:22px;min-width:80px}}@media (max-width:760px){.header-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto}.brand{grid-column:1/2;grid-row:1/2}.header-tools{grid-column:2/3;grid-row:1/2;justify-self:end}.main-nav{grid-column:1/-1;grid-row:2/3}}.brand img,.brand svg{height:auto;max-width:100%}@media (max-width:760px){.site-header .header-inner{padding-left:0;padding-right:0}.user-chip{max-width:38vw}.btn-add{padding-left:4px;padding-right:4px}}.open-positions-wrap .table-scroll{position:relative}