.playground-shell{background:var(--canvas);height:100dvh;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.playground-shell__header{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.playground-shell__header-lead{align-items:center;gap:var(--space-3);min-width:0;display:flex}.playground-shell__header-actions{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.playground-shell__brand{align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-conclusion);margin:0;font-weight:700;display:flex}.playground-shell__drawer-toggle{min-height:var(--touch-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-size:var(--text-secondary);font-weight:500;transition:border-color .12s,background-color .12s;display:none}.playground-shell__drawer-toggle:hover{border-color:var(--ayna-blue);color:var(--ayna-blue)}.playground-shell__drawer-toggle:focus-visible{outline:2px solid var(--ayna-blue);outline-offset:2px}.playground-shell__drawer-icon{color:var(--muted);flex:none}.playground-shell__drawer-toggle:hover .playground-shell__drawer-icon{color:var(--ayna-blue)}.playground-shell__brand-mark{letter-spacing:.06em;color:var(--ayna-blue);font-weight:700}.playground-shell__brand-sub{font-size:var(--text-secondary);color:var(--muted);white-space:nowrap;font-weight:500}.playground-shell__trust{white-space:nowrap;flex:none}@media (max-width:520px){.playground-shell__brand-sub{display:none}}.playground-shell__header-context{align-items:center;gap:var(--space-3);min-width:0;display:flex}.playground-shell__dataset{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-size:var(--text-secondary);color:var(--muted);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.playground-shell__header-role{margin-left:0}.playground-shell__mobile-switch{gap:var(--space-1);padding:var(--space-1);background:var(--surface);border-bottom:1px solid var(--line);margin:0;display:none}.playground-shell__mobile-switch-btn{border-radius:var(--radius-control);min-height:40px;color:var(--muted);font-size:var(--text-secondary);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1 1 0;font-weight:600}.playground-shell__mobile-switch-btn[data-active=true]{background:var(--surface-sunken);color:var(--ayna-blue);box-shadow:inset 0 0 0 1px var(--line-strong)}.playground-shell__mobile-switch-btn:focus-visible{outline:2px solid var(--ayna-blue);outline-offset:-2px}.playground-shell__scrim{display:none}.playground-shell__pane-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.playground-shell__drawer-close{width:var(--touch-height);height:var(--touch-height);margin:calc(var(--space-2) * -1) calc(var(--space-1) * -1) calc(var(--space-2) * -1) 0;color:var(--muted);border-radius:var(--radius-control);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.playground-shell__drawer-close:hover{color:var(--ink);background:var(--surface-sunken)}.playground-shell__drawer-close:focus-visible{outline:2px solid var(--ayna-blue);outline-offset:-2px}.role-preview{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);padding:2px;display:inline-flex}.role-preview__option{color:var(--muted);padding:calc(var(--space) * .5) calc(var(--space) * 1.5);border-radius:calc(var(--radius-control) - 2px);font-size:var(--text-secondary);background:0 0;border:0}.role-preview__option[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.playground-shell__body{grid-template-columns:minmax(0, 1fr) 6px clamp(320px, var(--chat-width,460px), 80vw);background:var(--line);flex:auto;min-height:0;display:grid}.playground-shell__resizer{background:var(--line);cursor:col-resize;touch-action:none;border:none;grid-column:2;align-self:stretch;margin:0;padding:0;position:relative}.playground-shell__resizer:before{content:"";position:absolute;inset:0 -5px}.playground-shell__resizer:after{content:"";background:var(--muted);opacity:.35;border-radius:2px;width:2px;height:32px;margin:auto;transition:opacity .15s;position:absolute;inset:0}.playground-shell__resizer:hover:after,.playground-shell__resizer[data-dragging=true]:after{opacity:.85}.playground-shell__resizer:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:-2px}.playground-shell__pane{background:var(--canvas);padding:var(--space-5) var(--space-4);min-width:0;min-height:0;overflow:auto}.playground-shell__pane--map{background:var(--surface)}.playground-shell__pane--agent{gap:var(--space-2);background:var(--canvas);flex-direction:column;display:flex}.playground-shell__pane-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 var(--space-2);font-size:13px;font-weight:600}.playground-shell__pane--sessions .playground-shell__pane-title{margin:0}.playground-shell__agent-pending{font-size:var(--text-secondary);color:var(--muted)}.shell-tabs{gap:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-4);scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.shell-tabs::-webkit-scrollbar{display:none}.shell-tabs__tab{white-space:nowrap;scroll-snap-align:start;color:var(--muted);padding:var(--space-2) var(--space-3);font-size:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-weight:500;transition:color .12s,border-color .12s}.shell-tabs__tab:hover{color:var(--ink)}.shell-tabs__tab[data-active=true]{color:var(--ayna-blue);border-bottom-color:var(--ayna-blue);font-weight:600}.shell-tabs__tab:focus-visible{outline:2px solid var(--ayna-blue);outline-offset:-2px;border-radius:var(--radius-control) var(--radius-control) 0 0}.workbench-placeholder__title{font-size:var(--text-conclusion);margin-bottom:var(--space)}.workbench-placeholder__body{font-size:var(--text-secondary);color:var(--muted)}.session-list__meta{padding-bottom:var(--space);margin-bottom:var(--space);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.session-list__meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.session-list__meta-id{color:var(--muted);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.session-list__items{gap:calc(var(--space) * .5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-list__item{text-align:left;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:40px;padding:calc(var(--space) * .75) var(--space);cursor:pointer;flex-direction:column;gap:3px;transition:border-color .12s,background-color .12s;display:flex}.session-list__item:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.session-list__item:focus-visible{outline:2px solid var(--ayna-blue);outline-offset:1px}.session-list__item[data-active=true]{border-color:var(--ayna-blue);box-shadow:inset 2px 0 0 var(--ayna-blue)}.session-list__item[data-active=true] .session-list__item-kind{color:var(--ayna-blue)}.session-list__item-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px}.session-list__item-title{font-size:var(--text-secondary);color:var(--ink)}.session-list__item-subtitle{color:var(--muted);font-size:12px}[data-density-detail=analyst]{display:none}@media (max-width:900px){.playground-shell__body{grid-template-columns:minmax(0,1fr)}.playground-shell__resizer{display:none}.playground-shell__mobile-switch{display:flex}.playground-shell__pane{padding:var(--space-4) var(--space-3)}.playground-shell[data-mobile-view=map] .playground-shell__pane--agent,.playground-shell[data-mobile-view=agent] .playground-shell__pane--map{display:none}}@keyframes shell-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.playground-shell__pane--sessions,.playground-shell__scrim{transition:none;animation:none}}.data-model__sections,.inference-registry,.data-preview,.scenario,.compare,.briefing,.watchlist,.metric-detail,.endpoint-detail,.table-detail,.sql-evidence,.backtest{font-size:var(--text-secondary)}.data-model__sections,.data-preview__relations,.watchlist__kinds{gap:calc(var(--space) * .5);flex-wrap:wrap;display:flex}.data-model__section-button,.data-preview__relations button,.watchlist__kinds button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:calc(var(--space) * .5) var(--space);border-radius:var(--radius-control)}.data-model__section-button[data-active=true],.data-preview__relations button[data-active=true],.watchlist__kinds button[data-active=true]{border-color:var(--ayna-blue);color:var(--ayna-blue)}.data-model__split{gap:calc(var(--space) * 2);margin-top:var(--space);grid-template-columns:minmax(160px,220px) minmax(0,1fr);display:grid}.data-model__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.data-model__list button{text-align:left;width:100%;color:var(--ink);padding:calc(var(--space) * .5) var(--space);border-radius:var(--radius-control);background:0 0;border:1px solid #0000}.data-model__list button[data-active=true]{background:var(--surface-sunken);border-color:var(--line)}.metric-detail,.endpoint-detail,.table-detail,.sql-evidence,.scenario__result{border:1px solid var(--line);border-radius:var(--radius-panel);padding:calc(var(--space) * 1.5);background:var(--surface)}.metric-detail__grid,.endpoint-detail__grid,.table-detail__grid,.sql-evidence__meta,.data-preview__meta,.evaluation__grid,.backtest__grid,.scenario__grid{gap:2px calc(var(--space) * 2);margin:var(--space) 0;grid-template-columns:max-content 1fr;display:grid}.metric-detail__grid dt,.endpoint-detail__grid dt,.table-detail__grid dt,.sql-evidence__meta dt,.data-preview__meta dt,.evaluation__grid dt,.backtest__grid dt,.scenario__grid dt{color:var(--muted)}.tag{padding:1px calc(var(--space) * .75);border-radius:var(--radius-control);border:1px solid var(--line);margin-right:calc(var(--space) * .5);font-size:12px;display:inline-block}.tag--association{color:var(--teal);border-color:var(--teal)}.scenario__badge{color:var(--orange);border:1px solid var(--orange);border-radius:var(--radius-control);padding:1px calc(var(--space) * .75);font-size:12px;font-weight:600;display:inline-block}.inference-registry__table,.compare__table,.data-preview__table{border-collapse:collapse;width:100%}.inference-registry__table th,.inference-registry__table td,.compare__table th,.compare__table td,.data-preview__table th,.data-preview__table td{border:1px solid var(--line);padding:calc(var(--space) * .5) var(--space);text-align:left}.inference-registry__status-badge[data-status=experimental]{color:var(--orange)}.data-preview__table-wrap{overflow-x:auto}.sql-evidence__code{background:var(--surface-sunken);border-radius:var(--radius-control);padding:var(--space);overflow-x:auto}.backtest__reveal,.scenario__form button,.endpoint-detail__test button,.watchlist__add button,.briefing__evidence,.sql-evidence__copy{border:1px solid var(--ayna-blue);color:var(--ayna-blue);background:var(--surface);border-radius:var(--radius-control);padding:calc(var(--space) * .5) var(--space)}.briefing,.watchlist{margin-top:calc(var(--space) * 2);border-top:1px solid var(--line);padding-top:var(--space)}.briefing__findings,.watchlist__items{gap:var(--space);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.briefing__finding,.watchlist__item{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space)}.data-model__notice,.data-preview__notice,.compare__disclaimer{color:var(--muted);font-size:12px}.retry-inline{min-height:44px;padding:0 var(--space);color:var(--ayna-blue);background:var(--surface);border:1px solid var(--ayna-blue);border-radius:var(--radius-control);font:inherit}.briefing-panel__actions{margin-top:calc(var(--space) * 2)}.briefing-panel__generate,.compare-container__form button[type=submit],.backtest-container__form button[type=submit],.scenario__form button[type=submit]{min-height:44px;padding:0 calc(var(--space) * 1.5);color:#fff;background:var(--ayna-blue);border:1px solid var(--ayna-blue);border-radius:var(--radius-control);font-weight:600}.briefing-panel__generate:disabled,.compare-container__form button[type=submit]:disabled,.backtest-container__form button[type=submit]:disabled{opacity:.6;cursor:progress}.briefing-panel__retry{min-height:44px;padding:0 var(--space);color:var(--ayna-blue);background:var(--surface);border:1px solid var(--ayna-blue);border-radius:var(--radius-control)}.compare-container__form,.scenario-container__baseline,.backtest-container__form{gap:var(--space);margin-bottom:var(--space);flex-wrap:wrap;align-items:end;display:flex}.compare-container__form label,.scenario-container__baseline label,.backtest-container__form label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.compare-container__form input,.scenario-container__baseline input,.backtest-container__form input{min-height:44px;padding:0 var(--space);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control)}.shell-tabs__tab{min-height:44px}.empty-state{text-align:center;align-items:center;gap:calc(var(--space) * .5);padding:calc(var(--space) * 2.5) calc(var(--space) * 1.5);border:1px dashed var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-sunken);flex-direction:column;display:flex}.empty-state__glyph{color:var(--ayna-blue);opacity:.5;margin-bottom:calc(var(--space) * .25)}.empty-state__title{font-size:var(--text-secondary);color:var(--ink);margin:0;font-weight:600}.empty-state__hint{color:var(--muted);max-width:30ch;margin:0;font-size:12px;line-height:1.45}.briefing-panel__generate{width:100%}.briefing-panel__generate:hover:not(:disabled){filter:brightness(.96)}.briefing-panel__generate:focus-visible,.watchlist__add button[type=submit]:focus-visible{outline:2px solid var(--ayna-blue);outline-offset:2px}.briefing-panel__empty{margin-top:calc(var(--space) * 1.5)}.watchlist__title{font-size:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 var(--space);font-weight:600}.watchlist__add{gap:var(--space);margin-bottom:calc(var(--space) * 1.5);flex-direction:column;display:flex}.watchlist__kinds{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);gap:0;padding:2px}.watchlist__kinds button{min-height:32px;color:var(--muted);padding:calc(var(--space) * .5) calc(var(--space) * .75);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;background:0 0;border:0;flex:1 1 0;font-size:12px;font-weight:500;transition:color .12s,background-color .12s}.watchlist__kinds button:hover{color:var(--ink)}.watchlist__kinds button[data-active=true]{background:var(--surface);color:var(--ayna-blue);box-shadow:inset 0 0 0 1px var(--ayna-blue);font-weight:600}.watchlist__kinds button:focus-visible{outline:2px solid var(--ayna-blue);outline-offset:1px}.watchlist__fields{gap:var(--space);display:flex}.watchlist__input{min-width:0;min-height:36px;padding:0 calc(var(--space) * 1.25);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-size:var(--text-secondary);flex:1 1 0}.watchlist__input::placeholder{color:var(--muted)}.watchlist__input:focus-visible{border-color:var(--ayna-blue);outline:none;box-shadow:0 0 0 3px #1f63d526}.watchlist__add button[type=submit]{min-height:36px;padding:0 calc(var(--space) * 2);color:#fff;background:var(--ayna-blue);border:1px solid var(--ayna-blue);border-radius:var(--radius-control);cursor:pointer;align-self:flex-start;font-weight:600}.watchlist__add button[type=submit]:hover{filter:brightness(.96)}.watchlist__item{gap:var(--space);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:calc(var(--space) * 1.25);flex-direction:column;display:flex}.watchlist__item-head{align-items:center;gap:calc(var(--space) * .75);display:flex}.watchlist__item-kind{text-transform:uppercase;letter-spacing:.04em;padding:2px calc(var(--space) * .75);border-radius:var(--radius-control);color:var(--muted);border:1px solid;flex:none;font-size:11px;font-weight:600}.watchlist__item-kind[data-kind=stop]{color:var(--ayna-blue)}.watchlist__item-kind[data-kind=route]{color:var(--teal)}.watchlist__item-kind[data-kind=segment]{color:var(--orange)}.watchlist__item-kind[data-kind=corridor]{color:var(--muted)}.watchlist__item-label{font-size:var(--text-secondary);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.watchlist__item-actions{gap:calc(var(--space) * .5);flex-wrap:wrap;display:flex}.watchlist__item-actions button{min-height:32px;padding:0 calc(var(--space) * 1.25);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;transition:color .12s,border-color .12s,background-color .12s}.watchlist__item-actions button:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-sunken)}.watchlist__item-actions button:focus-visible{outline:2px solid var(--ayna-blue);outline-offset:1px}.watchlist__item-delete:hover{color:var(--red);border-color:var(--red);background:var(--surface)}.guided{gap:calc(var(--space) * 1.5);font-size:var(--text-secondary);flex-direction:column;display:flex}.guided__head{gap:calc(var(--space) * .25);flex-direction:column;display:flex}.guided__question{font-size:var(--text-conclusion);color:var(--ink);margin:0;font-weight:600;line-height:1.25}.guided__explainer{font-size:var(--text-secondary);color:var(--muted);max-width:64ch;margin:0;line-height:1.45}.guided__verdict{padding:calc(var(--space) * 1.25) calc(var(--space) * 1.5);font-size:var(--text-conclusion);color:var(--ink);background:var(--surface-sunken);border-left:3px solid var(--ayna-blue);border-radius:var(--radius-control);margin:0;font-weight:600;line-height:1.35}.guided__body{gap:calc(var(--space) * 1.5);flex-direction:column;display:flex}.guided-form{gap:var(--space);flex-wrap:wrap;align-items:flex-end;display:flex}.guided-field{gap:calc(var(--space) * .5);flex-direction:column;flex:180px;min-width:160px;display:flex}.guided-field__label{color:var(--muted);font-size:12px;font-weight:600}.guided-field__control{min-height:var(--touch-height);padding:0 var(--space);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);font:inherit}.guided-field__control:focus-visible{border-color:var(--ayna-blue);outline:none;box-shadow:0 0 0 3px #1f63d526}.guided-field__control:disabled{color:var(--muted);background:var(--surface-sunken)}.guided-field__readout{gap:calc(var(--space) * .5);flex-direction:column;align-self:flex-end;margin:0;display:flex}.guided-field__readout strong{font-size:var(--text-body);color:var(--ink)}.guided-form__submit{min-height:var(--touch-height);padding:0 calc(var(--space) * 1.5);color:#fff;background:var(--ayna-blue);border:1px solid var(--ayna-blue);border-radius:var(--radius-control);cursor:pointer;font-weight:600}.guided-form__submit:hover:not(:disabled){filter:brightness(.96)}.guided-form__submit:disabled{opacity:.6;cursor:not-allowed}.guided-form__submit:focus-visible{outline:2px solid var(--ayna-blue);outline-offset:2px}.guided-prompt,.scenario__status{padding:calc(var(--space) * 1.5);font-size:var(--text-secondary);color:var(--muted);background:var(--surface-sunken);border:1px dashed var(--line-strong);border-radius:var(--radius-panel);margin:0}.data-model-tab{gap:calc(var(--space) * 1.5);flex-direction:column;display:flex}.trust-badge{align-items:center;gap:calc(var(--space) * .75);padding:calc(var(--space) * .5) var(--space);color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);align-self:flex-start;margin:0;font-size:12px;display:inline-flex}.trust-badge--muted{color:var(--muted)}.trust-badge__dot{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px}@media (max-width:900px){.playground-shell[data-mobile-view=agent] .shell-tabs{display:none}}
