:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#fff;--surface:#fff;--surface-subtle:#1a1c1f0d;--surface-raised:#fff;--text:#1a1c1f;--text-strong:#1a1c1f;--muted:#1a1c1f7e;--muted-strong:#1a1c1fad;--border:#1a1c1f14;--border-strong:#1a1c1f1e;--primary:#339cff;--primary-hover:#238ee8;--primary-soft:#e5f2ff;--primary-ring:#339cff5c;--console:#339cff;--console-soft:#e5f2ff;--modal:#f3883b;--modal-soft:#fff1e8;--success:#157347;--success-soft:#eaf7f0;--warning:#a35607;--warning-soft:#fff6e7;--danger:#e25507;--danger-soft:#fff2e9;--radius-sm:7.5px;--radius:12.5px;--radius-lg:20px;--shadow-sm:none;--shadow-md:none}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px}body{background:var(--app-bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:430;line-height:1.5}button,input,select{font:inherit}button,a,input,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 4px var(--primary-ring);outline:2px solid var(--primary);outline-offset:2px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,p{margin-top:0}h1,h2{color:var(--text-strong);letter-spacing:0}h1{margin-bottom:0;font-size:24px;font-weight:500;line-height:1.25}h2{margin-bottom:4px;font-size:20px;font-weight:500;line-height:1.25}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.muted-copy{color:var(--muted)}.brand-mark{background:var(--primary);color:#fff;letter-spacing:-.04em;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #2457d638}.brand-mark-small{box-shadow:none;border-radius:11px;flex:none;width:42px;height:42px}.primary-button,.secondary-button,.text-button,.password-toggle,.replay-link{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:650;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.primary-button{background:var(--primary);border:1px solid var(--primary);color:#fff;padding:0 18px}.primary-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(1px)}.primary-button-block{width:100%}.secondary-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);padding:0 15px}.text-button{color:var(--primary);background:0 0;border:0;min-height:36px;padding:4px 6px}.text-button:hover{color:var(--primary-hover);text-underline-offset:3px;text-decoration:underline}.field{color:var(--muted-strong);gap:7px;font-size:.82rem;font-weight:650;display:grid}.field input,.field select{appearance:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-strong);width:100%;min-height:44px;padding:9px 12px}.field input:hover:not(:disabled),.field select:hover:not(:disabled){border-color:#9aa6b6}.field input:focus,.field select:focus{border-color:var(--primary)}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.field-error{color:var(--danger);margin:0;font-size:.86rem}.status-dot{background:#25a66a;border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #25a66a24}.status-dot-live{animation:1.7s ease-in-out infinite status-pulse}.gate-page{align-items:center;min-height:100dvh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.gate-page:before,.gate-page:after{content:"";filter:blur(2px);pointer-events:none;border-radius:999px;position:absolute}.gate-page:before{background:#2457d614;width:480px;height:480px;top:-200px;left:-180px}.gate-page:after{background:#a13a780f;width:520px;height:520px;bottom:-220px;right:-200px}.gate-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:1;width:100%;max-width:430px;margin:0 auto;padding:36px;position:relative}.gate-card h1{margin-bottom:12px;font-size:1.9rem}.gate-form{gap:15px;display:grid}.password-field{position:relative}.password-field input{padding-right:68px}.password-toggle{color:var(--primary);background:0 0;border:0;min-height:36px;padding:0 8px;position:absolute;top:4px;right:5px}.gate-footnote{border-top:1px solid var(--border);color:var(--muted);margin:24px 0 0;padding-top:18px;font-size:.78rem}.button-spinner,.loading-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.app-loading{flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:100dvh;display:flex}.app-loading .loading-spinner{color:var(--primary);width:24px;height:24px;margin-top:6px}.app-loading p{color:var(--muted);margin:0}.app-shell{min-height:100dvh}.app-header{border-bottom:1px solid var(--border);z-index:30;background:#fffffff5;justify-content:space-between;align-items:center;min-height:76px;padding:14px max(24px,50vw - 640px);display:flex;position:sticky;top:0}.app-brand,.header-actions,.access-status{align-items:center;display:flex}.app-brand .eyebrow{margin-bottom:2px}.app-brand h1{font-size:1.15rem}.app-content{gap:24px;max-width:1328px;margin:0 auto;padding:28px 24px 56px;display:grid}.run-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(250px,.72fr) minmax(620px,1.45fr);align-items:center;gap:32px;padding:24px;display:grid}.run-card-copy p:last-child{color:var(--muted);max-width:44ch;margin-bottom:0}.release-form{grid-template-columns:minmax(145px,1fr) minmax(125px,.75fr) minmax(150px,.85fr) auto;align-items:end;gap:12px;display:grid}.timezone-field{gap:2px;min-height:67px;display:grid}.timezone-field strong{color:var(--text-strong);font-size:.9rem}.run-button{min-width:190px}.release-resolution,.release-error{grid-column:1/-1}.release-resolution{color:var(--muted);min-height:18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem}.progress-card,.report-loading,.empty-report,.report-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.progress-card{padding:24px}.progress-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.progress-header h2{margin-bottom:0}.run-id{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;padding:6px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.progress-track{background:#e5e9f1;border-radius:999px;height:7px;margin:21px 0 18px;overflow:hidden}.progress-track>span{background:var(--primary);border-radius:inherit;height:100%;transition:width .35s;display:block}.progress-track.is-indeterminate>span{width:34%;animation:1.5s ease-in-out infinite indeterminate}.progress-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.progress-steps li{color:var(--muted);align-items:center;gap:7px;font-size:.77rem;display:flex}.progress-steps li>span{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.68rem;display:inline-flex}.progress-steps li.is-current{color:var(--primary);font-weight:700}.progress-steps li.is-current>span{background:var(--primary);border-color:var(--primary);color:#fff}.progress-steps li.is-complete{color:var(--success)}.progress-steps li.is-complete>span{background:var(--success-soft);border-color:#15734740}.progress-note{color:var(--muted);margin:14px 0 0;font-size:.8rem}.notice-banner{border-radius:var(--radius);border:1px solid;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 16px;display:flex}.notice-banner>div{gap:2px;display:grid}.notice-info{background:var(--primary-soft);color:#1c439f;border-color:#2457d633}.notice-error{background:var(--danger-soft);color:var(--danger);border-color:#b4231838}.notice-success{background:var(--success-soft);color:var(--success);border-color:#15734738;justify-content:flex-start}.report-loading{align-items:center;gap:16px;padding:28px;display:flex}.report-loading .loading-spinner{color:var(--primary);width:24px;height:24px}.report-loading div{gap:3px;display:grid}.report-loading span{color:var(--muted);font-size:.84rem}.empty-report{text-align:center;flex-direction:column;align-items:center;padding:54px 24px;display:flex}.empty-report>p:last-child{color:var(--muted);max-width:54ch;margin:0}.empty-illustration{background:var(--primary-soft);border-radius:999px;justify-content:center;align-items:end;gap:5px;width:62px;height:62px;margin-bottom:19px;padding-bottom:17px;display:flex}.empty-illustration span{background:var(--primary);border-radius:3px 3px 0 0;width:6px;display:block}.empty-illustration span:first-child{height:11px}.empty-illustration span:nth-child(2){height:22px}.empty-illustration span:nth-child(3){height:16px}.report-stack{gap:24px;display:grid}.scope-row{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 2px 0;display:flex}.scope-main,.scope-provenance{display:grid}.scope-tags{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.scope-tags code{color:var(--text-strong);font-size:.83rem}.scope-window{color:var(--muted-strong);margin:0;font-size:.87rem}.scope-provenance{color:var(--muted);text-align:right;gap:3px;font-size:.76rem}.status-badge,.signal-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:.73rem;font-weight:700;display:inline-flex}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:22px}.stat-value{color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(2rem,4vw,2.75rem);font-weight:720;line-height:1.08}.stat-details{border-top:1px solid var(--border);gap:9px;padding-top:14px;display:grid}.stat-details>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stat-details span{color:var(--muted);font-size:.76rem}.stat-details strong{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem}.report-section{min-width:0;padding:24px}.section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.section-heading h2{margin-bottom:5px}.section-copy{color:var(--muted);margin:0;font-size:.84rem}.chart-legend{flex-wrap:wrap;align-items:center;gap:18px;padding-bottom:4px;display:flex}.chart-legend span{color:var(--muted-strong);white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.legend-line{background:var(--console);border-radius:999px;width:23px;height:3px;display:inline-block}.legend-modal{background:var(--modal)}.chart-shell{width:100%;min-width:0}.error-chart{width:100%;height:auto;display:block;overflow:visible}.chart-clear-surface{cursor:pointer;fill:#0000}.chart-post-area{fill:#2457d60e;pointer-events:none}.chart-grid{stroke:var(--border);stroke-width:1px}.console-line,.modal-line{fill:none;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.console-line{stroke:var(--console)}.modal-line{stroke:var(--modal)}.chart-mark{cursor:pointer}.chart-hit-band{cursor:pointer;fill:#0000;stroke:none}.chart-hit-indicator{fill:#0000;pointer-events:none;stroke:#0000;stroke-width:2px}.chart-point{pointer-events:none;stroke-width:1.5px;transition:r .12s}.console-mark .chart-point{fill:var(--console);stroke:#fff}.modal-mark .chart-point{fill:var(--modal);stroke:#fff}.console-mark .chart-point.is-partial,.modal-mark .chart-point.is-partial{fill:#fff}.console-mark .chart-point.is-partial{stroke:var(--console);stroke-width:2.5px}.modal-mark .chart-point.is-partial{stroke:var(--modal);stroke-width:2.5px}.chart-mark:focus-visible{box-shadow:none;outline:none}.chart-selected-rule{pointer-events:none;stroke:var(--primary);stroke-dasharray:3 4;stroke-width:1.5px}.chart-release-rule{pointer-events:none;stroke:var(--text-strong);stroke-width:1.5px}.chart-release-label{font-weight:700;fill:var(--text-strong)!important;font-size:11px!important}.chart-axis-value,.chart-tick{font-variant-numeric:tabular-nums}.chart-empty{background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:240px;display:flex}.chart-selection{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:4px;padding-top:10px;font-size:.78rem;display:flex}.filter-grid{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.75fr)) auto;align-items:end;gap:11px;padding:14px;display:grid}.results-row{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;min-height:46px;font-size:.77rem;display:flex}.table-scroll{border-bottom:1px solid var(--border);border-top:1px solid var(--border);width:100%;overflow-x:auto}.event-table{border-collapse:collapse;width:100%;min-width:880px}.event-table th,.event-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 12px}.event-table tr:last-child td{border-bottom:0}.event-table th{background:var(--surface-subtle);color:var(--muted-strong);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:700}.time-cell{white-space:nowrap}.time-cell strong,.time-cell span,.user-cell strong,.user-cell span{display:block}.time-cell strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:.79rem}.user-cell{overflow-wrap:anywhere;max-width:190px}.user-cell strong{font-size:.8rem}.route-cell{overflow-wrap:anywhere;max-width:300px}.route-cell code{color:var(--text-strong);font-size:.75rem}.environment-cell{max-width:170px;color:var(--muted)!important}.replay-column{white-space:nowrap;text-align:right!important}.replay-link{background:var(--surface);border:1px solid var(--border-strong);color:var(--primary);min-height:36px;padding:5px 10px;font-size:.76rem}.replay-link:hover{background:var(--primary-soft);border-color:#2457d659}.unavailable-link{color:var(--muted);font-size:.76rem}.empty-table{height:120px;color:var(--muted)!important;text-align:center!important}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;font-size:.78rem;display:flex}.method-footer{border-top:1px solid var(--border);color:var(--muted);padding:18px 2px 0;font-size:.76rem;line-height:1.6}@keyframes spin{to{transform:rotate(360deg)}}@keyframes indeterminate{0%{transform:translate(-110%)}to{transform:translate(310%)}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=1100px){.run-card{grid-template-columns:1fr;align-items:start}.run-card-copy p:last-child{max-width:70ch}.filter-grid{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(145px,.8fr))}.filter-grid .secondary-button,.filter-grid .field:nth-of-type(4){width:100%}}@media (width<=860px){.app-header{padding-left:20px;padding-right:20px}.app-content{padding-left:18px;padding-right:18px}.release-form{grid-template-columns:repeat(2,minmax(0,1fr))}.timezone-field,.run-button{width:100%}.kpi-grid{grid-template-columns:1fr}.progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-search{grid-column:1/-1}.environment-column{display:none}.event-table{min-width:720px}}@media (width<=640px){.app-header{align-items:flex-start;gap:12px;min-height:auto;position:static}.header-actions{flex-direction:column;align-items:flex-end;gap:4px}.access-status{font-size:.72rem}.app-content{gap:18px;padding:18px 12px 42px}.run-card,.progress-card,.report-section,.stat-card{border-radius:var(--radius);padding:18px}.release-form,.filter-grid{grid-template-columns:1fr}.field-search,.release-resolution,.release-error{grid-column:auto}.progress-header,.section-heading,.scope-row{flex-direction:column;align-items:flex-start}.scope-provenance{text-align:left}.chart-heading{gap:12px}.chart-legend{padding-bottom:0}.chart-selection{flex-direction:column;align-items:flex-start;gap:2px}.notice-banner{align-items:flex-start}.notice-error{flex-direction:column}.progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.event-table{min-width:610px}.user-column{display:none}.results-row{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.pagination{justify-content:space-between}}@media (width<=430px){.gate-page{padding:16px 12px}.gate-card{border-radius:var(--radius);padding:25px 20px}.app-header{padding:12px}.brand-mark-small{width:38px;height:38px}.app-brand h1{font-size:1rem}.access-status{display:none}.run-card{gap:20px}.stat-details>div{flex-direction:column;align-items:flex-start;gap:2px}.stat-details strong{text-align:left}.progress-steps{grid-template-columns:1fr}.event-table{min-width:560px}}@media print{.app-header,.run-card,.progress-card,.filter-grid,.pagination,.notice-banner{display:none!important}.app-content{max-width:none;padding:0}.report-section,.stat-card{break-inside:avoid;box-shadow:none}}.saved-reviews-card{background:var(--surface-subtle);border-radius:var(--radius-lg);box-shadow:none;border:0;gap:10px;padding:12px;display:grid}.saved-reviews-heading{justify-content:space-between;align-items:baseline;gap:12px 20px;display:flex}.saved-reviews-heading h2{margin:0;font-size:16px}.saved-reviews-heading p{color:var(--muted);margin:2px 0 0;font-size:12px}.saved-reviews-count{color:var(--muted);flex:none;font-size:11px}.saved-reviews-controls{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:8px;display:grid}.saved-reviews-select{min-width:0}.saved-reviews-select>span{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.field.saved-reviews-select select{background:var(--surface);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;border-color:#339cff73;min-height:44px;padding-inline:12px 38px;font-size:17px;font-weight:650;overflow:hidden;box-shadow:0 0 0 3px #339cff14}.saved-review-action{white-space:nowrap;min-height:32px}.saved-reviews-controls .saved-review-action{min-height:44px}.saved-review-edit{min-width:64px}.saved-review-delete{color:var(--danger)}.saved-review-delete:hover:not(:disabled){background:var(--danger-soft);border-color:#e2550740}.saved-review-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:22px;font-size:11px;display:flex}.saved-review-status{color:var(--muted-strong);background:#1a1c1f12;border-radius:999px;justify-content:center;min-width:52px;padding:2px 7px;font-weight:500;display:inline-flex}.saved-review-status.is-starting,.saved-review-status.is-pending,.saved-review-status.is-processing{background:var(--primary-soft);color:#1168b9}.saved-review-status.is-ready{background:var(--success-soft);color:var(--success)}.saved-review-status.is-failed{background:var(--danger-soft);color:var(--danger)}.saved-review-status.is-deleting{background:var(--warning-soft);color:var(--warning)}.saved-review-rename{border-top:1px solid var(--border);grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end;gap:8px;padding-top:10px;display:grid}.saved-review-rename .field{min-width:0}.saved-review-name-limit{color:var(--muted);grid-column:1;margin-top:-5px;font-size:10px}.saved-review-confirm{background:var(--danger-soft);border-radius:var(--radius);border:1px solid #e255072e;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.saved-review-confirm>div{gap:1px;min-width:0;display:grid}.saved-review-confirm strong{color:var(--text);font-size:12px;font-weight:600}.saved-review-confirm span{color:var(--muted-strong);font-size:11px}.saved-review-delete-confirm{background:var(--danger);border-color:var(--danger);color:#fff}.saved-review-delete-confirm:hover:not(:disabled){background:#c84a05;border-color:#c84a05}.saved-reviews-error{color:var(--danger);margin:0;font-size:12px}@media (width<=736px){.saved-reviews-heading{align-items:flex-start}.saved-reviews-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-reviews-select{grid-column:1/-1}.saved-reviews-controls .saved-review-action{width:100%}.saved-review-confirm{grid-template-columns:1fr auto auto}}@media (width<=520px){.saved-reviews-heading{flex-direction:column;gap:3px}.saved-review-summary{flex-direction:column;align-items:flex-start;gap:2px}.saved-review-rename{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-review-rename .field{grid-column:1/-1}.saved-review-rename .saved-review-action{width:100%}.saved-review-name-limit{grid-area:auto/1/auto/-1}.saved-review-rename .saved-review-delete{grid-column:1/-1}.saved-review-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-review-confirm>div{grid-column:1/-1}.saved-review-confirm .saved-review-action{width:100%}}@media print{.saved-reviews-card{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}code{border-radius:var(--radius-sm);color:var(--text-strong);overflow-wrap:anywhere;background:#1a1c1f1a;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em;display:inline}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;margin-bottom:4px;font-size:12px;font-weight:500}.brand-mark{background:var(--primary);box-shadow:none;border-radius:10px;width:40px;height:40px;font-size:12px;font-weight:700}.brand-mark-small{border-radius:8px;width:32px;height:32px}.primary-button,.secondary-button,.text-button,.password-toggle,.replay-link{border-radius:var(--radius);min-height:28px;font-weight:500}.primary-button{padding:0 10px}.secondary-button{border-color:var(--border-strong);padding:0 8px}.secondary-button:hover:not(:disabled){background:var(--surface-subtle);border-color:#1a1c1f33}.text-button{min-height:28px;padding:2px 4px}.field{color:var(--text);gap:4px;font-size:12px;font-weight:500}.field input,.field select{border-color:var(--border-strong);border-radius:var(--radius);min-height:32px;padding:4px 8px}.field select{background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px;padding-right:30px}.gate-page{background:var(--app-bg);padding:16px}.gate-page:before,.gate-page:after{display:none}.gate-card{background:var(--surface-subtle);border-radius:var(--radius-lg);box-shadow:none;border:0;max-width:420px;padding:24px}.gate-card .brand-mark{margin-bottom:20px}.gate-card h1{margin-bottom:8px;font-size:24px;font-weight:500}.gate-copy{color:var(--muted);margin-bottom:20px}.gate-form{gap:12px}.gate-form .field input,.gate-form .primary-button{min-height:40px}.gate-footnote{border-top-color:var(--border);margin-top:20px;padding-top:12px;font-size:12px}.app-loading{background:var(--app-bg);font-size:12px}.app-shell{background:var(--app-bg)}.app-header{background:0 0;border:0;width:100%;max-width:1120px;min-height:56px;margin:0 auto;padding:16px 16px 8px;position:static}.app-brand{gap:10px}.app-brand h1{font-size:16px;font-weight:500;line-height:1.3}.header-actions{gap:12px}.access-status{color:var(--muted);gap:7px;font-size:12px;font-weight:500}.status-dot{width:7px;height:7px}.app-content{gap:24px;width:100%;max-width:1120px;padding:8px 16px 48px}.run-card{background:var(--surface-subtle);border-radius:var(--radius-lg);box-shadow:none;border:0;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px}.run-card.is-collapsed{gap:0}.run-card-copy{justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.run-card-copy h2{flex:none;margin:0;font-size:16px}.analysis-toggle{flex:none;margin-left:auto}.analysis-panel{gap:8px;display:grid}.analysis-description{color:var(--muted);max-width:76ch;margin:0;font-size:12px}.release-form{grid-template-columns:minmax(200px,300px) 120px 150px minmax(0,1fr);align-items:end;gap:8px}.timezone-field{gap:0;min-height:48px}.timezone-field>span{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:500}.timezone-field strong{font-size:12px;font-weight:500}.timezone-field small{color:var(--muted);font-size:10px}.run-button{white-space:nowrap;grid-column:4;justify-self:end;min-width:0;min-height:32px}.release-resolution{color:var(--muted);min-height:14px;font-size:10px}.release-error,.field-error{font-size:12px}.progress-card,.report-loading,.empty-report{background:var(--surface-subtle);border-radius:var(--radius-lg);box-shadow:none;border:0;padding:12px}.progress-header h2,.empty-report h2{font-size:16px}.progress-track{height:5px;margin:14px 0 12px}.progress-steps{gap:8px}.progress-steps li,.progress-note,.report-loading span{font-size:11px}.notice-banner{border-radius:var(--radius);min-height:40px;padding:8px 10px}.notice-banner>div span{font-size:12px}.notice-info{background:var(--primary-soft);color:#1168b9;text-align:center;border-color:#339cff38;grid-template-columns:7px minmax(0,1fr) 7px;justify-content:normal;align-items:center;gap:8px;display:grid}.notice-info:after{content:"";grid-column:3;width:7px}.notice-info>.status-dot{grid-column:1}.notice-info>.notice-message{grid-column:2}.notice-error{border-color:#e2550738}.report-stack{gap:24px}.scope-row{gap:16px;padding:0}.scope-main{gap:4px}.scope-tags{gap:8px}.scope-tags code,.scope-window{font-size:12px}.scope-window,.scope-provenance{color:var(--muted)}.scope-provenance{gap:0;font-size:12px}.status-badge,.signal-badge{min-height:22px;padding:3px 8px;font-size:12px;font-weight:500}.status-production{background:var(--primary-soft);color:var(--primary)}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-card{background:var(--surface-subtle);border-radius:var(--radius-lg);box-shadow:none;border:0;padding:12px}.stat-label{color:var(--muted);margin-bottom:2px;font-size:14px;font-weight:430}.stat-value{color:var(--text);letter-spacing:0;margin-bottom:8px;font-size:20px;font-weight:500;line-height:1.25}.stat-details{border:0;gap:4px;padding:0}.stat-details>div{gap:12px}.stat-details span,.stat-details strong{font-size:12px}.stat-details span{color:var(--text)}.stat-details strong{color:var(--text);font-weight:500}.report-section{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0}.section-heading{gap:16px;margin-bottom:12px}.section-heading h2{margin-bottom:4px;font-size:20px;font-weight:500}.section-copy{color:var(--muted);font-size:12px}.chart-heading{margin-bottom:12px}.chart-legend{gap:16px;padding:0}.chart-legend span{color:var(--text);font-size:12px}.legend-line{border-radius:0;width:22px;height:3px}.error-chart text{fill:var(--muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.error-chart .chart-lane-label{fill:var(--text);font-size:12px;font-weight:500}.chart-post-area{fill:#e5f2ff57}.chart-mark:hover .chart-hit-indicator,.chart-mark:focus-visible .chart-hit-indicator,.chart-mark.is-selected .chart-hit-indicator{fill:#339cff14;stroke:var(--primary)}.chart-selected-rule{stroke:var(--primary);stroke-dasharray:none;stroke-width:2px}.chart-release-label{font-weight:500;font-size:12px!important}.chart-selection{color:var(--muted);border:0;min-height:24px;margin-top:8px;padding:0;font-size:12px}.filter-grid{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:end;gap:8px;padding:0;display:flex}.filter-grid .field{flex:0 150px;min-width:150px}.filter-grid .field-search{flex:260px}.filter-grid .field-user{flex:0 180px}.filter-grid .field-route{flex:240px}.filter-grid .field-environment{flex:0 190px}.filter-grid .field input,.filter-grid .field select{min-height:28px}.filter-grid .secondary-button{flex:none;min-height:28px}.results-row{color:var(--muted);min-height:36px;font-size:12px}.table-scroll{border:0}.event-table{min-width:880px}.event-table th,.event-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 16px 6px 0}.event-table th:last-child,.event-table td:last-child{padding-right:0}.event-table th{color:var(--text);letter-spacing:0;text-transform:none;background:0 0;border-bottom-color:#1a1c1f29;font-size:12px;font-weight:600}.event-table td{color:var(--text);font-size:12px}.event-table tbody tr:hover{background:#1a1c1f05}.time-cell strong,.user-cell strong{font-size:12px;font-weight:500}.time-cell span,.user-cell span{color:var(--muted);margin-top:0;font-size:11px}.signal-console{background:var(--console-soft);color:var(--console)}.signal-modal{background:var(--modal-soft);color:var(--modal)}.route-cell code{font-size:11px}.environment-cell{color:var(--muted)!important}.replay-link{border-color:var(--border-strong);color:var(--primary);background:#fffffff5;min-height:28px;padding:3px 8px;font-size:12px}.replay-link:hover{background:var(--primary-soft);text-underline-offset:2px;border-color:#339cff59;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:.5px}.pagination{gap:8px;padding-top:12px;font-size:12px}.pagination .secondary-button{min-height:28px}.method-footer{border-top-color:var(--border);padding:4px 0 0;font-size:12px;line-height:1.35}@media (width<=736px){.app-header{padding:12px 12px 8px}.app-content{padding:4px 12px 40px}.run-card-copy{flex-direction:row;align-items:center;gap:4px}.analysis-description{max-width:none}.release-form{grid-template-columns:repeat(2,minmax(0,1fr))}.timezone-field,.run-button{width:100%}.run-button{grid-column:auto;justify-self:stretch}.kpi-grid{grid-template-columns:1fr}.section-heading,.scope-row{flex-direction:column;align-items:flex-start}.scope-provenance{text-align:left}.environment-column{display:none}.event-table{min-width:720px}.error-chart text{font-size:11px}}@media (width<=520px){.app-header{align-items:flex-start}.app-brand h1{max-width:24ch;font-size:14px}.header-actions{flex-direction:column;align-items:flex-end;gap:2px}.access-status{display:none}.release-form,.filter-grid{grid-template-columns:1fr;display:grid}.filter-grid .field,.filter-grid .field-search{width:100%;min-width:0}.release-resolution,.release-error{grid-column:auto}.chart-selection,.results-row{flex-direction:column;align-items:flex-start;gap:2px}.user-column{display:none}.event-table{min-width:560px}.pagination{justify-content:space-between}}@media print{.app-header,.run-card,.progress-card,.filter-grid,.pagination,.notice-banner{display:none!important}.app-content{max-width:none;padding:0}.report-section,.stat-card{break-inside:avoid;box-shadow:none}}
