.pattern-workspace{min-width:0}.market-workspace .market-toolbar>.market-instrument-name{flex-basis:auto}.market-workspace .market-summary{margin:calc(var(--space-1) * 3) 0 calc(var(--space-1) * 4)}.pattern-controls{margin-bottom:calc(var(--space-1) * 3);position:relative}.pattern-toolbar,.pattern-actions{align-items:center;gap:calc(var(--space-1) * 2);display:flex}.pattern-toolbar{padding-top:calc(var(--space-1) * 3);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between}.pattern-toolbar .market-periods{gap:calc(var(--space-1) * .5);padding:0}.pattern-toolbar .market-periods .filter{min-height:var(--control-touch)}.market-view-controls{align-items:center;gap:calc(var(--space-1) * 2);flex-wrap:wrap;min-width:0;display:flex}.adjustment-notice{margin-block:calc(var(--space-1) * 2) calc(var(--space-1) * 3)}.pattern-actions{margin-left:auto}.pattern-entry{align-items:center;gap:calc(var(--space-1) * 2);min-height:44px;display:inline-flex}.pattern-entry>span:not(.pattern-total){white-space:nowrap}.pattern-entry[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.pattern-entry>svg:last-child{transition:transform var(--motion-feedback) ease}.pattern-total{font-size:var(--text-micro);border-radius:var(--radius-xs);background:var(--panel);min-width:18px;line-height:20px}.pattern-reset{min-width:44px;min-height:44px}.pattern-reset:disabled{opacity:.35}.pattern-status{font-size:var(--text-caption);color:var(--muted);margin:calc(var(--space-1) * 2) 0 0;line-height:1.6}.pattern-selection{align-items:center;gap:calc(var(--space-1) * 1) calc(var(--space-1) * 3);min-height:var(--control-touch);margin-top:calc(var(--space-1) * 2);font-size:var(--text-small);flex-wrap:wrap;display:flex}.pattern-selection>span:first-child{align-items:center;gap:calc(var(--space-1) * 2);display:flex}.pattern-selection-date{font-size:var(--text-caption);color:var(--muted)}.pattern-selection>.icon-button{min-height:var(--control-touch);min-width:var(--control-touch);background:0 0;border:0;margin-left:auto}.pattern-picker{width:min(420px,100vw - 24px);max-height:min(520px, var(--radix-popover-content-available-height));background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 16px 48px var(--shadow);flex-direction:column;display:flex;overflow:hidden}.pattern-picker-heading{padding:calc(var(--space-1) * 2) calc(var(--space-1) * 3) calc(var(--space-1) * 1) calc(var(--space-1) * 4);font-size:var(--text-body);justify-content:space-between;align-items:center;display:flex}.pattern-picker-heading .icon-button{min-height:var(--control-touch);min-width:var(--control-touch);background:0 0;border:0}.pattern-groups{margin:0 calc(var(--space-1) * 4);gap:calc(var(--space-1) * 5);border-bottom:1px solid var(--border);display:flex}.pattern-groups button{min-height:var(--control-touch);color:var(--muted);font-size:var(--text-small);align-items:center;gap:calc(var(--space-1) * 2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0;display:flex}.pattern-groups [aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.pattern-groups button span{font-size:var(--text-micro)}.pattern-result-list{overscroll-behavior:contain;min-height:0;max-height:min(340px,40dvh);padding:calc(var(--space-1) * 1.5);flex:0 auto;overflow:auto}.pattern-result{text-align:left;border-radius:var(--radius-sm);width:100%;padding:calc(var(--space-1) * 3) calc(var(--space-1) * 7.5) calc(var(--space-1) * 3) calc(var(--space-1) * 2.5);color:var(--text);background:0 0;border:0;line-height:1.6;display:block;position:relative}.pattern-result:hover,.pattern-result:focus-visible{background:var(--hover)}.pattern-result[aria-pressed=true]{background:var(--selected)}.pattern-result-main{gap:calc(var(--space-1) * 2);flex-wrap:wrap;align-items:center;display:flex}.pattern-result-main strong{font-size:var(--text-small);font-weight:500}.pattern-result-time{color:var(--muted);font-size:var(--text-micro);margin-top:calc(var(--space-1) * .75);display:block}.pattern-result-check{color:var(--accent);position:absolute;top:15px;right:10px}.pattern-empty{padding:calc(var(--space-1) * 8) calc(var(--space-1) * 4);color:var(--muted);font-size:var(--text-small);text-align:center;margin:0;line-height:1.8}.pattern-empty .text-button{margin:calc(var(--space-1) * 2.5) auto 0;display:block}.pattern-picker-footer{justify-content:space-between;align-items:center;gap:calc(var(--space-1) * 1) calc(var(--space-1) * 2);border-top:1px solid var(--border);padding:calc(var(--space-1) * 1.5) calc(var(--space-1) * 4);color:var(--muted);font-size:var(--text-micro);flex-wrap:wrap;flex-shrink:0;display:flex}.pattern-picker-footer .text-button{min-height:var(--control-touch);font-size:var(--text-caption)}.pattern-workspace .market-chart{height:clamp(320px,100dvh - 520px,500px)}.pattern-legend{gap:calc(var(--space-1) * 2) calc(var(--space-1) * 4.5);padding-top:calc(var(--space-1) * 2.5);font-size:var(--text-micro);color:var(--muted);flex-wrap:wrap;line-height:1.7;display:flex}.pattern-key{align-items:center;gap:calc(var(--space-1) * 1.5);display:inline-flex}.pattern-key:before{content:"";background:var(--accent);width:16px;height:2px;display:inline-block}.pattern-key.trigger:before{background:var(--indicator-slow)}.pattern-key.invalidation:before{background:var(--amber)}.pattern-point-key{margin-left:auto}.pattern-evidence{margin-top:calc(var(--space-1) * 4);border-top:1px solid var(--border);padding-top:calc(var(--space-1) * 3);min-width:0}.pattern-evidence summary{cursor:pointer;min-height:44px;font-size:var(--text-small);overflow-wrap:anywhere;line-height:1.8}.pattern-state{font-size:var(--text-caption);color:var(--muted);margin-left:0;display:inline-block}.pattern-state.confirmed{color:var(--accent)}.pattern-state.invalidated,.pattern-state.expired{color:var(--amber)}.pattern-evidence-body{font-size:var(--text-small);animation:pattern-reveal var(--motion-feedback) ease-out;line-height:1.7}.pattern-facts{gap:calc(var(--space-1) * 3) calc(var(--space-1) * 6);margin:calc(var(--space-1) * 4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pattern-facts div{min-width:0}.pattern-facts dt{color:var(--muted);font-size:var(--text-caption)}.pattern-facts dd{margin:calc(var(--space-1) * 1) 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pattern-pivots{padding-left:calc(var(--space-1) * 5)}.pattern-pivots li{margin:calc(var(--space-1) * 2.5) 0}.pattern-pivots span{color:var(--muted);font-size:var(--text-caption);display:block}@keyframes pattern-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.pattern-facts{grid-template-columns:minmax(0,1fr)}.pattern-actions{justify-content:space-between;width:100%;margin-left:0}.pattern-workspace .market-chart{height:380px}.pattern-selection-date{flex-basis:100%;order:3}.pattern-point-key{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.pattern-picker,.pattern-evidence-body{animation:none}.pattern-entry>svg:last-child{transition:none}}
