:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:var(--surface);color:var(--text-primary)}*{box-sizing:border-box}body{margin:0}a{color:inherit}.topbar{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--panel-bg);border-bottom:1px solid var(--border-color)}.brand{color:var(--text-primary);font-size:18px;font-weight:800;text-decoration:none;letter-spacing:0}.topnav{display:flex;gap:20px;color:var(--text-secondary);font-size:14px;font-weight:600}.topnav a{text-decoration:none}.back-link:hover,.code-link:hover,.topnav a:hover{color:var(--accent)}.page-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface)}.status-card{width:min(100%,760px);padding:40px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 32px rgb(24 39 56/8%)}.eyebrow{margin:0 0 12px;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.14em}h1{margin:0;font-size:clamp(28px,5vw,38px);line-height:1.2}.subtitle{margin:12px 0 28px;color:var(--text-secondary)}.status-list{display:grid;gap:12px}.status-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:10px;background:var(--panel-bg);font-weight:600}.status{min-width:76px;padding:5px 9px;border-radius:999px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em}.status-loading{background:var(--panel-bg);color:var(--text-secondary)}.status-ok{background:var(--selected-bg);color:var(--accent)}.status-error{background:var(--danger-bg);color:var(--up-color)}.market-data-panel{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-color)}.market-data-heading,.market-data-statuses{display:flex;align-items:center;justify-content:space-between;gap:16px}.market-data-heading h2{margin:0;font-size:18px}.market-data-heading p{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.market-data-statuses{justify-content:flex-start;flex-wrap:wrap;margin-top:16px;color:var(--text-primary);font-size:13px;font-weight:700}.market-data-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.provider-status-card{padding:16px;border:1px solid var(--border-color);border-radius:10px;background:var(--panel-bg)}.provider-status-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.provider-status-heading h3{margin:6px 0 0;font-size:17px}.market-data-connection{display:inline-flex;align-items:center;gap:6px}.market-data-message{margin:12px 0 0;color:var(--up-color);font-size:13px}.content-shell{width:min(1180px,100%);margin:0 auto;padding:42px 32px 64px}.instrument-detail-shell{width:100%;max-width:none;padding:32px 32px 64px}.page-heading,.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-heading{margin-bottom:24px}.page-heading h1{margin:0}.muted{color:var(--text-secondary)}.page-heading .muted{margin:10px 0 0}.panel{margin-bottom:20px;padding:24px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 24px rgb(24 39 56/4%)}.panel h2{margin:0 0 18px;font-size:18px}.form-panel{border-color:var(--border-color);background:var(--selected-bg)}.filter-grid,.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:7px;font-size:13px;font-weight:700}input,label,select{color:var(--text-primary)}input,select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--panel-bg);font:inherit;font-weight:400}a:focus-visible,button:focus-visible,input:focus,select:focus{outline:3px solid rgb(22 113 59/20%);outline-offset:2px}.checkbox-field{display:flex;align-items:center;gap:8px;min-height:40px}.checkbox-field input{width:16px;min-height:16px}button{border:0;cursor:pointer;font:inherit}button:disabled{cursor:wait;opacity:.6}.primary-button,.secondary-button{min-height:40px;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:700}.primary-button{background:var(--accent);color:var(--surface)}.primary-button:hover{background:var(--accent);filter:brightness(1.08)}.secondary-button{border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-primary)}.secondary-button:hover{border-color:#8ba0b0;background:var(--panel-bg)}.danger-button{color:var(--up-color)}.filter-button{align-self:end}.form-actions{display:flex;grid-column:1/-1;gap:10px}.instrument-discovery{display:grid;gap:16px}.discovery-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.discovery-results{display:grid;gap:8px}.discovery-result{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--panel-bg);color:var(--text-primary);text-align:left}.discovery-result.selected,.discovery-result:hover{border-color:var(--accent);background:var(--selected-bg)}.discovery-result-main,.discovery-result-meta,.discovery-selection{display:flex;align-items:center;gap:10px}.discovery-result-main{min-width:0;flex-wrap:wrap}.discovery-result-main span,.discovery-result-meta,.discovery-selection span{color:var(--text-secondary);font-size:13px}.discovery-result-meta{flex-shrink:0;justify-content:flex-end;flex-wrap:wrap}.discovery-existing,.discovery-notice{color:var(--warning-color);font-weight:700}.discovery-selection{justify-content:space-between;padding:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--selected-bg)}.discovery-selection>div{display:grid;gap:5px}.discovery-empty{padding:18px 0}.form-error{grid-column:1/-1;margin:0;color:var(--up-color);font-size:14px;font-weight:600}.benchmark-shell{max-width:1380px}.benchmark-form-grid{display:grid;grid-template-columns:1.5fr repeat(2,minmax(150px,1fr)) repeat(4,minmax(100px,1fr));gap:14px;align-items:end}.benchmark-actions,.benchmark-summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}.benchmark-success,.positive{color:var(--accent);font-weight:700}.benchmark-table small{display:block;color:var(--text-secondary);font-size:11px}.benchmark-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.benchmark-case{display:grid;gap:5px;padding:14px;border:1px solid var(--border-color);border-radius:10px;background:var(--panel-bg)}.benchmark-case strong{color:var(--accent);font-size:12px}@media (max-width:900px){.benchmark-case-grid,.benchmark-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-panel{overflow:hidden}.panel-heading{align-items:center;margin-bottom:14px}.panel-heading h2{margin:0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:14px 12px;border-top:1px solid var(--border-color);text-align:left;white-space:nowrap}th{font-size:12px;font-weight:800;letter-spacing:.04em}.archived-row,th{color:var(--text-secondary)}.archived-row{background:var(--panel-bg)}.code-link{color:var(--accent);font-weight:800;text-decoration:none}.archived-label{margin-left:8px;color:var(--up-color);font-weight:700}.archived-label,.status-pill{display:inline-block;font-size:11px}.status-pill{padding:4px 8px;border-radius:999px;font-weight:800}.status-analyzed,.status-watchlist{background:var(--selected-bg);color:var(--accent)}.detail-actions,.table-actions{display:flex;align-items:center;gap:10px}.text-button{padding:0;background:transparent;color:var(--accent);font-size:13px;font-weight:700}.danger-text{color:var(--up-color)}.empty-state{display:grid;justify-items:center;gap:8px;padding:44px 16px;color:var(--text-secondary);text-align:center}.empty-state strong{color:var(--text-primary);font-size:18px}.back-link{display:inline-block;margin-bottom:24px;color:var(--text-secondary);font-size:14px;font-weight:700;text-decoration:none}.detail-code{margin:10px 0 0;color:var(--accent);font-weight:800}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.detail-grid>div{display:grid;gap:7px}.detail-label{color:var(--text-secondary);font-size:12px;font-weight:700}.future-panel p{margin:0;color:var(--text-secondary)}.market-data-detail h2{margin-bottom:18px}.market-data-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.market-data-detail-grid>div{display:grid;gap:7px}.daily-data-panel .panel-heading p{margin:6px 0 0}.daily-data-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:20px}.daily-data-summary>div{display:grid;gap:7px}.daily-table-scroll{border:1px solid var(--border-color);border-radius:8px}.qfq-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:20px}.qfq-summary>div{display:grid;gap:7px}.workspace{margin-bottom:20px;padding:24px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 24px rgb(24 39 56/5%)}.analysis-workspace-grid{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(380px,440px);gap:20px;align-items:start;margin-bottom:20px}.analysis-workspace-grid.left-collapsed{grid-template-columns:0 minmax(0,1fr) minmax(380px,440px)}.analysis-workspace-grid.right-collapsed{grid-template-columns:minmax(230px,270px) minmax(0,1fr) 0}.analysis-workspace-grid.left-collapsed.right-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.analysis-workspace-grid.left-collapsed .hypothesis-sidebar,.analysis-workspace-grid.right-collapsed .hypothesis-detail{display:none}.workspace-layout-actions{display:flex;justify-content:flex-end;gap:6px;margin:0 0 8px}.workspace-collapse-button,.workspace-focus-button{border:1px solid var(--border-color);border-radius:6px;background:var(--panel-bg);color:var(--text-secondary);padding:5px 9px;font-size:11px;font-weight:800;cursor:pointer}.workspace-focus-button{background:#17212b;color:#e9f0f5;border-color:#17212b}.focus-mode .workspace{background:#151b21;border-color:#2e3a45;color:#e8eef2}.focus-mode .chart-meta-summary,.focus-mode .chart-ohlc,.focus-mode .workspace-header .muted{color:#aab8c2}.focus-mode .chart-toolbar,.focus-mode .drawing-toolbar,.focus-mode .indicator-toolbar{background:#202932;border-color:#35434e}.focus-mode .timeframe-tabs{background:#151b21}.focus-mode .drawing-toolbar-label,.focus-mode .indicator-toolbar-label,.focus-mode .timeframe-tab{color:#b8c5ce}.focus-mode .drawing-tab.active,.focus-mode .indicator-tab.active,.focus-mode .timeframe-tab.active{background:#30493b;color:#e4fff0;border-color:#4f8f66}.focus-mode .chart-help,.focus-mode .drawing-toolbar-hint,.focus-mode .indicator-toolbar-hint{color:#91a2ae}.instrument-detail-shell .analysis-workspace-grid{min-height:calc(100vh - 220px)}.analysis-workspace-grid .panel{margin-bottom:0}.hypothesis-center-slot{min-width:0}.hypothesis-center-slot .workspace{margin-bottom:0}.instrument-detail-shell .hypothesis-center-slot,.instrument-detail-shell .hypothesis-center-slot .workspace{height:100%}.hypothesis-detail,.hypothesis-sidebar{min-width:0}.evidence-group-heading,.hypothesis-detail-heading,.hypothesis-sidebar-heading,.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hypothesis-detail-heading h2,.hypothesis-sidebar-heading h2{margin:0}.hypothesis-detail-heading .eyebrow,.hypothesis-sidebar-heading .eyebrow{margin-bottom:6px}.compact-button{min-height:34px;padding:6px 10px;font-size:12px}.archived-toggle{display:flex;grid-template-columns:none;align-items:center;gap:7px;margin:16px 0 12px;color:var(--text-secondary);font-size:12px;font-weight:600}.archived-toggle input{width:15px;min-height:15px}.hypothesis-list{display:grid;gap:8px}.hypothesis-card{display:grid;gap:7px;width:100%;padding:12px;border:1px solid var(--border-color);border-radius:9px;background:var(--panel-bg);color:var(--text-primary);text-align:left}.hypothesis-card.selected,.hypothesis-card:hover{border-color:#9ac9aa;background:var(--selected-bg)}.hypothesis-card-topline{display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-size:12px}.primary-mark{color:var(--warning-color);font-size:11px}.hypothesis-card-title{color:var(--text-primary);font-size:13px;font-weight:800;line-height:1.45}.hypothesis-card-meta{color:var(--text-secondary);font-size:11px}.hypothesis-empty{display:grid;justify-items:center;gap:10px;padding:28px 8px;color:var(--text-secondary);font-size:12px;text-align:center}.hypothesis-empty strong{color:var(--text-primary);font-size:14px}.hypothesis-create-form,.hypothesis-detail-form{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.hypothesis-create-form h3,.hypothesis-detail-section h3{margin:0;font-size:15px}.hypothesis-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.hypothesis-detail-heading{margin-bottom:12px}.invalid-primary-warning{margin-bottom:12px;padding:10px 12px;border:1px solid #e2c980;border-radius:8px;background:var(--warning-bg);color:var(--warning-color);font-size:12px;font-weight:700}.hypothesis-detail>.danger-text{margin-top:12px}.hypothesis-detail-section{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border-color)}.section-heading-row .muted{font-size:11px;text-align:right}.evidence-group{display:grid;gap:8px}.evidence-group-heading{color:var(--text-primary);font-size:12px}.evidence-group-heading span{color:var(--text-secondary)}.evidence-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;align-items:start;color:var(--text-primary);font-size:12px;line-height:1.5}.evidence-item>span:first-child{color:var(--accent);font-weight:800}.evidence-add-form{display:grid;gap:8px}.evidence-add-form .hypothesis-form-row{grid-template-columns:110px minmax(0,1fr)}.note-tabs{display:flex;gap:4px;flex-wrap:wrap}.note-tab{border:0;cursor:pointer;padding:5px 8px;border-radius:6px;background:var(--panel-bg);color:var(--text-secondary);font-size:11px;font-weight:700}.note-tab.active{background:var(--selected-bg);color:var(--accent)}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.workspace-header h2{margin:0;font-size:22px}.workspace-header .muted{margin:8px 0 0}.chart-meta-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px;color:var(--text-primary);font-size:13px;font-weight:700;text-align:right}.price-mode-badge{padding:6px 10px;border-radius:999px;background:var(--selected-bg);color:var(--accent)}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.chart-controls-row{display:flex;align-items:stretch;min-width:0;padding:0 30px;border-bottom:1px solid var(--border)}.chart-controls-row .chart-toolbar,.chart-controls-row .drawing-toolbar{border-bottom:0;border-radius:0}.chart-controls-row .chart-toolbar{flex:0 0 auto}.chart-controls-row .drawing-toolbar{flex:0 0 auto;width:max-content;margin-left:auto!important;min-width:0}.scale-menu{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:11px}.chart-utility-button,.scale-menu select{min-height:25px;border:1px solid var(--border-color);border-radius:4px;padding:2px 7px;color:var(--text-primary);background:var(--toolbar-bg);font-size:11px;cursor:pointer}.chart-utility-button{white-space:nowrap}.chart-utility-button.active{border-color:#7c6bd6;color:#4f46e5;background:var(--panel-bg)}.timeframe-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:9px;background:var(--panel-bg)}.timeframe-tab{min-height:34px;padding:6px 14px;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:800}.timeframe-tab:hover:not(:disabled){background:var(--panel-bg);color:var(--text-primary)}.timeframe-tab.active{background:var(--panel-bg);color:var(--accent);box-shadow:0 1px 3px rgb(24 39 56/12%)}.chart-help,.timeframe-tab.disabled{color:var(--text-secondary)}.chart-help{font-size:12px}.indicator-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:7px 9px;border:1px solid var(--border-color);border-radius:9px;background:var(--panel-bg)}.indicator-toolbar-label{color:var(--text-secondary);font-size:12px;font-weight:800}.indicator-tabs{display:inline-flex;flex-wrap:wrap;gap:4px}.indicator-tab{min-height:28px;padding:4px 9px;border:1px solid var(--border-color);border-radius:6px;background:var(--panel-bg);color:var(--text-secondary);font-size:11px;font-weight:800}.indicator-tab.active,.indicator-tab:hover{border-color:#9ac9aa;background:var(--selected-bg);color:var(--accent)}.indicator-toolbar-hint{margin-left:auto;color:var(--text-secondary);font-size:11px}.drawing-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:6px 8px;border:1px solid var(--border-color);border-radius:9px;background:var(--panel-bg)}.drawing-more{position:relative}.drawing-more summary{list-style:none;cursor:pointer;min-height:24px;padding:2px 8px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);background:var(--toolbar-bg)}.drawing-more summary::-webkit-details-marker{display:none}.drawing-more>div{position:absolute;z-index:12;top:29px;left:0;min-width:130px;padding:4px;border:1px solid var(--border-color);border-radius:5px;background:var(--toolbar-bg);box-shadow:0 5px 16px rgb(0 0 0/18%)}.drawing-more button{width:100%;border:0;padding:6px 8px;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer;font-size:11px}.drawing-more button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.magnet-tab.active{color:var(--accent);border-color:#72bd92}.drawing-toolbar-label{color:var(--text-secondary);font-size:12px;font-weight:800}.drawing-tabs{flex-wrap:wrap}.drawing-tab,.drawing-tabs{display:inline-flex;gap:4px}.drawing-tab{align-items:center;min-height:28px;padding:4px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--panel-bg);color:var(--text-secondary);font-size:11px;font-weight:800}.drawing-tab.active,.drawing-tab:hover{border-color:#9ac9aa;background:var(--selected-bg);color:var(--accent)}.drawing-tab:disabled,.drawing-tab[aria-disabled=true]{cursor:not-allowed;opacity:.45}.drawing-tool-tooltip{position:fixed;z-index:1000;pointer-events:none;width:max-content;max-width:min(260px,calc(100vw - 16px));box-sizing:border-box;padding:6px 9px;border:1px solid var(--border-color);border-radius:4px;background:var(--panel-bg);color:var(--text-primary);box-shadow:0 3px 10px #0005;font:12px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}.drawing-delete-tab{margin-left:2px;color:#a44848}.drawing-toolbar-hint{margin-left:auto;color:var(--text-secondary);font-size:11px}.chart-state.drawing-error{display:flex;align-items:center;justify-content:space-between;min-height:0;text-align:left;margin:0 0 10px;padding:6px 8px}.drawing-error>button{flex-shrink:0}.candlestick-chart-shell{position:relative;width:100%}.floating-ohlc{top:10px;right:12px;z-index:6;display:grid;gap:3px;padding:7px 10px;border-radius:6px;background:rgba(27,38,48,.82);color:#e6edf2}.floating-ohlc,.indicator-legend{position:absolute;font-size:11px;pointer-events:none}.indicator-legend{left:10px;top:8px;z-index:5;display:flex;gap:10px}.indicator-legend-boll{top:26px}.indicator-legend-nine-turn{top:44px}.indicator-legend-nine-turn span{color:var(--text-secondary)}.legend-ma-5{color:#e58b2a}.legend-ma-20{color:#8e44ad}.legend-boll-mid{color:var(--accent)}.legend-boll-lower,.legend-boll-upper{color:var(--text-secondary)}.gap-labels{position:absolute;right:18px;top:88px;z-index:5;display:grid;gap:10px;color:#aeb4bb;font-size:11px;pointer-events:none;width:320px}.gap-labels span{display:block;border-top:2px solid #666b70;padding-top:2px;text-align:left}.main-price-overlay-layer{z-index:2}.main-price-overlay-layer,.nine-turn-layer{position:absolute;overflow:hidden;pointer-events:none}.nine-turn-layer svg{display:block;overflow:hidden}.nine-turn-layer text{font:10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0}.nine-turn-layer .is-completed text{font-size:11px;font-weight:700}.gap-region{position:absolute;border-top:1px dashed;border-bottom:1px dashed;pointer-events:none;opacity:.72}.gap-region:before{content:"";position:absolute;inset:0;background:currentColor;opacity:.08}.gap-region span{position:absolute;left:4px;top:2px;min-width:max-content;padding:1px 4px;color:currentColor;background:color-mix(in srgb,var(--chart-bg) 82%,transparent);font:10px/14px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.gap-region-up{color:var(--up-color)}.gap-region-down{color:var(--down-color)}.macd-directional-axis-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.macd-directional-axis{position:absolute;color:var(--axis-text);line-height:14px}.macd-directional-axis span{position:absolute;right:4px;transform:translateY(-50%);white-space:nowrap;letter-spacing:0}.macd-directional-axis-left span{right:auto;left:4px}.macd-directional-axis span:after{content:"";position:absolute;top:50%;width:3px;height:1px;background:currentColor;opacity:.65}.macd-directional-axis-right span:after{right:-4px}.macd-directional-axis-left span:after{left:-4px}.drawing-layer{z-index:3}.drawing-canvas,.drawing-layer{position:absolute;inset:0;pointer-events:none}.drawing-canvas{width:100%;height:100%}.drawing-text-popover{position:absolute;z-index:5;display:grid;gap:7px;width:190px;padding:9px;border:1px solid var(--border-color);border-radius:8px;background:var(--panel-bg);box-shadow:0 8px 20px rgb(28 53 73/18%);pointer-events:auto}.drawing-inspector label,.drawing-text-popover label{display:grid;gap:4px;color:var(--text-secondary);font-size:11px;font-weight:700}.drawing-inspector input,.drawing-text-popover input{width:100%;min-width:0;padding:6px 7px;border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);font-size:12px}.drawing-text-popover .form-actions{gap:5px}.drawing-inspector{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--panel-bg)}.drawing-inspector-heading,.drawing-inspector-point{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.drawing-inspector-heading{justify-content:space-between;color:var(--text-primary);font-size:12px}.drawing-inspector-heading .drawing-wave-group-focus{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 auto;white-space:nowrap;font-size:12px}.drawing-inspector-heading span,.drawing-inspector-point>span{color:var(--text-secondary);font-size:11px}.drawing-inspector-point label{flex:1 1 120px}.candlestick-chart{width:100%;height:clamp(520px,calc(100vh - 270px),820px);min-height:520px}.chart-ohlc{display:flex;flex-wrap:wrap;gap:12px;min-height:24px;margin:0 0 8px;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.chart-extreme{z-index:4;padding:0 0 0 19px;color:#d0d3d8;background:transparent;font:10px/14px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;pointer-events:none}.chart-extreme,.chart-extreme:before{position:absolute;transform:translateY(-50%)}.chart-extreme:before{content:"";left:0;top:50%;width:16px;height:1px;background:currentColor}.professional-page{--chart-bg:#ffffff;--panel-bg:#ffffff;--toolbar-bg:#fbfcfd;--grid-color:#f0f3f5;--axis-text:#5f7183;--text-primary:#17202a;--text-secondary:#6a7a89;--border-color:#dce4e9;--separator-color:#dce4e9;--up-color:#d14b4b;--down-color:#16713b;color:var(--text-primary)}.professional-page.theme-dark{--chart-bg:#17191d;--panel-bg:#1d2025;--toolbar-bg:#20242a;--grid-color:#25282e;--axis-text:#d0d3d8;--text-primary:#e3e7eb;--text-secondary:#c0c8d0;--border-color:#353b44;--separator-color:#24272d;--up-color:#ed5b5b;--down-color:#29a66f;background:#17191d}.professional-page.theme-dark .chart-hypothesis-context,.professional-page.theme-dark .context-panel,.professional-page.theme-dark .data-drawer,.professional-page.theme-dark .data-drawer>header,.professional-page.theme-dark .hypothesis-center-slot,.professional-page.theme-dark .hypothesis-sidebar,.professional-page.theme-dark .instrument-header,.professional-page.theme-dark .panel,.professional-page.theme-dark .workspace{background:var(--panel-bg);color:var(--text-primary);border-color:var(--border-color)}.professional-page.theme-dark .context-panel h3,.professional-page.theme-dark .hypothesis-detail h2,.professional-page.theme-dark .hypothesis-sidebar h2,.professional-page.theme-dark .info-panel h2,.professional-page.theme-dark .instrument-header h1,.professional-page.theme-dark .workspace-header h2{color:var(--text-primary)}.professional-page.theme-dark .chart-help,.professional-page.theme-dark .chart-meta-summary,.professional-page.theme-dark .chart-ohlc,.professional-page.theme-dark .context-empty,.professional-page.theme-dark .detail-label,.professional-page.theme-dark .info-panel dd,.professional-page.theme-dark .info-panel dt,.professional-page.theme-dark .instrument-quote,.professional-page.theme-dark .instrument-quote strong,.professional-page.theme-dark .instrument-symbol,.professional-page.theme-dark .muted,.professional-page.theme-dark label{color:var(--text-secondary)}.professional-page.theme-dark .instrument-quote strong{color:var(--text-primary)}.professional-page.theme-dark .archived-toggle,.professional-page.theme-dark .hypothesis-card-meta,.professional-page.theme-dark .hypothesis-next-action,.professional-page.theme-dark .instrument-quote,.professional-page.theme-dark .instrument-symbol{color:#b8c2cc}.professional-page.theme-dark .drawing-style-toolbar,.professional-page.theme-dark .drawing-tab,.professional-page.theme-dark .drawing-text-popover,.professional-page.theme-dark .indicator-tab,.professional-page.theme-dark .instrument-actions button,.professional-page.theme-dark .instrument-more summary,.professional-page.theme-dark .secondary-button,.professional-page.theme-dark .workspace-collapse-button,.professional-page.theme-dark input,.professional-page.theme-dark select,.professional-page.theme-dark textarea{background:var(--toolbar-bg);color:var(--text-primary);border-color:var(--border-color)}.professional-page.theme-dark .hypothesis-card{background:#20242a;color:var(--text-primary);border-color:var(--border-color)}.professional-page.theme-dark .hypothesis-card-title{color:#e3e7eb}.professional-page.theme-dark .hypothesis-card-topline{color:#55c58a}.professional-page.theme-dark .primary-mark{color:#e4b84e}.professional-page.theme-dark .info-current-bar dd.is-up{color:#ed5b5b;font-weight:700}.professional-page.theme-dark .info-current-bar dd.is-down{color:#29a66f;font-weight:700}.professional-page.theme-dark .hypothesis-card.selected,.professional-page.theme-dark .hypothesis-card:hover{background:#24372d;border-color:#4f8f66}.professional-page.theme-dark .chart-toolbar,.professional-page.theme-dark .drawing-toolbar,.professional-page.theme-dark .indicator-toolbar,.professional-page.theme-dark .timeframe-tabs{background:var(--toolbar-bg);border-color:var(--border-color)}.professional-page.theme-dark .drawing-tab,.professional-page.theme-dark .indicator-tab,.professional-page.theme-dark .timeframe-tab{color:var(--text-secondary)}.professional-page.theme-dark .drawing-tab.active,.professional-page.theme-dark .indicator-tab.active,.professional-page.theme-dark .timeframe-tab.active{background:#304c3e;color:#e1fff0;border-color:#4f8f66}.professional-page.theme-dark .context-tabs{background:var(--panel-bg);border-color:var(--border-color)}.professional-page.theme-dark .context-tabs button{color:var(--text-secondary)}.professional-page.theme-dark .context-tabs button[aria-selected=true]{background:#24372d;color:#e1fff0;border-color:#4f8f66}.professional-page.theme-dark .floating-ohlc{background:rgb(19 22 26/92%);color:#e9edf1;border:1px solid #3b424b}.floating-ohlc b{font-weight:800}.floating-ohlc .is-up,.floating-ohlc .ohlc-high{color:var(--up-color)}.floating-ohlc .is-down,.floating-ohlc .ohlc-low{color:var(--down-color)}.professional-page.theme-dark .chart-state{background:#20242a;color:var(--text-primary);border-color:var(--border-color)}.professional-page.theme-dark .data-drawer::backdrop{background:rgb(0 0 0/66%)}.indicator-legend{align-items:center;gap:9px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.indicator-legend strong{color:var(--text-primary);font-weight:800}.macd-histogram-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.indicator-settings{margin:4px 8px 0;border-top:1px solid var(--panel-border);font-size:11px}.indicator-settings summary{cursor:pointer;padding:5px 0;color:var(--text-secondary)}.indicator-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;padding:4px 0}.indicator-settings-grid label{display:grid;gap:3px;color:var(--text-secondary)}.indicator-settings-nine-turn{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:0;padding:6px;border:1px solid var(--panel-border)}.indicator-settings-nine-turn legend{padding:0 4px;color:var(--text-primary);font-weight:700}.indicator-settings-nine-turn label{display:flex;align-items:center;gap:5px}.indicator-settings-nine-turn input[type=checkbox]{width:auto}.indicator-settings-help{grid-column:1/-1;margin:0;color:var(--text-muted);line-height:1.45}.indicator-settings input{min-width:0;border:1px solid var(--panel-border);background:var(--surface);color:var(--text-primary);padding:3px 5px;font:inherit}.indicator-settings-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:4px 0}.indicator-template-list{display:grid;gap:4px;margin:3px 0 6px;padding:0;list-style:none}.indicator-template-list li{display:flex;gap:5px;align-items:center}.indicator-template-list li span{flex:1 1;color:var(--text-primary)}.indicator-template-list button{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:2px 4px}.timeline-scenario-path{margin-top:3px;color:var(--text-primary);font:600 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-impact{display:inline-block;margin-top:2px;color:var(--text-secondary)}.legend-ma-5{color:#f0b429}.legend-ma-10{color:#2d83d5}.legend-ma-20{color:#c05a9b}.legend-ma-30{color:#25a7a0}.legend-ma-60{color:#e58b2a}.legend-boll-mid{color:#f0b429}.legend-boll-lower,.legend-boll-upper{color:#25a7a0}.pane-info{display:flex;align-items:center;gap:9px;color:var(--text-secondary);background:var(--chart-bg);font:10px ui-monospace,monospace}.pane-info strong{color:var(--text-primary)}.vol-ma5{color:#e58b2a}.macd-dea-value{color:#f0b429}.macd-dif-value,.vol-ma10{color:#2d83d5}.macd-hist-value{color:var(--up-color)}.pane-layout-no-vol-no-macd .pane-info{display:none}.tv-lightweight-charts a#tv-attr-logo{display:none!important}.chart-skeleton,.chart-state{display:grid;justify-items:center;gap:10px;min-height:300px;padding:80px 20px;border:1px dashed var(--border-color);border-radius:10px;color:var(--text-secondary);text-align:center}.chart-state strong{color:var(--text-primary);font-size:18px}.error-state strong{color:var(--up-color)}.warning-state{min-height:0;margin-top:14px;padding:18px;border-color:#e2c980;background:var(--warning-bg)}.warning-state strong{color:var(--warning-color);font-size:15px}.chart-state.unavailable-state{min-height:260px;padding:48px 20px;border-style:solid;border-color:#e2c980;background:var(--warning-bg);color:var(--warning-color)}.chart-state.unavailable-state strong{color:var(--warning-color);font-size:16px}.professional-page.theme-dark .chart-state.unavailable-state{border-color:#6d5c2a;background:#2a2619;color:#e2d6a8}.professional-page.theme-dark .chart-state.unavailable-state strong{color:#f0d68a}.chart-skeleton{color:var(--text-secondary);background:linear-gradient(90deg,var(--panel-bg) 25%,var(--panel-bg) 50%,var(--panel-bg) 75%);background-size:200% 100%;animation:chart-loading 1.4s ease-in-out infinite}@keyframes chart-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.topbar{padding:0 18px}.content-shell{padding:28px 16px 48px}.chart-toolbar,.market-data-heading,.market-data-statuses,.page-heading,.panel-heading,.workspace-header{align-items:stretch;flex-direction:column}.analysis-workspace-grid,.analysis-workspace-grid.left-collapsed,.analysis-workspace-grid.left-collapsed.right-collapsed,.analysis-workspace-grid.right-collapsed,.daily-data-summary,.detail-grid,.evidence-add-form .hypothesis-form-row,.filter-grid,.form-grid,.hypothesis-form-row,.market-data-detail-grid,.market-data-providers,.qfq-summary{grid-template-columns:1fr}.detail-actions,.table-actions{flex-wrap:wrap}.chart-meta-summary{justify-content:flex-start;text-align:left}.chart-help{display:none}.drawing-toolbar-hint,.indicator-toolbar-hint{width:100%;margin-left:0}.candlestick-chart{height:360px;min-height:360px}.form-actions{grid-column:auto}.discovery-search,.discovery-selection{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.discovery-result{align-items:flex-start;flex-direction:column}.discovery-result-meta{justify-content:flex-start}}.fatal-error{min-height:100dvh;display:grid;place-items:center;padding:24px}.fatal-error .panel{display:grid;gap:12px;width:min(100%,520px);padding:32px}.fatal-error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.fatal-error-actions .secondary-button{display:inline-flex;align-items:center;text-decoration:none}.portfolio-market-controls,.portfolio-market-controls>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.portfolio-market-controls{justify-content:space-between;margin-bottom:18px;padding:10px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.portfolio-market-controls strong{color:var(--text-primary)}.portfolio-market-warning{color:var(--warning-color)}.portfolio-market-controls details{position:relative}.portfolio-market-controls details ul{position:absolute;z-index:30;right:0;width:300px;max-height:200px;overflow:auto;padding:14px 24px;background:var(--panel-bg);border:1px solid var(--border-color)}