:root{--cyan:#249ecc;--cyan-hover:#4db5de;--navy:#0b1f3a;--navy-2:#132c50;--navy-3:#1b3a66;--menu-tx:#afc0d6;--menu-group:#8fa3bd;--code-bg:#0b1f3a;--code-tx:#dce6f2;--font:"Poppins", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-card:14px;--r-ctl:10px;--r-pill:999px}:root,.light{--bg:#f5f8fb;--sf:#fff;--sf2:#f5f8fb;--bd:#e4e9f0;--tx:#0b1f3a;--mut:#5b6b82;--link:#1a7fa8;--track:#e6f3fa;--shadow:0 1px 2px #0b1f3a0d;--float:0 18px 40px -12px #0b1f3a47;--veil:#0b1f3a59;--ring:#249ecc40;--g-bg:#e7f9ef;--g-tx:#0b6b3a;--g-dot:#1e9e5a;--r-bg:#fdecec;--r-tx:#b3261e;--r-dot:#e0463a;--a-bg:#fff3dc;--a-tx:#8a4b00;--a-dot:#d99a2b;--c-bg:#e6f3fa;--c-tx:#0f5f80;--c-dot:#249ecc;--n-bg:#eef2f7;--n-tx:#45556b;--n-dot:#afc0d6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--bg:#0b1f3a;--sf:#132c50;--sf2:#17345c;--bd:#1b3a66;--tx:#f2f6fb;--mut:#afc0d6;--link:#6ccdf0;--track:#0b1f3a;--shadow:none;--float:0 18px 40px -12px #0000008c;--veil:#050e1c99;--ring:#6ccdf04d;--g-bg:#3dd68c1f;--g-tx:#5be3a0;--g-dot:#3dd68c;--r-bg:#ff6b5e24;--r-tx:#ff948b;--r-dot:#ff6b5e;--a-bg:#f5b84124;--a-tx:#f7c762;--a-dot:#f5b841;--c-bg:#249ecc2e;--c-tx:#6ccdf0;--c-dot:#249ecc;--n-bg:#afc0d61f;--n-tx:#c3d0e0;--n-dot:#afc0d6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.t-g{--t-bg:var(--g-bg);--t-tx:var(--g-tx);--t-dot:var(--g-dot)}.t-r{--t-bg:var(--r-bg);--t-tx:var(--r-tx);--t-dot:var(--r-dot)}.t-a{--t-bg:var(--a-bg);--t-tx:var(--a-tx);--t-dot:var(--a-dot)}.t-c{--t-bg:var(--c-bg);--t-tx:var(--c-tx);--t-dot:var(--c-dot)}.t-n{--t-bg:var(--n-bg);--t-tx:var(--n-tx);--t-dot:var(--n-dot)}*,:before,:after{box-sizing:border-box}html,body{background:var(--navy);margin:0}body{font-family:var(--font);color:var(--tx);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.015em;font-size:26px;font-weight:700;line-height:1.2}h2{font-size:15px;font-weight:700}a{color:var(--link);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}code,.mono{font-family:var(--mono);font-size:12.5px}.tiny{font-size:11px}.small{font-size:13px}.muted,.sub-line{color:var(--mut)}.sub-line{font-size:12.5px}.note{color:var(--mut);font-size:13px}.link-tone{color:var(--link)}.text-r{color:var(--r-tx)}.text-a{color:var(--a-tx)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}kbd{font-family:var(--mono);border:1px solid var(--bd);color:var(--mut);background:var(--sf);border-radius:5px;padding:1px 6px;font-size:11px}.icon{flex:none}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.sidebar{background:var(--navy);border-right:1px solid var(--navy-3);color:var(--menu-tx);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;flex:240px;gap:18px;padding:16px 12px;display:flex}.brand{align-items:center;gap:10px;padding:2px 6px;display:flex}.brand img{background:#fff;border-radius:9px;flex:none;width:32px;height:32px;padding:3px}.brand-name{color:#fff;font-size:15px;font-weight:700;line-height:1.2}.env{font-size:12px;font-weight:600}.env.prod{color:#3dd68c}.env.staging{color:#f5b841}.env.local{color:var(--menu-tx)}.menu-search{background:var(--navy-2);border:1px solid var(--navy-3);width:100%;height:40px;color:var(--menu-tx);justify-content:flex-start;gap:8px;padding:0 10px;font-weight:500}.menu-search:hover{border-color:var(--cyan);color:#fff}.menu-search span{text-align:left;flex:1}.menu-search kbd{background:var(--navy);border-color:var(--navy-3);color:var(--menu-tx)}.menu{gap:18px;display:grid}.menu-group ul{gap:2px;display:grid}.menu-title{text-transform:uppercase;letter-spacing:.09em;color:var(--menu-group);padding:0 10px 6px;font-size:11px;font-weight:700}.menu-item{border-radius:var(--r-ctl);min-height:40px;color:var(--menu-tx);align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.menu-item:hover{background:var(--navy-2);color:#fff;text-decoration:none}.menu-item[aria-current=page]{background:var(--navy-2);box-shadow:inset 0 0 0 1px var(--navy-3);color:#fff}.menu-item[aria-current=page] .icon{color:var(--cyan)}.menu-label{flex:1;min-width:0}.menu-count{text-align:center;border-radius:var(--r-pill);background:var(--navy-3);color:#fff;min-width:24px;padding:1px 8px;font-size:12px;font-weight:700}.menu-count.live{color:#6ccdf0;background:0 0;align-items:center;gap:6px;padding:0;display:inline-flex}.live-dot{background:var(--cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #249ecc40}.menu-count.bad{color:#ff948b;background:#ff6b5e29}.sidebar-foot{border-top:1px solid var(--navy-3);gap:6px;margin-top:auto;padding:14px 10px 0;font-size:13px;display:grid}.sidebar-foot label{color:#fff;cursor:pointer;align-items:center;gap:10px;min-height:40px;font-weight:600;display:flex}.sidebar-foot input{width:18px;height:18px;accent-color:var(--cyan)}.user-menu{border-top:1px solid var(--navy-3);gap:8px;padding-top:10px;display:grid}.user-id{min-width:0;display:grid}.user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-roles{color:var(--menu-tx);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-logout{color:#fff;border-color:var(--navy-3);background:0 0;justify-self:start;min-height:32px;padding:0 10px;font-size:13px}.login-screen{background:radial-gradient(1200px 600px at 20% -10%, #249ecc33, transparent 60%), var(--navy);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-panel{justify-items:center;gap:28px;width:min(420px,100%);display:grid}.login-logo{width:220px;height:auto}.login-card{border-radius:var(--r-card);color:#0b1f3a;text-align:center;background:#fff;gap:16px;width:100%;padding:32px 28px;display:grid;box-shadow:0 24px 60px #00000059}.login-head{justify-items:center;gap:4px;display:grid}.login-card h1{margin:0;font-size:22px}.login-lead{color:#4a5a70;margin:0}.login-card .alert{text-align:center;justify-content:center;margin:0}.login-google{color:#1f1f1f;background:#fff;border:1px solid #dadce0;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 20px;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s,border-color .15s;display:inline-flex}.login-google:hover{border-color:var(--cyan);background:#f8faff;text-decoration:none;box-shadow:0 1px 3px #0b1f3a26}.login-google:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.login-foot{color:#6b7a8f;margin:4px 0 0;font-size:12.5px}.content{background:var(--bg);min-width:0;color:var(--tx);flex-direction:column;flex:999 560px;display:flex}.topbar{background:var(--sf);border-bottom:1px solid var(--bd);z-index:5;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:60px;padding:10px 28px;display:flex;position:sticky;top:0}.crumbs{flex:200px;min-width:0}.crumbs ol{color:var(--mut);flex-wrap:wrap;gap:6px;font-size:14px;display:flex}.crumbs li+li:before{content:"/";color:var(--mut);margin-right:6px}.crumbs a{color:var(--mut);font-weight:500}.crumbs b{color:var(--tx);font-weight:700}.topbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar-actions{display:contents}.health-pill{border-radius:var(--r-pill);background:var(--t-bg);min-height:40px;color:var(--t-tx);align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.health-pill:hover{filter:brightness(.97);text-decoration:none}.page{flex-direction:column;gap:20px;width:100%;padding:28px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.page-head-text{flex:360px;gap:4px;min-width:0;display:grid}.page-sub{color:var(--mut);font-size:14px}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.columns{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.col-main{flex-direction:column;flex:2 520px;gap:20px;min-width:0;display:flex}.col-side{flex-direction:column;flex:300px;gap:20px;min-width:0;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r-card);box-shadow:var(--shadow);min-width:0}.card-pad{gap:14px;padding:18px;display:grid}.card-pad>.card-head{border:0;min-height:0;padding:0}.card-head{border-bottom:1px solid var(--bd);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:12px 18px;display:flex}.card-link{font-size:13px}.card-lead{color:var(--mut);padding:12px 18px 0;font-size:13px}.empty{text-align:center;color:var(--mut);padding:28px 20px}.pill{border-radius:var(--r-pill);background:var(--t-bg,var(--n-bg));color:var(--t-tx,var(--n-tx));align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}a.pill:hover{filter:brightness(.97);text-decoration:none}button,.btn{font:inherit;border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap;border:1px solid var(--bd);background:var(--sf);min-height:40px;color:var(--tx);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;line-height:1.2;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.btn:hover{text-decoration:none}button:hover:not(:disabled),.btn:hover{border-color:var(--cyan)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.btn.primary{background:var(--cyan);border-color:var(--cyan);color:var(--navy);font-weight:700}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--cyan-hover);border-color:var(--cyan-hover)}button.danger{color:var(--r-tx)}button.block{width:100%}.icon-only{width:40px;padding:0}.ghost-plain{color:var(--mut);background:0 0;border-color:#0000}.launch{background:var(--c-bg);color:var(--c-tx);border-color:#0000;font-weight:700}button.launch:hover:not(:disabled){background:var(--cyan);border-color:var(--cyan);color:var(--navy)}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions.end{justify-content:flex-end}.actions.nowrap{flex-wrap:nowrap}.dot{background:var(--t-dot,var(--n-dot));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.halo{box-shadow:0 0 0 3px var(--t-bg)}.badge{white-space:nowrap;border-radius:var(--r-pill);background:var(--t-bg);color:var(--t-tx);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.badge .dot{background:var(--t-dot)}.badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mono-gram{background:var(--t-bg);width:34px;height:34px;color:var(--t-tx);border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:800;display:inline-grid}.mono-gram.lg{border-radius:12px;width:44px;height:44px;font-size:19px}.alert{border-radius:var(--r-ctl);background:var(--t-bg);color:var(--t-tx);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.alert.compact{padding:10px 14px;font-size:13px}.seg{background:var(--sf);border:1px solid var(--bd);border-radius:12px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.seg button{min-height:32px;color:var(--mut);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px}.seg button:hover:not(:disabled){color:var(--tx)}.seg button[aria-pressed=true]{background:var(--bd);color:var(--tx)}.seg-count{color:var(--mut);font-size:11px}input,select,textarea{font:inherit;color:var(--tx);background:var(--sf);border:1px solid var(--bd);border-radius:var(--r-ctl);min-width:0;padding:0 12px;font-size:14px}input:not([type=checkbox]):not([type=radio]),select{height:40px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23249ECC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}textarea{width:100%;min-height:80px;font-family:var(--mono);padding:10px 12px;font-size:12.5px}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--cyan) 50%, var(--bd))}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--ring);outline:none}input:read-only:not([type=checkbox]):not([type=radio]),input:disabled,select:disabled{background:var(--sf2);color:var(--mut)}input::placeholder{color:var(--mut);opacity:.8}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-end{margin-left:auto}.filter-text{flex:240px;align-items:center;max-width:360px;display:flex;position:relative}.filter-text .icon{color:var(--mut);pointer-events:none;position:absolute;left:12px}.filter-text input{width:100%;padding-left:38px}.filter-select select{min-width:170px}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--bd);white-space:nowrap;vertical-align:middle;padding:10px 14px}.table th{text-transform:uppercase;letter-spacing:.06em;color:var(--mut);padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:700}.table th:first-child,.table td:first-child{padding-left:18px}.table th:last-child,.table td:last-child{padding-right:18px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--sf2)}.table .num{text-align:right}.table td.wrap{white-space:normal}.cell-site{align-items:center;gap:10px;display:flex}.cell-title{color:var(--tx);font-weight:700}a.cell-title:hover{color:var(--link)}.wrap-text{white-space:normal;max-width:320px}.progress-cell{gap:6px;min-width:120px;display:grid}.cause-cell{min-width:260px;max-width:420px}.mini-bar{border-radius:var(--r-pill);background:var(--track);min-width:90px;height:6px;display:flex;overflow:hidden}.mini-bar>span{background:var(--t-dot);height:100%;display:block}.progress{border-radius:var(--r-pill);background:var(--track);height:6px;overflow:hidden}.progress>span{background:var(--cyan);border-radius:inherit;height:100%;transition:width .4s;display:block}.progress.unknown>span{animation:1.6s ease-in-out infinite indeterminate;width:35%!important}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.progress-legend{color:var(--mut);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.progress-legend b{color:var(--tx)}.runs-bar{gap:2px;min-width:100px;height:18px;display:flex}.runs-bar>span{background:var(--t-dot);border-radius:3px;flex:1 1 0;min-width:3px}.runs-bar>span.empty{background:var(--bd);padding:0}.runs-cell{align-items:center;gap:10px;display:flex}.runs-cell .runs-bar{width:120px;height:14px}.pager{border-top:1px solid var(--bd);color:var(--mut);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 18px;font-size:13px;display:flex}.card>.pager:first-child{border-top:0}.pager-nav{align-items:center;gap:8px;display:inline-flex}.pager-page{color:var(--tx);font-weight:600}.pager-size select{min-width:140px}details>summary{cursor:pointer}details.tech>summary{min-height:40px;color:var(--link);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}details.tech[open]>summary{margin-bottom:6px}.card-details{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r-card);padding:4px 18px 12px}.kv{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--mut)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.figures{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin:0;display:grid}.figures dt{color:var(--mut);font-size:12px}.figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}pre{margin:0}.console,pre.bad{background:var(--code-bg);color:var(--code-tx);font-family:var(--mono);border-radius:var(--r-ctl);white-space:pre-wrap;word-break:break-word;border:1px solid var(--navy-3);max-height:520px;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow:auto}pre.bad{color:#ff948b}.c-time{color:#7f93ad}.c-lv{font-weight:700}.c-info{color:#6ccdf0}.c-warn{color:#f7c762}.c-error{color:#ff948b}.c-debug{color:#7f93ad}.log-viewer{gap:10px;display:grid}.log-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.loading{color:var(--mut);align-items:center;gap:10px;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}.progress.unknown>span{animation:none}}.help-wrap{display:inline-flex;position:relative}.help{width:20px;height:20px;min-height:20px;color:var(--mut);border-radius:50%;padding:0;font-size:11px;font-weight:700}.help-tip{z-index:20;background:var(--navy);width:max-content;max-width:280px;color:var(--code-tx);box-shadow:var(--float);border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}#toasts{z-index:40;width:min(380px,100vw - 40px);color:var(--tx);gap:10px;display:grid;position:fixed;bottom:20px;right:20px}.toast{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r-card);box-shadow:var(--float);align-items:flex-start;gap:10px;padding:12px 8px 12px 14px;display:flex}.toast>.dot{margin-top:7px}.toast-body{flex:1;gap:2px;min-width:0;display:grid}.toast .t{font-weight:700}.toast .d{color:var(--mut);font-size:13px}.toast-link{margin-top:2px;font-size:13px}.toast .icon-only{width:32px;min-height:32px}dialog{border:1px solid var(--bd);border-radius:var(--r-card);background:var(--sf);color:var(--tx);width:min(520px,94vw);box-shadow:var(--float);padding:0}dialog::backdrop{background:#0b1f3a73}dialog .head{padding:22px 22px 4px;font-size:18px;font-weight:700;line-height:1.25}dialog .body{color:var(--mut);padding:8px 22px 6px}dialog .body b{color:var(--tx)}dialog .foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:18px 22px 22px;display:flex}dialog button.danger.solid{background:var(--r-dot);border-color:var(--r-dot);color:#fff}.palette-veil{z-index:50;background:var(--veil);color:var(--tx);padding:120px 16px 16px;position:fixed;inset:0}.palette{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r-card);max-width:620px;box-shadow:var(--float);flex-direction:column;max-height:calc(100vh - 160px);margin:0 auto;display:flex;overflow:hidden}.palette-search{border-bottom:1px solid var(--bd);color:var(--mut);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-search input{background:0 0;border:0;flex:1;padding:0;font-size:15px;height:56px!important;box-shadow:none!important}.palette-results{padding:6px;overflow-y:auto}.palette-group{text-transform:uppercase;letter-spacing:.09em;color:var(--mut);padding:10px 10px 4px;font-size:11px;font-weight:700}.palette-item{cursor:pointer;min-height:40px;color:var(--tx);border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.palette-item .icon{color:var(--mut)}.palette-item[aria-selected=true]{background:var(--sf2);box-shadow:inset 0 0 0 1px var(--bd)}.palette-item[aria-selected=true] .icon{color:var(--cyan)}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hint{color:var(--mut);font-size:12px}.palette-empty{text-align:center;color:var(--mut);padding:24px}.palette-foot{border-top:1px solid var(--bd);color:var(--mut);flex-wrap:wrap;gap:16px;padding:10px 16px;font-size:12px;display:flex}.palette-foot kbd{margin-right:3px}.tabs{border-bottom:1px solid var(--bd);gap:4px;display:flex;overflow-x:auto}.tabs button{color:var(--mut);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 12px}.tabs button:hover:not(:disabled){color:var(--tx)}.tabs button[aria-selected=true]{color:var(--tx);border-bottom-color:var(--cyan)}.tab-count{border-radius:var(--r-pill);background:var(--n-bg);color:var(--n-tx);padding:1px 7px;font-size:11px;font-weight:600}.tab-panel{flex-direction:column;gap:16px;padding-top:4px;display:flex}.radio-cards{gap:8px;display:grid}.radio-card{border:1px solid var(--bd);border-radius:var(--r-ctl);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.radio-card:hover{border-color:var(--cyan)}.radio-card.checked{border-color:var(--cyan);background:var(--c-bg)}.radio-card input{width:18px;height:18px;accent-color:var(--cyan);flex:none;margin:2px 0 0}.radio-card>span{gap:2px;display:grid}.radio-card-title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.radio-card-text{color:var(--mut);font-size:12.5px}.live-list{display:grid}.live-row{border-bottom:1px solid var(--bd);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 18px;display:flex}.live-list>.live-row:last-child{border-bottom:0}.live-row.slow{background:var(--a-bg)}.live-row.slow .progress>span{background:var(--a-dot)}.lr-main{flex:200px;gap:1px;min-width:0;display:grid}.lr-title{color:var(--tx);font-weight:700}.lr-title:hover{color:var(--link)}.lr-sub{color:var(--mut);font-size:12.5px}.lr-sub .mono{font-size:12px}.lr-slow{color:var(--a-tx);font-size:12.5px;font-weight:600}.lr-progress{flex:2 200px;min-width:160px}.lr-legend{color:var(--mut);justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12px;display:flex}.lr-legend b{color:var(--tx)}.lr-num{text-align:right;flex:0 0 76px;line-height:1.25;display:grid}.lr-num b{font-size:15px}.lr-num span{color:var(--mut);font-size:11.5px}.lr-time{text-align:right;color:var(--mut);flex:0 0 64px}.lr-details{flex:100%;padding-left:50px}.progress-panel{background:var(--sf2);border-radius:var(--r-ctl);gap:10px;padding:14px;display:grid}.progress-panel-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.progress-panel .progress-legend{margin-bottom:0}.files{gap:10px;display:grid}.files-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.files .table-card{overflow:hidden}.files .table-card+.pager{border:1px solid var(--bd);border-radius:0 0 var(--r-card) var(--r-card);border-top:0}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;overflow:hidden}.kpi{box-shadow:-1px 0 0 var(--bd), 0 -1px 0 var(--bd);color:var(--tx);align-content:start;gap:2px;padding:16px 18px;font-weight:400;display:grid}.kpi-label{color:var(--mut);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.kpi-value{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.2}.kpi-sub{color:var(--mut);font-size:12px}.kpi-alert{background:var(--t-bg)}.kpi-alert .kpi-label,.kpi-alert .kpi-value,.kpi-alert .kpi-sub{color:var(--t-tx)}.kpi-alert .kpi-sub{font-weight:600}a.kpi-alert:hover{filter:brightness(.98);text-decoration:none}.upcoming{gap:10px;display:grid}.upcoming-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.upcoming-card{color:var(--tx);align-items:center;gap:10px;padding:12px 14px;font-weight:400;display:flex}.upcoming-card:hover{border-color:var(--cyan);text-decoration:none}.upcoming-text{flex:1;min-width:0;display:grid}.upcoming-text .muted{font-size:12.5px}.upcoming-when{color:var(--link);white-space:nowrap;font-size:12.5px;font-weight:600}.feed{padding:6px;display:grid}.feed-item{color:var(--tx);border-radius:8px;align-items:flex-start;gap:10px;min-height:40px;padding:8px 10px;font-weight:400;display:flex}.feed-item:hover{background:var(--sf2);text-decoration:none}.feed-item>.dot{margin-top:7px}.feed-text{min-width:0;display:grid}.feed-text .muted{font-size:12.5px}.worker-list{padding:6px 8px;display:grid}.worker-list li{align-items:center;gap:10px;min-height:38px;padding:0 10px;display:flex}.worker-list .mono{flex:0 auto}.worker-doing{text-align:right;margin-left:auto;font-size:12.5px}.sched-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.sched-card{flex-direction:column;gap:14px;padding:16px;display:flex}.sc-head{align-items:flex-start;gap:10px;display:flex}.sc-title{flex:1;min-width:0;display:grid}.sc-title a{color:var(--tx);font-size:15px;font-weight:700}.sc-title a:hover{color:var(--link)}.sc-title .muted{font-size:12.5px}.sc-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.sc-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sc-cols>div{min-width:0}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:2px;font-size:11px;font-weight:700}.sc-strong{font-weight:600}.sc-runs{gap:6px;display:grid}.sc-runs-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sc-runs-head .label{margin:0}.sc-foot{border-top:1px solid var(--bd);gap:8px;margin-top:auto;padding-top:12px;display:flex}.sc-foot .launch{flex:1}.more{position:relative}.more-menu{z-index:10;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r-ctl);min-width:200px;box-shadow:var(--float);gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.table .more-menu{top:calc(100% + 6px);bottom:auto}.more-menu>*{width:100%;color:var(--tx);background:0 0;border-color:#0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-weight:500;display:flex}.more-menu>:hover{background:var(--sf2);text-decoration:none}.job-head{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r-card);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.job-head-text{flex:320px;gap:4px;min-width:0;display:grid}.job-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-title h1{font-size:22px}.job-head-text .muted{font-size:13px}.job-head-actions{flex-wrap:wrap;gap:8px;display:flex}.cause-box{background:var(--t-bg);border:1px solid color-mix(in srgb, var(--t-dot) 35%, transparent);border-radius:var(--r-card);gap:4px;padding:14px 16px;display:grid}.cause-title{color:var(--t-tx);font-size:15px;font-weight:700}.cause-tip{margin-top:6px;font-size:13px}.cause-tip b{color:var(--t-tx)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.stat{gap:2px;padding:14px 16px;display:grid}.stat .kpi-label{font-size:12px}.stat-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.chrono{gap:6px;display:grid}.chrono-bar{border-radius:8px;gap:2px;height:28px;display:flex;overflow:hidden}.chrono-bar>span{background:var(--t-dot);color:#fff;place-items:center;min-width:22px;font-size:12px;font-weight:700;display:grid}.chrono-times{color:var(--mut);gap:2px;font-size:11.5px;display:flex}.chrono-times>span{white-space:nowrap;min-width:22px;overflow:hidden}.chrono-times .chrono-end{text-align:right;flex:none}.legend{color:var(--mut);flex-wrap:wrap;gap:14px;padding-top:4px;font-size:12.5px;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.attempts{display:grid}.attempt{border-bottom:1px solid var(--bd);gap:6px;padding:12px 0;display:grid}.attempt:first-child{padding-top:0}.attempt:last-child{border-bottom:0;padding-bottom:0}.attempt-row{align-items:flex-start;gap:12px;display:flex}.attempt-num{border-radius:var(--r-pill);background:var(--t-bg);width:32px;height:32px;color:var(--t-tx);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.attempt-main{flex:1;gap:2px;min-width:0;display:grid}.attempt-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attempt-products{text-align:right;line-height:1.3;display:grid}.attempt-products b{font-size:16px}.attempt>details.tech,.attempt>.progress-panel{margin-left:44px}.relaunch{gap:12px}.presence{color:var(--t-tx);align-items:center;gap:8px;font-weight:600;display:inline-flex}.split{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.split-main{flex:999 520px;gap:16px;min-width:0;display:grid}.split-side{flex:300px;gap:16px;min-width:0;display:grid;position:sticky;top:80px}.step-card{gap:18px;margin:0;padding:20px;display:grid}.step-legend{float:left;align-items:center;gap:12px;width:100%;padding:0;font-size:16px;font-weight:700;display:flex}.step-num{background:var(--c-bg);width:30px;height:30px;color:var(--c-tx);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:800;display:inline-grid}details.advanced>summary{float:none;min-height:40px;list-style:none}details.advanced>summary::-webkit-details-marker{display:none}details.advanced>summary:after{content:"▾";color:var(--mut);margin-left:auto;transition:transform .15s}details.advanced[open]>summary:after{transform:rotate(180deg)}details.advanced{display:block}details.advanced[open]>summary{margin-bottom:18px}.fields{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field input,.field select,.field textarea{width:100%}.field-label{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.opt{color:var(--mut);font-size:12.5px;font-weight:400}.hint{color:var(--mut);font-size:12.5px}.hint.bad{color:var(--r-tx)}.span2{grid-column:1/-1}.check{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-weight:500;display:flex}.check input{width:18px;height:18px;accent-color:var(--cyan);flex:none}.field-check{align-self:start;margin-top:26px}.sub-block{border-top:1px solid var(--bd);gap:12px;padding-top:16px;display:grid}.sub-block-title{text-transform:uppercase;letter-spacing:.09em;color:var(--mut);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.sub-details{border-top:1px solid var(--bd);padding-top:12px}.sub-details>summary{min-height:40px;color:var(--link);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sub-details[open]>summary{margin-bottom:10px}.choice-pills{flex-wrap:wrap;gap:6px;display:flex}.choice-pills button[aria-checked=true]{background:var(--bd);border-color:var(--cyan)}.days{flex-wrap:wrap;gap:6px;display:flex}.days button{width:46px;padding:0}.days button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:var(--navy);font-weight:700}.freq-preview{background:var(--c-bg);border-radius:var(--r-ctl);gap:2px;padding:12px 16px;display:grid}.freq-what{flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:15px;font-weight:700;display:flex}.freq-what .mono{color:var(--mut);font-weight:400}.freq-next{color:var(--c-tx);font-size:13px}.freq-preview.bad{background:var(--r-bg)}.freq-preview.bad .freq-what,.freq-preview.bad .freq-next{color:var(--r-tx)}.recap{background:var(--navy);border-color:var(--navy-3);color:#fff;gap:16px;padding:18px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--menu-group);font-size:11px;font-weight:700}.recap-list{gap:12px;margin:0;display:grid}.recap-list dt{color:var(--menu-tx);font-size:12px}.recap-list dd{overflow-wrap:anywhere;margin:0;font-weight:600}.recap-next{margin:0;padding-left:18px;font-weight:500;list-style:outside}.recap-checks{border-top:1px solid var(--navy-3);gap:2px;padding-top:10px;display:grid}.recap .check{font-size:13px}.recap .alert{--t-bg:#ff6b5e29;--t-tx:#ff948b}.cal-nav{align-items:center;gap:6px;display:flex}.cal-period{white-space:nowrap;margin-left:8px;font-size:16px}.cal{overflow:hidden}.cal-foot{border-top:1px solid var(--bd);padding:10px 16px}.cal-count{color:var(--mut);background:var(--n-bg);border-radius:var(--r-pill);padding:1px 7px;font-size:11px;font-weight:700}.cal-list{gap:4px;display:grid}.cal-none{color:var(--mut);padding:4px 2px;font-size:12.5px}.cal-entry{background:var(--c-bg);color:var(--tx);border-left:3px solid var(--c-dot);border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:6px 8px;font-weight:400;display:flex}.cal-entry:hover{filter:brightness(.97);outline:1px solid var(--cyan);text-decoration:none}.cal-entry.range{background:var(--n-bg);border-left-color:var(--n-dot);border-left-style:dashed}.cal-entry.late{background:var(--a-bg);border-left-color:var(--a-dot)}.cal-entry .mono-gram{border-radius:6px;width:20px;height:20px;font-size:11px}.cal-entry-text{min-width:0;line-height:1.3;display:grid}.cal-time{color:var(--c-tx);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.cal-entry.range .cal-time{color:var(--n-tx)}.cal-entry.late .cal-time{color:var(--a-tx)}.cal-name{font-size:12.5px;font-weight:600}.cal-detail{color:var(--mut);font-size:11.5px}.cal-dayhead{align-items:baseline;gap:6px;display:inline-flex}.cal-wd{color:var(--mut);text-transform:capitalize;font-size:12px;font-weight:600}.cal-dn{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.cal-dayhead.today .cal-dn,.cal-dn.today{background:var(--cyan);color:var(--navy);border-radius:var(--r-pill);justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;display:inline-flex}.cal-week{grid-template-columns:repeat(7,minmax(150px,1fr));min-height:420px;display:grid;overflow-x:auto}.cal-col{border-right:1px solid var(--bd);flex-direction:column;gap:8px;min-width:0;padding:10px 8px 14px;display:flex}.cal-col:last-child{border-right:0}.cal-col.past{background:var(--sf2)}.cal-col .cal-name{white-space:normal;overflow-wrap:anywhere}.cal-col-head{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;gap:6px;padding:0 2px 8px;display:flex}.cal-month{overflow-x:auto}.cal-month-head,.cal-month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.cal-month-head span{color:var(--mut);text-transform:capitalize;border-bottom:1px solid var(--bd);padding:8px 10px;font-size:12px;font-weight:600}.cal-cell{border-right:1px solid var(--bd);border-bottom:1px solid var(--bd);flex-direction:column;gap:4px;min-width:0;min-height:118px;padding:6px;display:flex}.cal-cell:nth-child(7n){border-right:0}.cal-cell.past{background:var(--sf2)}.cal-cell.out .cal-dn{color:var(--mut);font-weight:500}.cal-cell-head{background:0 0;border:0;border-radius:6px;justify-content:space-between;min-height:0;padding:2px 4px}.cal-cell-head:hover:not(:disabled){background:var(--sf2)}.cal-cell .cal-entry{align-items:center;padding:3px 6px}.cal-cell .cal-entry-text{flex:1;align-items:baseline;gap:6px;display:flex}.cal-cell .cal-time{white-space:nowrap;flex:none}.cal-more{min-height:0;color:var(--link);background:0 0;border:0;padding:2px 6px;font-size:12px}@media (width>=820px){.sidebar{height:100vh;position:sticky;top:0;overflow-y:auto}}@media (width<=819px){.sidebar{gap:14px}.menu{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sidebar-foot{margin-top:0}.split-side,.topbar{position:static}}@media (width<=640px){.topbar{padding:10px 16px}.page{gap:16px;padding:20px 16px 40px}h1{font-size:22px}.toolbar-end{margin-left:0}.filter-text{max-width:none}.lr-details{padding-left:0}.attempt>details.tech,.attempt>.progress-panel{margin-left:0}.palette-veil{padding-top:40px}.health-pill{min-height:36px}}.scope-form{max-width:760px}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inline-form .field{flex:320px}.add-urls-side{justify-content:flex-end;align-self:end;gap:10px}.add-urls-side button{align-self:flex-start}.line-errors{gap:2px;margin:0;padding-left:18px;display:grid}.url-cell{max-width:640px}.url-cell a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.card-foot-note{border-top:1px solid var(--bd);margin:0;padding:12px 18px}.scope-pick{gap:8px;display:grid}.scope-pick-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.scope-pick-item{border:1px solid var(--bd);border-radius:var(--r-ctl);background:var(--sf);align-items:center;gap:10px;padding:8px 10px;display:flex}.scope-pick-item .grow{flex:1;min-width:0}.scope-pick-order{color:var(--c-tx);background:var(--c-bg);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:800}.card-head .toolbar{flex-wrap:nowrap}.card-head .toolbar .filter-text{flex:0 300px}@media (width<=640px){.card-head .toolbar{flex-wrap:wrap}}.role-chip{background:var(--t-bg,#249ecc1f);min-height:22px;color:var(--tx);border:1px solid var(--bd);border-radius:999px;align-items:center;margin-left:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.badges .role-chip{margin-left:0}.role-chip.admin{border-color:var(--cyan);color:var(--cyan)}.role-chip.self{background:var(--cyan);border-color:var(--cyan);color:var(--navy)}.perm-chip{border:1px solid var(--bd);color:var(--mut);border-radius:6px;padding:1px 6px;display:inline-flex}.role-picker{gap:2px;display:grid}.role-option{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-weight:400;display:flex}.role-option input{width:18px;height:18px;accent-color:var(--cyan);flex:none;margin-top:2px}.edit-row>td{background:var(--bg)}.edit-roles{white-space:normal;gap:12px;padding:6px 4px;display:grid}.row-muted td{opacity:.65}.plain-fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.perm-groups{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;display:grid}.perm-group{border:1px solid var(--bd);border-radius:var(--r-ctl);min-width:0;margin:0;padding:8px 14px 10px}.perm-group legend{padding:0 6px;font-size:13px;font-weight:700}.toolbar-start{margin-right:auto}
