.status-badge{display:inline-block;padding:1px 8px;border-radius:9999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-processing{background:#1e3a5f;color:#60a5fa}.badge-pending{background:#3b3520;color:#fbbf24}.badge-completed{background:#1a3a2a;color:#4ade80}.badge-failed{background:#3b1f1f;color:#f87171}.badge-cancelled{background:#2d2d2d;color:#9ca3af}.conn-indicator{position:relative;display:flex;align-items:center;cursor:default}.conn-dot{width:8px;height:8px;border-radius:50%;background:#6b7280;box-shadow:0 0 6px #6b7280;transition:background .3s,box-shadow .3s;padding:8px;background-clip:content-box}.conn-dot.connected{background:#22c55e;box-shadow:0 0 8px #22c55e}.conn-dot.disconnected{background:#ef4444;box-shadow:0 0 8px #ef4444}.conn-chip{position:absolute;right:100%;margin-right:8px;white-space:nowrap;font-size:.65rem;padding:2px 8px;border-radius:4px;background:#111827;border:1px solid #334155;color:#9ca3af;opacity:0;pointer-events:none;transition:opacity .15s}.conn-indicator:hover .conn-chip{opacity:1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}#app>header{position:absolute;top:0;left:0;right:0;z-index:20}#layout-row{height:100%}.sidebar-tab.active{background:#1f2937;color:#fff;border-bottom:2px solid #3b82f6}.task-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid #1f2937;transition:background .15s}.task-item:hover{background:#1f2937}.task-item.active{background:#1e3a5f}.task-item .task-icon{flex-shrink:0;width:8px;height:8px;border-radius:50%}.task-icon.processing{background:#3b82f6;animation:pulse-dot 1.5s infinite}.task-icon.pending{background:#f59e0b}.task-icon.completed{background:#22c55e}.task-icon.failed{background:#ef4444}.task-icon.cancelled{background:#6b7280}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.group-header{padding:6px 12px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;background:#0d1117;position:sticky;top:0}.synapse-filter{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:20;background:#0f172ad9;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:6px 14px;font-family:monospace;font-size:14px;color:#e2e8f0;backdrop-filter:blur(8px);pointer-events:none}.synapse-filter.hidden{display:none}.synapse-filter-slash{color:#6b7280}.synapse-filter-cursor{display:inline-block;width:1px;height:1em;background:#e2e8f0;margin-left:1px;vertical-align:text-bottom;animation:filter-blink 1s step-end infinite}@keyframes filter-blink{50%{opacity:0}}#landing-form{transition:opacity .25s}#landing-form.form-hidden{opacity:0;pointer-events:none}#landing-form.form-dim{opacity:.3}.landing-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.synapse-overlay{position:absolute;inset:0;z-index:5;pointer-events:none}.synapse-node{position:absolute;pointer-events:auto;width:20px;height:20px;border-radius:50%;cursor:pointer;transition:transform .3s,opacity .5s;box-shadow:0 0 12px currentColor}.synapse-node.processing{animation:synapse-pulse 2s infinite}@keyframes synapse-pulse{0%,to{box-shadow:0 0 12px currentColor}50%{box-shadow:0 0 24px currentColor,0 0 48px currentColor}}.synapse-node.appearing,.synapse-node.spawning{animation:synapse-appear .5s ease-out forwards}@keyframes synapse-appear{0%{transform:translate(-50%,-50%) scale(0)}70%{transform:translate(-50%,-50%) scale(1.12)}to{transform:translate(-50%,-50%) scale(1)}}.synapse-node.departing{animation:synapse-depart 1s ease-in-out forwards;pointer-events:none}@keyframes synapse-depart{0%{transform:translate(-50%,-50%) scale(1);opacity:1}20%{transform:translate(-50%,-50%) scale(1.4);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}.synapse-info-card{position:absolute;z-index:15;background:#111827;border:1px solid #334155;border-radius:8px;padding:10px 14px;max-width:280px;pointer-events:none}.synapse-card-title{color:#e2e8f0;font-size:.8rem;font-weight:600;margin-bottom:4px}.synapse-card-meta{color:#6b7280;font-size:.65rem;margin-top:4px}.synapse-card-desc{color:#9ca3af;font-size:.7rem;margin-top:6px;max-height:60px;overflow:hidden;font-variant-numeric:tabular-nums}.synapse-card-labels{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.label-pill{font-size:.6rem;padding:1px 6px;border-radius:3px;background:#1e3a5f;color:#93c5fd;border:1px solid rgba(37,99,235,.35);white-space:nowrap}.task-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.synapse-panel{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:90vw;background:#0c1018;border-left:1px solid #1e2636;z-index:30;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.synapse-panel.open{transform:translate(0)}.synapse-panel.hidden{display:none}.synapse-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #1e2636;color:#e2e8f0;font-size:.8rem;font-weight:600}.synapse-panel-header button{background:none;border:none;color:#6b7280;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.synapse-panel-header button:hover{color:#e2e8f0}.synapse-panel-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.synapse-panel-footer{padding:10px 14px;border-top:1px solid #1e2636;display:flex;gap:8px}.synapse-panel-footer textarea{flex:1;background:#1f2937;border:1px solid #374151;color:#e2e8f0;border-radius:6px;padding:6px 10px;font-size:.75rem;resize:none;font-family:inherit}.synapse-panel-footer textarea::placeholder{color:#6b7280}.synapse-panel-footer button{padding:6px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600}.synapse-panel-footer button:hover{background:#3b82f6}#landing.dimmed{opacity:.15;transition:opacity .3s;pointer-events:none}.synapse-shutter #layout-row,.synapse-shutter #main-content{position:relative}.synapse-shutter #task-detail{position:absolute;inset:0;z-index:10;background:transparent;transition:left .5s cubic-bezier(.4,0,.2,1)}.synapse-shutter.shutter-open #task-detail{left:18rem}.synapse-shutter #sidebar{position:absolute;top:0;left:0;bottom:0;width:18rem;transform:translate(-100%);transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:20}.synapse-shutter.shutter-open #sidebar{transform:translate(0)}.synapse-shutter #task-header{opacity:0;transition:opacity .4s ease .1s}.synapse-shutter.shutter-open #task-header{opacity:1}.synapse-shutter #task-body{overflow:hidden;background:transparent}.synapse-shutter #task-output{transform:translate(-100%);transition:transform .5s cubic-bezier(.4,0,.2,1);background:#030712}.synapse-shutter.shutter-open #task-output{transform:translate(0)}.synapse-shutter .tool-detail-panel{transform:translate(calc(100% + 18rem));transition:transform .5s cubic-bezier(.4,0,.2,1)}.synapse-shutter.shutter-open .tool-detail-panel{transform:translate(0)}.mr-node{position:absolute;pointer-events:auto;width:32px;height:32px;cursor:pointer;transform:translate(-50%,-50%);transition:opacity .5s,transform .4s;opacity:var(--mr-base-opacity, .45);filter:drop-shadow(0 0 4px rgba(156,163,175,.3))}.mr-node:hover{opacity:1;filter:drop-shadow(0 0 8px rgba(226,232,240,.5))}.mr-node.appearing{animation:mr-appear .5s ease-out forwards}.mr-node.spawning{animation:mr-appear .4s ease-out forwards}@keyframes mr-appear{0%{transform:translate(-50%,-50%) scale(0);opacity:0}70%{transform:translate(-50%,-50%) scale(1.08);opacity:var(--mr-target-opacity, .45)}to{transform:translate(-50%,-50%) scale(1);opacity:var(--mr-target-opacity, .45)}}.mr-node-octagon{--octagon-clip: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);width:100%;height:100%;position:relative}.mr-node-octagon:before{content:"";position:absolute;inset:0;clip-path:var(--octagon-clip);background:var(--octagon-color, #9ca3af);transition:background .5s}.mr-node-octagon:after{content:"";position:absolute;inset:2px;clip-path:var(--octagon-clip);background:#0a0f1a}.mr-node:hover .mr-node-octagon:before{background:color-mix(in srgb,var(--octagon-color, #9ca3af) 50%,#e2e8f0)}.mr-iid-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none;font-family:ui-monospace,SF Mono,monospace;font-weight:600;line-height:1;color:#ffffffd9;letter-spacing:-.3px;opacity:0;transition:opacity .8s ease}.iids-visible .mr-iid-label{opacity:1}.mr-node.draft .mr-node-octagon:before{clip-path:none;background:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpolygon points='9.6,0 22.4,0 32,9.6 32,22.4 22.4,32 9.6,32 0,22.4 0,9.6' fill='none' stroke='white' stroke-width='1.5' stroke-dasharray='4 3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpolygon points='9.6,0 22.4,0 32,9.6 32,22.4 22.4,32 9.6,32 0,22.4 0,9.6' fill='none' stroke='white' stroke-width='1.5' stroke-dasharray='4 3'/%3E%3C/svg%3E") center/contain no-repeat;background:var(--octagon-color, #9ca3af)}.mr-node.draft .mr-node-octagon:after{display:none}@keyframes mr-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.mr-node-octagon.wiggle{animation:mr-wiggle 1.6s ease-in-out infinite;transform-origin:center}.mr-node-octagon.wiggle~.mr-jobs{animation:mr-wiggle 1.6s ease-in-out infinite;animation-delay:.12s;transform-origin:center}.mr-jobs{position:absolute;inset:0;pointer-events:none}.mr-job{position:absolute;width:8px;height:8px;border-radius:1px;pointer-events:auto;cursor:pointer;transition:background-color .5s,transform .3s}.mr-job:hover{transform:scale(1.8);z-index:10}.mr-job.running{animation:synapse-pulse 2s infinite}.mr-job.pending{opacity:.7}.mr-job.cancelled,.mr-job.canceled{opacity:.4}.mr-job.skipped{opacity:.3}.mr-job.mr-job-flash{animation:mr-job-flash 5s ease-out forwards}@keyframes mr-job-flash{0%{transform:scale(1.8);box-shadow:0 0 8px currentColor}20%{transform:scale(1.3);box-shadow:0 0 5px currentColor}to{transform:scale(1);box-shadow:none}}.valhalla-globe{position:absolute;top:12px;right:12px;z-index:6;pointer-events:auto;width:180px;height:180px;transform-origin:top right;transition:transform .38s cubic-bezier(.34,1.08,.64,1)}.valhalla-globe.globe-expanded{transform:scale(2)}#landing-form.globe-hover-hide{opacity:0;pointer-events:none}.valhalla-globe-canvas{display:block;border-radius:50%;cursor:grab}.valhalla-globe-canvas:active{cursor:grabbing}.valhalla-tooltip{position:fixed;background:#0a0f1ceb;border:1px solid #1e2d44;border-radius:6px;padding:6px 10px;pointer-events:none;z-index:20;min-width:110px;max-width:160px;font-family:monospace;font-size:11px;backdrop-filter:blur(4px)}.valhalla-tooltip.hidden{display:none}.vg-tooltip-title{color:#e2e8f0;font-weight:600;margin-bottom:3px;font-size:12px}.vg-tooltip-row{margin-bottom:2px}.vg-tooltip-job{color:#6b7280;font-size:10px;margin-top:1px}.vg-tooltip-time{color:#4b5563;font-size:10px;margin-top:2px}.vg-status-running{color:#60a5fa}.vg-status-pending{color:#93c5fd}.vg-status-success{color:#4ade80}.vg-status-failed{color:#f87171}.vg-status-canceled{color:#9ca3af}.vg-status-unknown{color:#6b7280}.runner-queue{position:absolute;bottom:0;left:0;right:0;z-index:8;pointer-events:none;display:flex;align-items:flex-end}.runner-queue-left{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:10px 8px 10px 12px}.runner-queue-right{flex:1;display:flex;align-items:flex-end;padding:0 12px 10px 0}.runner-queue-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#03071273;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.08);border-radius:6px;pointer-events:auto}.runner-machine-row{display:flex;align-items:center;gap:4px}.runner-machine-label{font-family:ui-monospace,monospace;font-size:8px;color:#4b5563;text-transform:uppercase;letter-spacing:.4px;min-width:32px;text-align:right;transition:color .4s ease}.runner-machine-label.warming{color:#f97316;animation:rq-warming-pulse 1.8s ease-in-out infinite}@keyframes rq-warming-pulse{0%,to{opacity:1}50%{opacity:.35}}.runner-slot-well.warm-failed{animation:rq-warm-fail-blink .65s ease-in-out infinite}@keyframes rq-warm-fail-blink{0%,to{box-shadow:0 0 0 1px #ef4444e6,0 0 7px #ef4444b3;border-color:#ef4444b3}50%{box-shadow:0 0 0 1px #ef444426,0 0 2px #ef44441a;border-color:#ef444426}}.runner-queue-label{font-family:ui-monospace,monospace;font-size:8px;color:#4b5563;text-transform:uppercase;letter-spacing:.5px}.runner-queue-pending{display:flex;flex-direction:row-reverse;gap:1px;align-items:flex-end}.runner-queue-pending-col{display:flex;flex-direction:column-reverse;gap:1px;height:95px}.runner-queue-pending-col.col-even{flex-direction:column}.runner-queue-slots{display:flex;flex-wrap:nowrap;gap:2px}.runner-slot-well{width:11px;height:11px;border:1px solid rgba(148,163,184,.12);border-radius:2px;position:relative;pointer-events:auto;cursor:pointer}.runner-job-square{position:absolute;inset:1px;border-radius:1px;transition:background-color .4s,transform .3s;will-change:transform;pointer-events:auto;cursor:pointer}.runner-job-square.status-pending{background:#f59e0b;opacity:.85}.runner-job-square.status-running{background:#60a5fa}.runner-job-square.status-success{background:#4ade80}.runner-job-square.status-failed{background:#f87171}.runner-job-square.status-canceled,.runner-job-square.status-skipped{background:#6b7280;opacity:.5}.runner-job-square.job-warm,.runner-pending-square.job-warm{background:#f97316}.runner-job-square.job-valhalla,.runner-pending-square.job-valhalla{background:#f472b6}.runner-job-square.job-adhoc,.runner-pending-square.job-adhoc{background:#4ade80}.runner-job-square.job-build-upload,.runner-pending-square.job-build-upload{background:#a855f7}.runner-pending-square{width:7px;height:7px;border-radius:1px;background:#4b5563;opacity:.7;will-change:transform;pointer-events:auto;cursor:default;flex-shrink:0}.runner-hovercard{position:fixed;z-index:40;background:#0a0f1cf2;border:1px solid #1e2d44;border-radius:5px;padding:6px 9px;pointer-events:none;font-family:ui-monospace,monospace;font-size:11px;min-width:120px;max-width:220px;backdrop-filter:blur(4px);white-space:nowrap}.runner-hovercard.hidden{display:none}.rq-card-machine{color:#e2e8f0;font-weight:600;font-size:11px}.rq-card-slot{color:#6b7280;font-size:10px;margin-top:1px}.rq-card-job-name{color:#e2e8f0;font-weight:600;font-size:11px;white-space:normal;max-width:200px}.rq-card-ref{color:#6b7280;font-size:10px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;max-width:200px}.rq-card-status{font-size:10px;margin-top:2px}.rq-card-runner{color:#4b5563;font-size:10px;margin-top:2px}.commit-timeline{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:3;width:46px;overflow:visible;display:flex;flex-direction:column-reverse;gap:1px;padding:8px 4px}.ct-bar{height:4px;background:#60a5fa;border-radius:1px;flex-shrink:0;min-width:1px;pointer-events:auto;cursor:default;transition:height .08s ease,width .08s ease,background .08s ease,opacity .08s ease}.ct-year-label{font-family:ui-monospace,SF Mono,monospace;font-size:7px;color:#94a3b84d;height:10px;line-height:10px;flex-shrink:0;overflow:hidden;pointer-events:none;transition:color .08s ease}.ct-tooltip{position:fixed;z-index:40;background:#0a0f1cf2;border:1px solid #1e2d44;border-radius:5px;padding:5px 8px;pointer-events:none;font-family:ui-monospace,monospace;font-size:11px;white-space:nowrap;backdrop-filter:blur(4px)}.ct-tooltip.hidden{display:none}.ct-tip-month{color:#e2e8f0;font-weight:600}.ct-tip-count{color:#60a5fa;margin-top:2px}.tf-expiry{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:21;display:flex;flex-direction:row;align-items:center;gap:8px;transition:opacity .3s ease;padding:6px 14px 5px;background:#03071280;border:1px solid rgba(148,163,184,.12);border-radius:0 0 6px 6px;backdrop-filter:blur(6px);cursor:default;pointer-events:auto;user-select:none;white-space:nowrap}.tf-days{font-size:22px;font-weight:700;color:#94a3b8;line-height:1;font-family:ui-monospace,monospace}.tf-label{font-size:10px;color:#94a3b880;line-height:1.4;text-align:left}.tf-expiry.tf-warn .tf-days{color:#fbbf24}.tf-expiry.tf-warn{border-color:#fbbf2440}.tf-expiry.tf-urgent .tf-days{color:#f87171}.tf-expiry.tf-urgent{border-color:#f8717159}.tf-tooltip{position:fixed;z-index:40;background:#0a0f1cf2;border:1px solid #1e2d44;border-radius:5px;padding:5px 10px;pointer-events:none;font-family:ui-monospace,monospace;font-size:11px;color:#e2e8f0;white-space:nowrap;backdrop-filter:blur(4px)}.tf-tooltip.hidden{display:none}.adhoc-build-status{position:absolute;top:0;left:calc(50% + 105px);z-index:21;display:flex;flex-direction:row;align-items:center;gap:10px;transition:opacity .3s ease;padding:6px 12px 5px;background:#0a0f1cbf;border:1px solid #1e2d44;border-top:none;border-radius:0 0 6px 6px;backdrop-filter:blur(6px);pointer-events:auto;user-select:none;white-space:nowrap}.adhoc-build-entry{display:flex;flex-direction:row;align-items:center;gap:5px;pointer-events:auto}.adhoc-build-square{width:8px;height:8px;border-radius:2px;flex-shrink:0}.adhoc-build-square.adhoc-running{animation:adhoc-pulse 1.5s ease-in-out infinite}@keyframes adhoc-pulse{0%,to{opacity:1}50%{opacity:.4}}.adhoc-build-label{font-size:10px;color:#94a3b899;font-family:ui-monospace,monospace}.adhoc-build-tooltip{position:fixed;z-index:40;background:#0a0f1cf2;border:1px solid #1e2d44;border-radius:4px;padding:4px 8px;font-family:ui-monospace,monospace;font-size:11px;color:#e2e8f0;white-space:nowrap;backdrop-filter:blur(4px)}.adhoc-build-tooltip.hidden{display:none}.services-status{position:absolute;top:0;right:calc(50% + 105px);z-index:21;display:flex;flex-direction:column;gap:3px;transition:opacity .3s ease;padding:6px 10px 5px;background:#0a0f1cbf;border:1px solid #1e2d44;border-top:none;border-radius:0 0 6px 6px;backdrop-filter:blur(6px);pointer-events:auto;user-select:none;white-space:nowrap}.svc-row{display:flex;flex-direction:row;align-items:center;gap:5px}.svc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.svc-dot.svc-running{animation:svc-pulse 1.5s ease-in-out infinite}@keyframes svc-pulse{0%,to{opacity:1}50%{opacity:.4}}.svc-label{font-size:10px;color:#94a3b899;font-family:ui-monospace,monospace}.services-tooltip{position:fixed;z-index:40;background:#0a0f1cf2;border:1px solid #1e2d44;border-radius:4px;padding:4px 8px;font-family:ui-monospace,monospace;font-size:11px;color:#e2e8f0;white-space:nowrap;backdrop-filter:blur(4px)}.services-tooltip.hidden{display:none}.shutter-open .tf-expiry,.shutter-open .adhoc-build-status,.shutter-open .services-status{opacity:0;pointer-events:none;transition:opacity .3s ease}.synapse-shooter-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:100;pointer-events:all}@keyframes mr-snap-rock{0%{transform:rotate(0)}18%{transform:rotate(-5deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}78%{transform:rotate(1deg)}to{transform:rotate(0)}}.mr-node-octagon.mr-snap-rock{animation:mr-snap-rock .48s cubic-bezier(.36,.07,.19,.97) forwards;transform-origin:center}@media (max-width: 767px){.valhalla-globe{width:90px;height:90px;top:8px;right:8px}.runner-queue{left:auto;right:0;justify-content:flex-end}.runner-queue-left{display:none}.runner-queue-right{flex:none}.runner-queue-card{padding:4px 6px;gap:1px}.runner-machine-row{gap:2px}.runner-queue-slots{gap:1px}}.evlog-wrap{position:absolute;bottom:16px;right:16px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.evlog-btn{pointer-events:all;padding:3px 10px;background:#0f172ab3;border:1px solid rgba(148,163,184,.18);border-radius:12px;color:#6b7280;font-size:.62rem;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:default;backdrop-filter:blur(6px);transition:color .15s,border-color .15s,background .15s}.evlog-btn:hover,.evlog-wrap:has(.evlog-panel-visible) .evlog-btn{color:#94a3b8;border-color:#94a3b859;background:#0f172ae6}.evlog-panel{pointer-events:all;width:380px;max-height:320px;background:#0a0f1af2;border:1px solid rgba(148,163,184,.15);border-radius:8px;backdrop-filter:blur(10px);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 8px 32px #0009}.evlog-panel.evlog-panel-visible{opacity:1;transform:translateY(0);pointer-events:all}.evlog-header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid rgba(148,163,184,.1);font-size:.65rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.07em;flex-shrink:0}.evlog-filter{background:#ffffff0a;border:1px solid rgba(148,163,184,.12);border-radius:4px;color:#94a3b8;font-size:.65rem;font-family:inherit;padding:2px 6px;width:110px;outline:none}.evlog-filter::placeholder{color:#374151}.evlog-filter:focus{border-color:#60a5fa66}.evlog-list{flex:1;overflow-y:auto;min-height:0}.evlog-empty{padding:14px 10px;font-size:.65rem;color:#374151;text-align:center}.evlog-row{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid rgba(255,255,255,.03);font-size:.65rem;font-family:ui-monospace,monospace;cursor:default;transition:background .1s}.evlog-row:hover{background:#ffffff0a}.evlog-row:last-child{border-bottom:none}.evlog-kind{font-weight:700;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em}.evlog-action{color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evlog-iid{color:#4b5563;white-space:nowrap;font-size:.6rem}.evlog-time{color:#374151;white-space:nowrap;font-size:.6rem;text-align:right}.audio-btn{position:absolute;bottom:16px;left:16px;z-index:50;pointer-events:all;display:flex;align-items:center;gap:5px;padding:3px 9px;background:#0f172ab3;border:1px solid rgba(148,163,184,.18);border-radius:12px;color:#6b7280;font-size:.62rem;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(6px);transition:color .15s,border-color .15s,background .15s;user-select:none}.audio-btn:hover{color:#94a3b8;border-color:#94a3b859;background:#0f172ae6}.audio-btn.audio-btn-on{color:#60a5fa;border-color:#60a5fa52;background:#0f172ad1}.audio-btn.audio-btn-on:hover{color:#93c5fd;border-color:#60a5fa80;background:#0f172af2}.job-notif-stack{position:absolute;bottom:50px;left:16px;z-index:50;display:flex;flex-direction:column;gap:6px;align-items:flex-start;pointer-events:none}.job-notif{pointer-events:all;display:flex;align-items:center;gap:10px;padding:9px 10px 9px 12px;background:#110a0aeb;border:1px solid rgba(239,68,68,.25);border-left:3px solid #ef4444;border-radius:6px;min-width:210px;max-width:290px;opacity:0;transform:translate(-20px);transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 16px #00000080;backdrop-filter:blur(4px)}.job-notif.job-notif-in{opacity:1;transform:translate(0)}.job-notif.job-notif-out{opacity:0;transform:translate(-20px);transition:opacity .25s ease,transform .25s ease}.job-notif:hover{border-color:#ef444480;background:#1e0e0ef2}.job-notif-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;flex-shrink:0;box-shadow:0 0 6px #ef4444b3}.job-notif-body{flex:1;min-width:0}.job-notif-top{display:flex;align-items:baseline;gap:6px}.job-notif-name{flex:1;min-width:0;font-size:.72rem;font-weight:600;color:#fca5a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,monospace}.job-notif-mr{flex-shrink:0;font-size:.6rem;color:#6b7280;font-family:ui-monospace,monospace;white-space:nowrap}.job-notif-meta{font-size:.62rem;color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-notif-close{background:none;border:none;color:#4b5563;cursor:pointer;padding:2px 4px;font-size:.65rem;flex-shrink:0;line-height:1;transition:color .15s;border-radius:3px}.job-notif-close:hover{color:#9ca3af;background:#ffffff0f}.job-notif.job-notif-success{background:#0a110aeb;border-color:#22c55e40;border-left-color:#22c55e}.job-notif.job-notif-success:hover{border-color:#22c55e80;background:#0e190ef2}.job-notif.job-notif-success .job-notif-dot{background:#22c55e;box-shadow:0 0 6px #22c55eb3}.job-notif.job-notif-success .job-notif-name{color:#86efac}#landing,#landing *{cursor:none!important;user-select:none!important;-webkit-user-select:none!important}.relay-clients-card{position:absolute;bottom:16px;left:16px;z-index:10;padding:6px 14px;border-radius:8px;background:#111827b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(75,85,99,.3);font-size:11px;color:#9ca3afcc;pointer-events:none;user-select:none}#landing .audio-btn{bottom:54px}
