*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#0c0f0e;--card:#141817;--panel-2:#181d1b;--border:#262d2a;--text-1:#e8ece9;--text-2:#98a29c;--text-3:#6a736e;--accent:#e3b341;--accent-light:#e3b34129;--accent-soft:#e3b34129;--green:#33c378;--green-bg:#33c37826;--red:#ef5a5a;--red-bg:#ef5a5a26;--amber:#e3b341;--amber-bg:#e3b34126;--grid:#1f2522;--shadow:0 1px 2px #0006;--topbar:#141817d9;--hover:#1b211f;--hairline:#1f2522}[data-theme=light]{--bg:#f4f6f5;--card:#fff;--panel-2:#fafbfa;--border:#e5e8e6;--text-1:#16201c;--text-2:#5d6964;--text-3:#949c97;--accent:#ca8a04;--accent-light:#ca8a041c;--accent-soft:#ca8a041c;--green:#1a9d54;--green-bg:#1a9d541a;--red:#d23f3f;--red-bg:#d23f3f1a;--amber:#b8860b;--amber-bg:#b8860b1f;--grid:#eef0ef;--shadow:0 1px 2px #14281e0a,0 2px 8px #14281e0d;--topbar:#ffffffd9;--hover:#f5f4f1;--hairline:#f0eeea}html,body{height:100%}body{background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;line-height:1.5}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;color:var(--text-1)!important;border-radius:8px!important}.recharts-default-tooltip .recharts-tooltip-label{font-weight:600;color:var(--text-1)!important}.recharts-default-tooltip .recharts-tooltip-item,.recharts-default-tooltip .recharts-tooltip-item-name,.recharts-default-tooltip .recharts-tooltip-item-separator,.recharts-default-tooltip .recharts-tooltip-item-value,.recharts-default-tooltip .recharts-tooltip-item-unit,.recharts-default-tooltip .recharts-tooltip-item-list{color:var(--text-1)!important}.heat-legend{color:var(--text-3);align-items:center;gap:6px;font-size:11px;display:flex}.heat-legend-bar{background:linear-gradient(90deg,#b02a34,#262d2a,#1b7a4a);border-radius:3px;width:120px;height:10px}.chart-tip{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;min-width:120px;padding:9px 11px;font-family:IBM Plex Sans,sans-serif;box-shadow:0 8px 24px #00000047}.chart-tip-label{color:var(--text-2);letter-spacing:.2px;margin-bottom:6px;font-size:11px;font-weight:600}.chart-tip-row{align-items:center;gap:7px;font-size:12px;line-height:1.7;display:flex}.chart-tip-dot{border-radius:3px;flex:none;width:9px;height:9px}.chart-tip-name{color:var(--text-3);margin-right:auto}.chart-tip-val{color:var(--text-1);padding-left:14px;font-family:IBM Plex Mono,monospace;font-weight:600}.recharts-cartesian-axis-tick text{fill:var(--text-3)}.recharts-active-dot{filter:drop-shadow(0 0 4px #00000059)}.recharts-rectangle.recharts-tooltip-cursor{fill:var(--text-1);fill-opacity:.04}.recharts-sector{transition:opacity .15s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex:0 0 230px;width:230px;padding:18px 14px;transition:margin-left .25s,opacity .2s;display:flex}.sidebar.collapsed{opacity:0;pointer-events:none;margin-left:-230px}.sidebar-backdrop,.sidebar-close{display:none}.brand{align-items:center;gap:11px;padding:4px 8px 20px;display:flex}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.brand-sub{color:var(--text-3);letter-spacing:.08em;margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:10px}.nav-label{letter-spacing:.08em;color:var(--text-3);padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{cursor:pointer;text-align:left;width:100%;color:var(--text-2);background:0 0;border:none;align-items:center;gap:11px;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover:not(:disabled),.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item:disabled{opacity:.45;cursor:not-allowed}.nav-item .nav-soon{letter-spacing:.06em;color:var(--text-3);border:1px solid var(--border);margin-left:auto;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:9px}.sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-family:inherit;font-size:12.5px;transition:color .15s;display:flex}.theme-toggle:hover{color:var(--accent)}.theme-knob-track{border-radius:10px;flex:none;width:34px;height:18px;transition:background .18s;display:inline-block;position:relative}.theme-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .18s;position:absolute;top:2px;box-shadow:0 1px 2px #0000004d}.main-col{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;flex:0 0 60px;align-items:center;gap:14px;height:60px;padding:0 22px;display:flex;position:sticky;top:0}.topbar-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.topbar-sub{color:var(--text-3);margin-top:1px;font-size:11px}.icon-square{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--text-2);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.icon-square:hover{color:var(--accent);border-color:var(--accent)}.topbar-idx{white-space:nowrap;align-items:center;gap:9px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.content{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.container{max-width:1320px;margin:0 auto;padding:22px 26px 48px}@media (max-width:860px){.sidebar{z-index:60;height:100dvh;box-shadow:var(--shadow);position:fixed;top:0;left:0}.sidebar-backdrop{z-index:59;background:#00000080;animation:.18s backdrop-in;display:block;position:fixed;inset:0}.sidebar-close{border:1px solid var(--border);background:var(--panel-2);width:30px;height:30px;color:var(--text-2);cursor:pointer;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:color .15s,border-color .15s;display:flex}.sidebar-close:hover{color:var(--accent);border-color:var(--accent)}.topbar{flex:none;row-gap:8px;height:auto;min-height:60px;padding:10px 14px}.container{padding:18px 14px 40px}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;padding:2px 0 18px;display:flex}.header-left h1{letter-spacing:-.01em;color:var(--text-1);font-size:21px;font-weight:600}.header-left p{color:var(--text-3);margin-top:3px;font-size:12.5px}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kse-badge{background:var(--card);border:1px solid var(--border);color:var(--text-2);border-radius:0;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;display:inline-flex}.kse-badge .idx{color:var(--text-1);font-family:IBM Plex Mono,monospace;font-weight:500}.pulse{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.btn{cursor:pointer;border:1px solid #0000;border-radius:0;align-items:center;gap:7px;padding:8px 14px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:var(--card);color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover{color:var(--accent);border-color:var(--accent)}.btn-green{background:var(--green);color:#fff}.btn-green:hover{filter:brightness(1.08)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.trade-input{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text-1);border-radius:0;padding:8px 11px;font-family:IBM Plex Sans,sans-serif;font-size:13px;transition:border-color .15s,background .15s}.trade-input:focus{border-color:var(--accent);background:var(--card);outline:none}.trade-input::placeholder{color:var(--text-3)}.portfolio-row{border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.portfolio-row:hover{background:var(--hover)}.portfolio-row.editing{background:var(--panel-2);border-color:var(--accent)}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px;display:grid}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:0;padding:16px 18px;transition:border-color .15s}.card:hover{border-color:var(--text-3)}.card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.card-value{letter-spacing:-.5px;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600}.card-sub{margin-top:4px;font-size:12px;font-weight:500}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:28px;overflow:hidden}.table-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.table-header h2{font-size:16px;font-weight:600}.table-header-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.table-header-toggle h2{margin:0;font-size:16px;font-weight:600}.table-header-toggle .collapse-arrow{color:var(--text-3);font-size:12px;transition:transform .2s}.table-header-toggle .collapse-arrow.open{transform:rotate(180deg)}.table-header-right{align-items:center;gap:8px;display:flex}.view-toggle{background:var(--bg);border-radius:8px;gap:4px;padding:3px;display:flex}.view-btn{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;transition:all .2s}.view-btn.active{background:var(--card);color:var(--text-1);box-shadow:0 1px 3px #00000014}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);cursor:pointer;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 14px;font-size:11px;font-weight:500;transition:color .15s}thead th:hover{color:var(--text-1)}thead th.sorted{color:var(--accent)}tbody td{white-space:nowrap;vertical-align:middle;border-bottom:1px solid #f3f2ef;padding:12px 14px}tbody tr:last-child td{border-bottom:none}.ticker{color:var(--accent);letter-spacing:.3px;font-size:14px;font-weight:600}.sector-tag{background:var(--accent-light);color:var(--accent);border-radius:5px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:500}.mono{font-family:IBM Plex Mono,monospace;font-size:12px}.pos{color:var(--green)}.neg{color:var(--red)}.pos-bg{background:var(--green-bg);color:var(--green);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.neg-bg{background:var(--red-bg);color:var(--red);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.totals-row td{border-top:2px solid var(--border);background:#fafaf8;font-weight:600;border-bottom:none!important}.charts{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.chart-card h3{margin-bottom:16px;font-size:14px;font-weight:600}.donut-legend{flex-direction:column;gap:2px;display:flex}.donut-legend-row{cursor:default;border-radius:6px;align-items:center;gap:9px;padding:7px 4px;transition:background .12s;display:flex}.donut-legend-row.active{background:var(--hover)}.donut-legend-dot{border-radius:3px;flex:none;width:9px;height:9px}.donut-legend-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.donut-legend-pct{color:var(--text-1);margin-left:auto;padding-left:12px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.sector-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.sector-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.sector-name{color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:600}.sector-row{color:var(--text-2);justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.sector-row span:last-child{font-family:IBM Plex Mono,monospace;font-weight:500}.sector-bar{background:var(--bg);border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.sector-bar-fill{border-radius:2px;height:100%;transition:width .6s}.footer{text-align:center;color:var(--text-3);border-top:1px solid var(--border);margin-top:12px;padding:20px 0;font-size:12px}.overlay{z-index:100;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .25s;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.slide-panel{background:var(--card);z-index:101;flex-direction:column;width:420px;max-width:100vw;height:100dvh;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-440px;overflow-y:auto;box-shadow:-4px 0 24px #0000001a}.slide-panel.open{right:0}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.panel-header h2{font-size:18px;font-weight:600}.panel-close{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.panel-close:hover{background:var(--bg);color:var(--text-1)}.panel-body{flex:1;padding:24px}.form-group{margin-bottom:20px}.form-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input{border:1px solid var(--border);background:var(--bg);border-radius:9px;outline:none;width:100%;padding:10px 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:var(--accent)}.form-select{border:1px solid var(--border);background:var(--bg);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%236B6B6B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:9px;outline:none;width:100%;padding:10px 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.form-select:focus{border-color:var(--accent)}.trade-toggle{background:var(--bg);border-radius:10px;gap:0;margin-bottom:24px;padding:4px;display:flex}.trade-toggle-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.trade-toggle-btn.active-buy{background:var(--green-bg);color:var(--green)}.trade-toggle-btn.active-sell{background:var(--red-bg);color:var(--red)}.preview-card{background:var(--bg);border-radius:10px;margin-bottom:20px;padding:16px}.preview-card h4{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px}.preview-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.preview-row span:first-child{color:var(--text-2)}.preview-row span:last-child{font-family:IBM Plex Mono,monospace;font-weight:500}.settings-card{background:var(--bg);border-radius:10px;margin-bottom:16px;padding:16px}.settings-card h4{margin-bottom:10px;font-size:13px;font-weight:600}.settings-hint{color:var(--text-3);margin-top:4px;font-size:11px;line-height:1.4}.error-box{background:var(--red-bg);color:var(--red);border:1px solid #c41e2a2e;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px}.connected-badge{color:var(--green);background:var(--green-bg);border-radius:6px;align-items:center;gap:5px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.toast{z-index:200;opacity:0;pointer-events:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:500;transition:all .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}.toast.show{opacity:1}.toast-success{background:var(--green);color:#fff}.toast-error{background:var(--red);color:#fff}.sort-arrow{opacity:.7;margin-left:3px;font-size:10px}.loading{height:60vh;color:var(--text-3);justify-content:center;align-items:center;font-size:16px;display:flex}.perf-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.range-toggle{background:var(--bg);border-radius:8px;gap:2px;padding:3px;display:flex}.range-btn{cursor:pointer;color:var(--text-2);letter-spacing:.3px;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:600;transition:all .2s}.range-btn.active{background:var(--card);color:var(--text-1);box-shadow:0 1px 3px #00000014}.bench-select{border:1px solid var(--border);background:var(--card);color:var(--text-1);cursor:pointer;border-radius:8px;outline:none;padding:7px 12px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500}.bench-select:focus{border-color:var(--accent)}.perf-stats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:28px;padding:16px 20px;display:flex}.perf-stat-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-3);font-size:11px;font-weight:500}.perf-stat-value{margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600}.empty-state{text-align:center;color:var(--text-3);padding:50px 24px;font-size:13px;line-height:1.6}.trade-type{letter-spacing:.5px;border-radius:5px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.trade-type-buy{background:var(--green-bg);color:var(--green)}.trade-type-sell{background:var(--red-bg);color:var(--red)}.trade-actions{justify-content:flex-end;gap:6px;display:flex}.trade-action-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.trade-action-btn:hover{background:var(--bg);color:var(--accent);border-color:var(--accent)}.trade-action-btn.danger:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.commit-link{color:var(--text-3);font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:none;transition:color .15s}.commit-link:hover{color:var(--accent)}.section-header-btn{border:1px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.heatmap-tile{cursor:pointer;border:1px solid #ffffff4d;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:8px;transition:transform .15s;display:flex;overflow:hidden}.heatmap-tile:hover{z-index:2;transform:scale(1.02);box-shadow:0 4px 14px #0003}.heatmap-ticker{letter-spacing:.3px;text-shadow:0 1px 2px #00000026;font-size:14px;font-weight:700}.heatmap-pct{text-shadow:0 1px 2px #00000026;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.list-row{border-bottom:1px solid #f3f2ef;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.list-row:last-child{border-bottom:none}.list-row-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.list-row-meta{color:var(--text-3);margin-top:2px;font-size:11px}.list-row-actions{align-items:center;gap:6px;display:flex}.icon-btn{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-2);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.icon-btn:hover{background:var(--bg);color:var(--red);border-color:var(--red)}.status-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.status-active{background:var(--accent-light);color:var(--accent)}.month-group{background:var(--bg);color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);padding:12px 20px;font-size:11px;font-weight:600}.dividend-amount{color:var(--green);font-family:IBM Plex Mono,monospace;font-weight:600}.summary-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:16px 20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ticker-autocomplete{position:relative}.ticker-suggestions{background:var(--card);border:1px solid var(--border);z-index:100;border-radius:8px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #14141414}.ticker-suggestion{cursor:pointer;border-bottom:1px solid #f3f2ef;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.ticker-suggestion:last-child{border-bottom:none}.ticker-suggestion:hover,.ticker-suggestion.active{background:var(--bg)}.ticker-suggestion .ticker{font-family:IBM Plex Mono,monospace;font-weight:600}.ticker-suggestion .ticker-sector-hint{color:var(--text-3);font-size:11px}.lots-list{border:1px solid var(--border);border-radius:8px;margin-top:8px;overflow:hidden}.lot-row{border-bottom:1px solid #f3f2ef;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:grid}.lot-row:last-child{border-bottom:none}.lot-row .lot-date{color:var(--text-2);font-family:IBM Plex Sans}.lot-row .mono{font-family:IBM Plex Mono,monospace}.live-badge{letter-spacing:.8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.live-badge.live-on{color:#0d7c3e;background:#0d7c3e14;border:1px solid #0d7c3e4d}.live-badge.live-on:hover{background:#0d7c3e24}.live-badge.live-paused{color:#b08030;background:#e8b4501a;border:1px solid #e8b45059}.live-badge.live-closed{background:var(--bg);border:1px solid var(--border);color:var(--text-3)}.live-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.live-badge.live-on .live-dot{animation:1.4s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.live-cell{align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;display:inline-flex}.live-cell-on{color:#0d7c3e;font-weight:600}.live-cell-on .live-cell-dot{background:#0d7c3e;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite live-pulse}.live-cell-off{color:var(--text-3)}.summary-stat{background:var(--bg);border-radius:8px;padding:12px 14px}.summary-stat-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);font-size:10px;font-weight:500}.summary-stat-value{margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600}.expandable-row{cursor:pointer;transition:background .15s}.expand-arrow{width:16px;color:var(--text-3);margin-right:4px;font-size:10px;transition:transform .2s;display:inline-block}.expand-arrow.open{transform:rotate(90deg)}.lot-detail-row td{background:#fafaf8;font-size:12px;border-bottom:1px solid #f0eeea!important;padding:8px 14px!important}.lot-detail-inner{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:4px 0 4px 20px;display:grid}.lot-chip{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.lot-chip-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);font-size:10px;font-weight:500}.lot-chip-value{margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.delete-holding-btn{border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:IBM Plex Sans,sans-serif;font-size:11px;transition:all .15s}.delete-holding-btn:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.comm-toggle{border:1px solid var(--border);background:var(--bg);border-radius:0 9px 9px 0;display:flex;overflow:hidden}.comm-toggle-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.comm-toggle-btn.active{background:var(--accent-light);color:var(--accent)}.comm-input-wrap{display:flex}.comm-input-wrap .form-input{border-right:none;border-radius:9px 0 0 9px;flex:1;width:auto;min-width:0}.share-modal-bg{z-index:150;opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:center;padding:20px;transition:opacity .25s;display:flex;position:fixed;inset:0}.share-modal-bg.open{opacity:1;pointer-events:auto}.share-modal{background:var(--card);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.share-modal.prompt-modal{max-width:880px}.share-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.share-modal-header h2{font-size:16px;font-weight:600}.share-modal-body{padding:20px}.share-modal-actions{border-top:1px solid var(--border);gap:10px;padding:16px 20px;display:flex}.prompt-textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:520px;color:var(--text-1);border-radius:10px;outline:none;padding:14px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.55}.prompt-textarea:focus{border-color:var(--accent)}.share-card{color:#fff;background:linear-gradient(135deg,#0f2027 0%,#1b3a4b 40%,#203a43 70%,#2c5364 100%);border-radius:16px;width:540px;margin:0 auto;padding:36px;font-family:IBM Plex Sans,sans-serif;position:relative;overflow:hidden}.share-card:before{content:"";background:#ffffff08;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-80px}.share-card:after{content:"";background:#ffffff05;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-60px;left:-60px}.share-card *{z-index:1;position:relative}.sc-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.sc-title{letter-spacing:-.5px;color:#fff;font-size:20px;font-weight:700}.sc-date{color:#ffffff80;margin-top:4px;font-size:11px}.sc-badge{color:#ffffffb3;background:#ffffff1f;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;font-size:11px}.sc-value-block{margin-bottom:28px}.sc-value{letter-spacing:-1px;font-family:IBM Plex Mono,monospace;font-size:36px;font-weight:700}.sc-pl{margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600}.sc-pl-green{color:#4ade80}.sc-pl-red{color:#fb7185}.sc-label{text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:4px;font-size:10px;font-weight:500}.sc-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.sc-mover{background:#ffffff12;border:1px solid #ffffff14;border-radius:10px;padding:14px 16px}.sc-mover-ticker{letter-spacing:.5px;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700}.sc-mover-pct{margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.sc-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.sc-stat-val{margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.sc-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.sc-footer-brand{color:#fff6;font-size:11px;font-weight:500}.sc-footer-url{color:#ffffff4d;font-family:IBM Plex Mono,monospace;font-size:10px}.corr-grid{padding:16px;overflow-x:auto}.corr-table{border-collapse:collapse;width:auto;margin:0 auto;font-family:IBM Plex Mono,monospace;font-size:11px}.corr-table th{color:var(--text-2);text-align:center;white-space:nowrap;border-bottom:1px solid var(--border);padding:6px 8px;font-size:10px;font-weight:600}.corr-table td{text-align:center;cursor:default;border:1px solid #f3f2ef;min-width:44px;padding:6px 8px;font-weight:500;transition:transform .1s}.corr-table td:hover{z-index:2;border-radius:3px;transform:scale(1.15);box-shadow:0 2px 8px #0000001f}.corr-table .corr-label{text-align:right;color:var(--accent);border:none;padding-right:10px;font-weight:600}.corr-legend{color:var(--text-3);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.corr-legend-bar{background:linear-gradient(90deg,#2563eb,#e8e6e1,#c41e2a);border-radius:3px;width:120px;height:10px}.stock-chart-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:16px;overflow:hidden}.stock-chart-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.stock-chart-header h4{color:var(--accent);font-size:13px;font-weight:600}.stock-chart-stats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:20px;padding:10px 14px;display:flex}.stock-chart-stat{color:var(--text-3);font-size:11px}.stock-chart-stat span{color:var(--text-1);margin-left:4px;font-family:IBM Plex Mono,monospace;font-weight:600}.buy-marker{filter:drop-shadow(0 1px 2px #0003)}.import-panel{width:760px!important;right:-780px!important}.import-panel.open{right:0!important}.import-dropzone{border:2px dashed var(--border);text-align:center;background:var(--bg);cursor:pointer;border-radius:12px;padding:24px;transition:all .15s}.import-dropzone:hover,.import-dropzone.drag{border-color:var(--accent);background:var(--accent-light)}.import-dropzone-hint{color:var(--text-3);margin-top:6px;font-size:11px}.import-pdf-input{display:none}.import-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:16px 0 20px;display:grid}.import-summary .summary-stat{padding:10px 12px}.import-summary .summary-stat-value{font-size:15px}.import-toggle{background:var(--bg);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.import-toggle input{accent-color:var(--accent);cursor:pointer}.import-file-block{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;overflow:hidden}.import-file-header{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.import-file-name{color:var(--text-1);word-break:break-all;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.import-file-date{color:var(--text-3);margin-top:2px;font-size:11px}.import-file-error{color:var(--red);background:var(--red-bg);padding:12px 14px;font-size:12px}.import-rows-table{width:100%;font-size:12px}.import-rows-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:#fafaf8;padding:8px 10px;font-size:10px;font-weight:500}.import-rows-table td{white-space:nowrap;vertical-align:middle;border-bottom:1px solid #f3f2ef;padding:7px 10px}.import-rows-table tr:last-child td{border-bottom:none}.import-rows-table input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.import-rows-table .ticker{font-size:12px}.import-row-off td{opacity:.45}.import-row-dup{background:var(--amber-bg)!important}.import-row-dup td{color:var(--text-2)}.import-dup-tag{letter-spacing:.5px;background:var(--amber);color:#fff;vertical-align:middle;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.import-file-actions{gap:6px;display:flex}.import-mini-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;text-transform:uppercase;letter-spacing:.4px;background:0 0;border-radius:5px;padding:3px 8px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600}.import-mini-btn:hover{background:var(--card);color:var(--text-1)}.import-files{max-height:none}.import-preview-section{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.import-preview-section h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-bottom:10px;font-size:11px;font-weight:600}.import-final-list{background:var(--bg);border-radius:10px;max-height:200px;padding:10px 12px;overflow-y:auto}.import-final-row{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:grid}.import-final-row .pos,.import-final-row .neg{font-weight:600}.import-warn{background:var(--amber-bg);color:#7a5a1a;border:1px solid #f0d8a0;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px}.import-step{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.import-step-num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}@media (max-width:900px){.container{padding:18px 14px}.header{align-items:stretch;gap:14px;margin-bottom:18px;padding:12px 0 18px}.header-left h1{font-size:22px}.header-left p{font-size:12px;line-height:1.4}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.header-actions .bench-select,.header-actions .btn,.header-actions .kse-badge,.header-actions .live-badge{justify-content:center;width:100%;min-height:40px}.header-actions .btn{padding:9px 10px;font-size:12px}.kse-badge{padding:8px 10px;font-size:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.card{padding:14px}.card-label{letter-spacing:.55px;font-size:10px}.card-value{letter-spacing:0;overflow-wrap:anywhere;font-size:18px}.card-sub{font-size:11px}.charts{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.chart-card{border-radius:12px;padding:14px}.sector-grid{grid-template-columns:1fr}.summary-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.table-wrap{border-radius:12px;margin-bottom:18px}.table-header,.table-header-toggle{gap:8px;padding:13px 14px}.table-header{align-items:flex-start}.table-header-right{flex-wrap:wrap;justify-content:flex-start;width:100%}.table-header-toggle .table-header-right{width:auto}.view-toggle,.range-toggle{width:100%;overflow-x:auto}.view-btn,.range-btn{flex:1;min-width:max-content;padding:7px 10px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll:after{content:"Swipe table";color:var(--text-3);text-align:right;border-top:1px solid #f3f2ef;padding:8px 12px 10px;font-size:10px;display:block}table{min-width:720px;font-size:12px}thead th{padding:10px 11px;font-size:10px}tbody td{padding:10px 11px}.ticker{font-size:13px}.perf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.perf-stat-value{overflow-wrap:anywhere;font-size:16px}.form-row{grid-template-columns:1fr}.slide-panel{width:100vw;right:-100vw}.panel-header{padding:16px}.panel-body{padding:16px 14px 24px}.import-panel{width:100vw!important;right:-100vw!important}.import-dropzone{padding:18px 14px}.import-final-row{grid-template-columns:1fr auto;gap:6px 10px}.lot-row{grid-template-columns:1fr 1fr;gap:6px 10px}.lot-detail-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.stock-chart-header,.stock-chart-stats{padding:10px 12px}.stock-chart-stats{gap:10px}.corr-grid{padding:12px;overflow-x:auto}.share-modal-bg{align-items:flex-end;padding:10px}.share-modal{border-radius:14px 14px 10px 10px;max-height:92vh}.share-modal-body{padding:14px;overflow-x:auto}.share-modal-actions{flex-wrap:wrap;padding:12px 14px}.share-modal-actions .btn{flex:1;justify-content:center;min-width:130px}.share-card{width:min(540px,100vw - 48px);padding:24px}.prompt-textarea{min-height:62vh;font-size:11px}.toast{text-align:center;bottom:14px;left:12px;right:12px;transform:none}}@media (max-width:520px){.container{padding:14px 10px}.header-actions{grid-template-columns:1fr 1fr}.header-actions .btn svg{display:none}.cards{grid-template-columns:1fr 1fr;gap:8px}.card{border-radius:10px;padding:12px 10px}.card-value{font-size:16px}.summary-stats-grid{grid-template-columns:1fr}.table-header,.table-header-toggle{padding:12px}.table-header h2,.table-header-toggle h2{font-size:15px}.section-header-btn{justify-content:center;width:100%;min-height:36px}.perf-stats{grid-template-columns:1fr 1fr}.form-input,.form-select{font-size:16px}.trade-toggle{margin-bottom:18px}.trade-toggle-btn{padding:9px 6px;font-size:13px}.list-row{align-items:flex-start;gap:8px}.list-row-actions{flex-wrap:wrap;justify-content:flex-end}.share-modal-bg{padding:0}.share-modal{border-radius:14px 14px 0 0;max-height:94vh}.share-modal-header{padding:14px 16px}.share-card{border-radius:14px;width:calc(100vw - 28px);padding:18px}.sc-header,.sc-footer{flex-direction:column;align-items:flex-start;gap:10px}.sc-value{font-size:28px}.sc-pl{font-size:15px}.sc-row{grid-template-columns:1fr;gap:10px}.sc-stats{grid-template-columns:repeat(2,1fr);gap:10px}.prompt-textarea{min-height:58vh}.footer{font-size:11px;line-height:1.5}}@media (max-width:380px){.header-actions,.cards,.perf-stats{grid-template-columns:1fr}}.card,.table-wrap,.chart-card,.sector-card,.bench-select,.view-toggle,.view-btn,.range-toggle,.range-btn,.section-header-btn,.form-input,.form-select,.preview-card,.settings-card,.summary-stat,.lot-chip,.lots-list,.lot-row,.stock-chart-wrap,.import-dropzone,.import-file-block,.import-final-list,.import-toggle,.import-mini-btn,.toast,.panel-close,.icon-btn,.trade-action-btn,.trade-toggle,.trade-toggle-btn,.live-badge,.error-box,.connected-badge,.status-badge,.sector-tag,.pos-bg,.neg-bg,.trade-type,.delete-holding-btn,.comm-toggle,.comm-toggle-btn,.commit-link,.ticker-suggestions,.slide-panel,.share-modal,.prompt-textarea,.kse-badge,.sector-bar,.sector-bar-fill,.comm-toggle,.comm-input-wrap .form-input{border-radius:0!important}.icon-btn:hover{background:var(--panel-2)}.section-header-btn{background:var(--card)}.section-header-btn:hover{background:var(--panel-2);color:var(--accent);border-color:var(--accent)}.view-toggle,.range-toggle,.trade-toggle{background:var(--panel-2)}.view-btn.active,.range-btn.active{background:var(--card);color:var(--text-1);border:1px solid var(--border);box-shadow:none}.form-input,.form-select{background:var(--panel-2);color:var(--text-1)}.preview-card,.settings-card,.summary-stat,.import-toggle,.import-final-list{background:var(--panel-2)}.table-wrap,.chart-card,.sector-card{box-shadow:var(--shadow)}.sector-bar{background:var(--panel-2)}tbody td{border-bottom:1px solid var(--hairline)}tbody tr:hover{background:var(--hover)}.totals-row td{background:var(--panel-2)}.list-row{border-bottom:1px solid var(--hairline)}.list-row:hover{background:var(--hover)}.ticker-suggestion,.lot-row{border-bottom:1px solid var(--hairline)}.expandable-row:hover{background:var(--hover)!important}.lot-detail-row td{background:var(--panel-2);border-bottom:1px solid var(--hairline)!important}.corr-table td{border:1px solid var(--hairline)}.import-rows-table th{background:var(--panel-2)}.import-rows-table td{border-bottom:1px solid var(--hairline)}.table-scroll:after{border-top:1px solid var(--hairline)}.month-group,.import-file-header,.ticker-suggestion:hover,.ticker-suggestion.active,.import-dropzone{background:var(--panel-2)}.import-dropzone:hover,.import-dropzone.drag{background:var(--accent-soft)}.btn-ghost:hover{background:var(--card)}.holdings-table{font-variant-numeric:tabular-nums}.holdings-table thead th{z-index:2;background:var(--card);border-bottom:1px solid var(--border);box-shadow:inset 0 -1px 0 var(--border);padding:11px 14px;position:sticky;top:0}.holdings-table thead th.num,.holdings-table td.num{text-align:right}.holdings-table thead th.num .sort-arrow{margin-left:4px}.holdings-table tbody td{padding:11px 14px;transition:background .12s}.holdings-table tbody tr.hold-row{position:relative}.holdings-table tbody tr.hold-row:hover{background:var(--hover)}.holdings-table tbody tr.hold-row td:first-child{transition:box-shadow .12s;box-shadow:inset 3px 0 #0000}.holdings-table tbody tr.hold-row:hover td:first-child,.holdings-table tbody tr.hold-row.is-expanded td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.holdings-table tbody tr.hold-row.is-expanded{background:var(--panel-2)}.hold-ticker-cell{align-items:center;gap:8px;display:flex}.hold-sector-dot{border-radius:2px;flex:none;width:8px;height:8px}.hold-ticker-name{color:var(--text-1);letter-spacing:.3px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.hold-lot-badge{color:var(--text-3);border:1px solid var(--border);padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.4}.hold-sector-sub{color:var(--text-3);letter-spacing:.2px;margin-top:2px;font-size:10px}.hold-price-main{color:var(--text-1);font-family:IBM Plex Mono,monospace;font-size:13px}.hold-price-sub{color:var(--text-3);align-items:center;gap:4px;margin-top:1px;font-size:10px;line-height:1.2;display:flex}.hold-price-src{border-radius:50%;width:5px;height:5px;display:inline-block}.hold-pl-val{font-family:IBM Plex Mono,monospace;font-weight:600}.pill{letter-spacing:.2px;justify-content:flex-end;align-items:center;min-width:62px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.pill-pos{background:var(--green-bg);color:var(--green)}.pill-neg{background:var(--red-bg);color:var(--red)}.hold-weight-cell{flex-direction:column;align-items:flex-end;gap:4px;min-width:70px;display:flex}.hold-weight-num{color:var(--text-1);font-family:IBM Plex Mono,monospace;font-size:12px}.hold-weight-track{background:var(--panel-2);width:100%;max-width:64px;height:3px;overflow:hidden}.hold-weight-fill{background:var(--accent);opacity:.75;height:100%}.hold-spark-cell{justify-content:flex-end;display:flex}.holdings-table tr.totals-row td{background:var(--panel-2);border-top:2px solid var(--border);text-transform:uppercase;letter-spacing:.4px;padding:13px 14px;font-size:12px;font-weight:700}.holdings-table tr.totals-row td .pill{text-transform:none;letter-spacing:.2px}.expand-chevron{color:var(--text-3);transition:transform .18s;display:inline-flex}.expand-chevron.open{color:var(--accent);transform:rotate(90deg)}.lot-panel{border:1px solid var(--border);background:var(--card);margin:2px 0 6px}.lot-panel-head{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;font-weight:600;display:flex}.lot-mini-table{width:100%;font-size:12px}.lot-mini-table th{color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);text-align:left;box-shadow:none;background:0 0;padding:7px 12px;font-size:10px;font-weight:600;position:static}.lot-mini-table th.num,.lot-mini-table td.num{text-align:right}.lot-mini-table td{border-bottom:1px solid var(--hairline);padding:8px 12px;font-family:IBM Plex Mono,monospace}.lot-mini-table tbody tr:last-child td{border-bottom:none}
