:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e5f3ff;background-color:#050814;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;height:100vh;background-color:#020617;color:#e5f3ff;overflow:hidden}body::-webkit-scrollbar{display:none}a{font-weight:500;color:#4ea8ff;text-decoration:none}a:hover{color:#7cd3ff}button{border-radius:999px;border:1px solid rgba(75,85,99,.85);padding:.5rem 1.1rem;font-size:.9rem;letter-spacing:.03em;font-weight:600;font-family:inherit;background:radial-gradient(circle at top left,#111827,#020617 55%,#000);color:#e5f3ff;cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out,background .15s ease-out;box-shadow:0 0 0 1px #0f172a99,0 18px 45px #000000e6}button:hover{transform:translateY(-1px) scale(1.01);border-color:#9ca3aff2;box-shadow:0 0 0 1px #1f2937cc,0 24px 55px #000000f2}button:active{transform:translateY(1px) scale(.99);box-shadow:0 0 0 1px #5ca0c866,0 8px 22px #000000e6}button:focus-visible{outline:0;box-shadow:0 0 0 1px #9ca3afa6,0 0 0 3px #374151b3,0 24px 55px #000000fa}.app-shell{display:grid;grid-template-rows:max-content 1fr;height:100%;padding:1.25rem 1.75rem .2rem;gap:1.25rem;overflow:hidden}.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 0,rgba(15,23,42,.7) 0,transparent 46%),radial-gradient(circle at 90% 0,rgba(30,64,175,.4) 0,transparent 45%),radial-gradient(circle at 50% 100%,rgba(15,23,42,.5) 0,transparent 50%);opacity:.4;mix-blend-mode:screen;z-index:-2}.app-shell:after{content:"";position:fixed;inset:0;background-image:linear-gradient(#0f172ae6,#030712fa);mix-blend-mode:multiply;z-index:-1}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;position:relative;z-index:20;flex-wrap:nowrap;width:100%}.app-header-content{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;row-gap:1rem;flex:1;min-width:0;min-height:40px}@media(max-width:1600px){.app-header{gap:1rem}}@media(max-width:1300px){.app-header{gap:.5rem}}.app-header-left{display:flex;align-items:center;gap:1.2rem;margin-left:1.25rem;flex-shrink:1;flex-wrap:wrap}@media(max-width:1600px){.app-header-left{gap:.8rem;margin-left:.5rem}}@media(max-width:1300px){.app-header-left{gap:.4rem;margin-left:0}}.app-title{display:flex;flex-direction:column;gap:.15rem}.app-title-main{display:inline-flex;align-items:center;gap:.9rem;font-size:1.35rem;letter-spacing:.06em;color:#e5e7eb;line-height:1}.app-title-logo{width:2.1rem;height:2.1rem;border-radius:.4rem;display:block;align-self:center}.app-title-sub{font-size:.82rem;color:#9ca3af}.app-badge{font-size:.7rem;padding:.1rem .55rem;border-radius:999px;border:1px solid rgba(55,65,81,.85);color:#e5e7eb;background:radial-gradient(circle at top left,#1f2937e6,#030712fa);box-shadow:0 0 18px #0f172ab3}.app-actions{display:flex;align-items:center;gap:.6rem;margin-left:auto;flex-shrink:0;white-space:nowrap}.add-dashboard-btn{display:inline-flex;align-items:center;gap:.4rem;padding-inline:1.2rem;white-space:nowrap;transition:opacity .15s;position:relative}.add-dashboard-btn:after{content:attr(title);position:absolute;bottom:-1.8rem;left:50%;transform:translate(-50%);padding:.2rem .5rem;border-radius:4px;background:#0f172af2;border:1px solid rgba(75,85,99,.6);color:#e2e8f0;font-size:.65rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.add-dashboard-btn:hover:after{opacity:1}.add-dashboard-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}@media(max-width:1400px){.add-dashboard-btn{padding-inline:.8rem;gap:.3rem}}.header-btn-label{display:none}.control-bar{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border:1px solid rgba(71,85,105,.3);border-radius:10px;background:linear-gradient(135deg,#1e293b66,#0f172a4d);box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap}.control-bar-group{display:inline-flex;align-items:center;gap:.3rem}.control-bar-label{font-size:.7rem;color:#64748b;letter-spacing:.06em;white-space:nowrap}.control-bar-sep{width:1px;height:18px;background:#47556966;flex-shrink:0}.control-bar-filter-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:26px;height:26px;border-radius:6px;border:1px solid rgba(75,85,99,.4);background:transparent;color:#64748b;cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0;padding:0}.control-bar-filter-btn:hover,.control-bar-filter-btn.active{color:#94a3b8;border-color:#64748b99;background:#1e293b66}.control-bar-filter-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:#f59e0b;box-shadow:0 0 4px #f59e0b99}.filter-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:180px;padding:.5rem .6rem;border:1px solid rgba(71,85,105,.5);border-radius:10px;background:linear-gradient(135deg,#141e30fa,#080d1cfc);box-shadow:0 8px 24px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;display:flex;flex-direction:column;gap:.4rem}.filter-dropdown-row{display:flex;align-items:center;gap:.4rem}.filter-dropdown-label{font-size:.68rem;color:#64748b;width:42px;flex-shrink:0;text-align:right}.filter-dropdown-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.3rem;border-top:1px solid rgba(55,65,81,.4)}.filter-clear-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.1rem .3rem;font-size:.68rem;text-decoration:underline}.filter-clear-btn:hover{color:#e2e8f0}.add-dashboard-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:radial-gradient(circle at 30% 0,#d7f7ff 0,#11baff 40%,#0d3867);box-shadow:0 0 18px #3adcffb3;color:#fff}.add-dashboard-icon svg{display:block}.header-btn-spinner{animation:icon-spin .8s linear infinite}.app-subtext{font-size:.7rem;color:#67739c}.app-main{position:relative;border-radius:1.25rem;padding:1rem 1.25rem 1.5rem;background:transparent;box-shadow:0 0 0 1px #1f2937d9;overflow-y:auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.app-main::-webkit-scrollbar{display:none}.dashboard-grid{position:relative;z-index:1}.dashboard-grid-empty{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:320px;border-radius:1rem;border:1px dashed rgba(55,65,81,.8);background:radial-gradient(circle at top,#0f172acc,#030712fa);color:#9ca3af}.dashboard-grid-empty-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}.dashboard-grid-empty-title{font-size:.95rem;letter-spacing:.08em}.dashboard-grid-empty-sub{font-size:.8rem;max-width:380px}.status-legend{display:flex;flex-wrap:wrap;gap:.55rem .9rem;align-items:center;margin-bottom:.65rem;font-size:.74rem;color:#8693c2}.status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .6rem .18rem;border-radius:999px;background:#0a1a48e6;border:1px solid rgba(91,117,203,.8)}.status-dot{width:.55rem;height:.55rem;border-radius:999px;box-shadow:0 0 10px currentColor}.status-dot-green{background:radial-gradient(circle at 30% 0,#e5ffe5 0,#31ff8b 42%,#0b5c2e);color:#49ff7b}.status-dot-red{background:radial-gradient(circle at 30% 0,#ffe5e5 0,#ff3b3b 42%,#7f1d1d);color:#ff4c4c}.status-dot-yellow{background:radial-gradient(circle at 30% 0,#fff9da 0,#ffd43b 40%,#8f5f00);color:#ffe066}.status-dot-blue{background:radial-gradient(circle at 30% 0,#dbe9ff 0,#3b82f6 45%,#1d3a7f);color:#60a5fa}.status-dot-gray{background:radial-gradient(circle at 30% 0,#e5e7eb 0,#9ca3af 45%,#374151);color:#d1d5db}.modal-backdrop{position:fixed;inset:0;background:radial-gradient(circle at top,#0f0f0f73,#000000b3);display:flex;align-items:center;justify-content:center;z-index:40;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);animation:fadeIn .25s ease-out}.modal-backdrop.closing{animation:fadeOut .2s ease-out forwards}.modal{width:min(440px,100% - 3rem);border-radius:1.2rem;padding:1.3rem 1.4rem 1.2rem;background:radial-gradient(circle at top left,#2563eb14,#0f172a80),#0f172a33;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:0 32px 80px #0f172af5,0 0 0 1px #3b82f640;border:1px solid rgba(255,255,255,.15);position:relative;color:#e5e7eb;animation:scaleIn .25s ease-out}.modal.closing{animation:scaleOut .2s ease-out forwards}.modal-title{font-size:1rem;letter-spacing:.12em;color:#f3f4f6;margin-bottom:.2rem}.modal-subtitle{font-size:.8rem;color:#9ca3af;margin-bottom:1rem}.modal-form{display:flex;flex-direction:column;gap:.85rem}.modal-field-label{font-size:.76rem;letter-spacing:.12em;color:#9ca3af;margin-bottom:.25rem}.modal-input{width:100%;border-radius:.7rem;border:1px solid rgba(156,163,175,.7);background:radial-gradient(circle at top left,#18181bd9,#0a0a0afa);color:#f3f4f6;padding:.52rem .75rem;font-size:.86rem;outline:none;box-shadow:inset 0 0 0 1px #374151b3}.modal-input::placeholder{color:#6b7280cc}.modal-input:focus-visible{border-color:#d1d5dbf2;box-shadow:0 0 0 1px #d1d5dbcc,0 0 0 3px #4b5563b3}.modal-url-preview{font-size:.72rem;color:#d1d5db;background:#111827e6;border-radius:.6rem;padding:.45rem .65rem;word-break:break-all}.alert-payload-code{margin-top:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre-wrap;word-break:break-all;background:#0f0f0fe6;color:#9ca3af;border-radius:.6rem;border:1px solid rgba(75,85,99,.9);padding:.45rem .65rem;font-size:.7rem}.alert-payload-code pre{margin:0;white-space:pre-wrap;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn-secondary{background:radial-gradient(circle at top left,#0f172afa,#040715fc);border-color:#637dc2cc;color:#a9b6e8}.btn-secondary:hover{border-color:#94a3ebe6}.btn-success{background:radial-gradient(circle at top left,#0f172afa,#040715fc);border-color:#34d39980;color:#86efac}.btn-success:hover{border-color:#4ade80b3}.btn-danger{background:radial-gradient(circle at top left,#111827fa,#0f172afc);border-color:#ef4444b3;color:#fca5a5}.btn-danger:hover{border-color:#fca5a5cc}.badge-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem .2rem;border-radius:999px;font-size:.7rem;letter-spacing:.1em;border:1px solid rgba(55,65,81,.9);background:radial-gradient(circle at top,#182346d9,#050b18f7);color:#e5e7eb}.pill-accent{border-color:#4b5563f2;background:radial-gradient(circle at top,#1f2937f2,#030712fc);color:#e5e7eb}.pill-dot{width:.4rem;height:.4rem;border-radius:999px;background:linear-gradient(135deg,#9ca3af,#e5e7eb);box-shadow:0 0 8px #374151e6}.window-config{display:inline-flex;align-items:center;gap:.35rem;margin-left:.75rem;font-size:.72rem;color:#9ca3af}@media(max-width:1600px){.window-config{margin-left:.5rem}}@media(max-width:1300px){.window-config{gap:.2rem;margin-left:.25rem}}.window-config-label{opacity:.8;letter-spacing:.08em;white-space:nowrap}.app-header-separator{margin-left:.75rem;margin-right:.4rem;font-size:.8rem;color:#6b7280}@media(max-width:1600px){.app-header-separator{margin-left:.5rem;margin-right:.3rem}}@media(max-width:1300px){.app-header-separator{margin-left:.25rem;margin-right:.2rem}}.rate-limit-circle{position:relative;width:64px;height:64px;border-radius:50%;border:2px solid rgba(55,65,81,.5);background:radial-gradient(circle at center,#060b1ef2,#020617f7);transition:all .2s ease;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;overflow:hidden}.rate-limit-badge-fixed{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;box-shadow:0 4px 16px #00000080}.rate-limit-circle:hover{border-color:#374151e6;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #0009}.rate-limit-bg-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;height:85%;pointer-events:none}.rate-limit-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;text-align:center;width:100%}.rate-limit-text{font-size:.7rem;font-weight:600;letter-spacing:.03em;line-height:1;text-transform:uppercase}.rate-limit-quota{text-transform:none}.rate-limit-percent{font-size:.68rem;font-weight:700;margin-top:.1rem}.rate-limit-ok{color:#94a3b8;border-color:#94a3b866}.rate-limit-ok .rate-limit-bg-logo{color:#94a3b8}.rate-limit-warning{color:#f59e0b;border-color:#f59e0b66;background:radial-gradient(circle at center,#f59e0b1a,#020617f7)}.rate-limit-warning .rate-limit-bg-logo{color:#f59e0b}.rate-limit-critical{color:#ef4444;border-color:#ef444480;background:radial-gradient(circle at center,#ef44441f,#020617f7);animation:rate-limit-pulse 2s ease-in-out infinite}.rate-limit-critical .rate-limit-bg-logo{color:#ef4444}@keyframes rate-limit-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}.rate-limit-unavailable{color:#64748b;border-color:#64748b4d;opacity:.7}.rate-limit-unavailable .rate-limit-bg-logo{color:#64748b}@media(max-width:1300px){.rate-limit-circle{width:70px;height:70px}.rate-limit-text{font-size:.65rem}.rate-limit-percent{font-size:.75rem}.rate-limit-badge-fixed{bottom:1rem;right:1rem}}@media(max-width:900px){.rate-limit-circle{width:60px;height:60px}.rate-limit-text{font-size:.6rem}.rate-limit-percent{font-size:.7rem}.rate-limit-badge-fixed{bottom:.75rem;right:.75rem}}.window-config-select,.window-config-input{border-radius:999px;border:1px solid rgba(55,65,81,.9);background:radial-gradient(circle at top left,#060b1efa,#020617fc);color:#e5f3ff;padding:.18rem .6rem;font-size:.72rem;font-family:inherit;outline:none;transition:width 1s cubic-bezier(.4,0,.2,1),border-color .3s ease,box-shadow .3s ease}.window-config-select option{background-color:#020617;color:#e5f3ff}.window-config-select:focus{border-color:#9ca3aff2;box-shadow:0 0 0 1px #4b5563bf}.window-config-input{width:3.4rem;text-align:right;padding-right:.7rem}.window-config-save{border-radius:999px;border:1px solid rgba(55,65,81,.9);background:radial-gradient(circle at top left,#090d18fa,#030712fc);color:#e5f3ff;padding:.18rem .7rem;font-size:.7rem;font-family:inherit;cursor:pointer}.window-config-save:hover{border-color:#9ca3aff2}.window-config-input::-webkit-outer-spin-button,.window-config-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.window-config-input[type=number]{-moz-appearance:textfield}.layout-grid{width:100%;min-height:320px;height:auto}.react-grid-item{transition:none!important}.dashboard-card{position:relative;width:100%;height:100%;user-select:none;-webkit-user-select:none;border-radius:1rem;padding:.75rem .75rem .9rem;background:radial-gradient(circle at top left,#1e293bf5,#030712f2);box-shadow:0 18px 45px #000000f2,0 0 0 1px #374151f2;display:flex;flex-direction:column;gap:.55rem;overflow:hidden;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}.flip-card-scene{perspective:1200px;width:100%;height:100%}.flip-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.flip-card-inner.is-flipped{transform:rotateY(180deg)}.flip-card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:1rem;overflow:hidden}.flip-card-back{transform:rotateY(180deg)}.flip-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid rgba(75,85,99,.5);background:transparent;color:#64748b;cursor:pointer;font-size:.8rem;line-height:1;padding:0;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.flip-btn:hover{color:#94a3b8;border-color:#64748bb3;background:#1e293b80}.dashboard-card-ci{box-shadow:0 0 0 1px #374151e6,0 0 0 2px #facc1540,0 18px 45px #000000f2}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dashboard-card-title{font-size:1rem;font-weight:700;letter-spacing:.03em;color:#fff;display:inline-flex;align-items:center}.pipeline-star{margin-right:.3rem;color:#fbbf24;text-shadow:0 0 6px rgba(251,191,36,.8);font-size:1.25em;line-height:1}.dashboard-card-url{font-size:.7rem;color:#8fa4f3;opacity:.85}.dashboard-card-url:hover{opacity:1}.dashboard-chip-row{display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:center}.dashboard-card-header-actions{display:flex;align-items:center;gap:.4rem}.chip{font-size:.68rem;padding:.12rem .5rem .16rem;border-radius:999px;border:1px solid rgba(108,137,230,.8);color:#aab7ff;background:radial-gradient(circle at top,#1e40afe6,#0c1441fa)}.chip-ghost{border-style:dashed;border-color:#5067b5d9;background:#090e26e6;color:#7d89bd}.current-status-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.current-status-main{display:flex;align-items:center;gap:.55rem}.card-header-actions{display:flex;align-items:center;gap:.4rem}.card-header-actions .btn-secondary,.card-header-actions .btn-danger{padding:.25rem .6rem;font-size:.7rem;box-shadow:none;letter-spacing:.04em}.dashboard-card-header-actions .btn-secondary,.dashboard-card-header-actions .btn-alert,.dashboard-card-header-actions .delete-icon-btn{padding:.18rem .55rem;font-size:.7rem;box-shadow:none}.dashboard-card-header-actions .btn-secondary{font-weight:400}.dashboard-card-header-actions .icon-btn{width:1.5rem;height:1.5rem}.btn-alert{background:radial-gradient(circle at top left,#37230afa,#0c0a06fc);border-color:#b45309e6;color:#f59e0b;font-weight:400}.btn-alert:hover{border-color:#fcd34df2}.current-status-label{font-size:.7rem;letter-spacing:.12em;color:#7f95de}.current-status-value{font-size:.8rem;font-weight:600}.current-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .6rem .16rem;border-radius:999px;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;border:1px solid rgba(100,116,239,.9);background:radial-gradient(circle at top,#3741c2cc,#0f172af5)}.pill-status-dot{width:.5rem;height:.5rem;border-radius:999px;box-shadow:0 0 10px currentColor}.grid-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.grid-summary-item{border-radius:.7rem;padding:.38rem .45rem;background:linear-gradient(135deg,#0f172afa,#11183af5);border:1px solid rgba(63,81,160,.95);display:flex;flex-direction:column;gap:.22rem}.grid-summary-item-queued{background:linear-gradient(135deg,#854d0e2e,#11183af5);border-color:#f59e0b8c}.grid-summary-item-running{background:linear-gradient(135deg,#1e40af38,#11183af5);border-color:#3b82f68c}.grid-summary-item-completed{background:linear-gradient(135deg,#052e1638,#11183af5);border-color:#22c55e8c}.grid-summary-item-canceled{background:linear-gradient(135deg,#3741512e,#11183af5);border-color:#94a3b88c}.grid-summary-item-failed{background:linear-gradient(135deg,#7f1d1d38,#11183af5);border-color:#f8717199}.grid-summary-label{font-size:.7rem;color:#9ba7de}.grid-summary-value{font-size:.9rem;font-weight:600}.metric-row{display:flex;gap:.5rem;margin-top:.2rem}.metric-card{flex:1;border-radius:.8rem;padding:.35rem .4rem .4rem;background:linear-gradient(135deg,#0f172afa,#11183af5);border:1px solid rgba(63,81,160,.95);font-size:.7rem;color:#9ba7de;min-height:2.4rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.metric-card-clickable{cursor:pointer}.metric-card-clickable:hover{box-shadow:0 0 12px #3b82f68c}.metric-card-queued{background:linear-gradient(135deg,#854d0e3d,#11183af5);border-color:#f59e0bb3}.metric-card-running{background:linear-gradient(135deg,#1e40af42,#11183af5);border-color:#3b82f6b3}.metric-card-completed{background:linear-gradient(135deg,#10b98108,#052e16d9);border-color:#22c55e73}.metric-value{font-size:.86rem;font-weight:600;color:#e5f3ff;margin-top:.25rem}.metric-caption{font-size:.68rem;color:#7f8ac1}.status-overview{display:flex!important;align-items:center;justify-content:center;gap:1.5rem;margin-top:.35rem;flex:1;min-height:0}.status-donut{position:relative;width:8rem;height:8rem;max-width:100%;max-height:100%;aspect-ratio:1;flex-shrink:1;display:flex;align-items:center;justify-content:center}.status-donut-svg{width:100%;height:100%;transform:scale(1.05) rotate(-90deg);transform-origin:50% 50%}.status-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.status-donut-main{font-size:.9rem;font-weight:700;color:#e5f3ff}.status-donut-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#9ba7de}.donut-arc-bg{stroke:#0f172ae6}.donut-arc-completed{stroke:url(#donut-gradient-completed)}.donut-arc-failed{stroke:url(#donut-gradient-failed)}.donut-arc-queued{stroke:url(#donut-gradient-queued)}.donut-arc-running{stroke:url(#donut-gradient-running)}.donut-arc-canceled{stroke:url(#donut-gradient-canceled)}.donut-arc-other{stroke:url(#donut-gradient-other)}.status-overview-legend{display:flex;flex:0;flex-direction:column;gap:.2rem;font-size:.76rem;color:#9ba7de}.status-overview-row{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:2.6rem}.status-overview-label{display:flex;align-items:center;gap:.35rem}.status-overview-dot{width:.6rem;height:.6rem;border-radius:999px;box-shadow:0 0 8px currentColor}.status-overview-dot-success{background:radial-gradient(circle at 30% 0,#dcfce7 0,#22c55e 45%,#14532d);color:#22c55e}.status-overview-dot-failed{background:radial-gradient(circle at 30% 0,#fee2e2 0,#ef4444 45%,#7f1d1d);color:#ef4444}.status-overview-dot-queued{background:radial-gradient(circle at 30% 0,#fef9c3 0,#eab308 45%,#854d0e);color:#eab308}.status-overview-dot-running{background:radial-gradient(circle at 30% 0,#dbeafe 0,#3b82f6 45%,#1d4ed8);color:#3b82f6}.status-overview-dot-canceled,.status-overview-dot-other{background:radial-gradient(circle at 30% 0,#e5e7eb 0,#9ca3af 45%,#374151);color:#9ca3af}.status-overview-value{font-size:.8rem;font-weight:600;color:#e5f3ff;text-align:right}.status-overview-sub{margin-top:.1rem;font-size:.68rem;color:#7f8ac1}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.7rem;color:#6e7bb1;margin-top:auto;padding-top:.4rem}.card-footer-right{display:flex;align-items:center;gap:.5rem}.card-footer-left{display:inline-flex;align-items:center;gap:.35rem}.spark-line{display:inline-flex;gap:.15rem;align-items:flex-end}.spark-bar{width:2px;border-radius:999px}.spark-bar-green{background:linear-gradient(to top,#22c55e1a,#22c55ee6)}.spark-bar-red{background:linear-gradient(to top,#f871711a,#f87171e6)}.spark-bar-yellow{background:linear-gradient(to top,#facc151a,#facc15e6)}.spark-bar-blue{background:linear-gradient(to top,#3b82f61a,#3b82f6e6)}.badge-latest-id{padding:.1rem .5rem;border-radius:999px;border:1px solid rgba(120,180,255,.8);background:#071034e6;color:#9fb2f0;display:inline-flex;align-items:center;gap:.3rem}.icon-btn{width:1.5rem;height:1.5rem;padding:0;border-radius:6px;border:1px solid rgba(75,85,99,.5);background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .15s;flex-shrink:0;box-shadow:none}.icon-btn:hover{color:#94a3b8;border-color:#64748bb3;background:#1e293b80}.icon-btn-refresh.is-spinning svg{animation:icon-spin .8s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-btn-alert{color:#92700a;border-color:#b4530966}.icon-btn-alert:hover{color:#f59e0b;border-color:#fcd34db3;background:#37230a66}.icon-btn-delete:hover{color:#fecaca;border-color:#f87171b3;background:#7f1d1d4d}.delete-icon-btn{width:1.1rem;height:1.1rem;padding:0;border-radius:999px;border:1px solid rgba(148,163,235,.9);background:radial-gradient(circle at top left,#0f172afa,#0f172af2);color:#9ca3af;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.delete-icon-btn:hover{border-color:#f87171e6;color:#fecaca;background:radial-gradient(circle at top left,#7f1d1df2,#18181bfa)}.app-main{position:relative;min-height:100%}.alert-overview-dialog{max-width:680px;width:90vw}.ao-pipeline{border-bottom:1px solid rgba(55,65,81,.5);padding:.75rem 1rem}.ao-pipeline:last-child{border-bottom:none}.ao-pipeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.ao-pipeline-name{font-size:.85rem;font-weight:600;color:#e2e8f0;letter-spacing:.02em}.ao-edit-btn{background:transparent;border:1px solid rgba(75,85,99,.4);border-radius:4px;color:#64748b;padding:3px 5px;cursor:pointer;display:inline-flex;align-items:center;transition:color .15s,border-color .15s}.ao-edit-btn:hover{color:#94a3b8;border-color:#64748bb3}.ao-alert-list{display:flex;flex-direction:column;gap:.3rem}.ao-alert-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.2rem 0;transition:opacity .2s}.ao-toggle{width:30px;height:16px;border-radius:8px;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.ao-toggle-knob{width:12px;height:12px;border-radius:50%;background:#fff;position:absolute;top:2px;transition:left .2s;box-shadow:0 1px 2px #0000004d}.ao-alert-type{font-size:.78rem;color:#cbd5e1;font-weight:500;margin-right:.15rem}.ao-badge{font-size:.65rem;padding:.05rem .4rem;border-radius:4px;border:1px solid transparent;font-weight:500}.ao-badge-icm{background:#3b82f633;color:#93c5fd;border-color:#3b82f64d}.ao-badge-slack{background:#4a154b66;color:#d8b4fe;border-color:#4a154b80}.ao-badge-active{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.ao-badge-disabled{background:#ef444426;color:#f87171;border-color:#ef44444d}.ao-badge-threshold,.ao-badge-branch,.ao-badge-cooldown{background:#1e293b99;color:#94a3b8;border-color:#37415180}.ao-no-alerts-section{padding:.75rem 1rem;border-top:1px solid rgba(55,65,81,.3)}.ao-no-alerts-label{font-size:.75rem;color:#64748b;margin-bottom:.4rem}.ao-no-alerts-list{display:flex;flex-wrap:wrap;gap:.3rem}.ao-no-alert-chip{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;background:#0f172a99;border:1px dashed rgba(55,65,81,.6);color:#64748b;cursor:pointer;transition:color .15s,border-color .15s}.ao-no-alert-chip:hover{color:#94a3b8;border-color:#64748b80}.alert-manager-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0003;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);z-index:10;display:flex;align-items:flex-start;justify-content:center;overflow-y:hidden;padding-top:5rem;opacity:0;pointer-events:none;transition:opacity .25s ease-out}.alert-manager-overlay-open{opacity:1;pointer-events:auto}.alert-manager{width:100%;max-width:800px;max-height:100%;padding:.6rem 0 .4rem;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;transition:max-width .22s ease-out,transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease-out;transform:translateY(10px);opacity:0}.alert-manager-overlay-open .alert-manager{transform:translateY(0);opacity:1}.alert-manager-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:.75rem;flex-shrink:0}.alert-manager-header-main{display:flex;flex-direction:column;gap:.6rem;width:100%}.alert-manager-shifted{max-width:1100px;transform:none}.alert-manager-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.alert-manager-title{font-size:1.05rem;font-weight:700;letter-spacing:.16em;color:#e5f3ff}.alert-manager-subtitle{margin-top:.1rem;font-size:.78rem;color:#a7b6f0}.alert-manager-close{flex-shrink:0}.alert-manager-toolbar{display:none}.alert-manager-pipeline-name{font-size:1.9rem;font-weight:700;color:#fff}.alert-add-btn{display:inline-flex;align-items:center;gap:.3rem;padding-inline:.9rem;font-size:.78rem;line-height:1}.alert-add-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:radial-gradient(circle at 30% 0,#d7f7ff 0,#11baff 40%,#0d3867);box-shadow:0 0 14px #3adcffb3;font-size:.8rem;font-weight:700}.alert-manager-body{margin-top:.75rem;padding-top:.8rem;border-top:1px solid rgba(55,65,81,.85);overflow-y:auto;padding-right:.2rem;display:flex;align-items:flex-start;gap:1.5rem;scrollbar-width:none;-ms-overflow-style:none}.alert-manager-body::-webkit-scrollbar{display:none}.alert-empty{font-size:.8rem;color:#9ba7de}.alert-list{display:flex;flex-direction:column;gap:.55rem}.alert-manager-body-split{transition:all .22s ease-out}.alert-list-panel{flex:0 0 100%;min-width:0;transition:flex-basis .22s ease-out,transform .22s ease-out}.alert-list-panel-shifted{flex:0 0 calc(58% - .75rem);transform:none}.alert-editor-panel{flex:0 0 0;min-width:0;opacity:0;overflow:hidden;transition:flex-basis .22s ease-out,opacity .18s ease-out}.alert-editor-panel-open{flex:0 0 calc(42% - .75rem);opacity:1;padding-left:1.25rem;border-left:1px dashed rgba(75,85,99,.85)}.alert-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.6rem .7rem .55rem 1.4rem;border-radius:.8rem;background:linear-gradient(135deg,#0c1223f2,#080c1af2);border:1px solid rgba(75,85,99,.9)}.alert-row.alert-type-queue{background:linear-gradient(135deg,#8c64281a,#080c1afa);border-color:#c8a03266;box-shadow:inset 0 0 20px #c8a03205}.alert-row.alert-type-run{background:linear-gradient(135deg,#1e3a8a26,#080c1afa);border-color:#3b82f680;box-shadow:inset 0 0 20px #3b82f608}.alert-row.alert-type-failure{background:linear-gradient(135deg,#8c28281f,#080c1afa);border-color:#dc464666;box-shadow:inset 0 0 20px #dc464605}.alert-row-main{display:flex;flex-direction:column;gap:.6rem;flex:1 1 auto}.alert-row-title{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;letter-spacing:.1em;color:#d1ddff}.alert-row-dot{width:.5rem;height:.5rem;border-radius:999px;background:radial-gradient(circle at 30% 0,#dcfce7 0,#22c55e 45%,#14532d);box-shadow:0 0 8px #22c55ee6}.alert-type-queue .alert-row-dot{background:radial-gradient(circle at 30% 0,#f0e6b5 0,#e0c055 40%,#705510);color:#e6c860;box-shadow:0 0 10px #c8a03299}.alert-type-run .alert-row-dot{background:radial-gradient(circle at 30% 0,#dbe9ff 0,#3b82f6 45%,#1d3a7f);color:#60a5fa;box-shadow:0 0 10px #3b82f6cc}.alert-type-failure .alert-row-dot{background:radial-gradient(circle at 30% 0,#ffe5e5 0,#ef4444 45%,#7f1d1d);color:#f87171;box-shadow:0 0 10px #ef444499}.alert-row-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.76rem;color:#9fb2f0}.alert-row-badge{padding:.1rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172a66;color:#94a3b8;font-size:.7rem;font-weight:600;margin-right:.4rem;letter-spacing:normal}.alert-row-badge-threshold,.alert-row-badge-branch,.alert-row-badge-interval{border-color:#94a3b84d;background:#1e293b4d}.alert-row-webhook{opacity:.6;font-size:.7rem}.alert-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-top:.4rem;transition:opacity .2s ease-out,transform .2s ease-out,max-width .2s ease-out,margin .2s ease-out;opacity:1;max-width:200px;transform:translate(0)}.alert-list-panel-shifted .alert-row-actions{opacity:0;max-width:0;margin-left:0;transform:translate(10px);pointer-events:none;overflow:hidden}.alert-editor-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.alert-editor-actions .btn-secondary{background:linear-gradient(135deg,#fafad205,#a1620714);border-color:#eab30840;color:#d4af37;box-shadow:none}.alert-editor-actions .btn-secondary:hover{border-color:#facc15a6}.alert-editor-actions button[type=submit]{background:linear-gradient(135deg,#bbf7d005,#15803d14);border-color:#22c55e40;color:#86efac;box-shadow:none}.alert-editor-actions button[type=submit]:hover{border-color:#4ade80a6}@media(max-width:960px){.app-shell{padding:1rem}.app-main{padding:.9rem .9rem 1rem}.layout-grid{height:auto;min-height:340px}}@media(max-width:720px){.app-header{flex-direction:column;align-items:stretch;gap:1rem}.app-header-content{align-items:flex-start}.app-actions{margin-left:0;justify-content:flex-end}.current-status-row{flex-direction:column;align-items:flex-start}.grid-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.status-view-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);background-color:transparent}.status-view-layer.layer-donut{flex-direction:row;justify-content:center;gap:3rem;padding:0 .5rem}.status-view-layer.layer-chart{padding:0 1rem;align-items:stretch}.status-view-hidden{opacity:0;pointer-events:none;z-index:0}.status-view-visible{opacity:1;pointer-events:auto;z-index:1}.layer-donut.status-view-hidden{transform:scale(.95) translate(-10px)}.layer-chart.status-view-hidden{transform:scale(.95) translate(10px)}.layer-donut.status-view-visible,.layer-chart.status-view-visible{transform:scale(1) translate(0)}.dialog-overlay{position:fixed;inset:0;background-color:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.dialog-container{background:radial-gradient(circle at top left,#1e293b80,#0f172a80),#0f172a40;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.18);border-radius:1rem;padding:1.5rem;width:90%;max-width:480px;box-shadow:0 25px 50px -12px #000000f2;animation:scaleIn .2s ease-out;display:flex;flex-direction:column;gap:1.25rem;color:#e5f3ff}.dialog-header{font-size:1.25rem;font-weight:600;color:#f3f4f6;padding-bottom:.75rem;border-bottom:1px solid rgba(55,65,81,.6)}.dialog-body{font-size:.95rem;line-height:1.6;color:#d1d5db}.dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-secondary{background:transparent;border:1px solid rgba(75,85,99,.8);color:#9ca3af}.btn-secondary:hover{background:#3741514d;border-color:#6b7280e6;color:#e5e7eb}.btn-danger{background:radial-gradient(circle at top left,#7f1d1d,#450a0a);border-color:#7f1d1dcc;color:#fecaca;box-shadow:0 0 10px #7f1d1d66}.btn-danger:hover{background:radial-gradient(circle at top left,#991b1b,#7f1d1d);border-color:#991b1be6;box-shadow:0 0 15px #dc262680}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.report-dialog{max-width:720px;max-height:80vh;overflow-y:auto}.report-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;color:#94a3b8}.report-spinner{width:32px;height:32px;border:3px solid rgba(148,163,184,.2);border-top-color:#60a5fa;border-radius:50%;animation:spin .8s linear infinite}.report-dialog .dialog-header{padding-bottom:1.25rem;border-bottom:none}.report-section{background:#0f172a80;border:1px solid rgba(55,65,81,.5);border-radius:.75rem;padding:1rem;margin-bottom:.75rem}.report-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.report-section-title{font-size:1rem;font-weight:600;color:#e2e8f0}.report-goal-tag{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:#47556966;color:#94a3b8;border:1px solid rgba(71,85,105,.6)}.report-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.report-status-dot.green{background:#22c55e;box-shadow:0 0 6px #22c55e80}.report-status-dot.yellow{background:#eab308;box-shadow:0 0 6px #eab30880}.report-status-dot.gray{background:#6b7280}.report-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:.375rem;font-size:.85rem;color:#cbd5e1;cursor:pointer}.report-item:hover{background:#3341554d}.report-item-source{font-size:.8rem;width:1.2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.report-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-item-link{color:inherit;cursor:default;transition:color .15s ease}.report-item-link:hover{color:#60a5fa;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.report-item-value{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.report-item-value.met{color:#4ade80}.report-item-value.not-met{color:#facc15}.report-item-goal{font-size:.75rem;color:#64748b;white-space:nowrap}.report-item-error{color:#f87171;font-size:.8rem;font-style:italic}.report-item-wow{font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.1rem .4rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.report-item-wow.good{color:#60a5fa;background:#60a5fa1f}.report-item-wow.bad{color:#fb923c;background:#fb923c1f}.report-item-wow.neutral{color:#64748b;background:#64748b1f}.report-copy-btn{background:#33415580;border:1px solid rgba(71,85,105,.6);color:#94a3b8;padding:.4rem .75rem;border-radius:.375rem;font-size:.8rem;cursor:pointer;transition:all .15s ease}.report-copy-btn:hover{background:#47556980;color:#e2e8f0;border-color:#64748bcc}.report-item.hovered{background:#33415566}.report-item-wrapper{position:relative}.report-trend-inline{overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s ease}.report-trend-inline.collapsed{max-height:0;opacity:0}.report-trend-inline.expanded{max-height:320px;opacity:1}.report-trend-chart{padding:10px 10px 6px;border:none;border-radius:8px;margin:4px 12px 6px;pointer-events:none}.report-trend-chart svg{display:block;width:100%;height:auto}@keyframes cardFadeIn{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.react-grid-item{transition:transform .2s cubic-bezier(.25,.46,.45,.94)!important}.react-grid-item.react-dragging{transition:none!important;cursor:grabbing!important;z-index:100!important}.react-grid-item.react-grid-placeholder{transition:all .15s ease-out!important;opacity:.2!important}.react-grid-layout{transition:height .2s cubic-bezier(.25,.46,.45,.94)}.window-config-toggle-group{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(55,65,81,.9);background:radial-gradient(circle at top left,#060b1efa,#020617fc);padding:.15rem;height:25px}.window-config-toggle-btn{border:none;background:transparent;color:#94a3b8;padding:0 .6rem;font-size:.72rem;cursor:pointer;border-radius:999px;transition:all .2s;box-shadow:none!important;height:100%;display:flex;align-items:center;justify-content:center}.window-config-toggle-btn:hover{transform:none;color:#cbd5e1;background:#1e293b80}.window-config-toggle-btn.active{background:#3b82f633;color:#60a5fa;font-weight:600;box-shadow:0 0 8px #60a5fa1a!important}.react-grid-placeholder{background:linear-gradient(135deg,#1e40af66,#3b82f633)!important;opacity:.6!important;border-radius:1rem!important;box-shadow:0 0 0 1px #3b82f64d inset!important;z-index:1!important}.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)}#root{width:100%;max-width:100%;height:100vh;margin:0;padding:0 7.5rem 1.75rem;overflow:hidden}@media(max-width:1600px){#root{padding:0 3rem 1.5rem}}@media(max-width:1200px){#root{padding:0 1.5rem 1.5rem}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes effCardFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.metric-section-title{margin-top:.5rem;margin-bottom:0;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#e2e8f0}.app-header-right{display:none}.merge-queue-header-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.merge-queue-group-label{display:flex;align-items:center;color:#94a3b8;margin-right:-.25rem}@media(max-width:1400px){.merge-queue-group-label{display:none}}.merge-queue-compact{display:flex;align-items:center;gap:.75rem;padding:.35rem .75rem;background:#0f172a;border:1px solid #334155;border-radius:6px;font-size:.8rem;text-decoration:none;color:#e2e8f0;transition:all .2s}.merge-queue-compact:hover{border-color:#64748b;background:#253347}.merge-queue-icon-title{display:flex;align-items:center;font-weight:700;color:#fff}.merge-queue-compact-stats{display:flex;align-items:center;gap:.5rem;color:#cbd5e1}.compact-stat{font-size:.75rem}.compact-sep{color:#475569;font-size:.7rem}.merge-queue-dot{width:8px;height:8px;border-radius:50%;transform:translateY(-1px)}.dot-queued{background-color:#facc15;box-shadow:0 0 4px #facc1566}.dot-ok{background-color:#4ade80;box-shadow:0 0 4px #4ade8066}.dot-error{background-color:#f87171;box-shadow:0 0 4px #f8717166}.dot-loading{background-color:#60a5fa;box-shadow:0 0 4px #60a5fa66}.metric-section-title{opacity:.8;display:inline-flex;align-items:center;gap:.5rem}.metric-section-title+.metric-row{margin-top:.05rem}.metric-section-dot{width:.4rem;height:.4rem;border-radius:999px}.metric-section-dot-completed{background-color:#22c55e;box-shadow:0 0 6px #22c55ee6}.metric-section-dot-realtime{background-color:#3b82f6;box-shadow:0 0 6px #3b82f6e6}.app-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8}.app-loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.app-loading-text{font-size:.9rem;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.chart-point-group{cursor:pointer}.chart-point-group:hover .point-tooltip-container{opacity:1!important;transition:opacity .1s ease-in-out}.chart-point-group:hover rect[fill=transparent]{fill:#ffffff0d}
