:root{color:#172033;background:#f8fafc;--app-bg: #f8fafc;--panel: #ffffff;--panel-soft: #fbfdff;--line: #e5e7eb;--line-strong: #dbe3ee;--shadow: 0 4px 20px rgba(0, 0, 0, .03);--shadow-hover: 0 8px 28px rgba(15, 23, 42, .055);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg);overflow-x:hidden;scrollbar-gutter:stable}#root,.app-shell,.shell-main,.content-area{max-width:100%;overflow-x:hidden}button,input{font:inherit}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.brand-block{display:flex;align-items:center;gap:12px}.sidebar-close{margin-left:auto}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e)}.brand-block strong,.top-header strong{display:block;color:#0f172a;overflow-wrap:anywhere}.brand-block span,.top-header span{color:#64748b;font-size:13px}.side-nav{display:grid;gap:8px}.side-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:10px;color:#475569}.side-nav a.active,.side-nav a:hover{background:#eef5ff;color:#1d4ed8}.operator-boundary{margin-top:auto;display:flex;gap:10px;padding:12px;border:1px solid #dbeafe;border-radius:12px;color:#1e3a8a;background:#eff6ff;font-size:13px}.shell-main{min-width:0;display:flex;flex-direction:column}.top-header{position:sticky;top:0;z-index:5;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#f8fafce6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0;min-width:0}.header-title{flex:1 1 auto;min-width:0}.session-pill{max-width:180px;min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;color:#075985;background:#e0f2fe;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-area{width:min(1180px,100%);margin:0 auto;padding:28px}.page-stack{display:grid;gap:22px}.topbar-section{display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar-section h1{margin:4px 0 0;color:#0f172a;font-size:20px;font-weight:800;line-height:1.25;letter-spacing:0}.topbar-section p{margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.5}.page-eyebrow{color:#2563eb;font-size:13px;font-weight:800;text-transform:uppercase}.topbar-status{display:inline-flex;align-items:center;gap:10px;color:#64748b;font-size:13px;white-space:nowrap}.dot{width:8px;height:8px;border-radius:999px;background:#16a34a}.page-heading span{color:#2563eb;font-size:13px;font-weight:700;text-transform:uppercase}.page-heading h1{margin:6px 0 8px;color:#0f172a;font-size:20px;font-weight:800;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.page-heading p,.section-card-header p{margin:0;color:#64748b}.page-heading.compact h1{font-size:20px}.page-heading.compact p{max-width:720px}.section-card,.metric-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.section-card:hover,.metric-card:hover{box-shadow:var(--shadow-hover)}.section-card{padding:22px}.section-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-card-header h2{margin:0 0 6px;font-size:20px;color:#0f172a}.section-card-header p,.state-shell span,.result-copy span,.watch-card span,.info-row span{overflow-wrap:anywhere}.section-card-action{flex-shrink:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2,.grid3,.grid4{display:grid;gap:14px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.filters{display:flex;align-items:center;gap:12px;margin-bottom:16px}.select,.input{min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;color:#475569;background:#fff}.field-label{display:block;margin:8px 0;color:#475569;font-size:13px;font-weight:700}.metric-card{padding:18px}.summary-tile{min-height:92px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.summary-tile span,.summary-tile strong{display:block}.summary-tile span{color:#64748b;font-size:13px}.summary-tile strong{margin-top:10px;color:#0f172a;font-size:24px}.compact-summary{margin-top:14px}.metric-card span,.result-card span,.watch-card span,.info-row span{color:#64748b;font-size:13px}.metric-card strong{display:block;margin-top:8px;font-size:30px;color:#0f172a}.metric-card small{color:#94a3b8}.foundation-ops-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.foundation-ops-kpi{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.foundation-ops-kpi strong{color:#0f172a;font-size:34px;line-height:1}.foundation-ops-kpi span{color:#475569;font-size:13px;font-weight:800}.stocks-mobile-flow{width:min(100%,560px);margin:0 auto;padding-bottom:92px}.stocks-mobile-head{align-items:center}.stocks-mobile-head p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.45}.app-readiness-notice{padding:12px 14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:900;line-height:1.45}.stock-flow-card{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 14px 32px #0f172a0d}.stock-flow-heading,.stock-flow-title,.stock-section-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.stock-flow-title{justify-content:flex-start}.stock-flow-title h2{margin:0;color:#0f172a;font-size:18px;line-height:1.25}.stock-flow-heading>span,.stock-flow-heading>strong,.stock-section-line button,.stock-selected-manager .stock-flow-heading>button{flex:0 0 auto;border:0;color:#2563eb;background:transparent;font-size:13px;font-weight:900;white-space:nowrap}.stock-search-input{min-height:54px;display:flex;align-items:center;gap:10px;min-width:0;padding:0 14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.stock-search-input svg{flex:0 0 auto;color:#64748b}.stock-search-input input{min-width:0;width:100%;border:0;outline:0;color:#0f172a;background:transparent;font-size:15px}.stock-search-input button{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#64748b;background:#f8fafc}.stock-market-chip-row,.recent-stock-chip-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.stock-market-chip-row button,.recent-stock-chip-row button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;padding:0 16px;color:#334155;background:#f1f5f9;font-size:13px;font-weight:900;white-space:nowrap}.stock-market-chip-row button.selected{color:#fff;background:#2563eb}.recent-stock-searches{display:grid;gap:10px;min-width:0}.stock-section-line strong{color:#0f172a;font-size:14px}.stock-mini-empty{margin:0;color:#64748b;font-size:13px;line-height:1.45}.stock-result-list,.selected-stock-list{display:grid;gap:8px;min-width:0}.stock-result-row,.selected-stock-row{min-height:62px;display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;color:#0f172a;background:#fff;text-align:left}.stock-result-row.selected{border-color:#bfdbfe;background:#eff6ff}.stock-result-row:disabled{opacity:.55}.stock-avatar{width:42px;height:42px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:999px;color:#fff;background:#2563eb;font-size:15px;font-weight:900}.stock-result-main,.selected-stock-row>span{display:grid;gap:2px;min-width:0}.stock-result-main strong,.selected-stock-row strong{overflow:hidden;color:#0f172a;font-size:15px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.stock-result-main small,.selected-stock-row small{overflow:hidden;color:#64748b;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.stock-add-button,.selected-stock-row button{width:38px;height:38px;display:inline-grid;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#2563eb;background:#f1f5f9}.stock-result-row .stock-add-button,.selected-stock-row button{margin-left:auto}.stock-more-button{min-height:44px;border:0;border-radius:14px;color:#2563eb;background:#eff6ff;font-size:14px;font-weight:900}.stock-count-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px}.stock-count-strip div{display:grid;gap:2px;min-height:58px;place-items:center;padding:8px 6px;border-right:1px solid #e2e8f0}.stock-count-strip div:last-child{border-right:0}.stock-count-strip span{color:#64748b;font-size:12px;font-weight:800}.stock-count-strip strong{color:#0f172a;font-size:20px;line-height:1}.selected-stock-row>svg{flex:0 0 auto;color:#94a3b8}.stock-sticky-cta{position:sticky;bottom:0;z-index:10;display:grid;gap:8px;margin:4px -2px 0;padding:12px 2px 6px;background:linear-gradient(180deg,#f8fafc00,#f8fafc 28%)}.stock-sticky-cta .primary-button{min-height:54px;justify-content:center;gap:8px;border-radius:14px;font-size:15px}.stock-sticky-cta .primary-button:disabled{cursor:not-allowed;opacity:.55}.stock-sticky-cta span{color:#64748b;font-size:12px;line-height:1.35;text-align:center}@media(max-width:640px){.stocks-mobile-flow{width:100%;gap:12px}.stocks-mobile-head{padding:2px 2px 4px}.stocks-mobile-head p{display:block;font-size:12px}.stock-flow-card{gap:12px;padding:15px;border-radius:16px}.stock-flow-title h2{font-size:17px}.stock-market-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px}.stock-market-chip-row button{flex:0 0 auto}.stock-result-row,.selected-stock-row{min-height:60px;padding:9px 10px}.stock-avatar{width:38px;height:38px}.stock-count-strip strong{font-size:18px}}.foundation-batches-page .batch-flow-card{min-height:138px;padding:20px;border-radius:20px}.foundation-batches-page .batch-flow-main strong{font-size:31px;line-height:1.05}.foundation-batches-page .batch-run-feed .foundation-monitor-row{min-height:66px;padding:13px 14px;border-radius:16px}.foundation-batches-page .storage-summary-details>summary strong{font-size:36px}.foundation-ops-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;max-width:100%}.foundation-ops-metric{display:grid;place-items:center;gap:3px;min-width:0;min-height:44px;padding:7px 4px;border:1px solid var(--line);border-radius:8px;background:#fff}.foundation-ops-metric strong{color:#0f172a;font-size:19px;line-height:1}.foundation-ops-metric span{max-width:100%;color:#475569;font-size:11px;font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foundation-ops-health{padding:0}.foundation-ops-health summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;cursor:pointer;list-style:none}.foundation-ops-health summary::-webkit-details-marker{display:none}.foundation-ops-health summary:after{content:"▼";color:#64748b;font-size:12px}.foundation-ops-health[open] summary:after{transform:rotate(180deg)}.foundation-ops-health summary span{color:#0f172a;font-size:18px;font-weight:900}.foundation-ops-health summary small{margin-left:auto;color:#64748b;font-size:12px}.foundation-ops-health>.summary-list,.foundation-ops-health>.subsection-title{margin-left:18px;margin-right:18px}.foundation-ops-health>.summary-list:last-child{margin-bottom:18px}.foundation-ops-symbol-feed{display:grid;gap:10px;min-width:0}.foundation-ops-symbol-card{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.foundation-ops-symbol-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.foundation-ops-symbol-title>div{display:grid;gap:3px;min-width:0}.foundation-ops-symbol-title strong{color:#0f172a;font-size:16px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foundation-ops-symbol-title span{color:#64748b;font-size:12px;font-weight:800;line-height:1.25}.foundation-ops-symbol-title .status-badge{flex-shrink:0}.foundation-ops-symbol-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.foundation-ops-symbol-facts span{display:grid;gap:4px;min-width:0;padding:9px 10px;border-radius:10px;background:#fff}.foundation-ops-symbol-facts small{color:#64748b;font-size:11px;font-weight:900;line-height:1.2}.foundation-ops-symbol-facts b{color:#0f172a;font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foundation-ops-bottom-entry{display:grid;min-width:0;max-width:100%;padding:2px 0 0}.dashboard-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-count-card{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;color:#172033;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.dashboard-count-card.checked.blue,.dashboard-count-card.checked.green,.dashboard-count-card.checked.yellow,.dashboard-count-card.checked.purple{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb1a}.dashboard-count-label{flex:1;min-width:0;color:#334155;font-size:13px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.dashboard-count-card strong{flex-shrink:0;color:#0f172a;font-size:26px;line-height:1}.dashboard-toggle-hint{margin:12px 0 0;color:#64748b;font-size:13px}.dashboard-selected-groups{display:grid;gap:12px}.dashboard-selected-groups>.section-card{box-shadow:none}.compact-button{min-height:36px;padding:0 12px;white-space:nowrap}.state-metric strong{font-size:24px}.primary-button,.secondary-button,.ghost-button,.icon-button{min-height:42px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700}.wide{width:100%}.primary-button{padding:0 16px;color:#fff;background:#2563eb}.kakao-button{min-width:180px;justify-content:center}.secondary-button{padding:0 14px;color:#1d4ed8;background:#eff6ff}.ghost-button,.icon-button{padding:0 12px;color:#334155;background:#fff;border:1px solid #dbe3ef;white-space:nowrap}.ghost-button.warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.mobile-only{display:none}.status-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:26px;min-width:44px;padding:0 9px;border-radius:999px;font-size:12px;line-height:1;font-weight:800;white-space:nowrap;word-break:keep-all;text-align:center;color:#334155;background:#f1f5f9}.primary-button,.secondary-button,.ghost-button{align-items:center;justify-content:center;min-height:40px;line-height:1;white-space:nowrap;word-break:keep-all}.status-badge.success{color:#047857;background:#d1fae5}.status-badge.warning{color:#b45309;background:#fef3c7}.status-badge.danger{color:#b91c1c;background:#fee2e2}.status-badge.has-match{color:#6d28d9;background:#f3e8ff}.status-badge.ready{color:#374151;background:#f3f4f6}.status-badge.pending{color:#92400e;background:#fef3c7}.status-badge.active{color:#166534;background:#dcfce7}.status-badge.disabled{color:#4b5563;background:#f3f4f6}.status-badge.failed{color:#991b1b;background:#fee2e2}.status-badge.incomplete{color:#7c2d12;background:#ffedd5}.search-shell,.detail-placeholder,.placeholder-card{min-height:56px;display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;background:#f8fafc}.search-input-wrap{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.search-input-wrap input{min-width:0;width:100%;border:0;outline:0;color:#0f172a;background:transparent}.search-result-list{display:grid;gap:8px;margin-top:12px}.table-card-list{display:grid;gap:8px}.search-result-button,.preset-card,.workflow-item{border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);color:#172033;text-align:left}.search-result-button{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.search-result-button.selected,.preset-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb29}.search-result-button small{color:#64748b}.selected-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.selected-chip{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 13px;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;background:#eff6ff}.selected-chip small{color:#64748b}.selected-chip button{width:30px;height:30px;border:0;border-radius:999px;display:grid;place-items:center;color:#dc2626;background:transparent}.selected-chip button:hover{background:#dbeafe}.selected-stock-panel{display:grid;gap:10px}.stock-chip-wide{width:100%;justify-content:space-between;border-radius:14px}.stock-chip-wide>span{min-width:0;display:grid;gap:2px}.stock-chip-wide strong,.stock-chip-wide small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip-button{min-height:34px;border:0;border-radius:999px;padding:0 12px;color:#475569;background:#f1f5f9;font-weight:800;cursor:pointer}.chip-button.on{color:#1d4ed8;background:#eff6ff}.chip-button.subtle{min-height:30px;color:#334155;background:#f8fafc;border:1px solid var(--line)}.inline-clear-button{width:32px;height:32px;border:0;border-radius:999px;display:grid;place-items:center;color:#64748b;background:transparent;cursor:pointer}.inline-clear-button:hover{background:#f1f5f9;color:#0f172a}.summary-list,.disabled-setting-list{display:grid;gap:10px}.summary-row,.disabled-setting-list span{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:#475569;background:#f8fafc}.summary-row strong{color:#0f172a;font-size:14px;line-height:1.35;text-align:right;overflow-wrap:anywhere}.summary-row.drilldown-row{display:grid;grid-template-columns:minmax(0,1fr) max-content auto;width:100%;cursor:pointer;text-align:left}.summary-row.drilldown-row:hover{border-color:#bfdbfe;background:#f8fbff}.foundation-drilldown-list{display:grid;gap:8px}.foundation-drilldown-item{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.foundation-drilldown-item strong{color:#0f172a;font-size:14px;line-height:1.35}.foundation-drilldown-item span{color:#64748b;font-size:12px;line-height:1.45}.symbol-summary-row{align-items:flex-start}.symbol-summary-main,.foundation-monitor-row-main{min-width:0;display:grid;gap:7px}.symbol-summary-heading{min-width:0;display:grid;gap:2px}.symbol-summary-heading strong{min-width:0;color:#0f172a;font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-summary-heading .symbol-code,.foundation-monitor-row .symbol-summary-heading .symbol-code,.foundation-drilldown-item .symbol-summary-heading .symbol-code{display:block;margin-top:0;color:#64748b;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.symbol-summary-metrics span,.foundation-monitor-row .symbol-summary-metrics span,.foundation-drilldown-item .symbol-summary-metrics span{display:grid;gap:2px;min-width:0;margin-top:0;color:#334155;line-height:1.35;white-space:normal}.symbol-summary-metrics small{color:#64748b;font-size:11px;line-height:1.25;word-break:keep-all}.symbol-summary-metrics b{min-width:0;color:#0f172a;font-size:13px;line-height:1.25;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-summary-metrics.compact{max-width:240px}.subsection-title{margin:18px 0 10px;color:#0f172a;font-size:15px}.recent-search-block{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.recent-search-block>span{display:block;color:#334155;font-size:13px;font-weight:800}.recent-search-block small{display:block;margin-top:6px;color:#64748b}.chip-row.compact{margin-top:10px}.stock-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;color:#1e3a8a;background:#dbeafe;font-weight:700;font-size:13px}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.two-column-grid,.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder,.strategy-builder-grid{display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:18px}.action-row{grid-column:2 / 4;display:grid;grid-template-columns:1fr 1fr;gap:18px}.preset-card{min-height:136px;padding:16px;cursor:pointer}.preset-card strong{display:block;margin-bottom:8px}.preset-card span{display:block;color:#64748b;font-size:13px;line-height:1.45}.strategy-next-panel{display:grid;gap:12px;margin:14px 0 16px;padding:14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.strategy-next-panel small{color:#475569;line-height:1.5}.strategy-next-panel .primary-button{width:100%}.summary-list.compact{gap:8px}.connection-status-card{max-width:none}.connection-status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.info-row.compact{padding:12px}.strategy-preset-grid{margin-top:0}.strategy-hub-page{gap:16px}.strategy-hub-page .compact-page-head p{margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.55}.strategy-summary-card,.strategy-feed-section,.strategy-period-card,.strategy-mode-card,.strategy-forward-card,.strategy-replay-summary{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.strategy-summary-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.strategy-summary-card span,.strategy-summary-card dt,.strategy-feed-meta span,.strategy-period-card p,.strategy-replay-summary p{color:#64748b;font-size:12px;font-weight:800}.strategy-summary-card strong{color:#0f172a;font-size:20px;line-height:1.2}.strategy-summary-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.strategy-summary-card dl div{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.strategy-summary-card dd{margin:4px 0 0;color:#0f172a;font-size:13px;font-weight:900;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-period-pills button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-weight:900;white-space:nowrap;cursor:pointer}.strategy-period-pills button.on{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.section-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-inline-head h2,.strategy-period-card h2,.strategy-mode-card h2,.strategy-forward-card h2,.strategy-replay-summary h2{margin:0;color:#0f172a;font-size:18px}.section-inline-head p,.strategy-period-card p,.strategy-mode-card p,.strategy-forward-card p,.strategy-replay-summary p{margin:4px 0 0}.strategy-feed-list{display:grid;gap:10px}.strategy-feed-row{display:grid;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.strategy-feed-row.selected{border-color:#93c5fd;background:#f8fbff}.strategy-feed-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.strategy-feed-main strong{display:block;color:#0f172a;font-size:16px;line-height:1.25}.strategy-feed-main span{display:block;margin-top:4px;color:#64748b;font-size:13px;line-height:1.45}.strategy-feed-meta{display:flex;flex-wrap:wrap;gap:6px}.strategy-feed-meta span{padding:5px 8px;border-radius:999px;background:#f1f5f9}.strategy-select-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:36px;gap:6px;line-height:1;text-align:center}.strategy-hub-page .primary-button,.strategy-detail-sheet .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;line-height:1;text-align:center}.strategy-period-pills{display:flex;gap:8px;overflow-x:auto}.strategy-forward-end-control{display:grid;gap:10px;min-width:0}.strategy-forward-end-pills{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.strategy-forward-end-pills button{flex:1 1 62px;min-width:0;min-height:38px;padding:0 12px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:900;cursor:pointer}.strategy-forward-end-pills button.on{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:0 8px 18px #2563eb1f}.strategy-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.strategy-mode-toggle button{min-width:0;min-height:42px;border:1px solid transparent;border-radius:11px;background:transparent;color:#475569;font-weight:900;cursor:pointer}.strategy-mode-toggle button.on{border-color:#93c5fd;background:#fff;color:#1d4ed8;box-shadow:0 8px 18px #2563eb1f}.strategy-purpose-card{display:grid;width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:0;padding:10px;overflow:hidden}.strategy-purpose-card .strategy-mode-toggle button{display:grid;align-content:center;gap:7px;justify-items:center;min-height:76px;padding:13px 10px;text-align:center}.strategy-purpose-card .strategy-mode-toggle button span{font-size:17px;line-height:1.15;font-weight:950}.strategy-purpose-card .strategy-mode-toggle button small{display:inline-flex;padding:4px 9px;border-radius:8px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:900}.strategy-purpose-card .strategy-mode-toggle button em{color:#64748b;font-size:13px;font-style:normal;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.strategy-execution-panel,.strategy-comparison-card{display:grid;gap:14px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:16px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;box-shadow:0 12px 32px #0f172a0f}.replay-setup-panel{border-color:#bfdbfe}.forward-setup-panel{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff 30%)}.strategy-step-block{display:grid;gap:10px;min-width:0}.strategy-step-block h3,.strategy-forward-options h3{margin:0;color:#0f172a;font-size:15px}.strategy-step-block h3 span{color:#64748b;font-size:13px}.strategy-step-block p,.strategy-info-note{margin:0;color:#475569;font-size:13px;line-height:1.5}.strategy-stock-chip-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.strategy-stock-chip,.strategy-empty-chip{display:inline-grid;gap:2px;min-width:0;padding:9px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:950}.strategy-stock-chip small{color:#475569;font-size:11px;font-weight:800}.strategy-candidate-preview-list,.strategy-forward-assignment-list{display:grid;gap:8px;min-width:0}.strategy-candidate-preview-row,.strategy-forward-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.strategy-candidate-preview-row.is-preload-pending{border-color:#cbd5e1;background:#f8fafc;color:#64748b;box-shadow:inset 0 0 0 1px #94a3b829}.strategy-candidate-preview-row.is-preload-pending strong,.strategy-candidate-preview-row.is-preload-pending span,.strategy-candidate-preview-row.is-preload-pending small{color:#64748b}.strategy-candidate-preview-row div,.strategy-forward-assignment-row div{display:grid;gap:2px;min-width:0}.strategy-candidate-preview-row span,.strategy-forward-assignment-row span,.strategy-candidate-preview-row small{color:#64748b;font-size:12px;overflow-wrap:anywhere}.strategy-candidate-preview-row small{grid-column:1 / -1}.strategy-preload-failure-message{padding:8px 10px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#991b1b!important;font-weight:800}.strategy-preload-diagnostics{padding:7px 10px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412!important;font-weight:700}.strategy-inline-action{grid-column:1 / -1;justify-self:stretch;min-height:38px;width:100%;padding:0 14px;border:1px solid #93c5fd;border-radius:10px;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;font-size:13px;font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap;box-shadow:0 8px 18px #2563eb1f;cursor:pointer}.strategy-inline-action:hover{border-color:#60a5fa;background:#dbeafe}.strategy-inline-action:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.strategy-inline-action:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.strategy-forward-assignment-row{grid-template-columns:auto minmax(0,1fr) minmax(150px,220px)}.strategy-forward-assignment-row label{display:grid;gap:5px;min-width:0}.strategy-forward-assignment-row select{width:100%;min-width:0;min-height:38px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#0f172a;font-weight:850}.strategy-forward-strategy-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.strategy-forward-window-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.strategy-forward-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-forward-options section{display:grid;gap:9px;min-width:0}.strategy-forward-mode-grid,.strategy-alert-chip-list{display:flex;flex-wrap:wrap;gap:8px}.strategy-forward-mode-grid span,.strategy-alert-chip-list span{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 10px;border:1px solid #fed7aa;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:900}.strategy-forward-mode-grid span.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.strategy-comparison-details>summary{display:flex;align-items:center;justify-content:space-between;min-width:0;cursor:pointer;color:#0f172a;font-size:15px;font-weight:950;overflow-wrap:anywhere}.strategy-comparison-details>summary::-webkit-details-marker{display:none}.strategy-comparison-details>summary:after{content:"열기";color:#64748b;font-size:12px;font-weight:900}.strategy-comparison-details[open]>summary:after{content:"접기"}.strategy-comparison-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-comparison-card section{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.strategy-comparison-card strong,.strategy-comparison-card span{min-width:0;overflow-wrap:anywhere}.strategy-comparison-card span{color:#475569;font-size:13px}.strategy-date-input{display:grid;gap:8px}.strategy-date-input span{color:#64748b;font-size:12px;font-weight:900}.strategy-date-input input{min-height:48px;width:100%;box-sizing:border-box;padding:0 14px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;color:#0f172a;font:inherit;font-weight:800}.strategy-detail-sheet{gap:16px}.strategy-detail-hero{display:grid;gap:12px;padding:18px;border:1px solid #dbeafe;border-radius:18px;background:#eff6ff}.strategy-detail-hero>div:nth-child(2){display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.strategy-detail-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#2563eb;background:#dbeafe}.strategy-detail-hero h2{margin:0;color:#0f172a;font-size:24px}.strategy-detail-hero p{margin:0;color:#475569;line-height:1.55}.strategy-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.strategy-detail-metrics div,.strategy-detail-period{display:grid;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.strategy-detail-metrics span,.strategy-detail-period span{color:#64748b;font-size:12px;font-weight:800}.strategy-detail-metrics strong,.strategy-detail-period strong{color:#0f172a;font-size:16px}.strategy-detail-block{display:grid;gap:8px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.strategy-detail-block h3{margin:0;color:#0f172a;font-size:15px}.strategy-detail-block ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#334155;font-size:14px;line-height:1.45}.strategy-radio-page{width:min(100%,560px);max-width:100%;min-width:0;margin:0 auto;padding-bottom:116px}.strategy-radio-page .compact-page-head{padding-bottom:2px}.strategy-criteria-accordion,.strategy-radio-section{display:grid;gap:14px;padding:18px;border-radius:20px;box-shadow:0 10px 26px #0f172a0b}.strategy-radio-section{border:1px solid var(--line);background:#fff}.strategy-criteria-accordion{border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fbff)}.strategy-criteria-accordion summary{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;list-style:none}.strategy-criteria-accordion summary::-webkit-details-marker{display:none}.strategy-criteria-accordion summary span{min-width:0;display:grid;gap:6px}.strategy-criteria-summary-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#dbeafe;color:#2563eb}.strategy-criteria-accordion summary strong{color:#0f172a;font-size:17px;line-height:1.25}.strategy-criteria-accordion summary small{color:#64748b;font-size:13px;line-height:1.45}.strategy-criteria-accordion[open] .strategy-criteria-chevron{transform:rotate(180deg)}.strategy-criteria-body{display:grid;gap:10px;padding-top:14px;border-top:1px solid #dbeafe}.strategy-criteria-body section{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid #e0edff;background:#fff}.strategy-criteria-body section>div{display:grid;gap:3px}.strategy-criteria-body strong{color:#0f172a;font-size:14px}.strategy-criteria-body span,.strategy-criteria-body li{color:#64748b;font-size:12px;line-height:1.45}.strategy-criteria-body ul{display:grid;gap:5px;margin:0;padding-left:18px}.strategy-radio-section .section-inline-head h2{font-size:19px}.strategy-radio-list{display:grid;overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.strategy-radio-row{position:relative;min-width:0;min-height:76px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px;border-bottom:1px solid #e2e8f0;background:#fff;cursor:pointer}.strategy-radio-row:last-child{border-bottom:0}.strategy-radio-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.strategy-radio-row.selected{background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.strategy-radio-control{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #cbd5e1;border-radius:999px;color:transparent;background:#fff}.strategy-radio-row.selected .strategy-radio-control{border-color:#2563eb;color:#fff;background:#2563eb}.strategy-radio-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#2563eb;background:#eff6ff}.strategy-radio-main{min-width:0;display:grid;gap:4px}.strategy-radio-main strong{overflow:hidden;color:#0f172a;font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.strategy-radio-main small{overflow:hidden;color:#64748b;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.strategy-category-badge{min-height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.strategy-sticky-summary{position:sticky;z-index:8;bottom:12px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;border:1px solid #dbeafe;border-radius:22px;background:#fffffff5;box-shadow:0 18px 40px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.strategy-sticky-summary>div{width:100%;min-width:0;display:grid;gap:3px}.strategy-sticky-summary span{color:#64748b;font-size:12px;font-weight:900}.strategy-sticky-summary strong,.strategy-sticky-summary small{min-width:0;overflow-wrap:anywhere;word-break:keep-all;white-space:normal}.strategy-sticky-summary strong{color:#0f172a;font-size:17px;line-height:1.25}.strategy-sticky-summary small{color:#475569;font-size:13px;line-height:1.35}.strategy-sticky-summary .primary-button{min-height:50px;width:100%;max-width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;white-space:normal}@media(max-width:767px){.strategy-sticky-summary{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.strategy-sticky-summary>div{width:100%;min-width:0}.strategy-sticky-summary strong,.strategy-sticky-summary small{white-space:normal;overflow-wrap:anywhere;word-break:keep-all}.strategy-sticky-summary .primary-button{width:100%;max-width:100%;min-width:0;white-space:normal}}@media(min-width:768px){.strategy-radio-page{width:100%;max-width:880px;margin-inline:auto;gap:20px}.strategy-radio-page .topbar-section,.strategy-radio-page .strategy-purpose-card,.strategy-radio-page .strategy-execution-panel,.strategy-radio-page .strategy-sticky-summary{width:100%;max-width:100%}.strategy-radio-page .strategy-execution-panel{padding:20px 24px}.strategy-radio-page .strategy-period-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible}.strategy-radio-page .strategy-period-pills button{width:100%;min-width:0}.strategy-radio-page .strategy-stock-chip-list{gap:10px}.strategy-radio-page .strategy-stock-chip{min-width:112px;max-width:240px}.strategy-radio-page .strategy-candidate-preview-row{min-height:92px;padding:16px}.strategy-radio-page .strategy-sticky-summary{position:static;grid-template-columns:1fr;gap:14px;padding:18px;border-radius:18px}.strategy-radio-page .strategy-sticky-summary .primary-button{width:100%;min-height:48px}.strategy-radio-page .strategy-sticky-summary strong,.strategy-radio-page .strategy-sticky-summary small{white-space:normal;overflow-wrap:anywhere}}@media(max-width:640px){.strategy-radio-page{width:100%;max-width:100%;min-width:0;padding-bottom:18px;overflow-x:clip}.strategy-radio-page,.strategy-radio-page>*,.strategy-radio-page .topbar-section,.strategy-radio-page .section-inline-head,.strategy-radio-page .strategy-step-block,.strategy-radio-page .strategy-mode-toggle,.strategy-radio-page .strategy-radio-list,.strategy-radio-page .strategy-stock-chip-list,.strategy-radio-page .strategy-candidate-preview-list,.strategy-radio-page .strategy-forward-assignment-list,.strategy-radio-page .strategy-forward-options,.strategy-radio-page .strategy-comparison-card>div,.strategy-radio-page .strategy-criteria-body,.strategy-radio-page .strategy-sticky-summary{min-width:0;max-width:100%;box-sizing:border-box}.strategy-criteria-accordion,.strategy-radio-section,.strategy-period-card,.strategy-mode-card,.strategy-forward-card,.strategy-execution-panel,.strategy-comparison-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:16px;border-radius:18px;overflow-wrap:anywhere;overflow:hidden}.strategy-mobile-head{width:100%;max-width:100%;min-width:0}.strategy-purpose-card .strategy-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%}.strategy-purpose-card .strategy-mode-toggle button{width:100%;min-width:0;min-height:74px;padding:12px 8px}.strategy-purpose-card .strategy-mode-toggle button span{font-size:15px;line-height:1.15}.strategy-purpose-card .strategy-mode-toggle button em{max-width:100%;font-size:12px;line-height:1.2;text-align:center}.strategy-forward-assignment-row{grid-template-columns:auto minmax(0,1fr)}.strategy-forward-assignment-row label{grid-column:1 / -1}.strategy-forward-strategy-control{grid-template-columns:1fr}.strategy-forward-window-pill{justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere}.strategy-forward-options,.strategy-comparison-card>div{grid-template-columns:1fr}.strategy-forward-end-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.strategy-forward-end-pills button{width:100%;padding:0 6px;font-size:12px}.strategy-candidate-preview-row{grid-template-columns:minmax(0,1fr);align-items:start;width:100%}.strategy-candidate-preview-row>*,.strategy-forward-assignment-row>*,.strategy-comparison-card section,.strategy-criteria-body section{min-width:0;max-width:100%}.strategy-candidate-preview-row .status-badge,.strategy-candidate-preview-row [class*=badge],.strategy-forward-mode-grid span,.strategy-alert-chip-list span,.strategy-forward-window-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.strategy-radio-row{gap:10px;min-height:74px;padding:13px 10px}.strategy-radio-icon{width:40px;height:40px;border-radius:13px}.strategy-category-badge{max-width:72px;overflow:hidden;text-overflow:ellipsis}.strategy-sticky-summary{position:static;grid-template-columns:1fr;gap:12px;width:100%;max-width:100%;margin:0;box-sizing:border-box;overflow:hidden;border-radius:18px}.strategy-sticky-summary .primary-button{width:100%;min-width:0;white-space:normal}.strategy-sticky-summary strong,.strategy-sticky-summary small,.strategy-stock-chip,.strategy-stock-chip small,.strategy-radio-main strong,.strategy-radio-main small,.strategy-comparison-card strong,.strategy-comparison-card span,.strategy-criteria-accordion summary strong,.strategy-criteria-accordion summary small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.strategy-comparison-details>summary{gap:10px}.strategy-comparison-details>summary:after{flex:0 0 auto}}.foundation-batch-list,.foundation-symbol-list{display:grid;gap:14px}.foundation-batch-card,.foundation-symbol-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.foundation-symbol-accordion{display:block}.foundation-symbol-summary{cursor:pointer;list-style:none}.foundation-symbol-summary::-webkit-details-marker{display:none}.foundation-symbol-summary .foundation-batch-head{align-items:center}.foundation-symbol-detail{display:grid;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.accordion-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:#334155;background:#f8fafc;font-size:12px;font-weight:800;white-space:nowrap}.accordion-close-label,.foundation-symbol-accordion[open] .accordion-open-label{display:none}.foundation-symbol-accordion[open] .accordion-close-label{display:inline}.schedule-compact-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.schedule-compact-card.connected{border-color:#86efac;background:#f0fdf4}.schedule-reason{margin:10px 0 0;color:#64748b;font-size:13px;line-height:1.5}.schedule-compact-card>div{display:grid;gap:3px;min-width:0}.schedule-compact-card strong{color:#0f172a;font-size:15px;line-height:1.3}.schedule-compact-card span{color:#475569;font-size:12px;font-weight:700}.schedule-candidate-detail{margin-top:10px}.inline-notice.compact{margin-top:8px}.foundation-monitor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.foundation-monitor-summary>div{min-height:72px;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.foundation-monitor-summary span{color:#64748b;font-size:12px;font-weight:800}.foundation-monitor-summary strong{color:#0f172a;font-size:26px;line-height:1}.foundation-monitor-summary .ready{border-color:#bbf7d0;background:#f0fdf4}.foundation-monitor-summary .blocked{border-color:#fecaca;background:#fff7f7}.foundation-monitor-summary .warning{border-color:#fde68a;background:#fffbeb}.foundation-monitor-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:10px 0 0;color:#64748b;font-size:12px}.foundation-monitor-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 12px}.foundation-monitor-filters button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:10px;color:#475569;background:#fff;font-weight:800;line-height:1;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.foundation-monitor-filters button.on{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.section-toggle-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.section-toggle-filter button{gap:6px}.section-toggle-filter button span{flex:0 0 auto;width:12px;color:#16a34a;font-weight:900}.foundation-monitor-list{display:grid;gap:2px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.foundation-monitor-row{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) max-content auto;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--line);color:#172033;background:#fff;text-align:left;cursor:pointer}.foundation-monitor-row:last-child{border-bottom:0}.foundation-monitor-row:hover{background:#f8fafc}.foundation-monitor-row strong,.foundation-monitor-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foundation-monitor-row strong{color:#0f172a;font-size:14px}.foundation-monitor-row span{margin-top:2px;color:#64748b;font-size:12px}.foundation-sheet-backdrop{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#0f172a57;animation:fade-in .14s ease-out}.foundation-detail-sheet{position:relative;width:min(440px,100%);height:100%;display:grid;align-content:start;gap:14px;overflow-y:auto;padding:20px;background:#fff;box-shadow:-16px 0 40px #0f172a2e;animation:slide-in-right .18s ease-out}.foundation-detail-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.foundation-detail-header h2{margin:0;color:#0f172a;font-size:21px;line-height:1.3}.foundation-sheet-close{position:static;justify-self:end}.foundation-detail-status{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.foundation-detail-status.ready{border-color:#bbf7d0;background:#f0fdf4}.foundation-detail-status.blocked{border-color:#fecaca;background:#fff7f7}.foundation-detail-status.warning{border-color:#fde68a;background:#fffbeb}.foundation-detail-status strong{margin:0;color:#0f172a;font-size:15px;line-height:1.35}.foundation-detail-status p{margin:0;color:#475569;font-size:14px;line-height:1.65}.foundation-detail-block{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.foundation-detail-block h3{margin:0;color:#0f172a;font-size:14px}.foundation-detail-block .summary-list{gap:8px}.foundation-detail-block .summary-row{min-height:auto;display:block;padding:10px 12px}.foundation-detail-block .summary-row span{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.foundation-detail-block .summary-row strong{display:block;color:#0f172a;font-size:14px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere}.foundation-batch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.foundation-batch-head>div{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;min-width:0}.foundation-batch-head svg{grid-row:1 / span 2;color:#2563eb}.foundation-batch-head strong,.foundation-batch-head span{min-width:0;overflow-wrap:anywhere}.batch-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.batch-metric{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.batch-metric span{color:#64748b;font-size:12px}.snapshot-count-inline{display:flex;flex-wrap:wrap;gap:8px}.snapshot-count-inline span{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px}.inline-notice{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#475569;font-size:13px;line-height:1.5}.indicator-block{display:grid;gap:8px}.indicator-block strong{color:#0f172a;font-size:13px}.readonly-chip{display:inline-flex;align-items:center;flex:0 0 auto;min-height:30px;padding:0 10px;border-radius:999px;color:#1e3a8a;background:#dbeafe;font-size:12px;line-height:1;font-weight:700;white-space:nowrap;word-break:keep-all}.readonly-chip.muted{color:#64748b;background:#f1f5f9}.debug-disclosure{color:#64748b;font-size:12px}.debug-disclosure summary{cursor:pointer;font-weight:700}.compact-page-head{align-items:flex-start}.placeholder-stack,.condition-group-grid,.readiness-check-list,.button-stack{display:grid;gap:10px}.placeholder-stack{margin:14px 0}.placeholder-row,.condition-group-card,.readiness-item,.selected-condition-summary,.readiness-panel{border:1px solid var(--line);border-radius:14px;background:#f8fafc}.placeholder-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;color:#334155}.placeholder-row span{min-width:0}.placeholder-row small{max-width:42%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-weight:700}.condition-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-group-card{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px}.condition-group-card strong,.selected-condition-summary h3,.readiness-panel strong{display:block;color:#0f172a}.condition-group-card span,.selected-condition-summary p,.readiness-panel span,.readiness-panel small{display:block;margin-top:4px;color:#64748b;font-size:13px;line-height:1.45}.selected-condition-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px}.readiness-panel{margin-top:14px;padding:14px}.selected-stock-next-cta{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(37,99,235,.26);border-radius:14px;background:#eff6ff}.selected-stock-next-cta span{color:#1e3a8a;font-size:13px;font-weight:700}.selected-stock-next-cta .primary-button{width:100%}.selected-stock-handoff-panel{margin-bottom:14px}.readiness-item{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 12px;color:#475569}.readiness-item strong{color:#334155}.execution-readiness-row{align-items:stretch}.readiness-card,.action-choice-card{min-height:100%}.mini-chip{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border-radius:999px;color:#1d4ed8;background:#dbeafe;font-size:12px;font-weight:700}.workflow-list{display:grid;gap:10px}.workflow-item{display:flex;gap:12px;padding:14px}.workflow-item strong,.workflow-item span{display:block}.workflow-item span{margin-top:3px;color:#64748b;font-size:13px}.result-list,.watch-list{display:grid;gap:12px}.result-list.grouped{gap:14px}.group-heading{display:flex;align-items:center;gap:8px;color:#047857}.result-card,.watch-card,.info-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff}.result-card{align-items:stretch}.result-success{border-color:#86efac;background:#f0fdf4}.result-failure{border-color:#fecaca;background:#fff7f7}.result-primary{min-width:112px;display:grid;align-content:center;gap:8px}.result-primary strong{font-size:30px;color:#0f172a}.result-copy{min-width:0;flex:1}.result-card h3,.watch-card h3{margin:8px 0 4px;color:#0f172a;font-size:16px;overflow-wrap:anywhere}.watch-card{justify-content:flex-start;cursor:default}button.watch-card{width:100%;text-align:left;cursor:pointer}.watch-warning{border-color:#fde68a;background:#fffbeb}.watch-danger{border-color:#fecaca;background:#fff7f7}.watch-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;flex-shrink:0}.state-shell{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;text-align:center;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#64748b}.state-shell strong{color:#0f172a}.state-shell.error{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.state-action{margin-top:8px}.state-icon{color:#2563eb}.runtime-error-shell{min-height:320px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;text-align:center;border:1px solid #fecaca;border-radius:18px;color:#991b1b;background:#fff7f7}.runtime-error-shell strong{color:#7f1d1d;font-size:18px}.runtime-error-shell span{max-width:520px;color:#475569}.runtime-error-shell code{max-width:min(100%,560px);padding:8px 10px;overflow:auto;border-radius:10px;color:#334155;background:#fff;white-space:pre-wrap}.asset-recovery-banner{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border-bottom:1px solid #fde68a;color:#92400e;background:#fffbeb}.asset-recovery-banner span{min-width:0;flex:1;font-size:13px}.asset-recovery-banner code{padding:4px 7px;border-radius:999px;color:#78350f;background:#fef3c7;font-size:12px}.spin{animation:spin 1s linear infinite}.skeleton-stack{display:grid;gap:10px;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.skeleton-line{height:18px;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:180% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeleton-line:nth-child(2){width:72%}.skeleton-line:nth-child(3){width:54%}.lifecycle-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.lifecycle-step{min-height:44px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;background:#f8fafc;font-size:13px;font-weight:800}.lifecycle-step.active{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.calculation-panel{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px;border:1px solid #bfdbfe;border-radius:14px;color:#1e3a8a;background:#eff6ff}.calculation-panel strong,.calculation-panel span{display:block}.calculation-panel span{margin-top:3px;color:#475569;font-size:13px}.lifecycle-visibility{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #dbeafe;border-radius:16px;background:#f8fafc}.lifecycle-visibility.compact{margin:10px 0 0;padding:12px}.lifecycle-visibility-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lifecycle-visibility-head strong,.lifecycle-visibility-head span{display:block}.lifecycle-visibility-head span{margin-top:3px;color:#64748b;font-size:13px}.lifecycle-visibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lifecycle-metric{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.lifecycle-metric svg{color:#2563eb}.lifecycle-metric span{color:#64748b;font-size:12px}.lifecycle-metric strong{color:#0f172a;overflow-wrap:anywhere}.lifecycle-note-list{display:grid;gap:8px}.lifecycle-note{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.lifecycle-note span{color:#475569;font-size:13px;line-height:1.45}.sticky-action-bar{position:sticky;bottom:14px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dbeafe;border-radius:18px;background:#fffffff5;box-shadow:0 18px 44px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-action-bar strong,.sticky-action-bar span{display:block}.sticky-action-bar span{margin-top:2px;color:#64748b;font-size:12px}.sticky-actions{display:flex;gap:8px}.drawer-backdrop{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:#0f172a6b;animation:fade-in .14s ease-out}.detail-drawer{position:relative;width:min(440px,100%);height:100%;overflow-y:auto;padding:28px;background:#fff;box-shadow:-16px 0 40px #0f172a2e;animation:slide-in-right .18s ease-out}.drawer-close{position:absolute;top:18px;right:18px;min-width:42px;min-height:42px}.detail-header{padding-right:44px}.detail-drawer h2{margin:14px 0 16px;color:#0f172a;line-height:1.22;overflow-wrap:anywhere}.detail-kpi{padding:18px;border-radius:16px;background:#eff6ff}.detail-kpi span,.detail-kpi strong{display:block}.detail-kpi span{color:#64748b;font-size:13px}.detail-kpi strong{margin-top:6px;color:#1d4ed8;font-size:38px}.detail-section{margin:16px 0;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:var(--panel-soft)}.detail-section p{margin:8px 0 0;color:#64748b;line-height:1.55}.detail-grid{margin-top:16px}.detail-section-wide{grid-column:1 / -1}.evidence-summary-section{display:grid;gap:10px}.evidence-summary-list{display:grid;gap:6px}.evidence-summary-list span{display:block;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:13px;line-height:1.45}.metric-grid.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.metric-grid.compact>div{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.metric-grid.compact span,.timeline-item span,.evidence-item span,.quality-item span{display:block;color:#64748b;font-size:12px}.metric-grid.compact strong,.timeline-item strong,.quality-item strong{display:block;margin-top:4px;color:#0f172a;overflow-wrap:anywhere}.timeline-list,.evidence-list,.quality-list,.analysis-blocks{display:grid;gap:10px;margin-top:12px}.timeline-item,.evidence-item,.quality-item{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.timeline-item small,.evidence-item small{display:block;margin-top:4px;color:#64748b}.evidence-item code{display:block;max-height:120px;margin-top:8px;overflow:auto;color:#334155;white-space:pre-wrap;word-break:break-word}.quality-item{display:flex;align-items:flex-start;gap:10px}.analysis-rich-section{border-color:#c7d2fe;background:#f8fafc}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.generic-list-block{min-width:0}.generic-list-block>strong{display:block;margin-bottom:8px;color:#0f172a}.inline-note{margin-top:12px}.detail-disclosure{border:1px solid #e2e8f0;border-radius:12px;background:#fff}.detail-disclosure summary{cursor:pointer;padding:12px;color:#0f172a;font-weight:800}.detail-disclosure pre{max-height:180px;margin:0;padding:0 12px 12px;overflow:auto;color:#334155;white-space:pre-wrap;word-break:break-word}.detail-disclosure span{display:block;padding:0 12px 12px;color:#64748b}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;padding:6px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc}.tabs span,.tabs button{border:0;padding:9px 13px;border-radius:999px;background:transparent;color:#64748b;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.tabs .on{background:#fff;color:#2563eb;box-shadow:var(--shadow)}.history-filters{align-items:center}.replay-request-panel{display:grid;gap:12px}.replay-request-row{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:10px;align-items:end}.replay-request-row label{display:grid;gap:6px;min-width:0;color:#475569;font-size:12px;font-weight:800}.replay-request-row input{width:100%;min-height:42px;padding:0 12px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-weight:750}.replay-guidance-note.compact{margin:0;min-height:42px;padding:10px 12px;border-radius:8px}.replay-partial-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e}.replay-partial-warning strong,.replay-partial-warning span,.replay-partial-warning small{display:block;min-width:0;line-height:1.4;overflow-wrap:anywhere}.replay-partial-warning strong{color:#78350f;font-size:13px;font-weight:900}.replay-partial-warning span,.replay-partial-warning small{margin-top:3px;font-size:12px;font-weight:750}.replay-data-enrichment-disabled{min-height:34px;padding:0 12px;border:1px solid #fcd34d;border-radius:8px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:900;white-space:nowrap;cursor:not-allowed;opacity:.74}.replay-coverage-strip.compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.replay-symbol-card-list{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.replay-symbol-card{display:grid;gap:10px;width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;box-sizing:border-box;overflow:hidden}.replay-symbol-card.open{border-color:#bfdbfe;box-shadow:0 14px 34px #2563eb14}.replay-symbol-card.compact{background:#f8fafc}.replay-symbol-card.active{order:-1;background:linear-gradient(180deg,#fff,#f8fbff)}.replay-symbol-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#0f172a;text-align:left;cursor:pointer;box-sizing:border-box}.replay-symbol-card-header>div{display:grid;gap:3px;min-width:0}.replay-symbol-card-header strong,.replay-symbol-card-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-symbol-card-header strong{font-size:15px;font-weight:950}.replay-symbol-card-header span{color:#475569;font-size:12px;font-weight:800}.replay-symbol-card-body{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.replay-symbol-card-body.compact-only{gap:8px}.replay-symbol-coverage-details{width:100%;max-width:100%;min-width:0;border:1px solid #dbe5f2;border-radius:10px;background:#f8fafc;box-sizing:border-box;overflow:hidden}.replay-symbol-coverage-details summary{padding:10px 12px;color:#1e3a8a;font-size:12px;font-weight:950;cursor:pointer}.replay-symbol-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px}.replay-symbol-coverage-grid span{min-width:0;padding:8px;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:800;overflow-wrap:anywhere}.replay-observation-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(288px,.8fr);gap:14px;align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.replay-primary-column,.replay-side-column{display:grid;gap:12px;min-width:0;max-width:100%;box-sizing:border-box}.replay-side-column{grid-template-columns:1fr}.replay-chart-card .section-card-header{align-items:start}.replay-range-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:850;white-space:nowrap}.replay-range-control{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:12px;font-weight:900;white-space:nowrap}.replay-range-help{margin:-2px 0 10px;color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.replay-range-switch button{min-width:68px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer}.replay-range-switch button.active{background:#e0f2fe;color:#0369a1}.replay-range-switch button:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.replay-input-hint{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:750;line-height:1.35}.replay-period-handoff{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.45}.replay-period-handoff strong{flex:0 0 auto;font-weight:950}.replay-start-candidate-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-top:10px;padding:14px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.replay-start-candidate-panel>div:first-child,.replay-selected-candidate{display:grid;gap:4px;min-width:0}.replay-start-candidate-panel small{color:#64748b;overflow-wrap:anywhere}.replay-start-candidate-list{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.replay-start-candidate-group{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.replay-start-candidate-group header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;min-width:0}.replay-start-candidate-group header strong{min-width:0;color:#0f172a;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.replay-start-candidate-group header span{flex:0 0 auto;color:#2563eb;font-size:11px;font-weight:900}.replay-start-candidate-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;min-width:0}.replay-stock-candidate-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;min-width:0}.replay-stock-candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.replay-stock-candidate-row div{display:grid;gap:3px;min-width:0}.replay-stock-candidate-row strong,.replay-stock-candidate-row span,.replay-stock-candidate-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-stock-candidate-row span,.replay-stock-candidate-row small{color:#64748b;font-size:12px}.replay-start-candidate-list button{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.replay-start-candidate-list button.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.replay-start-candidate-list span,.replay-selected-candidate span{font-size:12px;color:#64748b}.replay-selected-candidate{grid-column:1 / -1;padding:10px 12px;border-radius:10px;background:#eef6ff}.replay-selected-candidate.muted{background:#fff7ed}.replay-selected-candidate-detail{display:grid;gap:10px;border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#fff)}.replay-mobile-observation-flow{margin-top:0}.actual-observation-chart{min-height:492px;padding:12px;background:linear-gradient(180deg,#f8fafceb,#fffffffa),#fff}.lightweight-replay-chart{display:grid;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.replay-lightweight-main,.replay-lightweight-rsi{width:100%;max-width:100%;min-width:0;overflow:hidden;contain:layout paint;border:1px solid #dbe5f2;border-radius:8px;background:#fff;box-sizing:border-box}.replay-lightweight-main>*,.replay-lightweight-rsi>*{max-width:100%;min-width:0;box-sizing:border-box}.replay-lightweight-main{min-height:330px}.replay-lightweight-rsi{min-height:120px}.replay-crosshair-readout{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:34px;padding:8px 10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:800}.replay-crosshair-readout span{color:#334155}.replay-chart-axis-help{margin:-2px 0 0;color:#64748b;font-size:12px;font-weight:750;line-height:1.45}.replay-chart-render-fallback{padding:8px 10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:12px;font-weight:850}.replay-chart-legend{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px;color:#475569;font-size:12px;font-weight:850}.replay-chart-legend span{display:inline-flex;align-items:center;gap:5px}.replay-chart-legend span:before{content:"";width:8px;height:8px;border-radius:999px;background:#2563eb}.replay-chart-legend span:nth-child(2):before{background:#7c3aed}.replay-chart-legend span:nth-child(3):before{background:#10b981}.replay-signal-legend{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;min-width:0;margin-top:8px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-sizing:border-box;overflow:hidden}.replay-signal-legend span{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:34px;padding:5px 10px;border:1px solid #dbe5f2;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:900}.replay-signal-legend span strong,.replay-signal-legend span small{display:block;min-width:0;max-width:100%;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-signal-legend span small{color:#64748b;font-size:10px;font-weight:750}.replay-signal-legend span:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--signal-color, #16a34a)}.replay-signal-legend .start:before{background:var(--signal-color, #0ea5e9)}.replay-signal-legend .enhancement:before{background:var(--signal-color, #7c3aed)}.replay-signal-legend .weakening:before{background:var(--signal-color, #eab308)}.replay-signal-legend .recovery:before{background:var(--signal-color, #0f766e)}.replay-signal-legend .risk:before{background:var(--signal-color, #ef4444)}.replay-signal-legend .cleanup:before{background:var(--signal-color, #f59e0b)}.replay-signal-legend .end:before{background:var(--signal-color, #64748b)}.replay-signal-legend .invalid:before{background:var(--signal-color, #b91c1c)}.replay-marker-empty{margin-top:8px;padding:9px 10px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:12px;font-weight:800}.replay-signal-timeline{display:flex;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;gap:7px;padding:1px 1px 6px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box}.replay-signal-timeline-shell{width:100%;min-width:0}.replay-signal-timeline-viewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box}.replay-signal-timeline div,.replay-signal-timeline button{flex:0 0 86px;min-width:86px;max-width:86px;display:grid;grid-template-rows:auto 1fr auto auto;gap:2px;min-height:74px;padding:7px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;scroll-snap-align:start;box-sizing:border-box;overflow:hidden;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.replay-signal-timeline button:disabled{cursor:default;opacity:1}.replay-signal-timeline div.event,.replay-signal-timeline button.event{border-color:var(--signal-border, #86efac);background:var(--signal-bg, #f0fdf4);box-shadow:inset 0 0 0 1px #16a34a14}.replay-signal-timeline button.selected-signal{outline:2px solid var(--signal-color, #2563eb);outline-offset:2px;box-shadow:0 0 0 3px #2563eb1f,inset 0 0 0 1px #0f172a1f}.replay-signal-timeline div.enhancement,.replay-signal-timeline button.enhancement{border-color:var(--signal-border, #c4b5fd);background:var(--signal-bg, #f5f3ff);box-shadow:inset 0 0 0 1px #7c3aed14}.replay-signal-timeline div.weakening,.replay-signal-timeline button.weakening{border-color:var(--signal-border, #fde68a);background:var(--signal-bg, #fefce8);box-shadow:inset 0 0 0 1px #eab30814}.replay-signal-timeline div.recovery,.replay-signal-timeline button.recovery{border-color:var(--signal-border, #99f6e4);background:var(--signal-bg, #f0fdfa);box-shadow:inset 0 0 0 1px #0f766e14}.replay-signal-timeline div.overlap-representative,.replay-signal-timeline button.overlap-representative{border-width:2px;box-shadow:0 0 0 2px #f59e0b1f,inset 0 0 0 1px #f59e0b24}.replay-signal-timeline div.primary-representative,.replay-signal-timeline button.primary-representative{border-width:2px}.replay-signal-timeline div.compressed-representative,.replay-signal-timeline button.compressed-representative{background-image:linear-gradient(135deg,#0f172a0a,#fff0)}.replay-signal-timeline div.transition-representative,.replay-signal-timeline button.transition-representative{box-shadow:inset 0 0 0 1px #0ea5e914}.replay-signal-timeline div.risk,.replay-signal-timeline div.invalid,.replay-signal-timeline button.risk,.replay-signal-timeline button.invalid{border-color:var(--signal-border, #fed7aa);background:var(--signal-bg, #fff7ed);box-shadow:inset 0 0 0 1px #f9731614}.replay-signal-timeline div.cleanup,.replay-signal-timeline button.cleanup{border-color:var(--signal-border, #fde68a);background:var(--signal-bg, #fffbeb)}.replay-signal-timeline div.end,.replay-signal-timeline button.end{border-color:var(--signal-border, #cbd5e1);background:var(--signal-bg, #f8fafc)}.replay-signal-timeline span,.replay-signal-timeline small{min-width:0;max-width:100%;color:#64748b;font-size:10.5px;font-weight:750;overflow-wrap:anywhere;word-break:break-word}.replay-signal-timeline strong{min-width:0;max-width:100%;color:#0f172a;font-size:13px;font-weight:900;line-height:1.15;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.replay-signal-timeline em{display:inline-flex;width:fit-content;max-width:100%;padding:1px 5px;border-radius:999px;background:#0f172a14;color:#475569;font-size:9px;font-style:normal;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-timeline-detail-backdrop{position:fixed;inset:0;width:100vw;min-width:100vw;height:100dvh;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0f172a3d;box-sizing:border-box}.replay-timeline-detail{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;width:min(720px,100%);min-width:0;max-height:min(72vh,520px);overflow-y:auto;padding:14px;border:1px solid var(--signal-border, #dbe5f2);border-top:5px solid var(--signal-color, #2563eb);border-radius:16px 16px 10px 10px;background:var(--signal-bg, #ffffff);box-shadow:0 24px 55px #0f172a33;box-sizing:border-box}.replay-timeline-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.replay-timeline-detail-header button{width:32px;height:32px;border:1px solid var(--signal-border, #dbe5f2);border-radius:999px;background:#fff;color:#0f172a;font-size:18px;font-weight:900;line-height:1;cursor:pointer}.replay-timeline-detail>div:not(.replay-timeline-detail-header){display:grid;gap:4px;min-width:0}.replay-timeline-detail strong,.replay-timeline-detail span,.replay-timeline-detail small{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.replay-timeline-detail strong{color:#0f172a;font-size:13px;font-weight:900;line-height:1.25}.replay-timeline-detail span,.replay-timeline-detail small{color:#475569;font-size:12px;font-weight:750;line-height:1.3}.replay-runtime-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.replay-runtime-note strong,.replay-runtime-note span{display:block;line-height:1.4}.replay-runtime-note span{margin-top:3px;font-size:12px}.replay-result-summary-card,.replay-basic-events-card,.replay-data-detail-accordion{padding:12px}.compact-heading{gap:8px;margin-bottom:8px}.compact-heading h2{font-size:16px}.replay-summary-list{display:grid;gap:5px;margin:0}.replay-summary-list div{display:grid;grid-template-columns:minmax(94px,.9fr) minmax(0,1fr);gap:6px;align-items:baseline;min-width:0}.replay-summary-list dt,.replay-summary-list dd{margin:0;min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.replay-summary-list dt{color:#64748b;font-weight:800}.replay-summary-list dd{color:#0f172a;font-weight:850;text-align:right}.replay-result-summary-card .replay-summary-list dd{font-weight:900}.replay-result-summary-card .replay-summary-list div:nth-child(3) dd,.replay-result-summary-card .replay-summary-list div:nth-child(4) dd,.replay-result-summary-card .replay-summary-list div:nth-child(5) dd{font-size:13px}.replay-basic-event-list{display:grid;gap:6px}.replay-basic-event-list div{display:grid;grid-template-columns:auto minmax(72px,.45fr) minmax(0,1fr);gap:6px;align-items:center;min-width:0}.replay-basic-event-list span,.replay-basic-event-list strong{min-width:0;color:#475569;font-size:12px;overflow-wrap:anywhere}.replay-basic-event-list strong{color:#0f172a;font-weight:850}.replay-data-detail-accordion{display:grid;gap:0;overflow:hidden}.replay-data-detail-accordion>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#1d4ed8;font-size:13px;font-weight:950;line-height:1.35;list-style:none}.replay-data-detail-accordion>summary::-webkit-details-marker{display:none}.replay-data-detail-accordion[open]{gap:8px}.replay-muted{color:#64748b;font-size:13px;font-weight:750}.replay-detail-panel{padding:14px}.replay-daily-candle-section{display:grid;gap:10px;min-width:0}.replay-daily-candle-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.replay-daily-candle-head strong{color:#0f172a;font-size:15px;font-weight:950}.replay-daily-candle-head span,.replay-daily-candle-note{color:#64748b;font-size:12px;font-weight:750}.replay-daily-candle-list{display:grid;gap:6px;min-width:0}.replay-daily-candle-row{display:grid;grid-template-columns:minmax(86px,1.05fr) repeat(6,minmax(64px,.75fr)) minmax(120px,1.2fr);gap:6px;align-items:center;min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.replay-daily-candle-row.header{min-height:34px;background:#f8fafc;color:#475569;font-size:11px;font-weight:900}.replay-daily-candle-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:12px;font-weight:800}.replay-daily-candle-row span:last-child{white-space:normal;overflow-wrap:anywhere}.replay-daily-candle-more{justify-self:start;min-height:34px;padding:0 12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900;cursor:pointer}.replay-daily-candle-note{margin:0}.replay-secondary-details{grid-column:1 / -1;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc;overflow:hidden}.replay-secondary-details summary{min-height:44px;display:flex;align-items:center;padding:0 14px;cursor:pointer;color:#334155;font-size:13px;font-weight:900;line-height:1.4}.replay-secondary-details[open]{display:grid;gap:10px;padding-bottom:10px}.replay-secondary-details[open] .replay-result-panel{margin:0 10px}.compact-boundary{align-items:center}@media(max-width:1180px){.replay-observation-layout{grid-template-columns:1fr}.replay-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.replay-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-request-row,.replay-coverage-strip.compact,.replay-partial-warning,.replay-symbol-coverage-grid,.replay-side-column{grid-template-columns:1fr}.replay-symbol-card{padding:10px;border-radius:12px}.replay-symbol-card-header{grid-template-columns:minmax(0,1fr)}.replay-symbol-card-header .status-badge{justify-self:start}.replay-symbol-card-header strong,.replay-symbol-card-header span{white-space:normal;overflow-wrap:anywhere}.replay-chart-card{padding:12px;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.actual-observation-chart{min-height:auto;padding:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.replay-chart-shell.actual-observation-chart{min-height:auto;overflow:hidden}.lightweight-replay-chart{gap:7px;width:100%;max-width:100%;min-width:0;overflow:hidden}.replay-lightweight-main{min-height:300px;width:100%;max-width:100%;min-width:0}.replay-lightweight-rsi{min-height:118px;width:100%;max-width:100%;min-width:0}.replay-crosshair-readout{display:grid;gap:4px;font-size:11px}.replay-range-switch{width:auto;justify-content:space-between}.replay-range-control{width:100%;justify-content:space-between;gap:10px}.replay-signal-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-signal-legend span{min-width:0;max-width:100%;min-height:30px;padding:5px 8px;font-size:11px;flex:1 1 86px;justify-content:flex-start}.replay-period-handoff{display:grid;gap:4px}.replay-start-candidate-panel{grid-template-columns:minmax(0,1fr);padding:12px}.replay-start-candidate-list{grid-template-columns:minmax(0,1fr)}.replay-start-candidate-group>div{grid-template-columns:minmax(0,1fr)}.replay-stock-candidate-summary{grid-template-columns:minmax(0,1fr)}.replay-stock-candidate-row{grid-template-columns:minmax(0,1fr);align-items:start}.replay-signal-timeline{grid-template-columns:none;gap:7px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.replay-signal-timeline div{flex-basis:82px;min-width:82px;max-width:82px;padding:7px}.replay-summary-list div,.replay-recent-event-list div{grid-template-columns:1fr;gap:3px}.replay-summary-list dd{text-align:left}.replay-daily-candle-head{display:grid;gap:3px}.replay-daily-candle-row.header{display:none}.replay-daily-candle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:start}.replay-daily-candle-row span{display:grid;gap:2px;white-space:normal;overflow-wrap:anywhere}.replay-daily-candle-row span:before{content:attr(data-label);color:#64748b;font-size:10px;font-weight:850}}.history-scope-toggle{display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:4px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc}.history-scope-toggle button{min-height:32px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#64748b;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.history-scope-toggle button.active{background:#fff;color:#2563eb;box-shadow:0 8px 18px #0f172a14}.history-scope-note{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:800;white-space:nowrap}.date-filter{display:inline-flex;align-items:center;min-height:42px;gap:8px;padding:0 12px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#64748b}.date-filter input{border:0;outline:0;color:#0f172a;font:inherit}.history-table{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:.7fr .9fr 1.5fr 1.4fr 1fr 1fr;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#334155;font:inherit;text-align:left}.history-row:not(.history-head){cursor:pointer}.history-row:not(.history-head):hover{border-color:#bfdbfe;box-shadow:var(--shadow)}.history-row span,.history-row strong{min-width:0;overflow-wrap:anywhere}.history-head{background:#f8fafc;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.history-card-list{display:none;gap:10px}.history-card{display:grid;gap:8px;width:100%;padding:15px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#334155;font:inherit;text-align:left}.history-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-card strong{color:#0f172a;overflow-wrap:anywhere}.history-card span,.history-card small{color:#64748b;overflow-wrap:anywhere}.login-shell{min-height:calc(100vh - 68px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;padding:42px 0}.login-hero h1{margin:28px 0 14px;color:#0f172a;font-size:46px;line-height:1.18;letter-spacing:0}.login-hero p,.login-card p{color:#64748b;line-height:1.65}.login-brand .brand-mark{flex:0 0 auto}.login-feature-list{display:grid;gap:14px;margin-top:28px;max-width:420px}.feature-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.feature-card strong,.feature-card span{display:block}.feature-card span{margin-top:6px;color:#64748b;font-size:13px}.login-card{padding:38px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-hover);text-align:center}.login-card>strong{display:block;margin-bottom:24px;color:#0f172a;font-size:22px}.info-row.subtle{margin-top:10px;background:#f8fafc}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-180% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(24px);opacity:.84}to{transform:translate(0);opacity:1}}@keyframes sheet-up{0%{transform:translateY(22px);opacity:.9}to{transform:translateY(0);opacity:1}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;width:min(84vw,300px);transform:translate(-105%);transition:transform .18s ease;box-shadow:14px 0 32px #0f172a24}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:15;min-height:100vh;border:0;background:#0f172a38}.mobile-only{display:inline-flex}.content-area{padding:20px 16px 32px}.topbar-section{align-items:flex-start;flex-direction:column}.topbar-status{width:100%;flex-wrap:wrap;white-space:normal}.top-header{height:62px;padding:0 14px;gap:8px;overflow:hidden}.header-title{width:calc(100vw - 126px);flex:0 1 auto}.header-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-header span{display:none}.header-actions{gap:6px}.alerts-button,.session-pill{display:none}.session-action{min-height:38px;width:42px;padding:0;max-width:42px;font-size:13px;overflow:hidden;text-overflow:ellipsis}.session-action{font-size:0}.session-action svg{flex:0 0 auto}.metric-grid,.metric-grid.compact,.grid2,.grid3,.grid4,.dashboard-count-grid,.analysis-grid,.lifecycle-visibility-grid,.placeholder-grid,.preset-grid,.two-column-grid,.condition-group-grid,.builder,.strategy-builder-grid,.action-row,.connection-status-list,.batch-metric-grid{grid-template-columns:1fr}.action-row{grid-column:auto}.filters{align-items:stretch;flex-direction:column}.select{width:100%}.login-shell{grid-template-columns:1fr;gap:20px;padding:24px 0}.login-hero h1{font-size:32px;line-height:1.2}.login-card{padding:24px}.section-card-header,.result-card,.sticky-action-bar{flex-direction:column;align-items:stretch}.lifecycle-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-actions{display:grid;grid-template-columns:1fr 1fr}.sticky-actions .primary-button{grid-column:1 / -1}.page-heading h1{font-size:20px;line-height:1.25}.page-heading.compact h1{font-size:20px}.page-heading p,.section-card-header p{font-size:14px;line-height:1.5}.section-card{padding:18px;border-radius:14px}.primary-button,.secondary-button{width:100%}.search-result-button{align-items:flex-start;flex-direction:column}.selected-condition-summary,.readiness-item,.lifecycle-visibility-head,.lifecycle-note{align-items:stretch}.selected-condition-summary,.lifecycle-visibility-head,.lifecycle-note{flex-direction:column}.readiness-item{grid-template-columns:auto minmax(0,1fr)}.readiness-item strong,.readiness-item svg:last-child{grid-column:2}.detail-drawer{align-self:flex-end;width:100%;height:min(88vh,720px);border-radius:22px 22px 0 0;padding:22px 16px 24px;animation:sheet-up .18s ease-out}.detail-kpi strong{font-size:32px}.evidence-summary-section{gap:8px}.evidence-summary-list span{padding:7px 8px;font-size:12px}.history-table{display:none}.history-card-list{display:grid}.tabs{border-radius:16px}.date-filter,.date-filter input{width:100%}.quality-item,.asset-recovery-banner{align-items:stretch;flex-direction:column}.foundation-support-grid{grid-template-columns:1fr}.foundation-monitor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.foundation-monitor-summary>div{min-height:58px;padding:9px 7px}.foundation-monitor-summary span{font-size:11px}.foundation-monitor-summary strong{font-size:21px}.foundation-monitor-filters{gap:6px}.section-toggle-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.foundation-monitor-filters button{min-height:34px;padding:0 4px;font-size:12px}.foundation-monitor-row{min-height:52px;padding:8px 10px;grid-template-columns:minmax(0,1fr) max-content auto;gap:8px}.foundation-monitor-row strong{font-size:13px;line-height:1.35}.foundation-monitor-row span{font-size:12px;line-height:1.45}.foundation-detail-status p{font-size:14px;line-height:1.7}.foundation-detail-block h3{font-size:13px}.summary-row{min-height:40px;padding:8px 10px}.summary-row span{font-size:12px}.summary-row strong{font-size:14px}.dashboard-count-grid{gap:8px}.dashboard-count-card{min-height:58px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 12px}.dashboard-count-card strong{grid-column:3;font-size:22px}.dashboard-toggle-hint{font-size:12px}.foundation-detail-sheet{align-self:flex-end;width:100%;height:min(88vh,720px);border-radius:22px 22px 0 0;padding:22px 16px 24px;animation:sheet-up .18s ease-out}}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr;place-items:center;gap:0;padding:36px 16px;background:#fff}.login-entry{width:min(100%,430px);display:grid;justify-items:center;gap:16px;padding:10px 0 0;text-align:center}.login-mark{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;color:#2563eb;background:linear-gradient(180deg,#edf4ff,#f8fbff);box-shadow:0 10px 28px #2563eb1f}.login-entry h1{margin:16px 0 0;color:#0f172a;font-size:31px;line-height:1.2;letter-spacing:0}.login-entry p{margin:-6px 0 22px;color:#64748b;line-height:1.55}.login-entry .kakao-button{width:100%;min-height:54px;border-radius:7px;box-shadow:none}.login-divider{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:10px 0 0;color:#94a3b8;font-size:13px}.login-divider:before,.login-divider:after{content:"";height:1px;background:#e2e8f0}.login-remember{width:100%;display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px}.login-remember input{width:16px;height:16px;accent-color:#2563eb}.login-footer{display:grid;gap:4px;margin-top:36px;color:#94a3b8;font-size:12px;line-height:1.45}.access-restricted-card{display:flex;gap:12px;align-items:flex-start;color:#1d4ed8}.access-restricted-card div{display:grid;gap:6px;color:#0f172a}.access-restricted-card h1{margin:0;font-size:20px;line-height:1.25}.access-restricted-card p{margin:0;color:#64748b;font-size:14px;line-height:1.5}.foundation-ops-page,.foundation-batches-page,.stocks-page,.dashboard-page,.strategy-page,.replay-page,.forward-page,.history-page,.settings-page,.foundation-collections-page{gap:8px;max-width:100%;overflow-x:hidden}.foundation-ops-page .topbar-section,.foundation-batches-page .topbar-section,.stocks-page .topbar-section,.dashboard-page .topbar-section,.strategy-page .topbar-section,.replay-page .topbar-section,.forward-page .topbar-section,.history-page .topbar-section,.settings-page .topbar-section,.foundation-collections-page .topbar-section{padding-bottom:4px;border-bottom:1px solid var(--line)}.foundation-ops-page .topbar-section h1,.foundation-batches-page .topbar-section h1,.stocks-page .topbar-section h1,.dashboard-page .topbar-section h1,.strategy-page .topbar-section h1,.replay-page .topbar-section h1,.forward-page .topbar-section h1,.history-page .topbar-section h1,.settings-page .topbar-section h1,.foundation-collections-page .topbar-section h1{font-size:20px;font-weight:800;line-height:1.25;letter-spacing:0}.foundation-ops-page .section-card,.foundation-batches-page .section-card,.stocks-page .section-card,.dashboard-page .section-card,.strategy-page .section-card,.replay-page .section-card,.forward-page .section-card,.history-page .section-card,.settings-page .section-card,.foundation-collections-page .section-card{box-shadow:none;border-radius:8px;padding:12px}.foundation-ops-page .section-card-header,.foundation-batches-page .section-card-header,.stocks-page .section-card-header,.dashboard-page .section-card-header,.strategy-page .section-card-header,.replay-page .section-card-header,.forward-page .section-card-header,.history-page .section-card-header,.settings-page .section-card-header,.foundation-collections-page .section-card-header{margin-bottom:8px}.foundation-ops-page .section-card-header h2,.foundation-batches-page .section-card-header h2,.stocks-page .section-card-header h2,.dashboard-page .section-card-header h2{font-size:14px}.foundation-ops-page .section-card-header p,.foundation-batches-page .section-card-header p,.stocks-page .section-card-header p,.dashboard-page .section-card-header p{display:none}.replay-workspace{--replay-green: #16a34a;--replay-red: #dc2626;--replay-orange: #d97706;--trading-grid: rgba(148, 163, 184, .16);--trading-axis: #64748b;gap:12px}.replay-workspace-head{align-items:flex-start}.replay-workspace-head p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.replay-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;padding:8px;border:1px solid #dbe5f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.replay-summary-strip div{min-width:0;display:grid;gap:3px;padding:8px 7px;border-radius:9px;background:#f8fafc}.replay-summary-strip span{color:#64748b;font-size:11px;line-height:1.2}.replay-summary-strip strong{min-width:0;color:#0f172a;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-summary-stock-cell strong{display:grid;gap:2px;line-height:1.35;white-space:normal}.replay-summary-stock-line{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.replay-flow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.replay-flow-strip div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-height:64px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.replay-flow-strip div.ready{border-color:#bbf7d0;background:#f0fdf4}.replay-flow-strip span{width:24px;height:24px;display:grid;grid-row:span 2;place-items:center;border-radius:999px;color:#1d4ed8;background:#dbeafe;font-size:12px;font-weight:900}.replay-flow-strip div.ready span{color:#166534;background:#dcfce7}.replay-flow-strip strong,.replay-flow-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-flow-strip strong{color:#0f172a;font-size:13px}.replay-flow-strip small{color:#64748b;font-size:11px}.replay-guidance-note,.replay-boundary-note{display:flex;align-items:flex-start;gap:10px;color:#92400e;background:#fffbeb;border-color:#fde68a}.replay-guidance-note{margin-top:12px;padding:12px;border:1px solid #fde68a;border-radius:10px}.replay-guidance-note span{color:#92400e;font-size:13px;font-weight:800}.replay-coverage-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.replay-coverage-card{min-width:0;display:grid;gap:3px;min-height:68px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.replay-coverage-card.ready{border-color:#bbf7d0;background:#f0fdf4}.replay-coverage-card.warning{border-color:#fde68a;background:#fffbeb}.replay-coverage-card.failed{border-color:#fecaca;background:#fff7f7}.replay-coverage-card span,.replay-coverage-card strong,.replay-coverage-card small{min-width:0;overflow:hidden;text-overflow:ellipsis}.replay-coverage-card span{color:#64748b;font-size:11px;font-weight:800}.replay-coverage-card strong{color:#0f172a;font-size:17px;line-height:1.15;white-space:nowrap}.replay-coverage-card small{color:#475569;font-size:11px;line-height:1.3}.replay-observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.replay-result-panel{min-width:0;display:grid;gap:7px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.replay-result-panel>strong,.replay-signal-list>strong{color:#0f172a;font-size:14px}.replay-result-panel dl{display:grid;gap:5px;margin:0}.replay-result-panel dl div{min-width:0;display:grid;grid-template-columns:minmax(96px,.52fr) minmax(0,1fr);gap:6px;align-items:start}.replay-result-panel dt,.replay-result-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.replay-result-panel dt{color:#64748b;font-weight:800}.replay-result-panel dd{color:#0f172a;font-weight:750}.replay-signal-list{display:grid;gap:6px;margin-top:8px}.replay-signal-list>span{color:#64748b;font-size:13px}.replay-signal-row{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.replay-signal-row span:last-child{min-width:0;color:#475569;font-size:13px;overflow-wrap:anywhere}.replay-signal-summary-list{display:grid;gap:8px}.replay-signal-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.replay-signal-summary-row>div{min-width:0;display:grid;gap:3px}.replay-lifecycle-section-label{display:inline-flex;width:fit-content;max-width:100%;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:10.5px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-signal-summary-row strong{min-width:0;color:#0f172a;font-size:13px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.replay-signal-summary-row small{min-width:0;color:#64748b;font-size:12px;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.replay-signal-summary-row.data_limited,.replay-signal-summary-row.market_context_missing{background:#f8fafc}.replay-device-debug-card{border-color:#c7d2fe;background:#f8faff}.replay-device-debug-panel{display:grid;gap:10px;min-width:0}.replay-device-debug-toggle{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.replay-device-debug-toggle button{min-width:0;padding:7px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:900}.replay-device-debug-toggle button.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.replay-device-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.replay-device-debug-list{display:grid;gap:7px;min-width:0}.replay-device-debug-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:start;min-width:0;padding:8px;border:1px solid #dbe5f2;border-radius:10px;background:#fff}.replay-device-debug-row span,.replay-device-debug-row small{min-width:0;overflow-wrap:anywhere;line-height:1.3}.replay-device-debug-row small{grid-column:2;color:#64748b;font-size:11px}.replay-device-debug-density{display:flex;flex-wrap:wrap;gap:6px}.replay-device-debug-density span{min-width:0;max-width:100%;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-workspace-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.replay-workspace-tabs::-webkit-scrollbar{display:none}.replay-workspace-tabs button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid #dbe5f2;border-radius:999px;background:#fff;color:#475569;font-weight:750}.replay-workspace-tabs button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.replay-chart-card{padding:14px}.replay-page .replay-chart-card,.replay-page .replay-event-card,.replay-page .replay-primary-column,.replay-page .replay-observation-layout,.replay-page .replay-side-column{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.replay-price-summary{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.replay-price-summary div{min-width:0;display:grid;gap:3px;padding:7px 6px;border-radius:9px;background:#f8fafc}.replay-price-summary span{color:#64748b;font-size:10px;font-weight:750;line-height:1.2}.replay-price-summary strong{color:#0f172a;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}.replay-price-summary .price-main strong{font-size:16px}.replay-price-summary em{color:#dc2626;font-size:11px;font-style:normal;font-weight:900}.mobile-trading-chart{touch-action:pan-y}.replay-chart-shell{position:relative;display:grid;gap:0;min-height:496px;padding:0;border:1px solid #d8e2ef;border-radius:12px;background:#fff;overflow:hidden}.replay-chart-shell.actual-observation-chart{min-height:492px;overflow:hidden}.trading-price-pane,.trading-volume-pane,.trading-rsi-pane{font-variant-numeric:tabular-nums}.replay-price-panel,.replay-volume-panel,.replay-rsi-panel{position:relative;min-width:0;border:0;border-radius:0;background:repeating-linear-gradient(0deg,var(--trading-grid),var(--trading-grid) 1px,transparent 1px,transparent 44px),repeating-linear-gradient(90deg,rgba(148,163,184,.11),rgba(148,163,184,.11) 1px,transparent 1px,transparent 44px),#fff;overflow:hidden}.replay-price-panel{min-height:318px;padding:12px 36px 20px 8px}.replay-risk-zone,.replay-volume-slowdown-zone,.replay-rsi-heat-zone{position:absolute;z-index:0;pointer-events:none}.replay-risk-zone{top:0;right:36px;bottom:18px;width:32%;background:linear-gradient(90deg,#f8717100,#f8717124)}.replay-volume-slowdown-zone{top:20px;right:36px;bottom:8px;width:34%;background:linear-gradient(90deg,#f59e0b00,#f59e0b21)}.replay-rsi-heat-zone{top:8px;right:36px;height:26px;width:44%;background:#f59e0b1f;border-bottom:1px dashed rgba(217,119,6,.35)}.replay-risk-zone span,.replay-volume-slowdown-zone span,.replay-rsi-heat-zone span{position:absolute;top:5px;right:6px;color:#92400e;font-size:9px;font-weight:850;white-space:nowrap}.replay-volume-panel{min-height:82px;padding:20px 36px 8px 8px;border-top:1px solid #e2e8f0}.replay-rsi-panel{min-height:96px;padding:19px 36px 7px 8px;border-top:1px solid #e2e8f0}.replay-panel-title{position:absolute;top:7px;left:9px;z-index:2;color:var(--trading-axis);font-size:11px;font-weight:750}.replay-price-axis,.replay-rsi-axis{position:absolute;top:20px;right:6px;bottom:18px;display:flex;flex-direction:column;justify-content:space-between;color:var(--trading-axis);font-size:10px;font-weight:700}.replay-last-price-line{position:absolute;left:8px;right:36px;top:146px;z-index:1;border-top:1px dashed rgba(37,99,235,.42)}.replay-last-price-tag{position:absolute;top:136px;right:4px;z-index:4;padding:2px 4px;border-radius:4px;background:#2563eb;color:#fff;font-size:10px;font-weight:850;white-space:nowrap}.replay-ma-line{position:absolute;left:14px;right:36px;z-index:1;height:2px;border-radius:999px;transform:rotate(-7deg);transform-origin:left center;opacity:.85}.replay-ma-line.ma20{top:112px;background:#2563eb}.replay-ma-line.ma60{top:158px;background:#f59e0b}.replay-chart-grid{position:relative;z-index:2;height:278px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;gap:6px}.replay-candle-column{position:relative;min-width:0;height:100%}.replay-candle-wick{position:absolute;top:var(--wick-top);left:50%;height:var(--wick-height);width:2px;border-radius:999px;transform:translate(-50%)}.replay-candle{position:absolute;top:var(--body-top);left:50%;display:block;width:13px;height:var(--body-height);min-height:7px;border-radius:2px;z-index:1;transform:translate(-50%)}.replay-candle.up,.replay-candle-wick.up{background:var(--replay-green)}.replay-candle.down,.replay-candle-wick.down{background:var(--replay-red)}.replay-volume-grid{height:54px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:6px}.replay-volume-column{position:relative;min-width:0;display:flex;align-items:flex-end;justify-content:center}.replay-volume{display:block;width:13px;height:var(--volume-height);max-height:100%;border-radius:2px 2px 0 0;background:#16a34a52}.replay-volume.down{background:#dc262642}.replay-rsi-line{width:100%;height:80px;display:block}.rsi-guide{stroke:#cbd5e1;stroke-width:1;stroke-dasharray:4 4}.rsi-guide.upper{stroke:#dc26266b}.rsi-guide.lower{stroke:#16a34a6b}.rsi-trace{fill:none;stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.replay-candle-column small{position:absolute;left:50%;bottom:-17px;color:#64748b;font-size:10px;white-space:nowrap;transform:translate(-50%)}.replay-event-marker{position:absolute;top:0;bottom:18px;left:50%;z-index:5;display:block;width:1px;transform:translate(-50%)}.replay-event-line{position:absolute;top:0;bottom:0;left:0;border-left:1px dashed currentColor;opacity:.52}.replay-event-pin{position:absolute;top:4px;left:50%;min-width:22px;padding:2px 5px;border-radius:4px;color:#fff;font-size:9px;font-weight:850;line-height:1.2;text-align:center;white-space:nowrap;transform:translate(-50%)}.marker-entry{color:var(--replay-green)}.marker-entry .replay-event-pin{background:var(--replay-green)}.marker-risk{color:var(--replay-red)}.marker-risk .replay-event-pin{background:var(--replay-red)}.marker-weakening{color:#ca8a04}.marker-weakening .replay-event-pin{background:#ca8a04}.marker-trim{color:var(--replay-orange)}.marker-trim .replay-event-pin{background:var(--replay-orange)}.marker-exit{color:#2563eb}.marker-exit .replay-event-pin{background:#2563eb}.marker-invalid{color:#64748b}.marker-invalid .replay-event-pin{background:#64748b}.replay-chart-legend{display:flex;align-items:center;gap:8px;margin-top:8px;color:#475569;font-size:11px;font-weight:800}.replay-chart-legend span{padding:4px 7px;border-radius:999px;background:#eef2ff;white-space:nowrap}.legend-ma20{color:#1d4ed8}.legend-ma60{color:#b45309}.replay-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.replay-explanation-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.replay-explanation-strip div{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}.replay-explanation-strip strong{color:#92400e;font-size:12px}.replay-explanation-strip span{color:#475569;font-size:12px;line-height:1.45}.replay-metric-strip div{display:grid;gap:3px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.replay-metric-strip span{color:#64748b;font-size:11px}.replay-metric-strip strong{color:#0f172a;font-size:18px}.replay-event-list{display:grid;gap:8px}.replay-event-row{width:100%;min-width:0;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left}.replay-event-row div{min-width:0;display:grid;gap:3px}.replay-event-row strong,.replay-event-row span,.replay-event-row small{min-width:0;overflow:hidden;text-overflow:ellipsis}.replay-event-row strong{color:#0f172a;font-size:14px}.replay-event-row span,.replay-event-row small{color:#64748b;font-size:12px;line-height:1.35}.replay-compare-card{display:grid;gap:8px;justify-items:start;color:#475569}.replay-forward-panel{display:grid;gap:12px}.replay-forward-panel>div:first-child{display:flex;gap:10px;align-items:flex-start;color:#2563eb}.replay-forward-panel>div:first-child div{display:grid;gap:4px;color:#0f172a}.replay-forward-panel span{color:#64748b;font-size:13px;line-height:1.45}.replay-forward-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.replay-event-sheet .detail-section p{margin:6px 0 0;color:#475569;font-size:14px;line-height:1.55}@media(max-width:520px){.replay-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.replay-summary-strip div{padding:9px 8px}.replay-summary-strip strong{font-size:12.5px;line-height:1.4}.replay-flow-strip,.replay-coverage-strip,.replay-observation-grid{grid-template-columns:1fr}.replay-summary-strip div:last-child{grid-column:span 2}.replay-summary-stock-cell{grid-column:span 2}.replay-metric-strip,.replay-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-price-summary .price-main{grid-column:span 2}.replay-explanation-strip,.replay-forward-actions{grid-template-columns:1fr}}.ops-console-section{display:grid;gap:8px;min-width:0;max-width:100%;padding:9px 0;border-bottom:1px solid var(--line)}.ops-console-section:last-of-type{border-bottom:0}.ops-console-heading{color:#475569;font-size:12px;font-weight:900;line-height:1.2}.batch-flow-card{display:grid;gap:10px;min-width:0;max-width:100%;padding:16px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.batch-flow-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.batch-flow-main>div{display:grid;gap:4px;min-width:0}.batch-flow-main span,.batch-flow-main strong,.batch-flow-main small{min-width:0;overflow:hidden;text-overflow:ellipsis}.batch-flow-main span{color:#475569;font-size:12px;font-weight:900;white-space:nowrap}.batch-flow-main strong{color:#0f172a;font-size:26px;line-height:1.1;word-break:keep-all}.batch-flow-main small{color:#475569;font-size:12px;line-height:1.45}.batch-feed-details,.storage-summary-details{border-color:#94a3b859;background:#ffffffb8}.batch-feed-details>summary,.storage-summary-details>summary{min-height:46px}.flow-disclosure{min-width:0;border:0;border-top:1px solid rgba(148,163,184,.28);padding-top:8px}.flow-disclosure summary{min-height:30px;display:inline-flex;align-items:center;gap:6px;color:#475569;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.flow-disclosure summary::-webkit-details-marker{display:none}.flow-disclosure summary:before{content:"▸";color:#64748b;font-size:11px}.flow-disclosure[open] summary:before{transform:rotate(90deg)}.storage-summary-details>summary>span{display:grid;gap:1px;min-width:0}.storage-summary-details>summary small{color:#64748b;font-size:13px;font-weight:800;line-height:1.2}.storage-summary-details>summary strong{color:#0f172a;font-size:25px;line-height:1.1}.dashboard-console-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dashboard-console-heading .compact-button{min-height:26px;padding:0 8px;border-radius:7px;font-size:11px}.dashboard-console-section{padding:5px 0}.foundation-ops-page .ops-console-section,.dashboard-page .ops-console-section,.foundation-batches-page .ops-console-section{background:transparent}.foundation-ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.foundation-ops-metric-strip{gap:6px}.foundation-ops-metric{min-height:48px;padding:7px 5px;box-shadow:none}.foundation-ops-metric strong{font-size:20px}.foundation-ops-metric span{font-size:11px}.foundation-ops-kpi{min-height:30px;gap:2px;padding:4px 6px;border-radius:6px;box-shadow:none}.foundation-ops-kpi strong{font-size:14px}.foundation-ops-kpi span{font-size:10px;line-height:1.2}.foundation-ops-link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:30px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:#1d4ed8;background:#fff;font-size:12px;font-weight:900;text-decoration:none}.foundation-ops-health{border-radius:10px}.foundation-ops-health summary{min-height:42px;padding:0 10px}.foundation-ops-health summary span{font-size:15px}.foundation-ops-health summary small{font-size:11px}.foundation-ops-health>.summary-list,.foundation-ops-health>.subsection-title{margin-left:12px;margin-right:12px}.foundation-ops-health .summary-list{gap:6px}.foundation-ops-health .summary-row{min-height:32px;padding:5px 9px;border-radius:8px}.foundation-ops-page .table-card-list,.foundation-batches-page .foundation-monitor-list,.stocks-page .table-card-list,.stocks-page .summary-list,.stocks-page .selected-stock-panel{gap:3px;min-width:0;max-width:100%}.foundation-ops-symbol-feed{gap:10px}.foundation-ops-symbol-card{padding:13px;border-radius:12px}.foundation-batches-page .foundation-monitor-summary{gap:8px;min-width:0;max-width:100%}.foundation-batches-page .foundation-monitor-summary>div{min-width:0;min-height:56px;padding:8px 10px;border-radius:9px;box-shadow:none}.foundation-batches-page .foundation-monitor-row{min-width:0;max-width:100%;min-height:44px;padding:8px 10px;border-radius:8px;gap:8px}.foundation-batches-page .foundation-monitor-row-main,.foundation-batches-page .symbol-summary-heading,.foundation-batches-page .symbol-summary-metrics,.foundation-batches-page .summary-row,.foundation-batches-page .summary-row span{min-width:0}.foundation-batches-page .status-badge,.foundation-batches-page .summary-row strong,.foundation-batches-page .foundation-monitor-row>svg,.foundation-batches-page .summary-row>svg{flex-shrink:0}.foundation-batches-page .status-badge{color:#475569;background:#f1f5f9}.foundation-batches-page .status-badge.success{color:#166534;background:#ecfdf5}.foundation-batches-page .status-badge.warning{color:#92400e;background:#fffbeb}.foundation-batches-page .status-badge.danger{color:#991b1b;background:#fef2f2}.foundation-batches-page{gap:14px}.foundation-batches-page .ops-console-section{gap:11px;padding:13px 0 17px;border-bottom:0}.foundation-batches-page .ops-console-heading{color:#334155;font-size:13px;letter-spacing:0}.foundation-batches-page .batch-flow-card{min-height:138px;gap:16px;padding:20px;border-radius:20px;border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#edf6ff)}.foundation-batches-page .batch-flow-main{align-items:flex-start;gap:14px}.foundation-batches-page .batch-flow-main>div{gap:7px}.foundation-batches-page .batch-flow-main span{color:#64748b;font-size:13px}.foundation-batches-page .batch-flow-main strong{font-size:31px;line-height:1.05;letter-spacing:0}.foundation-batches-page .batch-flow-main small{color:#64748b;font-size:13px}.foundation-batches-page .batch-flow-main .status-badge{margin-top:0;color:#334155;background:#ffffffb8}.foundation-batches-page .flow-disclosure{padding-top:11px}.foundation-batches-page .batch-run-feed .foundation-monitor-list{gap:8px}.foundation-batches-page .batch-run-feed .foundation-monitor-row{min-height:66px;padding:13px 14px;border-radius:16px;border:1px solid #e2e8f0;background:#fff}.foundation-batches-page .batch-run-feed .foundation-monitor-row strong{font-size:14px}.foundation-batches-page .batch-run-feed .foundation-monitor-row-main>span{color:#64748b;font-size:12px}.foundation-batches-page .batch-run-feed .status-badge{color:#475569;background:#f1f5f9}.foundation-batches-page .batch-inline-details{border-radius:17px;background:#fff}.foundation-batches-page .batch-inline-details summary{min-height:60px;padding:14px 16px}.foundation-batches-page .storage-summary-details{border-color:#dbeafe;background:#fff}.foundation-batches-page .storage-summary-details>summary{min-height:98px;padding:18px}.foundation-batches-page .storage-summary-details>summary small{font-size:13px}.foundation-batches-page .storage-summary-details>summary strong{font-size:36px;line-height:1}.foundation-collections-page{max-width:100%;overflow-x:hidden}.collection-hero-card{display:grid;gap:18px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.collection-hero-main{display:block;min-width:0}.collection-hero-main h2{margin:0 0 8px;color:#0f172a;font-size:20px;line-height:1.2}.collection-hero-main p{margin:0;color:#64748b;font-size:14px;line-height:1.55;word-break:keep-all}.collection-query-disclosure{min-width:0}.collection-query-disclosure summary{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;color:#1d4ed8;background:#eff6ff;font-weight:900;cursor:pointer;list-style:none}.collection-query-disclosure summary::-webkit-details-marker{display:none}.collection-query-disclosure p{margin:10px 0 0;color:#64748b;font-size:13px;line-height:1.55}.collection-count-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:58px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.collection-count-line span,.collection-count-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2}.collection-count-line strong{color:#0f172a;font-weight:900}.collection-count-line strong:first-letter{color:inherit}.collection-note{margin:0;color:#64748b;font-size:12px;line-height:1.45;word-break:keep-all}.collection-tabs{display:flex;gap:10px;max-width:100%;overflow-x:auto;padding:0 2px 6px}.collection-tabs button{flex:0 0 auto;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:16px;color:#475569;background:#fff;font-weight:800;font-size:14px;white-space:nowrap;cursor:pointer}.collection-tabs button.on{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.collection-segmented-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:100%}.collection-segmented-filter button{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#475569;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.collection-segmented-filter button.on{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.compact-list-card{gap:8px}.collection-list-shell{display:grid;gap:10px}.collection-row-list{display:grid;gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.collection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title badge" "metrics badge";align-items:center;column-gap:14px;row-gap:12px;min-width:0;min-height:96px;padding:18px;border-bottom:1px solid var(--line)}.collection-row:last-child{border-bottom:0}.collection-row.clickable{cursor:pointer}.collection-row.clickable:hover{background:#f8fafc}.collection-row.clickable:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.collection-more-button{min-height:44px;border:0;border-top:1px solid var(--line);color:#1d4ed8;background:#eff6ff;font-weight:900;cursor:pointer}.collection-row>div,.collection-row dl,.collection-row dl div{min-width:0}.collection-row-title{grid-area:title}.collection-row .status-badge{grid-area:badge;align-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:72px;padding:0 12px;text-align:center}.collection-row strong,.collection-row span,.collection-row dt,.collection-row dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-row strong{display:block;color:#0f172a;font-size:21px;line-height:1.2}.collection-row span{display:block;margin-top:4px;color:#64748b;font-size:14px}.collection-row dl{grid-area:metrics;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.collection-row dt{color:#64748b;font-size:13px;font-weight:800}.collection-row dd{margin:4px 0 0;color:#0f172a;font-size:15px;font-weight:800}.collection-row dd.collection-value-up{color:#dc2626}.collection-row dd.collection-value-down{color:#2563eb}.collection-row dd.collection-value-flat{color:#0f172a}@media(max-width:430px){.strategy-summary-card,.strategy-feed-section,.strategy-period-card,.strategy-replay-summary{padding:15px;border-radius:16px}.strategy-summary-card dl,.strategy-detail-metrics{grid-template-columns:1fr}.strategy-summary-card dd{white-space:normal}.strategy-feed-row{padding:13px}.strategy-feed-main strong{font-size:15px}.collection-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title badge" "metrics badge";padding:16px}.collection-row strong{font-size:19px}}.batch-control-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0;max-width:100%}.batch-control-metric{min-width:0;min-height:30px;padding:3px 5px;border:1px solid var(--line);border-radius:6px;background:#fff}.batch-control-metric span{display:block;min-width:0;color:#64748b;font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-control-metric strong{display:block;margin-top:2px;color:#0f172a;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-control-metric.warning{border-color:#fde68a;background:#fffbeb}.batch-control-metric.danger{border-color:#fecaca;background:#fef2f2}.batch-control-metric.success,.batch-control-metric.ready{border-color:#bbf7d0;background:#f0fdf4}.compact-warning-strip,.batch-inline-details{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff}.compact-warning-strip{padding:9px;border-color:#dbeafe;background:#f8fafc}.warning-group-stack{display:grid;gap:8px}.warning-strip-risk{border-color:#fecaca;background:#fff7f7}.warning-strip-preparation{border-color:#bfdbfe;background:#f8fbff}.warning-strip-summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.warning-strip-summary>span{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#0f172a;font-size:13px;line-height:1.35}.warning-strip-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-warning-strip>p{margin:5px 0 8px;color:#64748b;font-size:11px;line-height:1.45}.compact-warning-strip summary,.batch-inline-details summary{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;list-style:none}.compact-warning-strip summary::-webkit-details-marker,.batch-inline-details summary::-webkit-details-marker{display:none}.compact-warning-strip summary>span,.batch-inline-details summary>span{min-width:0;color:#0f172a;font-size:13px;font-weight:800;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-warning-strip summary>span{display:inline-flex;align-items:center;gap:7px;color:#92400e}.disclosure-hint{min-height:26px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 9px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.batch-run-feed{min-width:0;max-width:100%}.compact-warning-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;padding:0}.compact-warning-row>div{min-width:0;padding:4px 5px;border:1px solid var(--line);border-radius:6px;background:#fff}.compact-warning-row>div.warning-category-risk{border-color:#fecaca;background:#fff7f7}.compact-warning-row>div.warning-category-provider{border-color:#bfdbfe;background:#eff6ff}.compact-warning-row>div.warning-category-coverage{border-color:#fed7aa;background:#fff7ed}.compact-warning-row>div.warning-category-market{border-color:#c7d2fe;background:#eef2ff}.compact-warning-row em{display:inline-flex;width:fit-content;max-width:100%;margin-bottom:3px;padding:2px 6px;border-radius:999px;color:#334155;background:#ffffffb8;font-size:10px;font-style:normal;font-weight:800;line-height:1.2;white-space:nowrap}.compact-warning-row small{overflow-wrap:anywhere}.compact-warning-row span,.compact-warning-row small{display:block;color:#64748b;font-size:10px;line-height:1.35}.compact-warning-row strong{display:block;margin:2px 0;color:#0f172a;font-size:12px}.warning-more-details{margin-top:6px}.warning-more-details summary{min-height:32px;display:inline-flex;align-items:center;width:100%;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:#2563eb;background:#fff;font-size:12px;font-weight:800;list-style:none;cursor:pointer}.warning-more-details summary::-webkit-details-marker{display:none}.warning-more-details .compact-warning-row{margin-top:6px}.dashboard-count-grid{gap:4px}.dashboard-count-card{min-height:64px;padding:10px 12px;border-radius:12px;gap:10px}.dashboard-count-card strong{font-size:24px;line-height:1}.dashboard-count-label{font-size:12px;line-height:1.2}.dashboard-selected-groups{gap:4px}.dashboard-selected-groups>.section-card{padding:7px;border-radius:7px}.dashboard-selected-groups>.section-card .section-card-header{margin-bottom:5px}.dashboard-selected-groups>.section-card .section-card-header h2{font-size:12px}.dashboard-workflow-section .workflow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.dashboard-workflow-section .workflow-item{min-width:0;min-height:30px;padding:5px 6px;border-radius:7px}.dashboard-workflow-section .workflow-item svg{width:15px;height:15px}.dashboard-workflow-section .workflow-item strong{font-size:11px;line-height:1.2}.result-card,.watch-card,.info-row,.symbol-summary-row{padding:5px 7px;border-radius:7px;box-shadow:none}.foundation-batches-page .schedule-reason{font-size:12px;line-height:1.45}.stocks-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr) minmax(240px,.7fr)}.stock-summary-card{order:-1}.stocks-page .search-input-wrap{min-height:40px;border-radius:10px}.stocks-page .chip-row{gap:6px;margin-top:8px}.stocks-page .chip-button{min-height:30px;padding:0 10px;font-size:12px}.stocks-page .recent-search-block,.stocks-page .readiness-panel,.stocks-page .selected-stock-next-cta{margin-top:8px;padding:8px;border-radius:8px}.stocks-page .search-result-button,.stocks-page .selected-chip,.stocks-page .summary-row{min-height:36px;padding:7px 9px;border-radius:8px}.stocks-page .state-shell{min-height:112px;padding:16px;border-radius:12px}.stocks-page .state-shell span{font-size:12px;line-height:1.45}@media(max-width:900px){.login-shell{min-height:100vh;padding:30px 24px}.login-entry{gap:15px}.login-entry h1{font-size:29px}.foundation-ops-page,.foundation-batches-page,.stocks-page,.dashboard-page,.strategy-page,.replay-page,.forward-page,.history-page,.settings-page,.foundation-collections-page,.foundation-ops-page .topbar-section,.foundation-batches-page .topbar-section,.stocks-page .topbar-section,.dashboard-page .topbar-section,.strategy-page .topbar-section,.replay-page .topbar-section,.forward-page .topbar-section,.history-page .topbar-section,.settings-page .topbar-section,.foundation-collections-page .topbar-section{gap:6px}.foundation-ops-page .topbar-section h1,.foundation-batches-page .topbar-section h1,.stocks-page .topbar-section h1,.dashboard-page .topbar-section h1,.strategy-page .topbar-section h1,.replay-page .topbar-section h1,.forward-page .topbar-section h1,.history-page .topbar-section h1,.settings-page .topbar-section h1,.foundation-collections-page .topbar-section h1{font-size:20px;line-height:1.25}.foundation-ops-page .section-card,.foundation-batches-page .section-card,.stocks-page .section-card,.dashboard-page .section-card,.strategy-page .section-card,.replay-page .section-card,.forward-page .section-card,.history-page .section-card,.settings-page .section-card,.foundation-collections-page .section-card{padding:7px;border-radius:7px}.foundation-ops-page .section-card-header,.foundation-batches-page .section-card-header,.stocks-page .section-card-header,.dashboard-page .section-card-header,.strategy-page .section-card-header,.replay-page .section-card-header,.forward-page .section-card-header,.history-page .section-card-header,.settings-page .section-card-header,.foundation-collections-page .section-card-header{gap:5px;margin-bottom:5px}.foundation-ops-page .section-card-header p,.foundation-batches-page .section-card-header p,.stocks-page .section-card-header p,.dashboard-page .section-card-header p{display:none}.foundation-batches-page .foundation-monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.foundation-batches-page .foundation-monitor-summary>div{min-height:48px;padding:6px 5px;text-align:center}.foundation-batches-page .foundation-monitor-summary span{font-size:10px;line-height:1.2}.foundation-batches-page .foundation-monitor-summary strong{font-size:16px}.foundation-batches-page .foundation-monitor-meta,.foundation-batches-page .schedule-reason,.foundation-batches-page .schedule-candidate-detail{display:none}.foundation-batches-page .foundation-monitor-row{grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:8px 9px}.foundation-batches-page .foundation-monitor-row>svg{display:none}.foundation-batches-page .foundation-monitor-row-main>span{display:none}.foundation-ops-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.foundation-ops-metric-strip{gap:6px}.foundation-ops-metric{min-height:46px;padding:6px 4px}.foundation-ops-metric strong{font-size:18px}.foundation-ops-metric span{font-size:10.5px}.batch-control-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-warning-row{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-batches-page .summary-row.drilldown-row{grid-template-columns:minmax(0,1fr) auto;padding:0 8px;gap:6px}.foundation-batches-page .summary-row.drilldown-row>svg{display:none}.foundation-batches-page .status-badge{min-height:26px;min-width:42px;padding:0 9px;font-size:12px;max-width:44vw}.collection-hero-card{gap:14px;padding:18px;border-radius:18px}.collection-hero-main{display:block}.collection-hero-main h2{font-size:21px}.collection-hero-main p{font-size:14px}.collection-tabs button{min-height:40px;padding:0 14px;font-size:13px}.collection-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title badge" "icon metrics badge";gap:10px;min-height:102px;padding:15px 14px}.collection-row dl{grid-area:metrics;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.batch-control-metric{min-height:28px;padding:3px 4px}.batch-control-metric span{font-size:10px}.batch-control-metric strong{font-size:11px}.compact-warning-strip summary,.batch-inline-details summary{min-height:40px;padding:8px 9px}.compact-warning-strip summary>span,.batch-inline-details summary>span{font-size:13px}.batch-flow-card{padding:14px;border-radius:14px}.batch-flow-main{align-items:flex-start;gap:8px}.batch-flow-main strong{font-size:20px}.batch-flow-main .status-badge{margin-top:1px}.foundation-ops-kpi{min-height:32px;padding:4px;text-align:center}.foundation-ops-kpi strong{font-size:13px}.foundation-ops-kpi span{font-size:10px;line-height:1.2}.foundation-ops-symbol-card{gap:10px;padding:12px}.foundation-ops-symbol-title strong{font-size:16px}.foundation-ops-symbol-facts{gap:7px}.foundation-ops-symbol-facts span{padding:8px 9px}.foundation-ops-health summary{min-height:38px}.foundation-ops-health summary small{display:none}.foundation-ops-health .subsection-title,.foundation-ops-health .summary-list+.subsection-title{display:none}.foundation-ops-health>.summary-list:last-child{margin-bottom:12px}.stocks-layout{display:flex;flex-direction:column;gap:6px}.stock-summary-card{order:-2}.selected-stock-card{order:-1}.stocks-page .summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stocks-page .summary-row{min-height:28px}.stocks-page .readiness-panel small,.stocks-page .recent-search-block,.stocks-page .state-shell span{display:none}.stocks-page .selected-stock-next-cta{grid-template-columns:1fr}.stocks-page .subsection-title{margin:10px 0 6px;font-size:13px}.stocks-page .table-card-list{gap:5px}.stocks-page .search-result-button{min-height:30px;padding:4px 6px}.dashboard-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-count-card{min-height:56px;padding:10px 12px;border-radius:12px}.dashboard-count-label{font-size:12px;line-height:1.25}.dashboard-count-card strong{font-size:24px}.dashboard-toggle-hint,.workflow-item span,.result-card small,.watch-card span{display:none}}.replay-page,.replay-page .section-card,.replay-page .replay-observation-layout,.replay-page .replay-primary-column,.replay-page .replay-side-column,.replay-page .replay-chart-card,.replay-page .replay-event-card,.replay-page .replay-chart-shell,.replay-page .lightweight-replay-chart,.replay-page .replay-lightweight-main,.replay-page .replay-lightweight-rsi,.replay-page .replay-signal-legend,.replay-page .replay-signal-timeline-viewport,.replay-page .replay-signal-timeline{max-width:100%;min-width:0;box-sizing:border-box}.replay-page{width:100%;overflow-x:hidden}.replay-page .replay-chart-shell.actual-observation-chart,.replay-page .lightweight-replay-chart,.replay-page .replay-lightweight-main,.replay-page .replay-lightweight-rsi{overflow:hidden}.replay-page .lightweight-replay-chart{position:relative;width:100%;contain:layout paint}.replay-selected-signal-guide{position:absolute;top:0;bottom:154px;width:2px;background:#0f172a8c;box-shadow:0 0 0 3px #2563eb1f;pointer-events:none;z-index:3}.replay-page .replay-lightweight-main canvas,.replay-page .replay-lightweight-rsi canvas{max-width:100%}.replay-page .replay-signal-timeline-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.replay-page .replay-signal-legend{overflow:hidden}.replay-page .replay-signal-legend span,.replay-page .replay-signal-timeline div,.replay-page .replay-signal-timeline button{min-width:0;overflow:hidden}.replay-page .replay-signal-legend span strong,.replay-page .replay-signal-legend span small,.replay-page .replay-signal-timeline span,.replay-page .replay-signal-timeline strong,.replay-page .replay-signal-timeline small,.replay-page .replay-signal-timeline em{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.replay-page .replay-signal-legend span small{display:none}@media(max-width:760px){.replay-page .replay-signal-timeline{gap:5px;padding-bottom:8px}.replay-page .replay-signal-timeline div,.replay-page .replay-signal-timeline button{flex-basis:74px;min-width:74px;max-width:74px;min-height:64px;padding:7px 6px}.replay-page .replay-signal-timeline strong{font-size:12px;line-height:1.1}.replay-page .replay-signal-summary-list{gap:6px}.replay-page .replay-signal-summary-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:9px}.replay-page .replay-signal-summary-row .status-badge,.replay-page .replay-lifecycle-section-label{max-width:100%}.replay-page .replay-crosshair-readout{grid-template-columns:minmax(0,1fr);gap:4px}.replay-page .replay-device-debug-grid,.replay-page .replay-device-debug-row{grid-template-columns:minmax(0,1fr)}.replay-page .replay-device-debug-row small{grid-column:1}}@media(min-width:761px)and (max-width:1180px){.replay-page .replay-signal-summary-row{grid-template-columns:minmax(96px,auto) minmax(0,1fr)}}
