@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{color-scheme:light;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SFMono-Regular", Consolas, monospace;--blue-50: #eef5fb;--blue-100: #d3e6f4;--blue-200: #a8ccea;--blue-300: #72a9d7;--blue-400: #4a8ec4;--blue-500: #2e669f;--blue-600: #245484;--blue-700: #1a3f63;--blue-800: #112b43;--blue-900: #091929;--gray-50: #f8fafb;--gray-100: #f0f4f7;--gray-200: #e2e9ef;--gray-300: #c8d4de;--gray-400: #9aaeba;--gray-500: #6b8496;--gray-600: #4a6070;--gray-700: #2f3e4a;--gray-800: #1c2830;--gray-900: #0d1418;--green-100: #e6f6ee;--green-500: #1e9b5e;--green-700: #166b42;--red-100: #fee8e8;--red-500: #dc3545;--red-700: #a71d2a;--amber-100: #fef4e0;--amber-500: #e07c00;--amber-700: #a35a00;--purple-100: #ede9fe;--purple-500: #6d4fba;--color-primary: var(--blue-500);--color-primary-hover: var(--blue-600);--color-primary-active: var(--blue-700);--color-primary-subtle: var(--blue-50);--color-bg: var(--gray-50);--color-surface: #ffffff;--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-text: var(--gray-800);--color-text-secondary: var(--gray-500);--color-focus: 0 0 0 3px rgba(46, 102, 159, .2);--radius-sm: 3px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(13, 20, 24, .06);--shadow-sm: 0 2px 6px rgba(13, 20, 24, .07);--shadow-card: 0 8px 24px rgba(14, 32, 47, .1), 0 2px 6px rgba(14, 32, 47, .06);--shadow-modal: 0 20px 60px rgba(14, 32, 47, .16), 0 4px 16px rgba(14, 32, 47, .08);--shadow-btn: 0 4px 14px rgba(46, 102, 159, .28);--app-bg: var(--color-bg);--surface: var(--color-surface);--surface-muted: var(--gray-100);--line: var(--color-border);--line-strong: var(--color-border-strong);--ink: var(--color-text);--muted: var(--color-text-secondary);--blue: var(--color-primary);--blue-soft: var(--color-primary-subtle);--green: var(--green-500);--green-soft: var(--green-100);--red: var(--red-500);--red-soft: var(--red-100);--amber: var(--amber-500);--amber-soft: var(--amber-100);--shadow: var(--shadow-card);font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--ink);background:var(--app-bg)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--app-bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{display:block;max-width:100%}.app-shell{min-height:100vh;background:var(--app-bg)}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;border-bottom:1px solid var(--line);background:var(--surface)}.app-topbar__brand,.app-topbar__actions,.app-brand-tabs,.breadcrumbs,.page-actions,.download-actions__buttons,.pagination__controls,.filter-row,.row{display:flex;align-items:center}.app-topbar__brand{gap:28px}.brand-mark-link{display:inline-flex;align-items:center;justify-content:center}.brand-mark-link__image{width:36px;height:36px;object-fit:contain}.app-brand-tabs{gap:56px}.app-brand-tabs__item{font-size:1rem;font-weight:600;color:var(--ink)}.app-topbar__actions{gap:16px;margin-left:auto}.scope-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1.5px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.scope-toggle__button{border:0;border-radius:var(--radius-lg);padding:8px 12px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.scope-toggle__button.is-active{background:var(--blue-soft);color:var(--blue);font-weight:700}.user-pill{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 18px;border:1.5px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);font-size:.95rem;font-weight:600}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--gray-600);cursor:pointer;transition:transform .12s ease,border-color .12s ease,color .12s ease,background .12s ease}.icon-button:hover,.button:hover,.pagination__button:hover,.data-table__sort:hover{transform:translateY(-1px)}.icon-button:hover{border-color:var(--blue-300);background:var(--blue-soft);color:var(--blue)}.icon-button--table{width:40px;height:40px;margin-inline:auto}.app-subnav{display:flex;align-items:center;gap:20px;padding:0 32px;border-bottom:1px solid var(--line);background:var(--surface)}.app-subnav__tab{padding:14px 28px;color:var(--ink);font-size:.95rem;font-weight:500;border-bottom:2px solid transparent}.app-subnav__tab.is-active{border-bottom-color:var(--blue);font-weight:700}.app-content{padding:36px 34px 48px}.page-stack{display:grid;gap:28px}.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-hero__titleblock{display:grid;gap:10px}.page-title{margin:0;font-size:clamp(2.15rem,2.8vw,3.15rem);font-weight:800;letter-spacing:-.03em}.breadcrumbs{gap:10px;color:var(--muted);font-weight:500}.page-actions{flex-direction:column;align-items:flex-end;gap:16px}.download-actions{display:grid;gap:10px}.download-actions__buttons{gap:12px;justify-content:flex-end;flex-wrap:wrap}.download-actions__hint{text-align:right}.content-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.content-card--flush{padding:0}.content-card__header{padding:24px 30px;border-bottom:1px solid var(--line)}.content-card__header h2,.content-card__header h3{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.03em}.content-card__header--split{display:flex;align-items:center;justify-content:space-between;gap:16px}.content-card__toolbar,.content-card__body{padding:24px 30px 0}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-cell{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:18px;padding:24px 30px;border-bottom:1px solid var(--line)}.summary-cell:nth-last-child(-n+2){border-bottom:0}.summary-cell__label,.detail-drawer__label,.muted,.filter-row__meta,.filter-field__label{color:var(--muted)}.summary-cell__value{font-weight:600}.pill-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--gray-700);font-size:.8125rem;font-weight:700}.filter-row{gap:20px;flex-wrap:wrap;padding:18px 22px}.filter-row__meta{margin-left:auto}.filter-field{position:relative;display:grid;gap:6px;min-width:220px}.filter-field--compact{min-width:240px}.filter-field--select{gap:0}.filter-field__icon{position:absolute;right:14px;bottom:15px;color:var(--muted);pointer-events:none}.filter-field__label{position:absolute;left:18px;top:15px;font-size:.875rem;font-weight:500}.input,.select{width:100%;min-height:52px;padding:0 48px 0 18px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-size:.9375rem;outline:0;transition:border-color .12s ease,box-shadow .12s ease}.filter-field .input[type=date],.filter-field .select{padding-top:16px}.filter-field--select .select{padding-top:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus,.select:focus{border-color:var(--blue-400);box-shadow:var(--color-focus)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,color .12s ease}.button:disabled,.pagination__button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button--primary{border-color:var(--blue);background:var(--blue);color:#fff}.button--primary:hover{border-color:var(--blue-600);background:var(--blue-600);box-shadow:var(--shadow-btn)}.button--outline{background:var(--surface);color:var(--blue)}.button--outline:hover{border-color:var(--blue-300);background:var(--blue-soft)}.button--download{border-color:#1e9b5e2e;color:var(--green)}.button--download:hover{background:var(--green-soft);border-color:#1e9b5e52}.button--wide{width:100%}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-badge[data-status=completed],.status-badge[data-status=ok]{background:var(--green-soft);color:var(--green)}.status-badge[data-status=processing]{background:var(--blue-soft);color:var(--blue-700)}.status-badge[data-status=risk],.status-badge[data-status=failed]{background:var(--red-soft);color:var(--red)}.status-badge[data-status=warning]{background:var(--amber-soft);color:var(--amber-700)}.status-badge[data-status=queued],.status-badge[data-status=canceled],.status-badge[data-status=unknown]{background:#eef2f8;color:var(--muted)}.run-status{color:var(--gray-700);font-weight:600;text-transform:lowercase}.run-status--completed{color:var(--ink)}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead th{padding:18px 24px;background:var(--gray-50);color:var(--gray-700);text-align:left;font-size:.875rem;font-weight:700;white-space:nowrap}.data-table td{padding:16px 24px;border-top:1px solid var(--gray-100);color:var(--gray-600);font-size:.9375rem;white-space:nowrap}.data-table tbody tr:hover{background:var(--blue-soft)}.data-table__sort{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:inherit;font-weight:inherit;cursor:pointer}.data-table__sort.is-active{color:var(--blue)}.table-action-cell{width:90px;text-align:center}.table-empty{text-align:center;color:var(--muted)}.toggle-checkbox{display:inline-block;width:24px;height:24px;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.toggle-checkbox.is-checked{border-color:var(--blue);background:var(--blue)}.toggle-checkbox.is-checked:after{content:"";display:block;width:7px;height:12px;margin:4px auto 0;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-top:1px solid var(--line);background:var(--gray-50)}.pagination__summary{color:var(--muted);font-size:.875rem}.pagination__controls{gap:8px}.pagination__button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.pagination__button.is-active{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:700}.login-shell{display:grid;grid-template-columns:minmax(320px,.92fr) 1.08fr;min-height:100vh;background:var(--gray-50)}.login-hero{display:flex;flex-direction:column;justify-content:space-between;padding:54px 50px 42px;background:linear-gradient(180deg,var(--blue-500) 0%,var(--blue-600) 100%);color:#fff}.login-hero__content{display:grid;gap:96px}.login-hero__mark{width:48px;height:48px}.login-hero__headline{display:grid;gap:18px}.login-hero__title{display:flex;align-items:center;gap:18px;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:300;letter-spacing:-.04em}.login-hero__headline p{max-width:520px;margin:0;color:#ffffff85;font-size:1.08rem}.login-help-card{width:min(100%,420px);padding:28px 30px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-2xl);background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.login-help-card h2{margin:0 0 16px;font-size:1.25rem;font-weight:800}.login-help-card__link{display:inline-flex;align-items:center;gap:12px;color:#ffffffdb}.login-panel{display:grid;place-items:center;padding:32px}.login-card{display:grid;gap:24px;width:min(760px,100%);padding:48px 70px 40px;border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow)}.login-card__header h1{margin:0;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:800;letter-spacing:-.04em}.form{display:grid;gap:22px}.form-field{display:grid;gap:10px}.form-field span{font-size:1rem;font-weight:600}.text-link{border:0;padding:0;background:transparent;color:var(--blue);font-size:.9375rem;font-weight:600;cursor:pointer}.login-card__logo{width:min(240px,100%);margin:6px auto 0}.message{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-muted)}.message--error{border-color:#ee676747;background:#ee676717;color:#a53b3b}.detail-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#1b273b38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40}.detail-drawer{width:min(760px,100%);height:100%;overflow:auto;border-left:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-modal)}.detail-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 28px;border-bottom:1px solid var(--line)}.detail-drawer__header h3{margin:0;font-size:1.4rem;font-weight:800}.detail-drawer__body{display:grid}.detail-drawer__row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;padding:22px 28px;border-bottom:1px solid var(--line)}.detail-drawer__value{text-align:right;font-weight:700}.detail-drawer__link{color:var(--blue)}.mono-text{font-family:var(--font-mono);font-size:.875rem}@media (max-width: 1100px){.login-shell{grid-template-columns:1fr}.login-hero,.login-hero__content{gap:40px}.page-hero,.pagination{flex-direction:column;align-items:stretch}.page-actions,.download-actions__buttons{justify-content:flex-start;align-items:stretch}.summary-grid{grid-template-columns:1fr}.summary-cell{grid-template-columns:1fr;gap:8px}}@media (max-width: 820px){.app-topbar,.app-subnav,.app-content{padding-left:20px;padding-right:20px}.app-topbar,.app-topbar__brand,.app-topbar__actions,.app-brand-tabs,.filter-row,.pagination{flex-wrap:wrap}.app-brand-tabs{gap:24px}.user-pill{width:100%;justify-content:center}.content-card__header,.content-card__toolbar,.content-card__body,.summary-cell,.pagination{padding-left:18px;padding-right:18px}.filter-field{min-width:100%}.detail-drawer__row{grid-template-columns:1fr}.detail-drawer__value{text-align:left}.login-card{padding:34px 24px 30px}}.app-frame{display:flex;height:100vh;overflow:hidden;background:var(--gray-50)}.app-sidebar{display:flex;width:220px;height:100%;flex-direction:column;flex-shrink:0;gap:0;padding:0;background:linear-gradient(155deg,#091929,#112b43 40%,#1a3f63 72%,#2e669f);color:#fff;overflow-y:auto;overflow-x:hidden;transition:width .22s cubic-bezier(.4,0,.2,1)}.app-sidebar.is-collapsed{width:64px}.app-sidebar.is-collapsed .app-sidebar__brand{justify-content:center;padding:14px 0}.app-sidebar.is-collapsed .app-sidebar__nav-link{justify-content:center;padding:10px 0}.app-sidebar.is-collapsed .app-sidebar__nav-link.is-active:before{display:none}.app-sidebar.is-collapsed .app-sidebar__toggle-row{justify-content:center}.app-sidebar.is-collapsed .app-sidebar__footer{align-items:center}.app-sidebar.is-collapsed .app-sidebar__user{justify-content:center}.app-sidebar__toggle-row{display:flex;justify-content:flex-end;padding:8px;border-top:1px solid rgba(255,255,255,.08)}.app-sidebar__toggle{width:32px;height:32px;border-radius:7px;background:#ffffff14;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffb3;flex-shrink:0;transition:background .15s}.app-sidebar__toggle:hover{background:#ffffff26;color:#fff}.app-sidebar__brand{display:flex;align-items:center;gap:8px;padding:14px 14px 12px;border-bottom:1px solid rgba(255,255,255,.08);min-height:56px;flex-shrink:0}.app-sidebar__brand-copy{line-height:1.15;white-space:nowrap}.app-sidebar__brand-title{font-size:14px;font-weight:700;color:#fffffff2;letter-spacing:-.2px}.app-sidebar__section-title{padding:10px 16px 4px;color:#ffffff40;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.app-sidebar__nav{flex:1;padding:8px 0;overflow:hidden}.app-sidebar__nav-link{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#fff9;font-size:13px;font-weight:500;transition:background .12s ease,color .12s ease;position:relative}.app-sidebar__nav-link:hover{color:#fff;background:#ffffff0d}.app-sidebar__nav-link.is-active{background:var(--blue-500);color:#fff;font-weight:600}.app-sidebar__nav-link.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;background:#93c5fde6;border-radius:0 2px 2px 0}.app-sidebar__footer{margin-top:auto;display:grid;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.app-sidebar__user{display:flex;align-items:center;gap:10px}.app-sidebar__avatar{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:var(--blue-500);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.app-sidebar__user-copy{display:grid;min-width:0;gap:2px}.app-sidebar__user-email,.app-sidebar__user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__user-email{color:#ffffffd9;font-size:12.5px;font-weight:500}.app-sidebar__user-role{color:#fff6;font-size:11px}.app-sidebar__signout{justify-content:center;border-color:#ffffff24;background:#ffffff0f;color:#fff}.app-sidebar__signout:hover{border-color:#ffffff3d;background:#ffffff1f}.app-panel{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.app-panel__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;padding:0 24px;border-bottom:1px solid var(--gray-200);background:#fff;flex-shrink:0}.app-panel__title{margin:0;font-size:15.5px;font-weight:700;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-panel__topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-content{flex:1;overflow-y:auto;padding:20px 24px 32px}.runs-page{display:grid;gap:14px}.runs-page__error{margin:0;padding:10px 14px;background:var(--red-100);border:1px solid rgba(220,53,69,.2);border-radius:var(--radius-lg);color:var(--red-700);font-size:.875rem}.runs-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.runs-stat-card{display:grid;gap:4px;padding:14px 18px;border:1px solid var(--gray-200);border-radius:10px;background:#fff}.runs-stat-card__label{color:var(--gray-400);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}.runs-stat-card strong{font-size:23px;font-weight:700;line-height:1;color:var(--gray-900)}.runs-stat-card.is-loading strong{color:var(--gray-400)}.runs-surface{overflow:hidden;border:1px solid var(--gray-200);border-radius:10px;background:#fff}.runs-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.runs-scope-switch{display:inline-flex;align-items:center;padding:2px;background:var(--gray-100);border-radius:7px;gap:1px}.runs-scope-switch__button{border:0;border-radius:6px;padding:6px 13px;background:transparent;color:var(--gray-400);font-size:12.5px;font-weight:400;cursor:pointer}.runs-scope-switch__button.is-active{background:#fff;color:var(--gray-900);font-weight:600;box-shadow:0 1px 3px #0000001a}.runs-filter-field__control{position:relative;display:inline-flex;align-items:center}.runs-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;padding:0 32px 0 12px;border:1.5px solid var(--gray-200);border-radius:7px;background:var(--gray-50);font-size:13px;color:var(--gray-600);cursor:pointer}.runs-filter-field__icon{position:absolute;right:10px;color:var(--gray-500);pointer-events:none}.runs-daterange{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:36px;border:1.5px solid var(--gray-200);border-radius:7px;background:var(--gray-50);font-size:13px;color:var(--gray-400)}.runs-daterange__input{border:0;background:transparent;font-size:13px;color:var(--gray-600);outline:none;width:110px}.runs-daterange__sep{color:var(--gray-300);font-size:13px}.runs-toolbar__clear{font-size:12.5px;color:var(--blue-500);font-weight:600}.runs-table thead th{background:var(--gray-50);color:var(--gray-400);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.runs-table td{vertical-align:middle}.runs-table__primary{color:var(--gray-900);font-size:13.5px;font-weight:600}.runs-table__secondary{color:var(--gray-400);font-size:12.5px}.runs-table__count{font-size:13px;font-weight:500;color:var(--gray-600)}.runs-state-card{display:grid;justify-items:center;gap:14px;padding:48px 24px;text-align:center}.runs-state-card h3{margin:0;color:var(--gray-900);font-size:1.15rem;font-weight:800}.runs-state-card p{max-width:540px;margin:0;color:var(--gray-600)}.runs-state-card__icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:16px;background:var(--blue-50);color:var(--blue)}.runs-state-card--error{justify-items:stretch}.runs-state-card--error .message{margin-bottom:12px}.runs-loading{padding:16px 14px 20px}.runs-loading__row{display:grid;gap:12px}.runs-loading__table{display:grid;gap:10px}.runs-loading__row{grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) 80px 40px}.runs-loading__pill,.runs-loading__cell{height:18px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0 20%,#f8fafc,#e2e8f0 80%);background-size:300% 100%;animation:runs-skeleton 1.4s linear infinite}.runs-loading__pill{height:38px}.runs-loading__pill--short{width:148px}.runs-loading__cell{height:56px;border-radius:16px}.runs-loading__cell--icon{width:56px}.report-menu{position:relative;display:inline-flex}.report-menu__trigger{min-height:40px;gap:8px;padding:0 14px;color:var(--blue)}.report-menu.is-open .report-menu__trigger{border-color:#2e669f38;background:var(--blue-50)}.report-menu__dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:10;display:grid;min-width:280px;gap:8px;padding:10px;border:1px solid rgba(17,43,67,.08);border-radius:16px;background:#fff;box-shadow:0 24px 56px #112b4329}.report-menu__option{display:grid;gap:4px;padding:12px 14px;border:0;border-radius:12px;background:#f8fafc;color:var(--gray-900);text-align:left;cursor:pointer}.report-menu__option:hover{background:var(--blue-50)}.report-menu__option-label{font-size:.92rem;font-weight:700}.report-menu__option-description,.report-menu__state{color:var(--gray-600);font-size:.82rem;line-height:1.5}.report-menu__state{padding:10px 12px}.report-menu__state--error{color:var(--red-700)}.report-menu__retry{margin-top:8px;border:0;padding:0;background:transparent;color:var(--blue);font-size:.82rem;font-weight:700;cursor:pointer}.login-layout{display:flex;min-height:100vh;background:var(--gray-50)}.login-layout__hero{width:420px;flex-shrink:0;background:linear-gradient(160deg,#0d2040,#102848 45%,#163660 75%,#1c4275);display:flex;flex-direction:column;justify-content:space-between;padding:48px;position:relative;overflow:hidden;color:#fff}.login-layout__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(59,114,176,.35) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;-webkit-mask-image:linear-gradient(160deg,#0000,#00000080 40%,#00000080 75%,#0000);mask-image:linear-gradient(160deg,#0000,#00000080 40%,#00000080 75%,#0000)}.login-layout__hero:after{content:"";position:absolute;top:50%;right:-80px;transform:translateY(-50%);width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(59,114,176,.22) 0%,transparent 70%);pointer-events:none}.login-layout__accent{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#3b72b0,#5b9fd8,transparent)}.login-layout__arc-big{position:absolute;top:38%;right:-130px;width:340px;height:340px;border-radius:50%;border:38px solid rgba(59,114,176,.18);pointer-events:none}.login-layout__arc-small{position:absolute;bottom:-70px;left:-70px;width:200px;height:200px;border-radius:50%;border:24px solid rgba(59,114,176,.14);pointer-events:none}.login-layout__arc-ring{position:absolute;bottom:140px;right:-60px;width:160px;height:160px;border-radius:50%;border:16px solid rgba(91,159,216,.12);pointer-events:none}.login-layout__brand-block{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px}.login-layout__brand-logo{display:flex;align-items:center;gap:12px}.login-layout__brand-name{font-size:28px;font-weight:700;line-height:1.1;color:#fff;letter-spacing:-.5px}.login-layout__tagline{margin:0;font-size:.875rem;color:#ffffffb8;line-height:1.5;max-width:280px}.login-layout__help-box{position:relative;z-index:1;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:20px 24px}.login-layout__help-title{font-size:.875rem;font-weight:700;color:#fff;margin-bottom:8px}.login-layout__help-email{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#ffffffbf}.login-layout__panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px}.login-form-card{background:#fff;border-radius:var(--radius-2xl);border:1px solid var(--gray-200);padding:48px 44px 40px;width:100%;max-width:440px;box-shadow:0 8px 24px #0e202f1a,0 2px 6px #0e202f0f}.login-form-card__title{font-size:1.625rem;font-weight:600;color:var(--gray-800);margin:0 0 32px;letter-spacing:-.4px;line-height:1.2}.login-form-card__field{margin-bottom:20px}.login-form-card__field label{display:block;font-size:.8125rem;font-weight:500;color:var(--gray-500);margin-bottom:8px}.login-form-card__field .input{width:100%;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:11px 14px;font-size:.9375rem;color:var(--gray-800);background:#fff;outline:none;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.login-form-card__field .input::placeholder{color:var(--gray-400)}.login-form-card__field .input:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px #2e669f33}.login-form-card__submit{width:100%;background:var(--blue-500);color:#fff;border:none;border-radius:var(--radius-lg);padding:13px;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;cursor:pointer;margin-top:8px;transition:background .18s ease;box-shadow:0 4px 14px #2e669f59}.login-form-card__submit:hover{background:var(--blue-600)}.login-form-card__submit:active{background:var(--blue-700)}.login-form-card__submit:disabled{opacity:.7;cursor:not-allowed}.login-form-card__forgot{text-align:center;margin-top:20px}.login-form-card__forgot a{font-size:.8125rem;font-weight:500;color:var(--blue-500);text-decoration:none;transition:color .18s ease}.login-form-card__forgot a:hover{color:var(--blue-600);text-decoration:underline}.login-form-card__footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--gray-100);display:flex;align-items:center;justify-content:center}.login-form-card__footer-logo{height:36px;width:auto}@keyframes runs-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 1180px){.runs-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{flex-direction:column}.login-layout__hero{width:100%;min-height:auto;padding:40px 40px 36px}.login-layout__arc-big,.login-layout__arc-ring{display:none}}@media (max-width: 960px){.app-frame{flex-direction:column}.app-panel__topbar,.runs-page__intro,.runs-toolbar{flex-wrap:wrap}.app-panel__org-chip,.runs-toolbar__meta{min-width:100%}.runs-loading__row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.app-content{padding:20px 16px 28px}.app-panel__topbar{padding:18px 16px}.app-panel__title-row h1{font-size:1.25rem}.runs-stats-grid{grid-template-columns:1fr}.runs-filter-field{min-width:100%}.report-menu__dropdown{left:0;right:auto;min-width:min(280px,calc(100vw - 64px))}.login-layout__hero{padding:32px 24px 28px}.login-layout__panel{padding:24px 16px 28px}.login-form-card{padding:32px 24px 28px}}
