*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#0c1624;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.app{min-height:100%;display:flex;flex-direction:column}.panels{flex:1;display:flex;flex-direction:column;padding:16px;gap:10px;max-width:1200px;width:100%;margin:0 auto}@media(max-width:768px){.panels{align-items:center;padding:16px 0}.account-header,.positions-section,.stats-block,.weekly-pl,.equity-chart,.summary-table{width:90%}}@media(min-width:769px){.panels{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:10px;padding:16px}}.tab-bar{display:flex;justify-content:center;padding:16px}@media(min-width:769px){.tab-bar{display:none}}.tab-pill{display:flex;background:#162235;border-radius:12px;padding:4px;gap:4px}.tab-btn{background:transparent;border:none;color:#6b829e;font-size:14px;font-weight:500;padding:8px 20px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.tab-btn.active{background:#2a3f5c;color:#fff}.account-header{background:transparent}.positions-section,.stats-block,.weekly-pl,.equity-chart,.summary-table{background:#162235;border-radius:14px;overflow:hidden}.stats-scroll{display:flex;overflow-x:auto;padding:10px 16px;gap:20px;scrollbar-width:none}.stats-scroll::-webkit-scrollbar{display:none}.stats-col{display:flex;flex-direction:column;gap:6px;flex:0 0 calc((100% - 40px) / 3);padding-right:20px;border-right:1px solid rgba(255,255,255,.08)}.stats-col:last-child{border-right:none;padding-right:0}.stats-col .section-title{margin-bottom:0}.section-title{font-size:10px;font-weight:700;color:#5d7a9a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.detail-group{display:flex;flex-direction:column;gap:6px;flex:1}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:12px;color:#5d7a9a}.detail-value{font-size:14px;font-weight:600;color:#fff}.stats-block .section-title{font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.stats-block .detail-value{font-weight:400;font-size:12px}.stats-block .detail-value.val-hedged{font-weight:700;font-size:8px}.stats-block .detail-label{font-size:12px}.stats-block .detail-row{justify-content:space-between;gap:15px}.account-header{display:flex;flex-direction:column;gap:10px;padding:0 16px}.account-header-top{display:flex;flex-direction:row;align-items:baseline;gap:8px}.account-header-divider{height:1px;background:#ffffff14}.account-header-price-row{display:flex;flex-direction:row;align-items:baseline;gap:10px}.account-header-price-row>*:last-child:not(:first-child){margin-left:auto}.account-header-saldo{font-size:18px;font-weight:700;color:#fff}.account-header-delta{font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.pct-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.account-header-equity{font-size:14px;color:#5d7a9a}.alias-text{font-size:28px;font-weight:700;color:#fff;cursor:text;display:block}.alias-input{font-size:28px;font-weight:700;color:#fff;background:transparent;border:none;border-bottom:1.5px solid #4a6fa5;outline:none;font-family:inherit;width:160px;padding:0}.account-caption{font-size:15px;color:#5d7a9a;display:block}.val-pos{color:#2dd4a0}.val-neg{color:#e05555}.val-zero{color:#5d7a9a}.val-hedged{color:#5d7a9a;font-size:8px;font-weight:700;letter-spacing:.04em}.positions-section{padding:16px 16px 20px;display:flex;flex-direction:column}.no-positions{flex:1;display:flex;align-items:center;justify-content:center;color:#5d7a9a;font-size:12px;font-style:italic}.pos-table{display:grid;grid-template-columns:max-content max-content max-content max-content max-content 1fr;width:100%;font-size:13px}.pos-table thead,.pos-table tbody,.pos-table tr{display:contents}.pos-table th{text-align:left;font-size:12px;font-weight:400;color:#5d7a9a;padding:0 12px 10px 0;white-space:nowrap}.pos-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pos-table td{padding:8px 24px 8px 0;border-top:1px solid rgba(255,255,255,.05);white-space:nowrap}.pos-table .sym{font-weight:700}.pos-table .text-right,.pos-table th.text-right{text-align:right;padding-right:0}.pos-table td.profit-cell{font-size:14px;font-weight:400;text-align:right;padding-right:12px}.pos-table th.profit-header{text-align:right}.badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:15px;font-size:10px;font-weight:700;border-radius:4px;letter-spacing:.04em}.badge.buy{background:#2dd4a0;color:#fff}.badge.sell{background:#e05555;color:#fff}.weekly-pl{padding:16px 20px 12px}.weekly-pl-header{position:relative}.weekly-pl-header .period-tabs,.weekly-pl-header .chart-hover-header{margin-right:44px}.weekly-pl-more{position:absolute;top:0;right:0}.equity-chart{padding:14px 20px 16px}.period-tabs{display:flex;flex-direction:row;align-items:center;overflow-x:auto;scrollbar-width:none;height:36px;margin-bottom:12px;gap:2px}.period-tabs::-webkit-scrollbar{display:none}.period-btn{flex-shrink:0;background:transparent;border:none;color:#5d7a9a;font-size:12px;font-weight:500;font-family:inherit;padding:5px 11px;border-radius:20px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.period-btn:hover{color:#fff}.period-btn.active{background:#5d7a9a2e;color:#fff;font-weight:700}.chart-hover-header{display:flex;flex-direction:column;align-items:center;justify-content:center;height:36px;margin-bottom:12px}.chart-hover-date{font-size:12px;color:#5d7a9a;margin-bottom:2px}.chart-hover-value{font-size:12px;font-weight:700}.chart-plot,.equity-chart-header{position:relative}.equity-chart-header .period-tabs,.equity-chart-header .chart-hover-header{margin-right:44px}.equity-chart-more{position:absolute;top:0;right:0}.mode-tabs{display:flex;width:fit-content;margin:0 auto 12px;padding:4px;gap:2px;border:1px solid rgba(255,255,255,.12);border-radius:999px}@media(max-width:768px){.mode-tabs{margin:0 0 12px}}.summary-table{padding:16px 20px 20px}.summary-header{position:relative;display:flex}.summary-actions{position:absolute;top:0;right:0;display:flex;gap:6px}.col-filter,.col-more{position:relative}.filter-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#5d7a9a;cursor:pointer;transition:background .12s,color .12s}.filter-btn:hover{color:#fff}.filter-btn.active{background:#5d7a9a2e;color:#fff}.filter-menu{position:absolute;top:42px;right:0;z-index:10;background:#1b2a40;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px #00000059;white-space:nowrap}.filter-menu-label{font-size:11px;font-weight:600;color:#5d7a9a;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px 6px}.filter-menu-label:not(:first-child){margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.filter-menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:13px;color:#fff;cursor:pointer;transition:background .12s}.filter-menu-item:hover{background:#ffffff0f}.filter-menu-item input{accent-color:#4a6fa5;cursor:pointer}.summary-table-scroll{max-height:396px;overflow-y:auto;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-left:76px}.summary-table-scroll::-webkit-scrollbar{display:none}.summary-tbl{display:grid;grid-template-columns:1fr max-content max-content max-content;width:100%;font-size:13px}.summary-tbl thead,.summary-tbl tbody,.summary-tbl tr{display:contents}.summary-tbl th{position:sticky;top:0;z-index:2;background:#162235;text-align:left;font-size:12px;font-weight:500;color:#5d7a9a;padding:0 24px 10px 0;white-space:nowrap}.summary-tbl td{padding:8px 24px 8px 0;border-top:1px solid rgba(255,255,255,.05);white-space:nowrap}.summary-tbl td:first-child{font-weight:700;color:#fff}.summary-tbl .text-right{text-align:right}.summary-tbl th:last-child,.summary-tbl td:last-child{padding-right:0}.summary-tbl td:first-child{position:sticky;left:0;z-index:1;background:#162235}.summary-tbl th:first-child{left:0;z-index:3}.summary-tbl th:not(:first-child),.summary-tbl td:not(:first-child){scroll-snap-align:end}
