.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dashboard-app-shell{--dashboard-accent: #4f46e5;--dashboard-accent-soft: #eef2ff;--dashboard-border: #e2e8f0;--dashboard-muted: #64748b;--dashboard-ink: #172033;min-width:0;background:#f7f9fc;color:var(--dashboard-ink)}.dashboard-app-shell .dashboard-main-area{min-width:0;min-height:0;height:100%}.dashboard-chat-panel>header button,.dashboard-chat-panel>header a{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;background:transparent;color:#7b879a;cursor:pointer;text-decoration:none}.dashboard-chat-panel>header button:hover,.dashboard-chat-panel>header a:hover{background:#f1f5f9;color:var(--dashboard-ink)}.dashboard-chat-panel>header button svg,.dashboard-chat-panel>header a svg{width:16px;height:16px}.dashboard-main-area{display:flex;min-width:0;min-height:0;height:100dvh;flex-direction:column;overflow:hidden}.dashboard-workspace-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid var(--dashboard-border);background:#fffffff5}.dashboard-workspace-identity{display:flex;min-width:0;align-items:center;gap:10px}.dashboard-workspace-identity>span:last-child{display:flex;min-width:0;flex-direction:column}.dashboard-mobile-menu{flex:none}.dashboard-workspace-identity strong,.dashboard-workspace-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-workspace-identity strong{color:var(--dashboard-ink);font-size:13px;font-weight:700}.dashboard-workspace-identity small{color:var(--dashboard-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.dashboard-mobile-brand{display:none}.dashboard-header-actions{display:flex;flex:none;align-items:center;gap:9px}.dashboard-run-badge{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800;text-transform:uppercase}.dashboard-run-badge>span{width:6px;height:6px;border-radius:50%;background:#94a3b8}.dashboard-run-badge.is-running,.dashboard-run-badge.is-queued{background:var(--dashboard-accent-soft);color:var(--dashboard-accent)}.dashboard-run-badge.is-running>span,.dashboard-run-badge.is-queued>span{background:#6366f1;box-shadow:0 0 0 3px #e0e7ff}.dashboard-run-badge.is-completed{background:#ecfdf5;color:#047857}.dashboard-run-badge.is-completed>span{background:#10b981}.dashboard-run-badge.is-failed{background:#fff1f2;color:#be123c}.dashboard-run-badge.is-failed>span{background:#f43f5e}.dashboard-layout-menu{position:relative}.dashboard-layout-menu summary{display:flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--dashboard-border);border-radius:7px;background:#fff;color:#475569;font-size:11px;font-weight:700;list-style:none;cursor:pointer}.dashboard-layout-menu summary::-webkit-details-marker{display:none}.dashboard-layout-menu summary svg{width:14px;height:14px}.dashboard-layout-menu>div{position:absolute;top:calc(100% + 7px);right:0;z-index:70;display:grid;width:170px;gap:2px;padding:5px;border:1px solid var(--dashboard-border);border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a1f}.dashboard-layout-menu>div button{display:flex;min-height:34px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#334155;font-size:12px;text-align:left;cursor:pointer}.dashboard-layout-menu>div button:hover{background:#f1f5f9}.dashboard-layout-menu>div svg{width:14px;height:14px}.dashboard-mobile-tabs{display:none}.dashboard-workspace-body{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 360px;overflow:hidden}.dashboard-board-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.dashboard-board-intro{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 18px}.dashboard-board-intro>span:first-child{display:flex;min-width:0;align-items:baseline;gap:9px}.dashboard-board-intro strong{font-size:13px}.dashboard-board-intro small,.dashboard-board-intro>span:last-child{color:#8491a4;font-size:10px}.dashboard-board-intro>span:last-child{padding:3px 7px;border-radius:999px;background:#eef2f6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dashboard-board-scroll{min-width:0;min-height:0;flex:1;overflow:auto;padding:0 16px 20px}.dashboard-grid-measure{min-width:0}.dashboard-rgl{min-height:690px}.dashboard-rgl>.react-grid-item{transition:transform .16s ease,width .16s ease,height .16s ease}.dashboard-rgl>.react-grid-item.react-draggable-dragging,.dashboard-rgl>.react-grid-item.resizing{z-index:50;transition:none}.dashboard-rgl>.react-grid-placeholder{border:2px dashed #6366f1;border-radius:10px;background:#6366f114;opacity:1}.dashboard-card-shell{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:10px;background:#fff}.is-interacting .dashboard-card-shell{outline:2px solid rgba(99,102,241,.42);outline-offset:1px}.dashboard-card-header{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:10px;padding:0 11px 0 7px}.dashboard-card-drag-handle{display:flex;min-width:0;min-height:36px;flex:1;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#b0bac8;text-align:left;cursor:grab;touch-action:none}.dashboard-card-drag-handle:active{cursor:grabbing}.dashboard-card-drag-handle>svg{width:14px;height:14px;flex:none}.dashboard-card-title{display:flex;min-width:0;align-items:center;gap:7px;color:#263247;font-size:12px;font-weight:750}.dashboard-card-title svg{width:14px;height:14px;flex:none;color:#6366f1}.dashboard-card-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-card-status{max-width:45%;overflow:hidden;padding:3px 6px;border-radius:5px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-card-body{min-width:0;min-height:0;flex:1;overflow:auto;padding:8px 12px 13px;-webkit-user-select:text;user-select:text}.dashboard-card-resize-handle{position:absolute;right:4px;bottom:4px;z-index:8;display:grid;width:24px;height:24px;place-items:center;border-radius:6px;color:#a6b1c0;cursor:se-resize}.dashboard-card-resize-handle:hover{background:var(--dashboard-accent-soft);color:var(--dashboard-accent)}.dashboard-card-resize-handle svg{width:12px;height:12px}.dashboard-grid-loading{display:grid;min-height:320px;place-items:center;color:var(--dashboard-muted);font-size:12px}.dashboard-timeline,.dashboard-activity-list,.dashboard-workspace-list{display:flex;margin:0;padding:0;flex-direction:column;list-style:none}.dashboard-timeline li,.dashboard-activity-row,.dashboard-workspace-list>div{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:8px 2px}.dashboard-timeline li+li,.dashboard-activity-row+.dashboard-activity-row,.dashboard-workspace-list>div+div{border-top:1px solid #f1f4f8}.dashboard-timeline li>span:last-child,.dashboard-workspace-list>div>span,.dashboard-activity-copy{display:flex;min-width:0;flex:1;flex-direction:column}.dashboard-timeline strong,.dashboard-activity-copy strong,.dashboard-workspace-list strong{overflow:hidden;color:#334155;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-timeline small,.dashboard-activity-copy small,.dashboard-workspace-list small{display:-webkit-box;overflow:hidden;color:#7c899c;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-activity-icon{display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:50%;background:#eef2ff;color:#6366f1}.dashboard-activity-icon.is-completed{background:#ecfdf5;color:#059669}.dashboard-activity-icon.is-failed{background:#fff1f2;color:#e11d48}.dashboard-activity-icon svg{width:12px;height:12px}.dashboard-activity-row time{flex:none;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.dashboard-workspace-list>div>svg{width:16px;height:16px;flex:none;color:#6366f1}.dashboard-metrics{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics>div{min-width:0;padding:10px 9px}.dashboard-metrics>div:nth-child(2n){border-left:1px solid #eef2f6}.dashboard-metrics>div:nth-child(n+3){border-top:1px solid #eef2f6}.dashboard-metrics dt{color:#7c899c;font-size:10px}.dashboard-metrics dd{margin:2px 0 0;color:#263247;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:800}.dashboard-data-note{margin:10px 2px 0;color:#8491a4;font-size:10px;line-height:1.5}.dashboard-empty-state{display:flex;min-height:100%;align-items:center;justify-content:center;gap:8px;color:#8491a4;text-align:center}.dashboard-empty-state-spacious{flex-direction:column}.dashboard-empty-state svg{width:16px;height:16px;flex:none}.dashboard-empty-state p{margin:0;font-size:11px}.dashboard-empty-state small{max-width:240px;font-size:10px}.dashboard-spin{animation:dashboard-spin 1s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-chat-panel{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid var(--dashboard-border);background:#fff}.dashboard-chat-panel>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 14px;border-bottom:1px solid #eef2f6}.dashboard-chat-panel>header>span,.dashboard-chat-panel>header>span>span{display:flex;min-width:0}.dashboard-chat-panel>header>span{align-items:center;gap:9px}.dashboard-chat-panel>header>span>svg{width:17px;height:17px;flex:none;color:var(--dashboard-accent)}.dashboard-chat-panel>header>span>span{flex-direction:column}.dashboard-chat-panel>header strong{font-size:12px}.dashboard-chat-panel>header small{display:flex;align-items:center;gap:5px;color:#8491a4;font-size:9px}.dashboard-chat-panel>header small i{width:6px;height:6px;border-radius:50%;background:#f59e0b}.dashboard-chat-panel>header small i.is-open{background:#10b981}.dashboard-chat-panel .message-thread{min-height:0;flex:1}.dashboard-chat-panel .message-scroll{padding-inline:0}.dashboard-chat-panel .message-column{width:100%;max-width:none;padding:14px}.dashboard-chat-panel .chat-empty-state{padding:24px 8px}.dashboard-chat-panel .chat-empty-state h1{font-size:20px}.dashboard-chat-panel .suggestion-list{grid-template-columns:1fr}.dashboard-chat-panel .composer-dock{padding:10px 12px 12px}.dashboard-chat-panel .composer-caption,.dashboard-chat-panel .keyboard-hint{display:none}.dashboard-chat-panel .composer-toolbar{align-items:flex-end}.dashboard-chat-panel .composer-options{gap:4px}.dashboard-chat-panel .composer-options select{max-width:132px}.dashboard-chat-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#fff1f2;color:#be123c;font-size:11px}.dashboard-chat-error button{border:0;background:transparent;color:inherit;cursor:pointer}.dashboard-mobile-card-stack{display:grid;gap:12px}.dashboard-mobile-card-stack>div{min-height:220px}.dashboard-mobile-card-stack>div:nth-child(-n+2){min-height:300px}@media(max-width:1100px){.dashboard-workspace-body{grid-template-columns:minmax(0,1fr) 330px}.dashboard-board-intro small{display:none}}@media(max-width:900px){.dashboard-app-shell .sidebar-close,.dashboard-app-shell .mobile-menu-button{display:inline-grid}}@media(max-width:767px){.dashboard-app-shell{overflow-x:hidden}.dashboard-workspace-header{min-height:54px;padding:0 12px}.dashboard-mobile-brand{display:none}.dashboard-workspace-identity>span:last-child{min-width:0}.dashboard-workspace-identity small{max-width:190px}.dashboard-run-badge{min-height:26px;padding-inline:8px}.dashboard-layout-menu{display:none}.dashboard-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 12px;border-bottom:1px solid var(--dashboard-border);background:#fff}.dashboard-mobile-tabs button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;background:#f5f7fa;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.dashboard-mobile-tabs button[aria-selected=true]{border-color:#c7d2fe;background:var(--dashboard-accent-soft);color:var(--dashboard-accent)}.dashboard-mobile-tabs svg{width:15px;height:15px}.dashboard-workspace-body{display:block;min-height:0;flex:1;overflow:hidden}.dashboard-board-panel,.dashboard-chat-panel{width:100%;height:100%;min-width:0;min-height:0}.dashboard-board-intro{min-height:44px;padding-inline:14px}.dashboard-board-intro small,.dashboard-board-intro>span:last-child{display:none}.dashboard-board-scroll{padding:0 12px calc(20px + env(safe-area-inset-bottom))}.dashboard-card-header{min-height:44px;padding-inline:12px}.dashboard-card-title{font-size:12px}.dashboard-card-body{padding:8px 12px 14px}.dashboard-chat-panel{border-left:0}.dashboard-chat-panel>header{min-height:46px}.dashboard-chat-panel .message-column{padding:12px}.dashboard-chat-panel .composer-dock{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.dashboard-rgl>.react-grid-item,.dashboard-spin{transition:none!important;animation:none!important}}
