.ph-terminal-shell{--term-bg:var(--bg);--term-panel:var(--bg-card);--term-panel-2:var(--bg-panel);--term-inset:var(--bg-inset);--term-text:var(--fg);--term-soft:var(--fg-soft);--term-muted:var(--muted);--term-border:var(--border);--term-control-border:var(--border-strong);--term-accent:var(--chart-line);--term-good:var(--success);--term-warn:var(--warn);--term-bad:var(--no);--term-sample:var(--accent-soft);--term-accent-fg:var(--accent-fg);--term-accent-hover:var(--accent-hover);min-height:100%;display:flex;flex-direction:column;color:var(--term-text);background:var(--term-bg);font:14px/1.45 var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;overflow:visible}.ph-app.ph-terminal-shell .ph-app-rail{width:200px}.ph-app.ph-terminal-shell .ph-app-rail[data-collapsed=true]{width:56px}.ph-app.ph-terminal-shell .ph-app-rail>div:first-child{min-height:52px;padding:8px 14px}.ph-app.ph-terminal-shell .ph-app-topbar{height:52px}.ph-app.ph-terminal-shell .ph-workspace-main{margin-inline:0;padding:8px 12px 12px}html:has(.ph-app.ph-terminal-shell){scroll-padding-top:64px}.ph-app.ph-terminal-shell .ph-terminal-shell-content :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:64px}.ph-terminal-shell *{box-sizing:border-box}.ph-terminal-shell .ph-terminal-main :is(button,input,select,textarea),.ph-terminal-shell .ph-terminal-sample-banner :is(button,input,select,textarea),.ph-terminal-shell .ph-terminal-tour :is(button,input,select,textarea){font:inherit}.ph-terminal-main button,.ph-terminal-tour button{color:inherit;cursor:pointer;min-height:28px;padding:4px 7px;border:1px solid var(--term-control-border);border-radius:4px;background:var(--term-panel-2)}.ph-terminal-main :is(input:not([type=range]):not([type=checkbox]),select,textarea),.ph-terminal-tour input{color:var(--term-text);background:var(--term-bg);border:1px solid var(--term-control-border);border-radius:6px;padding:5px 7px}.ph-terminal-main button:disabled,.ph-terminal-tour button:disabled{opacity:.45;cursor:not-allowed}.ph-terminal-layout-disclosure{margin:0 0 10px;border:1px solid var(--term-control-border);border-radius:6px;background:var(--term-panel)}.ph-terminal-layout-disclosure>summary{min-height:32px;padding:6px 10px;cursor:pointer;font-size:12px;font-weight:650}.ph-terminal-layout-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px;border-top:1px solid var(--term-border);font-size:12px}.ph-terminal-layout-options label{display:flex;align-items:center;gap:6px}.ph-terminal-layout-options input[type=range]{max-width:120px}.ph-terminal-main :is(button,input,select,textarea):focus-visible,.ph-terminal-tour :is(button,input,select,textarea):focus-visible{outline:2px solid var(--term-accent);outline-offset:2px}.ph-terminal-sample-banner{min-height:35px;display:flex;align-items:center;gap:14px;padding:4px 14px;background:var(--term-sample);border-bottom:1px solid var(--term-border);font-size:12px}.ph-terminal-sample-banner strong{color:var(--term-accent);font-size:12px;letter-spacing:.08em}.ph-terminal-sample-banner span{font-weight:550}.ph-terminal-sample-banner time{margin-left:auto;color:var(--term-muted)}.ph-terminal-sample-banner button{min-height:27px;padding:3px 8px;border:1px solid var(--term-control-border);border-radius:6px;background:var(--term-panel);font-size:12px}.ph-terminal-workspace-actions{margin-left:auto;display:flex;align-items:center;gap:5px;padding:0 9px;white-space:nowrap}.ph-terminal-workspace-actions button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--term-muted);font-size:12px}.ph-terminal-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto}.ph-terminal-page-context{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border-bottom:1px solid var(--term-border);background:var(--term-panel);color:var(--term-muted);font-size:12px}.ph-terminal-page-context>div:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden}.ph-terminal-page-context strong{color:var(--term-text);font-weight:650}.ph-terminal-inspector{min-width:0;min-height:0;overflow:auto;border-left:1px solid var(--term-border);background:var(--term-panel);padding:12px}.ph-terminal-inspector.closed{padding:0;border:0}.ph-terminal-panel{min-width:0;border:1px solid var(--term-border);border-radius:5px;background:var(--term-panel)}.ph-terminal-panel-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--term-border)}.ph-terminal-panel-head small{color:var(--term-muted);font-size:12px;letter-spacing:.07em}.ph-terminal-panel-head h2,.ph-terminal-panel-head h3{margin:1px 0 0;color:var(--term-text);font-size:13px;font-weight:650}.ph-terminal-panel-head>button{width:auto;min-width:-moz-max-content;min-width:max-content;min-height:30px;justify-content:center;gap:6px;padding:0 8px;border-radius:3px;color:var(--term-muted);white-space:nowrap}.ph-terminal-inspector dl{display:grid;grid-template-columns:minmax(84px,.75fr) minmax(0,1.25fr);gap:5px 9px;margin:11px 0;padding:9px 0;border-top:1px solid var(--term-border);border-bottom:1px solid var(--term-border)}.ph-terminal-inspector dt{color:var(--term-muted);font-size:12px}.ph-terminal-inspector dd{margin:0;overflow-wrap:anywhere;font-size:12px}.ph-terminal-inline-edit{display:flex;align-items:end;gap:8px;padding:10px 13px;border-bottom:1px solid var(--term-border)}.ph-terminal-inline-edit label{display:grid;gap:3px;color:var(--term-muted);font-size:12px}.ph-terminal-inline-edit input{background:var(--term-bg);color:var(--term-text);padding:4px 8px}.ph-terminal-inline-edit button,.ph-terminal-inline-edit input{min-height:30px;border:1px solid var(--term-border);border-radius:4px}.ph-terminal-inline-edit button{padding:4px 9px;background:var(--term-panel-2)}.ph-terminal-tour{width:min(620px,100%);overflow:hidden;border:1px solid var(--term-border);border-radius:7px;background:var(--term-panel);box-shadow:0 24px 90px #0008;padding:16px}.ph-terminal-tour-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--term-muted);font-size:12px;letter-spacing:.05em}.ph-terminal-tour-top button{border:0;background:transparent;color:var(--term-muted)}.ph-terminal-tour h2{margin:12px 0 7px;font-size:20px}.ph-terminal-tour p{max-width:58ch;color:var(--term-muted)}.ph-terminal-chart{min-width:0;padding:10px}.ph-terminal-chart-line{fill:none;stroke:var(--term-accent);stroke-width:.65}.ph-terminal-chart-empty{height:170px;display:grid;place-items:center;padding:15px;color:var(--term-muted);text-align:center;font-size:12px}.ph-terminal-chart-table-wrap,.ph-terminal-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--term-border)}.ph-market-table table,.ph-terminal-chart table,.ph-terminal-table-scroll table{width:100%;border-collapse:collapse;font-size:14px}.ph-market-table td,.ph-market-table th,.ph-terminal-chart td,.ph-terminal-chart th,.ph-terminal-table-scroll td,.ph-terminal-table-scroll th{padding:6px 8px;border-bottom:1px solid var(--term-border);text-align:left;vertical-align:top}.ph-market-table th,.ph-terminal-chart th,.ph-terminal-table-scroll th{position:sticky;top:0;background:var(--term-panel-2);color:var(--term-muted);font-size:12px;font-weight:600}.ph-market-table td,.ph-terminal-chart td,.ph-terminal-table-scroll td{font-variant-numeric:tabular-nums}.ph-terminal-chart table caption{padding:5px;text-align:left;color:var(--term-muted)}.ph-terminal-frame{min-width:0;min-height:0}.ph-terminal-chart-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.ph-event-header{align-items:start;padding:10px}.ph-event-header h1,.ph-terminal-panel-head h1{margin:2px 0 3px;font-size:18px;line-height:1.35}.ph-event-header p,.ph-terminal-panel-head p{margin:2px 0;color:var(--term-muted);font-size:12px}.ph-event-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:5px}.ph-event-actions button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--term-border);border-radius:4px;background:var(--term-bg);white-space:nowrap}.ph-event-contract-strip{display:flex;align-items:center;gap:5px;overflow:auto;padding:7px 9px;border-bottom:1px solid var(--term-border)}.ph-event-contract-strip>span{margin-right:5px;color:var(--term-muted);font-size:12px}.ph-event-contract-strip button{max-width:235px;min-height:31px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border:1px solid var(--term-border);border-radius:4px;background:var(--term-bg);font-size:12px}.ph-event-contract-strip button.active{border-color:var(--term-accent)}.ph-event-contract-strip small{display:block;color:var(--term-muted);font-size:9px}.ph-event-chart{grid-column:1;grid-row:span 2}.ph-terminal-unavailable{margin:10px;padding:9px;border-left:3px solid var(--term-warn);background:var(--term-panel-2);color:var(--term-muted);font-size:12px}.ph-liquidity-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:0 10px 9px}.ph-liquidity-controls label{display:grid;gap:4px;color:var(--term-muted);font-size:12px}.ph-liquidity-controls input,.ph-liquidity-controls select{min-height:32px;padding:5px 7px;border:1px solid var(--term-border);border-radius:4px;background:var(--term-bg);color:var(--term-text)}.ph-liquidity-results{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;padding:8px 10px}.ph-liquidity-results>div{gap:4px;padding:8px;border:1px solid var(--term-border);border-radius:4px}.ph-liquidity-results small{font-size:12px}.ph-liquidity-results b{font-size:13px}.ph-liquidity-results>div:nth-child(6) b,.ph-liquidity-results>div:nth-child(7) b{color:var(--term-warn)}.ph-compare-eligibility{display:grid;gap:4px;margin:9px;padding:9px;border:1px solid var(--term-border);border-radius:4px}.ph-compare-eligibility.eligible{border-left:3px solid var(--term-good)}.ph-compare-eligibility.suppressed{border-left:3px solid var(--term-warn)}.ph-compare-eligibility small,.ph-compare-eligibility span{color:var(--term-muted);font-size:12px}.ph-compare-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.ph-compare-charts article{min-width:0;border:1px solid var(--term-border);border-radius:4px}.ph-compare-charts article>header{display:grid;gap:3px;padding:8px;border-bottom:1px solid var(--term-border)}.ph-compare-charts article>header small,.ph-compare-charts article>header span{color:var(--term-muted);font-size:12px}.ph-terminal-panel-head>button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--term-border);border-radius:4px;background:var(--term-panel-2)}.ph-data-scope{padding:0 10px;color:var(--term-muted);font-size:12px;overflow-wrap:anywhere}.ph-terminal-badge{padding:3px 6px;border:1px solid var(--term-accent);border-radius:3px;color:var(--term-accent);font-size:12px}.ph-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px}.ph-settings-grid>label{display:grid;min-width:0;gap:5px;color:var(--term-muted);font-size:12px}.ph-settings-grid select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:34px;padding:4px 8px;border:1px solid var(--term-border);border-radius:4px;background:var(--term-bg);color:var(--term-text)}@media(max-width:600px){.ph-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-settings-grid>label:nth-child(3){grid-column:1/-1}}.ph-terminal-panel{padding:0}.ph-terminal-panel>:not(.ph-terminal-panel-head){margin:10px}.ph-terminal-filterbar,.ph-terminal-viewbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 10px;border-bottom:1px solid var(--term-border)}.ph-terminal-filterbar input,.ph-terminal-filterbar select,.ph-terminal-viewbar select{min-height:30px;max-width:220px;padding:4px 7px;border:1px solid var(--term-border);border-radius:4px;background:var(--term-bg);color:var(--term-text)}.ph-terminal-filterbar button,.ph-terminal-viewbar button{min-height:29px;padding:4px 8px;border:1px solid var(--term-border);border-radius:4px;background:var(--term-panel-2);color:var(--term-text)}.ph-market-table{min-width:0;overflow:hidden}.ph-terminal-calendar-range{display:flex;gap:5px}.ph-terminal-calendar-range button{min-height:31px;padding:3px 9px;border:1px solid var(--term-border);border-radius:4px;background:var(--term-panel)}.ph-terminal-watch-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--term-border)}@media(max-width:820px){.ph-terminal-inspector.open{position:fixed;z-index:35;top:64px;right:0;bottom:60px;width:min(360px,88vw);overflow:auto;box-shadow:-12px 0 30px #0004}.ph-terminal-sample-banner time,.ph-terminal-workspace-actions button span{display:none}}@media(max-width:767px){.ph-app.ph-terminal-shell .ph-workspace-main{padding-bottom:64px}}@media(max-width:560px){.ph-terminal-workspace-actions button span{display:none}.ph-terminal-sample-banner{flex-wrap:wrap;gap:5px 8px;padding:5px 7px;font-size:12px}.ph-terminal-sample-banner button{min-height:30px}.ph-terminal-page-context{padding:0 7px}.ph-terminal-page-context>div:first-child{overflow:hidden;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.ph-terminal-shell *{scroll-behavior:auto!important;transition:none!important}}@media print{.ph-terminal-shell,body,html{height:auto!important;overflow:visible!important}.ph-terminal-shell{display:block!important;min-height:0!important;background:#fff!important;color:#111!important}.ph-app.ph-terminal-shell #main-content>p,.ph-app.ph-terminal-shell :is(.ph-app-rail,.ph-app-topbar,.ph-app-mobile-tabs),.ph-terminal-inline-edit,.ph-terminal-inspector,.ph-terminal-layout-disclosure,.ph-terminal-page-context,.ph-terminal-sample-banner{display:none!important}.ph-terminal-frame,.ph-terminal-main{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}.ph-event-workbench>section>:not(.ph-terminal-print-brief){display:none!important}.ph-event-workbench>section{min-height:0!important;border:0!important;box-shadow:none!important}.ph-event-workbench>section,.ph-research-print-surface{display:block!important;width:100%!important;height:auto!important;overflow:visible!important}.ph-research-print-surface{position:static!important}}.ph-terminal-shell :is(h1,h2,h3,h4,h5,h6){color:var(--term-text)}.ph-terminal-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--term-border)}.ph-terminal-table-wrap .ph-terminal-table{min-width:780px;width:100%;border-collapse:collapse}.ph-terminal-table-wrap :is(th,td){padding:6px 8px;border-bottom:1px solid var(--term-border);text-align:left;vertical-align:top}.ph-terminal-table-wrap small{display:block;color:var(--term-muted);font-size:12px}.ph-terminal-table-wrap th{background:var(--term-panel-2);color:var(--term-muted)}.ph-terminal-calendar .ph-terminal-table-scroll table{min-width:900px}.ph-terminal-shell .ph-market-native-table th:first-child{padding-left:5px;padding-right:5px;white-space:nowrap}@media(max-width:820px){.ph-terminal-sample-banner{flex-wrap:wrap}.ph-terminal-sample-banner time{display:block;flex:0 0 100%;margin-left:0;order:6;font-size:12px;white-space:normal}}.ph-research-workspace{--research-border:color-mix(in srgb,currentColor 15%,transparent)}.ph-research-record-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.ph-research-record-grid>*{min-width:0}.ph-research-print-surface{display:none}@media (max-width:850px){.ph-research-record-grid{grid-template-columns:minmax(0,1fr)}}@media print{.ph-research-workspace>section:not(.ph-research-print-surface){display:none!important}.ph-research-print-surface{display:block!important;color:#111!important;background:#fff!important;font:11pt/1.45 Arial,sans-serif;padding:12mm}.ph-research-print-surface h1{font-size:20pt}.ph-research-print-surface pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.ph-terminal-shell{--term-text:#111;--term-muted:#333}.ph-research-print-surface :is(h1,h2,h3){color:#111!important}body:has(.ph-terminal-shell),html:has(.ph-terminal-shell){background:#fff!important}}.ph-terminal-shell :is(.ph-terminal-main,.ph-terminal-inspector,.ph-terminal-sample-banner,.ph-terminal-workspace-tabs,.ph-terminal-status,.ph-terminal-overlay,.ph-terminal-tour,.ph-terminal-shell-actions) :is(button,a){border-color:var(--term-control-border);border-radius:6px}.ph-terminal-shell :is(.ph-terminal-main,.ph-terminal-overlay,.ph-terminal-tour) :is(input:not([type=checkbox]):not([type=range]),select,textarea){border-color:var(--term-control-border);border-radius:6px}.ph-terminal-shell :is(.ph-terminal-panel,.ph-terminal-chart-panel,.ph-terminal-secondary-panel,.ph-terminal-monitor-table){border-radius:8px}.ph-app.ph-terminal-shell .ph-market-table .ph-terminal-view-options{flex:0 0 auto;max-width:100%}.ph-app.ph-terminal-shell .ph-workspace-main{padding-top:4px}.ph-app.ph-terminal-shell .ph-app-topbar{flex:0 0 48px;height:48px}.ph-terminal-shell .ph-terminal-sample-banner{min-height:32px;gap:10px;padding:3px 12px}.ph-terminal-sample-tools{position:relative;flex:0 0 auto;margin-left:4px}.ph-terminal-sample-tools>summary{min-height:27px;display:flex;align-items:center;padding:2px 8px;border:1px solid var(--term-control-border);border-radius:6px;background:var(--term-panel);cursor:pointer;font-size:12px;font-weight:600;list-style:none}.ph-terminal-sample-tools>summary::-webkit-details-marker{display:none}.ph-terminal-sample-tools>div{position:absolute;z-index:45;top:calc(100% + 6px);right:0;min-width:235px;display:grid;gap:6px;padding:10px;border:1px solid var(--term-control-border);border-radius:8px;background:var(--term-panel);box-shadow:0 12px 32px #0003}.ph-terminal-sample-tools>div>span{color:var(--term-muted);font-size:12px}.ph-terminal-sample-tools button{min-height:32px;text-align:left}.ph-terminal-page-context{min-height:32px}.ph-terminal-page-context>div:first-child{gap:6px}.ph-terminal-layout-disclosure{margin:0 0 6px;border-radius:8px}.ph-terminal-layout-disclosure>summary{min-height:28px;padding:4px 9px}.ph-terminal-workspace-actions{position:relative}.ph-terminal-workspace-actions .ph-terminal-layout-disclosure{margin:0;position:relative}.ph-terminal-workspace-actions .ph-terminal-layout-disclosure>summary{min-height:28px;border:1px solid var(--term-control-border);border-radius:6px;background:var(--term-panel-2);white-space:nowrap}.ph-terminal-layout-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:80;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 90px);overflow:auto;border:1px solid var(--term-control-border);border-radius:8px;background:var(--term-panel);box-shadow:0 14px 38px #0004}.ph-terminal-layout-menu .ph-terminal-layout-options{padding:10px;border-bottom:1px solid var(--term-border)}.ph-portfolio-workspace .ph-terminal-table td:nth-child(6){min-width:160px;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.ph-portfolio-workspace .ph-terminal-table td:nth-child(6) small{display:block;white-space:normal}.ph-terminal-calendar .ph-terminal-panel-head{align-items:flex-start}.ph-terminal-calendar .ph-terminal-calendar-range{margin:10px 12px;padding:8px 10px;border:1px solid var(--term-border);border-radius:6px;background:var(--term-panel-2);color:var(--term-soft);font-weight:600}.ph-terminal-calendar .ph-terminal-table-scroll td,.ph-terminal-calendar .ph-terminal-table-scroll th{padding:9px 10px;vertical-align:top;line-height:1.45}.ph-terminal-calendar .ph-terminal-table-scroll td:first-child{min-width:155px;white-space:normal;font-variant-numeric:tabular-nums}.ph-terminal-calendar .ph-terminal-table-scroll td:nth-child(2){min-width:240px}.ph-terminal-calendar .ph-terminal-table-scroll td:nth-child(5){min-width:150px}.ph-terminal-shell .ph-terminal-empty{padding:20px 16px;border:1px dashed var(--term-border);border-radius:8px;background:var(--term-panel);line-height:1.5}.ph-terminal-editor-disclosure{margin:8px 12px;border:1px solid var(--term-border);border-radius:8px;background:var(--term-panel-2)}.ph-terminal-editor-disclosure>summary{min-height:40px;display:flex;align-items:center;padding:7px 12px;color:var(--term-text);font-weight:650;cursor:pointer}.ph-terminal-editor-disclosure[open]>summary{border-bottom:1px solid var(--term-border)}.ph-terminal-editor-disclosure .ph-terminal-filterbar{margin:0;padding:12px;border:0}.ph-terminal-market-cards{display:none}.ph-alerts-workspace .ph-terminal-editor-disclosure{margin:8px 12px 12px}.ph-alerts-workspace .ph-terminal-filterbar{align-items:end}.ph-alerts-workspace .ph-terminal-empty,.ph-research-workspace .ph-terminal-empty{margin:10px 12px}.ph-research-workspace .ph-terminal-table td:nth-child(3){min-width:190px;white-space:nowrap;font-variant-numeric:tabular-nums}.ph-research-workspace .ph-terminal-table td:nth-child(3) small{display:block}@media(max-width:820px){.ph-terminal-sample-banner{min-height:34px;gap:6px 8px}.ph-terminal-sample-banner>time{display:none!important}.ph-terminal-sample-tools{margin-left:auto}.ph-terminal-workspace-actions{flex:0 0 auto;margin-left:auto}.ph-terminal-page-context{min-height:30px}.ph-terminal-layout-disclosure>summary{min-height:26px}}@media(max-width:560px){.ph-app.ph-terminal-shell .ph-app-topbar{flex-basis:52px;height:52px}.ph-app.ph-terminal-shell .ph-app-topbar>button:first-child{width:44px;min-width:44px;max-width:44px;min-height:44px;flex:0 0 44px;justify-content:center;padding-inline:0}.ph-app.ph-terminal-shell .ph-app-topbar>button:first-child>span{display:none}.ph-app.ph-terminal-shell .ph-app-topbar>div>button{width:44px;height:44px;min-width:44px;min-height:44px}.ph-app.ph-terminal-shell .ph-terminal-sample-tools>div{width:min(320px,calc(100vw - 20px));max-height:calc(100dvh - 100px);overflow:auto}.ph-app.ph-terminal-shell .ph-terminal-sample-tools button,.ph-app.ph-terminal-shell .ph-terminal-sample-tools select,.ph-app.ph-terminal-shell .ph-terminal-sample-tools summary{min-height:44px}.ph-app.ph-terminal-shell .ph-terminal-sample-tools .ph-terminal-layout-disclosure{margin:0}.ph-app.ph-terminal-shell .ph-terminal-sample-tools .ph-terminal-layout-disclosure>summary{display:flex;align-items:center;padding:7px 8px;border:1px solid var(--term-control-border);border-radius:6px;background:var(--term-panel-2)}.ph-terminal-sample-banner{min-height:32px;flex-wrap:nowrap;gap:5px;padding:3px 7px}.ph-terminal-sample-banner strong{font-size:10px}.ph-terminal-sample-banner>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ph-terminal-sample-tools>summary{min-height:28px;padding-inline:6px;font-size:11px}.ph-terminal-sample-tools>div{right:0}.ph-terminal-workspace-actions{display:flex;gap:0;padding-inline:3px}.ph-terminal-workspace-actions>button{display:none}.ph-terminal-workspace-actions .ph-terminal-layout-disclosure>summary{min-height:30px;padding:3px 6px;font-size:11px}.ph-terminal-page-context{min-height:28px;font-size:11px}.ph-terminal-page-context>div:first-child{gap:4px}.ph-terminal-page-context>div:first-child>span:first-child{display:none}.ph-terminal-calendar .ph-terminal-panel-head{align-items:flex-start;flex-wrap:wrap}.ph-terminal-calendar .ph-terminal-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ph-terminal-market-card{display:grid;gap:7px;padding:10px;border:1px solid var(--term-border);border-radius:8px;background:var(--term-panel)}.ph-terminal-market-card.is-selected{border-color:var(--term-accent);box-shadow:inset 3px 0 0 var(--term-accent)}.ph-terminal-market-card-title{min-width:0;display:grid;gap:3px;padding:0;border:0;background:transparent;text-align:left}.ph-terminal-market-card-title strong{font-size:14px;line-height:1.35}.ph-terminal-market-card-title span{color:var(--term-muted);font-size:12px;line-height:1.35}}.ph-compare-context-lines>div{display:grid;grid-template-columns:minmax(145px,.38fr) minmax(0,1fr);gap:12px;padding:9px 12px;background:var(--term-panel)}.ph-compare-context-lines>div+div{border-top:1px solid var(--term-border)}.ph-compare-context-lines dt{color:var(--term-muted);font-size:11px}.ph-compare-context-lines dd{margin:0;color:var(--term-text);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.ph-compare-context-lines dd.eligible{color:var(--term-success);font-weight:650}.ph-compare-context-lines dd.suppressed{color:var(--term-warning);font-weight:650}.ph-liquidity-results{display:grid;gap:1px;margin:12px;overflow:hidden;border:1px solid var(--term-border);border-radius:7px;background:var(--term-border)}.ph-liquidity-results>div{display:grid;gap:7px;padding:12px;background:var(--term-panel)}.ph-liquidity-results small{color:var(--term-muted);font-size:10px;line-height:1.4}.ph-liquidity-results b{color:var(--term-text);font-size:15px}.ph-research-result-evidence{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ph-research-result-evidence li{display:grid;gap:4px;padding:10px;border:1px solid var(--term-border);border-radius:5px;overflow-wrap:anywhere}.ph-research-result-evidence span{color:var(--term-muted);font-size:12px;line-height:1.5}@media(max-width:820px){.ph-liquidity-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-compare-context-lines>div{grid-template-columns:1fr;gap:4px}}.ph-app.ph-terminal-shell .ph-terminal-market-search{position:relative;min-width:90px;flex:1 1 190px;display:flex;align-items:center;gap:7px;min-height:40px;padding:0 9px;border:1px solid var(--term-control-border);border-radius:6px;background:var(--term-bg);color:var(--term-muted)}.ph-app.ph-terminal-shell .ph-terminal-market-search input{min-width:0;flex:1;border:0!important;outline:none;background:transparent;color:var(--term-text);font:inherit;font-size:13px}.ph-app.ph-terminal-shell .ph-terminal-market-search input::-moz-placeholder{color:var(--term-muted);opacity:1}.ph-app.ph-terminal-shell .ph-terminal-market-search input::placeholder{color:var(--term-muted);opacity:1}.ph-app.ph-terminal-shell .ph-terminal-market-search button{width:36px;height:36px;flex:0 0 auto;border:0;background:transparent;color:var(--term-text);font-size:21px}.ph-app.ph-terminal-shell .ph-terminal-phone-filters>summary>span{min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--term-accent);color:var(--term-bg);font-size:12px}@media(max-width:820px){.ph-app.ph-terminal-shell .ph-terminal-market-search{min-height:44px;padding-inline:8px}.ph-app.ph-terminal-shell .ph-terminal-market-search input{font-size:13px}}@media(max-width:560px){.ph-app.ph-terminal-shell .ph-terminal-sample-banner{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sample-title sample-tools" "sample-disclosure sample-clock";align-items:center;gap:2px 7px;padding:3px 7px}.ph-app.ph-terminal-shell .ph-terminal-sample-banner strong{grid-area:sample-title;font-size:12px}.ph-app.ph-terminal-shell .ph-terminal-sample-banner>span{grid-area:sample-disclosure;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15}.ph-app.ph-terminal-shell .ph-terminal-sample-banner .ph-terminal-sample-tools{grid-area:sample-tools;margin:0;justify-self:end}.ph-app.ph-terminal-shell .ph-terminal-sample-banner>time{grid-area:sample-clock;display:block!important;margin:0;color:var(--term-muted);font-size:12px;line-height:1.15;white-space:nowrap}.ph-app.ph-terminal-shell .ph-terminal-page-context{min-height:28px;gap:3px;padding-block:2px}.ph-app.ph-terminal-shell .ph-terminal-page-context>div:first-child{font-size:11px}.ph-app.ph-terminal-shell .ph-terminal-market-search{grid-area:search;width:100%;box-sizing:border-box;min-height:40px}.ph-app.ph-terminal-shell .ph-terminal-phone-display>summary,.ph-app.ph-terminal-shell .ph-terminal-phone-filters>summary{min-height:40px}.ph-app.ph-terminal-shell .ph-terminal-market-search{min-width:0;min-height:44px;gap:4px;padding-inline:6px}.ph-app.ph-terminal-shell .ph-terminal-market-search input{font-size:12px}.ph-app.ph-terminal-shell .ph-terminal-market-search button{width:36px;height:36px}.ph-app.ph-terminal-shell .ph-terminal-panel-head{flex-wrap:wrap;align-items:flex-start}.ph-app.ph-terminal-shell .ph-terminal-panel-head>div:first-child{min-width:0;flex:1 1 100%;overflow-wrap:break-word}.ph-app.ph-terminal-shell .ph-terminal-panel-head>span{flex:0 0 auto;max-width:100%;white-space:nowrap;writing-mode:horizontal-tb;word-break:normal}.ph-app.ph-terminal-shell .ph-event-header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ph-app.ph-terminal-shell .ph-event-header>div:first-child{min-width:0}.ph-app.ph-terminal-shell .ph-event-header h1,.ph-app.ph-terminal-shell .ph-event-header p{overflow-wrap:break-word}.ph-app.ph-terminal-shell .ph-event-actions{width:100%;justify-content:flex-start;gap:6px}.ph-app.ph-terminal-shell .ph-event-actions button{min-width:0;min-height:44px;flex:1 1 auto;justify-content:center}.ph-app.ph-terminal-shell .ph-event-contract-strip{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;overflow:visible}.ph-app.ph-terminal-shell .ph-event-contract-strip>span{margin:0;white-space:normal;overflow-wrap:break-word}.ph-app.ph-terminal-shell .ph-event-contract-strip button{width:100%;max-width:none;min-width:0;min-height:44px;white-space:normal;text-align:left;overflow-wrap:break-word}.ph-app.ph-terminal-shell .ph-event-contract-strip small{white-space:normal;overflow-wrap:break-word}.ph-app.ph-terminal-shell .ph-event-chart{grid-column:1;grid-row:auto}.ph-app.ph-terminal-shell .ph-terminal-calendar .ph-terminal-filterbar{align-items:end}.ph-app.ph-terminal-shell .ph-terminal-calendar .ph-terminal-filterbar>label{min-width:0;display:grid;gap:4px}.ph-app.ph-terminal-shell .ph-terminal-calendar .ph-terminal-filterbar>label:first-child{grid-column:1/-1}}@media(max-width:560px){.ph-app.ph-terminal-shell .ph-terminal-calendar .ph-terminal-filterbar :is(input,select,button){width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box}}.ph-terminal-shell :is(td,th,.ph-liquidity-results b,.ph-terminal-kpis strong){font-variant-numeric:tabular-nums lining-nums}.ph-app.ph-terminal-shell .ph-workspace-main,.ph-terminal-shell :is(.ph-terminal-main,.ph-terminal-frame,.ph-terminal-content){min-width:0}.ph-terminal-calendar .ph-terminal-table-scroll td{vertical-align:top}.ph-liquidity-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ph-liquidity-results>div{min-width:0;align-content:start;padding:10px;border-radius:8px}.ph-liquidity-results>div:first-child,.ph-liquidity-results>div:nth-child(2),.ph-liquidity-results>div:nth-child(3){background:var(--term-panel-2)}.ph-liquidity-results>div:nth-child(4),.ph-liquidity-results>div:nth-child(5),.ph-liquidity-results>div:nth-child(6),.ph-liquidity-results>div:nth-child(7){border-color:transparent;background:transparent}.ph-liquidity-results b{line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width:767px){.ph-terminal-workspace-actions{margin-left:0}.ph-terminal-workspace-actions .ph-terminal-layout-disclosure>summary{min-height:40px;padding-inline:10px}.ph-liquidity-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-liquidity-results>div:first-child{grid-column:1/-1}}@media (max-width:420px){.ph-liquidity-results{grid-template-columns:minmax(0,1fr)}}.density-comfortable .ph-market-table td,.density-comfortable .ph-terminal-table-scroll td{padding-top:5px;padding-bottom:5px}.ph-app.ph-terminal-shell .ph-market-table .ph-terminal-table-scroll{max-height:min(68vh,600px)}.ph-app.ph-terminal-shell .ph-market-table td,.ph-app.ph-terminal-shell .ph-terminal-table-scroll td{line-height:1.35}@media(max-width:560px){.ph-app.ph-terminal-shell .ph-terminal-sample-banner{min-height:34px;grid-template-columns:auto minmax(48px,1fr) auto auto;grid-template-areas:"sample-title sample-disclosure sample-clock sample-tools";gap:0 6px;padding:3px 7px}.ph-app.ph-terminal-shell .ph-terminal-sample-banner strong{font-size:11px;white-space:nowrap}.ph-app.ph-terminal-shell .ph-terminal-sample-banner>span{font-size:12px;max-width:70px}.ph-app.ph-terminal-shell .ph-terminal-sample-banner strong{max-width:54px;overflow:hidden}.ph-app.ph-terminal-shell .ph-terminal-sample-banner>time{font-size:12px}.ph-app.ph-terminal-shell .ph-terminal-sample-tools{margin:0}.ph-app.ph-terminal-shell .ph-terminal-sample-tools>summary{width:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding-inline:4px;font-size:12px}.ph-app.ph-terminal-shell .ph-workspace-main{padding-top:0}.ph-app.ph-terminal-shell .ph-terminal-market-search{grid-area:search;min-height:44px}.ph-app.ph-terminal-shell .ph-terminal-market-search input{font-size:14px}.ph-app.ph-terminal-shell .ph-terminal-phone-filters{grid-area:filters}.ph-app.ph-terminal-shell .ph-terminal-phone-display{grid-area:display}.ph-app.ph-terminal-shell .ph-terminal-phone-display>summary,.ph-app.ph-terminal-shell .ph-terminal-phone-filters>summary{min-height:44px;width:100%;box-sizing:border-box;padding-inline:5px;font-size:14px}}.ph-app.ph-terminal-shell{--term-bg-rgb:var(--bg-rgb);--term-panel-rgb:var(--bg-elev-rgb);--term-panel-2-rgb:var(--bg-panel-rgb);--term-text-rgb:var(--fg-rgb);--term-muted-rgb:var(--muted-rgb);--term-border-rgb:var(--border-rgb);--term-control-border-rgb:var(--border-strong-rgb);--term-accent-rgb:var(--accent-rgb);--term-accent-soft-rgb:var(--accent-soft-rgb);--bg:#0d1523;--bg-rgb:13 21 35;--bg-elev:#111c2d;--bg-elev-rgb:17 28 45;--bg-card:#111c2d;--bg-card-rgb:17 28 45;--bg-panel:#172338;--bg-panel-rgb:23 35 56;--bg-inset:#0f192a;--bg-inset-rgb:15 25 42;--fg:#eef3fb;--fg-rgb:238 243 251;--fg-soft:#c4cfdf;--fg-soft-rgb:196 207 223;--muted:#a6b4c7;--muted-rgb:166 180 199;--border:#29384e;--border-rgb:41 56 78;--border-strong:#657792;--border-strong-rgb:101 119 146;--accent:#9bb5ff;--accent-rgb:155 181 255;--accent-hover:#b8cbff;--accent-hover-rgb:184 203 255;--accent-soft:#233958;--accent-soft-rgb:35 57 88;--accent-fg:#122238;--ring-rgb:155 181 255;--chart-line:#9bb5ff;--success:#4ade80;--success-rgb:74 222 128;--yes:#4ade80;--yes-rgb:74 222 128;--warn:#fbbf24;--warn-rgb:251 191 36;--no:#f87171;--no-rgb:248 113 113;--shadow-card:0 1px 2px rgb(0 0 0/.24);--shadow-lift:0 10px 26px rgb(0 0 0/.28);--shadow-pop:0 20px 48px rgb(0 0 0/.42);color-scheme:dark;min-height:100vh;flex-direction:row;overflow:visible;background:var(--bg);color:var(--fg)}.ph-app.ph-terminal-shell.light{--bg:#F4F6FA;--bg-rgb:244 246 250;--bg-elev:#FFFFFF;--bg-elev-rgb:255 255 255;--bg-card:#FFFFFF;--bg-card-rgb:255 255 255;--bg-panel:#F8FAFD;--bg-panel-rgb:248 250 253;--bg-inset:#F8FAFD;--bg-inset-rgb:248 250 253;--fg:#162033;--fg-rgb:22 32 51;--fg-soft:#526176;--fg-soft-rgb:82 97 118;--muted:#526176;--muted-rgb:82 97 118;--border:#E2E7EF;--border-rgb:226 231 239;--border-strong:#7C899E;--border-strong-rgb:124 137 158;--accent:#2457E6;--accent-rgb:36 87 230;--accent-hover:#1743BE;--accent-hover-rgb:23 67 190;--accent-soft:#EDF3FF;--accent-soft-rgb:237 243 255;--accent-fg:#FFFFFF;--ring-rgb:36 87 230;--chart-line:#2457E6;--success:#166534;--success-rgb:22 101 52;--yes:#166534;--yes-rgb:22 101 52;--warn:#92400E;--warn-rgb:146 64 14;--no:#B42318;--no-rgb:180 35 24;--shadow-card:0 1px 2px rgb(16 24 40/.05),0 1px 3px rgb(16 24 40/.06);--shadow-lift:0 4px 8px -2px rgb(16 24 40/.08),0 12px 24px -8px rgb(16 24 40/.10);--shadow-pop:0 20px 48px -12px rgb(16 24 40/.18);color-scheme:light}.ph-app.ph-terminal-shell .ph-app-rail{--bg:var(--term-panel);--bg-rgb:var(--term-panel-rgb);--bg-elev:var(--term-panel);--bg-elev-rgb:var(--term-panel-rgb);--bg-card:var(--term-panel);--bg-card-rgb:var(--term-panel-rgb);--bg-panel:var(--term-panel-2);--bg-panel-rgb:var(--term-panel-2-rgb);--fg:var(--term-text);--fg-rgb:var(--term-text-rgb);--fg-soft:var(--term-soft);--fg-soft-rgb:var(--term-muted-rgb);--muted:var(--term-muted);--muted-rgb:var(--term-muted-rgb);--border:var(--term-border);--border-rgb:var(--term-border-rgb);--border-strong:var(--term-control-border);--border-strong-rgb:var(--term-control-border-rgb);--accent:var(--term-accent);--accent-rgb:var(--term-accent-rgb);--accent-soft:var(--term-sample);--accent-soft-rgb:var(--term-accent-soft-rgb);--ring-rgb:var(--term-accent-rgb);position:sticky;top:0;z-index:25;width:224px;height:100vh;flex:0 0 224px;background:var(--bg-elev);color:var(--fg);border-right:1px solid var(--border);box-shadow:none}.ph-app.ph-terminal-shell .ph-app-rail[data-collapsed=true]{width:72px;flex-basis:72px}.ph-app.ph-terminal-shell .ph-app-rail>div:first-child{min-height:64px;padding:12px 18px;border-color:var(--border)}.ph-app.ph-terminal-shell .ph-app-rail>ul{padding:14px 12px;gap:3px}.ph-app.ph-terminal-shell .ph-app-rail>ul>li:has(+li>a[href*="/terminal-demo"]){margin-bottom:0}.ph-app.ph-terminal-shell .ph-app-rail li[class*=pb-1]{padding:18px 12px 5px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ph-app.ph-terminal-shell .ph-app-rail li>a{min-height:42px;padding:9px 12px;border-radius:8px;color:var(--muted);font-size:14px}.ph-app.ph-terminal-shell .ph-app-rail li>a[aria-current=page]{position:relative;background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.ph-app.ph-terminal-shell .ph-app-rail li>a:hover:not([aria-current=page]){background:var(--bg-panel);color:var(--fg)}.ph-app.ph-terminal-shell .ph-app-rail>.border-t{border-color:var(--border);padding:12px}.ph-app.ph-terminal-shell .ph-app-topbar{height:64px;min-height:64px;flex-basis:64px;padding-inline:24px;gap:16px;border-color:var(--border);background:var(--bg-elev);box-shadow:0 1px 2px rgb(16 24 40/.03)}.ph-app.ph-terminal-shell .ph-app-topbar>button:first-child{max-width:520px;min-height:40px;border-color:var(--border);border-radius:8px;background:var(--bg-panel);color:var(--muted)}.ph-app.ph-terminal-shell .ph-app-topbar .ml-auto{gap:8px}.ph-app.ph-terminal-shell .ph-workspace-main{min-width:0;width:100%;max-width:none;margin:0;padding:0 24px 36px}.ph-app.ph-terminal-shell .ph-terminal-main-landmark{display:flex;flex-direction:column;min-height:0}.ph-app.ph-terminal-shell .ph-terminal-shell-content{min-width:0;width:100%;min-height:0;flex:1}.ph-app.ph-terminal-shell .ph-terminal-shell-content>div{min-width:0;min-height:0}.ph-app.ph-terminal-shell .ph-terminal-sample-banner{min-height:38px;display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--term-border);background:transparent;font-size:12px}.ph-app.ph-terminal-shell .ph-terminal-sample-banner strong{color:var(--term-accent);font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.ph-app.ph-terminal-shell .ph-terminal-sample-banner time{margin-left:auto;color:var(--term-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ph-app.ph-terminal-shell .ph-terminal-sample-tools{position:relative;margin:0}.ph-app.ph-terminal-shell .ph-terminal-sample-tools>summary{min-height:34px;display:flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid var(--term-border);border-radius:8px;background:var(--term-panel);color:var(--term-text);font-size:12px;cursor:pointer;list-style:none}.ph-app.ph-terminal-shell .ph-terminal-sample-tools>summary::-webkit-details-marker{display:none}.ph-app.ph-terminal-shell .ph-terminal-sample-tools>div{position:absolute;z-index:45;top:calc(100% + 6px);right:0;display:grid;gap:8px;min-width:240px;padding:12px;border:1px solid var(--term-border);border-radius:10px;background:var(--term-panel);box-shadow:var(--shadow-lift);color:var(--term-text)}.ph-app.ph-terminal-shell .ph-terminal-sample-tools>div>span{color:var(--term-muted);font-size:12px;line-height:1.45}.ph-app.ph-terminal-shell .ph-terminal-inline-edit{width:100%;padding:14px 0 0;border:0}.ph-app.ph-terminal-shell .ph-terminal-inline-edit label{color:var(--term-muted)}.ph-app.ph-terminal-shell .ph-terminal-inline-edit input{min-height:38px;border-color:var(--term-border);border-radius:8px}.ph-app.ph-terminal-shell .ph-terminal-main{min-width:0;overflow:visible}.ph-app.ph-terminal-shell .ph-terminal-inspector{border-color:var(--term-border);border-radius:12px 0 0 12px;background:var(--term-panel);box-shadow:var(--shadow-lift)}.ph-app.ph-terminal-shell .ph-terminal-inspector.closed{box-shadow:none}.ph-app.ph-terminal-shell .ph-terminal-frame{min-width:0}.ph-app.ph-terminal-shell .ph-terminal-panel{border:1px solid var(--term-border);border-radius:12px;background:var(--term-panel);box-shadow:var(--shadow-card)}.ph-app.ph-terminal-shell .ph-terminal-panel-head{min-height:50px;align-items:center;gap:12px;padding:13px 16px;border-color:var(--term-border)}.ph-app.ph-terminal-shell .ph-terminal-panel-head h2,.ph-app.ph-terminal-shell .ph-terminal-panel-head h3{margin:0;color:var(--term-text);font-size:16px;font-weight:650;line-height:24px}.ph-app.ph-terminal-shell .ph-terminal-panel-head p{margin:3px 0 0;color:var(--term-muted);font-size:12px;line-height:17px}.ph-app.ph-terminal-shell .ph-terminal-panel-head :is(button,.ph-terminal-primary-button,.ph-terminal-secondary-button){min-height:36px;border-radius:8px}.ph-app.ph-terminal-shell .ph-app-rail a:focus-visible,.ph-app.ph-terminal-shell .ph-app-topbar button:focus-visible,.ph-app.ph-terminal-shell .ph-terminal-main :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ph-app.ph-terminal-shell .ph-terminal-table-scroll{border-radius:0 0 12px 12px}.ph-app.ph-terminal-shell .ph-event-header{align-items:flex-start;padding:16px 20px}.ph-app.ph-terminal-shell .ph-event-header p{font-size:14px;line-height:20px}.ph-app.ph-terminal-shell .ph-event-actions{display:flex;flex-wrap:wrap;gap:8px}.ph-app.ph-terminal-shell .ph-event-actions button{min-height:36px;border-radius:8px}.ph-app.ph-terminal-shell .ph-event-contract-strip{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--term-border)}.ph-app.ph-terminal-shell .ph-event-contract-strip>span{color:var(--term-muted);font-size:12px;font-weight:650}.ph-app.ph-terminal-shell .ph-event-contract-strip button{min-width:0;min-height:46px;border-radius:8px}.ph-app.ph-terminal-shell .ph-event-chart{min-height:340px}.ph-app.ph-terminal-shell .ph-terminal-filterbar,.ph-app.ph-terminal-shell .ph-terminal-viewbar{gap:10px;padding:14px 16px;border-color:var(--term-border)}.ph-app.ph-terminal-shell .ph-terminal-filterbar label,.ph-app.ph-terminal-shell .ph-terminal-viewbar label{color:var(--term-muted);font-size:12px}.ph-app.ph-terminal-shell .ph-terminal-filterbar :is(input,select),.ph-app.ph-terminal-shell .ph-terminal-viewbar :is(input,select){min-height:38px;border:1px solid var(--term-border);border-radius:8px;background:var(--term-panel);color:var(--term-text)}.ph-app.ph-terminal-shell .ph-terminal-empty{border-radius:10px;background:var(--term-panel-2);color:var(--term-muted);line-height:1.5}.ph-app.ph-terminal-shell .ph-terminal-badge{border-radius:999px}.ph-app.ph-terminal-shell .ph-terminal-badge.sample{border-color:var(--term-border);background:var(--term-panel-2);color:var(--term-muted)}.ph-app.ph-terminal-shell .ph-terminal-calendar .ph-terminal-filterbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.ph-app.ph-terminal-shell .ph-terminal-calendar .ph-terminal-filterbar>label{display:grid;gap:5px}.ph-app.ph-terminal-shell .ph-terminal-calendar .ph-terminal-filterbar :is(input,select){min-height:38px}.ph-app.ph-terminal-shell .ph-terminal-calendar-range{margin:14px 16px;color:var(--term-muted);font-size:13px;font-weight:600}.ph-app.ph-terminal-shell .ph-terminal-table-scroll table{font-size:13px}.ph-app.ph-terminal-shell .ph-terminal-table-scroll thead{background:var(--term-panel-2);color:var(--term-muted)}.ph-app.ph-terminal-shell .ph-terminal-table-scroll th{color:var(--term-muted);font-size:11px;font-weight:650}.ph-app.ph-terminal-shell .ph-terminal-table-scroll td{color:var(--term-text)}.ph-app.ph-terminal-shell .ph-terminal-table-scroll tr{border-color:var(--term-border)}.ph-app.ph-terminal-shell .ph-terminal-table-scroll tr.is-selected,.ph-app.ph-terminal-shell .ph-terminal-table-scroll tr[aria-selected=true]{background:var(--term-sample)}.ph-app.ph-terminal-shell .ph-settings-grid{margin:16px}.ph-app.ph-terminal-shell .ph-research-print-surface{border-radius:12px}.ph-app.ph-terminal-shell .ph-terminal-inspector.open{z-index:55}.ph-app.ph-terminal-shell .ph-terminal-inspector :is(.ph-terminal-panel-head,.ph-terminal-inspector-heading){position:sticky;top:-12px;z-index:2;background:var(--term-panel)}.ph-app.ph-terminal-shell .ph-terminal-sample-banner{print-color-adjust:exact;-webkit-print-color-adjust:exact}@media (min-width:1440px){.ph-app.ph-terminal-shell .ph-app-rail{width:224px;flex-basis:224px}.ph-app.ph-terminal-shell .ph-app-rail[data-collapsed=true]{width:72px;flex-basis:72px}}@media (min-width:768px) and (max-width:1439px){.ph-app.ph-terminal-shell .ph-app-rail{width:72px;flex-basis:72px}.ph-app.ph-terminal-shell .ph-app-rail:not([data-collapsed=true])>div:first-child{justify-content:center;padding-inline:8px}.ph-app.ph-terminal-shell .ph-app-rail li[class*=pb-1],.ph-app.ph-terminal-shell .ph-app-rail:not([data-collapsed=true])>div:first-child>:not(:first-child){display:none}.ph-app.ph-terminal-shell .ph-app-rail li>a>span:last-child{display:none!important}.ph-app.ph-terminal-shell .ph-app-rail li>a{justify-content:center;padding-inline:8px}}@media (min-width:768px) and (max-width:1023px){.ph-app.ph-terminal-shell .ph-app-rail{display:none!important}.ph-app-mobile-tabs[data-mode=sample]{display:block!important}.ph-app.ph-terminal-shell .ph-terminal-inspector.open{position:fixed;top:64px;right:12px;bottom:16px;width:min(440px,calc(100vw - 24px))}}@media (max-width:767px){.ph-app.ph-terminal-shell .ph-app-rail{display:none!important}.ph-app.ph-terminal-shell .ph-app-topbar{min-height:56px;height:56px;flex-basis:56px;gap:8px;padding-inline:12px}.ph-app.ph-terminal-shell .ph-app-topbar>button:first-child{min-height:44px;max-width:none;padding-inline:9px}.ph-app.ph-terminal-shell .ph-app-topbar .ml-auto{gap:4px}.ph-app.ph-terminal-shell .ph-workspace-main{padding:0 16px 92px}.ph-app.ph-terminal-shell .ph-terminal-sample-banner{min-height:40px;flex-wrap:wrap;gap:3px 8px;padding:6px 0}.ph-app.ph-terminal-shell .ph-terminal-sample-banner time{order:3;margin:0;font-size:11px}.ph-app.ph-terminal-shell .ph-terminal-sample-tools{margin-left:auto}.ph-app.ph-terminal-shell .ph-terminal-sample-tools>summary{min-width:44px;min-height:38px}.ph-app.ph-terminal-shell .ph-terminal-inspector.open{position:fixed;z-index:55;inset:0;width:100vw;height:100dvh;padding:0 16px calc(88px + env(safe-area-inset-bottom));overflow:auto;border:0;border-radius:0;background:var(--term-panel);box-shadow:none}.ph-app.ph-terminal-shell .ph-terminal-inspector>.ph-terminal-panel-head{position:sticky;top:0;z-index:4;min-height:56px;margin:0 -16px;padding:8px 16px;border-bottom:1px solid var(--term-border);background:var(--term-panel)}.ph-app.ph-terminal-shell .ph-terminal-inspector :is(dl,.ph-terminal-inspector-terms dl,.ph-terminal-secondary-panel dl){grid-template-columns:minmax(0,1fr);gap:3px}.ph-app.ph-terminal-shell .ph-terminal-inspector dl>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:6px;padding:6px 0;border-bottom:1px solid var(--term-border)}.ph-app.ph-terminal-shell .ph-app-mobile-tabs{z-index:30;background:var(--bg-elev);border-color:var(--border)}.ph-app.ph-terminal-shell .ph-app-mobile-tabs a,.ph-app.ph-terminal-shell .ph-app-mobile-tabs button{min-height:54px;color:var(--muted)}.ph-app.ph-terminal-shell .ph-app-mobile-tabs a[aria-current=page]{color:var(--accent)}.ph-app.ph-terminal-shell .ph-event-contract-strip{display:grid;grid-template-columns:minmax(0,1fr);padding:12px}.ph-app.ph-terminal-shell .ph-event-contract-strip>span{font-size:12px}.ph-app.ph-terminal-shell .ph-event-contract-strip button{display:none}.ph-app.ph-terminal-shell .ph-event-contract-strip select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--term-border);background:var(--term-panel);color:var(--term-text)}.ph-app.ph-terminal-shell .ph-event-chart{min-height:0}.ph-app.ph-terminal-shell .ph-terminal-filterbar,.ph-app.ph-terminal-shell .ph-terminal-viewbar{align-items:stretch}.ph-app.ph-terminal-shell .ph-terminal-filterbar>*{min-width:0;flex:1 1 150px}}@media (max-width:420px){.ph-app.ph-terminal-shell .ph-app-topbar{padding-inline:9px}.ph-app.ph-terminal-shell .ph-terminal-inspector.open{padding-inline:12px}.ph-app.ph-terminal-shell .ph-terminal-inspector>.ph-terminal-panel-head{margin-inline:-12px;padding-inline:12px}.ph-app.ph-terminal-shell .ph-terminal-inspector dl>div{grid-template-columns:minmax(92px,.65fr) minmax(0,1.35fr)}}@media (prefers-reduced-motion:reduce){.ph-app.ph-terminal-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ph-app.ph-terminal-shell .ph-event-contract-strip>select{display:none}@media (min-width:768px) and (max-width:1600px){.ph-app.ph-terminal-shell .ph-terminal-inspector.open{position:fixed;top:76px;right:16px;bottom:16px;width:min(440px,calc(100vw - 32px));overflow:auto;border:1px solid var(--term-border);border-radius:12px;box-shadow:var(--shadow-pop)}}@media (max-width:767px){.ph-app.ph-terminal-shell .ph-event-contract-strip>select{display:block}.ph-app.ph-terminal-shell .ph-terminal-inspector.open{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (min-width:768px) and (max-width:1439px){.ph-app.ph-terminal-shell .ph-app-rail{width:72px;flex-basis:72px}.ph-app.ph-terminal-shell .ph-app-rail[data-collapsed=false]>div>ul>li,.ph-app.ph-terminal-shell .ph-app-rail[data-collapsed=false]>ul>li:not(:has(a)){display:none}.ph-app.ph-terminal-shell .ph-app-rail[data-collapsed=false] a>span.truncate{display:none!important}}@media (min-width:1440px){.ph-app.ph-terminal-shell .ph-terminal-sample-banner{min-height:32px;padding-block:2px}.ph-app.ph-terminal-shell .ph-terminal-sample-tools>summary{min-height:28px;height:28px;box-sizing:border-box;padding-block:2px}}@media (max-width:767px){.ph-app.ph-terminal-shell .ph-terminal-sample-banner{min-height:34px;display:grid;grid-template-columns:auto minmax(48px,1fr) auto 44px;grid-template-areas:"sample-title sample-disclosure sample-clock sample-tools";align-items:center;gap:0 5px;padding:3px 7px}.ph-app.ph-terminal-shell .ph-terminal-sample-banner strong{grid-area:sample-title;max-width:60px;overflow:hidden;font-size:10px}.ph-app.ph-terminal-shell .ph-terminal-sample-banner>time{grid-area:sample-clock;display:block!important;margin:0;font-size:10px;white-space:nowrap}.ph-app.ph-terminal-shell .ph-terminal-sample-tools{grid-area:sample-tools;margin:0;justify-self:end}.ph-app.ph-terminal-shell .ph-terminal-sample-tools>summary{width:44px;min-width:44px;min-height:44px;padding-inline:3px;font-size:10px}}.ph-app.ph-terminal-shell button:is(.ph-terminal-phone-filters,.ph-terminal-phone-display){min-height:44px;padding:8px 14px;border:1px solid var(--term-control-border);border-radius:8px;background:var(--term-panel);color:var(--term-text);font-size:14px;font-weight:600}.ph-app.ph-terminal-shell .ph-terminal-tour{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}@media(max-width:767px){.ph-app.ph-terminal-shell table[data-mobile-records]{display:block;width:100%;min-width:0}.ph-app.ph-terminal-shell table[data-mobile-records]>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ph-app.ph-terminal-shell table[data-mobile-records]>tbody{display:grid;gap:12px;padding:12px}.ph-app.ph-terminal-shell table[data-mobile-records] tr{display:block;border:1px solid var(--term-border);border-radius:8px;padding:8px 12px}.ph-app.ph-terminal-shell table[data-mobile-records] td{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:auto;padding:8px 0;font-size:14px;line-height:1.5;overflow-wrap:break-word}.ph-app.ph-terminal-shell table[data-mobile-records] td:before{content:attr(data-label);color:var(--term-muted);font-size:12px;font-weight:600}.ph-app.ph-terminal-shell table[data-mobile-records] td:last-child{border-bottom:0}.ph-app.ph-terminal-shell table[data-mobile-records] td>button{width:100%;min-height:44px;text-align:left;white-space:normal}}@media(max-width:820px){.ph-app.ph-terminal-shell :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){min-width:0;max-width:100%;font-size:16px;box-sizing:border-box}.ph-app.ph-terminal-shell :is(button,summary,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}.ph-app.ph-terminal-shell :is(.ph-terminal-compact-toolbar-primary,.ph-terminal-compact-toolbar-secondary){display:contents}.ph-app.ph-terminal-shell .ph-terminal-market-search{grid-area:search;width:100%}.ph-app.ph-terminal-shell .ph-terminal-phone-filters{grid-area:filters}.ph-app.ph-terminal-shell .ph-terminal-phone-display{grid-area:display}.ph-app.ph-terminal-shell .ph-terminal-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding:12px}.ph-app.ph-terminal-shell .ph-terminal-filterbar>label{display:grid;min-width:0;gap:6px;align-content:start;font-size:13px}.ph-app.ph-terminal-shell .ph-terminal-filterbar>label :is(select,input){width:100%;max-width:none}.ph-app.ph-terminal-shell .ph-terminal-editor-disclosure .ph-terminal-filterbar{grid-template-columns:minmax(0,1fr)}.ph-app.ph-terminal-shell .ph-terminal-watch-row{width:100%;box-sizing:border-box}.ph-app.ph-terminal-shell .ph-terminal-watch-row input{width:100%}.ph-app.ph-terminal-shell :is(.ph-terminal-table-wrap,.ph-terminal-table-scroll){overscroll-behavior-x:contain}}@media(max-width:767px){.ph-app.ph-terminal-shell .ph-terminal-sample-banner{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"copy sample-tools" "sample-clock sample-tools";gap:3px 8px;padding:8px 12px}.ph-app.ph-terminal-shell .ph-terminal-sample-banner strong{grid-area:auto;max-width:none;font-size:12px}.ph-app.ph-terminal-shell .ph-terminal-sample-banner>time,.ph-app.ph-terminal-shell .ph-terminal-sample-tools>summary{font-size:12px}.ph-app.ph-terminal-shell .ph-terminal-sample-tools>div{min-width:0;width:min(280px,calc(100vw - 32px));box-sizing:border-box}.ph-app.ph-terminal-shell .ph-terminal-inspector.open{padding-bottom:max(24px,env(safe-area-inset-bottom))}.ph-app.ph-terminal-shell .ph-terminal-calendar .ph-terminal-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ph-app.ph-terminal-shell .ph-terminal-calendar .ph-terminal-filterbar>label:first-child{grid-column:1/-1}}.ph-app.ph-terminal-shell .ph-portfolio-workspace .ph-terminal-table-wrap :is(th,td){padding:7px 9px}.ph-app.ph-terminal-shell .ph-portfolio-workspace .ph-terminal-table-wrap th{font-size:13px;line-height:1.35}.ph-app.ph-terminal-shell .ph-portfolio-workspace .ph-terminal-table-wrap td{font-size:14px;line-height:1.4}.ph-app.ph-terminal-shell .ph-portfolio-workspace .ph-terminal-table-wrap small{font-size:12px;line-height:1.35}.ph-app.ph-terminal-shell :is(.ph-terminal-status-badge,.ph-terminal-badge){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0}