:root{color-scheme:light;--bg: #f4f6f8;--bg-accent: #e5eff7;--surface: #ffffff;--surface-2: #f7f8fa;--border: #e2e6eb;--border-strong: #c9d0d8;--text: #172033;--text-muted: #586476;--text-subtle: #7d8797;--brand: #0875c9;--brand-hover: #0567b2;--brand-pressed: #0c3b5e;--brand-tint: #eaf4fc;--danger: #c50f1f;--danger-tint: #fdf3f4;--success: #0e700e;--success-tint: #e7f6e7;--warn: #9a6700;--warn-tint: #fdf6e3;--radius: 8px;--radius-lg: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(23, 32, 51, .06), 0 5px 18px rgba(23, 32, 51, .04);--shadow: 0 8px 28px rgba(23, 32, 51, .09);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .16);--ring: 0 0 0 3px rgba(15, 108, 189, .28);--font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;font-family:var(--font);color:var(--text);background:linear-gradient(180deg,var(--bg-accent) 0,var(--bg) 340px);background-attachment:fixed;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:600;letter-spacing:0}button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius);border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .04s ease;white-space:nowrap;text-decoration:none}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--brand);color:#fff}.btn-primary{box-shadow:0 3px 10px #0875c938}.btn-primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 5px 14px #0875c947}.btn-primary:active:not(:disabled){background:var(--brand-pressed)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger-ghost{background:transparent;color:var(--danger);border-color:var(--border-strong)}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger)}.btn-sm{padding:5px 11px;font-size:13px}.app{min-height:100%;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:64px;background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border);box-shadow:0 1px 10px #1720330a}.app-header-inner{width:100%;max-width:1280px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex:none;color:var(--text);font-weight:600;font-size:15px;text-decoration:none}.brand-mark{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#2899f5);color:#fff;box-shadow:var(--shadow-sm)}.brand-sub{color:var(--text-subtle);font-weight:400;font-size:13px}.app-nav{height:100%;display:flex;align-items:stretch;gap:4px}.app-nav a{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:var(--text-muted);font-size:13px;font-weight:600;text-decoration:none}.app-nav a:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;background:transparent}.app-nav a:hover{color:var(--text)}.app-nav a:hover:after{background:var(--brand)}.app-nav a:focus-visible{outline:none;box-shadow:inset var(--ring)}.nav-count{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand);font-size:11px;line-height:1}.user-chip{display:flex;align-items:center;gap:10px;padding-left:4px}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand);font-size:12px;font-weight:700}.user-name{font-size:13px;color:var(--text-muted)}.theme-picker{display:inline-grid;grid-template-columns:repeat(2,1fr);padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.theme-option{width:60px;height:28px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer}.theme-option:hover{color:var(--text);background:var(--surface)}.theme-option.active{color:var(--brand);background:var(--surface);box-shadow:var(--shadow-sm)}.theme-option:focus-visible{outline:none;box-shadow:var(--ring)}.container{width:100%;max-width:1280px;margin:0 auto;padding:38px 24px 72px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;animation:reveal-up .32s ease-out both}.page-eyebrow{margin:0 0 4px;color:var(--brand);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0}.page-title{font-size:30px;line-height:1.2;margin-bottom:7px}.page-subtitle{color:var(--text-muted);margin:0;font-size:15px}.refresh-indicator{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:32px;padding:0 11px;color:var(--text-muted);background:#ffffffa6;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;font-weight:600;box-shadow:var(--shadow-sm)}.refresh-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-tint)}.refresh-indicator--error{color:var(--danger)}.refresh-indicator--error .refresh-dot{background:var(--danger);box-shadow:0 0 0 4px var(--danger-tint)}.workspace-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(292px,.8fr);gap:24px;align-items:start}.workspace-main{min-width:0;scroll-margin-top:84px;animation:reveal-up .38s .04s ease-out both}.context-rail{min-width:0;scroll-margin-top:84px;animation:reveal-up .38s .09s ease-out both}.context-rail>*+*{margin-top:16px}.context-rail .card{padding:18px}.context-rail .card+.card{margin-top:16px}.jobs-section{margin-top:24px;scroll-margin-top:84px;animation:reveal-up .38s .14s ease-out both}@keyframes reveal-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-left:8px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand);font-size:12px;font-weight:700;vertical-align:middle}.sources{margin-bottom:0}.collapse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;background:none;border:none;cursor:pointer;color:var(--text);text-align:left}.collapse-head:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius)}.collapse-title{font-size:16px;font-weight:600;letter-spacing:0;display:inline-flex;align-items:center}.collapse-copy{display:flex;flex-direction:column;min-width:0}.collapse-subtitle{margin-top:3px;color:var(--text-subtle);font-size:12px;font-weight:400}.collapse-chevron{display:inline-flex;color:var(--text-subtle);transition:transform .18s ease}.collapse-chevron.open{transform:rotate(180deg)}.sources .source-grid{margin-top:16px;grid-template-columns:1fr}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.source{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:7px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.source-dot{grid-row:1;width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-tint)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.source-body{flex:1;min-width:0}.source-name{font-size:13px;font-weight:600;overflow-wrap:anywhere}.source-region{font-size:12px;color:var(--text-subtle)}.source-status{grid-column:2;justify-self:start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0;color:var(--success);background:var(--success-tint);padding:3px 9px;border-radius:var(--radius-pill)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px 24px}.card+.card{margin-top:20px}.card-head{margin-bottom:18px}.card-title{font-size:17px}.card-desc{color:var(--text-muted);margin:4px 0 0;font-size:13px}.replay-form{border-color:var(--border-strong);box-shadow:var(--shadow)}.replay-form>.card-head{margin-bottom:4px}.form-section{padding:20px 0;border-top:1px solid var(--border)}.form-section:first-of-type{border-top:0}.form-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.form-section-head h3{font-size:14px;line-height:1.35}.form-section-head p{margin:2px 0 0;color:var(--text-subtle);font-size:12px}.form-step{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:7px;color:var(--brand);background:var(--brand-tint);font-size:10px;font-weight:800;letter-spacing:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.span-2{grid-column:1 / -1}.field label{font-size:13px;font-weight:600;color:var(--text)}.field .hint{font-size:12px;color:var(--text-subtle);font-weight:400}.field-error{margin:0;font-size:12px;color:var(--danger)}.input--error,.input--error:hover{border-color:var(--danger)}.input--error:focus{outline:none;border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.suggest-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.suggest-label{font-size:12px;color:var(--text-subtle);font-weight:600}.chip-suggest{font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--brand);cursor:pointer;transition:background .12s ease,border-color .12s ease}.chip-suggest:hover{background:var(--brand-tint);border-color:var(--brand)}.chip-suggest:focus-visible{outline:none;box-shadow:var(--ring)}.btn-icon{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--text-subtle);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn-icon:hover{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.btn-icon:focus-visible{outline:none;box-shadow:var(--ring)}.input,.select{height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:14px;background:var(--surface);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.input:hover,.select:hover{border-color:var(--text-subtle)}.input:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.input::placeholder{color:var(--text-subtle)}.switch-row{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.switch-row input{width:16px;height:16px;accent-color:var(--brand)}.switch-row label{font-size:13px;font-weight:500;cursor:pointer}.match-mode{grid-column:1 / -1;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.match-mode-head{min-height:48px;padding:8px 12px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.match-mode-label{color:var(--text);font-size:13px;font-weight:600}.segmented.match-mode-options{grid-template-columns:repeat(4,minmax(0,1fr))}.match-mode-options button{min-width:88px}.advanced-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:var(--radius-pill);background:var(--surface);color:var(--brand);font-size:11px;font-weight:700}.match-mode-options button.active .advanced-count{color:var(--brand)}.preset-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-top:1px solid var(--border);background:var(--surface)}.preset-rule-icon{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--success);background:var(--success-tint)}.preset-rule-copy{display:flex;flex-direction:column;min-width:0}.preset-rule-copy strong{font-size:13px}.preset-rule-copy span{margin-top:2px;color:var(--text-subtle);font-size:12px}.preset-body code{max-width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--surface-2);font-size:11px;overflow-wrap:anywhere}.advanced-body{padding:16px 14px;border-top:1px solid var(--border);background:var(--surface)}.rule-group{margin:12px 0 0 14px;padding:12px 0 0 14px;border-left:2px solid var(--border-strong)}.rule-group-head,.rule-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rule-group-settings{min-width:0}.rule-group-mode{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.rule-group-help{margin:5px 0 0;color:var(--text-subtle);font-size:12px;font-weight:400}.segmented{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.segmented button{min-width:52px;height:30px;padding:0 10px;border:0;border-right:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--brand);color:#fff}.segmented button:disabled{color:var(--text-subtle);background:var(--surface-2);cursor:not-allowed;opacity:.65}.segmented button:focus-visible{outline:none;box-shadow:inset var(--ring)}.rule-group-mode .segmented button{min-width:78px}.rule-list{display:flex;flex-direction:column}.rule-row{padding:12px 0;border-bottom:1px solid var(--border)}.rule-row:last-child{border-bottom:0}.rule-type{width:min(250px,65%)}.rule-row-actions{display:flex;align-items:center;gap:10px}.negate-control{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.negate-control input{width:15px;height:15px;accent-color:var(--brand)}.rule-fields{margin-top:10px}.rule-fields>.input{width:100%}.rule-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rule-fields-2 .span-2{grid-column:1 / -1}.rule-caption{margin:0 0 7px;color:var(--text-muted);font-size:12px}.rule-textarea{width:100%;min-height:72px;resize:vertical;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.rule-textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.method-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.method-chip{min-width:48px;height:30px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer}.method-chip.active{color:var(--brand);background:var(--brand-tint);border-color:var(--brand)}.method-chip:focus-visible{outline:none;box-shadow:var(--ring)}.rule-add-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rule-add-help{flex-basis:100%;color:var(--text-subtle);font-size:12px}.form-actions{display:flex;align-items:center;gap:14px;margin:2px -24px -22px;padding:18px 24px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-2)}.form-actions .btn{min-height:40px}.form-error{display:flex;align-items:center;gap:8px;color:var(--danger);background:var(--danger-tint);border:1px solid #f3d6d9;border-radius:var(--radius);padding:8px 12px;font-size:13px;margin:16px 0 0}.jobs{overflow:hidden;padding:0}.jobs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0;padding:22px 24px 18px}.live-badge{display:inline-flex;align-items:center;gap:7px;flex:none;padding:4px 9px;border-radius:var(--radius-pill);color:var(--success);background:var(--success-tint);font-size:11px;font-weight:700}.live-badge>span{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2.4s ease-in-out infinite}.jobs-table-wrap{border-top:1px solid var(--border);overflow-x:auto}.jobs-table{width:100%;border-collapse:collapse}.jobs-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--border);background:var(--surface-2)}.jobs-table td{padding:15px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.jobs-table tr:last-child td{border-bottom:none}.jobs-table tr:hover td{background:var(--surface-2)}.job-actions{text-align:right}.cell-cluster{font-weight:600}.cell-ip{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-muted)}.cell-env{font-size:12px;color:var(--text-subtle);font-weight:400;margin-top:2px}.cell-note{font-size:12px;color:var(--danger);margin-top:4px;max-width:240px;line-height:1.35}.mono{font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill--active{color:var(--success);background:var(--success-tint)}.pill--submitted{color:var(--warn);background:var(--warn-tint)}.pill--failed{color:var(--danger);background:var(--danger-tint)}.pill--done{color:var(--text-muted);background:#f0eff0}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--text-muted)}.timeleft{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-variant-numeric:tabular-nums}.timeleft svg{color:var(--text-subtle)}.muted{color:var(--text-subtle)}.empty{text-align:center;padding:40px 16px;color:var(--text-muted)}.empty-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:12px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand)}.empty h3{font-size:15px;margin-bottom:4px}.empty p{margin:0;font-size:13px}.banner-error{display:flex;align-items:center;gap:8px;background:var(--danger-tint);border:1px solid #f3d6d9;color:var(--danger);border-radius:var(--radius);padding:10px 14px;font-size:13px;margin-bottom:18px}.notice-important{display:flex;align-items:flex-start;gap:10px;background:var(--warn-tint);border:1px solid var(--border);border-left:3px solid var(--warn);color:var(--text);border-radius:var(--radius);padding:13px 15px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.notice-important .notice-icon{color:var(--warn);display:flex;flex-shrink:0;margin-top:1px}.notice-important .notice-text{margin:0;font-size:13px;line-height:1.5}.notice-important .notice-text strong{font-weight:600}.notice-important .notice-text a{color:var(--brand);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;vertical-align:bottom}.notice-important .notice-text a:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073;animation:modal-fade .12s ease}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:460px;padding:22px 24px;position:relative}.modal-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.modal-icon{display:inline-flex;color:var(--warn)}.modal-title{font-size:17px}.modal-body{margin:0 0 14px;font-size:14px;line-height:1.55}.flag-list{list-style:none;margin:0 0 20px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.flag-list li{display:flex;align-items:center;gap:8px;font-size:13px}.flag-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.flag-key{font-weight:600}.flag-eq{color:var(--text-subtle)}.flag-val{color:var(--brand)}.modal-link{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--text-muted)}.modal-link a{color:var(--brand);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;vertical-align:bottom}.modal-link a:hover{text-decoration:underline}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;transition:background .12s ease,color .12s ease}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-close:focus-visible{outline:none;box-shadow:var(--ring)}.modal-icon--success{color:var(--success)}.dashboard-cta{display:inline-flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;margin-bottom:20px;padding:11px 14px;background:var(--brand-tint);border:1px solid var(--border);border-radius:var(--radius);color:var(--brand);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .12s ease,background .12s ease}.dashboard-cta:hover{border-color:var(--brand)}.dashboard-cta:focus-visible{outline:none;box-shadow:var(--ring)}.dashboard-link{margin:0;padding:17px 18px;background:var(--brand-tint);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:13px;color:var(--text-muted)}.context-kicker{display:block;margin-bottom:5px;color:var(--text-subtle);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.dashboard-link a{color:var(--brand);font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.dashboard-link a:hover{text-decoration:underline}.dashboard-link p{margin:6px 0 0;line-height:1.45}.env-chips{display:flex;flex-wrap:wrap;gap:8px}.env-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px 6px 5px 12px}.env-chip .mono{font-size:12px;color:var(--text-muted)}.env-tag{font-size:11px;color:var(--text-subtle);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.env-tag--running{color:var(--warn)}.login{flex:1;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,#e8f1fb,#f3f2f100 60%),var(--bg)}.login-theme{position:absolute;top:18px;right:20px}.login-card{width:100%;max-width:408px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:36px 34px;text-align:center;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand),#3fb4e5)}.login-mark{width:52px;height:52px;border-radius:13px;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#2899f5);color:#fff;box-shadow:var(--shadow)}.login-card h1{font-size:21px;margin-bottom:8px}.login-card p{color:var(--text-muted);margin:0 0 26px;font-size:14px}.ms-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:44px;background:#fff;color:#1b1a19;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .12s ease,box-shadow .12s ease,border-color .12s ease}.ms-btn:hover{background:var(--surface-2);box-shadow:var(--shadow-sm)}.ms-btn:focus-visible{outline:none;box-shadow:var(--ring)}.login-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-subtle)}.loading{flex:1;display:grid;place-items:center}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--brand);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 620px){.form-grid{grid-template-columns:1fr}.container{padding:20px 16px 40px}.app-header-inner{padding:0 12px;gap:10px}.brand{gap:8px}.brand-sub,.avatar,.user-name{display:none}.theme-option{width:32px;padding:0}.theme-option span{display:none}.source-grid{grid-template-columns:1fr}.match-mode-options{width:100%}.match-mode-options button{min-width:0;padding:0 5px;font-size:11px}.advanced-count{display:none}.preset-body{grid-template-columns:auto minmax(0,1fr)}.preset-body code{grid-column:1 / -1}.rule-group-head,.rule-row-head{align-items:flex-start;flex-wrap:wrap}.rule-type{width:100%}.rule-fields-2{grid-template-columns:1fr}.rule-fields-2 .span-2{grid-column:auto}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-title{font-size:25px}.refresh-indicator{min-height:30px}.replay-form{padding:20px}.form-actions{align-items:stretch;flex-direction:column;margin:2px -20px -20px;padding:16px 20px}.form-actions .muted{font-size:12px;text-align:center}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}@media (max-width: 1080px){.app-nav,.user-name{display:none}}@media (max-width: 900px){.workspace-grid{grid-template-columns:1fr}.context-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.context-rail>*+*,.context-rail .card+.card{margin-top:0}.context-rail .unavailable{grid-column:1 / -1}}@media (max-width: 700px){.context-rail{grid-template-columns:1fr}.context-rail .unavailable{grid-column:auto}}@media (max-width: 760px){.jobs{overflow:visible;border:0;background:transparent;box-shadow:none}.jobs-head{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.jobs-table-wrap{overflow:visible;border-top:0}.jobs-table,.jobs-table tbody,.jobs-table tr,.jobs-table td{display:block;width:100%}.jobs-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jobs-table tbody{display:grid;gap:12px}.jobs-table tr{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.jobs-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:7px 0;border:0}.jobs-table td:before{content:attr(data-label);color:var(--text-subtle);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.jobs-table tr:hover td{background:transparent}.jobs-table td:first-child{padding-bottom:12px;margin-bottom:5px;border-bottom:1px solid var(--border)}.jobs-table .job-actions{text-align:left}.jobs-table .job-actions:empty{display:none}.cell-ip{display:block;margin:2px 0 0}.cell-note{max-width:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=dark]{color-scheme:dark;--bg: #17191c;--bg-accent: #17242d;--surface: #222529;--surface-2: #292d32;--border: #373c42;--border-strong: #4b525a;--text: #f4f6f8;--text-muted: #c2c8d0;--text-subtle: #929ba7;--brand: #58acf0;--brand-hover: #72b9f2;--brand-pressed: #8cc4f7;--brand-tint: #12324c;--danger: #f1707b;--danger-tint: #3a2326;--success: #6fce6f;--success-tint: #1d331d;--warn: #e0b34d;--warn-tint: #382d12;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 14px 44px rgba(0, 0, 0, .6);--ring: 0 0 0 3px rgba(74, 160, 240, .4)}:root[data-theme=dark] .app-header{background:#222529e6}:root[data-theme=dark] .refresh-indicator{background:#222529b8}:root[data-theme=dark] .login{background:radial-gradient(1200px 600px at 50% -10%,#14304a,#1b1a1900 60%),var(--bg)}:root[data-theme=dark] .ms-btn{background:var(--surface-2);color:var(--text)}:root[data-theme=dark] .ms-btn:hover{background:var(--border)}:root[data-theme=dark] .pill--done{background:#3a3938}:root[data-theme=dark] .form-error,:root[data-theme=dark] .banner-error{border-color:#5a2a2f}
