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}.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}.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;display:flex;flex-wrap:nowrap;gap:clamp(2px,1vw,8px);overflow:visible;width:100%}.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{background:#e5e7eb;color:#111827;font-size:10px;height:16px;line-height:16px;-webkit-user-select:none;user-select:none;width:16px}.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;opacity:0;padding:8px 10px;pointer-events:none;top:calc(100% + 8px);transition:opacity .15s ease;visibility:hidden;white-space:normal;z-index:30}.help-bubble,.help-bubble:after{left:50%;position:absolute;transform:translateX(-50%)}.help-bubble:after{border:6px solid;border-color:#0000 #0000 #111827;content:"";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}.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{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206178c;display:flex;inset:0;justify-content:center;position:fixed;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{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;margin-bottom:6px;padding-bottom:6px}.popup-header h3{color:var(--text);font-size:15px;font-weight:700;letter-spacing:.2px;line-height:1.25;margin:0}.popup-close{appearance:none;background:#0000;border:0;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1;padding:4px}.popup-close:hover{background:var(--panel-2);color:var(--text)}.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}: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}@keyframes spin{to{transform:rotate(1turn)}}@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}}@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}.date-range-picker{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.calendar-grid{grid-gap:3px;background:#fff;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%}.date-range-input{align-items:center;background:#fff;background:var(--bg-color,#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;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 8px 24px #00000026;margin-top:4px;min-width:750px;overflow:hidden;position:fixed;z-index:10000}.quick-tabs{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{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;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}.month-year{color:#333;flex:1 1;font-size:15px;font-weight:600;text-align:center}.calendar-month{background:#fff;border:1px solid #ddd;border-radius:4px;min-height:450px;min-width:350px;overflow:hidden;width:350px}.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}.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;color:#1976d2}.day.in-range{background:#e3f2fd;color:#1976d2}.day.selected{background:#1976d2;color:#fff;font-weight:600}.day.out-of-month{color:#ccc}.day.out-of-month:hover{background:none;color:#ccc}.day.out-of-month{color:#0000;cursor:default;display:none;pointer-events:none;visibility:hidden}.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}}.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;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(1.9rem,1.1rem + 2.6vw,3rem);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-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}: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:13px;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}.calendar-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:2fr 1fr;height:100%}.left-pane{grid-gap:12px;display:grid;gap:12px;height:100%}.evaluation-card{background:var(--panel);border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:16px}.evaluation-card h3{font-size:16px;font-weight:700;margin-bottom:6px;margin-top:55px}.evaluation-record{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,var(--row) 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,var(--row) 85%,#0000)}.metric-label{font-size:12px;letter-spacing:.1px}.metric-value{color:var(--text);font-size:13px;font-weight:700}.metric-value.positive{color:var(--green)}.metric-value.negative{color:var(--red)}.calendar-card{background:var(--panel);border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:100%;padding:16px}.grid-line{stroke:#94a3b82e;stroke-width:1}.axis-base,.axis-zero{stroke:#94a3b859;stroke-width:1.5}.bar-pos{fill:var(--green);stroke:var(--green-800);stroke-opacity:.35;stroke-width:1}.bar-neg{fill:var(--red);stroke:var(--red-800);stroke-opacity:.35;stroke-width:1}.bar-neutral{fill:#94a3b88c}.x-tick{font-size:10px}.legend-text,.x-tick{fill:var(--text-muted)}.legend-text{font-size:11px}.calendar-card .react-calendar{background:#0000;border:none;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: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:var(--text-muted);display:flex;font-size:13px;font-weight:600;gap:8px}.cal-nav-stat .val.pos{color:var(--green)}.cal-nav-stat .val.neg{color:var(--red)}.cal-nav-stat .meta,.cal-nav-stat .val.muted{color:var(--text-muted)}.react-calendar__month-view__weekdays{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,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}.calendar-grid{margin:0 auto;max-width:1100px;padding:0 12px}.react-calendar__tile:hover{color:#000;transform:translateY(-1px)}.react-calendar__month-view__days__day--neighboringMonth{background:color-mix(in oklab,var(--row) 70%,#0000);border-color:color-mix(in oklab,var(--border) 70%,#0000);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,var(--text-muted) 70%,#0000)}.cal-profit{background:var(--green-tint-22)}.cal-loss{background:var(--red-tint-22)}.cal-flat{background:#0000}.cal-selected{box-shadow:0 0 0 2px var(--chip) inset,var(--shadow);position:relative;transform:translateY(-1px)}.react-calendar__tile--now{background:var(--green-tint-16);border-radius:10px;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: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:var(--panel);border:1px solid var(--border);border-radius:10px;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,var(--panel) 70%,var(--chip) 30%);border-color:color-mix(in oklab,var(--border) 70%,var(--chip) 30%)}.slice-tabs .chip.active{background:var(--chip);border-color:color-mix(in oklab,var(--chip) 70%,var(--border) 30%);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:var(--green)}.pnl-line.neg{color:var(--red)}.pnl-line.muted,.trades-line{color:var(--text-muted)}.trades-line{align-items:center;font-size:11px}.trades-line:after{content:""}.cal-empty{background:var(--tile-neutral);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:980px){.calendar-grid{grid-template-columns:1fr!important}.left-pane{grid-template-rows:auto auto}.calendar-card{min-height:0;min-height:auto}.react-calendar__month-view__days{gap:6px}}@media (max-width:420px){.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}.tile-lines{line-height:1.05}.pnl-line{font-size:11px}.trades-line{font-size:0}.trades-line:after{color:var(--text-muted);content:attr(data-count) "T";font-size:11px}}@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:8px;gap:1px}.pnl-line{font-size:10px}.trades-line[data-zero=true]{display:none}}: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}}.chart-view{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1440px;padding:20px}.tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tab{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.tab:hover{background:var(--tile-neutral)}.tab.active{background-color:#3b82f6;background-color:var(--chart-accent,#3b82f6);border:2px solid #3b82f6;border:2px solid var(--chart-accent,#3b82f6);color:#fff;font-weight:600}.chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.chart-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;grid-column:span 12;min-height:260px;overflow:hidden;padding:12px;position:relative;transform:scale(1);transition:transform .3s ease,box-shadow .3s ease}.chart-card:before{background:var(--hover-overlay);content:"";height:3px;inset:0 0 auto 0;pointer-events:none;position:absolute}.chart-card:hover{box-shadow:0 4px 10px #1018281f;transform:translateY(-2px)}.chart-card .chart-title{align-items:center;color:var(--text);display:flex;font-size:15px;font-weight:600;gap:6px;margin:6px 6px 10px}.chart-fill{align-items:center;background:var(--panel-2);background:var(--chart-bg,var(--panel-2));border-radius:10px;display:flex;flex:1 1;justify-content:center;min-height:220px;padding:8px;transition:background-color .2s ease}.chart-fill.muted,.muted{color:#6b7280;color:var(--text-muted,#6b7280)}.chart-fill.error{color:#ef4444;color:var(--red,#ef4444)}.wide{grid-column:span 12}@media (min-width:1200px){.chart-card{grid-column:span 4}.wide{grid-column:span 12}}@media (min-width:768px) and (max-width:1199px){.chart-card{grid-column:span 6}.wide{grid-column:span 12}}@media (max-width:767px){.chart-card,.wide{grid-column:span 12}}.help-tip{align-items:center;background-color:#6b7280;background-color:var(--text-muted,#6b7280);border-radius:50%;color:#fff;color:var(--bg,#fff);cursor:help;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:6px;outline:none;position:relative;width:18px}.help-tip .help-bubble{background:#111827;background:var(--panel,#111827);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 8px #0000002e;color:#fff;color:var(--text,#fff);font-size:12px;left:0;line-height:1.45;max-width:320px;min-width:200px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:22px;transform:translateX(-20%);transition:opacity .2s ease;visibility:hidden;z-index:10}.help-tip:focus .help-bubble,.help-tip:hover .help-bubble{opacity:1;visibility:visible}.chart-card canvas{height:100%!important;width:100%!important}.fullscreen-btn{background:#0000;border:none;color:#111;color:var(--text,#111);cursor:pointer;font-size:16px;line-height:1;margin-left:auto;padding:4px;transition:opacity .2s ease,transform .1s ease}.fullscreen-btn:hover{opacity:.7;transform:scale(1.1)}.fullscreen-backdrop{animation:fade-in .3s ease forwards;background:#00000080;inset:0;position:fixed;z-index:9998}.fullscreen-backdrop.closing{animation:fade-out .3s ease forwards}.chart-card.fullscreen{animation:zoom-in-viewport .3s ease forwards;height:var(--fs-start-height);left:var(--fs-start-left);top:var(--fs-start-top);width:var(--fs-start-width)}.chart-card.closing{animation:zoom-out .3s ease forwards}.chart-card.closing .chart-fill,.chart-card.fullscreen .chart-fill{border-radius:0;flex:1 1 auto;height:calc(100% - 48px)}.chart-card.closing canvas,.chart-card.fullscreen canvas{height:100%!important;width:100%!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes zoom-in-viewport{to{border-radius:12px;height:var(--fs-end-height);left:var(--fs-end-left);top:var(--fs-end-top);transform:translateX(0);width:var(--fs-end-width)}}@keyframes zoom-out{0%{border-radius:12px;height:var(--fs-end-height);left:var(--fs-end-left);top:var(--fs-end-top);transform:translateX(0);width:var(--fs-end-width)}to{border-radius:12px;height:var(--fs-start-height);left:var(--fs-start-left);top:var(--fs-start-top);transform:translateX(0);width:var(--fs-start-width)}}.chart-card.closing,.chart-card.fullscreen{border:none;box-shadow:0 12px 36px #00000059;margin:0;position:fixed;z-index:9999}.layout-controls{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:8px;margin-bottom:16px;padding:8px}.layout-label{color:var(--text);font-size:14px;font-weight:500;margin-right:4px}.layout-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:center;min-width:40px;padding:6px 12px;transition:all .2s ease}.layout-btn:hover{background:var(--tile-neutral)}.layout-btn.active,.layout-btn:hover{border-color:#3b82f6;border-color:var(--chart-accent,#3b82f6)}.layout-btn.active{background:#3b82f6;background:var(--chart-accent,#3b82f6);color:#fff}.chart-card.col-1{grid-column:span 12}.chart-card.col-2{grid-column:span 6}.chart-card.col-3{grid-column:span 4}@media (max-width:767px){.chart-card.col-1,.chart-card.col-2,.chart-card.col-3{grid-column:span 12}}@media (min-width:768px) and (max-width:1199px){.chart-card.col-3{grid-column:span 6}}@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:700;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:700;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:500}}@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}@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}