.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{background:#fff;border-radius:20px;padding:48px;box-shadow:0 16px 48px #00000038;max-width:480px;width:100%;text-align:center}.login-header h1{font-size:2.5rem;color:#667eea;margin-bottom:8px;font-weight:700}.subtitle{font-size:1.1rem;color:#764ba2;margin-bottom:24px;font-weight:500}.description{color:#666;line-height:1.6;margin-bottom:32px;font-size:.95rem}.login-content{display:flex;flex-direction:column;align-items:center;gap:24px}.login-info{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.info-text{font-size:.875rem;color:#555;line-height:1.5}.session-expired{color:#e67700;font-weight:500}.global-sidebar{width:220px;background:linear-gradient(180deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:sticky;top:0;overflow:hidden}.gs-logo{display:flex;align-items:center;gap:10px;padding:20px 16px;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:opacity .15s}.gs-logo:hover{opacity:.85}.gs-nav{display:flex;flex-direction:column;gap:10px;padding:0 8px}.gs-nav-item,.gs-section-button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;color:#ffffffb3;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:8px;transition:background .15s,color .15s;width:100%;text-align:left}.gs-nav-item:hover,.gs-section-button:hover{background:#ffffff1f;color:#fff}.gs-nav-item--active,.gs-section-button--active{background:#ffffff2e;color:#fff}.gs-nav-badge,.gs-section-badge{margin-left:auto;font-size:.625rem;font-weight:700;background:#ffffff4d;padding:1px 7px;border-radius:10px;line-height:1.4}.gs-sidebar-section{display:flex;flex-direction:column;gap:6px}.gs-sidebar-section--expanded{padding-bottom:2px}.gs-sidebar-section--secondary{margin-top:2px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.gs-section-button span:first-of-type,.gs-sub-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-section-label{padding:0 12px;color:#ffffff6b;font-size:.625rem;font-weight:760;letter-spacing:.06em;line-height:1;text-transform:uppercase}.gs-section-body{display:grid;gap:4px;padding-left:8px}.gs-section-body--pipelines{gap:6px;min-width:0}.gs-sub-item{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#ffffffad;font-family:inherit;font-size:.8125rem;font-weight:560;text-align:left;cursor:pointer;transition:background .15s,color .15s}.gs-sub-item:hover{background:#ffffff1a;color:#fff}.gs-sub-item--active{background:#ffffff26;color:#fff}.gs-sub-item--back{color:#ffffffd1}.gs-current-entity{display:grid;gap:4px;padding:10px 12px;border-left:2px solid rgba(255,255,255,.55);border-radius:0 8px 8px 0;background:#ffffff1c}.gs-current-kicker{color:#ffffff8c;font-size:.625rem;font-weight:760;letter-spacing:.055em;line-height:1;text-transform:uppercase}.gs-current-title{display:-webkit-box;overflow:hidden;color:#fffffff2;font-size:.8125rem;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gs-empty-sub-item{width:100%;padding:8px 10px;border:1px dashed rgba(255,255,255,.16);border-radius:8px;background:#ffffff0a;color:#ffffff7a;font-family:inherit;font-size:.75rem;text-align:left;cursor:pointer}.gs-empty-sub-item:hover{border-color:#ffffff47;color:#ffffffb8}.gs-context{flex:1;overflow-y:auto;padding:12px 8px;min-height:0}.gs-team-bottom{display:flex;flex-direction:column;gap:8px;position:relative;padding:12px 8px;border-top:1px solid rgba(255,255,255,.1)}.gs-team-logo{width:100%;max-height:40px;object-fit:contain;border-radius:6px}.gs-team-selector{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:none;background:#ffffff26;color:#fff;font-family:inherit;border-radius:8px;cursor:pointer;transition:background .15s}.gs-team-selector:hover{background:#ffffff40}.gs-team-name{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;min-width:0}.gs-team-chevron{flex-shrink:0;transition:transform .2s}.gs-team-chevron.open{transform:rotate(180deg)}.gs-team-dropdown{position:absolute;bottom:100%;left:8px;right:8px;background:#fff;border-radius:10px;box-shadow:0 6px 26px #00000024;max-height:260px;overflow-y:auto;padding:4px;margin-bottom:4px;z-index:20}.gs-team-dropdown-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;border:none;background:none;color:#333;font-family:inherit;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;border-radius:6px;transition:background .1s}.gs-team-dropdown-item:hover{background:#f0f0f5}.gs-team-dropdown-item--active{background:#667eea;color:#fff}.gs-team-dropdown-item--active:hover{background:#5a6fd6}.gs-team-count{font-size:.6875rem;font-weight:700;background:#667eea;color:#fff;padding:1px 7px;border-radius:10px}.gs-team-dropdown-item--active .gs-team-count{background:#ffffff4d}.gs-team-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gs-team-dialog{width:min(1040px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#172033;border:1px solid rgba(148,163,184,.35);border-radius:14px;box-shadow:0 28px 90px #0f172a42}.gs-team-dialog-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.gs-team-dialog-search svg{color:#64748b}.gs-team-dialog-search input{width:100%;min-width:0;border:none;outline:none;color:#0f172a;font:inherit;font-size:1.05rem;font-weight:600;background:transparent}.gs-team-dialog-search input::placeholder{color:#94a3b8;font-weight:500}.gs-team-dialog-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.gs-team-dialog-close:hover{border-color:#dbe3ef;background:#f8fafc;color:#0f172a}.gs-team-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px 12px;background:#fbfcfe}.gs-team-dialog-header h2{margin:0;color:#0f172a;font-size:1rem;line-height:1.25}.gs-team-dialog-header p{margin:4px 0 0;color:#64748b;font-size:.8125rem}.gs-team-dialog-current{min-width:150px;display:grid;gap:2px;padding:8px 10px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;text-align:right}.gs-team-dialog-current span{color:#64748b;font-size:.625rem;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.gs-team-dialog-current strong{min-width:0;overflow:hidden;color:#172033;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.gs-team-dialog-list{padding:8px;overflow-y:auto}.gs-team-dialog-row{width:100%;display:grid;grid-template-columns:minmax(180px,240px) minmax(210px,1fr) minmax(330px,auto) 42px;align-items:stretch;gap:0;overflow:hidden;padding:0;border:1px solid #4b4658;border-radius:12px;background:#fff;color:#172033;font-family:inherit;text-align:left;cursor:pointer}.gs-team-dialog-row+.gs-team-dialog-row{margin-top:8px}.gs-team-dialog-row:hover,.gs-team-dialog-row--active{background:#fbfcff;border-color:#6b617d;box-shadow:0 5px 16px #3730471f}.gs-team-dialog-row--selected{background:#fbfcff;border-color:#7c67a5;box-shadow:0 0 0 2px #7c67a51f}.gs-team-dialog-brand{min-width:0;width:100%;display:flex;align-items:center;padding:12px 16px;background:#3f3b4b;color:#fff}.gs-team-dialog-row:hover .gs-team-dialog-brand,.gs-team-dialog-row--active .gs-team-dialog-brand{background:#494459}.gs-team-dialog-row--selected .gs-team-dialog-brand{background:#50466a}.gs-team-dialog-logo{width:100%;height:48px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#e8e2f5}.gs-team-dialog-logo img{max-width:100%;max-height:42px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22)) drop-shadow(0 0 1px rgba(255,255,255,.28))}.gs-team-dialog-main{min-width:0;display:grid;align-content:center;gap:5px;padding:13px 18px}.gs-team-dialog-name{min-width:0;overflow:hidden;color:#0f172a;font-size:.9375rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.gs-team-dialog-label{color:#64748b;font-size:.625rem;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.gs-team-dialog-latest{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#64748b;font-size:.75rem;line-height:1.35;white-space:nowrap}.gs-team-dialog-latest>svg{flex-shrink:0;color:#94a3b8}.gs-team-dialog-latest>span{color:#475569;font-weight:650}.gs-team-dialog-type{padding:2px 6px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.625rem;font-style:normal;font-weight:760;text-transform:uppercase;letter-spacing:.03em}.gs-team-dialog-type--comparison{background:#ecfdf5;color:#047857}.gs-team-dialog-type--active{background:#fff7ed;color:#c2410c}.gs-team-dialog-metrics{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));align-self:center;gap:8px;padding:14px 12px 14px 0}.gs-team-dialog-metrics span{min-width:0;padding:8px 10px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.gs-team-dialog-metrics strong{display:block;color:#0f172a;font-size:1rem;line-height:1}.gs-team-dialog-metrics em{display:block;margin-top:4px;overflow:hidden;color:#64748b;font-size:.625rem;font-style:normal;font-weight:740;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gs-team-dialog-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:14px;color:#4f46e5}.gs-team-dialog-active{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.6875rem;font-weight:760}.gs-team-dialog-empty{display:grid;justify-items:center;gap:8px;padding:52px 20px;color:#c6c0d3}.gs-team-dialog-empty p{margin:0;font-size:.875rem}.gs-pipe-section{margin-bottom:8px}.gs-pipe-header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px;cursor:pointer;transition:opacity .15s}.gs-pipe-header:hover{opacity:.85}.gs-pipe-heading{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73}.gs-pipe-active-count{font-size:.625rem;font-weight:600;color:#ffffff8c}.gs-pipe-list{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.gs-pipe-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box;display:block;overflow:hidden;padding:8px 10px;border:none;background:#ffffff14;color:inherit;font-family:inherit;text-align:left;border-radius:8px;cursor:pointer;transition:background .15s}.gs-pipe-card:hover{background:#ffffff1f}.gs-pipe-card--done{opacity:.55}.gs-pipe-card--failed{background:#ef44441f}.gs-pipe-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.gs-pipe-study{font-size:.6875rem;font-weight:600;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gs-pipe-kind{margin-top:2px;overflow:hidden;color:#ffffff73;font-size:.5625rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.gs-pipe-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.gs-pipe-dot--running,.gs-pipe-dot--processing{background:#34d399;box-shadow:0 0 6px #34d39999;animation:gs-pulse 2s ease-in-out infinite}.gs-pipe-dot--queued{background:#fbbf24;opacity:.8}.gs-pipe-dot--complete{background:#ffffff4d}.gs-pipe-dot--partial,.gs-pipe-dot--complete-partial{background:#fbbf24}.gs-pipe-dot--failed{background:#f87171}@keyframes gs-pulse{0%,to{opacity:1}50%{opacity:.4}}.gs-pipe-bar{height:3px;background:#ffffff1f;border-radius:2px;margin-top:6px;overflow:hidden}.gs-pipe-fill{height:100%;background:linear-gradient(90deg,#34d399,#6ee7b7);border-radius:2px;transition:width .8s ease}.gs-pipe-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:.5625rem;color:#fff6}.gs-pipe-step{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffff80}.gs-pipe-step-time{margin-left:auto;color:#ffffff8c;font-variant-numeric:tabular-nums}.gs-pipe-pair{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-top:7px}.gs-pipe-pair-bar{width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:4px;overflow:hidden;border-radius:999px;background:#ffffff1f}.gs-pipe-pair-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399,#60a5fa);transition:width .8s ease}.gs-pipe-pair-bar--slim span{background:linear-gradient(90deg,#60a5fa,#a7f3d0)}.gs-pipe-more{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:#ffffff12;color:#ffffffb8;font-family:inherit;font-size:.75rem;font-weight:620;cursor:pointer;transition:background .15s,color .15s}.gs-pipe-more:hover{background:#ffffff21;color:#fff}.gs-pipe-more span{flex-shrink:0;padding:1px 6px;border-radius:999px;background:#ffffff2e;color:#ffffffd1;font-size:.625rem}.gs-study-section{display:flex;flex-direction:column;gap:12px}.gs-back-link{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:#ffffff1a;color:#ffffffd9;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;border-radius:8px;transition:background .15s,color .15s;width:100%;text-align:left}.gs-back-link:hover{background:#fff3;color:#fff}.gs-study-name{font-size:.8125rem;font-weight:600;color:#ffffffe6;padding:0 4px;line-height:1.4}.gs-chat-section{display:flex;flex-direction:column;gap:8px}.gs-new-chat{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;border-radius:8px;transition:background .15s;width:100%}.gs-new-chat:hover{background:#fff3}.gs-conversations{display:flex;flex-direction:column;gap:2px}.gs-conversations-empty{text-align:center;padding:24px 8px;color:#ffffff80}.gs-conversations-empty svg{margin-bottom:6px;opacity:.5}.gs-conversations-empty p{margin:0;font-size:.75rem}.gs-conversation-item{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:6px;transition:background .15s}.gs-conversation-item:hover{background:#ffffff1a}.gs-conversation-item--active{background:#ffffff2e}.gs-conversation-content{flex:1;display:flex;align-items:flex-start;gap:8px;cursor:pointer;min-width:0}.gs-conversation-content svg{flex-shrink:0;margin-top:2px;opacity:.6}.gs-conversation-info{flex:1;min-width:0}.gs-conversation-title{font-size:.75rem;font-weight:500;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.gs-conversation-meta{font-size:.625rem;color:#ffffff73}.gs-conversation-delete{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#ffffff4d;opacity:0;transition:all .15s;display:flex;flex-shrink:0}.gs-conversation-item:hover .gs-conversation-delete{opacity:1}.gs-conversation-delete:hover{background:#ff50504d;color:#fff}.gs-footer{padding:12px;border-top:1px solid rgba(255,255,255,.1)}.gs-user{display:flex;align-items:center;gap:8px}.gs-user-avatar{width:30px;height:30px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.gs-user-name{font-size:.75rem;font-weight:500;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.gs-logout{display:flex;align-items:center;padding:6px;background:none;border:none;color:#fff6;cursor:pointer;border-radius:6px;transition:color .15s,background .15s;flex-shrink:0}.gs-logout:hover{color:#fff;background:#ffffff1f}.app-layout{display:flex;min-height:100vh}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}@media (max-width: 900px){.gs-team-dialog-row{grid-template-columns:minmax(170px,220px) minmax(150px,1fr) auto;grid-template-areas:"brand main status" "metrics metrics metrics"}.gs-team-dialog-brand{grid-area:brand}.gs-team-dialog-main{grid-area:main}.gs-team-dialog-status{grid-area:status}.gs-team-dialog-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.gs-team-dialog-overlay{align-items:center;padding:12px}.gs-team-dialog{max-height:calc(100vh - 24px);border-radius:12px}.gs-team-dialog-search{grid-template-columns:auto 1fr auto;padding:12px}.gs-team-dialog-search input{font-size:.9375rem}.gs-team-dialog-header{padding:12px}.gs-team-dialog-current{display:none}.gs-team-dialog-list{padding:6px}.gs-team-dialog-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand status" "main main" "metrics metrics metrics";gap:10px;padding:10px}.gs-team-dialog-brand{grid-area:brand}.gs-team-dialog-logo{width:100%;height:44px}.gs-team-dialog-main{grid-area:main}.gs-team-dialog-status{grid-area:status}.gs-team-dialog-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr))}.gs-team-dialog-latest{flex-wrap:wrap;white-space:normal}.app-layout{flex-direction:column}.global-sidebar{width:100%;height:auto;min-height:0;position:static;overflow:visible}.gs-logo{padding:12px 14px}.gs-nav{flex-direction:row;gap:6px;padding:0 8px 8px;overflow-x:auto}.gs-sidebar-section{flex:1 0 88px;gap:0}.gs-sidebar-section--secondary{margin-top:0;padding-top:0;border-top:none}.gs-section-label,.gs-section-body{display:none}.gs-nav-item,.gs-section-button{width:auto;flex:1;min-width:88px;justify-content:center;padding:8px 10px}.gs-context{display:none}.gs-team-bottom{padding:8px}.gs-team-logo{display:none}.gs-team-dropdown{top:100%;bottom:auto;z-index:1000}.gs-footer{display:none}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.route-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.route-loading .loading-spinner{width:36px;height:36px;border-color:#667eea38;border-top-color:#667eea;margin-bottom:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}:root{--ds-page-max: 1760px;--ds-detail-max: 1480px;--ds-page-pad: clamp(20px, 3vw, 56px);--ds-page-pad-compact: clamp(16px, 2vw, 32px)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;min-height:100vh}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
