.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#e7e9e7;background:#0d0f0e;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0d0f0e;--panel: #151816;--panel-strong: #1b1f1c;--canvas: #0e110f;--canvas-soft: #0f1210;--surface-inset: #101311;--surface-control: #121513;--surface-footer: #111411;--surface-raised: #171a18;--surface-hover: #1a1e1b;--surface-hover-strong: #202420;--surface-button-hover: #242925;--input-bg: #0d100e;--row-focus: #1c211d;--scroll-thumb: #394039;--topbar-bg: rgba(13, 15, 14, .96);--dock-bg: rgba(26, 30, 27, .82);--overlay-bg: rgba(20, 24, 21, .96);--stripe-bg: rgba(255, 255, 255, .012);--chart-grid: #252a26;--topbar-height: 58px;--panel-header-height: 42px;--market-row-height: 46px;--data-row-height: 42px;--ranking-row-height: 54px;--font-6: 6px;--font-7: 7px;--font-8: 8px;--font-9: 9px;--font-10: 10px;--font-11: 11px;--font-12: 12px;--font-13: 13px;--font-14: 14px;--font-15: 15px;--font-16: 16px;--font-18: 18px;--font-23: 23px;--font-34: 34px;--line: #2c312e;--line-soft: #222724;--text: #e7e9e7;--muted: #8e9690;--faint: #59615b;--accent: #ff6a00;--accent-bright: #ff9a3d;--accent-soft: #27160c;--accent-muted: #3a1d0c;--accent-border: #6a3514;--accent-text: #ffffff;--positive: #55d69d;--negative: #ff6b75;--warning: #f3ba4d;--market-up: #ff6b75;--market-down: #55d69d}*{box-sizing:border-box}html,body,#root{min-width:960px;width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--bg)}button,input{font:inherit;letter-spacing:0}button{color:inherit}.desktop-shell{position:relative;height:100vh;overflow:hidden;background-color:var(--bg)}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-block,.topbar-tools,.connection,.freshness,.panel-title-group,.panel-actions,.market-summary,.asset-cell,.trade-quantity,.time-cell{display:flex;align-items:center}.brand-block{gap:10px}.brand-logo{width:34px;height:34px;flex:0 0 34px;object-fit:cover;border:1px solid #3b403d;border-radius:50%;background:#fff}.brand-copy{display:grid;gap:2px}.brand-block strong{font-size:var(--font-13);font-weight:760}.brand-block span{color:var(--muted);font-size:var(--font-11)}.official-group-link{height:28px;display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:0 9px;border:1px solid var(--accent-border);color:var(--accent-bright);text-decoration:none;background:var(--accent-soft);font-size:var(--font-10);font-weight:700}.official-group-link:hover{border-color:var(--accent-bright);background:var(--accent-muted)}.official-group-link span,.official-group-link svg{color:var(--accent-bright)}.official-group-link:focus-visible{outline:1px solid var(--accent-bright);outline-offset:2px}.topbar-tools{position:relative;gap:6px;font-size:var(--font-11);color:var(--muted)}.connection,.freshness{gap:5px;height:28px;padding:0 9px;border:1px solid var(--line);background:var(--surface-control)}.connection.online{color:var(--positive)}.connection.offline,.freshness.stale,.request-metric.error{color:var(--negative)}.connection.connecting{color:var(--warning)}.connection.paused{color:#b9c0ba}.connection-button{cursor:pointer}.connection-button.active,.connection-button:hover{border-color:var(--accent-border);background:var(--accent-soft)}.topbar-menu-button{height:28px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--line);color:var(--muted);background:var(--surface-control);cursor:pointer}.topbar-menu-button:hover,.topbar-menu-button.active{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.topbar-menu-button span{min-width:9px;color:var(--text);font-variant-numeric:tabular-nums}.request-metric{height:28px;display:flex;align-items:center;padding:0 8px;border:1px solid var(--line);background:var(--surface-control);font-variant-numeric:tabular-nums}.current-time{width:58px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center}.icon-button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:var(--panel);cursor:pointer}.icon-button:hover{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.icon-button:disabled{color:var(--faint);cursor:wait}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar-popover{position:fixed;z-index:4000;width:286px;overflow:hidden;border:1px solid #3b423d;border-radius:6px;color:var(--text);background:var(--panel);box-shadow:0 14px 34px #0000006b}.popover-header{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--line);background:var(--panel-strong)}.popover-header>span{display:flex;align-items:center;gap:7px}.popover-header strong{font-size:var(--font-11)}.popover-header small{color:var(--muted);font-size:var(--font-9)}.popover-list{max-height:286px;overflow:auto}.popover-empty{min-height:84px;display:grid;place-items:center;color:var(--faint)}.watchlist-row,.status-row,.module-menu-row{min-height:42px;border-bottom:1px solid var(--line-soft)}.watchlist-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}.watchlist-row>button:first-child{min-width:0;display:grid;gap:3px;padding:7px 10px;border:0;color:var(--text);text-align:left;background:transparent;cursor:pointer}.watchlist-row>button:first-child:hover,.module-menu-row:hover{background:var(--surface-hover)}.watchlist-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-11)}.watchlist-row span{color:var(--faint);font-size:var(--font-9)}.popover-icon-button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.popover-icon-button:hover{color:var(--negative);background:#ff6b751a}.module-menu-row{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;border-width:0 0 1px;border-color:var(--line-soft);color:var(--muted);text-align:left;background:transparent;cursor:pointer}.module-menu-row strong{color:var(--text);font-size:var(--font-11)}.module-menu-row span{color:var(--faint);font-size:var(--font-9)}.status-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:4px 7px;padding:7px 10px}.status-row strong{font-size:var(--font-10);font-weight:600}.status-row span{color:var(--muted);font-size:var(--font-9)}.status-copy{min-width:0;display:grid;gap:2px}.status-copy strong{color:var(--text)}.status-copy small{color:var(--faint);font-size:var(--font-8);font-variant-numeric:tabular-nums}.status-detail{grid-column:2 / 4;color:var(--faint);font-size:var(--font-8);font-variant-numeric:tabular-nums}.status-detail.error{color:var(--negative)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--faint)}.status-dot.fresh{background:var(--positive);box-shadow:0 0 0 3px #55d69d1a}.status-dot.loading{background:var(--warning)}.status-dot.error{background:var(--negative)}.status-dot.paused{background:#909891}.status-popover-footer{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--muted);font-size:var(--font-9);background:var(--surface-footer)}.status-popover-footer strong{color:var(--text);font-variant-numeric:tabular-nums}.coverage-panel{border-top:1px solid var(--line);background:var(--surface-footer)}.coverage-panel-title{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--muted);font-size:var(--font-9)}.coverage-panel-title strong{color:var(--warning);font-size:var(--font-9)}.coverage-panel-title strong.complete{color:var(--positive)}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-soft)}.coverage-grid>span{min-width:0;height:38px;display:grid;align-content:center;gap:3px;padding:0 10px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.coverage-grid>span:nth-child(2n){border-right:0}.coverage-grid small{color:var(--faint);font-size:var(--font-8)}.coverage-grid strong{overflow:hidden;color:var(--text);font-size:var(--font-10);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.coverage-grid .warn strong{color:var(--warning)}.coverage-time-range{height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;color:var(--faint);font-size:var(--font-8)}.coverage-time-range strong{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.workspace{position:relative;isolation:isolate;height:calc(100vh - var(--topbar-height));padding:6px;overflow:auto}.layout{min-height:calc(100vh - 150px)}.window-layer{isolation:isolate}.window-layer.maximized{position:fixed!important;inset:calc(var(--topbar-height) + 6px) 6px 84px!important;z-index:900!important;width:auto!important;height:auto!important;transform:none!important}.window-layer.maximized>.react-resizable-handle{display:none}.module-center{position:absolute;inset:6px 6px 86px;z-index:3;display:grid;place-content:center;justify-items:center;gap:9px;border:1px dashed #303632;background:var(--canvas-soft)}.module-center>span{color:var(--accent);font-size:var(--font-8);font-weight:750}.module-center h1{margin:0 0 10px;font-size:var(--font-16);font-weight:650}.module-center>div{display:flex;gap:6px}.module-center button{width:126px;height:78px;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:28px 18px;align-items:center;gap:0 8px;padding:10px;border:1px solid var(--line);color:var(--muted);text-align:left;background:var(--panel);cursor:pointer}.module-center button svg{grid-row:1 / 3;color:var(--accent)}.module-center button strong{color:var(--text);font-size:var(--font-11)}.module-center button small{color:var(--faint);font-size:var(--font-8)}.module-center button:hover{border-color:var(--accent-border);background:var(--accent-soft)}.react-grid-item{transition:none}.react-grid-item.react-grid-placeholder{border:1px solid rgba(255,106,0,.4);background:#ff6a0014;opacity:1}.react-grid-item>.react-resizable-handle{z-index:8;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{display:none}.react-resizable-handle-n,.react-resizable-handle-s{left:10px;width:calc(100% - 20px);height:7px}.react-resizable-handle-e,.react-resizable-handle-w{top:10px;width:7px;height:calc(100% - 20px)}.react-resizable-handle-n{top:-3px;cursor:n-resize}.react-resizable-handle-s{bottom:-3px;cursor:s-resize}.react-resizable-handle-e{right:-3px;cursor:e-resize}.react-resizable-handle-w{left:-3px;cursor:w-resize}.react-resizable-handle-ne,.react-resizable-handle-nw,.react-resizable-handle-se,.react-resizable-handle-sw{width:12px;height:12px}.desk-panel{height:100%;overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 20px #0003}.desk-panel.active{border-color:var(--accent-border);box-shadow:0 10px 24px #00000040,0 0 0 1px #ff6a001f}.panel-header{height:var(--panel-header-height);display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 10px;border-bottom:1px solid var(--line);background:var(--panel-strong);cursor:grab}.panel-header:active{cursor:grabbing}.panel-title-group{min-width:0;gap:7px}.panel-title-group>div{display:grid;gap:2px}.panel-grip{color:var(--faint)}.panel-eyebrow{font-size:var(--font-8);color:var(--accent);font-weight:700}.panel-header h2{margin:0;font-size:var(--font-12);line-height:1;font-weight:700}.panel-actions{min-width:0;gap:3px}.panel-actions .icon-button{width:24px;height:24px;border:0;background:transparent}.panel-actions .panel-refresh-button.refreshing,.panel-actions .panel-refresh-button.refreshing:disabled{color:var(--accent-bright);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);cursor:wait}.window-button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.window-button:hover{color:var(--text);background:var(--surface-button-hover)}.window-button.window-close:hover{color:#fff;background:#a93c45}.panel-count,.estimate-badge,.live-badge{font-size:var(--font-10);color:var(--muted)}.estimate-badge{color:var(--accent)}.live-badge{display:flex;align-items:center;gap:5px;color:var(--positive)}.live-badge i{width:6px;height:6px;background:var(--positive);border-radius:50%;box-shadow:0 0 0 3px #55d69d1f}.panel-body{height:calc(100% - var(--panel-header-height));overflow:hidden}.module-dock{position:fixed;left:50%;bottom:24px;z-index:1000;min-width:260px;height:64px;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border:1px solid #3f4742;border-radius:10px;background:var(--dock-bg);box-shadow:0 18px 44px #0000008c,0 4px 12px #0006,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);transform:translate(-50%)}.dock-item{position:relative;width:76px;height:50px;display:grid;grid-template-rows:23px 14px;place-items:center;gap:1px;padding:5px 4px 4px;border:1px solid transparent;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer}.dock-item span{font-size:var(--font-9)}.dock-item.detail,.dock-item.lineage{width:92px}.dock-item.detail>span:not(.dock-collection-image-wrap),.dock-item.lineage>span:not(.dock-collection-image-wrap){width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-collection-image-wrap{position:relative;width:22px;height:22px;display:block}.dock-collection-image{width:22px;height:22px;object-fit:cover;border:1px solid #3a403c;border-radius:3px;background:var(--surface-hover-strong)}.dock-item.detail.active .dock-collection-image,.dock-item.lineage.active .dock-collection-image{border-color:var(--accent-border)}.dock-collection-image-wrap>i{position:absolute;right:-3px;bottom:-2px;width:8px;height:8px;border:2px solid #141715;border-radius:50%;background:var(--accent)}.dock-item>i{position:absolute;bottom:1px;width:4px;height:4px;border-radius:50%;background:transparent}.dock-item:hover{color:var(--text);background:var(--surface-button-hover)}.dock-item.open>i{background:var(--muted)}.dock-item.minimized{color:var(--warning);background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(243,186,77,.035) 5px 10px)}.dock-item.minimized>i{width:12px;border-radius:1px;background:var(--warning)}.dock-item.active{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.dock-item.active>i{background:var(--accent)}.dock-item>b{position:absolute;top:5px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--positive)}.dock-item.data-loading>b{background:var(--warning)}.dock-item.data-error>b{background:var(--negative);box-shadow:0 0 0 3px #ff6b751a}.dock-item.data-paused>b{background:var(--faint)}.layouts-popover{width:330px}.layout-section{padding:7px;border-bottom:1px solid var(--line)}.layout-section-label{display:block;padding:2px 4px 6px;color:var(--faint);font-size:var(--font-8);font-weight:700}.layout-preset-row{width:100%;min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;border:0;color:var(--muted);text-align:left;background:transparent;cursor:pointer}.layout-preset-row:hover{color:var(--accent);background:var(--surface-hover)}.layout-preset-row>span{min-width:0;display:grid;gap:3px}.layout-preset-row strong{color:var(--text);font-size:var(--font-10)}.layout-preset-row small{color:var(--faint);font-size:var(--font-8)}.layout-save-form{height:42px;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:5px;padding:6px 7px;border-bottom:1px solid var(--line);background:var(--surface-footer)}.layout-save-form input{min-width:0;height:28px;padding:0 8px;border:1px solid var(--line);outline:0;color:var(--text);background:var(--input-bg);font-size:var(--font-10)}.layout-save-form input:focus{border-color:#566052}.layout-save-form button{width:32px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--accent-border);color:var(--accent-bright);background:var(--accent-soft);cursor:pointer}.layout-save-form button:disabled{color:var(--faint);border-color:var(--line);background:transparent;cursor:not-allowed}.saved-layout-list{max-height:164px}.saved-layout-row{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;border-bottom:1px solid var(--line-soft)}.saved-layout-row>button{min-width:0;height:100%;border:0;color:var(--muted);background:transparent;cursor:pointer}.saved-layout-row>button:first-child{display:grid;align-content:center;gap:3px;padding:6px 10px;text-align:left}.saved-layout-row>button:first-child:hover{background:var(--surface-hover)}.saved-layout-row>button:not(:first-child){display:grid;place-items:center;padding:0}.saved-layout-row>button:not(:first-child):hover{color:var(--accent);background:var(--surface-hover-strong)}.saved-layout-row>button:last-child:hover{color:var(--negative)}.saved-layout-row strong{overflow:hidden;color:var(--text);font-size:var(--font-10);text-overflow:ellipsis;white-space:nowrap}.saved-layout-row span{color:var(--faint);font-size:var(--font-8)}.popover-empty.compact{min-height:52px}.collection-detail-shell{position:relative;height:100%;display:grid;grid-template-rows:56px 56px 30px minmax(0,1fr);container-type:inline-size}.collection-detail-shell.drag-active{box-shadow:inset 0 0 0 2px var(--accent)}.detail-drop-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;color:var(--accent);border:1px solid var(--accent);background:#0f130ee6;font-size:var(--font-11);font-weight:700;pointer-events:none}.module-inline-error{min-height:30px;display:grid;place-items:center;padding:6px 10px;color:var(--negative);border-bottom:1px solid rgba(255,107,117,.24);background:#ff6b7512;font-size:var(--font-9)}.collection-detail-shell>.module-inline-error{position:absolute;top:0;left:0;right:0;z-index:9}.detail-identity-band{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--surface-control)}.detail-identity-band>div{min-width:0;display:grid;gap:4px}.detail-identity-band>div strong{overflow:hidden;font-size:var(--font-12);text-overflow:ellipsis;white-space:nowrap}.detail-identity-band>div span{color:var(--faint);font-size:var(--font-8)}.detail-identity-band>button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;color:var(--faint);background:transparent;cursor:pointer}.detail-identity-band>button:hover,.detail-identity-band>button.watched{color:var(--accent-bright);background:var(--accent-soft)}.detail-primary-metrics,.detail-secondary-metrics{display:grid;border-bottom:1px solid var(--line)}.detail-primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface-raised)}.detail-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,38px);background:var(--surface-control)}.detail-metric{min-width:0;display:grid;align-content:center;gap:4px;padding:0 9px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.detail-metric:nth-child(3n){border-right:0}.detail-primary-metrics .detail-metric{border-bottom:0}.detail-primary-metrics .detail-metric:last-child{border-right:0}.detail-metric span{overflow:hidden;color:var(--faint);font-size:var(--font-8);text-overflow:ellipsis;white-space:nowrap}.detail-metric strong{overflow:hidden;color:var(--text);font-size:var(--font-11);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.detail-metric.accent{background:#ff6a0012}.detail-metric.accent strong{color:var(--accent);font-size:var(--font-14)}.detail-view-tabs{display:grid;grid-template-columns:repeat(4,84px);align-items:end;padding:0 8px;border-bottom:1px solid var(--line);background:var(--surface-inset)}.detail-view-tabs button{position:relative;height:29px;padding:0;border:0;color:var(--faint);background:transparent;font-size:var(--font-9);font-weight:650;cursor:pointer}.detail-view-tabs button:hover{color:var(--text)}.detail-view-tabs button.active{color:var(--accent)}.detail-view-tabs button.active:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;content:"";background:var(--accent)}.detail-overview-view{min-height:0;display:grid;grid-template-rows:76px 38px 52px minmax(0,1fr)}.detail-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;padding:0 7px;border-bottom:1px solid var(--line)}.detail-range-control{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,34px);gap:2px}.detail-range-control button{height:24px;padding:0;border:1px solid transparent;color:var(--muted);background:transparent;font-size:var(--font-8);cursor:pointer}.detail-range-control button:hover{color:var(--text);background:var(--surface-hover-strong)}.detail-range-control button.active{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.detail-event-head{display:grid;grid-template-rows:repeat(2,26px);color:var(--faint);font-size:var(--font-8);border-bottom:1px solid var(--line-soft);background:var(--surface-inset)}.detail-event-title{display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--line-soft)}.detail-event-title strong{color:var(--muted);font-weight:550}.detail-event-columns{display:grid;grid-template-columns:minmax(96px,1fr) .55fr .7fr .85fr;align-items:center;gap:7px;padding:0 10px;color:var(--faint);font-size:var(--font-7)}.detail-event-columns>span:not(:first-child){text-align:right}.detail-event-list{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.detail-notices-view{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--surface-inset)}.notice-list{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.notice-row{width:100%;display:grid;gap:4px;padding:9px 10px;border:0;border-bottom:1px solid var(--line-soft);color:var(--text);text-align:left;background:transparent;cursor:pointer}.notice-row:hover{background:var(--surface-hover)}.notice-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:6px}.notice-caret{flex:0 0 auto;color:var(--faint)}.notice-row:hover .notice-caret{color:var(--accent)}.notice-title{min-width:0;overflow:hidden;font-size:var(--font-10);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.notice-time{flex:0 0 auto;display:flex;align-items:center;gap:3px;color:var(--faint);font-size:var(--font-8);font-variant-numeric:tabular-nums}.notice-summary{margin:0;padding-right:20px;color:var(--muted);font-size:var(--font-9);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.notice-detail-head{display:grid;gap:7px;padding:8px 10px 9px;border-bottom:1px solid var(--line-soft);background:var(--surface-inset)}.notice-back{justify-self:start;display:flex;align-items:center;gap:3px;height:22px;padding:0 8px 0 4px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:transparent;font-size:var(--font-9);cursor:pointer}.notice-back:hover{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.notice-detail-titlebar{display:grid;gap:3px}.notice-detail-title{margin:0;color:var(--text);font-size:var(--font-12);font-weight:700;line-height:1.35}.notice-detail-meta{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:var(--font-8);font-variant-numeric:tabular-nums}.notice-detail-body{min-height:0;overflow:auto;padding:10px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.notice-content{margin:0;color:var(--text);font-size:var(--font-9);line-height:1.65;white-space:pre-wrap}.notice-content.html{white-space:normal}.notice-content.html p{margin:0 0 8px}.notice-content.html img{display:block;max-width:100%;height:auto;margin:8px 0;border-radius:4px}.notice-content.html a{color:var(--primary);word-break:break-all}.detail-event-row{min-height:34px;display:grid;grid-template-columns:minmax(96px,1fr) .55fr .7fr .85fr;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid var(--line-soft);font-size:var(--font-9);font-variant-numeric:tabular-nums}.detail-event-row:hover{background:var(--surface-hover)}.detail-event-row>span:first-child,.detail-event-row>strong:nth-child(2){display:flex;align-items:center;gap:4px}.detail-event-row>:not(:first-child){justify-content:flex-end;text-align:right}.detail-event-row>span:first-child{color:var(--faint)}.detail-event-row>span:nth-child(3){color:var(--muted)}.detail-trend-view{position:relative;min-height:0;display:grid;grid-template-rows:36px 44px minmax(0,1fr) 24px;overflow:hidden;background:var(--surface-inset)}.detail-trend-view>.module-inline-error{position:absolute;inset:0 0 auto;z-index:8}.price-trend-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 7px;border-bottom:1px solid var(--line);background:var(--surface-control)}.price-chart-mode,.price-range-control,.trade-period-control{flex:0 0 auto;display:grid;gap:2px}.price-chart-mode{grid-template-columns:repeat(2,50px)}.price-range-control{grid-template-columns:repeat(4,34px)}.trade-period-control{grid-template-columns:repeat(5,minmax(32px,40px))}.price-chart-mode button,.price-range-control button,.trade-period-control button{height:24px;padding:0;border:1px solid transparent;color:var(--muted);background:transparent;font-size:var(--font-8);cursor:pointer}.price-chart-mode button{display:flex;align-items:center;justify-content:center;gap:4px}.price-chart-mode button:hover:not(:disabled),.price-range-control button:hover,.trade-period-control button:hover{color:var(--text);background:var(--surface-hover-strong)}.price-chart-mode button.active,.price-range-control button.active,.trade-period-control button.active{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.price-chart-mode button:disabled{color:#464d48;cursor:not-allowed}.price-trend-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line-soft);background:var(--panel)}.price-trend-metrics .detail-metric{border-bottom:0}.price-trend-metrics .detail-metric:nth-child(3n){border-right:1px solid var(--line-soft)}.price-trend-metrics .detail-metric:last-child{border-right:0}.price-trend-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;color:var(--faint);border-top:1px solid var(--line-soft);background:var(--surface-footer);font-size:var(--font-8)}.price-trend-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-chart-loading{position:absolute;inset:80px 0 24px;z-index:7;display:grid;place-items:center;background:#0d0f0eb8}.price-chart-shell{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--canvas)}.price-chart-svg{display:block;overflow:visible;touch-action:none}.price-grid-line{stroke:var(--surface-button-hover);stroke-width:1;vector-effect:non-scaling-stroke}.price-axis-label,.price-time-label{fill:var(--faint);font-size:var(--font-8);font-variant-numeric:tabular-nums}.price-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;vector-effect:non-scaling-stroke}.price-line.primary{stroke:var(--accent)}.price-observation-dot{fill:var(--accent);stroke:var(--canvas);stroke-width:1;vector-effect:non-scaling-stroke}.price-candle line{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.price-candle rect{fill:currentColor}.price-candle.up{color:var(--market-up)}.price-candle.down{color:var(--market-down)}.price-candle.flat{color:var(--muted)}.price-candle.carried{color:#3f4741;opacity:.7}.price-observation-rail.observed{fill:var(--accent);opacity:.72}.price-observation-rail.carried{fill:#343a36;opacity:.72}.price-crosshair{stroke:#747d76;stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.price-chart-legend{position:absolute;z-index:2;top:5px;right:9px;display:flex;align-items:center;gap:9px;color:var(--faint);font-size:var(--font-7);pointer-events:none}.price-chart-legend span{display:flex;align-items:center;gap:4px;white-space:nowrap}.price-chart-legend i{width:8px;height:2px;background:var(--faint)}.price-chart-legend i.primary,.price-chart-legend i.observed{background:var(--accent)}.price-chart-legend i.carried{background:#3b423d}.price-chart-tooltip{position:absolute;z-index:5;top:24px;width:146px;display:grid;gap:3px;padding:6px 7px;color:var(--muted);border:1px solid var(--line);background:var(--overlay-bg);font-size:var(--font-7);pointer-events:none}.price-chart-tooltip span{color:var(--faint);font-variant-numeric:tabular-nums}.price-chart-tooltip strong{overflow:hidden;color:var(--text);font-size:var(--font-8);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.price-chart-tooltip small{color:var(--faint);font-size:var(--font-7)}.trade-kline-shell{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--canvas)}.trade-kline-svg{display:block;overflow:hidden;touch-action:none;cursor:crosshair}.trade-kline-grid{stroke:#252a26;stroke-width:1;vector-effect:non-scaling-stroke}.trade-kline-axis-title{fill:var(--muted);font-size:var(--font-8);font-weight:650}.trade-kline-axis-label,.trade-kline-time-label{fill:var(--faint);font-size:var(--font-7);font-variant-numeric:tabular-nums}.trade-average-line{fill:none;stroke:#ff9a3d9e;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trade-average-candle{color:var(--muted)}.trade-average-candle.up{color:var(--market-up)}.trade-average-candle.down{color:var(--market-down)}.trade-average-candle line{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.trade-average-candle rect{fill:currentColor}.trade-volume-bar{fill:#ff9a3d38}.trade-kline-crosshair{stroke:#8b938d;stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.trade-kline-tooltip{position:absolute;z-index:5;top:28px;width:164px;display:grid;gap:4px;padding:7px 8px;color:var(--muted);border:1px solid var(--line);border-radius:5px;background:var(--overlay-bg);box-shadow:0 8px 22px #00000052;font-size:var(--font-7);pointer-events:none}.trade-kline-tooltip span{color:var(--faint);font-variant-numeric:tabular-nums}.trade-kline-tooltip strong{color:var(--text);font-size:var(--font-8);font-variant-numeric:tabular-nums}.trade-kline-tooltip small{color:var(--muted);font-size:var(--font-7)}.trade-kline-hint{position:absolute;right:8px;bottom:4px;color:#464d48;font-size:var(--font-7);pointer-events:none}.detail-history-view{min-height:0;display:grid;grid-template-rows:34px minmax(0,1fr);overflow:hidden;background:var(--surface-inset)}.history-close-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid var(--line);color:var(--faint);font-size:var(--font-8)}.history-close-meta span{display:flex;align-items:center;gap:5px}.history-close-meta strong{color:var(--muted);font-weight:550}.history-close-table-wrap{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.history-close-table{min-width:650px;font-size:var(--font-9);font-variant-numeric:tabular-nums}.history-close-row{min-height:34px;display:grid;grid-template-columns:82px repeat(5,minmax(76px,1fr)) 86px;align-items:center;border-bottom:1px solid var(--line-soft)}.history-close-row:nth-child(odd):not(.history-close-head){background:#7a82900b}.history-close-row:not(.history-close-head):hover{background:var(--surface-hover)}.history-close-row>span,.history-close-row>strong{min-width:0;padding:0 10px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.history-close-head{position:sticky;top:0;z-index:3;min-height:28px;color:var(--faint);background:var(--panel);font-size:var(--font-8);font-weight:650}.history-close-date{position:sticky;left:0;z-index:2;text-align:left!important;color:var(--muted);background:var(--panel)}.history-close-head>span:first-child{position:sticky;left:0;z-index:4;text-align:left;background:var(--panel)}.history-close-row.carried{color:var(--faint)}.history-close-status{color:var(--accent-bright)}.history-close-row.carried .history-close-status{color:var(--faint)}@container (max-width: 520px){.detail-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,28px)}.detail-primary-metrics .detail-metric:nth-child(2){border-right:0}.detail-primary-metrics .detail-metric:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.detail-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,25px)}.detail-secondary-metrics .detail-metric:nth-child(3n){border-right:1px solid var(--line-soft)}.detail-secondary-metrics .detail-metric:nth-child(2n){border-right:0}.detail-overview-view{grid-template-rows:75px 38px 52px minmax(0,1fr)}.detail-event-columns,.detail-event-row{grid-template-columns:minmax(90px,1fr) .55fr .75fr}.detail-event-columns>span:last-child,.detail-event-row>strong:last-child{display:none}.price-chart-mode{grid-template-columns:repeat(2,42px)}.price-range-control{grid-template-columns:repeat(4,30px)}.trade-period-control{grid-template-columns:repeat(5,32px)}.price-chart-legend span:nth-last-child(-n+2){display:none}}.market-overview{height:54px;display:grid;grid-template-columns:repeat(5,minmax(66px,1fr)) minmax(105px,1.35fr);border-bottom:1px solid var(--line-soft);background:var(--surface-control)}.overview-metric{min-width:0;display:grid;align-content:center;gap:4px;padding:0 10px;border-right:1px solid var(--line-soft)}.overview-metric:last-child{border-right:0}.overview-metric span{overflow:hidden;color:var(--faint);font-size:var(--font-8);text-overflow:ellipsis;white-space:nowrap}.overview-metric strong{overflow:hidden;color:var(--text);font-size:var(--font-13);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.overview-metric.accent{background:#ff6a0012}.overview-metric.accent strong{color:var(--accent)}.market-toolbar{height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border-bottom:1px solid var(--line-soft)}.search-field{width:min(260px,34%);height:30px;display:flex;align-items:center;gap:8px;padding:0 9px;color:var(--muted);border:1px solid var(--line);background:var(--surface-inset)}.search-field:focus-within{border-color:var(--accent-border);color:var(--accent-bright)}.search-field input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:var(--font-12)}.market-filter-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;overflow:hidden}.market-filter-button,.batch-watch-button{height:28px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);color:var(--muted);background:var(--surface-control);font-size:var(--font-9);white-space:nowrap;cursor:pointer}.market-filter-button:hover,.market-filter-button.active{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.batch-watch-button{color:var(--text);border-color:#4a5540;background:#20251d}.batch-watch-button:hover{color:var(--accent)}.market-segments{height:34px;display:flex;align-items:center;gap:3px;padding:0 10px;overflow-x:auto;border-bottom:1px solid var(--line-soft);scrollbar-width:none}.market-segments::-webkit-scrollbar{display:none}.market-segments button{max-width:150px;height:24px;overflow:hidden;padding:0 8px;border:1px solid transparent;color:var(--muted);background:transparent;font-size:var(--font-9);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.market-segments button:hover{color:var(--text);background:var(--surface-hover-strong)}.market-segments button.active{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.market-table-head,.market-row{display:grid;grid-template-columns:minmax(220px,1.8fr) .75fr .68fr .55fr .78fr;align-items:center;gap:8px;padding:0 12px}.market-table-head{height:31px;color:var(--faint);font-size:var(--font-9);font-weight:700;border-bottom:1px solid var(--line-soft)}.market-table-head button{display:flex;align-items:center;gap:3px;padding:0;border:0;color:inherit;background:none;cursor:pointer}.market-table-head button:hover{color:var(--text)}.virtual-table{position:relative;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.market-virtual-table{height:calc(100% - 161px)}.virtual-table-spacer{position:relative;width:100%}.market-row{position:absolute;inset:0 0 auto;height:var(--market-row-height);border-bottom:1px solid var(--line-soft);outline:0;font-size:var(--font-11);cursor:pointer}.market-row.striped{background:var(--stripe-bg)}.market-row:hover{background:var(--surface-hover)}.market-row.delisted{opacity:.52}.asset-cell{min-width:0;gap:8px}.row-state-button{width:20px;height:26px;flex:0 0 20px;display:grid;place-items:center;padding:0;border:0;color:#626a64;background:transparent;cursor:pointer}.row-state-button:hover,.row-state-button.watched{color:var(--accent)}.asset-image,.asset-placeholder{width:30px;height:30px;flex:0 0 30px;object-fit:cover;border:1px solid #343a36;background:var(--surface-hover-strong)}.asset-image.small,.asset-placeholder.small{width:26px;height:26px;flex-basis:26px}.asset-placeholder{display:grid;place-items:center;color:var(--accent);font-size:var(--font-11);font-weight:700}.asset-copy{min-width:0;display:grid;gap:3px}.asset-copy strong,.ranking-copy strong,.trade-row .asset-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-copy span,.ranking-copy span{display:flex;align-items:center;gap:6px;color:var(--faint);font-size:var(--font-9)}.asset-copy .asset-supply{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lifecycle-badge{padding:1px 4px;border:1px solid currentColor;font-size:var(--font-7);font-style:normal;font-weight:750;line-height:1.2}.lifecycle-badge.new{color:var(--accent)}.lifecycle-badge.delisted{color:var(--negative)}.price-cell,.volume-cell,.anomaly-count-cell{font-variant-numeric:tabular-nums}.anomaly-count-cell{color:var(--faint);font-size:var(--font-11)}.anomaly-count-cell.active{color:var(--accent-bright)}.live-cell{position:relative;align-self:stretch;width:100%;min-width:0;min-height:var(--market-row-height);display:flex;align-items:center;gap:6px;padding:0 6px;border:1px solid transparent;transition:color .22s ease,background-color .22s ease,border-color .22s ease}.cell-flash{padding-bottom:15px;color:var(--text);border-color:transparent;background-color:#ff6a0014;box-shadow:inset 2px 0 var(--accent)}.cell-change-tag{position:absolute;left:4px;bottom:2px;display:inline-flex;align-items:center;gap:2px;max-width:calc(100% - 8px);overflow:hidden;padding:0 5px;border:1px solid transparent;font-size:var(--font-9);font-weight:800;line-height:14px;text-overflow:ellipsis;white-space:nowrap;animation:cell-change-tag-in .52s ease-out both}.cell-change-tag.up{color:#ff8b94;border-color:#ff6b754d;background:#ff6b7524}.cell-change-tag.down{color:#71e4ad;border-color:#55d69d4d;background:#55d69d24}.cell-change-tag>span{flex:0 0 auto;font-size:var(--font-7);line-height:1}@keyframes cell-change-tag-in{0%{opacity:0;transform:translateY(3px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.overview-metric strong.positive,.detail-metric strong.positive,.fluctuation-cell.positive,.history-close-row .positive{color:var(--market-up)!important}.overview-metric strong.negative,.detail-metric strong.negative,.fluctuation-cell.negative,.history-close-row .negative{color:var(--market-down)!important}.muted{color:var(--muted)}.market-context-menu{position:fixed;z-index:3000;width:210px;overflow:hidden;border:1px solid #434b45;border-radius:6px;color:var(--text);background:var(--surface-raised);box-shadow:0 16px 38px #0000007a}.context-menu-title{display:grid;gap:3px;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.context-menu-title strong{overflow:hidden;font-size:var(--font-10);text-overflow:ellipsis;white-space:nowrap}.context-menu-title span{color:var(--faint);font-size:var(--font-8)}.market-context-menu>button{width:100%;height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 10px;border:0;color:var(--muted);text-align:left;background:transparent;font-size:var(--font-10);cursor:pointer}.market-context-menu>button:hover:not(:disabled){color:var(--text);background:var(--surface-button-hover)}.market-context-menu>button:disabled{color:#505651;cursor:not-allowed}.market-context-menu>button span{color:var(--faint);font-size:var(--font-8)}.context-menu-separator{height:1px;margin:3px 0;background:var(--line)}.ranking-list{height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.ranking-row{min-height:var(--ranking-row-height);display:grid;grid-template-columns:25px 26px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line-soft)}.ranking-row:hover{background:var(--surface-hover)}.rank-number{color:var(--faint);font-size:var(--font-10);font-variant-numeric:tabular-nums}.rank-1,.rank-2,.rank-3{color:var(--accent);font-weight:750}.ranking-main{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:5px}.ranking-copy{min-width:0;display:grid;gap:4px}.ranking-copy strong{font-size:var(--font-11)}.ranking-main>strong{font-size:var(--font-11);font-variant-numeric:tabular-nums}.ranking-bar{position:absolute;bottom:0;left:0;height:2px;max-width:100%;background:var(--accent);opacity:.56}.turnover-screen{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px 14px 8px}.turnover-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.turnover-total{display:grid;gap:4px}.turnover-total+.turnover-total{padding-left:14px;border-left:1px solid var(--line)}.turnover-total span{color:var(--muted);font-size:var(--font-9)}.turnover-total strong{min-width:0;overflow:hidden;color:var(--text);font-family:Sekuya,PingFang SC,system-ui,sans-serif;font-size:26px;font-weight:400;line-height:1;letter-spacing:1px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.turnover-meta{display:flex;align-items:center;gap:8px}.amount-value-highlight{animation:amount-value-highlight 1s ease-out both}@keyframes amount-value-highlight{0%{color:var(--accent-bright);text-shadow:0 0 9px rgba(255,106,0,.3)}to{color:var(--text);text-shadow:none}}.turnover-charts{min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;padding-top:8px}.turnover-chart-block{min-height:0;display:grid;grid-template-rows:14px minmax(36px,1fr) 13px;padding-top:5px;border-top:1px solid var(--line-soft)}.turnover-chart-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--font-8)}.turnover-chart-heading small{color:var(--faint);font-size:var(--font-7)}.turnover-chart{position:relative;min-height:0;display:flex;align-items:stretch}.turnover-chart svg{width:100%;height:100%;min-height:36px;overflow:visible;touch-action:none;cursor:crosshair}.turnover-grid-line{stroke:#2b302c;stroke-width:1;vector-effect:non-scaling-stroke}.turnover-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:square;stroke-linejoin:bevel;vector-effect:non-scaling-stroke}.turnover-crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3;opacity:.72;vector-effect:non-scaling-stroke}.turnover-hover-dot{fill:var(--accent-bright);stroke:var(--canvas);stroke-width:1.5;vector-effect:non-scaling-stroke}.turnover-tooltip{position:absolute;z-index:5;top:2px;width:126px;display:grid;gap:2px;padding:5px 7px;border:1px solid var(--line);color:var(--muted);background:var(--overlay-bg);font-size:var(--font-7);font-variant-numeric:tabular-nums;pointer-events:none}.turnover-tooltip.align-start{transform:translate(0)}.turnover-tooltip.align-center{transform:translate(-50%)}.turnover-tooltip.align-end{transform:translate(-100%)}.turnover-tooltip span{color:var(--faint)}.turnover-tooltip strong{color:var(--text);font-size:var(--font-8);white-space:nowrap}.turnover-tooltip small{color:var(--muted);font-size:var(--font-7)}.turnover-axis{display:flex;align-items:end;justify-content:space-between;padding:0 7px;color:var(--faint);font-size:var(--font-7);font-variant-numeric:tabular-nums}.turnover-ranking-meta{display:inline-flex;align-items:center;gap:5px;color:var(--faint);font-size:var(--font-9)}.turnover-ranking-shell{height:100%;display:grid;grid-template-rows:40px minmax(0,1fr)}.turnover-ranking-toolbar{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--line);background:var(--surface-control)}.turnover-ranking-search-field{min-width:0;height:29px;flex:1;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);color:var(--muted);background:var(--canvas)}.turnover-ranking-search-field:focus-within{color:var(--accent-bright);border-color:var(--accent-border)}.turnover-ranking-search-field input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:var(--font-10)}.turnover-ranking-sort{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,48px);height:29px;border:1px solid var(--line)}.turnover-ranking-sort button{padding:0;border:0;border-right:1px solid var(--line);color:var(--muted);background:transparent;font-size:var(--font-8);cursor:pointer}.turnover-ranking-sort button:last-child{border-right:0}.turnover-ranking-sort button:hover{color:var(--text);background:var(--surface-hover-strong)}.turnover-ranking-sort button.active{color:var(--accent-bright);background:var(--accent-soft)}.turnover-ranking-table{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.turnover-ranking-table-head,.turnover-ranking-row{min-width:430px;display:grid;grid-template-columns:minmax(170px,1.5fr) 70px 92px 70px;align-items:center}.turnover-ranking-table-head{position:sticky;top:0;z-index:3;height:28px;color:var(--faint);border-bottom:1px solid var(--line);background:var(--surface-footer);font-size:var(--font-8)}.turnover-ranking-table-head>span{padding:0 8px;text-align:right}.turnover-ranking-table-head>span:first-child{text-align:left}.turnover-ranking-table-body{min-height:100%}.turnover-ranking-row{min-height:var(--data-row-height);border-bottom:1px solid var(--line-soft);outline:0;color:var(--muted);font-size:var(--font-9);cursor:pointer}.turnover-ranking-row:nth-child(2n){background:var(--stripe-bg)}.turnover-ranking-row:hover,.turnover-ranking-row:focus{background:var(--row-focus);box-shadow:inset 2px 0 var(--accent)}.turnover-ranking-row>span,.turnover-ranking-row>strong{padding:0 8px;overflow:hidden;text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.turnover-ranking-row>strong{color:var(--text);font-size:var(--font-10)}.turnover-ranking-asset{min-width:0;display:grid;grid-template-columns:24px 26px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:0 6px}.turnover-ranking-asset>strong{color:var(--faint);text-align:center;font-size:var(--font-9);font-variant-numeric:tabular-nums}.turnover-ranking-asset>strong.top-1,.turnover-ranking-asset>strong.top-2,.turnover-ranking-asset>strong.top-3{color:var(--accent-bright);font-weight:800}.turnover-ranking-asset>span{overflow:hidden;color:var(--text);font-size:var(--font-10);text-overflow:ellipsis;white-space:nowrap}.turnover-ranking-asset>button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;color:var(--faint);background:transparent;cursor:pointer}.turnover-ranking-asset>button:hover,.turnover-ranking-asset>button.watched{color:var(--accent-bright)}.segment-stats-meta{display:inline-flex;align-items:center;gap:5px;color:var(--faint);font-size:var(--font-9)}.segment-stats-shell{height:100%;display:grid;grid-template-rows:40px minmax(0,1fr)}.segment-stats-toolbar{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--line);background:var(--surface-control)}.segment-stats-search{min-width:0;height:29px;flex:1;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);color:var(--muted);background:var(--canvas)}.segment-stats-search:focus-within{color:var(--accent-bright);border-color:var(--accent-border)}.segment-stats-search input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:var(--font-10)}.segment-stats-sort{flex:0 0 auto;height:29px;display:grid;grid-template-columns:repeat(2,50px);border:1px solid var(--line)}.segment-stats-sort button{padding:0;border:0;border-right:1px solid var(--line);color:var(--muted);background:transparent;font-size:var(--font-8);cursor:pointer}.segment-stats-sort button:last-child{border-right:0}.segment-stats-sort button:hover{color:var(--text);background:var(--surface-hover-strong)}.segment-stats-sort button.active{color:var(--accent-bright);background:var(--accent-soft)}.segment-stats-table{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.segment-stats-head,.segment-stats-row{min-width:590px;display:grid;grid-template-columns:minmax(125px,1.3fr) 50px 60px 70px 86px 76px 76px;align-items:center}.segment-stats-head{position:sticky;top:0;z-index:3;height:28px;color:var(--faint);border-bottom:1px solid var(--line);background:var(--surface-footer);font-size:var(--font-8)}.segment-stats-head>span{padding:0 8px;text-align:right}.segment-stats-head>span:first-child{text-align:left}.segment-stats-row{min-height:var(--data-row-height);color:var(--muted);border-bottom:1px solid var(--line-soft);font-size:var(--font-9)}.segment-stats-row:nth-child(2n){background:var(--stripe-bg)}.segment-stats-row:hover{background:var(--row-focus);box-shadow:inset 2px 0 var(--accent)}.segment-stats-row>span,.segment-stats-row>strong{padding:0 8px;overflow:hidden;text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.segment-stats-row>strong{color:var(--text);font-size:var(--font-10)}.segment-stats-name{position:relative;min-width:0;height:100%;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;overflow:hidden}.segment-stats-name>strong{z-index:1;color:var(--faint);text-align:center;font-size:var(--font-9);font-variant-numeric:tabular-nums}.segment-stats-name>strong.top{color:var(--accent-bright)}.segment-stats-name>span{z-index:1;overflow:hidden;color:var(--text);font-size:var(--font-10);text-overflow:ellipsis;white-space:nowrap}.segment-stats-name>i{position:absolute;left:0;bottom:0;height:2px;max-width:100%;background:var(--accent);opacity:.55}.trade-panel-meta{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:var(--font-9)}.trades-shell{height:100%;container-type:inline-size}.trade-summary-strip{height:74px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:37px;border-bottom:1px solid var(--line);background:var(--surface-control);transition:opacity .2s ease}.trade-summary-strip.refreshing{opacity:.72}.trade-metric{min-width:0;display:grid;align-content:center;gap:3px;padding:0 8px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.trade-metric span{overflow:hidden;color:var(--faint);font-size:var(--font-8);text-overflow:ellipsis;white-space:nowrap}.trade-metric strong{overflow:hidden;color:var(--text);font-size:var(--font-11);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.trade-metric.accent strong{color:var(--accent)}.trade-range-control{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:2px;padding:5px 6px;border-bottom:1px solid var(--line-soft)}.trade-range-control button{height:25px;padding:0;border:1px solid transparent;color:var(--muted);background:transparent;font-size:var(--font-9);cursor:pointer}.trade-range-control button:hover{color:var(--text);background:var(--surface-hover-strong)}.trade-range-control button.active{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.trade-toolbar{height:40px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px;border-bottom:1px solid var(--line-soft)}.trade-search-field{min-width:0;flex:1;height:29px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);color:var(--muted);background:var(--surface-inset)}.trade-search-field:focus-within{color:var(--accent-bright);border-color:var(--accent-border)}.trade-search-field input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:var(--font-10)}.trade-filter-actions{display:flex;align-items:center;gap:3px}.trade-filter-actions button{height:29px;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--line);color:var(--muted);background:var(--surface-control);font-size:var(--font-9);cursor:pointer}.trade-filter-actions button:hover,.trade-filter-actions button.active{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.trade-split-panes{height:calc(100% - 114px);min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden;background:var(--canvas-soft)}.trade-split-pane{min-width:0;min-height:0;display:grid;grid-template-rows:35px 27px minmax(0,1fr);overflow:hidden;border-bottom:1px solid var(--line)}.trade-split-pane:last-child{border-bottom:0}.trade-split-pane>header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 8px;border-bottom:1px solid var(--line-soft);background:var(--surface-raised)}.trade-split-pane>header strong{color:var(--text);font-size:var(--font-10)}.trade-split-pane>header span{overflow:hidden;color:var(--faint);font-size:var(--font-8);text-overflow:ellipsis;white-space:nowrap}.trade-split-pane>header b{min-width:24px;color:var(--accent-bright);text-align:right;font-size:var(--font-9);font-variant-numeric:tabular-nums}.trade-split-pane>header i{width:10px;height:10px;border:1px solid #464d48;border-top-color:var(--accent);border-radius:50%;animation:lineage-spin .8s linear infinite}.trade-split-columns,.trade-split-row{min-width:390px;display:grid;grid-template-columns:minmax(124px,1.4fr) 66px 56px 72px 60px;align-items:center}.trade-split-columns{height:27px;color:var(--faint);border-bottom:1px solid var(--line-soft);background:var(--surface-footer);font-size:var(--font-8)}.trade-split-columns>span{padding:0 7px;text-align:right}.trade-split-columns>span:first-child{text-align:left}.trade-split-scroll{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.trade-split-row{position:relative;min-height:var(--data-row-height);color:var(--muted);border-bottom:1px solid var(--line-soft);outline:0;font-size:var(--font-9);cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.trade-split-row:nth-child(2n){background:var(--stripe-bg)}.trade-split-row:hover,.trade-split-row:focus{background:var(--row-focus);box-shadow:inset 2px 0 var(--accent)}.trade-split-row.new{background:#ff6a0014;box-shadow:inset 2px 0 var(--accent);animation:trade-row-arrival 1.2s ease-out 1}.trade-split-row>span,.trade-split-row>strong{padding:0 7px;overflow:hidden;text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.trade-split-row>strong{color:var(--text);font-size:var(--font-10)}.trade-split-row>em{position:absolute;top:3px;right:3px;color:var(--accent-bright);font-size:var(--font-6);font-style:normal;font-weight:800}.trade-split-asset{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:6px;padding:0 6px}.trade-split-asset>span{overflow:hidden;color:var(--text);font-size:var(--font-9);text-overflow:ellipsis;white-space:nowrap}.trade-split-asset>button{width:22px;height:24px;display:grid;place-items:center;padding:0;border:0;color:var(--faint);background:transparent;cursor:pointer}.trade-split-asset>button:hover,.trade-split-asset>button.watched{color:var(--accent)}.trade-split-quantity{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--positive)!important}.trade-split-time{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.trade-pane-empty{min-height:90px;display:grid;place-items:center;color:var(--faint);font-size:var(--font-9)}.trade-list{height:calc(100% - 114px);display:grid;grid-template-columns:minmax(0,1fr);align-content:start;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.trade-row{min-width:0;min-height:96px;display:grid;grid-template-rows:18px 28px 36px;gap:3px;padding:6px 8px 5px;border-bottom:1px solid var(--line-soft);outline:0;background:var(--panel);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.trade-row:hover{background:var(--surface-hover)}.trade-row.new{background:#ff6a0014;box-shadow:inset 2px 0 var(--accent);animation:trade-row-arrival 1.2s ease-out 1}@keyframes trade-row-arrival{0%{background:#ff6a0038}to{background:#ff6a0014}}.trade-row-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.time-cell{min-width:0;gap:4px;overflow:hidden;color:var(--muted);font-size:var(--font-8);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.new-badge{flex:0 0 auto;padding:2px 5px;border:1px solid var(--accent);border-radius:2px;background:#ff6a001f;color:var(--accent-bright);font-size:var(--font-8);font-weight:700;letter-spacing:.5px;line-height:1}.trade-asset-line{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) 22px;align-items:center;gap:7px}.trade-asset-line>div{min-width:0;display:grid;gap:2px}.trade-asset-line strong{overflow:hidden;font-size:var(--font-10);text-overflow:ellipsis;white-space:nowrap}.trade-asset-line span{color:var(--faint);font-size:var(--font-8)}.trade-asset-line button{width:22px;height:24px;display:grid;place-items:center;padding:0;border:0;color:var(--faint);background:transparent;cursor:pointer}.trade-asset-line button:hover,.trade-asset-line button.watched{color:var(--accent)}.trade-values{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.trade-values>span{min-width:0;display:grid;align-content:center;gap:3px;padding-left:6px;border-left:1px solid var(--line-soft)}.trade-values>span:first-child{padding-left:0;border-left:0}.trade-values small{overflow:hidden;color:var(--faint);font-size:var(--font-7);text-overflow:ellipsis;white-space:nowrap}.trade-values strong{overflow:hidden;color:var(--text);font-size:var(--font-10);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.trade-quantity{gap:4px;color:var(--positive)!important}@container (min-width: 700px){.trade-summary-strip{height:52px;grid-template-columns:repeat(5,minmax(82px,1fr)) minmax(112px,.9fr);grid-template-rows:52px}.trade-metric{padding:0 10px;border-bottom:0}.trade-metric strong{font-size:var(--font-12)}.trade-range-control{padding:8px;border-bottom:0}.trade-list{height:calc(100% - 92px);grid-template-columns:repeat(2,minmax(0,1fr))}.trade-row:nth-child(odd){border-right:1px solid var(--line-soft)}.trade-split-panes{height:calc(100% - 92px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.trade-split-pane{border-right:1px solid var(--line);border-bottom:0}.trade-split-pane:last-child{border-right:0}}.window-pill{width:31px;padding:3px 0;color:var(--warning);text-align:center;border:1px solid #524527;font-size:var(--font-9)}.empty-state{min-height:120px;display:grid;place-items:center;color:var(--faint);font-size:var(--font-11)}.loading-lines{width:calc(100% - 24px);height:180px;margin:12px;background:repeating-linear-gradient(to bottom,var(--surface-hover-strong) 0 34px,transparent 34px 45px);opacity:.5}@media(max-width:1100px){.topbar-tools .freshness{display:none}.market-table-head,.market-row{grid-template-columns:minmax(190px,1.55fr) .75fr .68fr .55fr .78fr}}@media(max-width:1260px){.request-metric{display:none}}.lineage-panel .panel-body{overflow:hidden}.lineage-simulated-badge{height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;color:var(--accent-bright);border:1px solid var(--accent-border);background:var(--accent-soft);font-size:var(--font-8);font-weight:750}.lineage-shell{position:relative;width:100%;height:100%;overflow:hidden;background:var(--canvas)}.lineage-shell:before{position:absolute;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 0H0V24' fill='none' stroke='%23202521' stroke-width='1'/%3E%3C/svg%3E");content:"";opacity:.34;pointer-events:none}.lineage-canvas{position:relative;z-index:1;display:block;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.lineage-canvas:active{cursor:grabbing}.lineage-column-title{fill:#87918a;font-size:var(--font-12);font-weight:750}.lineage-column-title.core{fill:var(--accent-bright)}.lineage-timeline{stroke:#363d38;stroke-width:1;stroke-dasharray:4 6}.lineage-time-label{fill:#59615b;font-size:var(--font-9)}.lineage-edge{fill:none;stroke:#75817a;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.lineage-route.holding .lineage-edge{stroke:#f0a45d;stroke-dasharray:5 4}.lineage-route.output .lineage-edge{stroke:#61bd91}.lineage-arrow-head{fill:#79847d}.lineage-edge-hit{fill:none;stroke:transparent;stroke-width:16;cursor:pointer}.lineage-route-label{cursor:pointer}.lineage-route-label rect{fill:#181c19;stroke:#3b433d;stroke-width:1}.lineage-route-label:hover rect{fill:#222722;stroke:#667169}.lineage-route-label text{fill:#abb3ad;font-size:var(--font-8);font-weight:700;pointer-events:none}.lineage-node{cursor:pointer;outline:0}.lineage-node-card{fill:var(--surface-raised);stroke:#3a423c;stroke-width:1;transition:fill .16s ease,stroke .16s ease}.lineage-node:hover .lineage-node-card,.lineage-node:focus .lineage-node-card{fill:#202520;stroke:#69746c}.lineage-node.selected .lineage-node-card{fill:#24241d;stroke:var(--accent);stroke-width:2}.lineage-node.core .lineage-node-card{fill:#201d17;stroke:var(--accent-border);stroke-width:2}.lineage-node.holding .lineage-node-card{stroke:#a8794f;stroke-dasharray:5 3}.lineage-node.output .lineage-node-card{stroke:#3e6552}.lineage-node image,.lineage-node-placeholder rect{clip-path:inset(0 round 5px)}.lineage-node image{opacity:.92}.lineage-node-placeholder rect{fill:#272d28;stroke:#3b443d}.lineage-node-placeholder text{fill:var(--accent);font-size:var(--font-23);font-weight:800}.lineage-node-title{fill:#eef2ef;font-size:var(--font-10);font-weight:750}.lineage-node-meta{fill:#7f8982;font-size:var(--font-8)}.lineage-core-tag,.lineage-holding-tag{fill:var(--accent);font-size:var(--font-7);font-weight:800}.lineage-holding-tag{fill:#eab277}.lineage-zoom-controls{position:absolute;top:10px;left:10px;z-index:4;height:29px;display:flex;overflow:hidden;border:1px solid #3a423c;background:var(--surface-raised);box-shadow:0 5px 14px #00000042}.lineage-zoom-controls button{width:29px;height:28px;display:grid;place-items:center;padding:0;border:0;border-right:1px solid #303632;color:var(--muted);background:transparent;cursor:pointer}.lineage-zoom-controls button:last-child{border-right:0}.lineage-zoom-controls button:hover{color:var(--accent-bright);background:var(--accent-soft)}.lineage-zoom-controls .lineage-scale{width:43px;font-size:var(--font-8);font-variant-numeric:tabular-nums}.lineage-hud{position:absolute;left:10px;bottom:10px;z-index:3;display:flex;align-items:center;gap:14px;min-height:28px;padding:0 8px;color:#6f7972;border:1px solid #303632;background:#141815eb;font-size:var(--font-8);pointer-events:none}.lineage-hud>div,.lineage-hud>div>span{display:flex;align-items:center;gap:7px}.lineage-hud>div{gap:10px}.lineage-hud i{width:15px;height:2px;background:#75817a}.lineage-hud i.holding{height:1px;border-top:2px dashed #f0a45d;background:transparent}.lineage-hud i.output{background:#61bd91}.lineage-drawer{position:absolute;top:0;right:0;bottom:0;z-index:5;width:min(300px,42%);min-width:240px;overflow:auto;border-left:1px solid #414943;background:#151916;box-shadow:-12px 0 28px #00000057;transform:translate(102%);transition:transform .2s ease}.lineage-drawer.open{transform:translate(0)}.lineage-drawer-close{position:absolute;top:9px;right:9px;width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.lineage-drawer-close:hover{color:var(--text);background:#242a25}.lineage-drawer-content{display:grid;align-content:start;gap:10px;padding:18px 18px 22px}.lineage-drawer-kicker{color:var(--accent);font-size:var(--font-8);font-weight:800}.lineage-drawer-avatar{width:46px;height:46px;display:grid;place-items:center;margin-top:4px;color:#abb5ae;border:1px solid #455048;background:#222722;font-size:var(--font-18);font-weight:800}.lineage-drawer-avatar.core{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.lineage-drawer-avatar.holding{color:#eab277;border-style:dashed;border-color:#a8794f}.lineage-drawer-avatar.output{color:#75d6a6;border-color:#3e6552}.lineage-drawer-content h3,.lineage-drawer-content h4,.lineage-drawer-content p{margin:0}.lineage-drawer-content h3{padding-right:28px;color:var(--text);font-size:var(--font-15);line-height:1.4}.lineage-drawer-content h4{margin-top:5px;color:#aeb6b0;font-size:var(--font-9)}.lineage-drawer-content>strong{color:var(--accent-bright);font-size:var(--font-9);font-weight:700}.lineage-drawer-content p{color:var(--muted);font-size:var(--font-10);line-height:1.65}.lineage-drawer-content dl{display:grid;gap:0;margin:5px 0 0;border-top:1px solid var(--line)}.lineage-drawer-content dl>div{min-height:32px;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line-soft)}.lineage-drawer-content dt{color:var(--faint);font-size:var(--font-8)}.lineage-drawer-content dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-9)}.lineage-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:5px;padding:9px;border:1px solid #333a35;background:var(--surface-footer)}.lineage-flow span{color:#cbd1cd;font-size:var(--font-9);line-height:1.35}.lineage-flow i{color:var(--accent);text-align:center;font-style:normal}.lineage-panel-meta{display:flex;align-items:center;gap:6px}.lineage-panel-meta>span{height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;color:var(--muted);border:1px solid var(--line);background:transparent;font-size:var(--font-8)}.lineage-back-button{position:absolute;top:47px;left:10px;z-index:6;height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 11px 0 9px;border:1px solid var(--accent-bright);border-radius:4px;color:#17120d;background:var(--accent);font-size:var(--font-10);font-weight:800;cursor:pointer;box-shadow:0 4px 14px #00000047;transition:background .16s ease,transform .16s ease}.lineage-back-button:hover{background:var(--accent-bright);transform:translateY(-1px)}.lineage-back-button:active{transform:translateY(0)}.lineage-back-button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.lineage-state{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.lineage-state strong{color:var(--text);font-size:var(--font-12)}.lineage-state span{font-size:var(--font-9)}.lineage-state.error strong{color:var(--negative)}.lineage-state-spinner{width:18px;height:18px;border:2px solid #343b36;border-top-color:var(--accent);border-radius:50%;animation:lineage-spin .8s linear infinite}@keyframes lineage-spin{to{transform:rotate(360deg)}}.relation-view-edge path{fill:none;stroke:#748078;stroke-width:1.6;vector-effect:non-scaling-stroke}.relation-view-edge.condition path{stroke:#d39a62;stroke-dasharray:5 4}.relation-view-edge.output path{stroke:#5fb78b}.relation-view-edge rect{fill:#181c19;stroke:#3b433d;stroke-width:1}.relation-view-edge text{fill:#aeb6b0;font-size:var(--font-8);font-weight:750}.relation-view-channel{cursor:pointer;outline:0}.relation-view-channel>rect{fill:#1d1b17;stroke:#6b5039;stroke-width:1.2;transition:fill .16s ease,stroke .16s ease}.relation-view-channel:hover>rect,.relation-view-channel.selected>rect{fill:#282019;stroke:var(--accent);stroke-width:2}.relation-view-channel>svg{color:var(--accent)}.relation-channel-kicker{fill:#b58f70;font-size:var(--font-7);font-weight:700}.relation-channel-title{fill:#f0eee9;font-size:var(--font-10);font-weight:760}.relation-channel-meta{fill:#887d72;font-size:var(--font-7)}.relation-view-channel circle{fill:var(--accent)}.lineage-node.manual{cursor:default}.lineage-node.clickable{cursor:pointer}.lineage-node.manual:hover .lineage-node-card{fill:var(--surface-raised);stroke:#a8794f}.relation-channel-detail{padding-top:22px}.relation-formula{display:grid;gap:7px}.relation-formula section{display:grid;gap:4px;padding:7px;border:1px solid #303632;background:var(--surface-footer)}.relation-formula section>span{color:#777f79;font-size:var(--font-7);font-weight:750}.relation-formula section>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.relation-formula section strong{overflow:hidden;color:#cbd1cd;font-size:var(--font-9);text-overflow:ellipsis;white-space:nowrap}.relation-formula section em{flex:0 0 auto;color:var(--accent-bright);font-size:var(--font-9);font-style:normal;font-variant-numeric:tabular-nums}.relation-open-notice{min-width:0;min-height:36px;display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--accent-border);color:var(--accent-bright);text-align:left;background:var(--accent-soft);cursor:pointer}.relation-open-notice span{overflow:hidden;font-size:var(--font-9);line-height:1.4;text-overflow:ellipsis}.relation-no-notice{padding:8px;border:1px dashed #39413b;background:var(--surface-footer)}.relation-drawer-back{justify-self:start;height:24px;display:flex;align-items:center;gap:4px;padding:0 6px;border:1px solid var(--line);color:var(--muted);background:transparent;font-size:var(--font-8);cursor:pointer}.relation-drawer-back:hover{color:var(--accent-bright);border-color:var(--accent-border)}.relation-notice-detail>small{color:var(--faint);font-size:var(--font-8)}.relation-notice-content{min-width:0;overflow-wrap:anywhere;color:#c4cbc6;font-size:var(--font-9);line-height:1.7}.relation-notice-content p{margin:0 0 8px;color:inherit;font-size:inherit}.relation-notice-content img{max-width:100%;height:auto;display:block;margin:7px 0}.relation-notice-content a{color:var(--accent-bright)}@container (max-width: 580px){.lineage-hud>div{display:none}.lineage-drawer{width:min(280px,72%)}}.desktop-auth-gate{width:100%;height:100vh;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr) 28px;overflow:hidden;color:var(--text);background:var(--bg)}.desktop-auth-brand{display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);background:var(--topbar-bg)}.desktop-auth-brand>img{width:34px;height:34px;flex:0 0 34px;object-fit:cover;border:1px solid #3b403d;border-radius:50%;background:#fff}.desktop-auth-brand>div{display:grid;gap:2px;margin-left:10px}.desktop-auth-brand strong{font-size:var(--font-13);font-weight:760}.desktop-auth-brand span{color:var(--muted);font-size:var(--font-9)}.desktop-auth-brand>i{width:7px;height:7px;margin-left:auto;background:var(--positive);box-shadow:0 0 8px color-mix(in srgb,var(--positive) 55%,transparent)}.desktop-auth-brand>i.checking{background:var(--warning);animation:auth-status-pulse 1s ease-in-out infinite}.desktop-auth-brand>small{margin-left:7px;color:var(--muted);font-size:var(--font-9)}.desktop-auth-stage{position:relative;display:grid;place-items:center;padding:28px}.desktop-auth-stage:before,.desktop-auth-stage:after{position:absolute;content:"";background:var(--line-soft);pointer-events:none}.desktop-auth-stage:before{top:0;bottom:0;left:50%;width:1px}.desktop-auth-stage:after{top:50%;right:0;left:0;height:1px}.desktop-auth-terminal{position:relative;z-index:1;width:min(420px,calc(100vw - 56px));min-height:396px;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);box-shadow:0 18px 50px #00000047}.desktop-auth-terminal-head{height:58px;display:grid;align-content:center;gap:4px;padding:0 18px;border-bottom:1px solid var(--line);box-shadow:inset 3px 0 var(--accent);background:var(--panel-strong)}.desktop-auth-terminal-head span{color:var(--accent-bright);font-size:var(--font-8);font-weight:800}.desktop-auth-terminal-head strong{font-size:var(--font-15);font-weight:760}.desktop-auth-tabs{height:42px;display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line);background:var(--surface-footer)}.desktop-auth-tabs button{position:relative;padding:0;border:0;color:var(--muted);background:transparent;font-size:var(--font-10);cursor:pointer}.desktop-auth-tabs button:hover{color:var(--text);background:var(--surface-hover)}.desktop-auth-tabs button.active{color:var(--accent-bright)}.desktop-auth-tabs button.active:after{position:absolute;right:40px;bottom:-1px;left:40px;height:2px;content:"";background:var(--accent)}.desktop-auth-form{display:grid;gap:13px;padding:20px 18px 18px}.desktop-auth-form label{display:grid;gap:6px}.desktop-auth-form label>span{color:var(--muted);font-size:var(--font-9)}.desktop-auth-input{height:40px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);color:var(--faint);background:var(--surface-inset);transition:border-color .15s ease,box-shadow .15s ease}.desktop-auth-input:focus-within{border-color:var(--accent-border);box-shadow:inset 2px 0 var(--accent);color:var(--accent-bright)}.desktop-auth-input>svg{justify-self:center}.desktop-auth-input input{min-width:0;height:38px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:var(--font-11)}.desktop-auth-input input::placeholder{color:var(--faint)}.desktop-auth-input button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.desktop-auth-input button:hover{color:var(--accent-bright);background:var(--accent-soft)}.desktop-auth-message{min-height:30px;display:flex;align-items:center;padding:0 9px;color:var(--faint);border-left:2px solid var(--line-strong);background:var(--surface-footer);font-size:var(--font-8)}.desktop-auth-message.error{color:var(--negative);border-left-color:var(--negative);background:#ff6b7512}.desktop-auth-submit{height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;color:var(--accent-text);background:var(--accent);font-size:var(--font-11);font-weight:760;cursor:pointer}.desktop-auth-submit:hover{background:var(--accent-bright)}.desktop-auth-submit:disabled{color:var(--faint);background:var(--surface-control);cursor:not-allowed}.desktop-auth-checking{min-height:337px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--muted)}.desktop-auth-checking>svg{color:var(--accent);animation:spin .9s linear infinite}.desktop-auth-checking strong{color:var(--text);font-size:var(--font-11)}.desktop-auth-checking span{color:var(--faint);font-size:var(--font-8)}.desktop-auth-footer{display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-top:1px solid var(--line-soft);color:var(--faint);background:var(--surface-footer);font-size:var(--font-7)}@keyframes auth-status-pulse{50%{opacity:.35}}.appearance-menu-button{width:32px;padding:0}.appearance-popover{width:340px}.appearance-settings{display:grid}.appearance-setting{display:grid;gap:9px;padding:11px 10px;border-bottom:1px solid var(--line-soft)}.appearance-setting-copy{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px}.appearance-setting-copy>span{width:24px;height:24px;display:grid;place-items:center;color:var(--accent-bright);border:1px solid var(--accent-border);background:var(--accent-soft)}.appearance-setting-copy>div{min-width:0;display:grid;gap:3px}.appearance-setting-copy strong{color:var(--text);font-size:var(--font-10)}.appearance-setting-copy small{color:var(--faint);font-size:var(--font-8)}.appearance-segmented{height:30px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border:1px solid var(--line);background:var(--surface-inset)}.appearance-segmented button{min-width:0;padding:0 8px;border:0;color:var(--muted);background:transparent;font-size:var(--font-9);cursor:pointer}.appearance-segmented button:hover{color:var(--text);background:var(--surface-hover)}.appearance-segmented button.active{color:var(--accent-bright);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.appearance-reset{width:100%;height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;color:var(--muted);background:var(--surface-footer);font-size:var(--font-9);cursor:pointer}.appearance-reset:hover{color:var(--accent-bright);background:var(--accent-soft)}.account-module .panel-body{overflow:auto;background:var(--surface-inset)}.account-module .account-auth,.account-module .account-overview{min-height:100%;background:var(--panel)}.account-module .account-overview{grid-template-rows:auto auto 1fr}.account-module .account-logout{align-self:end}.account-checking{min-height:100%;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:var(--font-9)}.account-auth-tabs{height:38px;display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line);background:var(--surface-footer)}.account-auth-tabs button{position:relative;padding:0;border:0;color:var(--muted);background:transparent;font-size:var(--font-10);cursor:pointer}.account-auth-tabs button:hover{color:var(--text)}.account-auth-tabs button.active{color:var(--accent-bright)}.account-auth-tabs button.active:after{position:absolute;right:28px;bottom:-1px;left:28px;height:2px;content:"";background:var(--accent)}.account-auth form{display:grid;gap:10px;padding:12px}.account-auth label{display:grid;gap:5px}.account-auth label>span{color:var(--muted);font-size:var(--font-8)}.account-auth input{width:100%;height:34px;padding:0 9px;border:1px solid var(--line);outline:0;color:var(--text);background:var(--surface-inset);font-size:var(--font-10)}.account-auth input:focus{border-color:var(--accent-border);box-shadow:inset 2px 0 var(--accent)}.account-auth input::placeholder{color:var(--faint)}.account-auth-error{min-height:28px;display:flex;align-items:center;padding:5px 7px;color:var(--negative);border-left:2px solid var(--negative);background:#ff6b7512;font-size:var(--font-8);line-height:1.4}.account-auth-submit{height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0;border:1px solid var(--accent-border);color:var(--accent-text);background:var(--accent);font-size:var(--font-10);font-weight:700;cursor:pointer}.account-auth-submit:hover{background:var(--accent-bright)}.account-auth-submit:disabled{color:var(--faint);border-color:var(--line);background:var(--surface-footer);cursor:not-allowed}.account-overview{display:grid}.account-identity{min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.account-identity>span{width:38px;height:38px;display:grid;place-items:center;color:var(--accent-bright);border:1px solid var(--accent-border);background:var(--accent-soft);font-size:var(--font-11);font-weight:800}.account-identity>div{min-width:0;display:grid;gap:4px}.account-identity strong{color:var(--text);font-size:var(--font-11);font-variant-numeric:tabular-nums}.account-identity small{color:var(--muted);font-size:var(--font-9);font-variant-numeric:tabular-nums}.cloud-sync-state{min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--line-soft);color:var(--positive)}.cloud-sync-state.loading,.cloud-sync-state.syncing{color:var(--warning)}.cloud-sync-state.offline{color:var(--negative)}.cloud-sync-state>div{min-width:0;display:grid;gap:3px}.cloud-sync-state strong{color:var(--text);font-size:var(--font-9)}.cloud-sync-state small{overflow:hidden;color:var(--faint);font-size:var(--font-8);text-overflow:ellipsis;white-space:nowrap}.cloud-sync-state>button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.cloud-sync-state>button:hover{color:var(--accent-bright);background:var(--accent-soft)}.cloud-sync-state>button:disabled{color:var(--faint);cursor:wait}.account-logout{height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;color:var(--muted);background:var(--surface-footer);font-size:var(--font-9);cursor:pointer}.account-logout:hover{color:var(--negative);background:#ff6b7512}.portfolio-account{min-height:100%;display:flex;flex-direction:column;background:var(--panel)}.portfolio-account-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line)}.account-identity.compact{min-height:58px;grid-template-columns:32px minmax(0,1fr) 26px;gap:8px;padding:8px 7px 8px 10px;border:0}.account-identity.compact>span{width:32px;height:32px;font-size:var(--font-9)}.account-identity.compact strong{font-size:var(--font-9)}.account-identity.compact small{font-size:var(--font-8)}.portfolio-account-logout{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;color:var(--faint);background:transparent;cursor:pointer}.portfolio-account-logout:hover{color:var(--negative);background:#ff6b7514}.portfolio-account-logout:focus-visible{outline:1px solid var(--negative);outline-offset:-1px}.cloud-sync-state.compact{min-height:58px;grid-template-columns:16px minmax(0,1fr) 24px;gap:5px;padding:7px 7px 7px 8px;border:0;border-left:1px solid var(--line-soft)}.cloud-sync-state.compact>button{width:24px;height:24px}.portfolio-toolbar{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line-soft);background:var(--surface-footer)}.portfolio-platform-fixed{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.portfolio-platform-fixed>span{width:30px;height:30px;display:grid;place-items:center;color:var(--accent-bright);border:1px solid var(--accent-border);background:var(--accent-soft);font-size:var(--font-10);font-weight:800}.portfolio-platform-fixed>div{min-width:0;display:grid;gap:3px}.portfolio-platform-fixed small{color:var(--faint);font-size:var(--font-7)}.portfolio-platform-fixed strong{color:var(--text);font-size:var(--font-10)}.portfolio-toolbar label,.portfolio-credential label{min-width:0;display:grid;gap:5px}.portfolio-toolbar label>span,.portfolio-credential label>span{color:var(--faint);font-size:var(--font-8)}.portfolio-toolbar select,.portfolio-credential input,.portfolio-credential textarea{width:100%;border:1px solid var(--line);border-radius:0;outline:0;color:var(--text);background:var(--input-bg);font-size:var(--font-9)}.portfolio-toolbar select{height:30px;padding:0 25px 0 8px}.portfolio-credential input{height:32px;padding:0 8px}.portfolio-credential textarea{min-height:66px;resize:vertical;padding:8px;line-height:1.45}.portfolio-toolbar select:focus,.portfolio-credential input:focus,.portfolio-credential textarea:focus{border-color:var(--accent-border);box-shadow:inset 2px 0 var(--accent)}.portfolio-sync-button{height:30px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--accent-border);color:var(--accent-bright);background:var(--accent-soft);font-size:var(--font-9);font-weight:700;cursor:pointer}.portfolio-sync-button:hover{color:var(--accent-text);background:var(--accent)}.portfolio-sync-button:disabled{color:var(--faint);border-color:var(--line);background:var(--surface-control);cursor:not-allowed}.portfolio-credential{display:grid;gap:9px;padding:10px;border-bottom:1px solid var(--accent-border);background:var(--surface-raised);box-shadow:inset 3px 0 var(--accent)}.portfolio-credential-head{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolio-credential-head>div{min-width:0;display:grid;gap:3px}.portfolio-credential-head strong{color:var(--text);font-size:var(--font-10)}.portfolio-credential-head small{color:var(--faint);font-size:var(--font-8)}.portfolio-credential-head>button{width:26px;height:26px;display:grid;flex:0 0 26px;place-items:center;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.portfolio-credential-head>button:hover{color:var(--text);background:var(--surface-hover)}.portfolio-credential-modes{height:30px;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);background:var(--surface-inset)}.portfolio-credential-modes button{display:flex;align-items:center;justify-content:center;gap:5px;padding:0;border:0;color:var(--muted);background:transparent;font-size:var(--font-9);cursor:pointer}.portfolio-credential-modes button+button{border-left:1px solid var(--line)}.portfolio-credential-modes button.active{color:var(--accent-bright);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.portfolio-inline-error{padding:7px 9px;color:var(--negative);border-left:2px solid var(--negative);background:#ff6b7512;font-size:var(--font-8);line-height:1.45}.portfolio-credential-submit{height:32px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid var(--accent-border);color:#fff;background:var(--accent);font-size:var(--font-9);font-weight:750;cursor:pointer}.portfolio-credential-submit:hover{background:var(--accent-bright)}.portfolio-credential-submit:disabled{color:var(--faint);border-color:var(--line);background:var(--surface-control);cursor:wait}.portfolio-empty{min-height:210px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 18px;color:var(--faint);text-align:center}.portfolio-empty svg{color:var(--accent-bright)}.portfolio-empty strong{color:var(--text);font-size:var(--font-11)}.portfolio-empty span{max-width:190px;font-size:var(--font-9);line-height:1.55}.portfolio-summary{display:grid;border-bottom:1px solid var(--line);background:var(--surface-inset)}.portfolio-summary-primary{display:grid;gap:4px;padding:12px 11px 10px;border-bottom:1px solid var(--line-soft)}.portfolio-summary-primary>span,.portfolio-summary-grid span{color:var(--muted);font-size:var(--font-8)}.portfolio-summary-primary>strong{color:var(--text);font-family:DIN Alternate,Arial Narrow,Inter,sans-serif;font-size:var(--font-23);font-weight:760;font-variant-numeric:tabular-nums}.portfolio-summary-primary>small{color:var(--faint);font-size:var(--font-8);font-variant-numeric:tabular-nums}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-summary-grid>div{min-width:0;display:grid;gap:4px;padding:9px 10px}.portfolio-summary-grid>div+div{border-left:1px solid var(--line-soft)}.portfolio-summary-grid strong{overflow:hidden;color:var(--text);font-size:var(--font-10);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.portfolio-summary-grid small{font-size:var(--font-8);font-variant-numeric:tabular-nums}.portfolio-summary time{padding:0 10px 8px;color:var(--faint);font-size:var(--font-7);text-align:right;font-variant-numeric:tabular-nums}.profit{color:var(--market-up)!important}.loss{color:var(--market-down)!important}.portfolio-list-head{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--faint);border-bottom:1px solid var(--line);background:var(--surface-footer);font-size:var(--font-8)}.portfolio-holdings{min-height:80px;flex:1;overflow:auto}.portfolio-holding-row{min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;border-bottom:1px solid var(--line-soft)}.portfolio-holding-row:nth-child(2n){background:var(--stripe-bg)}.portfolio-holding-row:hover{background:var(--surface-hover)}.portfolio-holding-row>img,.portfolio-image-fallback{width:34px;height:34px;display:grid;place-items:center;object-fit:cover;border:1px solid var(--line);color:var(--accent-bright);background:var(--accent-soft);font-size:var(--font-10)}.portfolio-holding-copy,.portfolio-holding-value{min-width:0;display:grid;gap:4px}.portfolio-holding-copy strong{overflow:hidden;color:var(--text);font-size:var(--font-9);text-overflow:ellipsis;white-space:nowrap}.portfolio-holding-meta{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--faint);font-size:var(--font-7);font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-holding-meta>span{flex:0 0 auto}.portfolio-holding-meta>button{min-width:0;display:flex;align-items:center;gap:3px;overflow:hidden;padding:0;border:0;color:var(--faint);background:transparent;font:inherit;font-variant-numeric:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.portfolio-holding-meta>button:hover,.portfolio-holding-meta>button.custom{color:var(--accent-bright)}.portfolio-holding-meta>button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.portfolio-holding-meta>button svg{flex:0 0 auto}.portfolio-holding-value{justify-items:end;padding-left:4px}.portfolio-holding-value strong{color:var(--text);font-size:var(--font-9);font-variant-numeric:tabular-nums}.portfolio-holding-value small{font-size:var(--font-8);font-variant-numeric:tabular-nums}.portfolio-cost-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:16px;background:#050706b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.portfolio-cost-dialog{width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--accent-border);color:var(--text);background:var(--surface-raised);box-shadow:0 24px 72px #00000094,inset 3px 0 var(--accent)}.portfolio-cost-dialog-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 13px;border-bottom:1px solid var(--line);background:var(--surface-footer)}.portfolio-cost-dialog-head>div{min-width:0;display:grid;gap:3px}.portfolio-cost-dialog-head small{color:var(--accent-bright);font-size:var(--font-7);font-weight:750}.portfolio-cost-dialog-head strong{color:var(--text);font-size:var(--font-12)}.portfolio-cost-dialog-head>button{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.portfolio-cost-dialog-head>button:hover{color:var(--text);background:var(--surface-hover)}.portfolio-cost-name{overflow:hidden;padding:12px 13px 0;color:var(--muted);font-size:var(--font-9);text-overflow:ellipsis;white-space:nowrap}.portfolio-cost-dialog>label{display:grid;gap:6px;padding:12px 13px 14px}.portfolio-cost-dialog>label>span{color:var(--faint);font-size:var(--font-8)}.portfolio-cost-input{height:40px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;border:1px solid var(--line);background:var(--surface-inset)}.portfolio-cost-input:focus-within{border-color:var(--accent-border);box-shadow:inset 3px 0 var(--accent)}.portfolio-cost-input>span{display:grid;place-items:center;align-self:stretch;color:var(--accent-bright);border-right:1px solid var(--line);font-size:var(--font-11)}.portfolio-cost-input input{min-width:0;width:100%;height:100%;padding:0 10px;border:0;outline:0;color:var(--text);background:transparent;font-size:var(--font-14);font-variant-numeric:tabular-nums}.portfolio-cost-input input::-webkit-inner-spin-button,.portfolio-cost-input input::-webkit-outer-spin-button{margin:0;appearance:none}.portfolio-cost-dialog>.portfolio-inline-error{margin:-5px 13px 13px}.portfolio-cost-actions{min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 9px;border-top:1px solid var(--line);background:var(--surface-footer)}.portfolio-cost-actions button{height:30px;padding:0 10px;border:1px solid var(--line);color:var(--muted);background:transparent;font-size:var(--font-9);cursor:pointer}.portfolio-cost-actions button:hover{color:var(--text);background:var(--surface-hover)}.portfolio-cost-actions button.clear{margin-right:auto;color:var(--faint)}.portfolio-cost-actions button.clear:hover{color:var(--negative);border-color:#ff6b7559;background:#ff6b7512}.portfolio-cost-actions button.save{border-color:var(--accent-border);color:#fff;background:var(--accent);font-weight:750}.portfolio-cost-actions button.save:hover{background:var(--accent-bright)}@container (max-width: 310px){.portfolio-account-head{grid-template-columns:1fr}.cloud-sync-state.compact{min-height:42px;border-top:1px solid var(--line-soft);border-left:0}.portfolio-toolbar{grid-template-columns:1fr;align-items:stretch}}html[data-density=comfortable]{--topbar-height: 62px;--panel-header-height: 46px;--market-row-height: 52px;--data-row-height: 48px;--ranking-row-height: 60px}html[data-density=comfortable] .topbar{padding-inline:18px}html[data-density=comfortable] .market-table-head,html[data-density=comfortable] .market-row{padding-inline:15px}html[data-density=comfortable] .market-toolbar,html[data-density=comfortable] .market-segments{padding-inline:13px}html[data-density=comfortable] .turnover-ranking-row>span,html[data-density=comfortable] .turnover-ranking-row>strong,html[data-density=comfortable] .segment-stats-row>span,html[data-density=comfortable] .segment-stats-row>strong,html[data-density=comfortable] .trade-split-row>span,html[data-density=comfortable] .trade-split-row>strong{padding-inline:10px}html[data-density=comfortable] .notice-row{padding:11px 12px}html[data-font-size=small]{--font-6: 6px;--font-7: 6px;--font-8: 7px;--font-9: 8px;--font-10: 9px;--font-11: 10px;--font-12: 11px;--font-13: 12px;--font-14: 13px;--font-15: 14px;--font-16: 15px;--font-18: 17px;--font-23: 21px;--font-34: 32px}html[data-font-size=large]{--font-6: 7px;--font-7: 8px;--font-8: 9px;--font-9: 10px;--font-10: 11px;--font-11: 12px;--font-12: 13px;--font-13: 14px;--font-14: 15px;--font-15: 16px;--font-16: 17px;--font-18: 19px;--font-23: 25px;--font-34: 36px}html[data-theme=light]{color:var(--text);background:var(--bg);--bg: #eef1ef;--panel: #ffffff;--panel-strong: #f7f9f7;--canvas: #f4f6f4;--canvas-soft: #f1f4f2;--surface-inset: #e9eeea;--surface-control: #f5f7f5;--surface-footer: #f2f5f3;--surface-raised: #ffffff;--surface-hover: #e9eeea;--surface-hover-strong: #e3e9e5;--surface-button-hover: #dde5df;--input-bg: #e8ede9;--row-focus: #e5ebe7;--scroll-thumb: #b6c0b9;--line: #cfd7d1;--line-soft: #e1e7e3;--text: #1b201c;--muted: #5e6861;--faint: #87918a;--accent: #e85c00;--accent-bright: #c84f00;--accent-soft: #fff0e5;--accent-muted: #ffdfc7;--accent-border: #e58a4a;--accent-text: #ffffff;--positive: #16845d;--negative: #d33f4b;--warning: #a56b00;--market-up: #d33f4b;--market-down: #16845d;--topbar-bg: rgba(247, 249, 247, .96);--dock-bg: rgba(248, 250, 248, .9);--overlay-bg: rgba(255, 255, 255, .97);--stripe-bg: rgba(27, 32, 28, .025);--chart-grid: #dce3de}html[data-theme=light] .desk-panel{box-shadow:0 8px 20px #2a372e14}html[data-theme=light] .desk-panel.active{box-shadow:0 10px 24px #2a372e1a,0 0 0 1px #e85c001f}html[data-theme=light] .topbar-popover,html[data-theme=light] .market-context-menu{border-color:#bfc9c2;box-shadow:0 14px 34px #2a372e2e}html[data-theme=light] .module-dock{border-color:#bdc8c0;box-shadow:0 16px 38px #2a372e33,inset 0 1px #fffc}html[data-theme=light] .module-center{border-color:#c3ccc6}html[data-theme=light] .brand-logo,html[data-theme=light] .asset-image,html[data-theme=light] .asset-placeholder,html[data-theme=light] .dock-collection-image{border-color:#c4cdc7}html[data-theme=light] .price-grid-line,html[data-theme=light] .trade-kline-grid,html[data-theme=light] .turnover-grid-line{stroke:var(--chart-grid)}html[data-theme=light] .price-observation-dot{stroke:var(--canvas)}html[data-theme=light] .lineage-shell{background:var(--canvas)}html[data-theme=light] .lineage-column-title,html[data-theme=light] .lineage-time-label,html[data-theme=light] .lineage-node-meta,html[data-theme=light] .relation-view-edge text{fill:var(--muted)}html[data-theme=light] .lineage-node-title,html[data-theme=light] .relation-channel-title{fill:var(--text)}html[data-theme=light] .lineage-route-label text,html[data-theme=light] .relation-channel-meta{fill:var(--faint)}html[data-theme=light] .lineage-drawer-avatar,html[data-theme=light] .lineage-flow,html[data-theme=light] .relation-formula section,html[data-theme=light] .relation-no-notice{border-color:var(--line);background:var(--surface-footer)}html[data-theme=light] .lineage-drawer-content h4,html[data-theme=light] .lineage-flow span,html[data-theme=light] .relation-formula section strong,html[data-theme=light] .relation-notice-content{color:var(--muted)}@media(max-width:768px){html,body,#root{min-width:0;width:100%}.desktop-shell.mobile-stacked{--topbar-height: 96px;height:100dvh;min-height:0;overflow:hidden}.mobile-stacked .topbar{height:var(--topbar-height);display:grid;grid-template-rows:50px 46px;align-items:center;padding:0}.mobile-stacked .brand-block{min-width:0;height:50px;padding:0 10px}.mobile-stacked .brand-logo{width:30px;height:30px;flex-basis:30px}.mobile-stacked .brand-copy{min-width:0}.mobile-stacked .brand-copy strong{overflow:hidden;font-size:var(--font-12);text-overflow:ellipsis;white-space:nowrap}.mobile-stacked .brand-copy span{display:none}.mobile-stacked .official-group-link{width:34px;margin-left:auto;padding:0;justify-content:center}.mobile-stacked .official-group-link span{display:none}.mobile-stacked .topbar-tools{width:100%;min-width:0;height:46px;justify-content:flex-start;gap:5px;overflow-x:auto;padding:8px;border-top:1px solid var(--line-soft);scrollbar-width:none}.mobile-stacked .topbar-tools::-webkit-scrollbar{display:none}.mobile-stacked .topbar-tools>*{flex:0 0 auto}.mobile-stacked .topbar-tools .freshness,.mobile-stacked .request-metric,.mobile-stacked .current-time{display:none}.mobile-stacked .workspace{height:calc(100dvh - var(--topbar-height));padding:0 0 78px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-top:6px}.mobile-stacked .layout{min-height:100%}.mobile-stacked .react-grid-item{transition:none!important}.mobile-stacked .react-grid-item>.react-resizable-handle{display:none!important}.mobile-stacked .window-layer{z-index:auto!important}.mobile-stacked .desk-panel{box-shadow:none}.mobile-stacked .desk-panel.active{border-color:var(--line);box-shadow:none}.mobile-stacked .panel-header{cursor:default;touch-action:auto}.mobile-stacked .panel-title-group{padding-left:2px}.mobile-stacked .module-center{inset:6px 6px 78px;align-content:start;padding:28px 10px}.mobile-stacked .module-center>div{width:100%;flex-wrap:wrap;justify-content:center}.mobile-stacked .module-center button{width:min(142px,calc(50% - 4px))}.mobile-stacked .module-dock{right:6px;bottom:6px;left:6px;min-width:0;width:auto;height:62px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:5px;transform:none;scrollbar-width:none}.mobile-stacked .module-dock::-webkit-scrollbar{display:none}.mobile-stacked .dock-item{width:66px;flex:0 0 66px}.mobile-stacked .dock-item.detail,.mobile-stacked .dock-item.lineage{width:76px;flex-basis:76px}.mobile-stacked .dock-item.detail>span:not(.dock-collection-image-wrap),.mobile-stacked .dock-item.lineage>span:not(.dock-collection-image-wrap){width:64px}.mobile-stacked .market-overview{height:108px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,54px)}.mobile-stacked .overview-metric:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.mobile-stacked .overview-metric:nth-child(3n){border-right:0}.mobile-stacked .market-toolbar{height:76px;flex-wrap:wrap;align-content:center;gap:5px;padding:5px 8px}.mobile-stacked .search-field{width:100%;height:30px;flex:0 0 100%}.mobile-stacked .market-filter-actions{width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.mobile-stacked .market-filter-actions::-webkit-scrollbar{display:none}.mobile-stacked .market-filter-actions>*{flex:0 0 auto}.mobile-stacked .market-virtual-table{height:calc(100% - 249px)}.mobile-stacked .market-table-head,.mobile-stacked .market-row{grid-template-columns:minmax(90px,1.6fr) minmax(42px,.55fr) minmax(44px,.6fr) 34px minmax(52px,.7fr);gap:3px;padding-inline:5px}.mobile-stacked .portfolio-cost-overlay{align-items:end;padding:0}.mobile-stacked .portfolio-cost-dialog{width:100%;max-height:calc(100dvh - 12px)}}
