.stock-detail-workbench{--stock-workbench-sidebar-width:420px;display:grid;grid-template-columns:var(--stock-workbench-sidebar-width) 12px minmax(0,1fr);gap:0;width:100%;max-width:none;margin:0;align-items:start}
.stock-workbench-main{display:flex;min-width:0;flex-direction:column;overflow:hidden}
.stock-workbench-sidebar{position:sticky;top:8px;display:flex;flex-direction:column;gap:10px;min-width:0;height:calc(100dvh - 92px);padding:10px;border:1px solid #dde6f1;border-radius:12px;background:#f7f9fc;box-sizing:border-box;box-shadow:0 8px 24px rgba(20,35,58,.05)}
.stock-workbench-resizer{position:sticky;top:8px;z-index:12;width:12px;height:calc(100dvh - 92px);touch-action:none;cursor:col-resize;outline:0}.stock-workbench-resizer:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;border-radius:999px;background:#d5dfeb;transition:width .15s ease,left .15s ease,background .15s ease,box-shadow .15s ease}.stock-workbench-resizer:hover:before,.stock-workbench-resizer:focus-visible:before,.stock-detail-workbench.is-resizing .stock-workbench-resizer:before{left:3px;width:6px;background:#6da9eb;box-shadow:0 0 0 2px rgba(36,116,229,.12)}.stock-detail-workbench.is-resizing{cursor:col-resize;user-select:none}.stock-detail-workbench.is-resizing *{cursor:col-resize!important}
.stock-workbench-filter{flex:none;padding:10px;border:1px solid #e2e9f2;border-radius:10px;background:#fff}
.stock-workbench-period{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.stock-workbench-select{width:100%;height:34px;padding:0 26px 0 10px;border:1px solid #d8e2ee;border-radius:7px;outline:0;background:#fff;color:#40516a;font-size:12px;cursor:pointer}
.stock-workbench-select:focus{border-color:#88b8ee;box-shadow:0 0 0 3px rgba(36,116,229,.1)}
.stock-workbench-days{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-top:8px}
.stock-workbench-day{min-width:0;height:24px;padding:0;border:1px solid #dfe6ef;border-radius:5px;background:#fff;color:#718096;font-size:10px;cursor:pointer}
.stock-workbench-day:hover,.stock-workbench-day.active{border-color:#3d8dec;background:#3d8dec;color:#fff;font-weight:700}
.stock-workbench-strategies{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f6}
.stock-workbench-strategy{min-width:0;height:30px;padding:0 8px;border:1px solid #d7e1ed;border-radius:7px;background:#fff;color:#50627a;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}
.stock-workbench-strategy:hover{border-color:#91bcef;background:#f3f8ff;color:#2675d2}.stock-workbench-strategy.active{border-color:#2f80e7;background:#2f80e7;color:#fff;box-shadow:0 3px 8px rgba(47,128,231,.18)}
.stock-workbench-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
.stock-workbench-type{min-height:32px;padding:6px 8px;border:1px solid #dbe4ef;border-radius:7px;background:#f7f9fc;color:#52647a;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:.15s ease}
.stock-workbench-type:hover{transform:translateY(-1px)}
.stock-workbench-type--blue.active{border-color:#3289ec;background:#3289ec;color:#fff}
.stock-workbench-type--green.active{border-color:#26a269;background:#26a269;color:#fff}
.stock-workbench-type--cyan.active{border-color:#1894b3;background:#1894b3;color:#fff}
.stock-workbench-type--amber.active{border-color:#d99120;background:#d99120;color:#fff}
.stock-workbench-list-card{display:flex;flex:1;min-height:0;flex-direction:column;border:1px solid #dfe7f1;border-radius:10px;background:#fff;overflow:hidden}
.stock-workbench-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:9px 10px;border-left:3px solid #3d8dec;border-bottom:1px solid #e3eaf2;background:linear-gradient(180deg,#fff,#fbfcfe);box-sizing:border-box}
.stock-workbench-list-heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.stock-workbench-list-heading strong{color:#21344f;font-size:13px}
.stock-workbench-list-meta{overflow:hidden;color:#8390a3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.stock-workbench-count{flex:none;padding:2px 7px;border:1px solid #cfe0f6;border-radius:999px;background:#f3f8ff;color:#2d79cc;font-size:10px;font-weight:700}
.stock-workbench-table-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}
.stock-workbench-table{width:100%;min-width:430px;border-collapse:separate;border-spacing:0;color:#34465e;font-size:var(--stock-change-font,10px);table-layout:fixed}
.stock-workbench-table th,.stock-workbench-table td{height:38px;padding:calc(var(--stock-cell-padding-y,9px)*.67) 7px;border-right:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3;box-sizing:border-box;vertical-align:middle}
.stock-workbench-table th{position:sticky;top:0;z-index:2;height:34px;background:#f1f5fa;color:#50627a;font-weight:700;text-align:left;white-space:nowrap}
.stock-workbench-control-header{z-index:4!important;overflow:visible}.stock-workbench-header-content{display:flex;min-width:0;align-items:center;gap:4px}.stock-workbench-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.stock-workbench-sort-button{position:relative;display:inline-flex;flex:none;width:12px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}.stock-workbench-sort-up,.stock-workbench-sort-down{position:absolute;left:2px;width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent}.stock-workbench-sort-up{top:4px;border-bottom:5px solid #b7c1ce}.stock-workbench-sort-down{bottom:4px;border-top:5px solid #b7c1ce}.stock-workbench-sort-button.active[data-direction="asc"] .stock-workbench-sort-up{border-bottom-color:#2f80e7}.stock-workbench-sort-button.active[data-direction="desc"] .stock-workbench-sort-down{border-top-color:#2f80e7}.stock-workbench-sort-button:hover .stock-workbench-sort-up{border-bottom-color:#71a7e8}.stock-workbench-sort-button:hover .stock-workbench-sort-down{border-top-color:#71a7e8}
.stock-workbench-filter-menu{position:relative;flex:none}.stock-workbench-filter-menu>summary{list-style:none}.stock-workbench-filter-menu>summary::-webkit-details-marker{display:none}.stock-workbench-filter-button{position:relative;display:block;width:14px;height:20px;cursor:pointer}.stock-workbench-filter-button:before{content:"";position:absolute;top:4px;left:2px;width:9px;height:9px;border:1.5px solid #aab6c5;clip-path:polygon(0 0,100% 0,64% 46%,64% 100%,38% 82%,38% 46%);box-sizing:border-box}.stock-workbench-filter-button.active:before{border-color:#2f80e7;background:#dbeafe}.stock-workbench-filter-popover{position:absolute;top:25px;left:-70px;z-index:30;width:190px;max-height:260px;padding:8px;border:1px solid #d7e1ed;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(26,47,76,.2);box-sizing:border-box}.stock-workbench-filter-actions{display:flex;gap:6px;padding-bottom:7px;border-bottom:1px solid #edf1f6}.stock-workbench-filter-actions button{flex:1;height:26px;border:1px solid #d4e1f0;border-radius:5px;background:#f5f9ff;color:#2f72c3;font-size:10px;cursor:pointer}.stock-workbench-filter-options{max-height:190px;margin-top:6px;overflow:auto;scrollbar-width:thin}.stock-workbench-filter-option{display:flex;align-items:center;gap:7px;min-height:28px;padding:2px 4px;border-radius:5px;color:#44566e;font-size:10px;white-space:normal;cursor:pointer}.stock-workbench-filter-option:hover{background:#f2f7fd}.stock-workbench-filter-option input{margin:0;accent-color:#2f80e7}
.stock-workbench-table th:nth-child(1){width:16%}.stock-workbench-table th:nth-child(2){width:20%}.stock-workbench-table th:nth-child(3){width:18%}.stock-workbench-table th:nth-child(4){width:22%}.stock-workbench-table th:nth-child(5){width:12%}.stock-workbench-table th:nth-child(6){width:12%}
.stock-workbench-table tbody tr:not(.stock-workbench-empty-row){cursor:pointer;outline:0}
.stock-workbench-table tbody tr:not(.stock-workbench-empty-row):hover td,.stock-workbench-table tbody tr:not(.stock-workbench-empty-row):focus-visible td{background:#f8fbff}
.stock-workbench-table tbody tr.selected td{background:#eaf3ff}
.stock-workbench-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 #2474e5}
.stock-workbench-table tbody tr.selected:hover td,.stock-workbench-table tbody tr.selected:focus-visible td{background:#e4f0ff}
.stock-workbench-code,.stock-workbench-count-cell{font-variant-numeric:tabular-nums;white-space:nowrap}
.stock-workbench-industry{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stock-workbench-stock-link{max-width:100%;padding:0;border:0;background:transparent;color:#176bd6;font:inherit;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.stock-workbench-stock-link:hover{text-decoration:underline}
.stock-workbench-action-cell{text-align:center}
.stock-workbench-empty-row td{height:110px!important;color:#8a97a8;text-align:center}
.stock-workbench-status{flex:none;min-height:28px;padding:7px 10px;border-top:1px solid #e5ebf3;color:#7d899a;font-size:10px;box-sizing:border-box}
.stock-workbench-status[data-tone="loading"]{color:#2c78ca}.stock-workbench-status[data-tone="success"]{color:#16865a}.stock-workbench-status[data-tone="error"]{color:#d24b4b}
.stock-detail-workbench .stock-detail-page-header{margin-bottom:8px}
.stock-detail-workbench .stock-detail-view{width:100%;max-width:none;box-sizing:border-box}
.stock-detail-workbench .stock-detail-related-stocks,.stock-detail-workbench .stock-detail-page-header,.stock-detail-workbench .stock-detail-company-profile{width:100%;max-width:none;box-sizing:border-box}
.stock-detail-workbench .stock-detail-related-stocks{margin:0 0 10px}
@media (max-width:1400px){.stock-detail-workbench .stock-detail-header-actions{flex-wrap:wrap}.stock-detail-workbench .stock-detail-search{flex:1 1 300px}.stock-detail-workbench .stock-detail-company-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-detail-workbench .stock-detail-company-summary{grid-column:1/-1;border-bottom:1px solid #e4ebf4}.stock-detail-workbench .stock-detail-company-field{min-width:0}.stock-detail-workbench .stock-detail-company-sectors{border-right:0}}
@media (max-width:1280px){.stock-workbench-sidebar,.stock-workbench-resizer{height:calc(100dvh - 88px)}}
@media (max-width:1120px){.stock-detail-workbench{grid-template-columns:minmax(0,1fr);row-gap:12px}.stock-workbench-resizer{display:none}.stock-workbench-sidebar{position:relative;top:auto;width:100%;height:clamp(420px,70dvh,720px)}.stock-workbench-main{width:100%;overflow:hidden}.stock-detail-workbench .stock-detail-related-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
@media (max-width:980px){.stock-detail-workbench .stock-detail-page-header{margin-top:4px}}
@media (max-width:640px){.stock-workbench-sidebar{height:clamp(400px,72dvh,620px);padding:8px}.stock-workbench-period{gap:6px}.stock-workbench-days{gap:3px}.stock-workbench-strategies,.stock-workbench-types{gap:5px}.stock-workbench-table{min-width:400px}}
