body>.dragging-layer{position:absolute!important;z-index:9999;overflow:visible;margin:0;padding:0;border:none;pointer-events:none;opacity:.6;font-size:14px;line-height:1.5;white-space:nowrap;--default-background-color: #141414}body>.dragging-layer>*:first-child{pointer-events:none!important;overflow:hidden!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 8px #ffffff1a,inset 0 0 8px #ffffff1a}body>.dragging-layer>.dragging{opacity:1!important}body>.dragging-layer>div:last-child{position:absolute;left:12px;top:12px}.drag-initiator{user-select:none;-webkit-user-select:none;touch-action:none}.drag-accept-reject:after{content:"🚫"}.dock{box-sizing:border-box;width:100%;height:100%;position:absolute;overflow:hidden;display:flex}.dock-bar{font-size:14px;line-height:1.5;box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;outline:none;zoom:1}.dock-ink-bar{position:absolute;box-sizing:border-box;margin-top:-3px;background-color:#108ee9;transform-origin:0 0;width:0;height:0}.dock-tab-btn-disabled{cursor:default;color:#ccc}.dock-nav-animated{transition:transform .25s cubic-bezier(.35,0,.25,1)}.dock-tab{box-sizing:border-box;position:relative;display:block;min-width:30px;height:30px;text-align:center;transition:color .25s cubic-bezier(.35,0,.25,1);padding:0;font-weight:500;border-bottom:1px solid #434343;cursor:pointer;float:left;margin-right:10px;background:#141414;outline:none}.dock-tab.dragging{opacity:.3}.dock-tab>div{padding:4px 14px;outline-color:#108ee9}.dock-tab:hover{color:#40a5ed}.dock-tab-active,.dock-tab-active:hover{color:#108ee9;cursor:default;transform:translateZ(0)}.dock-tab-disabled{cursor:default;color:#ccc}.dock-tab-disabled:hover{color:#ccc}.dock-content-animated{transition:margin .3s}.dock-bottom>.dock-nav .dock-ink-bar-animated,.dock-top>.dock-nav .dock-ink-bar-animated,.dock-bottom>div>.dock-nav .dock-ink-bar-animated,.dock-top>div>.dock-nav .dock-ink-bar-animated{transition:width .3s,left .3s,right .3s}.dock-content-animated .dock-tabpane{flex-shrink:0}.no-flexbox .dock-content{transform:none!important;overflow:auto}.dock-tabpane:not(.dock-tabpane-active){animation-name:dock-fadeOut;animation-duration:.5s}.dock-tabpane-hidden{display:none}@keyframes dock-fadeOut{0%{height:100%;visibility:visible}to{height:100%;visibility:visible}}.dock-top{flex-direction:column}.dock-top .dock-bar{flex:0 0 auto;background:#141414;border-bottom:1px solid #282828;padding-left:8px}.dock-top .dock-content-animated{flex-direction:row}.dock-top .dock-tab-next{right:2px}.dock-top .dock-ink-bar{height:2px;bottom:0;left:0}.dock-tab-close-btn{position:absolute;cursor:pointer;font-family:Fredoka One,sans-serif;color:#444;right:-3px;font-size:12px;width:16px;text-align:center;top:6px;outline:none;transition:all .25s ease-in-out}.dock-tab-close-btn:before{content:"X"}.dock-tab-close-btn:hover,.dock-tab-close-btn:focus{color:#fff;transform:scale(1.1)}.dock-tab:hover .dock-tab-close-btn,.dock-tab-close-btn:focus{opacity:1;color:#a2a2a2}.dock-tab-hit-area{position:absolute;pointer-events:none;top:0;bottom:0;left:-5px;right:-5px}.dock-pane-cache{width:100%;height:100%}.dock-content{display:flex;width:100%;height:100%}.dock-content-holder{flex:auto}.dock-top>.dock-content-holder{height:0}.dock-content .dock-tabpane{position:relative;overflow:hidden;width:100%;height:100%;outline:none;flex:none}.dock-nav{display:flex;flex:none;position:relative}.dock-nav-operations{display:flex}.dock-nav-more{height:30px;border:none;color:#ffffffd9;background:transparent;cursor:pointer;position:relative;align-self:flex-end}.dock-nav-more:after{position:absolute;z-index:1;content:"";pointer-events:none;width:30px;height:30px;left:-30px;top:0;box-shadow:inset -10px 0 8px -8px #00000014}.dock-nav-wrap{position:relative;display:flex;flex:auto;align-self:stretch;overflow:hidden;white-space:nowrap;transform:translate(0)}.dock-nav-list{display:flex;position:relative;transition:transform .3s}.dock-extra-content{display:flex;height:30px}.dock-extra-content .dock-tab-close-btn{position:relative;right:4px}.dock-dropdown{box-sizing:border-box;margin:0;padding:0;color:#ffffffd9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.dock-dropdown-hidden{display:none}.dock-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#141414;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.dock-dropdown-menu-item{min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:#ffffffd9;font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s;position:relative}.dock-dropdown-menu-item .dock-tab-hit-area{left:0;right:0}.dock-dropdown-menu-item .dock-tab-close-btn{right:2px}.dock-dropdown-menu-item:hover{background:#2b2b2b}.dock-dropdown-menu-item-disabled,.dock-dropdown-menu-item-disabled:hover{color:#ccc;background:0 0;cursor:not-allowed}body.dock-dragging .dock-tab-hit-area{pointer-events:inherit}body.dock-dragging{user-select:none;-webkit-user-select:none}body.dock-dragging iframe{pointer-events:none}.dock-panel{box-sizing:border-box;position:relative;color:#ffffffd9;background:#141414;border:1px solid #434343}.dock-panel.dragging{opacity:.3}.dock-panel-drag-size{position:absolute;z-index:300}.dock-panel-drag-size-t{top:-4px;left:4px;right:4px;height:8px;cursor:ns-resize}.dock-panel-drag-size-b{bottom:-4px;left:4px;right:4px;height:8px;cursor:ns-resize}.dock-panel-drag-size-l{left:-4px;top:4px;bottom:4px;width:8px;cursor:ew-resize}.dock-panel-drag-size-r{right:-4px;top:4px;bottom:4px;width:8px;cursor:ew-resize}.dock-panel-drag-size-t-l{top:-4px;left:-4px;width:8px;height:8px;cursor:nwse-resize}.dock-panel-drag-size-t-r{top:-4px;right:-4px;width:8px;height:8px;cursor:nesw-resize}.dock-panel-drag-size-b-l{bottom:-4px;left:-4px;width:8px;height:8px;cursor:nesw-resize}.dock-panel-drag-size-b-r{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cpath fill='rgba(255, 255, 255, 0.15)' d='M2 12 L12 2 L12 12z'/%3E%3C/svg%3E");bottom:-4px;right:-4px;width:17px;height:17px;cursor:nwse-resize}.dock-box,.divider-box{box-sizing:border-box;display:flex;align-items:stretch}.divider-box>*:nth-child(odd){flex:1 1 auto}.dock-divider{box-sizing:border-box;flex:0 0 4px;background:#0000;z-index:1}.dock-hbox>.dock-divider{transform:scaleX(3);cursor:ew-resize}.dock-vbox{flex-direction:column}.dock-vbox>.dock-divider{transform:scaleY(3);cursor:ns-resize}.dock-fbox{pointer-events:none;z-index:200}.dock-fbox>.dock-panel{position:absolute;pointer-events:visible;box-shadow:0 0 4px #444}.dock-fbox>.dock-panel.dragging{opacity:.8;pointer-events:none}.dock-mbox{z-index:250;width:100%;height:100%}.dock-mbox>.dock-panel{width:100%;height:100%;box-shadow:0 0 4px #444}.dock-mbox.dock-mbox-show{visibility:visible;animation:dock-mbox-show .2s ease}.dock-mbox.dock-mbox-hide{pointer-events:none;visibility:hidden;opacity:0;animation:dock-mbox-hide .2s ease}@keyframes dock-mbox-show{0%{transform:scale(.9);visibility:visible}to{transform:scale(1);visibility:visible}}@keyframes dock-mbox-hide{0%{transform:scale(1);visibility:visible;opacity:1}to{transform:scale(.9);visibility:visible;opacity:0}}.dock-wbox{position:absolute;width:100%;height:100%}.dock-wbox>.dock-panel{border:none;width:100%;height:100%}.dock-layout{overflow:hidden;position:relative}.dock-layout>.dock-box{position:absolute;width:100%;height:100%}.dock-layout>.dock-drop-indicator{position:absolute;box-sizing:border-box;pointer-events:none;z-index:400;border:solid 1px #fff;background:#125d94;opacity:.5;box-shadow:0 0 4px #434343;display:none;transition:all .1s ease-out}.dock-drop-edge{position:absolute;top:30px;left:0;right:0;bottom:0;z-index:100;background:#fff;border:none;opacity:.01}.dock-drop-layer{position:absolute;pointer-events:none;top:30px;left:0;right:0;bottom:0}.dock-drop-layer .dock-drop-square{position:absolute;box-sizing:border-box;pointer-events:visible;z-index:300;width:32px;height:32px;font-family:Fredoka One,sans-serif;color:#444;background:#141414;border:1px solid transparent;left:calc(50% - 16px);top:calc(50% - 16px)}.dock-drop-layer .dock-drop-square .dock-drop-square-box{box-sizing:border-box;border:1px solid #434343;width:100%;height:100%}.dock-drop-layer .dock-drop-square:before{position:absolute;width:100%;height:100%;display:block;line-height:30px;text-align:center}.dock-drop-layer .dock-drop-float{z-index:100;left:0;top:0;width:100%;height:100%;border:none;opacity:.01}.dock-drop-layer .dock-drop-left{left:calc(50% - 48px)}.dock-drop-layer .dock-drop-left.dock-drop-deep{left:calc(50% - 64px);width:16px}.dock-drop-layer .dock-drop-left:before{content:">";transform:rotate(180deg)}.dock-drop-layer .dock-drop-right{left:calc(50% + 16px)}.dock-drop-layer .dock-drop-right.dock-drop-deep{left:calc(50% + 48px);width:16px}.dock-drop-layer .dock-drop-right:before{content:">"}.dock-drop-layer .dock-drop-top{top:calc(50% - 48px)}.dock-drop-layer .dock-drop-top.dock-drop-deep{top:calc(50% - 64px);height:16px}.dock-drop-layer .dock-drop-top.dock-drop-deep:before{line-height:14px}.dock-drop-layer .dock-drop-top:before{content:">";transform:rotate(270deg)}.dock-drop-layer .dock-drop-bottom{top:calc(50% + 16px)}.dock-drop-layer .dock-drop-bottom.dock-drop-deep{top:calc(50% + 48px);height:16px}.dock-drop-layer .dock-drop-bottom.dock-drop-deep:before{line-height:14px}.dock-drop-layer .dock-drop-bottom:before{content:">";transform:rotate(90deg)}.dock-drop-layer .dock-drop-square-dropping{background:#125d94;color:#fff}.dock-panel.dock-panel-dropping .dock-tab-close-btn{pointer-events:none}.dock-panel-max-btn,.dock-panel-min-btn{height:25px;width:21px;font-family:Fredoka One,sans-serif;margin:2px 2px 2px 0;padding:6px 4px 4px 2px;cursor:pointer;transition:all .25s ease-in-out;outline:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.dock-panel-max-btn:before,.dock-panel-min-btn:before{position:absolute;content:" ";border:2px solid #444;border-radius:1px;width:13px;height:13px;box-sizing:border-box}.dock-panel-max-btn:hover,.dock-panel-min-btn:hover,.dock-panel-max-btn:focus,.dock-panel-min-btn:focus{color:#a2a2a2}.dock-panel-max-btn:hover:before,.dock-panel-min-btn:hover:before,.dock-panel-max-btn:focus:before,.dock-panel-min-btn:focus:before{border-color:#a2a2a2}.dock-panel-max-btn:hover,.dock-panel-min-btn:hover{transform:scale(1.1)}.dock-panel-min-btn:before{position:absolute;border-radius:1px;width:9px;height:9px;border:none;content:"-";color:#666;font-size:20px;line-height:4px}.dock-panel-min-btn:hover:before,.dock-panel-min-btn:focus:before{color:#999}.dock-panel.dock-style-place-holder{border:none}.dock-panel.dock-style-place-holder .dock-bar{display:none}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless{border:none}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-bar{position:absolute;z-index:1;opacity:0;height:20px;width:100%;transition:all .15s ease-in-out}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-bar:hover,.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-bar:focus-within,.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless.dock-panel-dropping .dock-bar{opacity:1;height:31px}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-content{height:100%}.dock-panel.dock-style-main{border:none}.dock-panel.dock-style-main .dock-bar{background:none;border-bottom:1px solid #282828}.dock-panel.dock-style-main .dock-tab{background:#141414}.dock-panel.dock-style-card .dock-tab{margin-right:2px;border:1px solid #434343;border-radius:5px 5px 0 0}.dock-panel.dock-style-card .dock-tab.dock-tab-active{border-bottom:1px solid #141414;background:#141414}.dock-panel.dock-style-card .dock-bar{border-bottom:1px solid #434343;overflow:visible}.dock-panel.dock-style-card .dock-nav-wrap{padding-top:5px;transform:translateY(1px)}.dock-panel.dock-style-card .dock-ink-bar{background:#141414;opacity:0}.dock-panel.dock-style-card .dock-tab-hit-area{left:-2px;right:-2px}.dock-panel.dock-style-card .dock-panel-max-btn,.dock-panel.dock-style-card .dock-panel-min-btn{margin-top:4px}.dock-panel.dock-style-card .dock-tab-close-btn{right:0;font-size:10px;top:8px}.dock-panel.dock-style-card .dock-extra-content{height:35px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.5 -apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}table,.close,.equity,.equity-number,.mini-kpi-val,.overview-kpi-val,.waterfall-value,.distribution-val,.distribution-pct{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--overlay-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--overlay-bright)}.fatal{padding:32px;color:var(--offline)}.login{display:flex;flex-direction:column;gap:12px;width:min(320px,calc(100% - 32px));margin:20vh auto 0;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.login label{display:flex;flex-direction:column;gap:6px;color:var(--muted)}.login input,.login button{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);font:inherit}.login button:disabled{opacity:.5}.login .error{margin:0;color:var(--offline)}.dock-layout{font-size:12px}.dock-panel{background:var(--surface);border-color:var(--border);color:var(--text)}.dock-top .dock-bar{background:var(--surface);border-bottom:1px solid var(--border);padding-left:4px}.dock-tab{font-size:11px;height:26px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted)}.dock-tab>div{padding:3px 12px}.dock-tab:hover,.dock-tab-active,.dock-tab-active:hover{color:var(--text)}.dock-ink-bar{background:var(--accent)}.dock-panel-max-btn:hover:before,.dock-panel-min-btn:hover:before{border-color:var(--muted)}.dock-layout>.dock-drop-indicator{border-color:var(--accent);background:var(--accent-soft)}.grid{height:100%;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:6px}.grid-header{display:flex;align-items:baseline;justify-content:space-between}.logout{padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.logout:hover{color:var(--text)}.grid h2{margin:0 0 8px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:var(--surface-raised);border:1px solid transparent;border-radius:6px;color:var(--text);cursor:pointer;text-align:left;font:inherit}.cell,.cell .row,.mini-candles{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cell:hover{border-color:var(--border)}.cell.active{border-color:var(--accent);background:var(--surface-active)}.symbol{font-weight:600;letter-spacing:.02em}.state,.muted{color:var(--muted);font-size:11px}.strategy-panel{position:relative;height:100%;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:8px 16px}.chart-slot{position:relative;flex:1;min-height:0}.chart-host{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--plot)}.strategy-panel header,.panel header{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}.strategy-panel h1{margin:0;font-size:18px;letter-spacing:.02em}.panel h2{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.live,.offline{font-size:11px;padding:2px 8px;border-radius:10px}.live{background:var(--up-soft);color:var(--up)}.offline{background:var(--down-soft);color:var(--down)}.error{color:var(--offline)}.equity{font-size:17px;font-weight:600}.panel{height:100%;overflow-y:auto;display:flex;flex-wrap:wrap;gap:12px 32px;align-content:flex-start;padding:10px 16px}table{border-collapse:collapse;width:100%;max-width:760px}th,td{text-align:right;padding:3px 12px;border-bottom:1px solid var(--border)}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em}td,th,.equity-number,.overview-kpi-val,.tab-count,.agent-position dd{font-variant-numeric:tabular-nums}.control{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.control select{background:transparent;color:var(--text);border:1px solid var(--border-soft);border-radius:4px;padding:2px 4px;font:inherit}.series{position:relative}.series summary{cursor:pointer;list-style:none;padding:2px 8px;background:transparent;border:1px solid var(--border-soft);border-radius:4px;display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.series summary:hover{color:var(--text);border-color:var(--border)}.series summary::-webkit-details-marker{display:none}.count{background:var(--accent-soft);color:var(--bright);border-radius:8px;padding:0 6px;font-size:11px}.options{position:absolute;z-index:10;top:100%;left:0;margin-top:4px;max-height:320px;overflow-y:auto;min-width:240px;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:2px}.options label{display:flex;gap:8px;align-items:center;padding:3px 4px;border-radius:4px;color:var(--text);cursor:pointer}.options label:hover{background:var(--bg)}.pulse{position:absolute;left:20px;bottom:10px;width:7px;height:7px;border-radius:50%}.pulse.live{background:var(--up);box-shadow:0 0 6px var(--up-glow)}.pulse.stale{background:var(--stale);box-shadow:0 0 6px var(--stale-glow)}.pulse.offline{background:var(--down);box-shadow:0 0 6px var(--down-glow)}.pulse.pending{background:var(--muted)}.strategy-panel header{position:relative;flex-wrap:nowrap;white-space:nowrap;align-items:center;gap:14px}.strategy-panel h1{line-height:1}.group{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border:1px solid var(--border-soft);border-radius:6px;background:transparent}.group-name{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:2px}.strategy-panel header .pulse{position:absolute;top:6px;right:4px;left:auto;bottom:auto}.empty-row td{color:var(--muted);text-align:left;font-size:12px;padding:12px 10px}.empty{color:var(--muted);font-size:12px;margin:4px 0}.up{color:var(--up)}.down{color:var(--down)}.cell .row{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:8px}.close{font-variant-numeric:tabular-nums;font-weight:600}.mini-candles{width:100%;height:44px;display:block;margin:4px 0 2px}.portfolio-panel{display:flex;flex-direction:column;height:100%;background:var(--surface);overflow:hidden}.portfolio-panel.empty-panel{padding:24px;align-items:center;justify-content:center}.portfolio-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;background:var(--surface-raised);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.portfolio-headline{display:flex;align-items:center;gap:12px}.portfolio-main-equity{display:flex;align-items:baseline;gap:6px}.portfolio-main-equity .equity-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.portfolio-main-equity .equity-number{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.equity-pnl-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;letter-spacing:.02em}.equity-pnl-pill.up{background:var(--up-soft);color:var(--up);border:1px solid var(--up-line)}.equity-pnl-pill.down{background:var(--down-soft);color:var(--down);border:1px solid var(--down-line)}.portfolio-tabs-nav{display:flex;align-items:center;gap:4px;background:var(--shade);padding:3px;border-radius:6px;border:1px solid var(--border)}.portfolio-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--muted);font:inherit;font-size:11px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all .15s ease-in-out}.portfolio-tab-btn:hover{color:var(--text);background:var(--overlay)}.portfolio-tab-btn.active{color:var(--bright);background:var(--surface-raised);border-color:var(--accent);box-shadow:0 1px 3px var(--shade)}.portfolio-tab-btn .tab-count{font-size:11px;padding:1px 5px;border-radius:10px;background:var(--overlay-strong);color:var(--muted)}.portfolio-tab-btn.active .tab-count{background:var(--accent-soft);color:var(--accent-bright)}.portfolio-status{display:inline-flex;align-items:center;gap:8px}.portfolio-status .pulse{position:static;display:inline-block}.portfolio-status .status-text{font-size:11px;color:var(--muted)}.portfolio-content{flex:1;min-height:0;overflow-y:auto;padding:14px 16px}.portfolio-overview{display:flex;flex-direction:column;gap:16px}.overview-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.overview-kpi-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease}.overview-kpi-card:hover{border-color:var(--accent-line)}.overview-kpi-card.highlight{border-color:var(--accent-line);background:linear-gradient(135deg,var(--accent-faint) 0%,var(--surface-raised) 100%)}.overview-kpi-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.overview-kpi-val{font-size:16px;font-weight:700;color:var(--text)}.overview-kpi-sub{font-size:11px}.overview-visuals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.visual-card{display:flex;flex-direction:column;gap:10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:14px}.visual-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.visual-header h3{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.badge-clean{font-size:11px;color:var(--muted);background:var(--overlay);padding:2px 8px;border-radius:4px;border:1px solid var(--overlay)}.portfolio-distribution{display:flex;align-items:center;gap:18px}.donut-wrap{position:relative;width:110px;height:110px;flex-shrink:0}.donut-svg{transform:rotate(-90deg);display:block}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-count{font-size:18px;font-weight:700;color:var(--text);line-height:1}.donut-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px}.distribution-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.distribution-row{display:flex;align-items:center;gap:8px;font-size:11px}.distribution-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.distribution-name{width:52px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distribution-bar-bg{flex:1;height:5px;background:var(--overlay);border-radius:3px;overflow:hidden}.distribution-bar-fill{display:block;height:100%;border-radius:3px;transition:width .25s ease}.distribution-pct{width:42px;text-align:right;color:var(--muted);font-size:11px}.distribution-val{width:80px;text-align:right;font-weight:500;color:var(--text)}.waterfalls-container{display:flex;flex-direction:column;gap:12px}.waterfall-card{background:var(--shade);border:1px solid var(--border);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column}.waterfall-header h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.waterfall-body{display:flex;flex-direction:column;gap:6px}.waterfall-row{display:flex;align-items:center;gap:10px;font-size:11px}.waterfall-row.waterfall-total{border-top:1px solid var(--border);padding-top:6px;margin-top:2px;font-weight:600}.waterfall-label-group{width:110px;display:flex;align-items:center;gap:6px}.waterfall-op{width:12px;color:var(--muted);text-align:center;font-weight:600}.waterfall-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waterfall-bar-track{flex:1;height:6px;background:var(--overlay);border-radius:3px;overflow:hidden}.waterfall-bar-fill{height:100%;border-radius:3px;transition:width .25s ease}.waterfall-value{width:95px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.portfolio-subview{display:flex;flex-direction:column;gap:12px;height:100%}.subview-kpis{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:8px 14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;flex-shrink:0}.mini-kpi{display:flex;flex-direction:column;gap:2px}.mini-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mini-kpi-val{font-size:13px;font-weight:600;color:var(--text)}.table-container{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.table-container table{max-width:none;font-size:12.5px}.table-container thead th{position:sticky;top:0;background:var(--surface-raised);z-index:2;box-shadow:0 1px 0 var(--border);padding:6px 12px}.table-container tbody tr{transition:background-color .1s ease}.table-container tbody tr:hover{background:var(--overlay)}.asset-cell{font-weight:600;letter-spacing:.02em}.asset-symbol{color:var(--text)}.notional-cell{font-weight:600}.share-pill{display:inline-block;font-size:11px;font-weight:500;padding:1px 6px;border-radius:10px;background:var(--accent-soft);color:var(--accent-bright);border:1px solid var(--accent-soft)}.badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.04em}.badge-long{background:var(--up-soft);color:var(--up);border:1px solid var(--up-line)}.badge-short{background:var(--down-soft);color:var(--down);border:1px solid var(--down-line)}.badge-margin{display:inline-block;font-size:11px;color:var(--muted);background:var(--overlay);padding:2px 6px;border-radius:4px;border:1px solid var(--overlay)}.agents-panel{height:100%;display:flex;flex-direction:column;gap:6px;padding:8px 16px;overflow:auto}.agents-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.agent-card{flex:0 0 auto;min-width:320px;display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px}.agent-card.off{opacity:.55}.agent-card.holding{border-style:dashed}.agent-card header{display:flex;align-items:baseline;gap:8px;margin:0}.agent-name{font-weight:600;letter-spacing:.02em}.agent-mode{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:1px 7px;border:1px solid var(--border);border-radius:8px}.agent-price{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.agent-badge{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--stale);padding:1px 7px;border:1px solid var(--stale);border-radius:8px}.agent-signal{margin:0;font-size:11px;color:var(--muted)}.agent-position{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0}.agent-position .fact{display:flex;align-items:baseline;gap:5px}.agent-position dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.agent-position dd{margin:0;font-size:12px;font-variant-numeric:tabular-nums}.asset-status{font-size:11px;padding:1px 6px;border-radius:3px;border:1px solid var(--border);color:var(--muted)}.asset-status.traded{color:var(--accent-bright);border-color:var(--accent-line)}.asset-status.untraded{color:var(--stale);border-color:var(--stale)}.portfolio-subview .note{margin:6px 0;color:var(--stale);font-size:12px}
