:root{--dyad-nav-width:196px;--dyad-nav-collapsed:48px;--dyad-rail-min-width:280px;--dyad-session-bar-height:36px;--dyad-dock-height:40px;--dyad-dock-collapsed:32px;--dyad-z-nav:40;--dyad-z-session-bar:30;--dyad-z-rail:1;--dyad-z-dock:25;--dyad-z-overlay:50;--dyad-text-xs:11px;--dyad-text-sm:12px;--dyad-text-md:13px;--dyad-space-1:4px;--dyad-space-2:8px;--dyad-space-3:12px}.v3-app-shell{grid-template-rows:var(--dyad-session-bar-height) minmax(0,1fr) auto;grid-template-columns:var(--v3-nav-w,var(--dyad-nav-width)) minmax(0,1fr) var(--v3-rail-w,0px);height:100vh;height:100dvh;max-height:100vh;grid-template-areas:"status status status""nav main rail""dock dock dock";min-height:0;max-height:100dvh;display:grid;overflow:hidden}.v3-app-shell[data-nav-collapsed=true]{--v3-nav-w:var(--dyad-nav-collapsed)}.v3-app-shell[data-rail-open=true]{--v3-rail-w:min(var(--dyad-rail-min-width), 28vw)}.v3-app-shell[data-rail-open=false]{--v3-rail-w:0px}.v3-status-bar{z-index:var(--dyad-z-session-bar);grid-area:status}.v3-workspace-nav{z-index:var(--dyad-z-nav);grid-area:nav}.v3-main-stage{background:hsl(var(--surface-base));flex-direction:column;grid-area:main;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.v3-main-stage>.v3-chrome-strip{flex:none}.v3-main-stage>.v3-main-content{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow-y:auto}.v3-app-shell[data-fill-viewport=true] .v3-main-stage>.v3-main-content{overflow:hidden}.v3-main-stage>.v3-risk-footer{flex:none}.v3-intelligence-rail{z-index:var(--dyad-z-rail);grid-area:rail;min-width:0;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.v3-app-shell[data-terminal=true][data-rail-open=true]{--v3-rail-w:min(260px, 22vw)}.v3-bottom-dock{z-index:var(--dyad-z-dock);grid-area:dock}@media(max-width:767px){.v3-app-shell{--dyad-session-bar-height:48px;--dyad-dock-height:52px;--dyad-dock-collapsed:48px;--dyad-text-xs:12px;grid-template-columns:1fr;grid-template-areas:"status""main""dock"}.v3-bottom-dock button,.v3-bottom-dock a{touch-action:manipulation}.v3-status-bar button,.v3-status-bar a,.v3-bottom-dock button,.v3-bottom-dock a,.v3-workspace-nav a,.v3-workspace-nav button{min-width:44px;min-height:44px}.v3-main-stage>.v3-main-content{padding-bottom:max(var(--dyad-dock-height),env(safe-area-inset-bottom))}.v3-workspace-nav{width:min(85vw,var(--dyad-nav-width));z-index:var(--dyad-z-nav);transition:transform .2s cubic-bezier(.16,1,.3,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.v3-mobile-nav-backdrop{z-index:calc(var(--dyad-z-nav) - 1);background-color:hsl(var(--overlay) / .5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.v3-app-shell[data-mobile-nav=open] .v3-workspace-nav{transform:translate(0)}.v3-intelligence-rail{display:none}}@media(min-width:768px)and (max-width:1279px){.v3-app-shell[data-rail-open=true]{--v3-rail-w:280px}}[data-density=compact] .v3-app-shell{--dyad-session-bar-height:36px;--dyad-dock-height:40px}[data-density=focus] .v3-app-shell{--dyad-dock-height:36px}.us-overlay{z-index:220;background:hsl(var(--overlay) / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding:12vh 16px 24px;display:flex;position:fixed;inset:0}.us-dialog{border:1px solid hsl(var(--hairline));background:hsl(var(--surface-1));width:min(640px,100%);max-height:min(70vh,560px);box-shadow:0 24px 64px hsl(var(--overlay) / .55);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.us-input-row{border-bottom:1px solid hsl(var(--hairline-soft));align-items:center;gap:10px;padding:12px 14px;display:flex}.us-input-row svg{color:hsl(var(--text-quaternary));flex-shrink:0}.us-input{min-width:0;color:hsl(var(--text-primary));background:0 0;border:0;outline:none;flex:1;font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px}.us-input::placeholder{color:hsl(var(--text-quaternary))}.us-kbd{border:1px solid hsl(var(--hairline));font-size:var(--dyad-text-xs);color:hsl(var(--text-quaternary));background:hsl(var(--surface-2));border-radius:4px;flex-shrink:0;padding:1px 6px;font-family:ui-monospace,monospace}.us-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.us-empty{text-align:center;color:hsl(var(--text-quaternary));padding:28px 16px;font-size:12px}.us-group-label{font-size:var(--dyad-text-xs);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--text-quaternary));padding:8px 10px 4px;font-weight:700}.us-item{width:100%;color:hsl(var(--text-secondary));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.us-item:hover,.us-item[data-active=true]{background:hsl(var(--primary) / .12);color:hsl(var(--text-primary))}.us-item-icon{background:hsl(var(--surface-2));width:28px;height:28px;color:hsl(var(--text-tertiary));border-radius:6px;flex-shrink:0;place-items:center;display:grid}.us-item[data-active=true] .us-item-icon{background:hsl(var(--primary) / .2);color:hsl(var(--primary))}.us-item-body{flex:1;min-width:0}.us-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.us-item-sub{color:hsl(var(--text-quaternary));white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.us-item-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.us-cat{font-size:var(--dyad-text-xs);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-quaternary));font-weight:700}.us-footer{border-top:1px solid hsl(var(--hairline-soft));font-size:var(--dyad-text-xs);color:hsl(var(--text-quaternary));background:hsl(var(--surface-2) / .5);align-items:center;gap:12px;padding:8px 12px;display:flex}.us-footer kbd{border:1px solid hsl(var(--hairline));font-family:ui-monospace,monospace;font-size:var(--dyad-text-xs);border-radius:3px;padding:0 4px}[data-tv-engine-slot]{min-height:280px}[data-tv-engine-mount]{flex-direction:column!important;flex:auto!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important;position:relative!important;overflow:hidden!important}[data-tv-widget-host]{flex:auto!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important;overflow:hidden!important}[data-tv-widget-host] iframe{border:0!important;width:100%!important;height:100%!important;min-height:100%!important;display:block!important}[data-tv-chart-mode=advanced]{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex}
