:root{--color-primary: #4b286d;--color-primary-light: #6b3d9f;--color-primary-dark: #31195a;--color-accent: #8c4bc8;--color-success: #2e7d32;--color-success-bg: #e8f5e9;--color-error: #c62828;--color-error-bg: #ffebee;--color-warning: #e65100;--color-warning-bg: #fff3e0;--color-info-bg: #ede7f6;--color-surface: #ffffff;--color-surface-2: #f6f6f7;--color-border: #d6c9e6;--color-text: #1a1a2e;--color-text-muted: #5f5f7d;--color-bg: #faf9fb;--color-surface-hover: #f3eefa;--color-border-soft: #f1f1f4;--color-primary-text: #4b286d;--color-primary-tint: rgba(75,40,109,.08);--color-primary-tint-strong: rgba(75,40,109,.14);--color-on-primary: #ffffff;--color-input-bg: #ffffff;--color-overlay: rgba(0,0,0,.5);--color-focus-ring: rgba(140,75,200,.25);--color-chip-sel: #4b286d;--color-chip-sel-text: #ffffff;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(75,40,109,.12);--shadow-md: 0 4px 12px rgba(75,40,109,.15);--shadow-lg: 0 8px 28px rgba(75,40,109,.18);--transition: .18s ease}:root[data-theme=dark]{--color-primary: #5e3590;--color-primary-light: #7a4bb3;--color-primary-dark: #43246a;--color-accent: #9b5fd6;--color-primary-text: #c9a7f0;--color-success: #6fcf76;--color-success-bg: #16301b;--color-error: #ff8080;--color-error-bg: #3a1719;--color-warning: #ffaa5c;--color-warning-bg: #3a2612;--color-info-bg: #2d2440;--color-bg: #15121c;--color-surface: #1d1826;--color-surface-2: #262033;--color-surface-hover: #2f2740;--color-border: #3a3248;--color-border-soft: #2c2638;--color-text: #ece8f3;--color-text-muted: #a9a2b8;--color-primary-tint: rgba(201,167,240,.1);--color-primary-tint-strong: rgba(201,167,240,.17);--color-input-bg: #15121c;--color-overlay: rgba(0,0,0,.65);--color-focus-ring: rgba(201,167,240,.35);--color-chip-sel: #7a4bb3;--shadow-sm: 0 1px 3px rgba(0,0,0,.45);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 28px rgba(0,0,0,.6);color-scheme:dark}:root[data-theme=dark] :focus-visible{outline-color:#c9a7f0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--color-text);background:var(--color-bg);min-height:100vh}.app-header{background:var(--color-primary);color:#fff;padding:0 28px;height:60px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.app-header .logo{font-size:20px;font-weight:700;letter-spacing:-.3px}.app-header .logo span{color:#c9a7f0}.app-header nav.breadcrumb{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;font-size:13.5px;letter-spacing:.01em}.breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-link{color:#ffffffd9;text-decoration:none;padding:6px 3px;border-radius:var(--radius-sm);white-space:nowrap;transition:var(--transition)}.breadcrumb-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.breadcrumb-sep{color:#ffffff52;margin:0 10px;font-size:15px;line-height:1}.breadcrumb-current{color:#fff;font-weight:600;padding:6px 3px;white-space:nowrap}.header-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffb3;background:#ffffff1a;padding:4px 10px;border-radius:20px}.status-dot{width:8px;height:8px;border-radius:50%;background:#66bb6a}.status-dot.error{background:#ef5350}.header-admin-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#ffffff8c;text-decoration:none;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.header-admin-link:hover{color:#ffffffe6;background:#ffffff1a}.header-admin-hint{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff6;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:1px 6px}.header-admin-link:hover .header-admin-hint{color:#ffffffb3;border-color:#fff6}.app-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px 96px;max-width:1600px;margin:0 auto}.page-heading{padding:4px 4px 0}.page-heading h1{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.page-heading p{font-size:13px;color:var(--color-text-muted);margin-top:3px}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:1100px){.main-grid{grid-template-columns:1fr}}.main-col{min-width:0}.side-col{position:sticky;top:78px;max-height:calc(100vh - 100px);overflow:auto}@media(max-width:1100px){.side-col{position:static;max-height:none}}.surface{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.surface-section{padding:18px 22px}.surface-section+.surface-section{border-top:1px solid var(--color-border)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;gap:12px}.section-head .section-label{margin-bottom:0}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media(max-width:900px){.row-2{grid-template-columns:1fr;gap:18px}}.muted{color:var(--color-text-muted)}.small{font-size:11px}.hint{font-size:11px;color:var(--color-text-muted);margin-top:6px}.rule-info{font-size:11px;color:var(--color-text-muted);margin-top:8px}.required{color:var(--color-error);margin-left:2px}.manual-exec-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--color-primary-text);cursor:pointer;padding:5px 10px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-2);transition:border-color var(--transition),background var(--transition);-webkit-user-select:none;user-select:none}.manual-exec-label:hover{border-color:var(--color-primary);background:var(--color-info-bg)}.manual-exec-label input[type=checkbox]{accent-color:var(--color-primary);width:15px;height:15px;cursor:pointer}.inline-field{display:flex;align-items:center;gap:10px}.inline-field .inline-label{margin-bottom:0;white-space:nowrap;flex-shrink:0}.inline-field input{flex:1;min-width:0}@media(max-width:560px){.user-menu-name{display:none}}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.card-header{padding:16px 20px 12px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:8px}.card-title{font-size:15px;font-weight:600;color:var(--color-primary-text)}.card-body{padding:16px 20px}.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.form-input{width:100%;padding:9px 13px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #8c4bc81f}.form-input.error{border-color:var(--color-error)}.release-type-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.release-type-btn{padding:10px 8px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:center;transition:var(--transition);font-size:12px;font-weight:600;color:var(--color-text-muted);line-height:1.3}.release-type-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.release-type-btn.active{border-color:var(--color-primary);background:var(--color-info-bg);color:var(--color-primary-text)}.release-type-btn .rt-label{display:block;font-size:13px;font-weight:700}.release-type-btn .rt-badge{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;background:var(--color-primary-tint);color:var(--color-primary-text)}.release-type-btn.active .rt-badge{background:var(--color-primary);color:#fff}.version-picker{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:48px;align-items:center}.version-chip{padding:5px 13px;border-radius:20px;border:1.5px solid var(--color-border);background:var(--color-surface-2);font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition);color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.version-chip:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface)}.version-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.version-group-label{width:100%;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:4px;margin-bottom:2px}.version-group-label:first-child{margin-top:0}.sprint-info{display:flex;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--color-info-bg);font-size:12px;font-weight:500;color:var(--color-primary-text)}.sprint-info.sprint-warning{background:var(--color-warning-bg);color:var(--color-warning)}.sprint-info-icon{font-size:13px}.sprint-error{margin-top:5px;font-size:11px;color:var(--color-error)}.platforms-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.platform-row{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--color-border);transition:background var(--transition)}.platform-row:last-child{border-bottom:none}.platform-row:hover{background:var(--color-surface-2)}.platform-row.selected{background:var(--color-info-bg)}.platform-row.selected:hover{background:var(--color-primary-tint-strong)}.platform-row-label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.platform-check{width:16px;height:16px;border:2px solid var(--color-border);border-radius:4px;flex-shrink:0;background:var(--color-surface);position:relative;transition:var(--transition)}.platform-row.selected .platform-check{background:var(--color-primary);border-color:var(--color-primary)}.platform-row.selected .platform-check:after{content:"";position:absolute;left:3px;top:1px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.platform-name{font-size:13px}.platform-name-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.device-chip{padding:3px 11px;border-radius:16px;border:1.5px solid var(--color-border);background:var(--color-surface);font-size:11.5px;font-weight:500;cursor:pointer;transition:var(--transition);color:var(--color-text);-webkit-user-select:none;user-select:none}.device-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.device-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.device-chip.with-tt{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 11px}.device-chip.with-tt .dc-name{font-weight:600}.device-chip.with-tt .dc-tt{border:none;background:var(--color-surface);color:var(--color-primary-text);font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;cursor:pointer;outline:none}.device-chip.with-tt .dc-tt:hover{background:#ffffffd9}.device-chip.with-tt .dc-tt option{color:var(--color-primary-text);background:var(--color-surface)}.device-chip-empty{font-size:11px;color:var(--color-text-muted);padding:3px 0}@media(max-width:760px){.platform-row{grid-template-columns:1fr;gap:8px}}.app-versions-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}@media(max-width:900px){.app-versions-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.app-versions-strip{grid-template-columns:1fr}}.av-input-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.av-input-wrap label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-input{padding:5px 9px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;outline:none;background:var(--color-surface);width:100%;min-width:0;transition:border-color var(--transition)}.av-input:focus{border-color:var(--color-accent)}.preview-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-count{margin-left:auto;font-size:13px;font-weight:600;color:var(--color-primary-text);background:var(--color-info-bg);padding:4px 12px;border-radius:20px}.preview-table-wrap{overflow-x:auto;max-height:55vh;overflow-y:auto}.preview-table{width:100%;border-collapse:collapse;font-size:13px}.preview-table th{position:sticky;top:0;background:var(--color-surface-2);padding:9px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1.5px solid var(--color-border);z-index:1}.preview-table td{padding:8px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle}.preview-table tr:last-child td{border-bottom:none}.preview-table tr:hover td{background:var(--color-surface-2)}.preview-table .num-cell{color:var(--color-text-muted);width:32px}.preview-table .name-cell{font-weight:500;max-width:360px}.preview-table .badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-smoke{background:#fff3e0;color:#bf360c}.badge-regression{background:#e8eaf6;color:#283593}.badge-sanity{background:#f3e5f5;color:#6a1b9a}.badge-player{background:#e0f2f1;color:#004d40}.badge-prod-sanity{background:#fce4ec;color:#880e4f}.badge-qa-pp{background:#e8f5e9;color:#1b5e20}.badge-prod{background:#ffebee;color:#b71c1c}.empty-state{text-align:center;padding:48px 20px;color:var(--color-text-muted)}.empty-state .empty-icon{font-size:36px;margin-bottom:10px}.empty-state p{font-size:14px}.action-pill-wrap{position:sticky;bottom:18px;z-index:20;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:6px;pointer-events:none}.action-pill-wrap>*{pointer-events:auto}.action-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 26px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:none;border-radius:999px;cursor:pointer;box-shadow:0 8px 24px #4b286d52,0 2px 4px #0000000f;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition)}.action-pill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #4b286d61,0 2px 4px #0000000f}.action-pill:disabled{cursor:not-allowed;opacity:.55;background:linear-gradient(135deg,#999,#b3b3b3);box-shadow:0 4px 10px #0000001a}.action-pill.saved{background:linear-gradient(135deg,#2e7d32,#43a047)!important;opacity:1;box-shadow:0 8px 24px #2e7d324d}.action-pill-icon{font-size:16px}.action-pill-arrow{font-size:16px;transition:transform var(--transition)}.action-pill:hover:not(:disabled) .action-pill-arrow{transform:translate(2px)}.action-pill-side{background:#ffffffd9;padding:4px 12px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-pill-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--color-text-muted);background:#fffffff2;border:1.5px solid var(--color-border);border-radius:999px;cursor:pointer;transition:all var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000000f}.action-pill-secondary:hover{color:var(--color-primary-text);border-color:var(--color-primary);background:var(--color-surface)}.btn{padding:9px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:var(--transition);display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-light)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-outline{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary-text)}.btn-outline:hover{background:var(--color-info-bg)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:#b71c1c}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{background:var(--color-surface-2);color:var(--color-text)}.btn-sm{padding:6px 14px;font-size:12px}.feedback-fab{position:fixed;bottom:22px;right:22px;z-index:500;display:flex;align-items:center;gap:8px;padding:11px 18px 11px 14px;border:none;border-radius:999px;background:var(--color-primary);color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-md, 0 6px 20px rgba(0, 0, 0, .18));transition:transform .12s,box-shadow .15s}.feedback-fab:hover{transform:translateY(-1px);box-shadow:0 10px 26px #00000038}.feedback-fab svg{width:18px;height:18px;flex-shrink:0}.log-panel{max-height:320px;overflow-y:auto;font-family:Menlo,Consolas,monospace;font-size:12px;background:#1a1a2e;color:#e0d4f5;border-radius:var(--radius-md);padding:14px}.log-entry{padding:3px 0;display:flex;align-items:flex-start;gap:8px}.log-entry .log-time{color:#ffffff4d;flex-shrink:0}.log-entry.log-success .log-icon:before{content:"✅"}.log-entry.log-error .log-icon:before{content:"❌"}.log-entry.log-progress .log-icon:before{content:"⏳"}.log-entry.log-complete .log-icon:before{content:"🎉"}.log-entry.log-success .log-text{color:#a5d6a7}.log-entry.log-error .log-text{color:#ef9a9a}.log-entry.log-complete .log-text{color:#ce93d8;font-weight:700}.log-key{color:#81d4fa;font-weight:700}.log-key a{color:inherit}.progress-wrap{margin:12px 0}.progress-bar-bg{background:var(--color-border);border-radius:10px;height:8px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:10px;transition:width .4s ease;width:0%}.progress-label{font-size:12px;color:var(--color-text-muted);margin-top:4px;text-align:right}.dialog-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;align-items:center;justify-content:center}.dialog-overlay.visible{display:flex}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px;max-width:460px;width:90%}.dialog h3{font-size:17px;color:var(--color-primary-text);margin-bottom:10px}.dialog p{color:var(--color-text-muted);margin-bottom:16px;font-size:14px;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.summary-banner{border-radius:var(--radius-md);padding:12px 16px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.summary-banner.success{background:var(--color-success-bg);color:var(--color-success)}.summary-banner.partial{background:var(--color-warning-bg);color:var(--color-warning)}.summary-banner.error{background:var(--color-error-bg);color:var(--color-error)}#toast-container{position:fixed;bottom:80px;right:20px;z-index:300;display:flex;flex-direction:column;gap:8px}.toast{padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;box-shadow:var(--shadow-md);animation:slideIn .2s ease;max-width:320px}.toast.info{background:var(--color-surface);border-left:4px solid var(--color-primary)}.toast.success{background:var(--color-success-bg);border-left:4px solid var(--color-success);color:var(--color-success)}.toast.error{background:var(--color-error-bg);border-left:4px solid var(--color-error);color:var(--color-error)}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.admin-platform-list{display:flex;flex-direction:column;gap:12px}.admin-platform-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px}.btn-small-danger{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text-muted);font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.btn-small-danger:hover{color:var(--color-error);border-color:var(--color-error)}.release-type-tabs{display:flex;gap:4px;padding:4px;background:var(--color-surface-2);border-radius:var(--radius-md);margin-bottom:14px;width:max-content}.release-type-tab{padding:7px 16px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.release-type-tab:hover{color:var(--color-primary-text)}.release-type-tab.active{background:var(--color-surface);color:var(--color-primary-text);box-shadow:0 1px 3px #4b286d1a}.defaults-editor{display:flex;flex-direction:column;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.defaults-platform-row{display:grid;grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:9px 14px;border-bottom:1px solid var(--color-border);transition:background var(--transition)}.defaults-platform-row:last-child{border-bottom:none}.defaults-platform-row.included{background:var(--color-info-bg)}.defaults-platform-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.defaults-platform-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.defaults-device-chips{display:flex;flex-wrap:wrap;gap:6px}.defaults-device-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:16px;border:1.5px solid var(--color-border);background:var(--color-surface);font-size:11.5px;font-weight:500;cursor:pointer;transition:var(--transition);color:var(--color-text);-webkit-user-select:none;user-select:none}.defaults-device-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.defaults-device-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff;padding:2px 4px 2px 10px}.defaults-device-chip .ddc-toggle{font-size:11px;font-weight:700;opacity:.85}.defaults-device-chip.selected .ddc-name{font-weight:600}.defaults-device-chip .ddc-tt{border:none;background:#ffffff2e;color:#fff;font-size:11px;font-weight:600;padding:3px 4px;border-radius:12px;cursor:pointer;outline:none}.defaults-device-chip .ddc-tt:hover{background:#ffffff47}.defaults-device-chip .ddc-tt option{color:var(--color-text);background:var(--color-surface)}@media(max-width:760px){.defaults-platform-row{grid-template-columns:1fr;gap:8px}}.admin-platform-row-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-platform-row-header input{flex:1;padding:6px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-weight:600;outline:none}.admin-devices-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.admin-device-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1.5px solid var(--color-border);border-radius:20px;font-size:12px;background:var(--color-surface-2)}.admin-device-tag input{border:none;background:transparent;font-size:12px;width:90px;outline:none}.admin-device-tag .remove-device{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:14px}@media(max-width:900px){.release-type-group{grid-template-columns:1fr 1fr}}.jud{background:var(--color-surface);border:1px solid var(--color-border, #e2e2e8);border-radius:8px;box-shadow:0 6px 18px #0000001f;max-height:280px;overflow-y:auto;font-size:13px}.jud-status{padding:12px 14px;color:var(--color-text-muted, #777);font-style:italic}.jud-error{color:var(--color-danger, #c33);font-style:normal}.jud-row{padding:8px 14px;border-bottom:1px solid var(--color-border-soft);cursor:pointer}.jud-row:last-child{border-bottom:none}.jud-row:hover{background:var(--color-surface-hover)}.jud-name{font-weight:600;color:var(--color-text, #2a2a2e)}.jud-email{font-size:11px;color:var(--color-text-muted, #888);margin-top:2px}.platform-owner-col{display:flex;align-items:center;justify-self:end;gap:6px;font-size:12px}.platform-owner-col.empty{width:0;padding:0;margin:0}.platform-owner-col .pow-icon{font-size:12px;opacity:.5;-webkit-user-select:none;user-select:none;flex-shrink:0}.platform-owner-col input.pow-input{field-sizing:content;min-width:90px;max-width:200px;padding:4px 8px;font-size:12px;font-weight:500;color:var(--color-text);border:1px solid transparent;border-radius:4px;background:transparent;transition:border-color var(--transition),background var(--transition)}.platform-owner-col input.pow-input::placeholder{color:var(--color-text-muted);font-style:italic;font-weight:400}.platform-owner-col input.pow-input:hover{border-color:var(--color-border);background:var(--color-surface)}.platform-owner-col input.pow-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px #4b286d1f}.platform-owner-col .pow-clear{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 4px;opacity:.55;flex-shrink:0}.platform-owner-col .pow-clear:hover{opacity:1;color:var(--color-danger, #c33)}@media(max-width:1100px){.platform-row{grid-template-columns:minmax(120px,auto) minmax(0,1fr)}.platform-owner-col{grid-column:1 / -1;justify-self:start;margin-left:26px}.platform-owner-col.empty{display:none}}.owner-row{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--color-border-soft)}.owner-row:last-child{border-bottom:none}.owner-row-label strong{display:block;font-size:13px;color:var(--color-text)}.owner-row-label .muted{display:block;margin-top:2px}.owner-row input.owner-input{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.owner-row input.owner-input:focus{outline:2px solid #b59dd6;border-color:#4b286d}.owner-row .owner-clear-btn{padding:6px 12px;font-size:12px;background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;color:var(--color-text-muted, #888)}.owner-row .owner-clear-btn:hover{border-color:#c33;color:#c33}@keyframes pageEnterUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExitFade{0%{opacity:1}to{opacity:0}}body.page-exit{animation:pageExitFade .28s ease forwards;pointer-events:none}body.page-entering .app-header{animation:pageEnterUp .32s ease both}body.page-entering .app-body{animation:pageEnterUp .38s .06s ease both}.home-blobs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.home-blob{position:absolute;border-radius:50%;filter:blur(90px)}.home-blob-1{width:520px;height:520px;background:var(--color-primary);opacity:.11;top:-180px;left:-120px}.home-blob-2{width:420px;height:420px;background:var(--color-accent);opacity:.09;bottom:-120px;right:-80px}.home-blob-3{width:300px;height:300px;background:#43a9c8;opacity:.07;top:45%;left:55%;transform:translate(-50%)}.home-body{min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(14px,3vh,30px);padding:clamp(28px,6vh,60px) 24px 64px;position:relative;z-index:1}.home-hero{text-align:center;flex-shrink:0;animation:pageEnterUp .45s ease both}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary-tint);border:1px solid rgba(75,40,109,.22);border-radius:50px;padding:5px 14px;font-size:11px;font-weight:700;color:var(--color-primary-text);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:clamp(6px,1vh,14px)}.home-dot-pulse{width:7px;height:7px;background:var(--color-primary);border-radius:50%;display:inline-block;animation:dotPulse 1.8s infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.home-title-big{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;line-height:1.12;letter-spacing:-.5px;color:var(--color-text);margin-bottom:clamp(4px,.8vh,10px)}.home-title-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 55%,#43a9c8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-subtitle{font-size:clamp(12px,1.2vw,14px);color:var(--color-text-muted);line-height:1.5}.section-card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;width:100%;max-width:1180px;position:relative;animation:pageEnterUp .45s .1s ease both}.home-spot{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:0;pointer-events:none;border-radius:32px;background:radial-gradient(340px 340px at var(--sx, -999px) var(--sy, -999px),rgba(75,40,109,.13),transparent 72%);transition:opacity .3s ease}.section-card{flex:0 0 calc((100% - 56px)/5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:14px 15px 13px;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;gap:9px;position:relative;z-index:1;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease;box-shadow:var(--shadow-sm)}@property --beam-ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.section-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;opacity:0;transition:opacity .25s ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.section-card:hover:before{opacity:1;background:conic-gradient(from var(--beam-ang),transparent 0 56%,var(--c) 74%,#fff 81%,var(--c) 88%,transparent 96%);animation:beamSpin 2.6s linear infinite}@keyframes beamSpin{to{--beam-ang: 360deg}}.card-infra{--c: #2db892}.card-btv{--c: #be185d}.card-smarttv{--c: #ea580c}.card-farm{--c: #c0392b}.card-smarthome{--c: #0d9488}.card-stbt{--c: #3b5bdb}.card-release{--c: #8c4bc8}.card-cleanup{--c: #43a9c8}.card-admin{--c: #d97706}.card-webagent{--c: #7c4dbd}@media(max-width:1080px){.section-card{flex-basis:calc((100% - 28px) / 3)}}@media(max-width:780px){.section-card{flex-basis:calc((100% - 14px)/2)}}@media(max-width:520px){.section-card{flex-basis:100%}}.section-card-break{flex-basis:100%;height:0;margin-top:-14px}.section-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);opacity:0;transition:opacity .3s ease;pointer-events:none}.card-release:after{background:linear-gradient(135deg,#4b286d0f,#8c4bc80a)}.card-cleanup:after{background:linear-gradient(135deg,#43a9c80f,#4b9f780a)}.card-infra:after{background:linear-gradient(135deg,#1a7a5e0f,#2db8920a)}.card-btv:after{background:linear-gradient(135deg,#be185d0f,#db27770a)}.card-stbt:after{background:linear-gradient(135deg,#3b5bdb0f,#6482ff0a)}.card-webagent:after{background:linear-gradient(135deg,#4b286d12,#7c4dbd0d)}.section-card:hover:after{opacity:1}.section-card:hover{transform:translateY(-3px)}.card-release:hover{border-color:var(--color-primary);box-shadow:0 12px 26px #4b286d2e}.card-cleanup:hover{border-color:#43a9c8;box-shadow:0 12px 26px #43a9c82e}.card-infra:hover{border-color:#2db892;box-shadow:0 12px 26px #1a7a5e2e}.card-btv:hover{border-color:#be185d;box-shadow:0 12px 26px #be185d2e}.card-stbt:hover{border-color:#3b5bdb;box-shadow:0 12px 26px #3b5bdb2e}.section-card.card-navigating{transform:scale(1.02) translateY(-4px)!important;transition:transform .18s ease!important}.card-release.card-navigating{box-shadow:0 18px 40px #4b286d42!important;border-color:var(--color-primary)!important}.card-cleanup.card-navigating{box-shadow:0 18px 40px #43a9c83d!important;border-color:#43a9c8!important}.card-infra.card-navigating{box-shadow:0 18px 40px #1a7a5e3d!important;border-color:#2db892!important}.card-btv.card-navigating{box-shadow:0 18px 40px #be185d3d!important;border-color:#be185d!important}.card-stbt.card-navigating{box-shadow:0 18px 40px #3b5bdb3d!important;border-color:#3b5bdb!important}.card-webagent:hover{border-color:#7c4dbd;box-shadow:0 12px 26px #7c4dbd33}.card-webagent.card-navigating{box-shadow:0 18px 40px #7c4dbd42!important;border-color:#7c4dbd!important}.section-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.section-card-heading{min-width:0}.card-icon-box{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;flex-shrink:0;box-shadow:0 3px 8px #1a1a2e29,inset 0 1px #ffffff47;transition:transform .25s ease}.card-icon-box svg{width:21px;height:21px;display:block}.section-card:hover .card-icon-box{transform:scale(1.06) rotate(-2deg)}.card-icon-b{background:linear-gradient(135deg,#43a9c8,#4b9e78)}.card-icon-c{background:linear-gradient(135deg,#1a7a5e,#2db892)}.card-icon-btv{background:linear-gradient(135deg,#9d174d,#db2777)}.card-icon-d{background:linear-gradient(135deg,#3b5bdb,#6480f3)}.card-icon-webagent{background:linear-gradient(135deg,#4b286d,#7c4dbd)}.card-category{font-size:9.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--color-primary-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-category-b{color:#2f8ba8}.card-category-c{color:#1a7a5e}.card-category-d{color:#3b5bdb}.card-category-btv{color:#9d174d}.card-category-webagent{color:#7c4dbd}.section-card-title{font-size:15px;font-weight:700;color:var(--color-text);line-height:1.25;letter-spacing:-.2px}.section-card-desc{font-size:12.5px;color:var(--color-text-muted);line-height:1.45}.section-card:focus-visible{outline:2px solid var(--c, var(--color-primary));outline-offset:2px}.section-card-foot{display:flex;align-items:center;gap:8px;margin-top:auto}.section-card-links{display:flex;gap:6px;align-items:center;min-width:0}.section-card-link{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1.5px solid var(--color-primary);color:var(--color-primary-text);font-size:12px;font-weight:600;text-decoration:none;background:var(--color-surface);line-height:1.4;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition),gap .22s ease}.section-card-link svg{width:13px;height:13px;flex-shrink:0}.section-card:hover .section-card-link{gap:10px}.section-card-link:hover{background:var(--color-primary);color:#fff}.section-card-link-b{border-color:#43a9c8;color:#2f8ba8}.section-card-link-b:hover{background:#43a9c8;border-color:#43a9c8;color:#fff}.section-card-link-c{border-color:#1a7a5e;color:#1a7a5e}.section-card-link-c:hover{background:#1a7a5e;border-color:#1a7a5e;color:#fff}.section-card-link-d{border-color:#3b5bdb;color:#3b5bdb}.section-card-link-d:hover{background:#3b5bdb;border-color:#3b5bdb;color:#fff}.section-card-link-btv{border-color:#be185d;color:#9d174d}.section-card-link-btv:hover{background:#be185d;border-color:#be185d;color:#fff}.card-admin:after{background:linear-gradient(135deg,#b453090f,#f59e0b0a)}.card-admin:hover{border-color:#d97706;box-shadow:0 12px 26px #b453092e}.card-admin.card-navigating{box-shadow:0 18px 40px #b453093d!important;border-color:#d97706!important}.card-icon-admin{background:linear-gradient(135deg,#b45309,#f59e0b)}.card-category-admin{color:#b45309}.section-card-link-admin{border-color:#d97706;color:#b45309}.section-card-link-admin:hover{background:#d97706;border-color:#d97706;color:#fff}.section-card-link-webagent{border-color:#7c4dbd;color:#7c4dbd}.section-card-link-webagent:hover{background:#7c4dbd;border-color:#7c4dbd;color:#fff}.card-smarttv:after{background:linear-gradient(135deg,#ea580c0f,#f973160a)}.card-smarttv:hover{border-color:#ea580c;box-shadow:0 12px 26px #ea580c2e}.card-smarttv.card-navigating{box-shadow:0 18px 40px #ea580c3d!important;border-color:#ea580c!important}.card-icon-smarttv{background:linear-gradient(135deg,#c2410c,#f97316)}.card-category-smarttv{color:#c2410c}.section-card-link-smarttv{border-color:#ea580c;color:#c2410c}.section-card-link-smarttv:hover{background:#ea580c;border-color:#ea580c;color:#fff}.card-farm:after{background:linear-gradient(135deg,#c0392b0f,#e74c3c0a)}.card-farm:hover{border-color:#c0392b;box-shadow:0 12px 26px #c0392b2e}.card-farm.card-navigating{box-shadow:0 18px 40px #c0392b3d!important;border-color:#c0392b!important}.card-icon-farm{background:linear-gradient(135deg,#a93226,#e74c3c)}.card-category-farm{color:#a93226}.section-card-link-farm{border-color:#c0392b;color:#a93226}.section-card-link-farm:hover{background:#c0392b;border-color:#c0392b;color:#fff}.card-smarthome:after{background:linear-gradient(135deg,#0d94880f,#14b8a60a)}.card-smarthome:hover{border-color:#0d9488;box-shadow:0 12px 26px #0d94882e}.card-smarthome.card-navigating{box-shadow:0 18px 40px #0d94883d!important;border-color:#0d9488!important}.card-icon-smarthome{background:linear-gradient(135deg,#0f766e,#14b8a6)}.section-card-locked{cursor:default;border-style:dashed}.section-card-locked:hover{transform:none;box-shadow:var(--shadow-sm)}.section-card-locked:hover:after{opacity:0}.section-card-locked:hover:before{opacity:0;animation:none}.section-card-locked:hover .card-icon-box{transform:none}.section-card-locked .card-icon-box{filter:saturate(.45);opacity:.75}.section-card-soon{font-size:12px;line-height:1.45;color:var(--color-text-muted);font-style:italic;margin-top:-4px}.section-card-soon-pill{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;border:1.5px dashed var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}.section-card .card-chips{top:14px;right:15px;gap:4px;flex-shrink:0}.section-card .card-docs-chip{padding:4px 9px;font-size:10.5px;letter-spacing:.2px;background:var(--color-surface-2);border:1px solid var(--color-border);gap:3px;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background var(--transition),color var(--transition),border-color var(--transition)}.section-card .card-docs-chip:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.iframe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;flex-direction:column;background:var(--color-surface)}.iframe-overlay-bar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;background:var(--color-surface);border-bottom:1.5px solid var(--color-border);flex-shrink:0;gap:12px}.iframe-overlay-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iframe-overlay-icon{display:inline-flex;color:var(--color-primary-text)}.iframe-overlay-icon svg{width:18px;height:18px;display:block}.iframe-overlay-close{background:none;border:1.5px solid var(--color-border);border-radius:999px;padding:5px 16px;font-size:13px;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.iframe-overlay-close:hover{background:#fee2e2;color:#c0392b;border-color:#c0392b}.iframe-overlay-newtab{font-size:12px;font-weight:600;color:var(--color-text-muted);text-decoration:none;padding:5px 14px;border:1.5px solid var(--color-border);border-radius:999px;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.iframe-overlay-newtab:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.iframe-overlay-frame{flex:1;border:none;width:100%}.home-footer{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:10;font-size:12px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:5px 14px;box-shadow:0 2px 12px #0000001a;opacity:.55;transition:opacity .2s,box-shadow .2s;pointer-events:auto}.home-footer:hover{opacity:1;box-shadow:0 4px 20px #00000026}.home-footer a{display:inline-flex;align-items:center;color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:color .15s}.home-footer a:hover{color:var(--color-text)}@media(prefers-reduced-motion:reduce){.section-card:hover:before{animation:none;background:linear-gradient(158deg,var(--c),transparent 70%)}.section-card:hover,.section-card:hover .card-icon-box{transform:none}.section-card:hover .section-card-link{gap:6px}.home-spot{display:none}}.home-upcoming{border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:16px 18px;margin-top:28px}.home-upcoming-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 12px}.home-upcoming-list{display:flex;flex-direction:column;gap:8px}.home-upcoming-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface-2);opacity:.85;cursor:default}.home-upcoming-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.home-upcoming-icon svg{width:16px;height:16px}.home-upcoming-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-upcoming-item-title{font-size:13.5px;font-weight:700;color:var(--color-text)}.home-upcoming-desc{font-size:12px;color:var(--color-text-muted)}.home-upcoming-badge{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:3px 9px;border-radius:999px;white-space:nowrap}@media(max-width:600px){.section-card-grid{grid-template-columns:1fr;max-width:100%}.home-title-big{font-size:1.9rem}}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar{display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;position:sticky;top:18px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;color:var(--color-text);transition:background var(--transition)}.admin-nav-item:hover{background:var(--color-surface-2)}.admin-nav-item.active{background:var(--color-primary-tint)}.admin-nav-item.active .admin-nav-label{color:var(--color-primary-text);font-weight:600}.admin-nav-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center}.admin-nav-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.admin-nav-label{font-size:13px;font-weight:500;color:var(--color-text);line-height:1.3}.admin-nav-status{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:999px;align-self:flex-start}.admin-nav-status.status-active{background:var(--color-primary-tint-strong);color:var(--color-primary-text)}.admin-nav-status.status-done{background:#2a9d5724;color:#1f7a42}.admin-nav-status.status-next{background:var(--color-surface-2);color:var(--color-text-muted)}.admin-nav-item.completed .admin-nav-icon:after{content:" ✓";color:#1f7a42;font-size:12px}.admin-content{min-width:0}@media(max-width:800px){.admin-layout{grid-template-columns:1fr;gap:12px}.admin-sidebar{flex-direction:row;overflow-x:auto;position:static}.admin-nav-item{flex-shrink:0}.admin-nav-status{display:none}}.cr-tabs{display:flex;gap:4px;padding:0 2px;margin:10px 0 12px;border-bottom:1px solid var(--color-border)}.cr-tab{padding:8px 18px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:600;color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:var(--transition)}.cr-tab:hover{color:var(--color-text)}.cr-tab.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary)}.cr-tabs-av{margin:4px 0 8px}.cr-tabs-av .cr-tab{padding:5px 12px;font-size:12px}.apk-login-wrap{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:24px}.apk-login-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:40px 36px 32px;width:100%;max-width:380px}.apk-login-title{font-size:18px;font-weight:700;color:var(--color-text);margin-bottom:6px}.apk-login-subtitle{font-size:13px;color:var(--color-text-muted);margin-bottom:24px}.apk-login-field{margin-bottom:16px}.apk-login-field label{display:block;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.apk-login-field input{width:100%;padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.apk-login-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4b286d1f}.password-field{position:relative;width:100%}.password-field input{padding-right:40px}.password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.password-toggle:hover{color:var(--color-primary-text);background:var(--color-surface-alt, rgba(0,0,0,.04))}.password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.apk-login-error{font-size:13px;color:var(--color-error);background:var(--color-error-bg);border:1px solid #f5c6c6;border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:14px;display:none}.apk-login-btn{width:100%;padding:10px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition);margin-top:4px}.apk-login-btn:hover{background:var(--color-primary-dark)}.apk-login-btn:disabled{opacity:.6;cursor:not-allowed}a.apk-login-btn{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.apk-login-link-btn{display:block;width:100%;margin-top:10px;padding:6px;background:none;border:none;color:var(--color-text-muted);font-size:13px;font-family:inherit;cursor:pointer;text-align:center}.apk-login-link-btn:hover{color:var(--color-text);text-decoration:underline}.apk-login-link-btn:disabled{opacity:.6;cursor:not-allowed}.apk-login-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted);text-align:center}.apk-login-footer a{color:var(--color-primary-text);font-weight:600;text-decoration:none}.apk-login-footer a:hover{text-decoration:underline}.apk-login-linkbtn{background:none;border:none;padding:0;font:inherit;color:var(--color-primary-text);font-weight:600;cursor:pointer}.apk-login-linkbtn:hover{text-decoration:underline}.apk-login-note{margin-top:14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted, rgba(127, 127, 127, .06));font-size:13px;line-height:1.5;color:var(--color-text);text-align:left}.apk-login-note-sub{margin-top:8px;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.apk-login-note-sub-standalone{margin-top:10px;text-align:center}.apk-not-configured{background:var(--color-warning-bg);border:1.5px solid #e65100;border-radius:var(--radius-md);padding:16px 20px;font-size:13px;color:#7a3000;max-width:560px;margin:60px auto}.apk-login-or{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-text-muted);margin:14px 0 2px;text-transform:uppercase;letter-spacing:.06em}.apk-login-or:before,.apk-login-or:after{content:"";flex:1;height:1px;background:var(--color-border)}.apk-login-guest-btn{width:100%;padding:9px;background:transparent;color:var(--color-text-muted);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition);margin-top:6px}.apk-login-guest-btn:hover{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-primary-tint)}.guest-banner{width:100%;background:var(--color-primary-tint);border:1px solid rgba(75,40,109,.18);border-radius:var(--radius-md);padding:9px 18px;font-size:13px;color:var(--color-primary-text);text-align:center;line-height:1.5}.guest-banner-link{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--color-primary-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.guest-banner-link:hover{color:var(--color-primary-text)}.apk-main-wrap{width:fit-content;min-width:96vw;max-width:100%;margin:0 auto;padding:24px 24px 40px;display:flex;flex-direction:column;gap:20px}.apk-main-wrap-wide{width:100%;min-width:100%}.apk-signout-btn{background:#ffffff26;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-size:12px;font-weight:600;padding:5px 14px;border-radius:999px;cursor:pointer;font-family:inherit;transition:background var(--transition);margin-left:12px}.apk-signout-btn:hover{background:#ffffff47}.ar-badge-wrap{position:relative}.ar-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 6px 5px 10px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:20px;color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.ar-badge:hover,.ar-badge[aria-expanded=true]{background:#ffffff38}.ar-badge-icon{width:16px;height:16px}.ar-count,.ar-badge-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f59e0b;color:var(--color-text);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.ar-count{min-width:18px;height:18px;padding:0 5px;font-size:10.5px}@media(max-width:720px){.ar-badge-label{display:none}}.ar-pop{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 32px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 28px #00000038;z-index:200;overflow:hidden;color:var(--color-text);text-align:left}.ar-pop-head{padding:12px 16px 10px;border-bottom:1px solid var(--color-border);display:flex;align-items:baseline;gap:8px}.ar-pop-head strong{font-size:13.5px}.ar-pop-sub{font-size:11px;color:var(--color-text-muted)}.ar-pop-inbox{margin-left:auto;font-size:12px;font-weight:600;color:var(--color-primary-text);text-decoration:none}.ar-pop-inbox:hover{text-decoration:underline}.ar-pop-list{max-height:min(60vh,460px);overflow-y:auto}.ar-pop-row{padding:12px 16px;border-bottom:1px solid var(--color-border-soft)}.ar-pop-who{display:flex;align-items:center;gap:10px}.ar-pop-id{min-width:0;flex:1}.ar-pop-user{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-pop-ask{font-size:11px;color:var(--color-text-muted);margin-top:1px}.ar-ask-admin{color:var(--color-warning);font-weight:600}.ar-pop-actions{display:flex;align-items:center;gap:6px;margin:9px 0 0 34px}.ar-pop-grant{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--color-text-muted)}.ar-pop-grant select,.ar-select{padding:4px 8px;font-size:12px;font-family:inherit;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.ar-pop-btns{margin-left:auto;display:flex;gap:6px}.ar-pop-done{margin:7px 0 0 34px;font-size:12px;font-weight:600}.ar-pop-fail{margin:6px 0 0 34px;font-size:11.5px;color:var(--color-error)}.ar-pop-empty{padding:28px 16px;text-align:center;color:var(--color-text-muted);font-size:13px}.ar-pop-foot{padding:9px 16px;background:var(--color-surface-2);font-size:11px;color:var(--color-text-muted);line-height:1.45}.ar-ok{color:var(--color-success)}.ar-bad{color:var(--color-error)}.ar-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-info-bg);color:var(--color-primary-text);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.ar-avatar-lg{width:44px;height:44px;font-size:18px}.ar-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border-radius:999px;border:1.5px solid var(--color-primary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;background:transparent}.ar-btn:disabled{opacity:.55;cursor:default}.ar-btn-approve{background:var(--color-primary);color:#fff}.ar-btn-approve:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary-light)}.ar-btn-deny{border-color:#c97a00;color:#c97a00}.ar-btn-deny:hover:not(:disabled){background:#c97a00;color:#fff}.ar-btn-ghost{border-color:var(--color-border);color:var(--color-text-muted)}.ar-btn-ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.ar-btn kbd{font:600 10px ui-monospace,Menlo,monospace;padding:1px 5px;border-radius:4px;background:#7f7f7f2e}.btn.ar-btn-danger{background:var(--color-error);border-color:var(--color-error)}.ar-sm{padding:4px 12px;font-size:12px}.ar-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--color-info-bg);color:var(--color-primary-text);font-size:11px;font-weight:700;letter-spacing:.02em}.ar-chip-admin{background:var(--color-warning-bg);color:var(--color-warning)}.ar-chip-idle,.ar-chip-revoked{margin-left:8px;text-transform:uppercase;font-size:10px;cursor:help}.ar-chip-idle{background:var(--color-warning-bg);color:var(--color-warning)}.ar-chip-revoked{background:var(--color-error-bg);color:var(--color-error)}.ar-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:4px 0 6px}.ar-warn{color:var(--color-warning);font-size:13px;margin:8px 0}.ar-hint{font-size:12px;color:var(--color-text-muted);margin:6px 0 14px}.ar-page-tabs{display:flex;gap:4px;padding:0 2px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.ar-page-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.ar-page-tab.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary)}.ar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ar-status-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--color-surface-2)}.ar-status-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:none;border-radius:999px;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.ar-status-tab.active{background:var(--color-surface);color:var(--color-primary-text);box-shadow:0 1px 3px #0000001a}.ar-toolbar>.action-pill-secondary{margin-left:auto}.ar-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:13px;font-weight:500}.ar-banner button{margin-left:auto;background:none;border:none;font-size:18px;line-height:1;color:inherit;cursor:pointer}.ar-bulkbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border-radius:var(--radius-sm);background:var(--color-info-bg);font-size:13px}.ar-bulkbar-btns{margin-left:auto;display:flex;gap:6px}.ar-table .ar-col-check{width:36px}.ar-row-sel{background:var(--color-primary-tint)}.ar-user-cell{display:inline-flex;align-items:center;gap:8px}.ar-when{display:block;font-size:13px}.ar-when-old{color:var(--color-warning);font-weight:600}.ar-when-abs{display:block;font-size:11px;color:var(--color-text-muted)}.ar-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ar-row-fail{font-size:12px;font-weight:600;color:var(--color-error)}.ar-status{font-size:12px;font-weight:600}.ar-status-granted{color:var(--color-success)}.ar-status-denied{color:var(--color-error)}.ar-status-pending{color:var(--color-warning)}.ar-table-note{margin-top:10px;font-size:12px;color:var(--color-text-muted);line-height:1.5}.ar-dialog .ar-select-block{width:100%;padding:8px 10px;font-size:13px}.ar-dialog-wide{max-width:560px}.ar-setall{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;color:var(--color-text-muted)}.ar-bulk-list{max-height:260px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:12px}.ar-bulk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--color-border-soft)}.ar-bulk-row:last-child{border-bottom:none}.ar-bulk-user{font-size:13px;font-weight:600}.ar-bulk-ask{font-size:11px;color:var(--color-text-muted)}.ar-changed{color:var(--color-warning);font-weight:600}.ar-focus{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;align-items:start}@media(max-width:860px){.ar-focus{grid-template-columns:1fr}}.ar-queue{padding:10px;display:flex;flex-direction:column;gap:2px}.ar-queue-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:6px 8px 8px}.ar-queue-item{display:flex;align-items:center;gap:10px;padding:8px;border:none;border-radius:var(--radius-sm);background:transparent;font-family:inherit;text-align:left;cursor:pointer;color:var(--color-text)}.ar-queue-item:hover:not(:disabled){background:var(--color-surface-2)}.ar-queue-item:disabled{cursor:default}.ar-queue-cur{background:var(--color-info-bg)}.ar-queue-text{display:flex;flex-direction:column;min-width:0}.ar-queue-user{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-queue-meta{font-size:11px;color:var(--color-text-muted)}.ar-cur-meta{color:var(--color-primary-text);font-weight:600}.ar-card{padding:24px 28px;outline:none}.ar-card:focus-visible{box-shadow:0 0 0 3px #4b286d2e}.ar-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ar-card-pos{font-size:12px;font-weight:600;color:var(--color-text-muted)}.ar-progress{height:4px;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.ar-progress>div{height:100%;background:var(--color-primary);transition:width .2s}.ar-progress-label{font-size:11px;color:var(--color-text-muted);margin:6px 0 18px}.ar-card-who{display:flex;align-items:center;gap:14px;margin-bottom:20px}.ar-card-user{font-size:17px;font-weight:700}.ar-card-ask{font-size:12.5px;color:var(--color-text-muted);margin-top:2px}.ar-role-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ar-role-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer}.ar-role-pill-sel{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ar-role-req{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.ar-card-note{font-size:12.5px;color:var(--color-text-muted);margin:12px 0}.ar-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ar-card-actions .ar-btn{padding:8px 16px;font-size:13px}.ar-foot-note{margin-top:14px;font-size:12px;color:var(--color-text-muted)}.ar-done{text-align:center;padding:32px 0}.ar-done-title{font-size:18px;font-weight:700;margin-bottom:6px}.ar-done p{color:var(--color-text-muted);margin-bottom:16px}.apk-login-field select{width:100%;padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--color-text);background:var(--color-surface)}.apk-login-field input.apk-login-input-bad{border-color:var(--color-error)}.apk-login-field-error{margin-top:5px;font-size:12px;color:var(--color-error)}.apk-login-field-actions{display:flex;gap:14px;margin-top:4px;font-size:12px}.apk-login-field-hint{margin-top:5px;font-size:12px;color:var(--color-text-muted)}.apk-login-note.apk-login-note-flush{margin:0 0 14px}.ar-pop-msgs{display:block;padding:9px 16px;border-top:1px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-primary-text);text-decoration:none}.ar-pop-msgs:hover{text-decoration:underline}.ar-msg-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ar-msg{padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.ar-msg-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ar-msg-from{font-weight:600;overflow-wrap:anywhere}.ar-msg-when{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.ar-msg-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--color-surface-2);color:var(--color-text-muted);cursor:default}.ar-msg-tag-denied{background:var(--color-error-bg);color:var(--color-error)}.ar-msg-body{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.ar-msg-actions{justify-content:flex-end}.ar-msg-offer{margin:-4px 0 12px}.ar-msg-form{margin-top:4px}.ar-msg-textarea{width:100%;box-sizing:border-box;min-height:96px;padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;line-height:1.45;color:var(--color-text);background:var(--color-surface);resize:vertical}.ar-msg-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4b286d1f}.ar-msg-form .apk-login-field-actions{align-items:center}.ar-msg-meta{display:flex;justify-content:space-between;gap:12px;margin-top:4px;font-size:11.5px;color:var(--color-text-muted)}.ar-msg-over{color:var(--color-error);font-weight:600}.ar-msg-send{width:auto;padding-left:18px;padding-right:18px}.ar-msg-sent{margin-bottom:12px}.users-mail-result{margin-top:6px;max-width:360px;font-size:12px;line-height:1.4}.users-mail-ok{color:var(--color-success, var(--color-text))}.users-mail-bad{color:var(--color-error)}.run-status{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid transparent;border-radius:999px;background:var(--color-surface-2);color:var(--color-text-muted);font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap}.run-status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor}.run-status-count{font-weight:600;font-variant-numeric:tabular-nums;opacity:.85}.run-status-started{background:var(--color-info-bg);color:var(--color-primary-text)}.run-status-running{background:var(--color-info-bg);color:var(--color-primary-text);border-color:var(--color-primary)}.run-status-started .run-status-dot,.run-status-running .run-status-dot{animation:runStatusPulse 1.4s ease-in-out infinite}.run-status-completed{background:var(--color-success-bg);color:var(--color-success)}.run-status-timed-out{background:var(--color-warning-bg);color:var(--color-warning)}.run-status-error{background:var(--color-error-bg);color:var(--color-error)}.test-bar{display:flex;height:6px;overflow:hidden;border-radius:999px;background:var(--color-surface-2)}.test-bar-seg{display:block;height:100%;transition:width .4s ease}.test-bar-seg.pass{background:var(--color-success)}.test-bar-seg.fail{background:var(--color-error)}.test-bar-seg.skip{background:var(--color-warning)}.test-bar-seg.aborted{background:var(--color-error);opacity:.45}.test-bar-seg.notrun{background:var(--color-border)}.test-bar-seg.running,.test-bar-seg.retry{background-color:var(--color-primary);background-image:linear-gradient(45deg,rgba(255,255,255,.28) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.28) 75%,transparent 75%,transparent);background-size:12px 12px;animation:testBarStripes 1s linear infinite}.test-bar-seg.planned{background:transparent}.live-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:11.5px;font-weight:600}.live-indicator-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--color-text-muted)}.live-indicator.live-live{color:var(--color-success)}.live-indicator.live-live .live-indicator-dot{background:var(--color-success);animation:runStatusPulse 1.4s ease-in-out infinite}.live-indicator.live-polling .live-indicator-dot,.live-indicator.live-connecting .live-indicator-dot{background:var(--color-primary)}.live-indicator.live-error,.live-indicator.live-expired{color:var(--color-error)}.live-indicator.live-error .live-indicator-dot,.live-indicator.live-expired .live-indicator-dot{background:var(--color-error)}.live-runs-pill{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:1px 9px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-info-bg);color:var(--color-primary-text);font-size:11.5px;font-weight:700;vertical-align:middle}.live-runs-pill .live-indicator-dot{background:var(--color-primary)}.live-runs-pill.on .live-indicator-dot{animation:runStatusPulse 1.4s ease-in-out infinite}.ops-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:13px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s}.ops-toggle:hover{border-color:var(--color-primary)}.ops-toggle input{margin:0;accent-color:var(--color-primary);cursor:pointer}.ops-toggle.on{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-info-bg);font-weight:600}.run-table-tests{display:flex;flex-direction:column;gap:5px;min-width:150px}.run-table-bar{width:100%;max-width:180px;height:4px}.run-table-row.live{background:color-mix(in srgb,var(--color-info-bg) 55%,transparent)}.trr-list-title{display:inline-flex;align-items:center;flex-wrap:wrap}@keyframes runStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes testBarStripes{0%{background-position:0 0}to{background-position:12px 0}}@media(prefers-reduced-motion:reduce){.run-status-dot,.live-indicator-dot,.test-bar-seg.running,.test-bar-seg.retry{animation:none!important}.test-bar-seg{transition:none}}.apk-table-scroll{max-width:100%}.users-modal{width:min(860px,94vw);max-width:94vw;max-height:86vh;overflow-y:auto;text-align:left}.users-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.users-create{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px}.users-create-row,.users-reset{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-reset{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;background:var(--color-surface-alt, #faf9fc)}.users-modal input[type=text],.users-modal select{padding:7px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--color-text);background:var(--color-surface)}.users-modal input[type=text]:focus,.users-modal select:focus{outline:none;border-color:var(--color-primary)}.users-pass{min-width:200px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.users-modal .apk-table td select{padding:4px 8px;font-size:12px}.spinner-wrap{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 0;color:var(--color-text-muted);font-size:14px}.spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;display:inline-block;animation:spinner-rotate .7s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.apk-expander{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:12px;line-height:1;padding:4px 6px;border-radius:var(--radius-sm)}.apk-expander:hover{color:var(--color-primary-text);background:var(--color-surface-alt, rgba(75, 40, 109, .06))}.apk-detail-row>td{background:var(--color-surface-alt, #faf9fc);padding:12px 16px}.apk-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 24px;margin:0}.apk-detail dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:2px}.apk-detail dd{margin:0;font-size:13px;color:var(--color-text);word-break:break-word}.apk-detail-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.apk-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 14px}.apk-search{padding:6px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--color-text);background:var(--color-surface);min-width:220px}.apk-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4b286d1f}.apk-tab-bar{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:22px}.apk-layout{display:flex;gap:22px;align-items:flex-start}.apk-side-menu{display:flex;flex-direction:column;gap:14px;width:208px;flex-shrink:0;position:sticky;top:16px}.apk-side-home{margin-bottom:4px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.apk-side-category{display:flex;flex-direction:column;gap:4px}.apk-side-category-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 8px;border:none;background:transparent;font-family:inherit;cursor:pointer}.apk-side-category-title{position:relative;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);padding-bottom:6px}.apk-side-category-title:after{content:"";position:absolute;left:0;bottom:0;width:18px;height:2px;border-radius:2px;background:var(--color-primary);opacity:.55}.apk-side-category-caret{font-size:10px;color:var(--color-text-muted);transform:rotate(-90deg);transition:transform .15s}.apk-side-category-caret.open{transform:rotate(0)}.apk-side-category-items{display:flex;flex-direction:column;gap:4px}.apk-side-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px 9px 10px;border:1.5px solid transparent;border-radius:var(--radius-md);background:transparent;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.apk-side-item:hover{background:var(--color-surface-2)}.apk-side-item.active{background:var(--color-info-bg);border-color:var(--color-primary)}.apk-side-item.active .apk-tab-title{color:var(--color-primary-text)}.apk-side-item.active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--color-primary)}.apk-side-item .apk-tab-icon{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;font-size:15px}.apk-side-item.active .apk-tab-icon{background:var(--color-surface)}.apk-content{flex:1 1 auto;min-width:0}.atv-home-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:30px 32px 66px;background:radial-gradient(circle at 20% 15%,#ffffff1f,#fff0 42%),linear-gradient(125deg,#24123f,#4b286d 32%,#3c5f42,#2f9457)}.atv-home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:15px 15px;opacity:.5;pointer-events:none}.atv-home-hero-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:76px;display:block}.atv-home-title{position:relative;font-size:24px;font-weight:700;color:#fff;margin:0 0 6px}.atv-home-welcome{position:relative;font-size:14px;color:#ffffffd9;margin:0}.atv-home-kpi-wrap{position:relative;z-index:1;margin-top:-46px;margin-bottom:22px;padding:0 2px}.atv-home-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}@media(max-width:720px){.atv-home-panels{grid-template-columns:1fr}}.atv-home-subcat+.atv-home-subcat{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.atv-home-panel{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px 18px}.atv-home-panel-title{position:relative;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 14px;padding-bottom:8px}.atv-home-panel-title:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:3px;border-radius:2px;background:var(--color-primary)}.atv-home-panel-items{display:flex;flex-direction:column;gap:6px}.atv-home-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,transform .1s}.atv-home-item:hover{background:var(--color-surface-2);border-color:var(--color-primary);transform:translateY(-1px)}.atv-home-item-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-primary-text);display:flex;align-items:center;justify-content:center}.atv-home-item-icon svg{width:17px;height:17px}.atv-home-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.atv-home-item-title{font-size:14px;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:8px}.atv-home-item-desc{font-size:12px;color:var(--color-text-muted)}.atv-home-item-chevron{margin-left:auto;padding-left:8px;flex-shrink:0;font-size:19px;line-height:1;color:var(--color-text-muted);transition:transform .15s,color .15s}.atv-home-item:hover .atv-home-item-chevron{color:var(--color-primary-text);transform:translate(2px)}@media(max-width:820px){.apk-layout{flex-direction:column}.apk-side-menu{flex-direction:column;width:100%;position:static}.apk-side-category-items{flex-direction:row;flex-wrap:wrap}.apk-side-item{width:auto;flex:1 1 auto}}.apk-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px;padding:14px 16px;border:2px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);font-family:inherit;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;text-align:left;box-shadow:var(--shadow-sm)}.apk-tab-icon{font-size:24px;flex-shrink:0;line-height:1}.apk-tab-body{display:flex;flex-direction:column;gap:3px}.apk-tab-title{display:block;font-size:13px;font-weight:700;color:var(--color-text);transition:color .18s}.apk-tab-desc{display:block;font-size:11px;color:var(--color-text-muted);font-weight:400}.apk-tab.active{border-color:var(--color-primary);background:var(--color-info-bg);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-sm)}.apk-tab.active .apk-tab-title{color:var(--color-primary-text)}.apk-tab:not(.active):hover{border-color:var(--color-accent);background:var(--color-surface-2);box-shadow:var(--shadow-md)}.apk-tab:not(.active):hover .apk-tab-title{color:var(--color-primary-text)}@media(max-width:700px){.apk-upload-form{flex-direction:column}.apk-table th:nth-child(3),.apk-table td:nth-child(3){display:none}.apk-tab-bar{flex-wrap:wrap}.apk-tab{flex:1 1 calc(50% - 5px)}.apk-tab{padding:12px 14px}.apk-tab-icon{font-size:20px}}.apk-upload-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.apk-upload-form .form-field{display:flex;flex-direction:column;gap:5px}.apk-upload-form .form-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.apk-upload-form input[type=file]{font-size:13px;padding:6px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.apk-upload-form select,.apk-upload-form input[type=text]{padding:8px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--color-text);background:var(--color-surface);min-width:140px}.apk-upload-form select:focus,.apk-upload-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4b286d1a}.apk-upload-progress{height:6px;border-radius:999px;background:var(--color-border);overflow:hidden;margin-top:10px;display:none}.apk-upload-progress-bar{height:100%;background:var(--color-primary);width:0%;transition:width .1s linear;border-radius:999px}.apk-upload-progress.indeterminate .apk-upload-progress-bar{width:40%;transition:none;animation:apk-indeterminate 1.1s ease-in-out infinite}@keyframes apk-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.apk-cleanup-banner{background:#fff8e1;border:1.5px solid #f5c842;border-radius:var(--radius-md);padding:10px 14px;font-size:13px;color:#7a5a00}.apk-filter{display:inline-flex;align-items:center;gap:6px}.apk-filter select{padding:5px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--color-text);background:var(--color-surface);cursor:pointer}.apk-filter select:focus{outline:none;border-color:var(--color-primary)}.apk-filter select:disabled{opacity:.6;cursor:not-allowed}.apk-staged-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.apk-staged-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:13px}.apk-staged-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-staged-warn{color:var(--color-error);font-weight:600}.apk-staged-remove{background:none;border:none;color:var(--color-text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.apk-staged-remove:hover{color:var(--color-error)}.apk-staged-remove:disabled{opacity:.5;cursor:not-allowed}.apk-upload-result{position:relative;margin-top:12px;padding:12px 32px 12px 14px;border:1.5px solid #b7e0c0;background:#eafaef;border-radius:var(--radius-md);font-size:13px;color:#1f6b35}.apk-table{width:100%;border-collapse:collapse;font-size:13px}.apk-table th{text-align:left;padding:8px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap}.apk-table td{padding:11px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.apk-table tr:last-child td{border-bottom:none}.apk-table tr:hover td{background:var(--color-surface-2)}.build-tag-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--color-info-bg);color:var(--color-primary-text);white-space:nowrap}.build-age{color:var(--color-text-muted)}.build-age.expiring{color:#c97a00;font-weight:600}.build-age.expiring:after{content:" ⚠"}.apk-table-empty{text-align:center;padding:32px;color:var(--color-text-muted);font-size:13px}.apk-builds-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.apk-builds-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.apk-builds-toolbar select{padding:7px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--color-text);background:var(--color-surface);cursor:pointer}.apk-builds-toolbar select:disabled{opacity:.6;cursor:not-allowed}.apk-search{display:flex;align-items:center;gap:6px;width:260px;max-width:100%;padding:6px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted)}.apk-search svg{width:15px;height:15px;flex:none}.apk-search input{border:none;outline:none;font-size:13px;font-family:inherit;color:var(--color-text);background:transparent;width:100%}.apk-group{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:12px;overflow:hidden}.apk-group.apk-group-partial{border-color:var(--color-warning)}.apk-group-head{display:flex;align-items:center;gap:11px;padding:12px 16px;flex-wrap:wrap;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.apk-group-tag{font-size:15px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.apk-group-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex:none}.apk-group-pill{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.apk-group-pill-complete{background:var(--color-success-bg);color:var(--color-success)}.apk-group-pill-partial{background:var(--color-warning-bg);color:var(--color-warning)}.apk-group-missing{font-size:11.5px;color:var(--color-warning);font-weight:600}.apk-group-meta{margin-left:auto;font-size:11.5px;color:var(--color-text-muted)}.apk-group-actions{display:flex;align-items:center;gap:6px}.apk-variant-row{display:grid;grid-template-columns:repeat(3,1fr)}.apk-variant-row>*{min-width:0}@media(max-width:900px){.apk-variant-row{grid-template-columns:1fr}}.apk-variant{padding:13px 16px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:7px}.apk-variant:last-child{border-right:none}@media(max-width:900px){.apk-variant{border-right:none;border-bottom:1px solid var(--color-border)}.apk-variant:last-child{border-bottom:none}}.apk-variant-head{display:flex;align-items:center;gap:7px}.apk-variant-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--color-surface-2)}.apk-variant-icon svg{width:13px;height:13px}.apk-variant-icon-empty{background:var(--color-warning-bg);color:var(--color-warning)}.apk-variant-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.apk-variant-label-empty{color:var(--color-warning)}.apk-variant-file{font-size:12px;color:var(--color-text);overflow-wrap:anywhere}.apk-variant-sub{font-size:11.5px;color:var(--color-text-muted)}.apk-variant-actions{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap}.apk-variant-empty{background:repeating-linear-gradient(45deg,transparent,transparent 7px,var(--color-warning-bg) 7px,var(--color-warning-bg) 14px)}.apk-variant-file-empty{color:var(--color-warning);font-weight:700}.apk-mini-btn{padding:4px 10px;font-size:12px;font-weight:600;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap}.apk-mini-btn:hover:not(:disabled){background:var(--color-surface-2)}.apk-mini-btn:disabled{opacity:.55;cursor:not-allowed}.apk-mini-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.apk-mini-btn-primary:disabled{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.apk-mini-btn-danger{color:var(--color-error);border-color:var(--color-error)}.apk-mini-btn-danger:hover:not(:disabled){background:var(--color-error-bg)}.device-status{font-size:12px;font-weight:600}.device-available{color:#1a7a5e}.device-reserved{color:#c97a00}.device-action-btn{padding:4px 14px;border-radius:999px;border:1.5px solid;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.device-reserve-btn{border-color:var(--color-primary);color:var(--color-primary-text);background:transparent}.device-reserve-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.device-release-btn{border-color:#c97a00;color:#c97a00;background:transparent}.device-release-btn:hover:not(:disabled){background:#c97a00;color:#fff}.device-action-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes device-row-flash{0%{background:var(--color-info-bg)}to{background:transparent}}.device-row-flash td{animation:device-row-flash 1.2s ease-out forwards}.runtests-form{display:flex;flex-direction:column;gap:14px}.runtests-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.runtests-row .form-field{flex:1;min-width:140px;display:flex;flex-direction:column;gap:5px}.runtests-row .form-field label{font-size:13px;font-weight:600;color:var(--color-text)}.runtests-row .form-field select,.runtests-row .form-field input{width:100%;padding:7px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--color-surface);color:var(--color-text);transition:border-color .15s}.runtests-row .form-field select:focus,.runtests-row .form-field input:focus{outline:none;border-color:var(--color-primary)}.runtests-checks{align-items:center;gap:20px}.rt-checkbox{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.rt-checkbox input[type=checkbox]{accent-color:var(--color-primary);width:15px;height:15px}.runtests-actions{padding-top:4px}.runtests-result{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;border-radius:var(--radius-md);font-size:13px;border:1.5px solid}.runtests-result-ok{background:var(--color-success-bg);border-color:#a5d6a7;color:#1b5e20}.runtests-result-err{background:var(--color-error-bg);border-color:#ef9a9a;color:#b71c1c}.rt-result-icon{font-size:16px;flex-shrink:0}.rt-result-text a{color:inherit;font-weight:600}.rt-result-text a:hover{text-decoration:underline}.rt-runs-panel{margin-top:4px}.rt-run-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:10px;background:var(--color-surface);transition:opacity .2s,max-height .3s .1s,margin-bottom .3s .1s,border-color var(--transition);max-height:800px;overflow:hidden}.rt-run-card-header{display:flex;align-items:center;gap:10px}.rt-run-title{flex:1;font-weight:600;font-size:14px}.rt-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rt-status-pending{background:var(--color-text-muted)}.rt-status-queued{background:#f5a623}.rt-status-in_progress{background:var(--color-primary);animation:rt-pulse 1.4s ease-in-out infinite}.rt-status-success{background:#27ae60}.rt-status-failure{background:#e74c3c}.rt-status-cancelled{background:var(--color-text-muted)}.rt-status-error{background:#e74c3c}@keyframes rt-pulse{0%,to{opacity:1}50%{opacity:.35}}.rt-run-card-meta{font-size:12px;color:var(--color-text-muted);margin:5px 0 3px 20px}.rt-run-card-status{font-size:12px;margin-left:20px;color:var(--color-text-secondary)}.rt-run-actions{display:flex;gap:6px;align-items:center}.rt-action-btn{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:12px;cursor:pointer;font-family:inherit;color:var(--color-text-secondary);text-decoration:none;transition:var(--transition);line-height:1.4;white-space:nowrap}.rt-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.rt-dismiss-btn{opacity:.55;font-size:11px;padding:4px 8px}.rt-dismiss-btn:hover{opacity:1;border-color:#dc2626;color:#dc2626}.rt-inputs-missing{padding:10px 14px;background:#fff8e1;border:1px solid #ffe082;border-radius:var(--radius-sm);color:#7c5900;font-size:13px}.rt-inputs-loading{padding:6px 0}.rt-run-card-artifacts{margin-top:10px;margin-left:20px;display:flex;flex-wrap:wrap;gap:8px}.rt-artifact-link{font-size:12px;color:var(--color-primary-text);text-decoration:none;display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);transition:var(--transition)}.rt-artifact-link:hover{border-color:var(--color-primary);background:var(--color-info-bg)}.rt-steps-section{margin-top:10px;border-top:1px solid var(--color-border);padding-top:8px}.rt-steps-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;color:var(--color-text-muted);padding:2px 0;transition:color var(--transition);-webkit-user-select:none;user-select:none}.rt-steps-toggle:hover,.rt-steps-toggle.rt-steps-toggle-open{color:var(--color-primary-text)}.rt-steps-chevron{font-size:16px;line-height:1;transition:transform .18s ease;display:inline-block}.rt-steps-toggle-open .rt-steps-chevron{transform:rotate(90deg)}.rt-steps-body{margin-top:8px;display:flex;flex-direction:column;gap:1px}.rt-step-row{display:flex;align-items:center;gap:9px;padding:5px 10px;border-radius:var(--radius-sm);font-size:12px}.rt-step-icon{font-size:12px;width:14px;text-align:center;flex-shrink:0;font-weight:700}.rt-step-name{color:var(--color-text-secondary);flex:1}.rt-step-success{background:#f0fdf4}.rt-step-success .rt-step-icon{color:#16a34a}.rt-step-failure{background:#fff1f2}.rt-step-failure .rt-step-icon{color:#dc2626}.rt-step-failure .rt-step-name{color:#dc2626;font-weight:500}.rt-step-running{background:var(--color-info-bg)}.rt-step-running .rt-step-icon{color:var(--color-primary-text);animation:rt-step-spin 1s steps(8,end) infinite}.rt-step-running .rt-step-name{color:var(--color-primary-text);font-weight:500}.rt-step-cancelled{background:var(--color-surface-2)}.rt-step-cancelled .rt-step-icon{color:var(--color-text-muted)}.rt-step-skipped{background:var(--color-surface-2)}.rt-step-skipped .rt-step-icon,.rt-step-skipped .rt-step-name{color:var(--color-text-muted)}.rt-step-queued{background:transparent}.rt-step-queued .rt-step-icon,.rt-step-queued .rt-step-name{color:var(--color-text-muted)}@keyframes rt-step-spin{0%{content:"›";opacity:1}50%{opacity:.4}to{opacity:1}}.dev-wf-layout{display:flex;gap:0;min-height:400px}.dev-wf-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--color-border);padding-right:0}.dev-wf-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:0 16px 10px;margin-bottom:4px;border-bottom:1px solid var(--color-border)}.dev-wf-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;border-right:3px solid transparent;transition:background .15s,border-color .15s}.dev-wf-item:hover{background:var(--color-surface-2)}.dev-wf-item.active{background:var(--color-info-bg);border-right-color:var(--color-primary)}.dev-wf-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px;background:var(--color-text-muted)}.dev-wf-status-dot.success{background:#2da44e}.dev-wf-status-dot.failure{background:#cf222e}.dev-wf-status-dot.cancelled{background:#9a6700}.dev-wf-status-dot.running{background:#0969da;animation:pulse-dot .9s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.dev-wf-item-body{flex:1;min-width:0}.dev-wf-item-name{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-wf-item-meta{font-size:11px;color:var(--color-text-muted);margin-top:2px}.dev-wf-detail{flex:1;min-width:0;padding-left:24px;display:flex;flex-direction:column;gap:16px}.dev-wf-placeholder{color:var(--color-text-muted);padding:40px 0;font-size:14px}.dev-wf-detail-header{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.dev-wf-detail-title{font-size:15px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.branch-picker{position:relative;flex-shrink:0}.branch-picker-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:border-color .15s;max-width:180px}.branch-picker-btn:hover{border-color:var(--color-primary)}.branch-picker-icon{font-size:12px;opacity:.6}.branch-picker-caret{font-size:10px;opacity:.5;margin-left:2px}#branch-picker-label{overflow:hidden;text-overflow:ellipsis;max-width:130px}.branch-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:260px;overflow:hidden}.branch-picker-search-wrap{padding:8px;border-bottom:1px solid var(--color-border)}.branch-picker-search{width:100%;padding:5px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.branch-picker-list{max-height:240px;overflow-y:auto}.branch-picker-item{padding:7px 12px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-picker-item:hover{background:var(--color-surface-2)}.branch-picker-item.selected{color:var(--color-primary-text);font-weight:600}.branch-picker-item.selected:before{content:"✓ "}.branch-picker-empty{padding:10px 12px;font-size:13px;color:var(--color-text-muted)}.dev-wf-trigger-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px}.dev-wf-trigger-panel-title{font-size:13px;font-weight:700;margin-bottom:14px;color:var(--color-text)}.dev-run-list{display:flex;flex-direction:column;gap:0}.dev-run-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--color-border);font-size:13px}.dev-run-row:last-child{border-bottom:none}.dev-run-row:hover{background:var(--color-surface-2);border-radius:var(--radius-sm)}.dev-run-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}.dev-run-info{flex:1;min-width:0}.dev-run-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-run-meta{font-size:11px;color:var(--color-text-muted);margin-top:1px}.dev-run-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;flex-shrink:0}.dev-run-badge.success{background:#dafbe1;color:#1a7f37}.dev-run-badge.failure{background:#ffebe9;color:#cf222e}.dev-run-badge.cancelled{background:#fff8c5;color:#9a6700}.dev-run-badge.running{background:#ddf4ff;color:#0969da}.dev-run-badge.queued{background:var(--color-surface-2);color:var(--color-text-muted)}.branch-picker-dropdown.ms-dropdown{width:max-content;min-width:200px;max-width:460px}.branch-picker-dropdown.ms-dropdown .branch-picker-item{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.rt2-fg-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rt2-fg-actions button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:3px 10px;font-size:12px;cursor:pointer}.rt2-fg-actions button:hover{border-color:var(--color-primary)}.rt2-fg-box{margin-top:8px;max-width:960px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.rt2-fg-head{padding:9px 11px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rt2-fg-head input{flex:1;min-width:150px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;font-family:inherit}.rt2-fg-count{font-size:11.5px;color:var(--color-text-muted);white-space:nowrap}.rt2-fg-list{max-height:216px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;padding:6px}.rt2-fg-opt{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.3px;color:var(--color-text);width:100%}.rt2-fg-opt:hover{background:var(--color-surface-2)}.rt2-fg-opt[aria-selected=true]{background:var(--color-info-bg);color:var(--color-primary-text);font-weight:650}.rt2-fg-opt input{flex:none;width:15px;height:15px;accent-color:var(--color-primary)}.rt2-fg-opt .rt2-fg-name{flex:1;min-width:0;overflow-wrap:anywhere}.rt2-fg-empty{padding:16px;text-align:center;font-size:12px;color:var(--color-text-muted);grid-column:1 / -1}.rt2-fg-add{display:flex;gap:8px;align-items:center;padding:10px 11px;border-top:1px solid var(--color-border)}.rt2-fg-add .dtf-input{flex:1}.dev-trigger-actions{display:flex;gap:10px;align-items:center}.dtf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px 16px;margin-bottom:14px}.dtf-field{display:flex;flex-direction:column;gap:5px}.dtf-field-wide{margin-bottom:14px}.dtf-label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;flex-direction:column;gap:2px}.dtf-hint{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-muted);opacity:.75}.dtf-select,.dtf-input{width:100%;box-sizing:border-box;padding:7px 10px;font-size:13px;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color .15s,box-shadow .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.dtf-select:focus,.dtf-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.dtf-toggles{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;background:var(--color-surface-2);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.dtf-toggle{display:flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.dtf-toggle input[type=checkbox]{display:none}.dtf-toggle-track{width:34px;height:18px;background:var(--color-border);border-radius:9px;flex-shrink:0;position:relative;transition:background .2s}.dtf-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px #0003;transition:transform .2s}.dtf-toggle input:checked~.dtf-toggle-track{background:var(--color-primary)}.dtf-toggle input:checked~.dtf-toggle-track .dtf-toggle-thumb{transform:translate(16px)}.dtf-toggle-label{font-size:13px;color:var(--color-text)}@media(max-width:700px){.dev-wf-layout{flex-direction:column}.dev-wf-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border)}.dev-wf-detail{padding-left:0;padding-top:16px}}.rt2-form{display:flex;flex-direction:column;gap:0}.rt2-step{padding:18px 0;border-bottom:1px solid var(--color-border)}.rt2-step:last-child{border-bottom:none}.rt2-step-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px}.rt2-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.rt2-sec-title{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.rt2-sec-desc{font-size:12.3px;color:var(--color-text-muted);margin-top:2px}.rt2-plankey-note{font-size:12px;color:var(--color-text-muted);margin-top:8px}.rt2-plankey-note-ok{color:var(--color-success);font-weight:600}.rt2-options-row{display:grid;grid-template-columns:minmax(200px,260px) minmax(320px,1fr) minmax(200px,260px);gap:14px;align-items:start;margin-bottom:18px}@media(max-width:960px){.rt2-options-row{grid-template-columns:1fr}}.rt2-options-box{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px 16px}.rt2-options-box-wide{min-width:0}.rt2-ql-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px}.rt2-ql-card{border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.rt2-ql-good{border-left-color:var(--color-success)}.rt2-ql-critical{border-left-color:var(--color-error)}.rt2-ql-none{border-left-color:var(--color-border)}.rt2-ql-title{font-weight:700;font-size:13.5px;color:var(--color-text)}.rt2-ql-scope,.rt2-ql-health{font-size:12px;color:var(--color-text-muted)}.rt2-ql-good .rt2-ql-health{color:var(--color-success);font-weight:600}.rt2-ql-critical .rt2-ql-health{color:var(--color-error);font-weight:600}.rt2-ql-card button{align-self:flex-start;margin-top:4px;padding:5px 14px;font-size:13px}.rt2-what-split{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px;align-items:start}@media(max-width:760px){.rt2-what-split{grid-template-columns:1fr}}.rt2-what-col{min-width:0}.rt2-tags{display:flex;flex-wrap:wrap;gap:8px}.rt2-tag-chip{padding:5px 14px;border:1.5px solid var(--color-border);border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;background:var(--color-surface);color:var(--color-text);font-family:inherit;transition:border-color .15s,background .15s,color .15s}.rt2-tag-chip:hover{border-color:var(--color-primary)}.rt2-tag-chip.selected{border-color:var(--color-primary);background:var(--color-info-bg);color:var(--color-primary-text)}.rt2-apk-upload{margin-top:8px}.rt2-apk-upload-box{margin-top:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);display:flex;flex-direction:column;gap:8px;max-width:320px}.rt2-apk-upload-box .dtf-input{max-width:260px}.rt2-apks-wrap{margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.rt2-apks-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:8px 12px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.rt2-apk-row{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:12px;border-bottom:1px solid var(--color-border)}.rt2-apk-row:last-child{border-bottom:none}.rt2-apk-row:hover{background:var(--color-surface-2)}.rt2-apk-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:3px;flex-shrink:0;text-transform:uppercase}.rt2-apk-badge.byod{background:#ddf4ff;color:#0969da}.rt2-apk-badge.stb{background:#dafbe1;color:#1a7f37}.rt2-apk-badge.fire{background:#fff8c5;color:#9a6700}.rt2-apk-badge.other{background:var(--color-surface-2);color:var(--color-text-muted)}.rt2-apk-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt2-apk-date{color:var(--color-text-muted);flex-shrink:0}.rt2-dm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}@media(max-width:1080px){.rt2-dm-grid{grid-template-columns:1fr}}.rt2-dm-group{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.rt2-dm-group .rt2-devices-col-header,.rt2-dm-group .rt2-device-row{grid-template-columns:10px 1fr 92px 42px 60px 30px;column-gap:8px;padding:7px 10px}.rt2-device-group-header{display:flex;align-items:center;gap:8px;padding:8px 10px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);margin-top:8px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.rt2-device-group-header:first-child{margin-top:0}.rt2-devices-col-header,.rt2-device-row{display:grid;grid-template-columns:10px 1fr 190px 56px 72px 48px;column-gap:14px;align-items:center;padding:8px 12px}.rt2-devices-col-header{padding:5px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border)}.rt2-device-row{border-bottom:1px solid var(--color-border);transition:background .12s}.rt2-device-row:hover{background:var(--color-surface-2)}.rt2-device-row.greyed{opacity:.4;pointer-events:none}.rt2-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rt2-dot.all{background:#2da44e}.rt2-dot.some{background:#d4a017}.rt2-dot.none{background:#cf222e}.rt2-device-name{font-size:13px;font-weight:500;min-width:0}.rt2-device-warn{font-size:11px;color:var(--color-text-muted);font-style:italic;margin-left:4px}.rt2-device-avail{font-size:12px;color:var(--color-text-muted);text-align:right}.rt2-device-controls{display:flex;align-items:center;gap:4px;justify-content:center}.rt2-device-selected{font-size:14px;font-weight:700;text-align:center;color:var(--color-text)}.rt2-device-selected.zero{color:var(--color-text-muted);font-weight:400}.rt2-ctrl-btn{width:26px;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit;flex-shrink:0;transition:background .12s,border-color .12s}.rt2-ctrl-btn:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-primary)}.rt2-ctrl-btn:disabled{opacity:.25;cursor:not-allowed}.rt2-trigger-bar{padding:18px 0 4px;display:flex;align-items:center;gap:16px}.rt2-trigger-summary{font-size:13px;color:var(--color-text-muted)}.rt2-runs-wrap{margin-top:16px}.rt2-runs-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px}.trr-subtabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1.5px solid var(--color-border)}.trr-subtab{padding:8px 18px;border:none;background:none;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;transition:color var(--transition),border-color var(--transition)}.trr-subtab:hover{color:var(--color-text)}.trr-subtab.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary)}.branch-picker-btn.active{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-info-bg);font-weight:600}.trr-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-info-bg)}.trr-filter-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-text)}.trr-fchip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-primary-text)}.trr-filter-count{font-size:12px;color:var(--color-text-muted);margin-left:auto}.trr-filter-summary.trr-focus{border-color:#0969da;background:#ddf4ff}.trr-filter-summary.trr-focus .trr-filter-summary-label{color:#0969da}.trr-stat-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.trr-stat{flex:1 1 90px;min-width:90px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center}.trr-stat-num{font-size:24px;font-weight:700;line-height:1.1;color:var(--color-text)}.trr-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-top:4px}.trr-stat.pass .trr-stat-num{color:var(--color-success)}.trr-stat.fail .trr-stat-num{color:var(--color-error)}.trr-stat.skip .trr-stat-num{color:var(--color-warning)}.trr-stat.rate .trr-stat-num{color:var(--color-primary-text)}.trr-device-table{margin-top:14px}.trr-device-row{display:flex;align-items:center;gap:12px;padding:8px 4px;border-top:1px solid var(--color-border)}.trr-device-name{font-weight:600;min-width:140px}.trr-chips{display:inline-flex;gap:6px;margin-left:auto;flex-wrap:wrap}.trr-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.trr-chip.pass{background:#dafbe1;color:#1a7f37}.trr-chip.fail{background:#ffebe9;color:#cf222e}.trr-chip.skip{background:#fff8c5;color:#9a6700}.trr-chip.total{background:var(--color-surface-2);color:var(--color-text);font-weight:700}.trr-chip.rate{background:var(--color-info-bg);color:var(--color-primary-text)}.trr-chip.src{background:var(--color-surface-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.dev-run-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.dev-run-link{color:var(--color-primary-text);text-decoration:none;font-size:12px;opacity:.7}.dev-run-link:hover{opacity:1;text-decoration:underline}.dev-wf-runs-loading{color:var(--color-text-muted);font-size:13px;padding:20px 0}.dev-wf-refresh-bar{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dev-wf-runs-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);flex:1}.reports-pagination{display:flex;align-items:center;gap:12px;margin-top:12px}.reports-page-buttons{display:flex;gap:4px;flex-wrap:wrap}.reports-page-btn{min-width:28px;height:28px;padding:0 6px;border:1.5px solid var(--color-border);border-radius:4px;background:transparent;font-size:12px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.reports-page-btn:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.reports-page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.reports-parse-progress{display:flex;align-items:center;gap:10px;margin-bottom:10px}.reports-parse-bar{flex:1;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.reports-parse-fill{height:100%;background:var(--color-primary);border-radius:2px;min-width:6px;transition:width .3s ease;animation:parse-pulse 1.4s ease-in-out infinite}@keyframes parse-pulse{0%,to{opacity:1}50%{opacity:.55}}.run-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.run-table{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:auto}.run-table th,.run-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.run-table thead th{font-size:10.5px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-2);white-space:nowrap}.run-table tbody tr:last-child td{border-bottom:none}.run-table-row{cursor:pointer}.run-table-row:hover{background:var(--color-surface-2)}.run-table-strong{font-weight:700}.run-table-apptype{white-space:nowrap}.run-table-mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.run-table-actions{white-space:nowrap;text-align:right}.run-table-actions>*+*{margin-left:8px}.run-table-row:hover .dev-run-chevron,.run-table-row:focus-within .dev-run-chevron{opacity:1}.run-table-open{border:none;background:none;padding:0 2px;line-height:1;cursor:pointer}.run-table-open:focus-visible{outline:2px solid var(--color-primary, currentColor);outline-offset:2px}.run-table-copy{border:none;background:none;padding:0;font:inherit;font-size:12px;color:var(--color-primary-text);cursor:pointer;opacity:.85;white-space:nowrap}.run-table-copy:hover{opacity:1;text-decoration:underline}.dev-run-clickable{cursor:pointer}.dev-run-chevron{color:var(--color-text-muted);font-size:18px;flex-shrink:0;opacity:0;transition:opacity var(--transition)}.dev-run-clickable:hover .dev-run-chevron,.dev-run-clickable:focus-visible .dev-run-chevron{opacity:1}.dev-run-has-detail{box-shadow:inset 3px 0 0 var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-radius:var(--radius-sm)}.dev-run-has-detail:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.dev-run-no-detail{opacity:.8}.dev-run-no-detail:hover{opacity:1}.dev-run-detail-tag{display:inline-flex;align-items:center;gap:1px;font-size:11px;font-weight:700;color:var(--color-primary-text);flex-shrink:0}.dev-run-detail-tag .dev-run-chevron{opacity:1;color:var(--color-primary-text);font-size:16px}.dev-run-nodetail-tag{font-size:11px;font-style:italic;color:var(--color-text-muted);flex-shrink:0}.rdv{padding:22px 24px}.rdv-crumb{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:16px;flex-wrap:wrap}.rdv-crumb strong{color:var(--color-text)}.rdv-num{color:var(--color-primary-light);font-weight:700}.rdv-link{color:var(--color-primary-light);background:none;border:none;padding:0;font:inherit;font-weight:600;cursor:pointer}.rdv-link:hover{text-decoration:underline}.rdv-head{display:flex;align-items:center;gap:22px;padding-bottom:20px;border-bottom:1px solid var(--color-border);margin-bottom:20px;flex-wrap:wrap}.rdv-donut{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 74px}.rdv-donut>span{width:56px;height:56px;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}.rdv-head-meta{min-width:0;flex:1 1 260px}.rdv-title{font-weight:800;font-size:19px;line-height:1.2}.rdv-ingest-error{color:var(--color-warning);font-size:12px;font-weight:600;margin-top:6px}.rdv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rdv-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;padding:3px 10px}.rdv-chip-icon{font-size:11px;opacity:.85}.rdv-bar{display:flex;height:7px;margin-top:12px;border-radius:999px;overflow:hidden;background:var(--color-surface-2);max-width:460px}.rdv-bar-seg{display:block;height:100%}.rdv-bar-seg.pass{background:var(--color-success)}.rdv-bar-seg.fail{background:var(--color-error)}.rdv-bar-seg.skip{background:var(--color-warning)}.rdv-stats{display:flex;gap:10px;margin-left:auto;align-items:stretch;flex-wrap:wrap}.rdv-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:66px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rdv-stat .v{font-weight:800;font-size:20px;line-height:1}.rdv-stat .k{font-size:10.5px;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:5px}.rdv-stat.ok{background:var(--color-success-bg);border-color:transparent}.rdv-stat.ok .v{color:var(--color-success)}.rdv-stat.bad{background:var(--color-error-bg);border-color:transparent}.rdv-stat.bad .v{color:var(--color-error)}.rdv-stat.warn{background:var(--color-warning-bg);border-color:transparent}.rdv-stat.warn .v{color:var(--color-warning)}.rdv-btn-ghost{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none;white-space:nowrap}.rdv-btn-ghost:hover{border-color:var(--color-primary-light);background:var(--color-surface-2)}.rdv-viewer{display:grid;grid-template-columns:308px 1fr;gap:20px;min-height:520px}.rdv-testlist{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;max-height:640px}.rdv-tl-head{padding:12px;border-bottom:1px solid var(--color-border)}.rdv-search{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 11px;font-size:12.5px;font-family:inherit;background:var(--color-surface);color:var(--color-text)}.rdv-search:focus{outline:none;border-color:var(--color-primary-light)}.rdv-tl-filter{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.rdv-fbtn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700;color:var(--color-text-muted);white-space:nowrap;cursor:pointer}.rdv-fbtn.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rdv-tests{overflow:auto}.rdv-titem{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-bottom:1px solid var(--color-border);cursor:pointer;width:100%;text-align:left;background:none;border-left:none;border-right:none;border-top:none;font:inherit}.rdv-titem{align-items:flex-start;padding:9px 13px;position:relative}.rdv-titem:hover{background:var(--color-surface-2)}.rdv-titem.sel{background:var(--color-info-bg);box-shadow:inset 3px 0 0 var(--color-primary)}.rdv-tstatus{flex:0 0 18px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1}.rdv-titem.pass .rdv-tstatus{background:var(--color-success-bg);color:var(--color-success)}.rdv-titem.fail .rdv-tstatus{background:var(--color-error-bg);color:var(--color-error)}.rdv-titem.skip .rdv-tstatus{background:var(--color-warning-bg);color:var(--color-warning)}.rdv-titem-body{min-width:0;flex:1}.rdv-nm{display:block;font-weight:600;font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.rdv-titem.fail .rdv-nm{color:var(--color-error)}.rdv-mt{font-size:11px;color:var(--color-text-muted);margin-top:3px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rdv-mt-group{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdv-mt-dur:before{content:"· "}.rdv-retry{font-size:9.5px;font-weight:800;letter-spacing:.4px;color:var(--color-warning);background:var(--color-warning-bg);border-radius:5px;padding:1px 5px;text-transform:uppercase}.rdv-xray-chip{font-size:9.5px;font-weight:700;letter-spacing:.3px;color:#3b5bdb;background:#3b5bdb14;border-radius:5px;padding:1px 6px;text-decoration:none;white-space:nowrap}.rdv-xray-chip:hover{background:#3b5bdb29;text-decoration:underline}.rdv-detail{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;min-width:0}.rdv-thead{padding:12px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:flex-start;gap:10px}.rdv-thead-main{flex:1;min-width:0}.rdv-thead-desc{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.4;margin-bottom:6px}.rdv-thead-meta{font-size:11.5px;color:var(--color-text-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rdv-thead-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--color-text);background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-sm)}.rdv-thead-status{font-weight:700;letter-spacing:.04em}.rdv-thead-status.pass{color:var(--color-success)}.rdv-thead-status.fail{color:var(--color-error)}.rdv-thead-status.skip{color:var(--color-warning)}.rdv-dtabs{display:flex;gap:2px;padding:6px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.rdv-dtab{padding:9px 14px;border-radius:var(--radius-sm);font-weight:700;font-size:12.5px;color:var(--color-text-muted);cursor:pointer;border:none;background:none;display:inline-flex;align-items:center}.rdv-dtab.active{background:var(--color-surface);color:var(--color-primary-text);box-shadow:var(--shadow-sm)}.rdv-cnt{font-size:10.5px;background:var(--color-border);color:var(--color-primary-text);border-radius:6px;padding:1px 6px;margin-left:6px;font-weight:800}.rdv-dbody{padding:18px;overflow:auto;flex:1}.rdv-empty{color:var(--color-text-muted);padding:34px 10px;text-align:center}.rdv-empty.small{padding:18px 10px;font-size:12.5px}.rdv-failbox{border:1px solid var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px}.rdv-failbox-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800;color:var(--color-error);font-size:13px}.rdv-file-defect-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.rdv-file-defect-btn:hover{background:var(--color-primary-dark, #31195a);border-color:var(--color-primary-dark, #31195a)}.rdv-copy-link-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-text);font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit}.rdv-copy-link-btn:hover{background:var(--color-surface-2)}.rdv-failbox-msg{font-size:12.5px;color:var(--color-text);margin-top:4px;white-space:pre-wrap;word-break:break-word}.rdv-stack{margin-top:8px}.rdv-stack summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--color-primary-text)}.rdv-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.rdv-shot{display:block;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--color-surface);padding:0;text-align:left}.rdv-shot:hover{box-shadow:var(--shadow-md)}.rdv-shot img{width:100%;display:block;background:#000;aspect-ratio:16 / 10;object-fit:contain}.rdv-cap{padding:9px 11px;font-size:11.5px;font-weight:600;display:flex;justify-content:space-between;gap:8px;color:var(--color-text)}.rdv-ts{color:var(--color-text-muted);font-weight:500}.rdv-shot-wrap{min-width:0;width:100%}.rdv-shot-dl{display:block;text-align:center;font-size:11px;font-weight:600;color:var(--color-primary-text);padding:4px 0 2px;text-decoration:none;opacity:.7;border:none;background:none;width:100%;cursor:pointer;font-family:inherit}.rdv-shot-dl:hover:not(:disabled){opacity:1;text-decoration:underline}.rdv-shot-dl:disabled{cursor:default;opacity:.5}.rdv-dl-spin{width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;display:inline-block;animation:spinner-rotate .7s linear infinite;vertical-align:middle}.rdv-shot-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:12px;text-align:center;padding:8px}.rdv-shot-ph.err{color:var(--color-error);border-color:var(--color-error)}.rdv-expired-banner{display:flex;align-items:center;gap:12px;margin:10px 0 4px;padding:10px 14px;border:1px solid var(--color-error);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);font-size:13px;font-weight:600}.rdv-expired-banner button{margin-left:auto;border:1px solid var(--color-error);background:transparent;color:var(--color-error);border-radius:var(--radius-sm);padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.rdv-expired-banner button:hover{background:color-mix(in srgb,var(--color-error) 12%,transparent)}.rdv-log-toolbar{display:flex;gap:8px;margin-bottom:10px;align-items:center;flex-wrap:wrap}.rdv-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;font-size:12px;font-family:inherit;background:var(--color-surface);color:var(--color-text);cursor:pointer}.rdv-console{background:#1c1730;border-radius:var(--radius-md);padding:12px 14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.7;color:#ccc3e6;max-height:480px;overflow:auto;white-space:pre;margin:0}.rdv-console.wrap{white-space:pre-wrap;word-break:break-word}.rdv-loglines{display:block}.rdv-logline{white-space:pre;padding:1px 0;border-bottom:1px solid rgba(255,255,255,.05)}.rdv-loglines.wrap .rdv-logline{white-space:pre-wrap;word-break:break-word}.rdv-mark{background:#ffd84d;color:#1c1730;border-radius:2px;padding:0 1px;font-weight:700}.rdv-log-empty{color:#8b83a6}.rdv-log-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:6px 9px;font-size:12px;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.rdv-log-btn:hover{border-color:var(--color-primary-light);color:var(--color-text)}.rdv-log-btn.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rdv-log-count{font-size:11.5px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.rdv-har-summary{margin:0 2px 8px}.rdv-har-tablewrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto;max-height:480px}.rdv-har-table{width:100%;border-collapse:collapse;font-size:12px}.rdv-har-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-2);color:var(--color-text-muted);text-align:left;font-weight:600;padding:7px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap}.rdv-har-table tbody td{padding:6px 10px;border-bottom:1px solid var(--color-border);vertical-align:top}.rdv-har-table tbody tr:last-child td{border-bottom:none}.rdv-har-table tbody tr:hover{background:var(--color-surface-2)}.rdv-har-status{width:60px;font-variant-numeric:tabular-nums;font-weight:700}.rdv-har-method{width:68px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--color-text-muted)}.rdv-har-type{width:130px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.rdv-har-size,.rdv-har-time{width:74px;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.rdv-har-url{font-family:JetBrains Mono,ui-monospace,monospace;word-break:break-all;color:var(--color-text)}.rdv-har-st-2xx{color:#1a7f37}.rdv-har-st-3xx{color:#9a6700}.rdv-har-st-4xx,.rdv-har-st-5xx{color:#cf222e}.rdv-har-st-none{color:var(--color-text-muted)}.rdv-har-layout{display:flex;gap:14px;align-items:flex-start}.rdv-har-layout .rdv-har-tablewrap{flex:1;min-width:0}.rdv-har-row{cursor:pointer}.rdv-har-row.sel td{background:var(--color-info-bg)}.rdv-har-row.sel td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.rdv-har-detail{flex:0 0 440px;max-width:46%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:480px;display:flex;flex-direction:column;overflow:hidden}.rdv-har-detail-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.rdv-har-detail-method{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:12px}.rdv-har-detail-close{margin-left:auto;border:none;background:none;font-size:20px;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:0 4px}.rdv-har-detail-close:hover{color:var(--color-text)}.rdv-har-detail-url{padding:8px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--color-text-muted);word-break:break-all;border-bottom:1px solid var(--color-border)}.rdv-har-detail-tabs{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--color-border)}.rdv-har-dtab{border:none;background:none;border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:700;color:var(--color-text-muted);cursor:pointer}.rdv-har-dtab.active{background:var(--color-surface-2);color:var(--color-primary-text)}.rdv-har-detail-body{padding:12px;overflow:auto}.rdv-har-hsec{margin-bottom:14px}.rdv-har-sec-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rdv-har-sec-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.rdv-har-copy-btn{font-size:11px;font-weight:600;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-text);cursor:pointer;white-space:nowrap}.rdv-har-copy-btn:hover{background:var(--color-surface-2)}.rdv-har-htable{width:100%;border-collapse:collapse;font-size:11.5px}.rdv-har-htable td{padding:3px 6px;vertical-align:top;border-bottom:1px solid var(--color-border)}.rdv-har-htable tr:last-child td{border-bottom:none}.rdv-har-hname{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;color:var(--color-text);white-space:nowrap;width:1%;padding-right:12px!important}.rdv-har-hval{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--color-text-muted);word-break:break-all}.rdv-har-nobody{font-size:12px;font-style:italic;color:var(--color-text-muted);padding:4px 0 10px}@media(max-width:900px){.rdv-har-layout{flex-direction:column}.rdv-har-detail{flex-basis:auto;max-width:100%;width:100%}}.rdv-rec{display:flex;flex-direction:column;gap:16px}.rdv-rec-item{max-width:640px}.rdv-video{width:100%;border-radius:var(--radius-md);background:#000;display:block}.rdv-video-ph{aspect-ratio:16 / 9}.rdv-rec-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.rdv-rec-name{font-weight:700;font-size:13px}.rdv-other{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.rdv-other-title{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.rdv-other-list{display:flex;gap:8px;flex-wrap:wrap}.rdv-lb{position:fixed;top:0;right:0;bottom:0;left:0;background:#140c23b8;display:none;align-items:center;justify-content:center;z-index:100;padding:30px}.rdv-lb.on{display:flex}.rdv-lb-box{background:var(--color-surface);border-radius:var(--radius-lg);max-width:900px;width:100%;overflow:hidden}.rdv-lb-head{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);font-weight:700}.rdv-lb-head button{border:none;background:var(--color-surface-2);width:30px;height:30px;border-radius:var(--radius-sm);font-size:16px;color:var(--color-primary-text);cursor:pointer}.rdv-lb-img{width:100%;display:block;max-height:78vh;object-fit:contain;background:#000}@media(max-width:900px){.rdv-viewer{grid-template-columns:1fr}.rdv-testlist{max-height:340px}}.rdv-lb-close{border:none;background:var(--color-surface-2);width:30px;height:30px;border-radius:var(--radius-sm);font-size:16px;color:var(--color-primary-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rdv-lb-close:hover{background:var(--color-border)}.rdv-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.rdv-now-running{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:8px;color:var(--color-primary-text);font-size:12px;font-weight:600}.rdv-now-running-label{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap}.rdv-now-running .live-indicator-dot{background:var(--color-primary);animation:runStatusPulse 1.4s ease-in-out infinite}.rdv-run-chip{max-width:100%;min-width:0;gap:0;border-color:var(--color-primary);background:var(--color-info-bg);color:var(--color-primary-text)}.rdv-run-chip-name,.rdv-run-chip-device{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rdv-run-chip-device{margin-left:7px;padding-left:7px;border-left:1px solid var(--color-border);color:var(--color-text-muted);font-weight:500}.rdv-run-chip-more{flex-shrink:0;color:var(--color-text-muted);white-space:nowrap}.rdv-stat.run{background:var(--color-info-bg);border-color:transparent}.rdv-stat.run .v{color:var(--color-primary-text)}.rdv-titem.running .rdv-tstatus,.rdv-titem.retry .rdv-tstatus{background:var(--color-info-bg);color:var(--color-primary-text)}.rdv-titem.running .rdv-tstatus{animation:runStatusPulse 1.4s ease-in-out infinite}.rdv-titem.planned .rdv-tstatus,.rdv-titem.notrun .rdv-tstatus{background:var(--color-surface-2);color:var(--color-text-muted)}.rdv-titem.aborted .rdv-tstatus{background:var(--color-error-bg);color:var(--color-error);font-weight:900}.rdv-titem.planned .rdv-nm,.rdv-titem.notrun .rdv-nm{color:var(--color-text-muted)}.rdv-thead-status.running,.rdv-thead-status.retry{color:var(--color-primary-text)}.rdv-thead-status.planned,.rdv-thead-status.notrun{color:var(--color-text-muted)}.rdv-thead-status.aborted{color:var(--color-error)}.rdv-unplanned{padding:0 5px;border-radius:5px;background:var(--color-surface-2);color:var(--color-text-muted);font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.rdv-status-notice{margin-bottom:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-size:12.5px}.rdv-status-notice.running,.rdv-status-notice.retry{border-color:var(--color-primary);background:var(--color-info-bg)}.rdv-status-notice.aborted{border-color:var(--color-error);background:var(--color-error-bg)}.rdv-dtab-live,.rdv-live-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:var(--color-info-bg);color:var(--color-primary-text);font-size:9.5px;font-weight:800;letter-spacing:.5px;flex-shrink:0}.rdv-dtab-live{margin-left:6px}.rdv-dtab-live .live-indicator-dot,.rdv-live-badge .live-indicator-dot{width:6px;height:6px;background:var(--color-primary);animation:runStatusPulse 1.4s ease-in-out infinite}.rdv-live{margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.rdv-live-bar{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 10px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);font-size:12px}.rdv-live-host{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.rdv-live-action{padding:4px 11px;font-size:12px;flex-shrink:0}.rdv-live.video{width:50%;min-width:min(100%,360px)}.rdv-live.video.enlarged{width:auto;min-width:0}.rdv-live-frame{display:block;width:100%;border:0}.rdv-live-frame.video{aspect-ratio:16 / 9;max-height:70vh;background:#000}.rdv-live-frame.log{height:min(70vh,640px);background:var(--color-surface)}.rdv-live-stopped{padding:28px 14px;text-align:center;color:var(--color-text-muted);font-size:12.5px}@media(prefers-reduced-motion:reduce){.rdv-now-running .live-indicator-dot,.rdv-dtab-live .live-indicator-dot,.rdv-live-badge .live-indicator-dot,.rdv-titem.running .rdv-tstatus{animation:none}}.dsh{--dsh-qa: #7b4fb0;--dsh-prod: #0f8f6b}.dsh-summary-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 6px}.dsh-summary-note{margin-left:2px;font-style:italic}.dsh-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media(max-width:900px){.dsh-grid-2{grid-template-columns:1fr}}.dsh-grid-2>.dsh-card{margin-top:0}.dsh-card{margin-top:16px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease}.dsh-card:hover{box-shadow:var(--shadow-md)}.dsh-card-title{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;color:var(--color-text);margin-bottom:14px;letter-spacing:-.01em}.dsh-card-title:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--color-primary);flex:0 0 auto}.dsh-card-subtitle{font-size:12px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 10px}.dsh-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dsh-view-title{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--color-text)}.dsh-view-sub{font-size:12.5px;color:var(--color-text-muted);margin:3px 0 0}.dsh-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:14px}@media(max-width:1400px){.dsh-kpi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.dsh-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.dsh-kpi-row{grid-template-columns:1fr}}.dsh-kpi{margin-top:0;padding:14px 16px;display:flex;flex-direction:column;gap:7px}.dsh-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dsh-kpi-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.dsh-kpi-icon{width:26px;height:26px;border-radius:999px;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.dsh-kpi-spark{width:100%;height:22px;margin-top:2px;display:block}.dsh-kpi-value{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.dsh-kpi-delta{font-size:11.5px;font-weight:700;display:flex;align-items:center;gap:4px;color:var(--color-text-muted)}.dsh-kpi-delta.up{color:var(--color-success)}.dsh-kpi-delta.down{color:var(--color-error)}.dsh-kpi-sub{font-size:11px;color:var(--color-text-muted)}.dsh-kpi-wip{border-style:dashed;opacity:.85}.dsh-kpi-wip-badge{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;color:var(--color-warning);background:var(--color-warning-bg);vertical-align:middle}.dsh-kpi-skeleton{justify-content:center;gap:10px}.dsh-kpi-skel-bar{border-radius:5px;background:var(--color-surface-2);animation:rt-pulse 1.4s ease-in-out infinite}.dsh-kpi-skel-label{width:60%;height:10px}.dsh-kpi-skel-value{width:40%;height:22px}.dsh-chart-wrap{width:100%;max-width:1000px}.dsh-chart{width:100%;height:auto;display:block;overflow:visible}.dsh-axis-label{fill:var(--color-text-muted);font-size:10px;font-family:inherit}.dsh-endlabel{font-size:11px;font-weight:800;font-family:inherit}.dsh-legend{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.dsh-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--color-text);font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;padding:3px 11px 3px 9px}.dsh-legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block;flex:0 0 auto}.dsh-bar-tooltip{position:fixed;transform:translate(-50%,calc(-100% - 10px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;box-shadow:var(--shadow-md);pointer-events:none;z-index:200;white-space:nowrap;line-height:1.5;font-size:12px}.dsh-bar-tooltip-device{font-weight:700;font-size:13px;color:var(--color-text);margin-bottom:2px}.dsh-bar-tooltip-build{color:var(--color-text-muted);font-size:11px}.dsh-bar-tooltip-rate{font-size:20px;font-weight:800;color:var(--color-text);line-height:1.2}.dsh-bar-tooltip-counts{color:var(--color-text-muted);font-size:11px}.dsh-bars{display:flex;flex-direction:column;gap:10px}.dsh-bar-row{display:grid;grid-template-columns:minmax(110px,1.3fr) minmax(70px,3fr) auto;align-items:center;gap:12px}.dsh-bar-label{font-size:13px;color:var(--color-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dsh-bar-sub{font-weight:400;font-size:11.5px;color:var(--color-text-muted)}.dsh-bar-track{position:relative;height:16px;border-radius:8px;background:var(--color-surface-2);border:1px solid var(--color-border);overflow:hidden}.dsh-bar-fill{display:block;height:100%;border-radius:8px;min-width:3px;transition:width .35s ease}.dsh-bar-fill.rate-high{background:var(--color-success)}.dsh-bar-fill.rate-mid{background:var(--color-warning)}.dsh-bar-fill.rate-low{background:var(--color-error)}.dsh-pivot-rate.rate-high{color:var(--color-success);font-weight:700}.dsh-pivot-rate.rate-mid{color:var(--color-warning);font-weight:700}.dsh-pivot-rate.rate-low{color:var(--color-error);font-weight:700}.dsh-bar-value{display:inline-flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums;justify-content:flex-end;min-width:96px}.dsh-bar-pct{font-size:13px;font-weight:800;color:var(--color-text)}.dsh-bar-count{font-size:12px}.dsh-card .dev-run-list{margin-top:2px}.dsh-tables{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media(max-width:900px){.dsh-tables{grid-template-columns:1fr}}.dsh-tables>.dsh-card{margin-top:0}.dsh-tables-stacked{display:flex;flex-direction:column;gap:16px;margin-top:16px}.dsh-table-card{min-width:0}.dsh-table{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}.dsh-table th,.dsh-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left}.dsh-table thead th{font-size:10.5px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.dsh-table tbody tr:last-child td{border-bottom:none}.dsh-table tbody tr:hover{background:var(--color-surface-2)}.dsh-pivot-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.dsh-table-pivot{table-layout:auto;margin:0}.dsh-table-pivot .dsh-pivot-build-col{white-space:nowrap}.dsh-table-pivot thead th{background:var(--color-primary-dark);color:#fff;border-bottom:none}.dsh-table-pivot th.dsh-pivot-build-col{text-align:left}.dsh-table-pivot th.dsh-pivot-col{text-align:right}.dsh-table-pivot thead th.dsh-pivot-col{color:#fff}.dsh-table-pivot .dsh-pivot-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:16px;color:var(--color-text-muted);border-left:1px solid var(--color-border)}.dsh-table-pivot tbody tr:nth-child(2n) td{background:var(--color-surface-2)}.dsh-table th.num,.dsh-table td.num{text-align:right;font-variant-numeric:tabular-nums;width:58px;white-space:nowrap;color:var(--color-text-muted)}.dsh-test-name{min-width:0;max-width:0;overflow:hidden}.dsh-test-method{display:block;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-test-class{display:block;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-failrate{font-weight:800;color:var(--color-error)!important}.dsh-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.dsh-filter-label{font-size:11px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.dsh-date-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted);font-weight:600}.dsh-date-input,.dsh-num-input{padding:5px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;box-sizing:border-box}.dsh-date-input:focus,.dsh-num-input:focus{outline:none;border-color:var(--color-primary)}.dsh-clear-filters{margin-left:auto;padding:5px 12px;font-size:12px;font-weight:600;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.dsh-clear-filters:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.dsh-active-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 0}.dsh-widgets{display:flex;flex-direction:column;gap:16px;margin-top:16px}.dsh-widgets-row{display:flex;align-items:flex-start;gap:16px}.dsh-widgets-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.dsh-widgets .dsh-card{margin-top:0;min-width:0}@media(max-width:900px){.dsh-widgets-row{flex-direction:column}}.dsh-widget-draggable{cursor:grab}.dsh-widget-draggable:active{cursor:grabbing}.dsh-widget-dragging{opacity:.55;box-shadow:var(--shadow-md)}.dsh-widget-over{outline:2px dashed var(--color-primary);outline-offset:3px}.dsh-drag-handle{color:var(--color-text-muted);cursor:grab;font-size:14px;line-height:1;letter-spacing:-2px;-webkit-user-select:none;user-select:none;flex:0 0 auto}.dsh-settings{max-width:560px}.dsh-settings-note{margin-bottom:16px}.dsh-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:4px 0 10px}@media(max-width:560px){.dsh-settings-grid{grid-template-columns:1fr}}.dsh-settings-field{display:flex;flex-direction:column;gap:4px;min-width:0}.dsh-settings-flabel{font-size:12.5px;font-weight:700;color:var(--color-text)}.dsh-settings-hint{font-size:11px;color:var(--color-text-muted);line-height:1.35}.dsh-settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.df-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1200}.df-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:720px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000047;overflow:hidden}.df-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.df-modal-title{font-size:15px;font-weight:700;color:var(--color-text)}.df-modal-close{border:none;background:none;font-size:22px;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:0 4px}.df-modal-close:hover{color:var(--color-text)}.df-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.df-step{display:flex;flex-direction:column;gap:12px}.df-step-hint{font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.df-template-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.df-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.df-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;text-align:left;transition:border-color .12s}.df-choice:hover{border-color:var(--color-primary);background:var(--color-surface)}.df-choice-icon{font-size:20px}.df-choice-label{font-size:13.5px;font-weight:700;color:var(--color-text)}.df-choice-desc{font-size:12px;color:var(--color-text-muted);line-height:1.45}.df-key-prompt{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px dashed var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-2)}.df-key-prompt-label{font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.df-key-prompt-row{display:flex;gap:8px}.df-key-prompt-row .df-input{flex:1}.df-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.df-required{color:var(--color-error)}.df-input,.df-select,.df-textarea{padding:8px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-size:13px;font-family:inherit;box-sizing:border-box;width:100%}.df-input:focus,.df-select:focus,.df-textarea:focus{outline:none;border-color:var(--color-primary)}.df-textarea{resize:vertical;line-height:1.55}.df-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.df-form-row>*{min-width:0}.df-checkbox-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text);cursor:pointer}.df-checkbox-label input[type=checkbox]{accent-color:var(--color-primary)}.df-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding-top:4px;flex-wrap:wrap}.df-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.df-btn:hover:not(:disabled){background:var(--color-primary-dark, #31195a)}.df-btn:disabled{opacity:.6;cursor:not-allowed}.df-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-text);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.df-btn-secondary:hover:not(:disabled){border-color:var(--color-primary)}.df-template-card{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2)}.df-template-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.df-template-row--col{flex-direction:column;align-items:flex-start}.df-template-label{color:var(--color-text-muted);font-weight:600}.df-duplicates-list{margin:4px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.df-duplicate-item{font-size:12px;color:var(--color-text)}.df-duplicate-key{font-weight:600;color:var(--color-primary-text);text-decoration:none}.df-duplicate-key:hover{text-decoration:underline}.df-center{align-items:center;justify-content:center;padding:32px 0;text-align:center}.df-loading-text{font-size:13px;font-weight:600;color:var(--color-text);margin-top:8px}.df-error{padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error);font-size:12.5px;line-height:1.5}.df-success-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-success-bg)}.df-success-icon{font-size:20px}.df-success-title{font-size:14px;font-weight:700;color:var(--color-success)}.df-success-link{font-size:13px;font-weight:600;color:var(--color-primary-text)}.df-attached{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--color-text-muted)}.df-attached-label{font-weight:600}.df-attached-file{padding:2px 8px;border-radius:4px;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:11.5px}.df-field-note{font-weight:400;font-size:11.5px;color:var(--color-text-muted);margin-left:4px}.df-link-btn{background:none;border:none;padding:0;color:var(--color-primary-text);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.df-link-btn:hover{opacity:.75}.df-similar-section{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2)}.df-similar-header{display:flex;align-items:center;justify-content:space-between}.df-similar-loading{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text-muted)}.df-similar-empty{font-size:12.5px;color:var(--color-text-muted);font-style:italic}.df-similar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.df-similar-item{display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.4}.df-similar-key{font-weight:700;color:var(--color-primary-text);text-decoration:none;white-space:nowrap;flex-shrink:0}.df-similar-key:hover{text-decoration:underline}.df-similar-summary{color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-similar-meta{color:var(--color-text-muted);font-size:11.5px;white-space:nowrap;flex-shrink:0}.df-dynamic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.df-field--span2{grid-column:1 / -1}.df-section-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary-text);padding-bottom:2px;border-bottom:1px solid var(--color-border);margin-top:4px}.df-section-label--optional{color:var(--color-text-muted)}.df-fields-loading{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text-muted);padding:4px 0}.df-ms{position:relative;display:flex;flex-direction:column;gap:6px}.df-ms-chips{display:flex;flex-wrap:wrap;gap:5px}.df-ms-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;background:var(--color-primary);color:#fff;border-radius:20px;font-size:12px;font-weight:500}.df-ms-chip-remove{background:none;border:none;color:#fff;font-size:14px;line-height:1;cursor:pointer;padding:0 2px;opacity:.8}.df-ms-chip-remove:hover{opacity:1}.df-ms-input-wrap{position:relative}.df-ms-input{width:100%;box-sizing:border-box}.df-ms-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--color-surface);border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 6px 20px #00000026;max-height:200px;overflow-y:auto;z-index:1300}.df-ms-option{padding:8px 12px;font-size:13px;color:var(--color-text);cursor:pointer}.df-ms-option:hover{background:var(--color-surface-2)}.df-ms-empty{padding:8px 12px;font-size:12.5px;color:var(--color-text-muted);font-style:italic}.df-artifact-list{display:flex;flex-direction:column;gap:5px;margin-top:4px;max-height:160px;overflow-y:auto;padding:2px 0}.df-artifact-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text);cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm)}.df-artifact-item:hover{background:var(--color-surface-2)}.df-artifact-item input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0}.df-artifact-kind{font-weight:600;color:var(--color-text-muted);font-size:11.5px;min-width:90px}.df-artifact-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11.5px}.df-artifact-attempt{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.ai-panel{display:flex;flex-direction:column;gap:16px}.ai-header{display:flex;align-items:flex-start;gap:12px}.ai-header-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent, #7c4dbc));display:flex;align-items:center;justify-content:center;font-size:18px}.ai-header-text{display:flex;flex-direction:column;gap:2px}.ai-header-title{font-size:14px;font-weight:700;color:var(--color-text);line-height:1.3}.ai-header-sub{font-size:12px;color:var(--color-text-muted);line-height:1.5}.ai-nofail{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:12px;line-height:1.5}.ai-config{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2, rgba(127,127,127,.04))}.ai-config-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.ai-field{display:flex;flex-direction:column;gap:5px}.ai-label{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted)}.ai-label-note{font-weight:400;text-transform:none;letter-spacing:0;font-size:11px}.ai-key-saved{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1.5px solid var(--color-success-border, #86efac);border-radius:var(--radius-sm);background:var(--color-success-bg);font-size:12.5px;color:var(--color-text);line-height:1}.ai-key-dot{width:7px;height:7px;border-radius:50%;background:var(--color-success, #22c55e);flex-shrink:0}.ai-key-saved-label{flex:1;font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-link{border:none;background:none;padding:0;color:var(--color-primary-text);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.ai-link:hover{text-decoration:underline}.ai-key-row{display:flex;gap:6px}.ai-key-row input{flex:1;min-width:0}.ai-input,.ai-select,.ai-textarea{padding:7px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:13px;font-family:inherit;box-sizing:border-box;width:100%;transition:border-color .15s}.ai-input:focus,.ai-select:focus,.ai-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4b286d14}.ai-input:disabled,.ai-select:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.ai-textarea{resize:vertical}.ai-question-field{display:flex;flex-direction:column;gap:5px}.ai-actions{display:flex;align-items:center;gap:10px}.ai-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-accent, #7c4dbc));color:#fff;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.2px;transition:opacity .15s,box-shadow .15s;box-shadow:0 2px 8px #4b286d2e}.ai-btn:hover:not(:disabled){opacity:.92;box-shadow:0 4px 14px #4b286d47}.ai-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ai-btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-text);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s}.ai-btn-secondary:hover:not(:disabled){border-color:var(--color-primary)}.ai-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.ai-error{padding:10px 12px;border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error);font-size:12.5px;line-height:1.5}.ai-result{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.ai-result-head{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#4b286d0f,#7c4dbc0a)}.ai-result-head-icon{font-size:15px}.ai-result-head-label{font-size:12px;font-weight:700;color:var(--color-primary-text);letter-spacing:.3px}.ai-result-head-model{margin-left:auto;font-size:11px;color:var(--color-text-muted);background:var(--color-hover);padding:2px 8px;border-radius:999px}.ai-result-body{padding:16px 18px;white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.7;color:var(--color-text);max-height:520px;overflow:auto}.stab-banner{margin-top:8px;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.4}.stab-banner-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent)}.stab-summary-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.stab-summary-label{font-size:12px;color:var(--color-text-muted)}.stab-summary-note{margin-left:4px;font-style:italic}.stab-cat{margin-top:20px}.stab-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:start;margin-top:20px}.stab-two-col .stab-cat{margin-top:0}@media(max-width:1000px){.stab-two-col{grid-template-columns:1fr}}.stab-cat-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border)}.stab-cat-title{font-size:14px;font-weight:800;color:var(--color-text)}.stab-cat-count{font-size:12px}.stab-cat-head .trr-chips{margin-left:auto}.stab-groups{display:flex;flex-direction:column;gap:10px;margin-top:12px}.stab-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.stab-group-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--color-surface-2);border:none;cursor:pointer;text-align:left;font:inherit;color:var(--color-text)}.stab-group-header:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-2))}.stab-group-header.open{border-bottom:1px solid var(--color-border)}.stab-group-chevron{color:var(--color-text-muted);font-size:12px;width:12px;flex:0 0 auto}.stab-group-name{font-weight:700;font-size:14px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stab-group-count{font-weight:400;font-size:12px}.stab-group-header .trr-chips{flex:0 0 auto;margin-left:auto}.stab-run-list{display:flex;flex-direction:column;padding:4px 8px}.stab-run-row{padding-left:26px}.stab-error-tag{margin-left:8px;padding:1px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;background:var(--color-warning-bg);color:var(--color-warning)}.tlm-panel{margin:6px 8px 8px 26px;border-top:1px dashed var(--color-border);padding-top:8px}.tlm-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-primary-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tlm-toggle:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-2))}.tlm-toggle-chevron{color:var(--color-text-muted);font-size:11px}.tlm-content{margin-top:10px}.stab-build-detail{padding:4px 8px 10px}.stab-build-detail-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.stab-build-detail-cols{grid-template-columns:1fr}}.stab-build-detail-cols .stab-run-list{padding:0}.stab-build-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);padding:12px 14px}.stab-build-summary-date{font-size:12px;color:var(--color-text-muted);margin-bottom:10px}.stab-build-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stab-build-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);padding:8px 10px}.stab-build-kpi.stab-kpi-error{border-left-color:var(--color-error)}.stab-build-kpi.stab-kpi-warning{border-left-color:var(--color-warning)}.stab-build-kpi.stab-kpi-flake{border-left-color:#d4a017}.stab-build-kpi-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.stab-build-kpi-value{font-size:20px;font-weight:800;color:var(--color-text);margin-top:2px}.stab-build-kpi-sub{font-size:10.5px;color:var(--color-text-muted);margin-top:2px}.stab-build-detail-link{margin-top:10px;width:100%;padding:6px 12px;font-size:12.5px}.stab-matrix{margin-top:14px;border-top:1px dashed var(--color-border);padding-top:14px}.stab-matrix-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.stab-matrix-title{font-size:14px;font-weight:800;color:var(--color-text)}.stab-matrix-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.stab-matrix-filter{padding:5px 12px;border-radius:999px;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:12px;font-weight:700;cursor:pointer}.stab-matrix-filter.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.stab-matrix-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.stab-matrix-table{width:100%;border-collapse:collapse;font-size:12.5px}.stab-matrix-table th,.stab-matrix-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:center;white-space:nowrap}.stab-matrix-table thead th{background:var(--color-primary-dark);color:#fff;font-size:11px}.stab-matrix-table tbody tr:nth-child(2n) td{background:var(--color-surface-2)}.stab-matrix-table tbody tr:last-child td{border-bottom:none}.stab-matrix-test-col{text-align:left!important;min-width:180px}.stab-matrix-test-name{font-weight:700;color:var(--color-text);white-space:normal}.stab-matrix-test-tag{display:inline-block;margin-top:3px;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;background:var(--color-warning-bg);color:var(--color-warning)}.stab-matrix-device-col{min-width:80px}.stab-matrix-family{display:block;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.stab-matrix-device-name{display:block;font-weight:700}.stab-matrix-fails-col{font-weight:700;color:var(--color-text-muted)}.stab-matrix-icon.pass{color:var(--color-success)}.stab-matrix-icon.fail{color:var(--color-error)}.build-detail-modal{width:min(1100px,95vw);max-width:95vw;max-height:90vh;overflow-y:auto;text-align:left}.build-detail-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.build-detail-modal-head h3{margin:0;font-size:16px}.inspect-root{display:flex;flex-direction:column;height:calc(100vh - 90px)}.inspect-layout{display:flex;flex-direction:column;flex:1;gap:10px;min-height:0}.inspect-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.inspect-topbar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.inspect-topbar-reload{margin-left:auto}.inspect-device-select{min-width:260px;max-width:420px;flex:0 1 auto;padding:7px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--color-text);background:var(--color-surface)}.inspect-device-select:focus{outline:none;border-color:var(--color-primary)}.inspect-device-select:disabled{opacity:.6;cursor:not-allowed}.inspect-connected-badge{font-size:12px;font-weight:600;color:var(--color-success);padding:5px 10px;border-radius:999px;background:var(--color-success-bg);white-space:nowrap}.inspect-remote-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.inspect-remote-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.atv-tool-panels{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.device-info-panel{flex:0 1 280px;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px 14px}.device-info-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-info-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.device-info-panel-actions{display:flex;align-items:center;gap:6px}.device-info-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;margin-top:10px;padding:8px 9px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border)}.device-info-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.4}.device-info-key{color:var(--color-text-muted);white-space:nowrap}.device-info-val{color:var(--color-text);text-align:right;overflow-wrap:anywhere}.apk-install-panel{flex:1 1 380px;min-width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:8px 10px}.apk-install-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.apk-install-panel-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.apk-install-tabs{display:flex;gap:3px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:2px}.apk-install-tab{padding:3px 9px;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.apk-install-tab.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.apk-install-panel-body{display:flex;flex-direction:column;gap:5px;margin-top:6px}.apk-install-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.apk-install-select{flex:1;min-width:160px;padding:4px 7px;border-radius:var(--radius-sm);font-size:12px;font-family:inherit;background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--color-text)}.apk-install-select:focus{outline:none;border-color:var(--color-primary)}.apk-install-select-sm{flex:none;min-width:0}.apk-install-hint{font-size:11px;color:var(--color-text-muted)}.apk-install-ok{color:var(--color-success)}.apk-install-fail{color:var(--color-error)}.apk-install-temp-toggle{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text);white-space:nowrap;cursor:pointer}.apk-install-temp-toggle input{accent-color:var(--color-primary)}.apk-temp-file-input{font-size:11px;color:var(--color-text-muted)}.apk-temp-list{display:flex;flex-direction:column;gap:4px;max-height:100px;overflow-y:auto;padding:4px 5px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border)}.apk-temp-row{display:flex;align-items:center;gap:6px}.apk-temp-name{flex:1;min-width:0;font-size:11px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-temp-remaining{font-size:10px;color:var(--color-text-muted);white-space:nowrap}.inspect-main{flex:1;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}.inspect-main.is-popup{position:fixed;top:5vh;right:5vw;bottom:5vh;left:5vw;width:90vw;height:90vh;z-index:9001;flex:none;border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000073}.inspect-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000008c}.inspect-main-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2);font-size:13px;font-weight:600;color:var(--color-text);flex-shrink:0}.inspect-main-body{flex:1;display:flex;min-height:0;min-width:0}.inspect-main-frame{flex:1;width:100%;border:none;min-height:0;min-width:0}.inspect-remote-panel{display:flex;flex-direction:column;width:252px;flex-shrink:0;border-left:1px solid var(--color-border);background:var(--color-surface-2);overflow-y:auto;padding-bottom:10px}.scale-to-fit{flex:none;overflow:hidden}.scale-to-fit-inner{width:100%}.inspect-remote-panel .inspect-remote-header{position:sticky;top:0;z-index:1;background:var(--color-surface-2);padding:10px 12px 8px;border-bottom:1px solid var(--color-border)}.inspect-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.inspect-placeholder-icon{font-size:36px;opacity:.5}.inspect-placeholder-title{font-size:14px;font-weight:600;color:var(--color-text-muted)}.inspect-placeholder-hint{font-size:12px;color:var(--color-text-muted);opacity:.75}.rc-body{width:208px;margin:10px auto 0;padding:10px 9px 12px;border-radius:34px;background:linear-gradient(180deg,#24252b,#17181c 22%,#131418);border:1px solid rgba(255,255,255,.07);box-shadow:0 10px 34px #00000080,inset 0 1px #ffffff1a;display:flex;flex-direction:column;gap:9px;user-select:none;-webkit-user-select:none}.rc-body.rc-fire-tv{width:172px;border-radius:42px;padding:12px 8px 14px}.rc-body.rc-byod{width:188px;border-radius:30px}.rc-sect{background:#ffffff09;border:1px solid rgba(255,255,255,.05);border-radius:26px;padding:12px 10px;display:flex;flex-direction:column;gap:10px}.rc-row{display:flex;align-items:center;justify-content:center;gap:8px}.rc-row.rc-split{justify-content:space-between}.rc-row.rc-center{justify-content:center}.rc-row.rc-gap-lg{gap:14px}.rc-key{border-radius:50%;background:linear-gradient(180deg,#34353c,#26272d);border:1px solid rgba(255,255,255,.06);color:#ffffffe0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;flex-shrink:0;box-shadow:inset 0 1px #ffffff17,0 1px 2px #0006;transition:background .1s,transform .08s}.rc-sm{width:34px;height:34px}.rc-md{width:40px;height:40px}.rc-lg{width:48px;height:48px}.rc-key:hover{background:linear-gradient(180deg,#3e3f47,#2e2f36)}.rc-key:active,.rc-key.active{background:#4c4d58;transform:scale(.92)}.rc-key.rc-power{border-color:#ef444480}.rc-key.rc-power .rc-glyph{color:#f05252}.rc-key.rc-voice{border-color:#60a5fa73}.rc-key.rc-rec{font-size:8px;font-weight:700;letter-spacing:.4px;color:#f05252;gap:2px}.rc-rec-dot{width:6px;height:6px;border-radius:50%;background:#f05252;display:block}.rc-key.rc-voice-alexa{border-color:#3ba5ebd9;box-shadow:inset 0 1px #ffffff17,0 0 0 3px #3ba5eb29,0 1px 2px #0006}.rc-key.rc-voice-google{border:2px solid transparent;background-image:linear-gradient(180deg,#34353c,#26272d),conic-gradient(from 180deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);background-origin:border-box;background-clip:padding-box,border-box}.rc-glyph{font-size:15px;line-height:1}.rc-ico{width:16px;height:16px;display:block}.rc-sm .rc-ico{width:14px;height:14px}.rc-glyph-sm{font-size:13px;line-height:1;font-weight:700}.rc-num{font-size:14px;font-weight:600;line-height:1}.rc-tiny{font-size:7.5px;font-weight:600;letter-spacing:.3px;text-transform:lowercase;opacity:.8}.rc-key-label{font-size:7px;text-transform:uppercase;letter-spacing:.4px;opacity:.6}.rc-pill{min-width:46px;padding:5px 12px;border-radius:999px;font-size:9.5px;font-weight:600;letter-spacing:.3px;cursor:pointer;background:linear-gradient(180deg,#34353c,#26272d);border:1px solid rgba(255,255,255,.06);color:#ffffffd1;box-shadow:inset 0 1px #ffffff14;transition:background .1s,transform .08s}.rc-pill:hover{background:#3e3f47}.rc-pill:active,.rc-pill.active{background:#4c4d58;transform:scale(.95)}.rc-body.rc-actions{width:234px;margin:10px auto 0}.rc-actions-title{font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#fff6;padding:0 2px}.rc-action-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rc-action-label{font-size:10.5px;font-weight:600;color:#ffffffbf}.rc-action-row-btns{display:flex;gap:6px}.rc-action-btn{display:flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:12px;font-size:9.5px;font-weight:600;letter-spacing:.2px;text-align:center;white-space:nowrap;cursor:pointer;background:linear-gradient(180deg,#34353c,#26272d);border:1px solid rgba(255,255,255,.06);color:#ffffffd1;transition:background .15s,border-color .15s,opacity .15s}.rc-action-btn-compact{min-width:46px}.rc-action-btn-full{width:100%;padding:8px;border-radius:14px}.rc-action-btn:hover:not(:disabled){background:#3e3f47}.rc-action-btn:disabled{opacity:.45;cursor:default}.rc-action-btn.pending{opacity:.7}.rc-action-btn.ok{border-color:#4ade8099;background:#4ade8026}.rc-action-btn.fail{border-color:#f0525299;background:#f0525226}.rc-enter-text{gap:6px;align-items:stretch}.rc-text-input{flex:1;min-width:0;padding:10px 12px;border-radius:14px;font-size:12px;min-height:34px;background:#00000040;border:1px solid rgba(255,255,255,.08);color:#ffffffe6}.rc-text-input::placeholder{color:#ffffff59}.rc-text-input:focus{outline:none;border-color:#ffffff40}.rc-action-hint{font-size:8.5px;color:#ffffff59;padding:0 2px;margin-top:-4px}.rc-dpad{position:relative;width:148px;height:148px;margin:2px auto;border-radius:50%;background:radial-gradient(circle at 50% 32%,#2f3037,#212228 62%,#1b1c21);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 2px 4px #00000073,inset 0 -1px #ffffff0d}.rc-dir{position:absolute;background:none;border:none;color:#ffffffb3;font-size:11px;cursor:pointer;padding:8px 12px;border-radius:10px;transition:color .1s,transform .08s}.rc-dir:hover{color:#fff}.rc-dir:active,.rc-dir.active{color:#fff;transform:scale(.86)}.rc-dir-up{top:6px;left:50%;transform:translate(-50%)}.rc-dir-down{bottom:6px;left:50%;transform:translate(-50%)}.rc-dir-left{left:6px;top:50%;transform:translateY(-50%)}.rc-dir-right{right:6px;top:50%;transform:translateY(-50%)}.rc-dir-up.active,.rc-dir-down.active{transform:translate(-50%) scale(.86)}.rc-dir-left.active,.rc-dir-right.active{transform:translateY(-50%) scale(.86)}.rc-ok{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:linear-gradient(180deg,#3a3b43,#2a2b31);border:1px solid rgba(255,255,255,.09);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:inset 0 1px #ffffff1f,0 2px 6px #0006;transition:background .1s,transform .08s}.rc-ok:hover{background:#43444d}.rc-ok:active,.rc-ok.active{background:#52535f;transform:translate(-50%,-50%) scale(.94)}.rc-rockers{align-items:flex-start;justify-content:space-around;gap:10px}.rc-rocker{display:flex;flex-direction:column;align-items:center;gap:5px}.rc-rocker-lbl{font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:#ffffff73}.rc-rocker-mid{justify-content:flex-start;padding-top:2px;gap:7px}.rc-led{width:7px;height:7px;border-radius:50%;background:#3b82f6;box-shadow:0 0 6px #3b82f6cc}.rc-vol-rocker{display:flex;flex-direction:column;width:34px;border-radius:17px;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff17,0 1px 2px #0006;flex-shrink:0}.rc-vol-rocker button{height:28px;padding:0;background:linear-gradient(180deg,#34353c,#26272d);border:none;border-bottom:1px solid rgba(255,255,255,.07);color:#ffffffe0;cursor:pointer;font-size:13px;font-weight:700;line-height:1;transition:background .1s}.rc-vol-rocker button:last-child{border-bottom:none}.rc-vol-rocker button:hover{background:linear-gradient(180deg,#3e3f47,#2e2f36)}.rc-vol-rocker button.active{background:#4c4d58}.rc-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;justify-items:center}.rc-brand{text-align:center;font-size:8px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#ffffff47;padding-top:2px}.rc-brand-telus{display:inline-flex;align-items:center;gap:4px}.rc-swoosh{width:16px;height:10px;color:#ffffff59}@media(max-width:900px){.inspect-main-body{flex-direction:column}.inspect-remote-panel{width:100%;border-left:none;border-top:1px solid var(--color-border)}}@media(max-width:700px){.inspect-device-select{min-width:0;flex:1 1 100%;max-width:none}.inspect-main.is-popup{top:2vh;right:2vw;bottom:2vh;left:2vw;width:96vw;height:96vh}}.apk-tab-offscreen{display:none}.apk-tab-hold{margin-left:6px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--color-warning)}.exp-warn-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;background:var(--color-warning-bg);border:1px solid var(--color-warning);flex-shrink:0}.exp-warn-banner-text{flex:1;font-size:13px;font-weight:600;color:var(--color-warning)}.exp-warn-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9002;background:#0000008c;display:flex;align-items:center;justify-content:center}.exp-warn-modal{background:var(--color-surface);border:2px solid var(--color-warning);border-radius:12px;padding:32px 28px;max-width:380px;width:100%;text-align:center;box-shadow:0 8px 32px #0000003d}.exp-warn-modal-icon{font-size:36px;margin-bottom:12px}.exp-warn-modal-title{font-size:17px;font-weight:700;color:var(--color-warning);margin:0 0 10px}.exp-warn-modal-body{font-size:13px;color:var(--color-text-muted);margin:0 0 22px;line-height:1.5}.exp-warn-modal-actions{display:flex;gap:10px;justify-content:center}.inspect-hold-lost{font-size:12px;font-weight:600;white-space:nowrap;padding:5px 10px;border-radius:999px;color:var(--color-warning);background:var(--color-warning-bg)}.tm-root{display:flex;flex-direction:column;height:calc(100vh - 90px)}.tm-layout{display:flex;flex-direction:column;flex:1;gap:10px;min-height:0}.tm-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tm-topbar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.tm-main{flex:1;min-height:0;display:flex;gap:14px;align-items:stretch}.tm-stream-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.tm-remote-col{display:flex;flex-direction:column;width:252px;flex-shrink:0;min-height:0;overflow-y:auto}.tm-stream-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.tm-stream-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-stream-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.tm-stream-hint{font-size:12px;color:var(--color-text-muted)}.tm-stream-state{font-size:12px;font-weight:600;color:var(--color-text-muted)}.tm-state-running{color:var(--color-success)}.tm-state-restarting{color:var(--color-warning)}.tm-state-down,.tm-state-gaveup{color:var(--color-error)}.tm-stream-frame-wrap{margin-top:12px;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:#000}.tm-stream-frame{width:100%;height:100%;border:none}.tm-stream-frame-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#ffffff80;font-size:13px}@media(max-width:900px){.tm-main{flex-direction:column}.tm-remote-col{width:100%}}.tm-capture{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.tm-capture-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-capture-note{margin-top:10px;display:block}.tm-capture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:8px;margin-top:12px}.tm-capture-card{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.tm-capture-card:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.tm-capture-card:disabled{opacity:.55;cursor:not-allowed}.tm-capture-card.live{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.tm-capture-card.open{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.tm-capture-chip{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm)}.tm-chip-rec{color:var(--color-error);background:var(--color-error-bg)}.tm-chip-net{color:var(--color-primary-text);background:var(--color-info-bg)}.tm-chip-log{color:var(--color-warning);background:var(--color-warning-bg)}.tm-chip-shot{color:var(--color-success);background:var(--color-success-bg)}.tm-capture-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tm-capture-card-name{font-size:12.5px;font-weight:600;color:var(--color-text);white-space:nowrap}.tm-capture-card-sub{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-capture-card-sub.live{color:var(--color-error);font-weight:600;font-variant-numeric:tabular-nums}.tm-capture-window{margin-top:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.tm-capture-har{flex-shrink:0;gap:6px;padding:6px 16px;font-size:12px;box-shadow:0 2px 6px #4b286d3d}.tm-capture-har:hover:not(:disabled){box-shadow:0 4px 10px #4b286d4d}.tm-capture-artifacts-head{margin-top:14px;padding-top:10px;border-top:1px solid var(--color-border)}.tm-capture-window-head{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px}.tm-capture-window-head strong{font-size:13px}.tm-capture-window-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tm-capture-window-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.tm-capture-window-field input{font:inherit;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-surface);color:var(--color-text)}.tm-capture-now{padding:3px 8px;font-size:11px}.tm-artifact-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tm-artifact-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tm-artifact-icon{width:24px;height:24px}.tm-artifact-icon svg{width:14px;height:14px}.tm-artifact-name{font-size:12px;font-family:var(--font-mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tm-artifact-meta{font-size:11px;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.tm-artifact-btn{flex-shrink:0;text-decoration:none}@media(max-width:640px){.tm-artifact-meta{display:none}}.tm-capture-standalone{margin-top:0;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.tlm-banner{margin-top:8px;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.4;background:var(--color-error-bg);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent)}.tlm-empty{margin:4px 0}.tlm-rollup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tlm-rchip{padding:2px 10px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);font-size:12px;font-weight:700;color:var(--color-text)}.tlm-coverage{margin-left:2px}.tlm-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.tlm-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 64px 64px;gap:8px;align-items:center;padding:7px 12px;font-size:12px}.tlm-head-row{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);font-weight:700;color:var(--color-text-muted)}.tlm-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlm-head-row .tlm-num{text-align:right}.tlm-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text)}.tlm-host+.tlm-host{border-top:1px solid var(--color-border)}.tlm-host-row{width:100%;border:none;background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;color:var(--color-text)}.tlm-host-row:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.tlm-host-row:disabled{cursor:default}.tlm-host-row.open{background:var(--color-surface-2)}.tlm-host-name{display:inline-flex;align-items:center;gap:6px;font-weight:700}.tlm-chevron{color:var(--color-text-muted);font-size:11px;width:10px;flex:0 0 auto}.tlm-host-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlm-ep-count{font-size:11px;font-weight:400;flex:0 0 auto}.tlm-ep-list{background:color-mix(in srgb,var(--color-surface-2) 60%,var(--color-surface));border-top:1px solid var(--color-border)}.tlm-ep-row{padding-left:30px}.tlm-ep-row+.tlm-ep-row{border-top:1px solid var(--color-border)}.tlm-ep-name{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tlm-err{font-weight:700}.tlm-err-ok{color:var(--color-success)}.tlm-err-warn{color:var(--color-warning)}.tlm-err-bad{color:var(--color-error)}.tlm-callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px}.tlm-callout{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:8px 12px}.tlm-callout-title{font-size:12px;font-weight:800;color:var(--color-text);margin-bottom:6px}.tlm-callout-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tlm-callout-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.tlm-callout-ep{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--color-text)}.tlm-callout-host{font-family:inherit;font-size:11px}.tlm-callout-val{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text)}:root{--ur-l1-head: #4b286d;--ur-l1-hover: #5a3283;--ur-l1-fg: #ffffff;--ur-l1-muted: rgba(255, 255, 255, .8);--ur-l1-accent: #4b286d;--ur-l1-badge: #4b286d;--ur-l1-badge-fg: #ffffff;--ur-l2-head: #d5efea;--ur-l2-hover: #c3e8e1;--ur-l2-fg: #0b4f49;--ur-l2-muted: #2f6b65;--ur-l2-accent: #0d9488;--ur-l2-badge: #0f766e;--ur-l2-badge-fg: #ffffff;--ur-l3-head: #fcebd3;--ur-l3-hover: #f9dfba;--ur-l3-fg: #7a3a06;--ur-l3-muted: #8a4f1c;--ur-l3-accent: #d97706;--ur-l3-badge: #b45309;--ur-l3-badge-fg: #ffffff;--ur-l4-head: #e6eaf0;--ur-l4-hover: #d9dfe8;--ur-l4-fg: #253244;--ur-l4-muted: #4a5a70;--ur-l4-accent: #64748b;--ur-l4-badge: #475569;--ur-l4-badge-fg: #ffffff}:root[data-theme=dark]{--ur-l1-head: #5b3486;--ur-l1-hover: #6a3e9a;--ur-l1-fg: #ffffff;--ur-l1-muted: rgba(255, 255, 255, .8);--ur-l1-accent: #9b5fd6;--ur-l1-badge: #7c4dbd;--ur-l1-badge-fg: #ffffff;--ur-l2-head: #11403c;--ur-l2-hover: #155049;--ur-l2-fg: #99f6e4;--ur-l2-muted: #6fd3c2;--ur-l2-accent: #14b8a6;--ur-l2-badge: #14b8a6;--ur-l2-badge-fg: #04201d;--ur-l3-head: #45290a;--ur-l3-hover: #55330d;--ur-l3-fg: #fcd34d;--ur-l3-muted: #e0b25a;--ur-l3-accent: #f59e0b;--ur-l3-badge: #f59e0b;--ur-l3-badge-fg: #2a1600;--ur-l4-head: #273142;--ur-l4-hover: #303c50;--ur-l4-fg: #dbe3ee;--ur-l4-muted: #a9b6c8;--ur-l4-accent: #94a3b8;--ur-l4-badge: #94a3b8;--ur-l4-badge-fg: #111827}.ur-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ur-home-hero{padding-bottom:54px;background:radial-gradient(circle at 20% 15%,#ffffff1f,#fff0 42%),linear-gradient(125deg,#24123f,#4b286d 34%,#115e59 72%,#0f766e)}.ur-home-bar{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:fit-content;max-width:calc(100% - 36px);margin:-40px 0 18px 18px;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.ur-home-bar-label{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ur-home-bar .live-runs-pill{margin-left:0}.ur-home-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.ur-home-panels.with-admin{grid-template-columns:minmax(0,3fr) minmax(240px,1fr)}@media(max-width:900px){.ur-home-panels.with-admin{grid-template-columns:minmax(0,1fr)}}.ur-opus-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ur-opus-tile{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.ur-opus-tile{box-shadow:var(--shadow-sm)}.ur-opus-tile:hover{border-color:var(--color-primary);transform:translateY(-1px)}.ur-opus-tile.empty{background:var(--color-surface-2);box-shadow:none}.ur-opus-tile.empty .ur-tile-label{color:var(--color-text-muted)}.ur-opus-tile:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ur-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ur-tile-label{font-size:16px;font-weight:800}.ur-opus-tile.all .ur-tile-label{font-weight:700}.ur-tile-latest{color:var(--color-text-muted);font-size:11.5px}.ur-tile-desc{color:var(--color-text-muted);font-size:12.5px}.ur-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;flex-wrap:wrap}.ur-tile-open{color:var(--color-primary-text);font-size:12px;font-weight:700;white-space:nowrap;transition:transform var(--transition)}.ur-opus-tile:hover .ur-tile-open{transform:translate(2px)}.ur-settings-tile{width:100%}.ur-settings-tile .ur-tile-head{justify-content:flex-start}.ur-settings-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-primary-text)}.ur-settings-icon svg{width:18px;height:18px}.ur-settings-levels{display:flex;flex-wrap:wrap;gap:6px}.ur-settings-level{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 3px;border:1px solid var(--color-border);border-radius:999px;font-size:12px;font-weight:600}.ur-crumbs{display:flex;align-items:center;gap:8px;font-size:14px}.ur-crumbs>span{color:var(--color-text-muted)}.ur-crumb-link{padding:0;border:none;background:none;color:var(--color-primary-text);font:inherit;font-weight:600;cursor:pointer}.ur-crumb-link:hover{text-decoration:underline}.ur-crumb-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ur-version-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ur-version-stat{display:flex;flex-direction:column;min-width:92px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ur-version-stat .v{font-size:20px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.ur-version-stat .k{margin-top:5px;color:var(--color-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ur-version-stat.ok{background:var(--color-success-bg);border-color:transparent}.ur-version-stat.ok .v{color:var(--color-success)}.ur-version-stat.bad{background:var(--color-error-bg);border-color:transparent}.ur-version-stat.bad .v{color:var(--color-error)}.ur-version-stat.warn{background:var(--color-warning-bg);border-color:transparent}.ur-version-stat.warn .v{color:var(--color-warning)}.ur-version-stat.run{background:var(--color-info-bg);border-color:transparent}.ur-version-stat.run .v{color:var(--color-primary-text)}.ur-filter-row{margin-bottom:12px}.ur-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.ur-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ur-groupby{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ur-groupby-label{margin-right:4px;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ur-groupby-none{color:var(--color-text-muted);font-size:12.5px;font-style:italic}.ur-level{display:inline-flex;align-items:center;gap:6px}.ur-level-sep{color:var(--color-text-muted);font-weight:700}.ur-level-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 6px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-info-bg);color:var(--color-primary-text);font-size:12px;font-weight:600}.ur-level-n{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:10px;font-weight:800}.ur-level-n.lvl-0{background:var(--ur-l1-badge);color:var(--ur-l1-badge-fg)}.ur-level-n.lvl-1{background:var(--ur-l2-badge);color:var(--ur-l2-badge-fg)}.ur-level-n.lvl-2{background:var(--ur-l3-badge);color:var(--ur-l3-badge-fg)}.ur-level-n.lvl-3{background:var(--ur-l4-badge);color:var(--ur-l4-badge-fg)}.ur-level-btn{width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.ur-level-btn:hover:not(:disabled){background:var(--color-surface)}.ur-level-btn:disabled{opacity:.3;cursor:default}.ur-level-btn:focus-visible,.ur-add-level:focus-visible,.ur-link:focus-visible,.ur-group-head:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ur-add-level{padding:3px 10px;border:1px dashed var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer}.ur-add-level:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.ur-add-item{display:flex;align-items:center;width:100%;border:none;background:none;text-align:left;font:inherit}.ur-link{padding:0;border:none;background:none;color:var(--color-primary-text);font-size:12px;font-weight:600;cursor:pointer}.ur-link:hover{text-decoration:underline}.ur-groups{display:flex;flex-direction:column;gap:16px}.ur-group{min-width:0}.ur-group-head{display:flex;align-items:center;gap:8px 10px;width:100%;border:none;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap}.ur-chevron{width:16px;height:16px;flex-shrink:0;color:var(--ur-head-muted);transition:transform var(--transition)}.ur-chevron.open{transform:rotate(90deg)}.ur-group-head:hover .ur-chevron{color:var(--ur-head-fg)}.ur-group-head .ur-level-n{flex-shrink:0}.ur-group-key{color:var(--ur-head-muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ur-group-value{color:var(--ur-head-fg);font-weight:800}.ur-group-value.none{color:var(--ur-head-muted);font-style:italic;font-weight:600}.ur-group-count{color:var(--ur-head-muted);font-size:12px;font-weight:600}.ur-group-head .ur-level-n{background:var(--ur-badge);color:var(--ur-badge-fg)}.ur-group-chips{margin-left:auto;flex-wrap:nowrap}.ur-group-body{display:flex;flex-direction:column;gap:10px}.ur-more{align-self:flex-start;padding:3px 12px;font-size:12px}.ur-group.depth-0{--ur-head-bg: var(--ur-l1-head);--ur-head-hover: var(--ur-l1-hover);--ur-head-fg: var(--ur-l1-fg);--ur-head-muted: var(--ur-l1-muted);--ur-accent: var(--ur-l1-accent);--ur-badge: var(--ur-l1-fg);--ur-badge-fg: var(--ur-l1-head)}.ur-group.depth-1{--ur-head-bg: var(--ur-l2-head);--ur-head-hover: var(--ur-l2-hover);--ur-head-fg: var(--ur-l2-fg);--ur-head-muted: var(--ur-l2-muted);--ur-accent: var(--ur-l2-accent);--ur-badge: var(--ur-l2-badge);--ur-badge-fg: var(--ur-l2-badge-fg)}.ur-group.depth-2{--ur-head-bg: var(--ur-l3-head);--ur-head-hover: var(--ur-l3-hover);--ur-head-fg: var(--ur-l3-fg);--ur-head-muted: var(--ur-l3-muted);--ur-accent: var(--ur-l3-accent);--ur-badge: var(--ur-l3-badge);--ur-badge-fg: var(--ur-l3-badge-fg)}.ur-group.depth-3{--ur-head-bg: var(--ur-l4-head);--ur-head-hover: var(--ur-l4-hover);--ur-head-fg: var(--ur-l4-fg);--ur-head-muted: var(--ur-l4-muted);--ur-accent: var(--ur-l4-accent);--ur-badge: var(--ur-l4-badge);--ur-badge-fg: var(--ur-l4-badge-fg)}.ur-group-head{background:var(--ur-head-bg)}.ur-group-head:hover{background:var(--ur-head-hover)}.ur-group.depth-0{overflow:hidden;border:1.5px solid var(--color-border);border-left:4px solid var(--ur-accent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ur-group.depth-0>.ur-group-head{padding:12px 14px}.ur-group.depth-0>.ur-group-head .ur-group-value{font-size:16px}.ur-group.depth-0>.ur-group-head:focus-visible{outline-color:#fff;outline-offset:-4px}.ur-group.depth-0>.ur-group-body{padding:14px;gap:14px}.ur-group.depth-1,.ur-group.depth-2,.ur-group.depth-3{padding-left:12px;border-left:3px solid var(--ur-accent)}.ur-group.depth-1>.ur-group-head,.ur-group.depth-2>.ur-group-head,.ur-group.depth-3>.ur-group-head{padding:8px 10px;border-radius:var(--radius-sm)}.ur-group.depth-1>.ur-group-head .ur-group-value{font-size:14px}.ur-group.depth-2>.ur-group-head .ur-group-value,.ur-group.depth-3>.ur-group-head .ur-group-value{font-size:13px}.ur-group.depth-1>.ur-group-body,.ur-group.depth-2>.ur-group-body,.ur-group.depth-3>.ur-group-body{padding:10px 0 2px}.ur-groups .run-table{table-layout:fixed;min-width:940px}.ur-groups .run-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ur-groups .run-col-status{width:150px}.ur-groups .run-col-opus{width:64px}.ur-groups .run-col-platform{width:120px}.ur-groups .run-col-device{width:170px}.ur-groups .run-col-env{width:80px}.ur-groups .run-col-runType{width:140px}.ur-groups .run-col-account{width:110px}.ur-groups .run-col-apk{width:160px}.ur-groups .run-col-suite{width:120px}.ur-groups .run-col-tests{width:210px}.ur-groups .run-col-when{width:125px}.ur-groups .run-col-actions{width:160px}.ur-admin-editor{margin-top:16px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ur-admin-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.ur-admin-preview-label{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ur-admin-preview-path{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}@media(max-width:720px){.ur-opus-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ur-group.depth-0>.ur-group-body{padding:10px}.ur-group-chips{margin-left:0}}@media(prefers-reduced-motion:reduce){.ur-opus-tile,.ur-tile-open,.ur-chevron{transition:none}.ur-opus-tile:hover{transform:none}}.tdm-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1.5px solid var(--color-border);padding-bottom:0}.tdm-tab{padding:8px 18px;font-size:13px;font-weight:600;color:var(--color-text-muted);background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;cursor:pointer;transition:color var(--transition),border-color var(--transition);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tdm-tab:hover{color:var(--color-text)}.tdm-tab.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary);background:var(--color-info-bg)}.form-hint{font-size:11px;color:var(--color-text-muted);margin-top:4px}.epg-results-surface{margin-top:20px}.epg-meta{font-size:11px;font-weight:400;color:var(--color-text-muted);margin-left:10px}.epg-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.epg-search{flex:1;min-width:180px;max-width:360px}.epg-count{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.epg-download-btn{padding:5px 12px;font-size:12px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.epg-download-btn:hover{color:var(--color-primary-text);border-color:var(--color-primary)}.epg-select{padding:5px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;min-width:140px}.epg-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition)}.epg-sortable:hover,.epg-sortable.sorted{color:var(--color-primary-text)}.sort-arrow{font-style:normal;opacity:.5;margin-left:2px;font-size:10px}.epg-sortable.sorted .sort-arrow{opacity:1}.epg-empty{font-size:13px;color:var(--color-text-muted);padding:24px 0;text-align:center}.epg-table-wrap{overflow-x:auto}.epg-table{width:100%;border-collapse:collapse;font-size:12px}.epg-table th{text-align:left;padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1.5px solid var(--color-border);white-space:nowrap}.epg-table td{padding:7px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.epg-table tr:last-child td{border-bottom:none}.epg-table tr:hover td{background:var(--color-surface-2)}.epg-title{font-weight:500}.epg-title-cell{display:flex;align-items:center;gap:10px}.epg-thumb{width:48px;height:36px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;background:var(--color-surface-2)}.epg-ep{display:block;font-size:11px;color:var(--color-text-muted);margin-top:2px}.epg-call{font-size:11px;color:var(--color-text-muted)}.epg-genres{font-size:11px;color:var(--color-text-muted);max-width:180px}.epg-num,.epg-time{white-space:nowrap;color:var(--color-text-muted)}.epg-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.epg-filter-label{font-size:12px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.epg-filter-add{padding:5px 12px;font-size:12px;font-weight:600;color:var(--color-primary-text);background:transparent;border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),opacity var(--transition);white-space:nowrap}.epg-filter-add:hover:not(:disabled){background:var(--color-info-bg)}.epg-filter-add:disabled{opacity:.4;cursor:default}.epg-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.epg-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;background:var(--color-info-bg);color:var(--color-primary-text);border:1px solid var(--color-primary);border-radius:999px}.epg-chip-x{background:none;border:none;cursor:pointer;color:inherit;font-size:13px;line-height:1;padding:0 0 0 2px;opacity:.7}.epg-chip-x:hover{opacity:1}.epg-chip-clear{font-size:11px;color:var(--color-text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;padding:2px 4px}.epg-chip-clear:hover{color:var(--color-error)}.epg-row-expandable{cursor:pointer}.epg-expand-col{width:28px;padding:6px 4px 6px 8px!important;color:var(--color-text-muted)}.epg-expand-icon{font-size:9px}.epg-expanded-row td{padding:0!important;background:var(--color-surface-2)}.epg-expanded-row:hover td{background:var(--color-surface-2)!important}.epg-expanded-panel{padding:14px 20px 18px;border-top:1px solid var(--color-border)}.epg-detail-desc{font-size:12px;color:var(--color-text);line-height:1.6;margin-bottom:14px;max-width:800px}.epg-detail-sections{display:flex;flex-wrap:wrap;gap:16px}.epg-detail-section{min-width:200px;flex:1}.epg-detail-section-wide{flex-basis:100%}.epg-detail-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px}.epg-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;padding:0;font-size:11px}.epg-detail-grid dt{color:var(--color-text-muted);white-space:nowrap;font-weight:500}.epg-detail-grid dd{margin:0;color:var(--color-text);word-break:break-word}.epg-detail-mono dd{font-family:monospace;font-size:10.5px}.epg-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.epg-flag{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700}.epg-flag.flag-yes{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.epg-flag.flag-no{background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}.epg-detail-images{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.epg-detail-image{display:flex;flex-direction:column;align-items:center;gap:3px}.epg-detail-image img{width:80px;height:auto;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-border)}.epg-detail-image span{font-size:9px;color:var(--color-text-muted)}.epg-uri{font-size:10px;word-break:break-all;color:var(--color-text-muted);display:block;margin-top:4px}.action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.action-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--transition),background var(--transition)}.action-tile:hover{border-color:var(--color-primary);background:var(--color-surface-2)}.action-tile.active{border-color:var(--color-primary);background:var(--color-info-bg)}.action-tile .tile-label{font-size:13px;font-weight:700;color:var(--color-text)}.action-tile.active .tile-label{color:var(--color-primary-text)}.action-tile .tile-desc{font-size:11px;color:var(--color-text-muted);line-height:1.4}.step-entry{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.step-icon{font-size:13px;flex-shrink:0}.step-name{color:var(--color-text-muted)}.step-entry.step-in-progress .step-name{color:#ffe082}.step-entry.step-success .step-name{color:#a5d6a7}.step-entry.step-failure .step-name{color:#ef9a9a}.step-entry.step-skipped .step-name{color:#78909c}.phase-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin-bottom:12px}.phase-banner.queued{background:#fff8e1;color:#e65100;border:1px solid #ffe082}.phase-banner.running{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.conclusion-banner{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;margin-top:12px}.conclusion-banner.success{background:var(--color-success-bg);color:var(--color-success);border:1.5px solid var(--color-success)}.conclusion-banner.failure,.conclusion-banner.cancelled{background:var(--color-error-bg);color:var(--color-error);border:1.5px solid var(--color-error)}.conclusion-banner a{color:inherit;font-size:12px;margin-left:auto;opacity:.8;text-decoration:underline}.conclusion-banner a:hover{opacity:1}.retry-btn{margin-left:auto;padding:4px 12px;font-size:12px;font-weight:600;color:var(--color-error);background:transparent;border:1.5px solid var(--color-error);border-radius:var(--radius-sm);cursor:pointer;opacity:.85;transition:opacity var(--transition),background var(--transition)}.retry-btn:hover{opacity:1;background:var(--color-error-bg)}.conclusion-banner a+.retry-btn{margin-left:8px}.log-console-panel{background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#d8dee9}.docs-feature-group{margin-bottom:22px}.docs-feature-group:last-child{margin-bottom:0}.docs-feature-group h3{font-size:14px;font-weight:700;color:var(--color-text);margin:0 0 8px}.docs-feature-group p{font-size:13px;color:var(--color-text-muted);margin:0 0 8px;line-height:1.6}.docs-feature-group ul{margin:0;padding-left:20px;list-style:disc}.docs-feature-group li{font-size:13px;color:var(--color-text-muted);line-height:1.7}.docs-feature-group li+li{margin-top:3px}.docs-feature-group ul ul{margin-top:4px}.docs-feature-group code{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-size:11.5px;font-family:SFMono-Regular,Menlo,monospace;color:var(--color-text)}.docs-badge-admin{display:inline-block;background:#b453091a;border:1px solid rgba(180,83,9,.25);color:#b45309;font-size:10px;font-weight:700;letter-spacing:.5px;padding:1px 7px;border-radius:999px;vertical-align:middle;margin-right:4px}.docs-footer{width:fit-content;max-width:100%;display:block;margin:32px auto 72px;font-size:12.5px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:6px 16px;text-align:center}.docs-footer a{color:var(--color-primary-text);text-decoration:none;font-weight:600}.docs-footer a:hover{text-decoration:underline}.card-chips{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;gap:5px}.card-docs-chip{padding:3px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.3px;text-decoration:none;background:#ffffffb8;border:1px solid rgba(0,0,0,.1);color:var(--color-text-muted);cursor:pointer;transition:background .18s,color .18s,border-color .18s;display:inline-flex;align-items:center;gap:4px;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-docs-chip:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.docs-searchband{display:flex;justify-content:center;padding:18px 16px;background:var(--color-primary-tint);border-bottom:1px solid var(--color-border)}.docs-search{position:relative;width:100%;display:flex;align-items:center}.docs-search-icon{position:absolute;left:18px;font-size:16px;opacity:.8;pointer-events:none}.docs-search-input{width:100%;height:52px;padding:0 84px 0 48px;border-radius:999px;border:2px solid var(--color-primary);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:16px;outline:none;box-shadow:var(--shadow-md);transition:box-shadow .15s,border-color .15s}.docs-search-input::placeholder{color:var(--color-text-muted)}.docs-search-input:focus{box-shadow:0 0 0 4px var(--color-primary-tint),var(--shadow-md)}.docs-search-input::-webkit-search-cancel-button{display:none}.docs-search-kbd{position:absolute;right:16px;font:inherit;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;border:1px solid var(--color-border);color:var(--color-text-muted);pointer-events:none}.docs-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:200;margin:0;padding:6px;list-style:none;max-height:60vh;overflow-y:auto;background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.docs-search-result{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;cursor:pointer}.docs-search-result.active{background:var(--color-primary-tint)}.docs-search-result-top{display:flex;align-items:center;gap:8px;min-width:0}.docs-search-result-kind{flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted)}.docs-search-result-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-search-result-snippet{font-size:12px;color:var(--color-text-muted);line-height:1.45}.docs-search-empty{padding:10px;font-size:13px;color:var(--color-text-muted)}.docs-feature-group[id]{scroll-margin-top:80px}.docs-pulse{animation:docs-pulse 2.2s ease-out;border-radius:var(--radius-lg)}@keyframes docs-pulse{0%{box-shadow:0 0 0 0 var(--color-primary);background-color:var(--color-primary-tint)}40%{box-shadow:0 0 0 6px var(--color-primary-tint);background-color:var(--color-primary-tint)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){a.docs-hub-cat,.docs-edit-btn{transition:none;transform:none}.docs-pulse{animation:none;box-shadow:0 0 0 3px var(--color-primary)}}@media(max-width:760px){.docs-search-kbd{display:none}.docs-search-input{padding-right:12px}}.docs-search-wrap{display:flex;align-items:center;gap:10px;width:100%;max-width:760px}.docs-search-wrap .docs-search{flex:1;min-width:0}.docs-search-kind-ai{background:var(--color-primary);color:var(--color-on-primary)}.docs-search-ask{border-bottom:1px solid var(--color-border)}.docs-ai-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:52px;padding:0 22px;border-radius:999px;border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-md);transition:filter .15s}.docs-ai-toggle:hover{filter:brightness(1.1)}.docs-ai-toggle.on{background:var(--color-surface);color:var(--color-primary-text)}@media(max-width:760px){.docs-search-kbd{display:none}.docs-search-input{padding-right:14px;height:46px;font-size:15px}.docs-ai-toggle{height:46px;padding:0 14px}.docs-ai-toggle-label{display:none}}.docs-edit-btn{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0000001f;text-decoration:none;transition:border-color .15s,transform .15s}.docs-edit-btn:hover{border-color:var(--color-primary);transform:translateY(-1px)}.docs-edit-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.docs-feature-group ol{margin:0;padding-left:22px;list-style:decimal}.docs-feature-group pre{margin:0 0 8px;padding:10px 12px;overflow-x:auto;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:8px;font-size:12px}.docs-feature-group pre code{background:none;border:0;padding:0}.docs-feature-group a{color:var(--color-primary-text);font-weight:600}.docs-md-h4{font-size:13px;font-weight:700;color:var(--color-text);margin:10px 0 6px}.docs-md-table-wrap{overflow-x:auto;margin:0 0 8px}.docs-md-table{border-collapse:collapse;font-size:12.5px;color:var(--color-text-muted)}.docs-md-table th,.docs-md-table td{border:1px solid var(--color-border);padding:5px 10px;text-align:left}.docs-md-table th{background:var(--color-surface-hover);color:var(--color-text)}.docs-md-preview{border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;min-height:260px;max-height:46vh;overflow:auto}.docs-references{margin-top:22px;padding-top:16px;border-top:1px solid var(--color-border)}.docs-references-title{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.docs-references-list{display:flex;flex-wrap:wrap;gap:8px}.docs-ref-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s}.docs-ref-chip:hover{border-color:var(--color-primary);transform:translateY(-1px)}.docs-ref-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-ref-chip small{color:var(--color-text-muted);font-weight:500}.docs-updated{margin-top:12px;font-size:11.5px;color:var(--color-text-muted)}.dialog.docs-editor{width:100%;max-width:760px;max-height:92vh;overflow-y:auto}.docs-editor-hint{font-size:12.5px;color:var(--color-text-muted);line-height:1.55;margin:0 0 10px}.docs-editor-hint code{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:11.5px}.docs-editor-meta{font-size:11.5px;color:var(--color-text-muted);margin:0 0 10px}.docs-editor-tabs{display:flex;align-items:center;gap:6px;margin-bottom:8px}.docs-editor-tabs button,.docs-editor-addlink button,.docs-editor-revert,.docs-editor-confirm button{padding:5px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.docs-editor-tabs button.on{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-text)}.docs-editor-tabs button:disabled,.docs-editor-addlink button:disabled{opacity:.5;cursor:default}.docs-editor-spacer{flex:1}.docs-editor-upload{border-color:var(--color-primary)!important;color:var(--color-primary-text)!important}.docs-editor-text{width:100%;min-height:280px;max-height:46vh;resize:vertical;box-sizing:border-box;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:12.5px/1.6 SFMono-Regular,Menlo,monospace}.docs-editor-text:focus{outline:2px solid var(--color-primary);outline-offset:1px}.docs-editor-help{font-size:11.5px;color:var(--color-text-muted);margin:6px 0 14px}.docs-editor-refs-title{font-size:12px;font-weight:700;margin-bottom:6px;color:var(--color-text)}.docs-editor-refs-empty{font-size:12px;color:var(--color-text-muted);margin-bottom:8px}.docs-editor-ref{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:6px;border:1px solid var(--color-border);border-radius:8px;font-size:12.5px}.docs-editor-ref a{color:var(--color-primary-text);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-editor-ref small{color:var(--color-text-muted)}.docs-editor-ref button{border:0;background:none;color:var(--color-text-muted);font-size:18px;line-height:1;cursor:pointer}.docs-editor-ref button:hover{color:var(--color-text)}.docs-editor-addlink{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.docs-editor-addlink input{flex:1 1 180px;min-width:0;padding:7px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px}.docs-editor-actions{margin-top:18px;align-items:center}.docs-editor-confirm{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text-muted)}.docs-editor-danger{border-color:#c0392b!important;color:#c0392b!important}.docs-editor-revert{color:var(--color-text-muted)}.docs-editor-notice{margin-bottom:12px;padding:8px 12px;border-radius:8px;font-size:12.5px;background:var(--color-primary-tint);color:var(--color-primary-text);border:1px solid var(--color-primary)}.docs-editor-confluence{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:12px;border:1px dashed var(--color-border);border-radius:10px}.docs-editor-confluence input{padding:7px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px}.docs-editor-confluence button{align-self:flex-start;padding:6px 14px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.docs-editor-confluence button:disabled{opacity:.6;cursor:default}.docs-editor-confluence small{color:var(--color-text-muted);font-size:11.5px}.docs-editor-confluence small a{color:var(--color-primary-text)}.docs-editor-tabs{flex-wrap:wrap}.docs-editor-placement{margin:0 4px;padding:2px 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:11.5px}.docs-ai-drawer{position:fixed;right:22px;bottom:22px;z-index:510;width:380px;max-width:calc(100vw - 32px);height:min(560px,calc(100vh - 100px));display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md, 0 10px 30px rgba(0, 0, 0, .25));overflow:hidden}.docs-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.docs-ai-title{font-size:15px;font-weight:700}.docs-ai-sub{font-size:11.5px;color:var(--color-text-muted);margin-top:2px}.docs-ai-close{border:none;background:transparent;color:var(--color-text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.docs-ai-close:hover{color:var(--color-text)}.docs-ai-list{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.docs-ai-empty{font-size:13px;line-height:1.55;color:var(--color-text-muted)}.docs-ai-msg{display:flex;flex-direction:column;gap:8px;max-width:92%}.docs-ai-msg.user{align-self:flex-end}.docs-ai-text{font-size:13px;line-height:1.55;white-space:pre-wrap;padding:9px 12px;border-radius:12px;background:var(--color-hover);color:var(--color-text)}.docs-ai-msg.user .docs-ai-text{background:var(--color-primary);color:#fff}.docs-ai-msg.error .docs-ai-text{border:1px solid var(--color-border);color:var(--color-text-muted)}.docs-ai-thinking{color:var(--color-text-muted);font-style:italic}.docs-ai-chips{display:flex;flex-wrap:wrap;gap:6px}.docs-ai-chip{max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-primary-tint);color:var(--color-primary-text);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-ai-chip:hover{border-color:var(--color-primary)}.docs-ai-key{padding:8px 16px;border-top:1px solid var(--color-border);font-size:11.5px;color:var(--color-text-muted)}.docs-ai-key label{display:block;margin-bottom:6px}.docs-ai-key-row{display:flex;gap:6px}.docs-ai-key-row input{flex:1;min-width:0}.docs-ai-key input,.docs-ai-form textarea{font-family:inherit;font-size:13px;padding:7px 10px;border:1.5px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.docs-ai-form{display:flex;gap:8px;align-items:flex-end;padding:10px 16px 14px;border-top:1px solid var(--color-border)}.docs-ai-form textarea{flex:1;resize:none}.docs-ai-form button,.docs-ai-key-row button{border:none;border-radius:8px;padding:8px 14px;background:var(--color-primary);color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.docs-ai-form button:disabled,.docs-ai-key-row button:disabled{opacity:.5;cursor:default}@media(max-width:640px){.docs-ai-drawer{right:8px;left:8px;bottom:8px;width:auto;max-width:none;height:min(70vh,560px)}}.docs-hub,.docs-admin{max-width:1140px;margin:0 auto;padding:32px 24px 24px}.docs-hub-hero{text-align:center;padding:18px 0 8px}.docs-hub-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--color-primary-text)}.docs-hub-hero h1,.docs-admin h1{margin:8px 0 6px;font-size:34px;font-weight:800;letter-spacing:-1px;color:var(--color-text)}.docs-hub-hero p,.docs-admin p{margin:0;font-size:14.5px;color:var(--color-text-muted);line-height:1.6}.docs-hub-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.docs-hub-chip{padding:7px 16px;border:1px solid var(--color-border);border-radius:999px;background:none;color:var(--color-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.docs-hub-chip:hover{border-color:var(--color-primary)}.docs-hub-chip.on{background:var(--color-chip-sel);border-color:var(--color-chip-sel);color:var(--color-chip-sel-text)}.docs-hub-chip:focus-visible,.docs-link-btn:focus-visible,.docs-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.docs-hub-note{margin:20px 0;padding:14px 16px;border:1px dashed var(--color-border);border-radius:12px;font-size:13.5px;color:var(--color-text-muted);text-align:center}.docs-hub-note a{color:var(--color-primary-text);font-weight:600}.docs-hub-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.docs-hub-cat{display:flex;flex-direction:column;gap:8px;padding:18px;text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none;font:inherit;transition:border-color .15s,transform .15s}a.docs-hub-cat:hover{border-color:var(--color-primary);transform:translateY(-2px)}.docs-hub-cat-badge{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-primary-tint-strong);color:var(--color-primary-text);font-weight:800;font-size:15px}.docs-hub-cat-name{font-size:15px;font-weight:700}.docs-hub-cat-desc{flex:1;font-size:13px;line-height:1.45;color:var(--color-text-muted)}.docs-hub-cat-count{font-size:12px;font-weight:700;color:var(--color-primary-text)}.docs-hub-cat-count a{color:inherit}.docs-hub-cat-edit{border-style:dashed}.docs-hub-cat-top{display:flex;align-items:center;gap:4px}.docs-hub-cat-add{align-items:center;justify-content:center;min-height:150px;border-style:dashed;background:none;color:var(--color-primary-text);font-weight:700;font-size:14px;cursor:pointer}.docs-hub-cat-add:hover{border-color:var(--color-primary)}.docs-hub-card{margin-top:24px;padding:16px 20px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.docs-hub-card h2{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--color-text)}.docs-hub-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--color-border-soft);font-size:14px;color:var(--color-text);text-decoration:none}.docs-hub-row:first-of-type{border-top:0}a.docs-hub-row:hover .docs-hub-row-title{color:var(--color-primary-text);text-decoration:underline}.docs-hub-row-title{flex:1;min-width:0;font-weight:600}.docs-hub-row-cat,.docs-hub-row-when{font-size:12px;color:var(--color-text-muted)}.docs-hub-row-when{min-width:64px;text-align:right}.docs-hub-tag{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--color-primary-tint-strong);color:var(--color-text);font-size:11px;font-weight:700}.docs-hub-tag.warn{background:var(--color-warning-bg);color:var(--color-warning)}.docs-reader{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:0;max-width:1360px;margin:0 auto;min-height:calc(100vh - 140px)}.docs-reader-2col{grid-template-columns:250px minmax(0,1fr)}.docs-tree{position:sticky;top:64px;align-self:start;max-height:calc(100vh - 80px);overflow-y:auto;padding:20px 14px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px;font-size:13.5px}.docs-tree-home{padding:6px 8px 12px;color:var(--color-primary-text);font-weight:600;text-decoration:none;font-size:12.5px}.docs-tree-cat-name{display:block;padding:7px 8px;border-radius:8px;color:var(--color-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;text-decoration:none}.docs-tree-cat-name:hover{background:var(--color-surface-hover)}.docs-tree-cat-name.active{color:var(--color-primary-text)}.docs-tree-item{display:block;padding:7px 8px 7px 22px;border-radius:8px;color:var(--color-text);text-decoration:none}.docs-tree-item:hover{background:var(--color-surface-hover)}.docs-tree-item.active{background:var(--color-primary-tint-strong);color:var(--color-primary-text);font-weight:700}.docs-tree-item.draft{color:var(--color-warning)}.docs-reader-main{padding:28px 44px 0;min-width:0}.docs-reader-main h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.8px;color:var(--color-text)}.docs-reader-crumbs{font-size:13px;color:var(--color-text-muted);margin-bottom:14px}.docs-reader-crumbs a{color:var(--color-text-muted);text-decoration:none}.docs-reader-crumbs a:hover{color:var(--color-primary-text);text-decoration:underline}.docs-reader-crumbs span{color:var(--color-text)}.docs-reader-title{display:flex;align-items:center;gap:16px}.docs-reader-title>div:nth-child(2){flex:1;min-width:0}.docs-reader-title .docs-hub-cat-badge{width:52px;height:52px;border-radius:14px}.docs-reader-meta{margin-top:4px;font-size:12.5px;color:var(--color-text-muted)}.docs-reader-meta a{color:var(--color-primary-text)}.docs-reader-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px}.docs-reader-body{margin-top:18px}.docs-reader-body .docs-feature-group{margin:0 0 6px;padding-top:16px;border-top:1px solid var(--color-border-soft);scroll-margin-top:76px}.docs-reader-body .docs-feature-group:first-child{border-top:0;padding-top:0}.docs-reader-body .docs-feature-group h3{font-size:19px;margin:0 0 10px}.docs-reader-body .docs-feature-group p,.docs-reader-body .docs-feature-group li{font-size:14.5px;line-height:1.7}.docs-reader-side{position:sticky;top:64px;align-self:start;padding:24px 18px;border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:22px}.docs-side-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.docs-toc{display:flex;flex-direction:column;gap:8px;font-size:13px}.docs-toc a{color:var(--color-text);text-decoration:none}.docs-toc a:hover{color:var(--color-primary-text);text-decoration:underline}.docs-side-ask{padding:14px;border:1px solid var(--color-primary);border-radius:14px;background:var(--color-surface)}.docs-side-ask p{margin:0 0 10px;font-size:12.5px;color:var(--color-text-muted);line-height:1.5}.docs-adminbar{display:flex;align-items:center;gap:8px;padding:8px 40px;font-size:13px;background:var(--color-primary-tint);border-bottom:1px solid var(--color-border)}.docs-adminbar-pill{padding:3px 9px;border-radius:6px;background:var(--color-warning-bg);color:var(--color-warning);font-weight:700;font-size:11px;margin-right:8px}.docs-adminbar-tab{padding:7px 14px;border-radius:8px;color:var(--color-text);font-weight:700;font-size:13px;text-decoration:none}.docs-adminbar-tab:hover{background:var(--color-surface-hover)}.docs-adminbar-tab.on{background:var(--color-primary);color:var(--color-on-primary)}.docs-adminbar-search{flex:1;min-width:0;display:flex;justify-content:center;padding:0 16px}.docs-adminbar-search .docs-search-wrap{max-width:640px}.docs-adminbar .docs-search-input{height:40px;font-size:14px;padding-left:40px}.docs-adminbar .docs-search-icon{left:14px;font-size:14px}.docs-adminbar .docs-ai-toggle{height:40px;padding:0 16px;font-size:14px}@media(max-width:760px){.docs-adminbar{flex-wrap:wrap}.docs-adminbar-search{order:3;flex-basis:100%;padding:0}}.docs-adminbar-note{flex:1;color:var(--color-text-muted)}.docs-adminbar-btn{padding:7px 12px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-weight:700;font-size:13px;text-decoration:none;background:var(--color-surface)}.docs-adminbar-btn:hover{border-color:var(--color-primary)}.docs-admin-head{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.docs-admin-head>div{flex:1;min-width:260px}.docs-admin h1{font-size:30px}.docs-admin-spacer{flex:1}.docs-admin-ok{padding:8px 0 10px;font-size:13px;color:var(--color-success)}.docs-admin-import{display:flex;align-items:center;gap:12px;margin-top:18px}.docs-admin-import span{flex:1}.docs-admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.docs-admin-filters input{flex:1;max-width:360px;min-width:200px;padding:10px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-input-bg);color:var(--color-text);font:inherit;font-size:13.5px}.docs-icon-btn{border:0;background:none;color:var(--color-text-muted);font-size:15px;cursor:pointer;padding:2px 5px;border-radius:6px}.docs-icon-btn:hover:not(:disabled){color:var(--color-primary-text);background:var(--color-surface-hover)}.docs-icon-btn:disabled{opacity:.35;cursor:default}.docs-link-btn{border:0;background:none;color:var(--color-primary-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:2px 4px}.docs-link-btn:hover{text-decoration:underline}.docs-link-btn.danger{color:var(--color-error)}.docs-table{padding:4px 20px 12px}.docs-table-row{display:grid;grid-template-columns:2.4fr 1.3fr .9fr 1.1fr .9fr 2fr;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border-soft);font-size:13.5px}.docs-table-head{border-top:0;font-size:11px;letter-spacing:1.2px;font-weight:700;color:var(--color-text-muted)}.docs-table-title{font-weight:600;min-width:0}.docs-table-title a{color:var(--color-text);text-decoration:none}.docs-table-title a:hover{color:var(--color-primary-text);text-decoration:underline}.docs-table-when{font-size:12px;color:var(--color-text-muted)}.docs-table-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;text-align:right}.docs-status{font-size:13px;font-weight:600}.docs-status-published{color:var(--color-success)}.docs-status-indexing{color:var(--color-primary-text)}.docs-status-draft{color:var(--color-text-muted)}.docs-status-sync_failed{color:var(--color-warning)}.docs-field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px}.docs-field input,.docs-field select,.docs-field textarea{padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg);color:var(--color-text);font:inherit;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500}.docs-editor-small{max-width:420px}.docs-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:900}.docs-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);z-index:901;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:22px 24px;overflow-y:auto;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md)}.docs-drawer-head{display:flex;align-items:center}.docs-drawer-head h2{flex:1;margin:0;font-size:20px;font-weight:800;color:var(--color-text)}.docs-drawer-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.docs-drawer-actions{display:flex;gap:10px;margin-top:auto}.docs-drawer-actions button{flex:1;justify-content:center}.docs-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;text-align:center;cursor:pointer;border:1.5px dashed var(--color-primary);border-radius:12px;color:var(--color-text);font-size:14px}.docs-dropzone:hover{background:var(--color-primary-tint)}.docs-dropzone small{font-size:12px;color:var(--color-text-muted)}.docs-dropzone-icon{font-size:24px;color:var(--color-primary-text)}.docs-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:950;max-width:calc(100vw - 32px);padding:12px 20px;border-radius:12px;background:var(--color-text);color:var(--color-bg);font-size:14px;font-weight:700;box-shadow:var(--shadow-md)}@media(max-width:1100px){.docs-reader{grid-template-columns:220px minmax(0,1fr)}.docs-reader-side{display:none}.docs-hub-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.docs-hub,.docs-admin{padding:20px 16px 16px}.docs-reader,.docs-reader-2col{grid-template-columns:1fr}.docs-tree{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--color-border)}.docs-reader-main{padding:20px 16px 0}.docs-hub-cats{grid-template-columns:1fr}.docs-adminbar{padding:8px 16px;flex-wrap:wrap}.docs-table-row{grid-template-columns:1fr 1fr}.docs-table-head{display:none}.docs-table-actions{justify-content:flex-start;grid-column:1 / -1}.docs-hub-row{flex-wrap:wrap}}.stbui{--sh-radius: 12px;--sh-font: "Inter Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--sh-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sh-ok: #2B8000;--sh-pass-bg: #EEF6E9;--sh-fail: var(--color-error);--sh-fail-bg: var(--color-error-bg);--sh-warn: var(--color-warning);--sh-warn-bg: var(--color-warning-bg);--sh-tint: var(--color-primary-tint);--sh-tint-strong: var(--color-primary-tint-strong);--sh-field: #8A8199;--sh-warn-text: #A33A00;--sh-divider: #CFC8DA;background:var(--color-bg);color:var(--color-text);font-family:var(--sh-font);font-size:14px;line-height:1.45;font-feature-settings:"tnum" 1}.stbui button:disabled,.stbui select:disabled,.stbui input:disabled{cursor:not-allowed}.stbui button:focus-visible,.stbui select:focus-visible,.stbui input:focus-visible,.stbui a:focus-visible{outline:3px solid var(--color-primary-text);outline-offset:2px}.stbui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stbui-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.stbui--fill{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.sh-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--sh-radius);box-shadow:0 1px 2px #140a280a,0 6px 20px #140a280d}.sh-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sh-title{margin:0;font-size:15px;line-height:22px;font-weight:700}.sh-label{margin:0;font-size:11.5px;line-height:16px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.sh-muted{color:var(--color-text-muted);font-size:13px}.sh-mono{font-family:var(--sh-mono);font-size:12px}.sh-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sh-ok{color:var(--sh-ok)}.sh-bad{color:var(--sh-fail)}.sh-empty{margin:64px auto;color:var(--color-text-muted);font-size:14px;text-align:center}.sh-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-surface-2);color:var(--color-text-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.sh-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--color-surface-2);font-size:12.5px;font-weight:600;white-space:nowrap}.sh-dot{width:8px;height:8px;border-radius:50%}.sh-btn,.shc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none}.sh-btn:hover:not(:disabled),.shc-btn:hover{background:var(--color-surface-2)}.sh-btn--primary,.shc-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sh-btn--primary:hover:not(:disabled),.shc-btn--primary:hover{background:var(--color-primary-dark)}.sh-btn--quiet{border-color:transparent;background:transparent;color:var(--color-text-muted)}.sh-btn:disabled{opacity:.5}.sh-link{padding:0;border:0;background:none;color:var(--color-primary-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sh-link:hover{text-decoration:underline}.sh-select{height:36px;min-width:0;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px}.sh-select--sm{height:32px;font-size:13px}.sh-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:var(--color-surface-2)}.sh-seg-btn{height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-transform:capitalize}.sh-seg-btn:hover:not(:disabled){color:var(--color-text)}.sh-seg-btn[aria-checked=true]{background:var(--color-surface);color:var(--color-primary-text);box-shadow:0 1px 3px #0000001f}.sh-seg-btn:disabled{opacity:.55}.sh-seg-btn[aria-checked=true]:disabled{opacity:1}.sh-seg--sm .sh-seg-btn{height:26px;padding:0 10px;font-size:12.5px}.sh-notice{margin:0;padding:8px 12px;border-radius:8px;background:var(--color-surface-2);color:var(--color-text-muted);font-size:13px;line-height:18px}.sh-notice.is-ok{background:var(--sh-pass-bg);color:var(--sh-ok)}.sh-notice.is-bad{background:var(--sh-fail-bg);color:var(--sh-fail)}.stbui-shell>.app-header{height:44px;padding:0 16px;gap:12px;box-shadow:none;font-family:Inter Variable,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px}.stbui-shell>.app-header .logo{font-size:16px;font-weight:800;letter-spacing:0}.stbui-shell>.app-header nav.breadcrumb{margin-left:4px;margin-right:auto;font-size:13px}.stbui-shell>.app-header .breadcrumb-sep{margin:0 6px}.stbui-shell>.app-header .breadcrumb-link,.stbui-shell>.app-header .breadcrumb-current{padding:3px 2px}.stbui-shell>.app-header .theme-toggle{width:30px;height:30px}.stbui-shell>.app-header .sh-header-access{height:30px;padding:0 12px;font-size:12.5px}.sh-brandline{flex:none;height:3px;background:linear-gradient(90deg,#4b286d,#4b286d 35%,#6c0)}.sh-header-access{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;margin-right:8px;flex-shrink:0;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:#ffffff24;color:#fff;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--transition)}.sh-header-access:hover{background:#ffffff3d}.sh-header-access:focus-visible{outline:2px solid #fff;outline-offset:2px}.sh-shell{flex:1;display:flex;flex-wrap:wrap;align-items:stretch;background:var(--color-surface)}.sh-side{flex:1 1 210px;max-width:100%;display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-right:1px solid var(--sh-divider);background:var(--color-surface-2)}.sh-shell.is-collapsed .sh-side{flex:0 0 72px}.sh-side-top{display:flex;align-items:center;gap:6px;padding:0 2px 6px 8px}.sh-side-top .sh-label{flex:1}.sh-side-nav{display:flex;flex-direction:column;gap:4px}.sh-side-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.sh-side-item:hover{background:var(--color-surface-hover)}.sh-side-item[aria-current=page]{background:var(--color-primary-tint);color:var(--color-primary-text)}.sh-side-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--color-surface);color:var(--color-text-muted)}.sh-side-item[aria-current=page] .sh-side-icon{background:var(--color-primary);color:#fff}.sh-side-text{display:flex;flex-direction:column;flex:1;min-width:0}.sh-side-text b{font-size:14px}.sh-side-text span{font-size:12px;color:var(--color-text-muted)}.sh-side-sep{height:1px;margin:10px 4px;background:var(--color-border-soft)}.sh-side-note{margin:4px 10px 0;font-size:12px}.sh-icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:20px;cursor:pointer}.sh-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.sh-main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;background:var(--color-bg)}.sh-page{display:flex;flex-direction:column;gap:16px;padding:20px 24px 32px}.sh-lab{flex:1;display:flex;flex-direction:column;background:var(--color-surface)}.sh-lab>.sh-empty{margin:64px auto}.sh-alert{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 24px;font-weight:600;font-size:14px}.sh-alert>span{flex:1 1 320px}.sh-alert.is-warn{background:var(--sh-warn-bg);color:var(--sh-warn-text);border-bottom:1px solid var(--sh-divider)}.sh-alert.is-bad{background:var(--sh-fail-bg);color:var(--sh-fail);border-bottom:1px solid var(--sh-fail)}.sh-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:12px 24px;border-bottom:1px solid var(--sh-divider)}.sh-strip-lab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.sh-health{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em}.sh-health i{width:8px;height:8px;border-radius:50%;background:currentColor}.sh-health.is-ok{background:var(--sh-pass-bg);color:var(--sh-ok)}.sh-health.is-warn{background:var(--sh-warn-bg);color:var(--sh-warn-text)}.sh-health.is-idle{background:var(--color-surface-2);color:var(--color-text-muted)}.sh-strip-sep{width:1px;height:28px;background:var(--sh-divider)}.sh-strip-emu{display:flex;align-items:center;gap:12px;flex:1 1 360px;min-width:0}.sh-strip-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--sh-tint);color:var(--color-primary-text)}.sh-strip-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.sh-strip-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:14px}.sh-strip-state{font-size:13px;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sh-strip-state.is-ok{color:var(--sh-ok)}.sh-strip-state.is-mine{color:var(--color-primary-text)}.sh-strip-state.is-warn{color:var(--sh-warn-text)}.sh-strip-state.is-bad{color:var(--sh-fail)}.sh-strip-note{font-size:12px}.sh-strip-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sh-meter{max-width:420px;height:6px;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.sh-meter i{display:block;height:100%;border-radius:999px;background:var(--color-primary);transition:width 1s linear}.sh-meter.is-warn i{background:var(--sh-warn-text)}.sh-meter.is-bad i{background:var(--sh-fail)}.sh-btn--round{height:40px;padding:0 18px;border-radius:999px}.sh-btn--link{color:var(--color-primary-text)}.sh-btn--danger{background:var(--sh-fail);border-color:var(--sh-fail);color:#fff}.sh-btn--danger:hover:not(:disabled){filter:brightness(.92);background:var(--sh-fail)}.sh-lab-cols{flex:1;display:flex;flex-wrap:wrap;align-items:stretch}.sh-pane{display:flex;flex-direction:column;gap:12px;min-width:300px;padding:20px 24px}.sh-pane+.sh-pane{border-left:1px solid var(--sh-divider)}.sh-pane-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.sh-pane-head .sh-muted{font-size:12.5px}.sh-emu{flex:0 1 480px}.sh-acct{flex:1 1 520px}.sh-inspector{flex:1 1 360px;max-width:100%}.sh-emu-state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sh-emu-state i{width:8px;height:8px;border-radius:50%;background:currentColor}.sh-emu-state.is-ok{color:var(--sh-ok)}.sh-emu-state.is-bad{color:var(--sh-fail)}.sh-emu-net{margin-left:auto;font-size:12px}.sh-emu-stage{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:12px}.sh-app-banner{position:absolute;z-index:2;top:14px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);padding:8px 14px;border-radius:999px;background:#14101ce0;color:#fff;font-size:13px;font-weight:600;text-align:center;box-shadow:0 4px 14px #00000040}.sh-app-banner.is-bad{background:var(--sh-fail)}.sh-emu-frame{position:relative;flex:0 1 auto;width:min(100%,calc(68vh * var(--sh-emu-ratio, .45)));overflow:hidden;border:10px solid #15121B;border-radius:28px;background:#0e0c12;box-shadow:0 8px 24px #140a2838}.sh-emu-frame:fullscreen{width:auto;height:100vh;border-radius:0;border-width:0;margin:0 auto}.sh-emu-screen{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:crosshair;touch-action:none}.sh-emu-screen[aria-disabled=true]{cursor:default}.sh-emu-screen:focus-visible{outline:3px solid #C9A7F0;outline-offset:-3px}.sh-emu-screen img,.sh-emu-screen video{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.sh-emu-why{font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-emu-empty{display:grid;place-items:center;align-content:center;gap:10px;height:100%;padding:24px;color:#b7b0c6;text-align:center;font-size:13px}.sh-emu-empty b{color:#ece8f3}.sh-emu-book{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:10px 12px;border-radius:12px;background:var(--sh-tint);color:var(--color-text);font-size:13px}.sh-emu-book>span{flex:1 1 200px}.sh-emu-status{min-height:18px;margin:0;font-size:12.5px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-emu-status.is-bad{color:var(--sh-fail)}.sh-tools{flex:none;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-2)}.sh-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:56px;min-height:50px;border:0;border-radius:10px;background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.sh-tool span{font-size:10.5px;font-weight:600}.sh-tool:hover:not(:disabled){background:var(--sh-tint)}.sh-tool[aria-pressed=true]{background:var(--color-primary);color:#fff}.sh-tool:disabled{opacity:.4}.sh-tool-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface-2);font-size:13px}.sh-pills{display:flex;flex-wrap:wrap;gap:6px}.sh-pill{min-height:36px;padding:0 12px;border:1px solid var(--sh-field);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sh-pill--sm{min-height:32px;font-size:12px}.sh-pill:hover:not(:disabled){background:var(--color-surface-hover)}.sh-pill[aria-checked=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sh-pill:disabled{opacity:.45}.sh-live{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#0e0c12;color:#ece8f3}.sh-live>img,.sh-live>video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.sh-live>img.sh-live-mirror{object-fit:contain}.sh-live-crop{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden}.sh-live-crop img,.sh-live-crop video{position:absolute;display:block;max-width:none;object-fit:fill}.sh-live-badge{position:absolute;top:12px;left:12px;padding:3px 8px;border-radius:4px;background:#c62828;color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em}.sh-live-tag{padding:3px 8px;border-radius:4px;background:#0e0c12bf;font-size:12px}.sh-live>.sh-live-tag{position:absolute;top:12px;right:12px}.sh-live-foot{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-live-foot .sh-live-tag{margin-right:auto}.sh-live-stop,.sh-live-start{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border:0;border-radius:999px;background:#fffffff0;color:#1a1a2e;font:inherit;font-weight:700;cursor:pointer}.sh-live-start{margin-top:10px;color:#4b286d}.sh-live-start:disabled{opacity:.5;cursor:not-allowed}.sh-live-empty{display:grid;place-items:center;align-content:center;gap:10px;height:100%;padding:24px;color:#b7b0c6;text-align:center;font-size:13px}.sh-live-empty b{color:#ece8f3}.sh-note{display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 14px;border-radius:12px;background:var(--color-surface-2);font-size:13px}.sh-note.is-warn{background:var(--sh-warn-bg);color:var(--sh-warn-text)}.sh-acct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.sh-acct-groups{display:flex;flex-direction:column;gap:14px}.sh-acct-groups.is-stale{opacity:.6}.sh-acct-group{display:flex;flex-direction:column;gap:8px}.sh-acct-home{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;color:var(--color-text-muted)}.sh-dev{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.sh-dev:hover{background:var(--color-surface-hover)}.sh-dev[aria-pressed=true]{border:2px solid var(--color-primary-text);padding:11px;background:var(--sh-tint)}.sh-dev-top{display:flex;align-items:center;gap:10px}.sh-dev-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--sh-tint);color:var(--color-primary-text)}.sh-dev-name{display:flex;flex-direction:column;min-width:0}.sh-dev-name b{font-size:14px}.sh-dev-name .sh-muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-dev-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.sh-dev-foot .sh-muted{font-size:12px}.sh-dev-state{display:inline-flex;align-items:center;gap:5px;font-weight:600}.sh-dev-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.sh-dev-state.is-ok{color:var(--sh-ok)}.sh-dev-state.is-warn{color:var(--sh-warn-text)}.sh-dev-state.is-off{color:var(--color-text-muted)}.sh-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--color-surface-2)}.sh-tab{flex:1;height:36px;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.sh-tab[aria-selected=true]{background:var(--color-surface);color:var(--color-primary-text);box-shadow:0 1px 3px #0000001f}.sh-evlog{display:flex;flex-direction:column;gap:10px}.sh-evlog-bar{display:flex;align-items:center;gap:8px}.sh-search{flex:1;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--sh-field);border-radius:10px;background:var(--color-input-bg);color:var(--color-text-muted)}.sh-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text);font:inherit;font-size:14px}.sh-search:focus-within{outline:3px solid var(--color-primary-text);outline-offset:1px}.sh-evlog-body{max-height:640px;overflow-y:auto;border:1px solid var(--color-border-soft);border-radius:12px}.sh-evlog-empty{margin:0;padding:16px}.sh-evlog-rows{margin:0;padding:0;list-style:none}.sh-test{display:flex;flex-direction:column;gap:10px}.sh-test>p{margin:0}.sh-test-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px}.sh-test-title{font-size:14px}.sh-test-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sh-test-actions .sh-btn--primary{margin-left:auto}.sh-test .sh-steps{grid-template-columns:minmax(0,1fr)}.sh-run-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--color-surface-2);color:var(--color-text-muted);font-size:12px;font-weight:800}.sh-run-chip i{width:8px;height:8px;border-radius:50%;background:currentColor}.sh-run-chip.is-going{background:var(--sh-tint);color:var(--color-primary-text)}.sh-cases{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.sh-case{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.sh-case:hover{background:var(--color-surface-hover)}.sh-case[aria-checked=true]{border:2px solid var(--color-primary-text);padding:9px 11px;background:var(--sh-tint)}.sh-case-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sh-case-id{font-size:12px;color:var(--color-primary-text)}.sh-case-stats{margin-left:auto;font-size:12px}.sh-case-title{font-size:13px;line-height:1.35}.sh-build{display:flex;flex-direction:column;gap:6px;padding-top:10px;margin-top:4px;border-top:1px solid var(--color-border-soft)}.sh-dp{position:relative;gap:14px}.sh-dp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sh-dp-title{margin:0;font-size:20px;font-weight:700;color:var(--color-text)}.sh-dp-sub{margin:2px 0 0;max-width:72ch;font-size:13px;color:var(--color-text-muted)}.sh-dp-actions{display:flex;align-items:center;gap:8px}.sh-dp-actions .sh-btn{display:inline-flex;align-items:center;gap:6px}.sh-dp-tags{display:flex;flex-wrap:wrap;gap:6px}.sh-dp-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;background:var(--color-surface-2);color:var(--color-text)}.sh-dp-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}.sh-dp-file{display:inline-flex;align-items:center;gap:8px;min-width:0}.sh-dp-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:36ch}.sh-dp-progress{flex:1 1 200px;height:6px;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.sh-dp-progress i{display:block;height:100%;background:var(--color-primary);transition:width .2s}.sh-dp-num{font-variant-numeric:tabular-nums}.sh-dp-card{position:relative;padding:0;overflow:hidden}.sh-dp-card.is-drop{outline:2px dashed var(--color-primary);outline-offset:-6px}.sh-dp-loading{padding:16px 18px}.sh-dp-table-wrap{overflow-x:auto}.sh-dp-table{width:100%;border-collapse:collapse;font-size:13px}.sh-dp-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:8px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2);white-space:nowrap}.sh-dp-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-soft);vertical-align:middle}.sh-dp-table tbody tr:last-child td{border-bottom:0}.sh-dp-table tr.is-open td{border-bottom:0;background:var(--color-surface-2)}.sh-dp-name{min-width:200px}.sh-dp-name b,.sh-dp-name span{display:block}.sh-dp-name b{overflow-wrap:anywhere}.sh-dp-result{max-width:46ch;color:var(--color-text-muted)}.sh-dp-result.is-bad{color:var(--sh-fail)}.sh-dp-row-actions{white-space:nowrap;text-align:right}.sh-dp-row-actions .sh-btn+.sh-btn{margin-left:6px}.sh-btn--sm{height:30px;padding:0 12px;font-size:12.5px;border-radius:999px}.sh-btn--ghost-danger{background:transparent;border-color:transparent;color:var(--sh-fail)}.sh-btn--ghost-danger:hover:not(:disabled){background:var(--color-surface-2)}.sh-dp-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--color-surface-2);color:var(--color-text-muted);white-space:nowrap}.sh-dp-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.sh-dp-pill.is-ok{background:var(--sh-pass-bg, var(--color-success-bg));color:var(--sh-ok)}.sh-dp-pill.is-bad{background:var(--color-error-bg, var(--color-surface-2));color:var(--sh-fail)}.sh-dp-pill.is-busy i{animation:sh-dp-pulse 1.2s ease-in-out infinite}@keyframes sh-dp-pulse{50%{opacity:.3}}.sh-dp-checks-row td{background:var(--color-surface-2);padding-top:0}.sh-dp-checks{list-style:none;margin:0;padding:4px 0 6px;display:grid;gap:6px}.sh-dp-checks li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sh-dp-mark{width:16px;text-align:center;font-weight:700}.sh-dp-checks li.is-ok .sh-dp-mark{color:var(--sh-ok)}.sh-dp-checks li.is-bad .sh-dp-mark{color:var(--sh-fail)}.sh-dp-checks li.is-skip .sh-dp-mark{color:var(--color-text-muted)}.sh-dp-opt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.sh-dp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:56px 16px;text-align:center;color:var(--color-text-muted)}.sh-dp-empty b{color:var(--color-text);font-size:15px}.sh-dp-empty .sh-btn{margin-top:8px}.sh-dp-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--color-surface-2);color:var(--color-primary);margin-bottom:4px}.sh-dp-install{display:grid;gap:12px;padding:16px 18px}.sh-dp-install-title{margin:0;font-size:15px;font-weight:700;color:var(--color-text)}.sh-dp-install-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sh-dp-field{display:grid;gap:4px;min-width:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.sh-dp-field .sh-select{height:40px;min-width:180px;max-width:100%}.sh-dp-install-now{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--color-text-muted)}.sh-dp-install-now:empty{display:none}.sh-dp-install-now b{font-weight:600;color:var(--color-text)}.sh-dp-drop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-primary);font-weight:700;pointer-events:none}@media(prefers-reduced-motion:reduce){.sh-dp-pill.is-busy i{animation:none}.sh-dp-progress i{transition:none}}.sh-case-bar{height:5px;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.sh-case-bar i{display:block;height:100%;background:var(--sh-ok)}.sh-case-bar i.is-warn{background:var(--sh-warn-text)}.sh-flag{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sh-flag.is-warn{background:var(--sh-warn-bg);color:var(--sh-warn-text)}.sh-field{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted)}.sh-field input{width:72px;height:40px;padding:0 8px;border:1px solid var(--sh-field);border-radius:8px;background:var(--color-input-bg);color:var(--color-text);font:inherit;font-size:14px}@media(max-width:760px){.sh-pane+.sh-pane{border-left:0;border-top:1px solid var(--sh-divider)}.sh-strip-sep{display:none}.sh-pane{padding:16px}}.sh-banner-fix{flex-basis:100%;color:var(--color-text);font-size:13px}.sh-runcard{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.sh-runcard-meta{margin:-6px 0 0;font-size:12.5px}.sh-runcard .sh-steps{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sh-test-run-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;font-size:14px}.sh-test-run-head .sh-link{margin-left:auto}.sh-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:10px 14px;border-radius:10px;background:var(--color-surface-2);font-size:14px}.sh-banner b{font-size:15px}.sh-banner-meta{margin-left:auto;color:var(--color-text-muted);font-size:13px}.sh-banner--pass{background:var(--sh-pass-bg);color:var(--sh-ok)}.sh-banner--fail{background:var(--sh-fail-bg);color:var(--sh-fail)}.sh-banner--inconclusive{background:var(--sh-warn-bg);color:var(--sh-warn)}.sh-banner--pass b:before{content:"✓ "}.sh-banner--fail b:before{content:"✕ "}.sh-banner--inconclusive b:before{content:"? "}.sh-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none}.sh-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.sh-step-mark{grid-row:span 2;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-muted);font-size:13px;font-weight:800}.sh-step-name{font-size:13.5px;font-weight:700}.sh-step-meta{font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sh-step-meta .is-slow{color:var(--sh-warn);font-weight:700}.sh-step.is-seen .sh-step-mark{background:var(--sh-ok);color:#fff}.sh-step.is-wrong{border-color:var(--sh-fail)}.sh-step.is-wrong .sh-step-mark{background:var(--sh-fail);color:#fff}.sh-step.is-unobserved{border-color:var(--sh-warn)}.sh-step.is-unobserved .sh-step-mark{background:var(--sh-warn);color:#fff}.sh-step.is-soft{border-style:dashed}.sh-step.is-waiting .sh-step-mark{animation:sh-pulse 1.2s ease-in-out infinite}.sh-verdict{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:96px;height:24px;padding:0 8px;border-radius:6px;background:var(--color-surface-2);color:var(--color-text-muted);font-size:12px;font-weight:800;text-transform:capitalize}.sh-verdict--pass{background:var(--sh-pass-bg);color:var(--sh-ok)}.sh-verdict--pass:before{content:"✓"}.sh-verdict--fail{background:var(--sh-fail-bg);color:var(--sh-fail)}.sh-verdict--fail:before{content:"✕"}.sh-verdict--inconclusive{background:var(--sh-warn-bg);color:var(--sh-warn)}.sh-verdict--inconclusive:before{content:"?"}.sh-verdict--running,.sh-verdict--queued{background:var(--sh-tint-strong);color:var(--color-primary-text)}.sh-event{display:grid;grid-template-columns:64px 70px minmax(0,1fr);gap:8px;align-items:baseline;padding:7px 12px;border-bottom:1px solid var(--color-border-soft);font-size:13px}.sh-event:first-child{animation:sh-in .4s ease-out}.sh-event-msg{min-width:0;overflow-wrap:anywhere}.sh-event-run{color:var(--color-text-muted);font-size:11px}.sh-src{justify-self:start;padding:1px 7px;border-radius:5px;background:var(--color-surface-2);font-size:11.5px;font-weight:700}.sh-src--bench,.sh-src--power{background:var(--sh-tint-strong);color:var(--color-primary-text)}.sh-src--camera,.sh-src--mic{background:#e6f1fb;color:#1d5f99}.sh-src--phone{background:var(--sh-pass-bg);color:var(--sh-ok)}.sh-src--platform,.sh-src--network{background:var(--sh-warn-bg);color:var(--sh-warn)}.sh-runs{display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);align-items:start}.sh-runs-list{display:flex;flex-direction:column;gap:10px;padding:14px;position:sticky;top:76px;max-height:calc(100vh - 170px)}.sh-runs-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.sh-runs-bar .sh-title{display:flex;align-items:center;gap:8px}.sh-runs-filter{align-self:flex-start}.sh-runs-rows{flex:1;min-height:0;margin:0 -6px;padding:0;list-style:none;overflow-y:auto}.sh-run-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sh-run-row:hover{background:var(--color-surface-2)}.sh-run-row.is-on{background:var(--sh-tint-strong);box-shadow:inset 3px 0 0 var(--color-primary)}.sh-run-row .sh-verdict{flex:none;margin-top:1px}.sh-run-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sh-run-row-title{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sh-run-row .sh-muted{font-size:12px}.sh-runs-empty{margin:8px 0}.sh-runs-more{align-self:center}.sh-run-detail{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.sh-run-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sh-run-detail-head p{margin:2px 0 0}.sh-run-detail-sub{font-weight:500;font-size:14px}.sh-run-detail .sh-label{margin-top:6px}.sh-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 20px;margin:0}.sh-facts dt{font-size:12px;color:var(--color-text-muted)}.sh-facts dd{margin:2px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.sh-facts--tight{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 16px}.sh-facts--tight dd{font-size:13.5px}.sh-notes{margin:0;padding:10px 14px 10px 28px;border-radius:8px;background:var(--color-surface-2);font-size:13px;line-height:20px}.sh-notes.is-warn{background:var(--sh-warn-bg);color:var(--sh-warn)}.sh-evidence{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.sh-evidence li{display:flex;align-items:center;gap:10px}.sh-evidence .sh-chip{text-transform:capitalize;min-width:110px}.sh-iters{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sh-iter{display:flex;align-items:center;gap:10px;font-size:13px}.sh-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sh-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.sh-kpi-v{font-size:28px;line-height:34px;font-weight:800;font-variant-numeric:tabular-nums}.sh-kpi.is-ok .sh-kpi-v{color:var(--sh-ok)}.sh-kpi.is-bad .sh-kpi-v{color:var(--sh-fail)}.sh-kpi.is-warn .sh-kpi-v{color:var(--sh-warn)}.sh-kpi .sh-muted{font-size:12px}.sh-strip-card{padding:16px 18px}.sh-strip{display:flex;flex-wrap:wrap;gap:4px}.sh-strip-cell{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.sh-strip-cell.is-pass{background:var(--sh-pass-bg);color:var(--sh-ok)}.sh-strip-cell.is-fail{background:var(--sh-fail);color:#fff}.sh-strip-cell.is-inconclusive{background:var(--sh-warn-bg);color:var(--sh-warn)}.sh-strip-cell:hover{outline:2px solid var(--color-primary-text)}.sh-insights-grid{display:grid;grid-template-columns:1.5fr 1.25fr 1fr 1fr;gap:16px;align-items:start}@media(max-width:1600px){.sh-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sh-insights-grid>.sh-card{padding:16px 18px;min-width:0;overflow-x:auto}.sh-table{width:100%;border-collapse:collapse;font-size:13px}.sh-table th{padding:6px 8px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.sh-table td{padding:8px;border-bottom:1px solid var(--color-border-soft);vertical-align:middle}.sh-table-bar{width:32%}.sh-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--color-surface-2)}.sh-stack i,.sh-legend i,.sh-tally-track i{display:block}.sh-stack i+i{border-left:2px solid var(--color-surface)}.stbui .is-pass{--sh-c: var(--sh-ok)}.stbui .is-fail{--sh-c: var(--sh-fail)}.stbui .is-inconclusive{--sh-c: var(--sh-warn)}.sh-stack i,.sh-legend i.is-pass,.sh-legend i.is-fail,.sh-legend i.is-inconclusive{background:var(--sh-c)}.sh-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;color:var(--color-text-muted)}.sh-legend span{display:inline-flex;align-items:center;gap:6px}.sh-legend i{width:10px;height:10px;border-radius:3px}.sh-timing{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:12px;padding:7px 0;font-size:13px}.sh-timing-name{font-weight:600}.sh-timing-track{position:relative;height:12px;border-radius:999px;background:var(--color-surface-2)}.sh-timing-track i{position:absolute;top:0;bottom:0;left:0;border-radius:999px}.sh-timing-p95,.sh-legend i.sh-timing-p95{background:color-mix(in srgb,var(--color-primary) 30%,transparent)}.sh-timing-p50,.sh-legend i.sh-timing-p50{background:var(--color-primary)}.sh-timing-track .sh-timing-target{top:-4px;bottom:-4px;width:2px;border-radius:0;background:var(--sh-warn)}.sh-legend i.sh-timing-target{width:3px;background:var(--sh-warn)}.sh-timing-val{font-variant-numeric:tabular-nums;text-align:right}.sh-tally{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sh-tally li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 32px;align-items:center;gap:12px;font-size:13px}.sh-tally-name{overflow-wrap:anywhere}.sh-tally-track{height:10px;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.sh-tally-track i{height:100%;border-radius:999px}.sh-tally-track i.is-bad{background:var(--sh-fail)}.sh-tally-track i.is-warn{background:var(--sh-warn)}@media(max-width:1180px){.sh-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.sh-bar-inner{grid-template-columns:1fr;justify-items:center;padding:10px 16px}.sh-bar-inner>.sh-nav{grid-column:auto}.sh-page{padding:16px}.sh-runs{grid-template-columns:minmax(0,1fr)}.sh-runs-list{position:static;max-height:420px}.sh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-insights-grid{grid-template-columns:minmax(0,1fr)}.sh-timing{grid-template-columns:minmax(0,1fr);gap:4px}.sh-timing-val{text-align:left}.sh-event{grid-template-columns:64px minmax(0,1fr)}.sh-event .sh-src{grid-row:2;grid-column:1}.sh-event-run{display:none}}@media(prefers-reduced-motion:no-preference){.sh-btn,.sh-seg-btn,.sh-side-item,.sh-tool,.sh-dev,.sh-case,.sh-pill,.sh-run-row{transition:background-color .12s,color .12s,border-color .12s}}@media(prefers-reduced-motion:reduce){.sh-event:first-child,.sh-step.is-waiting .sh-step-mark{animation:none}}@keyframes sh-in{0%{background:var(--sh-tint-strong)}to{background:transparent}}:root[data-theme=dark] .sh-src--camera,:root[data-theme=dark] .sh-src--mic{background:#172a3f;color:#8cc4ff}:root[data-theme=dark] .sh-card{box-shadow:none}:root[data-theme=dark] .stbui{--sh-divider: #453B57;--sh-field: #7D7493;--sh-warn-text: var(--color-warning);--sh-ok: var(--color-success);--sh-pass-bg: var(--color-success-bg)}.shc-na{flex:1;display:grid;place-items:center;padding:48px 16px}.shc-na-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:480px;padding:36px 32px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);text-align:center}.shc-na-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--sh-tint-strong);color:var(--color-primary-text)}.shc-na-title{margin:4px 0 0;font-size:20px;line-height:26px;font-weight:700}.shc-na-text{margin:0 0 8px;font-size:14px;line-height:20px;color:var(--color-text-muted)}.shc-access{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.shc-access .shc-btn{display:inline-flex}.shc-access-lead{margin:0 0 14px;font-size:14px;color:var(--color-text-muted)}.shc-access-row{display:flex;gap:8px}.shc-access-row .form-input{flex:1;min-width:0}.shc-access-error{margin:10px 0 0;font-size:13.5px;color:var(--color-error)}.shc-access-list{margin:16px 0 0;padding:0;list-style:none;max-height:280px;overflow-y:auto;border-top:1px solid var(--color-border)}.shc-access-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid var(--color-border);font-size:14px}.shc-access-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shc-access-owner{padding:2px 8px;border:1px solid var(--color-border);border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.shc-access-remove{padding:4px 10px;font-size:13px}.shc-access-muted{color:var(--color-text-muted);font-size:13.5px}.feedback-toolbar .ar-select{padding:6px 8px}.feedback-search{flex:1 1 220px;min-width:0;max-width:360px;padding:6px 10px;font-size:12.5px;font-family:inherit;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.feedback-search:focus,.feedback-toolbar .ar-select:focus{outline:none;border-color:var(--color-primary)}.feedback-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;background:var(--color-border);color:var(--color-text)}.feedback-count-active{background:var(--color-info-bg);color:var(--color-primary-text)}.feedback-selectbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:40px;padding:6px 12px;margin-bottom:8px;font-size:13px}.feedback-selectbar.ar-bulkbar{padding:6px 12px;margin-bottom:8px}.feedback-selectall{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);cursor:pointer}.feedback-selectall strong{color:var(--color-text)}.feedback-admin-list{display:flex;flex-direction:column;gap:8px}.feedback-admin-row{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px}.feedback-admin-check{margin-top:3px;flex-shrink:0}.feedback-admin-row-body{flex:1;min-width:0}.feedback-admin-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:5px}.feedback-admin-user{font-size:12.5px;font-weight:700;color:var(--color-text);overflow-wrap:anywhere}.feedback-admin-category{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-text);background:var(--color-info-bg, var(--color-surface-2));padding:2px 8px;border-radius:999px}.feedback-new{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--color-primary);padding:2px 8px;border-radius:999px}.feedback-admin-age{margin-left:auto;font-size:11px;color:var(--color-text-muted);white-space:nowrap}.feedback-admin-action{flex-shrink:0;padding:3px 12px;font-size:11.5px}.feedback-admin-message{font-size:13px;color:var(--color-text);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-admin-archived{margin-top:6px;font-size:11.5px;color:var(--color-text-muted)}@media(max-width:560px){.feedback-admin-row{gap:8px;padding:10px}.feedback-admin-age{margin-left:0;flex-basis:100%}.feedback-search{max-width:none}}.feedback-pop-meta{display:flex;align-items:center;gap:6px;margin-top:3px}.feedback-pop-meta .feedback-admin-category{padding:1px 7px}.feedback-pop-snippet{margin:6px 0 0 34px;font-size:12.5px;line-height:1.45;color:var(--color-text);overflow-wrap:anywhere}.feedback-pop-foot{display:flex;align-items:center;gap:10px}.feedback-pop-foot .ar-btn{margin-left:auto;flex-shrink:0}.ip-outcome{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ip-outcome-ok{background:var(--color-success-bg);color:var(--color-success)}.ip-outcome-bad{background:var(--color-error-bg);color:var(--color-error)}.ip-outcome-off{background:var(--color-surface-2);color:var(--color-text-muted);cursor:help}.ip-col{min-width:150px}.ip-addr{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 6px;margin-left:-6px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-primary-text);font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}.ip-addr:hover,.ip-addr[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-2)}.ip-addr:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ip-addr-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:26ch}.ip-addr-caret{font-size:10px;color:var(--color-text-muted)}.ip-menu{position:fixed;z-index:250;display:flex;flex-direction:column;min-width:220px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ip-menu [role=menuitem]{display:block;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.ip-menu [role=menuitem]:hover,.ip-menu [role=menuitem]:focus-visible{background:var(--color-surface-2);outline:none}.ip-menu .ip-menu-danger{color:var(--color-error)}.uh-user{padding:0;border:0;background:none;color:var(--color-primary-text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.uh-user:hover{text-decoration:underline}.uh-user:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.uh-drill{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 14px;font-size:14px}.ip-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.ip-filters label,.ipb-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.ip-filters input,.ip-filters select,.ipb-field input{padding:6px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:400}.ip-filters input:focus,.ip-filters select:focus,.ipb-field input:focus{border-color:var(--color-accent);outline:none}.ip-filter-ip{width:260px;max-width:100%}.ipb-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ipb-field-cidr input{width:240px;max-width:100%}.ipb-field-reason{flex:1 1 260px}.ipb-field-reason input{width:100%}.ipb-error{margin:10px 0 0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error);font-size:13px;font-weight:600}.ipb-check{align-self:center;font-size:13px;font-weight:700}.ipb-check-blocked{color:var(--color-error)}.ipb-check-clear{color:var(--color-success)}.ipb-cidr{font-size:12.5px;white-space:nowrap}.ipb-reason{max-width:320px;overflow-wrap:anywhere}:root{--ea-nv: #7a5d00;--ea-nv-bg: #fff6d6;--ea-crit: #8e0000;--ea-crit-bg: #fbe1e1;--ea-warn: #b84a00;--ea-screen: #120e1a;--ea-screen-line: #2a2238;--ea-screen-text: #b9aecb}:root[data-theme=dark]{--ea-nv: #e5c35c;--ea-nv-bg: #332a0e;--ea-crit: #ffb3b3;--ea-crit-bg: #4a1416;--ea-warn: #ffaa5c;--ea-screen: #0b0910}.ea-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.ea-icon{width:16px;height:16px;flex-shrink:0}.ea-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.ea-mono-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.ea-muted{color:var(--color-text-muted)}.ea-bad-text{color:var(--color-error)}.ea-n{font-variant-numeric:tabular-nums;opacity:.8}.ea-loading{display:flex;gap:10px;align-items:center;color:var(--color-text-muted);padding:24px 4px}.ea-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px}.ea-head-title{display:flex;gap:14px;align-items:center;min-width:0}.ea-head-title .page-heading{padding:0}.ea-head-title .page-heading p{max-width:62ch}.ea-tool-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:#5b3fa8;color:#fff}.ea-tool-icon .ea-icon{width:24px;height:24px}.ea-opus-tabs{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border-soft)}.ea-opus-tabs button{border:0;background:transparent;padding:7px 14px;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;font-size:13px;color:var(--color-text-muted);display:inline-flex;gap:8px;align-items:center}.ea-opus-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-primary-text);box-shadow:var(--shadow-sm)}.ea-soon{font-weight:500;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--color-primary-tint);color:var(--color-primary-text)}.ea-layout{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:960px){.ea-layout{grid-template-columns:minmax(0,1fr)}}.ea-callout{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-surface-2);font-size:13px;align-items:flex-start}.ea-callout .ea-icon{width:18px;height:18px;margin-top:1px}.ea-callout.bad{background:var(--color-error-bg);color:var(--color-error)}.ea-callout.warn{background:var(--color-warning-bg);color:var(--color-warning)}.ea-callout.info{background:var(--color-info-bg)}.ea-callout b{display:block}.ea-callout-msg{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;margin-top:2px;overflow-wrap:anywhere}.ea-callout-help{color:var(--color-text-muted);margin-top:4px}.ea-chips{display:flex;gap:6px;flex-wrap:wrap}.ea-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:4px 11px;font:inherit;font-size:12.5px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.ea-chip:not(:disabled):hover{background:var(--color-surface-hover)}.ea-chip:disabled{cursor:default;opacity:.6}.ea-chip[aria-pressed=true]{background:var(--color-chip-sel);border-color:var(--color-chip-sel);color:var(--color-chip-sel-text)}.ea-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;vertical-align:middle}.ea-pill .ea-icon{width:12px;height:12px}.ea-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ea-pill.running{background:var(--color-primary-tint-strong);color:var(--color-primary-text)}.ea-pill.running .ea-dot{animation:ea-pulse 1.4s ease-in-out infinite}.ea-pill.queued,.ea-pill.cancelled{background:var(--color-surface-2);color:var(--color-text-muted)}.ea-pill.done{background:var(--color-success-bg);color:var(--color-success)}.ea-pill.failed{background:var(--color-error-bg);color:var(--color-error)}@keyframes ea-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.ea-pill.running .ea-dot{animation:none}}.ea-sev{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:11.5px;font-weight:700;text-transform:capitalize;white-space:nowrap}.ea-sev.critical{background:var(--ea-crit-bg);color:var(--ea-crit)}.ea-sev.major{background:var(--color-error-bg);color:var(--color-error)}.ea-sev.minor{background:var(--color-warning-bg);color:var(--ea-warn)}.ea-sev.trivial{background:var(--color-surface-2);color:var(--color-text-muted)}.ea-sev-row{display:flex;gap:4px;flex-wrap:wrap}.ea-verdict{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:12px;font-weight:600;white-space:nowrap}.ea-verdict.pass{background:var(--color-success-bg);color:var(--color-success)}.ea-verdict.fail{background:var(--color-error-bg);color:var(--color-error)}.ea-verdict.not_verified{background:var(--ea-nv-bg);color:var(--ea-nv)}.ea-kind{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:11.5px;background:var(--color-primary-tint);color:var(--color-primary-text);white-space:nowrap}.ea-form-card{padding:18px 20px}.ea-form{display:grid;gap:14px}.ea-target{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-primary-tint)}.ea-target .ea-icon{width:22px;height:22px;color:var(--color-primary-text)}.ea-target b{display:block;font-size:13px}.ea-target span{font-size:12px;color:var(--color-text-muted)}.ea-field{display:grid;gap:5px;min-width:0}.ea-field>label,.ea-label{font-weight:600;font-size:13px;display:flex;justify-content:space-between;gap:8px}.ea-field>label small{font-weight:400;color:var(--color-text-muted)}.ea-field textarea{resize:vertical;min-height:92px;line-height:1.4;font:inherit}.ea-hint{font-size:12px;color:var(--color-text-muted);display:block}.ea-hint.ok{color:var(--color-success)}.ea-hint.ok .ea-icon{width:12px;height:12px;vertical-align:-1px}.ea-hint.bad{color:var(--color-error)}.ea-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--color-surface-2);padding:0 4px;border-radius:4px}.ea-seg{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ea-seg label{cursor:pointer}.ea-seg input{position:absolute;opacity:0;pointer-events:none}.ea-seg label span{display:inline-flex;padding:6px 12px;border-radius:8px;border:1px solid var(--color-border);font-size:13px}.ea-seg input:checked+span{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ea-seg input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.ea-seg-later{font-size:12px;color:var(--color-text-muted)}.ea-picker-back{justify-self:start;font-size:12px}.ea-account{border:0;margin:0;padding:0;min-width:0}.ea-account legend{padding:0;margin-bottom:5px}.ea-account-fields{display:grid;gap:5px;margin-top:8px}.ea-account-fields label{font-size:12.5px;font-weight:600}.ea-range{display:flex;align-items:center;gap:12px}.ea-range input{flex:1;min-width:0;accent-color:var(--color-accent)}.ea-range output{font-variant-numeric:tabular-nums;font-weight:700;min-width:64px;text-align:right}.ea-more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--color-primary-text)}.ea-more[open] summary{margin-bottom:8px}.ea-note{display:flex;gap:8px;font-size:12.5px;color:var(--color-text-muted);margin:0}.ea-note .ea-icon{margin-top:1px}.ea-start{padding:11px 18px;font-size:14px;justify-content:center}.ea-runs{overflow:hidden}.ea-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px 12px}.ea-list-msg{padding:14px 20px;margin:0;color:var(--color-text-muted);display:flex;gap:8px;align-items:center}.ea-list-msg.bad{color:var(--color-error)}.ea-list-empty{padding:28px 20px 32px;display:grid;gap:4px;color:var(--color-text-muted);border-top:1px solid var(--color-border-soft)}.ea-list-empty b{color:var(--color-text)}.ea-cols,.ea-row{display:grid;grid-template-columns:132px minmax(0,1.5fr) minmax(0,1fr) 104px 164px;gap:14px}.ea-cols{padding:0 20px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.ea-cols span:last-child{text-align:right}.ea-row{align-items:center;padding:13px 20px;width:100%;text-align:left;cursor:pointer;background:none;border:0;border-top:1px solid var(--color-border-soft);font:inherit;color:inherit}.ea-row:hover{background:var(--color-surface-hover)}.ea-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ea-row-feat{min-width:0}.ea-row-feat b{display:block;font-size:14px}.ea-row-ask{display:block;color:var(--color-text-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-row-res{display:grid;gap:5px;font-size:12.5px;min-width:0}.ea-row-cost{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ea-row-cost b{color:var(--color-text)}.ea-row-when{font-size:12.5px;color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:0}.ea-row-when b{display:block;color:var(--color-text);font-weight:600}.ea-row-time{display:flex;justify-content:flex-end;align-items:center;gap:6px}.ea-row-by{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-gh-tag{flex-shrink:0;font-size:10.5px;font-weight:600;padding:0 5px;border-radius:4px;background:var(--color-surface-2);color:var(--color-text-muted)}@media(max-width:760px){.ea-cols{display:none}.ea-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"feat status" "res res" "cost when";row-gap:8px}.ea-row-status{grid-area:status;justify-self:end}.ea-row-feat{grid-area:feat}.ea-row-res{grid-area:res}.ea-row-cost{grid-area:cost}.ea-row-when{grid-area:when}}.ea-mini-bar,.ea-live-bar{display:flex;height:7px;border-radius:4px;overflow:hidden;background:var(--color-surface-2);max-width:160px}.ea-mini-bar i,.ea-live-bar i{display:block;height:100%}.ea-mini-bar .p{background:var(--color-success)}.ea-mini-bar .f{background:var(--color-error)}.ea-mini-bar .n{background:var(--ea-nv)}.ea-live-bar i{background:var(--color-accent);border-radius:4px}.ea-run{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ea-back{display:inline-flex;gap:6px;align-items:center;font:inherit;font-weight:600;font-size:13.5px;color:var(--color-primary-text);background:none;border:0;cursor:pointer;padding:0;justify-self:start}.ea-run-head{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-start;justify-content:space-between}.ea-run-head h2{font-size:24px;font-weight:700;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.ea-run-head h2 .ea-mono{font-size:13px;font-weight:500}.ea-actions{display:flex;gap:8px;flex-wrap:wrap}.ea-actions .btn{display:inline-flex;gap:7px;align-items:center;text-decoration:none}.ea-btn-danger{color:var(--color-error);border-color:var(--color-error)}.ea-btn-danger:hover{background:var(--color-error-bg)}.ea-meta{overflow:hidden}.ea-meta dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ea-meta dl div{padding:10px 16px;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);min-width:0}.ea-meta dt{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ea-meta dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ea-asked{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}@media(max-width:860px){.ea-asked{grid-template-columns:minmax(0,1fr)}}.ea-summary{margin:4px 0 0;max-width:75ch;white-space:pre-line}.ea-quote{margin-top:4px;padding:8px 12px;border-left:3px solid var(--color-accent);background:var(--color-primary-tint);border-radius:0 8px 8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ea-not-checked{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ea-not-checked .section-label{margin:0 4px 0 0}.ea-nc{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--ea-nv-bg);color:var(--ea-nv)}.ea-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:960px){.ea-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ea-stats{grid-template-columns:minmax(0,1fr)}}.ea-stat{padding:16px 18px;display:grid;gap:10px;align-content:start}.ea-stat .section-label{margin:0}.ea-big{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;display:flex;align-items:baseline;gap:8px}.ea-big small{font-size:13px;font-weight:500;color:var(--color-text-muted)}.ea-stack{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--color-surface-2);gap:2px}.ea-stack i{display:block;height:100%}.ea-legend{display:grid;gap:4px;font-size:12.5px}.ea-legend div{display:flex;justify-content:space-between;gap:8px}.ea-legend span{display:inline-flex;align-items:center;gap:7px}.ea-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.ea-legend b{font-variant-numeric:tabular-nums}.ea-sevbars{display:grid;gap:6px;font-size:12.5px}.ea-sevbars div{display:grid;grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:8px}.ea-track{height:8px;border-radius:4px;background:var(--color-surface-2);overflow:hidden}.ea-track i{display:block;height:100%;border-radius:4px}.ea-sevbars b{text-align:right;font-variant-numeric:tabular-nums}.ea-stat .ea-hint{margin:0}.ea-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border-soft);padding:0 12px;overflow-x:auto}.ea-tabs button{border:0;background:none;padding:13px 12px 11px;cursor:pointer;font:inherit;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;gap:7px;align-items:center}.ea-tabs button[aria-selected=true]{color:var(--color-primary-text);border-bottom-color:var(--color-accent)}.ea-tabs .ea-n{font-size:11.5px;padding:0 7px;border-radius:999px;background:var(--color-surface-2)}.ea-tab-body{padding:16px 20px 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ea-filter-row{display:flex;flex-wrap:wrap;gap:10px 18px}.ea-issue{display:grid;grid-template-columns:4px minmax(0,1fr);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.ea-stripe.critical{background:var(--ea-crit)}.ea-stripe.major{background:var(--color-error)}.ea-stripe.minor{background:var(--ea-warn)}.ea-stripe.trivial{background:var(--color-border)}.ea-issue-body{padding:14px 16px;display:grid;gap:12px;min-width:0}.ea-issue-top{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.ea-issue-top h3{font-size:15px;font-weight:650;flex:1 1 280px;min-width:0;margin:0}.ea-issue-top .ea-mono{font-size:12px;padding-top:2px}.ea-where{font-size:12.5px;color:var(--color-text-muted);margin-top:-6px}.ea-issue-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 200px;gap:14px}@media(max-width:900px){.ea-issue-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ea-issue-grid>.ea-shot,.ea-issue-grid>.ea-no-shot{grid-column:1 / -1;max-width:320px}}@media(max-width:560px){.ea-issue-grid{grid-template-columns:minmax(0,1fr)}}.ea-issue-grid ol{margin:4px 0 0;padding-left:20px;display:grid;gap:3px}.ea-ea{display:grid;gap:8px;align-content:start}.ea-ea>div{padding:8px 10px;border-radius:8px;background:var(--color-surface-2);overflow-wrap:anywhere}.ea-ea>div.actual{background:var(--color-error-bg)}.ea-ea .section-label{display:block;margin-bottom:2px;font-size:10.5px}.ea-ea .actual .section-label{color:var(--color-error)}.ea-no-shot{align-self:center}.ea-issue-foot{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--color-border-soft);padding-top:10px}.ea-issue-foot .btn{display:inline-flex;gap:6px;align-items:center}.ea-shot{display:grid;gap:5px;border:0;padding:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;min-width:0}.ea-frame{aspect-ratio:16 / 9;max-width:100%;border-radius:8px;background:var(--ea-screen);border:1px solid var(--ea-screen-line);overflow:hidden;display:grid;place-items:center;color:var(--ea-screen-text)}.ea-frame img{width:100%;height:100%;object-fit:cover;display:block}.ea-frame .ea-icon{width:26px;height:26px}.ea-cap{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-shot:hover .ea-frame,.ea-shot:focus-visible .ea-frame{outline:2px solid var(--color-accent);outline-offset:1px}.ea-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.ea-table-wrap{overflow-x:auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.ea-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.ea-table th,.ea-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--color-border-soft);vertical-align:top}.ea-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600;background:var(--color-surface-2)}.ea-table tr:last-child td{border-bottom:0}.ea-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--color-text-muted);white-space:nowrap}.ea-link{color:var(--color-primary-text);cursor:pointer;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:2px}.ea-log-group{display:grid;gap:8px}.ea-log-group h3{font-size:14px;margin:0;display:flex;gap:8px}.ea-log-group p{margin:0}.ea-log{list-style:none;margin:0;padding:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden}.ea-log li{display:grid;grid-template-columns:78px 44px minmax(0,1fr);gap:10px;padding:7px 12px;border-bottom:1px solid var(--color-border-soft);font-size:12.5px;align-items:baseline}.ea-log li:last-child{border-bottom:0}.ea-lvl{font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.ea-lvl.bad{color:var(--color-error)}.ea-lvl.warn{color:var(--ea-warn)}.ea-cnt{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ea-msg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow-wrap:anywhere}.ea-live{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}@media(max-width:860px){.ea-live{grid-template-columns:minmax(0,1fr)}}.ea-live-side{display:grid;gap:14px;align-content:start}.ea-stepper{list-style:none;margin:14px 0 0;padding:0}.ea-stepper li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;position:relative;padding-bottom:18px}.ea-stepper li:last-child{padding-bottom:0}.ea-stepper li:before{content:"";position:absolute;left:16px;top:30px;bottom:0;width:2px;background:var(--color-border-soft)}.ea-stepper li:last-child:before{display:none}.ea-step-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-text-muted);border:2px solid var(--color-border-soft);position:relative;z-index:1}.ea-stepper li.done .ea-step-ic{background:var(--color-success-bg);color:var(--color-success);border-color:transparent}.ea-stepper li.now .ea-step-ic{background:var(--color-accent);color:#fff;border-color:transparent;box-shadow:0 0 0 5px var(--color-primary-tint-strong)}.ea-stepper h3{font-size:14.5px;margin:6px 0 0}.ea-stepper p{margin:2px 0 0;font-size:12.5px;color:var(--color-text-muted)}.ea-prog{margin-top:10px;display:grid;gap:6px;max-width:520px}.ea-prog-track{height:10px;border-radius:5px;background:var(--color-surface-2);position:relative}.ea-prog-track i{display:block;height:100%;background:var(--color-accent);border-radius:5px;transition:width .6s ease}.ea-prog-track b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--color-text-muted)}.ea-prog-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ea-empty{text-align:center;padding:56px 20px;display:grid;gap:10px;justify-items:center}.ea-empty .ea-icon{width:40px;height:40px;color:var(--color-primary-text)}.ea-empty h2{font-size:18px;margin:0}.ea-empty p{max-width:54ch;color:var(--color-text-muted);margin:0}.ea-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0a080ed1;display:grid;place-items:center;padding:20px 16px}.ea-viewer-box{width:min(1100px,100%);display:grid;gap:10px}.ea-viewer-frame{background:var(--ea-screen);border:1px solid var(--ea-screen-line);border-radius:10px;overflow:hidden;display:grid;place-items:center;min-height:200px}.ea-viewer-frame img{max-width:100%;max-height:calc(100vh - 140px);display:block}.ea-viewer-gone{color:var(--ea-screen-text);text-align:center;padding:40px 20px;display:grid;gap:8px;justify-items:center}.ea-viewer-gone .ea-icon{width:40px;height:40px}.ea-viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;font-size:13px;flex-wrap:wrap}.ea-viewer-nav{display:flex;gap:6px}.ea-viewer-nav button{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit;display:inline-flex;align-items:center}.ea-viewer-nav button:disabled{opacity:.4;cursor:default}.ea-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ea-check{display:inline-flex;gap:7px;align-items:center;font-size:13px;cursor:pointer}.ea-check input{accent-color:var(--color-accent)}.ea-view-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border);margin-bottom:-6px}.ea-view-tabs button{border:0;background:none;padding:9px 14px 8px;cursor:pointer;font:inherit;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent}.ea-view-tabs button[aria-selected=true]{color:var(--color-primary-text);border-bottom-color:var(--color-accent)}.ea-run-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.ea-run-filters select.form-input{width:auto;max-width:100%;padding-top:5px;padding-bottom:5px;font-size:13px}.ea-date{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--color-text-muted)}.ea-date input.form-input{width:auto;padding-top:4px;padding-bottom:4px;font-size:13px}@media(max-width:560px){.ea-run-filters>label,.ea-run-filters select.form-input{flex:1 1 100%;width:100%}}.ea-more{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 20px 16px;border-top:1px solid var(--color-border-soft)}.ea-more .ea-hint{display:inline}.ea-gh-tag.local{background:var(--color-primary-tint);color:var(--color-primary-text)}.ea-verdict.blocked{background:var(--color-warning-bg);color:var(--ea-warn)}.ea-cat{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid var(--color-border);color:var(--color-text-muted)}.ea-cat.functional{border-color:var(--color-primary);color:var(--color-primary-text)}.ea-known{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:11.5px;background:var(--ea-nv-bg);color:var(--ea-nv);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-charters{margin:4px 0 0;padding-left:20px;display:grid;gap:8px}.ea-rec-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12.5px;overflow-wrap:anywhere}.ea-hosts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ea-hosts li{font-size:12px;padding:2px 8px;border-radius:5px;background:var(--color-surface-2)}.ea-issue-foot{align-items:flex-start;justify-content:space-between}.ea-issue-foot .ea-copy{margin-left:auto}.ea-verdict-actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.ea-review{display:grid;gap:8px;flex:1 1 420px;min-width:0}.ea-review-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ea-review-head .ea-hint{display:inline}.ea-review-note{font-size:13px}.ea-review-key{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--color-text-muted)}.ea-review-key input{width:160px;max-width:100%}.ea-review-actions{display:flex;gap:6px;flex-wrap:wrap}.ea-rv-chip{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:11.5px;font-weight:700;white-space:nowrap}.ea-rv-chip.real-bug{background:var(--color-error-bg);color:var(--color-error)}.ea-rv-chip.expected{background:var(--color-success-bg);color:var(--color-success)}.ea-rv-chip.duplicate{background:var(--ea-nv-bg);color:var(--ea-nv)}.ea-rv-chip.not-sure{background:var(--color-surface-2);color:var(--color-text-muted)}.ea-chip.ea-rv[aria-checked=true]{background:var(--color-chip-sel);border-color:var(--color-chip-sel);color:var(--color-chip-sel-text)}.ea-md{min-width:0;overflow-wrap:anywhere;font-size:13.5px}.ea-md>.docs-feature-group>h3{font-size:14px;margin:8px 0 4px}.ea-md p{margin:0 0 6px}.ea-md ul,.ea-md ol{margin:0 0 6px;padding-left:20px}.ea-md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--color-surface-2);padding:0 4px;border-radius:4px}.ea-md pre{background:var(--color-surface-2);padding:8px 10px;border-radius:6px;overflow-x:auto}.ea-md pre code{background:none;padding:0}.ea-md table{border-collapse:collapse;font-size:12.5px}.ea-md th,.ea-md td{border:1px solid var(--color-border);padding:4px 8px;text-align:left}.ea-md .docs-md-table-wrap{overflow-x:auto}.ea-md-edit{display:grid;gap:0}.ea-md-edit textarea{font:inherit;resize:vertical;border-top-left-radius:0}.ea-md-tabs{display:flex;gap:2px}.ea-md-tabs button{border:1px solid var(--color-border);border-bottom:0;background:var(--color-surface-2);padding:4px 12px;cursor:pointer;font:inherit;font-size:12.5px;border-radius:6px 6px 0 0;color:var(--color-text-muted)}.ea-md-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-text);font-weight:600}.ea-md-preview{border:1px solid var(--color-border);border-radius:0 8px 8px;padding:10px 12px;min-height:90px;max-height:50vh;overflow:auto}.ea-knowledge{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ea-k-intro{display:grid;gap:10px}.ea-k-intro p{margin:0;max-width:90ch;color:var(--color-text-muted)}.ea-k-intro-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ea-k-awaiting{border:0;cursor:pointer;font:inherit;text-align:left;color:inherit}.ea-k-editor{display:grid;gap:10px}.ea-k-editor h3{margin:0;font-size:15px;overflow-wrap:anywhere}.ea-k-fields{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,260px);gap:10px}.ea-k-fields label{display:grid;gap:4px;font-size:12.5px;color:var(--color-text-muted);min-width:0}@media(max-width:860px){.ea-k-fields{grid-template-columns:minmax(0,1fr)}}.ea-k-states{border-bottom:0;margin-bottom:0}.ea-k-group{padding:4px 20px 12px;border-top:1px solid var(--color-border-soft)}.ea-k-group h3{font-size:14.5px;margin:12px 0 4px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.ea-k-entry{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--color-border-soft)}.ea-k-group h3+.ea-k-entry{border-top:0}.ea-k-entry.retired{opacity:.75}.ea-k-entry-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;min-width:0}.ea-k-entry-head h4{margin:0;font-size:14px;overflow-wrap:anywhere}.ea-k-entry-foot{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.ea-k-entry-foot .ea-hint{display:inline}.ea-k-chip{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:11.5px;font-weight:700;white-space:nowrap;flex-shrink:0}.ea-k-chip.expected-behavior{background:var(--color-success-bg);color:var(--color-success)}.ea-k-chip.known-issue{background:var(--ea-nv-bg);color:var(--ea-nv)}.ea-k-state{margin-left:auto;font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--color-surface-2);color:var(--color-text-muted)}.ea-k-state.approved{background:var(--color-success-bg);color:var(--color-success)}.ams-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 140px)}.ams-soon{max-width:480px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:40px 32px}.ams-soon-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#ca8a04;color:#fff}.ams-soon-icon svg{width:32px;height:32px}.ams-soon h1{margin:16px 0 8px;font-size:22px;color:var(--color-text)}.ams-soon-badge{display:inline-block;margin:0 0 16px;padding:3px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:#7a5d00;background:#fff6d6}:root[data-theme=dark] .ams-soon-badge{color:#e5c35c;background:#332a0e}.ams-soon-text{margin:0 0 20px;color:var(--color-text-muted);line-height:1.6}.ams-soon-link{color:var(--color-primary-text);font-weight:600;text-decoration:none}.ams-soon-link:hover{text-decoration:underline}.maintenance-banner,[data-banner-category]{--banner-fg: var(--color-warning);--banner-bg: var(--color-warning-bg)}[data-banner-category=outage]{--banner-fg: var(--color-error);--banner-bg: var(--color-error-bg)}[data-banner-category=info]{--banner-fg: var(--color-primary-text);--banner-bg: var(--color-info-bg)}[data-banner-category=feature]{--banner-fg: var(--color-success);--banner-bg: var(--color-success-bg)}.maintenance-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--banner-bg);border-bottom:1.5px solid var(--banner-fg);color:var(--banner-fg);font-size:15px;font-weight:600;overflow:hidden;position:relative}.maintenance-banner-icon{font-size:17px;flex-shrink:0}.maintenance-banner-chip{flex-shrink:0;padding:1px 8px;border:1px solid var(--banner-fg);border-radius:999px;color:var(--color-text);background:var(--banner-bg);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.maintenance-banner-swatch{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--banner-fg);border-radius:50%;background:var(--banner-bg);color:var(--banner-fg);font-size:12px;line-height:1}.maintenance-banner-track{flex:1;min-width:0;overflow:hidden}.maintenance-banner-track:focus-visible{outline:2px solid var(--banner-fg);outline-offset:2px;border-radius:2px}.maintenance-banner-static{display:block;text-align:center;white-space:nowrap}.maintenance-banner-marquee{display:flex;width:max-content;animation:maintenance-banner-marquee 16s linear infinite}.maintenance-banner-marquee span{white-space:nowrap;padding-right:64px}.maintenance-banner:hover .maintenance-banner-marquee,.maintenance-banner-track:focus .maintenance-banner-marquee{animation-play-state:paused}@keyframes maintenance-banner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.maintenance-banner-marquee{animation:none}}.maintenance-banner-measure{position:absolute;top:0;left:0;visibility:hidden;white-space:nowrap;pointer-events:none}.app-header{background:var(--space-color, var(--color-primary))}.app-header .logo span{color:var(--space-accent, #c9a7f0)}.app-header a.logo{color:inherit;text-decoration:none}.space-switcher{position:relative;flex-shrink:0}.space-switcher-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border:0;border-radius:var(--radius-md);background:#ffffff24;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:background var(--transition)}.space-switcher-btn:hover,.space-switcher.open .space-switcher-btn{background:#ffffff38}.space-switcher-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.space-switcher-ic{width:18px;height:18px;flex-shrink:0}.space-switcher-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.space-switcher-chev{width:14px;height:14px;flex-shrink:0;opacity:.8;transition:transform var(--transition)}.space-switcher.open .space-switcher-chev{transform:rotate(180deg)}.space-menu{position:absolute;top:calc(100% + 8px);left:0;width:290px;max-height:calc(100vh - 120px);overflow-y:auto;padding:8px;background:var(--color-surface);color:var(--color-text);border-radius:14px;box-shadow:0 18px 40px #00000040;z-index:120}.space-menu-label{padding:8px 9px 4px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted)}.space-menu-empty{padding:4px 9px 8px;font-size:12px;color:var(--color-text-muted)}.space-menu-item{display:flex;align-items:center;gap:10px;padding:9px;border-radius:var(--radius-md);color:inherit;text-decoration:none;font-weight:700;font-size:13.5px}.space-menu-item:hover,.space-menu-item:focus-visible{background:var(--color-surface-2);outline:none}.space-menu-item[aria-current=page]{background:color-mix(in srgb,var(--c) 10%,var(--color-surface))}.space-menu-chip{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--c);color:#fff}.space-menu-chip svg{width:17px;height:17px}.space-menu-text{min-width:0}.space-menu-text small{display:block;font-size:11.5px;font-weight:500;color:var(--color-text-muted)}.space-menu-all{margin-top:6px;padding-top:10px;border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--color-text-muted)}.space-menu-all-ic{width:20px;height:20px}.space-menu-home{--c: var(--color-primary);margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0}.space-page .app-header{box-shadow:none}.space-subnav{position:sticky;top:60px;z-index:99;display:flex;gap:2px;padding:0 max(24px,calc((100% - 1240px)/2 + 24px));overflow-x:auto;background:var(--space-color);box-shadow:var(--shadow-md)}.space-subnav button{padding:10px 14px;border:0;border-bottom:3px solid transparent;background:none;color:#ffffffd9;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.space-subnav button:hover{color:#fff}.space-subnav button[aria-selected=true]{color:#fff;border-bottom-color:#fff}.space-subnav button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.space-body{display:flex;flex-direction:column;gap:22px;max-width:1240px;margin:0 auto;padding:24px 24px 96px}.space-group-title{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.space-groups{display:flex;flex-wrap:wrap;gap:24px 14px}.space-group{display:flex;flex-direction:column;flex:var(--n, 1) 1 calc(var(--n, 1) * 258px - 14px);min-width:min(100%,230px)}.space-tools{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px}.space-tool{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.space-tool:hover{border-color:var(--c);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.space-tool:focus-visible{outline:3px solid color-mix(in srgb,var(--c) 45%,transparent);outline-offset:2px}.space-tool.card-navigating{transform:scale(.98);border-color:var(--c)}.space-tool-locked{cursor:default;border-style:dashed}.space-tool-locked:hover{transform:none;box-shadow:none;border-color:var(--color-border)}.space-tool-locked .space-tool-chip{filter:saturate(.45);opacity:.75}.space-tool-head{display:flex;align-items:center;gap:10px;min-width:0}.space-tool-chip{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--c);color:#fff}.space-tool-chip svg{width:19px;height:19px}.space-tool-title{flex:1;min-width:0;font-size:15px;font-weight:800;overflow-wrap:anywhere}.space-tool-desc{min-height:4lh;font-size:12.5px;color:var(--color-text-muted);overflow-wrap:anywhere}.space-tool-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.space-tool-fav{width:30px;height:30px;margin:-4px -6px -4px 0;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none;color:#b9aecb;cursor:pointer}.space-tool-fav:hover{background:var(--color-surface-2);color:#8a7aa3}.space-tool-fav:focus-visible{outline:2px solid var(--c)}.space-tool-fav svg{width:18px;height:18px}.space-tool-fav[aria-pressed=true]{color:#f59e0b}.space-tool-fav[aria-pressed=true] svg{fill:#f59e0b}.lobby{min-height:100vh;display:flex;flex-direction:column;color:#fff;font-family:Plus Jakarta Sans Variable,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(900px 500px at 15% -10%,var(--color-primary-light) 0%,transparent 60%),radial-gradient(800px 500px at 100% 110%,#0d9488 0%,transparent 55%),#02090d}.lobby-header.app-header{background:transparent;box-shadow:none;position:static}.lobby-body{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1240px;margin:0 auto;padding:10px 24px 80px}.lobby .guest-banner{margin-bottom:18px;background:#ffffff1a;border-color:#fff3;color:#fff}.lobby .guest-banner-link{color:#fff;text-decoration:underline}.lobby-title{text-align:center;font-size:clamp(30px,6vw,52px);font-weight:800;letter-spacing:-.035em;line-height:1.05}.lobby-spaces{--cols: 4;--gap: 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);margin-top:30px}.lobby-space{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0;position:relative;display:flex;flex-direction:column;min-height:330px;padding:22px;overflow:hidden;border-radius:24px;color:#fff;text-decoration:none;background:linear-gradient(160deg,var(--cc),color-mix(in srgb,var(--cc) 60%,#000));box-shadow:0 20px 50px #0000004d;transition:transform .2s}.lobby-space:hover{transform:translateY(-6px) scale(1.01)}.lobby-space:focus-visible{outline:3px solid #fff;outline-offset:3px}.lobby-space:before{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;background:#ffffff1a}.lobby-space-ic{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#ffffff2e}.lobby-space-ic svg{width:32px;height:32px}.lobby-space h2{margin-top:auto;padding-top:18px;font-size:24px;font-weight:800;letter-spacing:-.02em}.lobby-space p{margin-top:4px;font-size:13px;color:#ffffffd1}.lobby-space-meta{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:12.5px;font-weight:600}.lobby-space-tag{position:absolute;top:22px;right:22px;padding:3px 9px;border-radius:999px;background:#0003;font-size:11px;font-weight:700}.lobby-docs-link{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}.lobby-docs-link:hover{background:#fff3}.lobby-docs-link:focus-visible{outline:2px solid #fff;outline-offset:2px}.lobby-docs-link svg{width:16px;height:16px}.lobby-docs{display:flex;align-items:center;gap:16px;width:100%;max-width:640px;margin:22px auto 0;padding:16px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff;text-decoration:none;transition:transform .2s,background .15s}.lobby-docs:hover{transform:translateY(-3px);background:#ffffff2e}.lobby-docs:focus-visible{outline:3px solid #fff;outline-offset:3px}.lobby-docs-ic{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffffff2e}.lobby-docs-ic svg{width:24px;height:24px}.lobby-docs-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lobby-docs-text b{font-size:16px;font-weight:800}.lobby-docs-text small{font-size:12.5px;color:#fffc}.lobby-docs-go{flex:0 0 auto;font-size:13px;font-weight:700}.lobby-favs{margin-top:28px}.lobby-favs-head{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9}.lobby-favs-head svg{width:16px;height:16px;color:#f5c04a;fill:#f5c04a}.lobby-favs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}.lobby-fav{flex:0 0 230px;max-width:100%;position:relative;display:flex;align-items:center;min-width:0;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);transition:background .15s}.lobby-fav:hover{background:#ffffff24}.lobby-fav-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px 40px 10px 10px;color:#fff;text-decoration:none}.lobby-fav-link:focus-visible{outline:2px solid #fff;outline-offset:-2px;border-radius:14px}.lobby-fav-chip{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--c);color:#fff}.lobby-fav-chip svg{width:19px;height:19px}.lobby-fav-text{display:flex;flex-direction:column;min-width:0}.lobby-fav-text b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-fav-text small{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#ffffffa6;white-space:nowrap}.lobby-fav-text small i{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.5)}.lobby-fav-remove{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:none;color:#ffffff8c;cursor:pointer}.lobby-fav-remove:hover,.lobby-fav-remove:focus-visible{background:#ffffff1f;color:#fff;outline:none}.lobby-fav-remove svg{width:14px;height:14px}.lobby-favs-empty{flex:1 1 100%;padding:14px;border:1.5px dashed rgba(255,255,255,.25);border-radius:14px;text-align:center;font-size:13px;color:#ffffffb3}@media(max-width:1000px){.lobby-spaces{--cols: 2}.lobby-space{min-height:240px}}@media(max-width:640px){.lobby-docs-link span{display:none}.lobby-docs-link{padding:0 10px}.app-header{padding:0 16px;gap:10px}.app-header nav.breadcrumb{display:none}.app-header .space-switcher{margin-right:auto}.space-body{padding:18px 16px 80px}.space-subnav{padding:0 8px}.lobby-body{padding:10px 16px 80px}}@media(max-width:520px){.lobby-docs-go{display:none}.lobby-spaces{--cols: 1}.space-tool-desc{min-height:0}.lobby-fav{flex-basis:100%}.space-menu{position:fixed;top:64px;left:16px;right:16px;width:auto}.space-switcher-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.lobby-space:hover,.space-tool:hover{transform:none}}:root:not([data-theme=dark]) .lobby{color:var(--color-text);background:radial-gradient(900px 500px at 15% -10%,#f4ebff 0%,transparent 60%),radial-gradient(800px 500px at 100% 110%,#d9f2ee 0%,transparent 55%),#fff}:root:not([data-theme=dark]) .lobby-header.app-header{background:var(--color-primary);box-shadow:var(--shadow-md)}:root:not([data-theme=dark]) .lobby .guest-banner{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root:not([data-theme=dark]) .lobby .guest-banner-link{color:var(--color-primary-text, var(--color-primary))}:root:not([data-theme=dark]) .lobby-space{box-shadow:0 14px 34px #4b286d2e}:root:not([data-theme=dark]) .lobby-space:focus-visible{outline-color:var(--color-primary)}:root:not([data-theme=dark]) .lobby-favs-head{color:var(--color-text-muted)}:root:not([data-theme=dark]) .lobby-docs,:root:not([data-theme=dark]) .lobby-docs-link{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root:not([data-theme=dark]) .lobby-docs{box-shadow:var(--shadow-sm, 0 1px 3px rgba(75, 40, 109, .1))}:root:not([data-theme=dark]) .lobby-docs:hover,:root:not([data-theme=dark]) .lobby-docs-link:hover{background:var(--color-surface-hover, var(--color-surface-2))}:root:not([data-theme=dark]) .lobby-docs-ic{background:var(--color-primary-tint);color:var(--color-primary-text, var(--color-primary))}:root:not([data-theme=dark]) .lobby-docs-text small{color:var(--color-text-muted)}:root:not([data-theme=dark]) .lobby-docs-go,:root:not([data-theme=dark]) .lobby-docs:focus-visible,:root:not([data-theme=dark]) .lobby-docs-link:focus-visible{color:var(--color-primary-text, var(--color-primary));outline-color:var(--color-primary)}:root:not([data-theme=dark]) .lobby-fav{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm, 0 1px 3px rgba(75, 40, 109, .1))}:root:not([data-theme=dark]) .lobby-fav:hover{background:var(--color-surface-hover, var(--color-surface-2))}:root:not([data-theme=dark]) .lobby-fav-link{color:var(--color-text)}:root:not([data-theme=dark]) .lobby-fav-link:focus-visible{outline-color:var(--color-primary)}:root:not([data-theme=dark]) .lobby-fav-text small{color:var(--color-text-muted)}:root:not([data-theme=dark]) .lobby-fav-text small i{border-color:var(--color-border)}:root:not([data-theme=dark]) .lobby-fav-remove{color:var(--color-text-muted)}:root:not([data-theme=dark]) .lobby-fav-remove:hover,:root:not([data-theme=dark]) .lobby-fav-remove:focus-visible{background:var(--color-surface-2);color:var(--color-text)}:root:not([data-theme=dark]) .lobby-favs-empty{border-color:var(--color-border);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.app-header .logo-wrap{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.app-header .logo{white-space:pre}.branding-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff14;color:#ffffffd9;cursor:pointer;opacity:.7;transition:opacity var(--transition),background var(--transition);flex-shrink:0}.branding-edit-btn.has-text{width:auto;padding:0 10px;font-size:12px}.branding-edit-btn:hover,.branding-edit-btn:focus-visible{opacity:1;background:#ffffff2e}.branding-edit-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lobby-heading{display:flex;flex-direction:column;align-items:center}.lobby-title-row{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%}.lobby-title-row .lobby-title{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.lobby-subtitle{white-space:pre-wrap;margin:12px auto 0;max-width:640px;text-align:center;font-size:clamp(15px,2vw,18px);font-weight:400;line-height:1.5;color:#ffffffbf;overflow-wrap:anywhere}.lobby-subtitle-add{margin-top:10px;padding:4px 12px;border:1px dashed rgba(255,255,255,.3);border-radius:999px;background:transparent;color:#fff9;font:inherit;font-size:13px;cursor:pointer}.lobby-subtitle-add:hover,.lobby-subtitle-add:focus-visible{color:#fff;border-color:#fff9}.lobby-subtitle-add:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.branding-dialog{color:var(--color-text);text-align:left;font-family:inherit}.branding-dialog .form-group{margin-bottom:12px}.branding-optional{font-weight:400;color:var(--color-text-muted)}.branding-hint{display:flex;justify-content:space-between;gap:10px;margin-top:4px;font-size:12px;color:var(--color-text-muted)}.branding-count{flex-shrink:0;font-variant-numeric:tabular-nums}.branding-field-error{color:var(--color-error)}.branding-server-error{margin:4px 0 14px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error);font-size:13px}.branding-preview-wrap{margin:4px 0 16px}.branding-preview-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.branding-preview{display:flex;align-items:center;height:52px;padding:0 18px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;overflow:hidden}.branding-preview .logo{font-size:20px;font-weight:700;letter-spacing:-.3px;white-space:pre}.branding-preview .logo span{color:#c9a7f0}:root:not([data-theme=dark]) .lobby-heading .branding-edit-btn{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}:root:not([data-theme=dark]) .lobby-heading .branding-edit-btn:hover,:root:not([data-theme=dark]) .lobby-heading .branding-edit-btn:focus-visible{color:var(--color-primary-text, var(--color-primary));background:var(--color-surface)}:root:not([data-theme=dark]) .lobby-subtitle{color:var(--color-text-muted)}:root:not([data-theme=dark]) .lobby-subtitle-add{border-color:var(--color-border);color:var(--color-text-muted)}:root:not([data-theme=dark]) .lobby-subtitle-add:hover,:root:not([data-theme=dark]) .lobby-subtitle-add:focus-visible{color:var(--color-primary-text, var(--color-primary));border-color:var(--color-primary)}.dev-colours-fab{position:fixed;left:18px;bottom:18px;z-index:1200;display:inline-flex;align-items:center;gap:6px;height:42px;min-width:42px;padding:0 12px;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-size:18px;cursor:pointer}.dev-colours-fab:hover{border-color:var(--color-primary)}.dev-colours-fab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dev-colours-fab.has-changes{border-color:var(--color-primary)}.dev-colours-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:11px;font-weight:800;line-height:20px;text-align:center}.dev-colours-panel{position:fixed;left:18px;bottom:70px;z-index:1200;display:flex;flex-direction:column;width:min(380px,calc(100vw - 36px));max-height:min(78vh,720px);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-size:13px}.dev-colours-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.dev-colours-head strong{display:block;font-size:14px}.dev-colours-note{color:var(--color-text-muted);font-size:11.5px}.dev-colours-x{width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:18px;line-height:1;cursor:pointer}.dev-colours-x:hover{background:var(--color-surface-2);color:var(--color-text)}.dev-colours-body{flex:1;min-height:0;overflow-y:auto;padding:6px 14px 10px}.dev-colours-group{border-bottom:1px solid var(--color-border-soft)}.dev-colours-group>summary{display:flex;align-items:center;gap:8px;padding:9px 0;font-weight:700;cursor:pointer}.dev-colours-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.dev-colours-section{padding:0 0 8px}.dev-colours-section-title{margin:4px 0;color:var(--color-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dev-colours-row{display:grid;grid-template-columns:minmax(0,1fr) 34px 78px 50px 22px;align-items:center;gap:6px;padding:3px 0}.dev-colours-row label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-colours-row.changed label{font-weight:700}.dev-colours-row input[type=color]{width:34px;height:26px;padding:1px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.dev-colours-hex{width:78px;padding:3px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.dev-colours-ratio{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.dev-colours-ratio.ok{color:var(--color-success)}.dev-colours-ratio.low{color:var(--color-error)}.dev-colours-reset{grid-column:5;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-primary-text);font-size:14px;cursor:pointer}.dev-colours-reset:hover{background:var(--color-surface-2)}.dev-colours-hint{margin:10px 0 0;color:var(--color-text-muted);font-size:11.5px}.dev-colours-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--color-border)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:20px;color:#fff;cursor:pointer;transition:background var(--transition)}.theme-toggle:hover{background:#ffffff38}.theme-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.theme-toggle-icon{width:16px;height:16px;display:block}.theme-toggle.auth-theme-toggle{position:fixed;top:16px;right:16px;z-index:10;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-md)}.theme-toggle.auth-theme-toggle:hover{background:var(--color-surface-hover)}.theme-toggle.auth-theme-toggle:focus-visible{outline-color:var(--color-focus-ring)}:root[data-theme=dark]{--color-surface-alt: var(--color-surface-2);--color-surface-muted: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .05);--border: var(--color-border);--color-danger: var(--color-error);--muted: var(--color-text-muted);--color-success-border: rgba(111, 207, 118, .4);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .4)}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{color-scheme:dark}:where(:root[data-theme=dark]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){background-color:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px}:root[data-theme=dark] .form-input{background:var(--color-input-bg)}:root[data-theme=dark] .form-input:focus{box-shadow:0 0 0 3px var(--color-focus-ring)}:root[data-theme=dark] .btn-danger,:root[data-theme=dark] .btn.ar-btn-danger{background:#c62828;border-color:#c62828;color:#fff}:root[data-theme=dark] .btn-danger:hover{background:#d84343}:root[data-theme=dark] .wa-btn--quick{background:#2e7d32}:root[data-theme=dark] .action-pill-side,:root[data-theme=dark] .action-pill-secondary{background:#1d1826eb}:root[data-theme=dark] .device-chip.with-tt .dc-tt:hover{background:var(--color-surface-2)}:root[data-theme=dark] .card-docs-chip{background:#ffffff0f;border-color:var(--color-border)}:root[data-theme=dark] :is(.apk-upload-result,.rt-step-success,.dev-run-badge.success,.rt2-apk-badge.stb,.trr-chip.pass,.epg-flag.flag-yes,.phase-banner.running,.badge-qa-pp,.stbui-badge-online,.stbui-badge-passed,.stbui-tt-chip.ok,.stbui-db-cell.good,.stbui-db-swatch.band-good){background:var(--color-success-bg);color:var(--color-success);border-color:#6fcf7659}:root[data-theme=dark] :is(.stbui-db-cell.great,.stbui-db-swatch.band-great){background:#1f4a28;color:#a6e9ad}:root[data-theme=dark] :is(.trr-chip.fail,.rt-step-failure,.dev-run-badge.failure,.badge-prod,.stbui-badge-offline,.stbui-badge-failed,.stbui-db-cell.poor,.stbui-db-swatch.band-poor){background:var(--color-error-bg);color:var(--color-error);border-color:#ff808059}:root[data-theme=dark] .iframe-overlay-close:hover{background:var(--color-error-bg)}:root[data-theme=dark] :is(.apk-cleanup-banner,.rt-inputs-missing,.phase-banner.queued,.trr-chip.skip,.dev-run-badge.cancelled,.rt2-apk-badge.fire,.badge-smoke,.stbui-badge-reserved,.stbui-badge-running,.stbui-db-cell.fair,.stbui-db-swatch.band-fair){background:var(--color-warning-bg);color:var(--color-warning);border-color:#ffaa5c59}:root[data-theme=dark] :is(.trr-filter-summary.trr-focus,.dev-run-badge.running,.rt2-apk-badge.byod,.badge-regression){background:#172a3f;color:#8cc4ff;border-color:#8cc4ff4d}:root[data-theme=dark] .badge-sanity{background:#2d2440;color:#d6b8f5}:root[data-theme=dark] .badge-player{background:#10302c;color:#7fd8c8}:root[data-theme=dark] .badge-prod-sanity{background:#3a1730;color:#f5a3c7}:root[data-theme=dark] .apk-login-error{border-color:#ff808059}:root[data-theme=dark] .apk-not-configured{color:#ffc999}:root[data-theme=dark] .rdv-num,:root[data-theme=dark] .rdv-link{color:var(--color-primary-text)}:root[data-theme=dark] .stbui{--stbui-ink: var(--color-text);--stbui-muted: var(--color-text-muted);--stbui-bg: var(--color-bg);--stbui-border: var(--color-border);--stbui-purple-text: var(--color-primary-text);--shc-ok: #5CC93B;--shc-busy: #F2B33D;--shc-error: #FF6B6B;--shc-off: #8C8C99;--shc-selected: #2A2238;--shc-control: #74747F;--shc-tab-tint: #2A2238}:root[data-theme=dark] .stbui-tt{--tt-purple-subtle: var(--color-info-bg);--tt-purple-border: #4a3d63;--tt-neutral-border: var(--color-border);--tt-active: var(--color-surface-2);--tt-text: var(--color-text-muted);--tt-text-bold: var(--color-text)}:root[data-theme=dark] :is(.stbui-run-group-head,.stbui-table th){background:var(--color-surface-2)}:root[data-theme=dark] .stbui-run-row{border-bottom-color:var(--color-border-soft)}:root[data-theme=dark] .stbui-tt-jira-msg{color:var(--color-success)}:root[data-theme=dark] .stbui-tt-jira-msg.error{color:var(--color-error)}:root[data-theme=dark] .stbui-tt-switch:not(.on){background:#4a4258}:root[data-theme=dark] .stbui-db-spark-bar{background:#4a3d63}:root[data-theme=dark] .stbui-db-stack-seg+.stbui-db-stack-seg{border-left-color:var(--color-surface)}:root[data-theme=dark] .stbui-db-cell.na{background:repeating-linear-gradient(135deg,#262033 0,#262033 6px,#1d1826 6px,#1d1826 12px)}:root[data-theme=dark] .stbui-card{box-shadow:var(--shadow-md)}:root[data-theme=dark] .stbui-db-delta.better{color:var(--color-success)}:root[data-theme=dark] .stbui-db-delta.worse{color:var(--color-error)}:root[data-theme=dark] :is(.stbui-db-fig--worst .stbui-db-fig-val,.stbui-db-kpi.warn .stbui-db-kpi-v){color:var(--color-warning)}:root[data-theme=dark] :is(.device-available,.rdv-har-st-2xx,.admin-nav-item.completed .admin-nav-icon:after){color:var(--color-success)}:root[data-theme=dark] :is(.device-reserved,.rdv-har-st-3xx){color:#f2b14c}:root[data-theme=dark] :is(.rdv-har-st-5xx,.rt-dismiss-btn:hover,.rt-step-failure .rt-step-icon,.rt-step-failure .rt-step-name,.owner-row .owner-clear-btn:hover){color:var(--color-error)}:root[data-theme=dark] .trr-filter-summary.trr-focus .trr-filter-summary-label{color:#8cc4ff}:root[data-theme=dark] :is(.card-category-b,.section-card-link-b){color:#6cc6e2}:root[data-theme=dark] :is(.card-category-c,.section-card-link-c){color:#5fd3ad}:root[data-theme=dark] :is(.card-category-d,.section-card-link-d){color:#93a8ff}:root[data-theme=dark] :is(.card-category-btv,.section-card-link-btv){color:#f58fbe}:root[data-theme=dark] :is(.card-category-webagent,.section-card-link-webagent){color:#c4a2f0}:root[data-theme=dark] :is(.card-category-admin,.section-card-link-admin){color:#f5b25c}:root[data-theme=dark] :is(.card-category-smarttv,.section-card-link-smarttv){color:#ff9a66}:root[data-theme=dark] :is(.card-category-farm,.section-card-link-farm){color:#ff8a7a}:where(:root[data-theme=dark]) :where(a:link,a:visited){color:var(--color-primary-text)}:root[data-theme=dark] .rdv-xray-chip{color:#9fb2ff;background:#8ca0ff1f}:root[data-theme=dark] .rdv-xray-chip:hover{background:#8ca0ff33}:root[data-theme=dark] .docs-badge-admin{color:#f5b25c}:root[data-theme=dark] .admin-nav-status.status-done{color:var(--color-success)}:root[data-theme=dark] .space-tool-fav:hover{color:#b9acd0}
