*{box-sizing:border-box;margin:0;padding:0}:root{--gutter:20px;--hover:color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent);--hover-strong:color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent)}html,body{height:100%}body{font-family:var(--md-sys-typescale-font);background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;font-size:max(12px, calc(15px + var(--fs-shift)));flex-direction:column;display:flex;overflow:hidden}button,input,select,textarea{font-family:inherit}button{color:inherit}code,.mono{font-family:var(--md-sys-typescale-mono)}[hidden]{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--md-sys-color-on-surface) 18%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}.m3-select-sm{color:var(--md-sys-color-on-surface);font-size:max(12px, calc(14px + var(--fs-shift)));cursor:pointer;text-overflow:ellipsis;background-color:#0000;border:none;outline:none;min-width:0;max-width:240px;font-weight:500}.m3-select-sm:disabled,.m3-icon-btn-sm:disabled{opacity:.5;cursor:not-allowed}.m3-select-sm option{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.m3-icon-btn-sm{color:var(--md-sys-color-on-surface-variant);cursor:pointer;width:24px;height:24px;transition:background-color var(--md-sys-duration-short);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m3-icon-btn-sm:not(:disabled):hover{background-color:var(--hover-strong);color:var(--md-sys-color-primary)}.header-run-indicator{border-radius:var(--md-sys-shape-corner-full);background:color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent);height:28px;color:var(--md-sys-color-primary);font-size:max(12px, calc(13.5px + var(--fs-shift)));font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.run-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite run-pulse}@keyframes run-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.cloud-pill{border-radius:var(--md-sys-shape-corner-full);height:28px;font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.cloud-dot{background:var(--md-sys-color-outline);border-radius:50%;width:7px;height:7px}.cloud-pill.is-online{color:var(--md-sys-color-on-surface)}.cloud-pill.is-online .cloud-dot{background:var(--md-sys-color-success)}.update-pill{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-tertiary-container);height:28px;color:var(--md-sys-color-on-tertiary-container);font-size:max(12px, calc(13.5px + var(--fs-shift)));cursor:pointer;white-space:nowrap;border:none;padding:0 12px;font-weight:700}.force-update-overlay{z-index:3000;background:var(--scrim-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.force-update-card{flex-direction:column;gap:12px;width:100%;max-width:420px;display:flex}#btn-force-update{width:100%}.rule-form-row-3{grid-template-columns:minmax(0,1fr) 200px}.rule-tag{height:22px;font-size:max(12px, calc(12.5px + var(--fs-shift)));cursor:default;padding:0 8px}.sound-toggle-btn{border:1px solid var(--md-sys-color-outline-variant);width:30px;height:30px;color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sound-toggle-btn:hover{background-color:var(--hover)}.sound-toggle-btn .icon-off{display:none}.sound-toggle-btn.is-off{color:var(--md-sys-color-on-surface-variant)}.sound-toggle-btn.is-off .icon-on{display:none}.sound-toggle-btn.is-off .icon-off{display:inline}.theme-toggle-btn{border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);border-radius:var(--md-sys-shape-corner-full);cursor:pointer;height:30px;font-size:max(12px, calc(13.5px + var(--fs-shift)));white-space:nowrap;background:0 0;padding:0 12px;font-weight:600}.theme-toggle-btn:hover{background-color:var(--hover)}.tab-badge{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);font-size:max(12px, calc(12.5px + var(--fs-shift)));border-radius:var(--md-sys-shape-corner-full);padding:1px 7px;font-weight:700}.tab-dot{background:var(--md-sys-color-primary);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite run-pulse}.app-main-content{flex:1;min-height:0;position:relative;overflow-y:auto}.tab-content-panel{padding:var(--gutter);display:none}.tab-content-panel.active{display:block}.m3-card{background-color:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-l);border:1px solid var(--md-sys-color-outline-subtle);min-width:0;padding:20px}.section-gap{margin-bottom:16px}.m3-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.m3-card-title{font-size:max(12px, calc(16px + var(--fs-shift)));color:var(--md-sys-color-on-surface);align-items:center;gap:10px;font-weight:600;display:flex}.m3-card-subtitle{font-size:max(12px, calc(14px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;margin-top:2px;overflow:hidden}.muted-text{font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.empty-state{text-align:center;font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-font);padding:24px 12px}.empty-state.is-success{color:var(--md-sys-color-success)}.empty-state.is-boxed{border:1px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-m)}.m3-btn{border-radius:var(--md-sys-shape-corner-full);height:40px;font-size:max(12px, calc(15px + var(--fs-shift)));cursor:pointer;white-space:nowrap;transition:background-color var(--md-sys-duration-short), box-shadow var(--md-sys-duration-short), opacity var(--md-sys-duration-short);border:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.m3-btn:not(:disabled):active{transform:scale(.98)}.m3-btn:disabled{opacity:.45;cursor:not-allowed}.m3-btn svg{flex-shrink:0;width:16px;height:16px}.m3-btn-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.m3-btn-primary:not(:disabled):hover{background-color:color-mix(in srgb, var(--md-sys-color-primary) 88%, var(--md-sys-color-on-primary));box-shadow:var(--md-sys-elevation-1)}.m3-btn-filled-tonal{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.m3-btn-filled-tonal:not(:disabled):hover{background-color:var(--md-sys-color-surface-bright)}.m3-btn-outlined{color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline-variant);background-color:#0000}.m3-btn-outlined:not(:disabled):hover{border-color:var(--md-sys-color-primary);background-color:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}.m3-btn-text{color:var(--md-sys-color-on-surface-variant);background:0 0}.m3-btn-text:not(:disabled):hover{background:var(--hover);color:var(--md-sys-color-on-surface)}.m3-btn-text.active{color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent)}.m3-btn-text.is-danger{color:var(--md-sys-color-error)}.m3-btn-danger{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.m3-btn-danger:not(:disabled):hover{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.m3-btn-sm{height:32px;font-size:max(12px, calc(14px + var(--fs-shift)));padding:0 14px}.m3-btn-xs{height:26px;font-size:max(12px, calc(13.5px + var(--fs-shift)));padding:0 10px;font-weight:500}.m3-btn-block{width:100%;height:46px;font-size:max(12px, calc(15px + var(--fs-shift)))}.m3-btn.is-loading svg{display:none}.m3-btn.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.m3-icon-btn{width:28px;height:28px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.m3-icon-btn:not(:disabled):hover{background:var(--hover-strong);color:var(--md-sys-color-on-surface)}.m3-icon-btn:disabled{opacity:.4;cursor:not-allowed}.btn-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.m3-input,.m3-select{background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-s);font-size:max(12px, calc(14.5px + var(--fs-shift)));-webkit-user-select:text;user-select:text;outline:none;min-width:0;padding:9px 12px}textarea.m3-input{resize:vertical;width:100%;line-height:1.5}.m3-input:focus,.m3-select:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent)}.m3-input:disabled{opacity:.55}.m3-input-sm{height:30px;font-size:max(12px, calc(13.5px + var(--fs-shift)));padding:0 10px}.form-section{margin-top:18px}.form-label-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.form-label{font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface);font-weight:600}.section-label{margin:20px 0 10px}.form-hint{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.option-row{flex-wrap:wrap;gap:20px;display:flex}.m3-switch-label{font-size:max(12px, calc(14.5px + var(--fs-shift)));cursor:pointer;align-items:center;gap:8px;display:inline-flex}.m3-switch-label input{width:16px;height:16px;accent-color:var(--md-sys-color-primary);cursor:inherit}fieldset:disabled .m3-switch-label{cursor:not-allowed;opacity:.55}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.m3-chip{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-s);height:30px;font-size:max(12px, calc(14px + var(--fs-shift)));color:var(--md-sys-color-on-surface);cursor:pointer;white-space:nowrap;transition:background-color var(--md-sys-duration-short), border-color var(--md-sys-duration-short);background-color:#0000;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.m3-chip:not(:disabled):hover{background-color:var(--hover)}.m3-chip.active{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:#0000;font-weight:600}.m3-chip:disabled{cursor:not-allowed;opacity:.5}.badge-warning,.badge-error,.badge-info,.badge-success,.badge-neutral{border-radius:var(--md-sys-shape-corner-xs);font-weight:600;font-size:max(12px, calc(13.5px + var(--fs-shift)));white-space:nowrap;padding:2px 8px;display:inline-block}.badge-warning{background-color:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.badge-error{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.badge-neutral{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.badge-info{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.badge-success{background-color:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.status-chip{border-radius:var(--md-sys-shape-corner-full);height:24px;font-size:max(12px, calc(13.5px + var(--fs-shift)));white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.status-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-idle{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.status-running{background:color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent);color:var(--md-sys-color-primary)}.status-running:before{animation:1.4s ease-in-out infinite run-pulse}.status-paused{background:color-mix(in srgb, var(--md-sys-color-warning) 20%, transparent);color:var(--md-sys-color-warning)}.status-done{background:color-mix(in srgb, var(--md-sys-color-success) 16%, transparent);color:var(--md-sys-color-success)}.status-stopped{background:color-mix(in srgb, var(--md-sys-color-warning) 18%, transparent);color:var(--md-sys-color-warning)}.status-error{background:color-mix(in srgb, var(--md-sys-color-error) 16%, transparent);color:var(--md-sys-color-error)}.lock-chip{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);height:24px;color:var(--md-sys-color-on-surface-variant);font-size:max(12px, calc(13.5px + var(--fs-shift)));align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.device-layout{grid-template-columns:minmax(0,1fr) clamp(280px,28vw,520px);align-items:start;gap:16px;display:grid}.device-col{flex-direction:column;gap:16px;min-width:0;display:flex}.device-list-card{padding:16px 20px}.avd-profile-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px;display:grid}.avd-profile-card{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);border:1.5px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.avd-profile-head{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.avd-profile-head b{font-size:max(12px, calc(15px + var(--fs-shift)));line-height:1.3}.avd-profile-head .badge-info{white-space:nowrap}.avd-profile-spec{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.avd-profile-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.device-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px;display:grid}.device-card-item{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);border:1.5px solid var(--md-sys-color-outline-variant);cursor:pointer;transition:all var(--md-sys-duration-short) ease;-webkit-user-select:none;user-select:none;flex-direction:column;padding:12px 14px;display:flex}.device-card-item:hover{background:var(--md-sys-color-surface-container-highest);border-color:var(--md-sys-color-primary);transform:translateY(-1px)}.device-card-item.is-selected{background:color-mix(in srgb, var(--md-sys-color-primary-container) 35%, var(--md-sys-color-surface-container-high));border:2px solid var(--md-sys-color-primary);box-shadow:0 0 14px color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent)}.device-card-head{align-items:center;gap:10px;width:100%;display:flex}.device-card-icon{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-highest);width:34px;height:34px;color:var(--md-sys-color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.device-card-item.is-selected .device-card-icon{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.device-card-info{flex:1;min-width:0}.device-card-model{font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.device-card-serial{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin-top:1px}.device-active-chip{font-size:max(12px, calc(12.5px + var(--fs-shift)));border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);letter-spacing:.2px;align-items:center;gap:4px;padding:3px 8px;font-weight:700;display:inline-flex}.m3-badge-build-type{font-size:max(12px, calc(12.5px + var(--fs-shift)));letter-spacing:.4px;text-transform:uppercase;border-radius:6px;align-items:center;padding:2px 7px;font-weight:700;display:inline-flex}.build-type-debug{background:color-mix(in srgb, var(--md-sys-color-success) 15%, transparent);color:var(--md-sys-color-success);border:1px solid color-mix(in srgb, var(--md-sys-color-success) 40%, transparent)}.build-type-preRelease{background:color-mix(in srgb, var(--md-sys-color-tertiary) 15%, transparent);color:var(--md-sys-color-tertiary);border:1px solid color-mix(in srgb, var(--md-sys-color-tertiary) 40%, transparent)}.build-type-release{background:color-mix(in srgb, var(--md-sys-color-warning) 15%, transparent);color:var(--md-sys-color-warning);border:1px solid color-mix(in srgb, var(--md-sys-color-warning) 40%, transparent)}.apk-title-line{align-items:center;gap:8px;display:flex}.device-list-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.device-picker-select{min-width:140px;max-width:220px}.device-status-row{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.device-locale-select{min-width:110px;max-width:140px}.device-title{align-items:center;gap:12px;min-width:0;display:flex}.device-avatar{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-primary-container);width:40px;height:40px;color:var(--md-sys-color-on-primary-container);flex-shrink:0;justify-content:center;align-items:center;display:flex}.device-avatar.is-off{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.spec-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.spec-row{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.spec-row span{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.spec-row b{font-size:max(12px, calc(13.5px + var(--fs-shift)));text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;font-weight:600;overflow:hidden}.help-steps{font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin:0 0 16px 18px;line-height:1.8}.help-steps b{color:var(--md-sys-color-on-surface)}.mirror-card{flex-direction:column;display:flex}.mirror-box-container{flex-direction:column;align-items:center;gap:14px;min-height:0;display:flex}.mirror-phone-frame{aspect-ratio:9/19.5;border:6px solid var(--md-sys-color-surface-container-highest);background-color:var(--media-bg);border-radius:28px;justify-content:center;align-items:center;max-width:100%;height:min(62vh,560px);display:flex;position:relative;overflow:hidden}.mirror-video,.mirror-canvas{object-fit:contain;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.mirror-video[hidden],.mirror-canvas[hidden]{display:none!important}.touch-dot{background:color-mix(in srgb, var(--md-sys-color-primary) 45%, transparent);border:2px solid var(--md-sys-color-primary);pointer-events:none;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;animation:.45s ease-out forwards touch-fade;position:absolute}@keyframes touch-fade{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.mirror-keys{flex-shrink:0;justify-content:center;align-items:center;gap:18px;min-height:32px;margin:2px 0 6px;display:flex}.mirror-keys-ios{gap:14px}.mirror-keys .m3-icon-btn.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.mirror-type-row{align-items:center;gap:6px;width:100%;max-width:360px;margin:0 auto 8px;display:flex}.mirror-type-row[hidden]{display:none}.mirror-type-row .m3-input{min-width:0;font-size:max(12px, calc(13.5px + var(--fs-shift)));flex:1}.help-note{font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin:4px 0 10px;line-height:1.5}.mirror-placeholder{color:var(--color-faint);font-size:max(12px, calc(13.5px + var(--fs-shift)));text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.test-layout{--mirror-col:clamp(230px, calc((100vh - 290px) * 9 / 19.5 + 18px), 460px);grid-template-columns:clamp(290px, 24vw, 440px) minmax(0, 1fr) var(--mirror-col);align-items:start;gap:16px;display:grid}.test-layout.is-running{grid-template-columns:clamp(290px, 26vw, 480px) minmax(0, 1fr) var(--mirror-col)}.test-mirror-card{flex-direction:column;padding:16px;display:flex}.test-mirror-card .m3-card-header{margin-bottom:12px}.test-mirror-card .mirror-phone-frame{width:100%;height:auto}.run-summary{font-size:max(12px, calc(14px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;margin:-6px 0 14px;overflow:hidden}.test-setup-card{flex-direction:column;display:flex}.setup-fieldset{border:none;min-width:0}.device-lanes-section{border-top:1px solid var(--md-sys-color-outline-subtle);margin-top:14px;padding-top:14px}.device-lanes{flex-direction:column;gap:10px;max-height:min(52vh,520px);display:flex;overflow:auto}.device-lane{border-radius:var(--md-sys-shape-corner-m);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);flex-direction:column;gap:8px;padding:10px;display:flex}.device-lane.is-selected{border-color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 8%, var(--md-sys-color-surface-container-low))}.device-lane.is-busy{border-color:color-mix(in srgb, var(--md-sys-color-primary) 45%, var(--md-sys-color-outline-variant))}.device-lane-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-lane-select{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.device-lane-select b{font-size:max(12px, calc(14.5px + var(--fs-shift)));text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.device-lane-select code{color:var(--md-sys-color-on-surface-variant);font-size:12px}.lane-status{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);flex-shrink:0;font-weight:600}.lane-status.is-run{color:var(--md-sys-color-primary)}.lane-dropzone{border:1.5px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container);cursor:pointer;font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;display:flex}.lane-dropzone:hover,.lane-dropzone.drag-over{border-color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}.lane-source-tabs{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container);gap:2px;padding:2px;display:flex}.lane-source-tab{border-radius:var(--md-sys-shape-corner-s);min-width:0;color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:max(12px, calc(13.5px + var(--fs-shift)));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:5px 8px;font-weight:500;overflow:hidden}.lane-source-tab:hover{color:var(--md-sys-color-on-surface)}.lane-source-tab.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.lane-installed{flex-direction:column;gap:6px;display:flex}.lane-installed-head{align-items:center;gap:4px;display:flex}.lane-installed-search{min-width:0;font-size:max(12px, calc(13.5px + var(--fs-shift)));flex:1}.lane-installed-list{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container);flex-direction:column;gap:2px;max-height:220px;padding:4px;display:flex;overflow-y:auto}.lane-installed-item{border-radius:var(--md-sys-shape-corner-s);color:var(--md-sys-color-on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;column-gap:8px;padding:6px 8px;display:grid}.lane-installed-item:hover,.lane-installed-item:focus-visible{background:color-mix(in srgb, var(--md-sys-color-primary) 10%, transparent)}.lane-installed-item b{font-size:max(12px, calc(13.5px + var(--fs-shift)));text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-weight:600;overflow:hidden}.lane-installed-item code{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.lane-installed-item span{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);grid-area:1/2/span 2}.lane-installed-empty,.lane-installed-count{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);text-align:center;padding:10px 8px}.lane-installed-count{font-size:max(12px, calc(12.5px + var(--fs-shift)));padding:4px 8px}.lane-installed-empty.is-error{color:var(--md-sys-color-error)}.lane-apk-chip{border-radius:var(--md-sys-shape-corner-s);background:var(--md-sys-color-surface-container-high);align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.lane-apk-icon{width:32px;height:32px;font-weight:700;font-size:max(12px, calc(15px + var(--fs-shift)));background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lane-apk-meta{min-width:0;font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);flex-direction:column;flex:1;gap:1px;display:flex}.lane-apk-meta b,.lane-apk-meta code{text-overflow:ellipsis;white-space:nowrap;color:var(--md-sys-color-on-surface);overflow:hidden}.lane-apk-meta code{color:var(--md-sys-color-on-surface-variant);font-size:12px}.device-lane-actions{gap:6px;display:flex}.lane-options{flex-direction:column;gap:6px;display:flex}.lane-lang-group{gap:4px}.lane-lang-chip{height:24px;font-size:max(12px, calc(13px + var(--fs-shift)));padding:0 8px}.lane-lang-chip:disabled,.lane-prompt:disabled{cursor:not-allowed;opacity:.55}.lane-prompt{resize:vertical;min-height:44px;font-size:max(12px, calc(14px + var(--fs-shift)))}.device-lane-actions .m3-btn{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.lane-progress .progress-track{height:4px}.setup-actions{border-top:1px solid var(--md-sys-color-outline-subtle);margin-top:20px;padding-top:16px}.setup-hint{font-size:max(12px, calc(13.5px + var(--fs-shift)));text-align:center;color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;overflow:hidden}.setup-hint.is-ready{color:var(--md-sys-color-success)}.apk-dropzone{border:1.5px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-l);text-align:center;background-color:var(--md-sys-color-surface-container-low);cursor:pointer;transition:border-color var(--md-sys-duration-medium), background-color var(--md-sys-duration-medium);padding:22px 16px}.apk-dropzone:hover,.apk-dropzone.drag-over{border-color:var(--md-sys-color-primary);background-color:color-mix(in srgb, var(--md-sys-color-primary) 6%, transparent)}.dropzone-icon{background-color:var(--md-sys-color-primary-container);width:44px;height:44px;color:var(--md-sys-color-on-primary-container);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.dropzone-title{font-size:max(12px, calc(15px + var(--fs-shift)));font-weight:600}.dropzone-subtitle{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin:2px 0 12px}.apk-info-box{background-color:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-m);padding:14px;display:none}.apk-info-box.active{display:block}.apk-header-row{align-items:center;gap:12px;display:flex}.apk-app-icon{border-radius:var(--md-sys-shape-corner-m);background:linear-gradient(135deg, var(--md-sys-color-primary-container), var(--md-sys-color-tertiary-container));width:40px;height:40px;color:var(--md-sys-color-on-primary-container);font-weight:700;font-size:max(12px, calc(18px + var(--fs-shift)));flex-shrink:0;justify-content:center;align-items:center;display:flex}.apk-title-meta{flex:1;min-width:0}.apk-title-meta h3{font-size:max(12px, calc(15px + var(--fs-shift)));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.apk-title-meta code{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;display:block;overflow:hidden}.apk-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.apk-details-grid{border-top:1px solid var(--md-sys-color-outline-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.apk-details-grid div{flex-direction:column;gap:2px;min-width:0;display:flex}.apk-details-grid span{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.apk-details-grid b{font-size:max(12px, calc(14px + var(--fs-shift)));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.test-status-col{flex-direction:column;gap:16px;min-width:0;display:flex}.status-head{align-items:center;gap:10px;display:flex}.status-actions{align-items:center;gap:12px;display:flex}.timer-text{font-family:var(--md-sys-typescale-mono);font-variant-numeric:tabular-nums;font-size:max(12px, calc(18px + var(--fs-shift)));font-weight:600}.test-stepper{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;list-style:none;display:grid}.test-stepper li{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.test-stepper li+li:before{content:"";background:var(--md-sys-color-outline-variant);border-radius:2px;height:2px;position:absolute;top:7px;left:calc(12px - 50%);right:calc(50% + 12px)}.test-stepper li.done:before,.test-stepper li.active:before,.test-stepper li.failed:before,.test-stepper li.stopped:before{background:var(--md-sys-color-primary)}.step-dot{border:2px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.step-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.test-stepper li.done{color:var(--md-sys-color-on-surface)}.test-stepper li.done .step-dot{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.test-stepper li.done .step-dot:after{content:"";border-left:2px solid var(--md-sys-color-on-primary);border-bottom:2px solid var(--md-sys-color-on-primary);width:6px;height:3px;transform:translateY(-1px)rotate(-45deg)}.test-stepper li.active{color:var(--md-sys-color-primary);font-weight:600}.test-stepper li.active .step-dot{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent)}.test-stepper li.active .step-dot:after{content:"";background:var(--md-sys-color-primary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite run-pulse}.test-stepper li.failed{color:var(--md-sys-color-error);font-weight:600}.test-stepper li.failed .step-dot{border-color:var(--md-sys-color-error);background:var(--md-sys-color-error)}.test-stepper li.stopped{color:var(--md-sys-color-warning);font-weight:600}.test-stepper li.stopped .step-dot{border-color:var(--md-sys-color-warning);background:var(--md-sys-color-warning)}.progress-block{margin-bottom:16px}.progress-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.progress-label{font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-pct{font-size:max(12px, calc(14.5px + var(--fs-shift)));font-variant-numeric:tabular-nums;color:var(--md-sys-color-primary);font-weight:700}.progress-track{background:var(--md-sys-color-surface-container-highest);border-radius:8px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--md-sys-color-primary), var(--md-sys-color-secondary));width:0%;height:100%;transition:width .5s var(--md-sys-motion-standard);border-radius:8px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat-tile{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);min-width:0;padding:10px 12px}.stat-label{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.stat-value{font-size:max(12px, calc(16px + var(--fs-shift)));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:700;overflow:hidden}.stat-value.mono{font-size:max(12px, calc(14.5px + var(--fs-shift)));line-height:22px}.status-foot{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);justify-content:space-between;gap:12px;margin-top:12px;display:flex}.status-foot b{color:var(--md-sys-color-on-surface);font-weight:600}.status-foot-out{font-family:var(--md-sys-typescale-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-card{flex-direction:column;height:420px;padding:0;display:flex;overflow:hidden}.console-title{font-size:max(12px, calc(14.5px + var(--fs-shift)));align-items:center;gap:6px;margin-right:4px;font-weight:600;display:inline-flex}.count-pill{font-size:max(12px, calc(12.5px + var(--fs-shift)));background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 6px;font-weight:600}.live-pill,.live-pill.live-note{height:22px;font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--live-fg);background:var(--live-bg);border-left:3px solid var(--color-good);border-radius:2px 6px 2px 2px;flex-shrink:0;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.live-pill .run-dot{background:var(--color-good);width:6px;height:6px}.live-pill.is-reconnecting{color:var(--live-warn-fg);background:var(--live-warn-bg);border-left-color:var(--md-sys-color-warning)}.live-pill.is-reconnecting .run-dot{background:var(--color-warn)}.logcat-toolbar{border-bottom:1px solid var(--md-sys-color-outline-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.logcat-toolbar #log-search-input{flex:90px;min-width:80px;max-width:220px}.logcat-toolbar #log-device-filter{flex:0 120px;max-width:120px}.logcat-toolbar select{max-width:150px}.logcat-toolbar .toolbar-spacer{flex:0 auto}.logcat-actions{flex-shrink:0;align-items:center;gap:0;display:inline-flex}.logcat-actions .m3-icon-btn{width:28px;height:28px}.logcat-actions .m3-icon-btn.active{color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent)}.mirror-header-actions{align-items:center;gap:6px;min-width:0;display:inline-flex}.mirror-device-select{flex:auto;width:auto;min-width:0;max-width:140px}.test-mirror-card .mirror-device-select{max-width:150px}.toolbar-spacer{flex:1}.logcat-terminal,.runner-console{min-height:0;font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(12.5px + var(--fs-shift)));background-color:var(--terminal-bg);color:var(--terminal-fg);-webkit-user-select:text;user-select:text;flex:1;padding:8px 10px;line-height:1.45;overflow:auto}.runner-console{white-space:pre-wrap;word-break:break-word}.log-row{border-radius:4px;gap:10px;padding:1px 4px;display:flex}.log-row:hover{background-color:var(--hover)}.log-time{color:var(--log-time);white-space:nowrap;flex-shrink:0}.log-level{flex-shrink:0;font-weight:700}.log-level.V{color:var(--log-v)}.log-level.D{color:var(--log-d)}.log-level.I{color:var(--log-i)}.log-level.W{color:var(--log-w)}.log-level.E,.log-level.F{color:var(--log-e)}.log-tag{color:var(--log-tag);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:170px;font-weight:600;overflow:hidden}.log-tag.is-system{color:var(--md-sys-color-primary)}.log-msg{word-break:break-word;flex:1;min-width:0}.report-head-card{margin-bottom:16px}.report-head-card .m3-card-header{margin-bottom:0}.report-head-card .m3-card-header>div:first-child{flex:1;min-width:0}.report-head-card .m3-card-subtitle{white-space:nowrap}.report-head-card .m3-card-subtitle.is-path{font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(13.5px + var(--fs-shift)))}.verdict-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-video{border-radius:var(--md-sys-shape-corner-m);background:var(--media-bg);width:100%;max-height:60vh}.grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3col{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4col{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card{background-color:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-l);border:1px solid var(--md-sys-color-outline-subtle);flex-direction:column;min-width:0;padding:16px 18px;display:flex}.kpi-title{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);font-weight:500}.kpi-value{font-size:max(12px, calc(24px + var(--fs-shift)));font-variant-numeric:tabular-nums;margin:6px 0 2px;font-weight:700}.kpi-subtitle{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.spec-table{border-collapse:collapse;width:100%}.spec-table td{border-bottom:1px solid var(--md-sys-color-outline-subtle);font-size:max(12px, calc(14.5px + var(--fs-shift)));-webkit-user-select:text;user-select:text;word-break:break-word;padding:10px 12px}.spec-table td:first-child{color:var(--md-sys-color-on-surface-variant);width:30%}.findings-table-wrapper{border-radius:var(--md-sys-shape-corner-m);border:1px solid var(--md-sys-color-outline-subtle);overflow-x:auto}.m3-table{border-collapse:collapse;text-align:left;width:100%;font-size:max(12px, calc(14.5px + var(--fs-shift)))}.m3-table th{background-color:var(--md-sys-color-surface-container-highest);font-weight:600;font-size:max(12px, calc(13.5px + var(--fs-shift)));white-space:nowrap;padding:10px 12px;position:sticky;top:0}.m3-table td{border-bottom:1px solid var(--md-sys-color-outline-subtle);-webkit-user-select:text;user-select:text;padding:10px 12px}.m3-table tr:hover td{background-color:var(--hover)}.timeline-stepper{flex-direction:column;gap:10px;display:flex}.timeline-step{align-items:center;gap:12px;display:flex;position:relative}.timeline-step:before{content:"";background-color:var(--md-sys-color-outline-variant);width:2px;position:absolute;top:28px;bottom:-14px;left:13px}.timeline-step:last-child:before{display:none}.step-node{background-color:var(--md-sys-color-primary-container);width:28px;height:28px;color:var(--md-sys-color-on-primary-container);font-size:max(12px, calc(13.5px + var(--fs-shift)));z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.step-content{background-color:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-m);min-width:0;font-size:max(12px, calc(14.5px + var(--fs-shift)));flex:1;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.lang-sub-tab-bar{background-color:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-m);gap:4px;margin-bottom:16px;padding:6px;display:flex;overflow-x:auto}.lang-tab-pill{border-radius:var(--md-sys-shape-corner-s);color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:max(12px, calc(14.5px + var(--fs-shift)));cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:flex}.lang-tab-pill:hover{background-color:var(--hover);color:var(--md-sys-color-on-surface)}.lang-tab-pill.active{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:600}.lang-panel{display:none}.lang-panel.active{display:block}.gallery-section{padding:0}.gallery-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 18px;list-style:none;display:flex}.gallery-section>summary::-webkit-details-marker{display:none}.gallery-section .gallery-chevron{font-size:max(12px, calc(20px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);line-height:1;transition:transform .15s;display:inline-block}.gallery-section[open] .gallery-chevron{transform:rotate(90deg)}.gallery-section .m3-card-title{font-size:max(12px, calc(16px + var(--fs-shift)));font-weight:600}.gallery-section .gallery-sub{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin-left:auto}.gallery-section>.gallery-grid{padding:0 18px 18px}.splash-slogan-punch{color:var(--md-sys-color-primary);text-shadow:0 0 24px color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent);transform-origin:bottom;animation:.85s cubic-bezier(.22,1,.36,1) .35s both slogan-impact;display:inline-block}.update-slogan{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 40%, transparent);background:linear-gradient(135deg, var(--md-sys-color-primary-container), var(--md-sys-color-surface-container));width:100%;box-shadow:0 0 28px color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);text-align:center;border-radius:16px;padding:16px 20px;font-size:clamp(24px,3.5vw,32px);font-weight:900}.splash-content:has(.splash-update-card[style*="display: block"])>.splash-slogan{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 40%, transparent);background:linear-gradient(135deg, var(--md-sys-color-primary-container), var(--md-sys-color-surface-container));width:100%;box-shadow:0 0 28px color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);text-align:center;border-radius:16px;padding:16px 20px;font-size:clamp(24px,3.5vw,32px);font-weight:900}@keyframes slogan-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slogan-impact{0%{opacity:0;transform:translateY(-12px)scale(.75)}45%{opacity:1;transform:translateY(2px)scale(1.12,.92)}65%{transform:translateY(-3px)scale(.98,1.04)}82%{transform:translateY(1px)scale(1.02,.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.splash-content,.splash-logo,.splash-logo-glow,.splash-slogan-lead,.splash-slogan-punch{animation:none}}.splash-doctor-card{background:color-mix(in srgb, var(--md-sys-color-surface-container) 88%, transparent);border:1px solid var(--md-sys-color-outline-subtle);width:100%;box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;border-radius:14px;margin-bottom:16px;padding:14px 16px}.splash-doctor-header{border-bottom:1px solid var(--md-sys-color-outline-subtle);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.splash-doctor-title{font-size:max(12px, calc(14px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);align-items:center;gap:8px;font-weight:600;display:flex}.splash-doctor-title svg{color:var(--md-sys-color-primary)}.splash-doctor-count{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);font-weight:700;font-family:var(--md-sys-typescale-mono);border-radius:10px;padding:2px 8px}.splash-checks-list{flex-direction:column;gap:6px;display:flex}.splash-check-item{background:color-mix(in srgb, var(--color-ink) 4%, transparent);border:1px solid var(--color-line-soft);border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.splash-check-item.done{border-color:color-mix(in srgb, var(--color-good) 35%, transparent);background:color-mix(in srgb, var(--color-good) 8%, transparent)}.splash-check-item.warning{border-color:color-mix(in srgb, var(--color-warn) 35%, transparent);background:color-mix(in srgb, var(--color-warn) 8%, transparent)}.splash-check-item.installing{border-color:color-mix(in srgb, var(--md-sys-color-primary) 50%, transparent);background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);animation:1.4s ease-in-out infinite item-install-pulse}.splash-check-left{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.splash-check-icon{font-size:max(12px, calc(15px + var(--fs-shift)));text-align:center;flex-shrink:0;width:18px}.splash-check-info{flex-direction:column;min-width:0;display:flex}.splash-check-name{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.splash-check-desc{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.splash-check-badge{background:var(--md-sys-color-outline-subtle);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600;transition:all .25s}.splash-check-badge.splash-login-link{cursor:pointer;text-decoration:underline}.splash-check-badge.splash-login-link:hover{filter:brightness(1.15)}.splash-check-badge.success{background:var(--color-good-wash);color:var(--color-good)}.splash-check-badge.warning{background:var(--color-warn-wash);color:var(--md-sys-color-warning)}.splash-check-badge.installing{background:color-mix(in srgb, var(--md-sys-color-primary) 25%, transparent);color:var(--md-sys-color-primary)}.splash-loader-bar{background:var(--md-sys-color-outline-subtle);border-radius:3px;width:100%;height:5px;margin-bottom:10px;overflow:hidden}.splash-loader-progress{background:linear-gradient(90deg, var(--md-sys-color-primary), var(--md-sys-color-secondary), var(--md-sys-color-secondary));border-radius:3px;width:10%;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.splash-status-text{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--color-muted);font-family:var(--md-sys-typescale-mono);min-height:16px}@keyframes item-install-pulse{0%,to{border-color:color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent)}50%{border-color:color-mix(in srgb, var(--md-sys-color-primary) 85%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--md-sys-color-primary) 25%, transparent)}}@keyframes splash-intro{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes float-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.85;transform:scale(1.08)}}.splash-update-card{background:color-mix(in srgb, var(--md-sys-color-surface-container) 94%, transparent);border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent);width:100%;box-shadow:var(--shadow-overlay), 0 0 20px color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;border-radius:14px;margin-bottom:16px;padding:16px 18px;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards splash-intro}.splash-update-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.splash-update-badge{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 25%, transparent);border-radius:12px;align-items:center;gap:8px;padding:3px 10px;font-weight:700;display:flex}.splash-update-badge.forced{color:var(--md-sys-color-warning);background:var(--color-warn-wash);border-color:color-mix(in srgb, var(--color-warn) 35%, transparent)}.splash-update-pulse{background:var(--md-sys-color-primary);width:7px;height:7px;box-shadow:0 0 8px var(--md-sys-color-primary);border-radius:50%;animation:1.6s cubic-bezier(.215,.61,.355,1) infinite pulse-ring}.splash-update-badge.forced .splash-update-pulse{background:var(--md-sys-color-warning);box-shadow:0 0 8px var(--md-sys-color-warning)}.splash-update-version{font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--color-ink);font-weight:800;font-family:var(--md-sys-typescale-mono)}.splash-update-version-diff{align-items:center;gap:8px;margin-bottom:12px;display:flex}.splash-diff-chip{font-size:max(12px, calc(12.5px + var(--fs-shift)));font-weight:600;font-family:var(--md-sys-typescale-mono);border-radius:6px;padding:2px 8px}.splash-diff-chip.old{background:var(--md-sys-color-outline-subtle);color:var(--md-sys-color-on-surface-variant)}.splash-diff-arrow{color:var(--md-sys-color-primary);font-size:max(12px, calc(13.5px + var(--fs-shift)))}.splash-diff-chip.new{background:color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent);color:var(--md-sys-color-primary);border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 35%, transparent)}.splash-update-notes-container{background:var(--color-sunk);border:1px solid var(--md-sys-color-outline-subtle);border-radius:8px;max-height:90px;margin-bottom:12px;padding:8px 10px;overflow-y:auto}.splash-update-notes-title{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:700}.splash-update-notes{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--color-muted);white-space:pre-line;line-height:1.45}.splash-update-progress-container{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.splash-update-progress-bar{background:var(--md-sys-color-outline-subtle);border-radius:3px;width:100%;height:6px;overflow:hidden}.splash-update-progress-fill{background:linear-gradient(90deg, var(--md-sys-color-primary) 0%, var(--md-sys-color-secondary) 50%, var(--color-good) 100%);border-radius:3px;width:0%;height:100%;transition:width .25s ease-out}.splash-update-status-row{font-size:max(12px, calc(12.5px + var(--fs-shift)));justify-content:space-between;align-items:center;display:flex}.splash-update-status-text{color:var(--md-sys-color-on-surface-variant);font-weight:500}.splash-update-percent-text{color:var(--md-sys-color-primary);font-weight:700;font-family:var(--md-sys-typescale-mono)}.splash-update-meta-row{color:var(--color-muted);font-size:12px;font-family:var(--md-sys-typescale-mono);justify-content:space-between;align-items:center;display:flex}.splash-update-actions{border-top:1px solid var(--md-sys-color-outline-subtle);justify-content:flex-end;gap:8px;padding-top:6px;display:flex}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}@media (min-width:1800px){:root{--gutter:28px}body{font-size:max(12px, calc(15px + var(--fs-shift)))}.logcat-terminal{font-size:max(12px, calc(14px + var(--fs-shift)))}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.print-header{display:none}@media print{html,body{background:#fff!important;height:auto!important;overflow:visible!important}body{font-size:max(12px, calc(12.5px + var(--fs-shift)));display:block!important}.app-splash-screen,.m3-snackbar,.modal-overlay,.force-update-overlay,.tab-content-panel:not([data-panel=sonuc]),#report-summary-card,#report-feedback-card,#gallery-video-container,.lang-sub-tab-bar,[data-not-issue],[data-copy-stack],.filter-findings-chip,#btn-export-pdf,#lang-text-search{display:none!important}.app-main-content{height:auto!important;overflow:visible!important}.tab-content-panel[data-panel=sonuc]{height:auto!important;padding:0!important;display:block!important}.print-header{border-bottom:2px solid #1a1c1e;margin-bottom:14px;padding:0 0 14px;display:block}.print-brand{letter-spacing:.6px;text-transform:uppercase;color:#0061a4;font-size:11.5px;font-weight:700}.print-title{font-size:max(12px, calc(20px + var(--fs-shift)));color:#1a1c1e;margin:4px 0 2px;font-weight:700}.print-meta{color:#44474f;font-size:12px}.m3-card,.kpi-card{break-inside:avoid-page;box-shadow:none!important;background:#fff!important;border:1px solid #d5d7de!important;padding:12px 14px!important}#report-html-container>.m3-card{break-inside:auto}.m3-card:has(.findings-table-wrapper){break-inside:auto}.m3-card:has(.gallery-grid){break-inside:auto}.m3-table tr,.gallery-card,.timeline-step,.crash-item,.string-card{break-inside:avoid}.m3-table th{position:static}.findings-table-wrapper{max-height:none!important;overflow:visible!important}.crash-stack{white-space:pre-wrap;word-break:break-all;color:#1f2329!important;background:#f6f7fa!important;max-height:none!important;overflow:visible!important}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gallery-label{display:none!important}.gallery-card:hover{transform:none}.section-gap{margin-bottom:12px}}.gallery-grid{padding:0 18px 18px}.gallery-section[hidden]{display:none}.gallery-label{font-weight:500}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.gallery-card{background-color:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-m);cursor:pointer;border:1px solid var(--md-sys-color-outline-subtle);transition:transform var(--md-sys-duration-short), border-color var(--md-sys-duration-short);overflow:hidden}.gallery-card:hover{border-color:var(--md-sys-color-primary);transform:translateY(-2px)}.gallery-img{aspect-ratio:9/18;object-fit:cover;object-position:top;background-color:var(--media-bg);width:100%;display:block}.gallery-label{display:none}.crash-card{border-left:4px solid var(--md-sys-color-error)}.crash-item{border:1px solid var(--md-sys-color-outline-subtle);border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);margin-top:8px;padding:10px 12px}.crash-item summary{cursor:pointer;font-size:max(12px, calc(14.5px + var(--fs-shift)));-webkit-user-select:text;user-select:text;line-height:1.5}.crash-frame{font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);word-break:break-all;margin:4px 0 0 2px}.crash-stack{border-radius:var(--md-sys-shape-corner-s);background:var(--terminal-bg);max-height:320px;color:var(--terminal-fg);font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(13px + var(--fs-shift)));white-space:pre;-webkit-user-select:text;user-select:text;margin:10px 0 6px;padding:10px;line-height:1.5;overflow:auto}.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.feedback-grid .form-label{margin-bottom:6px;display:block}.feedback-grid .m3-input{width:100%}.feedback-label{margin-top:14px}.feedback-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow-y:auto}.feedback-item{border-radius:var(--md-sys-shape-corner-s);background:var(--md-sys-color-surface-container-high);font-size:max(12px, calc(14px + var(--fs-shift)));-webkit-user-select:text;user-select:text;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.feedback-item>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.history-card{max-width:1600px;margin:0 auto}.history-card .btn-row{flex-wrap:nowrap}#history-search{width:200px}.history-list{flex-direction:column;gap:8px;display:flex}.history-row{border-radius:var(--md-sys-shape-corner-m);border:1px solid var(--md-sys-color-outline-subtle);background:var(--md-sys-color-surface-container-high);transition:border-color var(--md-sys-duration-short), background-color var(--md-sys-duration-short);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.history-row.is-clickable{cursor:pointer}.history-row.is-clickable:hover{border-color:var(--md-sys-color-primary)}.history-main{flex:1;min-width:0}.history-title{align-items:baseline;gap:8px;min-width:0;display:flex}.history-name{font-size:max(12px, calc(15px + var(--fs-shift)));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.history-version{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.history-meta{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.history-note{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-warning);margin-top:3px}.history-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.history-actions{align-items:center;gap:2px;display:flex}.rules-card{max-width:1400px;margin:0 auto}.rule-form{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);flex-direction:column;gap:10px;padding:16px;display:flex}.rule-form-row{grid-template-columns:minmax(0,1fr) 140px;gap:10px;display:grid}.rule-form-actions{justify-content:flex-end;display:flex}.rules-list{flex-direction:column;gap:8px;display:flex}.rule-item{border-radius:var(--md-sys-shape-corner-m);border:1px solid var(--md-sys-color-outline-subtle);background:var(--md-sys-color-surface-container-high);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.rule-item-body{flex:1;min-width:0}.rule-item-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.rule-screen{font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.rule-item p{font-size:max(12px, calc(14.5px + var(--fs-shift)));word-break:break-word;-webkit-user-select:text;user-select:text;line-height:1.5}.modal-overlay{background-color:var(--scrim-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal-content{max-width:100%;max-height:100%;display:flex;position:relative}.modal-content img{object-fit:contain;border-radius:var(--md-sys-shape-corner-m);max-width:100%;max-height:calc(100vh - 96px)}#lightbox-modal .modal-content{flex-direction:column;align-items:center;gap:8px}.lightbox-caption{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container);max-width:100%;color:var(--md-sys-color-on-surface);font-size:max(12px, calc(14.5px + var(--fs-shift)));align-items:center;gap:8px;padding:4px 8px;display:flex}.lightbox-caption[hidden]{display:none}.finding-row.has-image{cursor:zoom-in}.finding-row.has-image:hover td{background:var(--md-sys-color-surface-container)}.finding-row.finding-ignored td{opacity:.55}.findings-ignored-toggle{margin-top:8px}.finding-image-count{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.modal-close-btn{background:var(--scrim);color:#fff;cursor:pointer;border:none;border-radius:50%;width:34px;height:34px;position:absolute;top:10px;right:10px}.m3-snackbar{background-color:var(--md-sys-color-on-surface);max-width:min(560px,100vw - 32px);color:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-s);box-shadow:var(--md-sys-elevation-3);font-size:max(12px, calc(13.5px + var(--fs-shift)));z-index:2000;opacity:0;pointer-events:none;transition:transform var(--md-sys-duration-medium) var(--md-sys-motion-standard), opacity var(--md-sys-duration-medium);padding:12px 18px;position:fixed;bottom:20px;left:50%;transform:translate(-50%,120px)}.m3-snackbar.active{opacity:1;transform:translate(-50%)}@media (min-width:1180px) and (min-height:640px){.tab-content-panel.panel-fit.active{flex-direction:column;height:100%;display:flex}.panel-fit .device-layout,.panel-fit .test-layout{flex:1;align-items:stretch;min-height:0}.panel-fit .device-layout>.m3-card{min-height:0;overflow-y:auto}.panel-fit .mirror-box-container{flex:1}.panel-fit .mirror-phone-frame{flex:1;height:auto;min-height:0;max-height:980px}.panel-fit .test-setup-card{min-height:0;overflow:hidden}.panel-fit .setup-fieldset{flex:none;margin:0 -6px;padding:0 6px 4px}.panel-fit .device-lanes-section{flex-direction:column;flex:1;min-height:0;display:flex}.panel-fit .device-lanes{flex:1;min-height:0;max-height:none}.panel-fit .setup-actions{flex-shrink:0}.panel-fit .test-status-col{min-height:0}.panel-fit .test-status-card{flex-shrink:0}.panel-fit .console-card{flex:1;height:auto;min-height:200px}.panel-fit .test-mirror-card{min-height:0}.panel-fit .test-mirror-card .mirror-phone-frame{flex:1;width:auto;max-width:100%;min-height:0;max-height:none}}@media (max-width:1359px){.m3-select-sm{max-width:190px}}@media (max-width:1179px){:root{--gutter:16px}.test-layout,.test-layout.is-running{grid-template-columns:minmax(0,1fr)}.test-mirror-card .mirror-phone-frame{width:auto;height:min(78vh,720px)}.test-layout.is-running .test-status-col{order:-1}.grid-4col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.m3-select-sm{max-width:150px}}@media (max-width:911px){.device-layout,.grid-2col,.grid-3col{grid-template-columns:minmax(0,1fr)}.stat-grid,.apk-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-row{flex-direction:column;align-items:stretch}.feedback-grid{grid-template-columns:minmax(0,1fr)}.history-side{justify-content:space-between}.history-card .btn-row{flex-wrap:wrap}}@media (max-height:760px){.m3-card:not(.console-card){padding:16px}.m3-card-header{margin-bottom:12px}.form-section{margin-top:14px}.test-stepper,.progress-block{margin-bottom:12px}}.app-splash-screen{z-index:999999;background:var(--color-card);justify-content:center;align-items:center;padding:24px 0;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto}.app-splash-screen.fade-out{opacity:0;pointer-events:none;transform:scale(1.04)}.splash-content{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:90%;max-width:480px;margin-block:auto;animation:.7s cubic-bezier(.34,1.56,.64,1) forwards splash-intro;display:flex}.splash-logo-wrapper{width:104px;height:104px;margin-bottom:14px;position:relative}.splash-logo{z-index:2;border-radius:20px;width:104px;height:104px;animation:2.2s ease-in-out infinite float-pulse;position:relative}.splash-logo-glow{background:radial-gradient(circle, color-mix(in srgb, var(--md-sys-color-primary) 45%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-primary) 0%, transparent) 70%);z-index:1;border-radius:32px;animation:2.2s ease-in-out infinite glow-pulse;position:absolute;inset:-14px}.splash-brand-title{font-size:max(12px, calc(26px + var(--fs-shift)));letter-spacing:.6px;background:linear-gradient(135deg, var(--color-ink) 40%, var(--md-sys-color-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:4px;font-weight:800}.splash-subtitle{font-size:max(12px, calc(14px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);letter-spacing:.2px;margin-bottom:12px;font-weight:500}.splash-slogan{letter-spacing:-.5px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 8px;margin-bottom:20px;font-size:clamp(18px,3vw,24px);font-weight:800;line-height:1.4;display:flex}.splash-slogan-lead{color:var(--color-ink);animation:.45s ease-out both slogan-reveal}.splash-slogan-punch{color:var(--md-sys-color-primary);text-shadow:0 0 24px color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent);display:inline-block}.splash-slogan-punch .m3-snackbar,.splash-slogan-punch .modal-overlay,.splash-slogan-punch .force-update-overlay,.splash-slogan-punch .tab-content-panel:not([data-panel=sonuc]),.splash-slogan-punch #report-summary-card,.splash-slogan-punch #report-feedback-card,.splash-slogan-punch #gallery-video-container,.splash-slogan-punch .lang-sub-tab-bar,.splash-slogan-punch [data-not-issue],.splash-slogan-punch [data-copy-stack],.splash-slogan-punch .filter-findings-chip,.splash-slogan-punch #btn-export-pdf,.splash-slogan-punch #lang-text-search{display:none!important}.splash-slogan-punch .app-main-content{height:auto!important;overflow:visible!important}.splash-slogan-punch .tab-content-panel[data-panel=sonuc]{height:auto!important;padding:0!important;display:block!important}.splash-slogan-punch .print-header{border-bottom:2px solid #1a1c1e;margin-bottom:14px;padding:0 0 14px;display:block}.splash-slogan-punch .print-brand{letter-spacing:.6px;text-transform:uppercase;color:#0061a4;font-size:11.5px;font-weight:700}.splash-slogan-punch .print-title{font-size:max(12px, calc(20px + var(--fs-shift)));color:#1a1c1e;margin:4px 0 2px;font-weight:700}.splash-slogan-punch .print-meta{color:#44474f;font-size:12px}.splash-slogan-punch .m3-card,.splash-slogan-punch .kpi-card{break-inside:avoid-page;box-shadow:none!important;background:#fff!important;border:1px solid #d5d7de!important;padding:12px 14px!important}.splash-slogan-punch #report-html-container>.m3-card{break-inside:auto}.splash-slogan-punch .m3-card:has(.findings-table-wrapper){break-inside:auto}.splash-slogan-punch .m3-card:has(.gallery-grid){break-inside:auto}.splash-slogan-punch .m3-table tr,.splash-slogan-punch .gallery-card,.splash-slogan-punch .timeline-step,.splash-slogan-punch .crash-item,.splash-slogan-punch .string-card{break-inside:avoid}.splash-slogan-punch .m3-table th{position:static}.splash-slogan-punch .findings-table-wrapper{max-height:none!important;overflow:visible!important}.splash-slogan-punch .crash-stack{white-space:pre-wrap;word-break:break-all;color:#1f2329!important;background:#f6f7fa!important;max-height:none!important;overflow:visible!important}.splash-slogan-punch .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.splash-slogan-punch .gallery-label{display:none!important}.splash-slogan-punch .gallery-card:hover{transform:none}.splash-slogan-punch .section-gap{margin-bottom:12px}.session-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.session-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.session-chip{border-radius:var(--md-sys-shape-corner-m);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);max-width:260px;color:var(--md-sys-color-on-surface);cursor:pointer;text-align:left;align-items:center;gap:9px;padding:6px 10px;display:inline-flex}.session-chip.is-active{border-color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 10%, var(--md-sys-color-surface-container))}.session-text{min-width:0;font-size:max(12px, calc(13px + var(--fs-shift)));flex-direction:column;line-height:1.3;display:flex}.session-text b,.session-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-text span{color:var(--md-sys-color-on-surface-variant)}.session-pct{font-size:max(12px, calc(13.5px + var(--fs-shift)));font-variant-numeric:tabular-nums;color:var(--md-sys-color-primary);font-weight:700}.session-x{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);padding:0 2px}.session-dot{background:var(--md-sys-color-outline);border-radius:50%;flex-shrink:0;width:8px;height:8px}.session-dot.is-run{background:var(--md-sys-color-primary);animation:1.4s ease-in-out infinite run-pulse}.session-dot.is-paused{background:var(--md-sys-color-warning)}.session-dot.is-done{background:var(--md-sys-color-success)}.session-dot.is-stop{background:var(--md-sys-color-warning)}.session-dot.is-err{background:var(--md-sys-color-error)}.session-actions{gap:4px;display:flex}.issues-card{flex-direction:column;min-height:0;max-height:280px;display:flex}.issues-card .issues-list{flex:1;min-height:0;overflow:auto}.issues-list{flex-direction:column;gap:12px;display:flex}.issue-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.issue-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issue-card-meta{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.issue-card-text{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface);word-break:break-word;font-weight:600}.issue-card-detail{font-size:max(12px, calc(14px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);white-space:pre-wrap;word-break:break-word}.issue-playbook{border-radius:var(--md-sys-shape-corner-s);background:color-mix(in srgb, var(--md-sys-color-primary) 8%, var(--md-sys-color-surface));border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent);gap:8px;padding:10px 12px;display:grid}.issue-playbook-block strong{font-size:max(12px, calc(12.5px + var(--fs-shift)));text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-primary);margin-bottom:3px;display:block}.issue-playbook-block p{font-size:max(12px, calc(14px + var(--fs-shift)));color:var(--md-sys-color-on-surface);margin:0;line-height:1.45}.issue-card-thumb{object-fit:cover;cursor:pointer;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;max-width:180px;max-height:120px}.panel-fit[data-panel=agent].active{flex-direction:column;height:100%;display:flex}.agent-chat-container{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-l);border:1px solid var(--md-sys-color-outline-variant);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.agent-chat-header{background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.agent-header-left{align-items:center;gap:14px;display:flex}.agent-header-title{font-size:max(12px, calc(15px + var(--fs-shift)));color:var(--md-sys-color-on-surface);align-items:center;gap:8px;font-weight:700;display:flex}.agent-header-title svg{color:var(--md-sys-color-primary)}.agent-status-row{align-items:center;gap:6px;display:flex}.mcp-chip{font-size:max(12px, calc(12.5px + var(--fs-shift)));border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.mcp-chip[data-ok=true]{color:var(--md-sys-color-success);border-color:color-mix(in srgb, var(--md-sys-color-success) 40%, transparent);background:color-mix(in srgb, var(--md-sys-color-success) 12%, transparent)}.agent-header-right{align-items:center;gap:10px;display:flex}.agent-context-selector{align-items:center;gap:8px;display:flex}.context-picker-label{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);font-weight:600}#agent-report-select{max-width:280px;font-size:max(12px, calc(13.5px + var(--fs-shift)))}.agent-mode-switch{background:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;padding:3px;display:inline-flex}.agent-mode-btn{color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:max(12px, calc(13.5px + var(--fs-shift)));cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 16px;font-weight:700}.agent-mode-btn.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.agent-mode-btn[data-mode=dev].active{background:var(--md-sys-color-tertiary,var(--md-sys-color-tertiary));color:var(--md-sys-color-on-tertiary)}.agent-mode-btn:disabled{opacity:.45;cursor:not-allowed}.agent-project-picker{position:relative}.agent-project-btn{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;min-width:220px;max-width:320px;font-size:max(12px, calc(13.5px + var(--fs-shift)));overflow:hidden}.agent-project-pop{z-index:50;border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);width:360px;box-shadow:var(--shadow-overlay);flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.agent-project-list{flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.agent-project-opt{text-align:left;color:var(--md-sys-color-on-surface);font:inherit;font-size:max(12px, calc(14.5px + var(--fs-shift)));cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;display:flex}.agent-project-opt small{color:var(--md-sys-color-on-surface-variant);font-size:max(12px, calc(12.5px + var(--fs-shift)))}.agent-project-opt:hover,.agent-project-opt.is-focus{background:color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent)}.agent-project-opt.is-selected{font-weight:700}.agent-project-group{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);padding:8px 10px 2px;font-size:12px;font-weight:700}.agent-context-strip{background:color-mix(in srgb, var(--md-sys-color-surface-container-highest) 45%, transparent);border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:max(12px, calc(13.5px + var(--fs-shift)));align-items:center;gap:10px;padding:7px 18px;display:flex}.context-pill-badge{border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.context-pill-badge.is-warning{background:color-mix(in srgb, var(--md-sys-color-warning) 25%, transparent);color:var(--md-sys-color-warning)}.context-pill-badge.is-ok{background:color-mix(in srgb, var(--md-sys-color-success) 20%, transparent);color:var(--md-sys-color-success)}.context-path-text{font-family:var(--md-sys-typescale-mono-font);font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--md-sys-color-on-surface);white-space:nowrap;text-overflow:ellipsis;max-width:450px;overflow:hidden}.context-stats-tags{align-items:center;gap:8px;margin-left:auto;display:flex}.context-stat-tag{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.agent-ref-chips-bar{background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);align-items:center;gap:8px;padding:6px 18px;display:flex;overflow-x:auto}.agent-ref-chips-bar .ref-title{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);white-space:nowrap;font-weight:600}.agent-ref-chips{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.agent-ref-chip{font-size:max(12px, calc(12.5px + var(--fs-shift)));border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);cursor:pointer;white-space:nowrap;transition:all var(--md-sys-duration-short);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.agent-ref-chip:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 10%, transparent)}.agent-chat-messages{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.agent-welcome-card{text-align:center;border-radius:var(--md-sys-shape-corner-l);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);max-width:580px;margin:40px auto;padding:24px}.welcome-badge{font-size:max(12px, calc(13.5px + var(--fs-shift)));background:color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent);color:var(--md-sys-color-primary);border-radius:999px;margin-bottom:12px;padding:4px 12px;font-weight:600;display:inline-block}.welcome-heading{font-size:max(12px, calc(18px + var(--fs-shift)));color:var(--md-sys-color-on-surface);margin:0 0 8px;font-weight:700}.welcome-desc{font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin:0 0 20px;line-height:1.5}.agent-quick-actions{text-align:left;grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-prompt-btn{border-radius:var(--md-sys-shape-corner-m);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font-size:max(12px, calc(13.5px + var(--fs-shift)));cursor:pointer;text-align:left;transition:all var(--md-sys-duration-short);padding:10px 14px;font-weight:600}.quick-prompt-btn:hover{border-color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--md-sys-color-surface-container-high));color:var(--md-sys-color-primary)}.agent-chat-row{gap:12px;max-width:85%;display:flex}.agent-chat-row.is-user{flex-direction:row-reverse;align-self:flex-end}.agent-chat-row.is-assistant{align-self:flex-start}.agent-avatar{width:32px;height:32px;font-size:max(12px, calc(15px + var(--fs-shift)));background:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.agent-bubble{font-size:max(12px, calc(13.5px + var(--fs-shift)));word-break:break-word;border-radius:16px;padding:10px 14px;line-height:1.4;position:relative}.bubble-user{background:color-mix(in srgb, var(--md-sys-color-primary) 18%, var(--md-sys-color-surface-container-highest));color:var(--md-sys-color-on-surface);border-bottom-right-radius:4px}.bubble-assistant{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);border-bottom-left-radius:4px}.msg-content{white-space:normal}.msg-content>:first-child{margin-top:0}.msg-content>:last-child{margin-bottom:0}.msg-content p,.msg-p{margin:0 0 4px}.msg-content br+br{display:none}.msg-footer{border-top:1px dashed var(--md-sys-color-outline-variant);justify-content:flex-end;margin-top:6px;padding-top:4px;display:flex}.btn-copy-msg{color:var(--md-sys-color-on-surface-variant);font-size:max(12px, calc(12.5px + var(--fs-shift)));cursor:pointer;transition:all var(--md-sys-duration-short);background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-weight:600;display:inline-flex}.btn-copy-msg:hover{color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent)}.chat-code-block{background:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);font-family:var(--md-sys-typescale-mono-font);font-size:max(12px, calc(13.5px + var(--fs-shift)));border-radius:8px;margin:4px 0;padding:6px 10px;line-height:1.35;overflow-x:auto}.chat-inline-code{font-family:var(--md-sys-typescale-mono-font);font-size:max(12px, calc(13.5px + var(--fs-shift)));background:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);border-radius:4px;padding:1px 4px}.chat-h2,.chat-h3,.chat-h4{color:var(--md-sys-color-primary);margin:8px 0 2px;font-weight:700;line-height:1.3}.chat-h2,.chat-h3{font-size:max(12px, calc(15px + var(--fs-shift)))}.chat-h4{font-size:max(12px, calc(13.5px + var(--fs-shift)))}.chat-ol,.chat-ul{margin:2px 0 4px;padding-left:18px}.chat-li{margin:0 0 2px;line-height:1.35}.chat-li+.chat-li{margin-top:1px}.agent-chat-footer{background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);padding:10px 18px 14px}.agent-input-container{flex-direction:column;gap:8px;display:flex}.agent-chat-textarea{resize:none;min-height:52px;max-height:130px;font-size:max(12px, calc(14.5px + var(--fs-shift)));border-radius:var(--md-sys-shape-corner-m);padding:10px 14px}.agent-input-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-send-actions{align-items:center;gap:8px;display:flex}.btn-agent-stop{border-color:var(--md-sys-color-error);color:var(--md-sys-color-error)}.btn-agent-stop:hover{background:color-mix(in srgb, var(--md-sys-color-error) 12%, transparent)}.agent-input-hint{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.agent-context-lock-pill{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:4px 10px;display:inline-flex}.btn-context-reset{border-color:color-mix(in srgb, var(--md-sys-color-error) 45%, var(--md-sys-color-outline-variant));color:var(--md-sys-color-error);align-items:center;gap:5px;display:inline-flex}.btn-context-reset:hover{background:color-mix(in srgb, var(--md-sys-color-error) 12%, transparent);border-color:var(--md-sys-color-error)}.agent-checkpoint-toggle-btn{align-items:center;gap:6px;display:inline-flex}.checkpoint-count-badge{background:color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent);min-width:18px;height:18px;color:var(--md-sys-color-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}.agent-checkpoint-bar{background:color-mix(in srgb, var(--md-sys-color-surface-container-highest) 60%, var(--md-sys-color-surface));border-bottom:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:8px;max-height:210px;padding:10px 18px;display:flex;overflow-y:auto}.checkpoint-bar-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.checkpoint-bar-title{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--md-sys-color-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.checkpoint-quick-undo{border:1px solid var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);color:var(--md-sys-color-primary);font-size:max(12px, calc(12.5px + var(--fs-shift)));cursor:pointer;border-radius:6px;padding:3px 10px;font-weight:600}.checkpoint-quick-undo:disabled{opacity:.45;cursor:not-allowed}.checkpoint-timeline-list{flex-direction:column;gap:5px;display:flex}.checkpoint-empty{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);padding:4px 0}.checkpoint-commit-row{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);font-size:max(12px, calc(13px + var(--fs-shift)));border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.checkpoint-commit-row.is-head{border-color:color-mix(in srgb, var(--md-sys-color-primary) 50%, var(--md-sys-color-outline-variant));background:color-mix(in srgb, var(--md-sys-color-primary) 7%, var(--md-sys-color-surface-container))}.commit-hash-pill{font-family:var(--md-sys-typescale-mono-font);font-size:max(12px, calc(12.5px + var(--fs-shift)));background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-primary);border-radius:4px;padding:2px 6px;font-weight:700}.commit-head-tag{background:color-mix(in srgb, var(--md-sys-color-success) 20%, transparent);color:var(--md-sys-color-success);border-radius:4px;padding:1px 5px;font-size:11.5px;font-weight:700}.commit-msg-preview{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--md-sys-color-on-surface);flex:1;overflow:hidden}.commit-diff-stat{font-family:var(--md-sys-typescale-mono-font);color:var(--md-sys-color-success);white-space:nowrap;font-size:12px}.commit-time{color:var(--md-sys-color-on-surface-variant);white-space:nowrap;font-size:12px}.commit-actions{align-items:center;gap:5px;display:flex}.commit-action-btn{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font-size:max(12px, calc(12.5px + var(--fs-shift)));cursor:pointer;white-space:nowrap;transition:all var(--md-sys-duration-short);border-radius:5px;padding:3px 8px;font-weight:600}.commit-action-btn:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent)}.agent-composer-toolbar{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:flex}.composer-tool-group{align-items:center;gap:4px;display:inline-flex}.composer-tool-divider{background:var(--md-sys-color-outline-variant);width:1px;height:16px;margin:0 2px}.composer-tool-btn{color:var(--md-sys-color-on-surface-variant);font-size:max(12px, calc(13px + var(--fs-shift)));cursor:pointer;transition:all var(--md-sys-duration-short);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.composer-tool-btn:hover:not(:disabled){background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-outline-variant)}.composer-tool-btn.is-flashed{color:var(--md-sys-color-success)}.composer-tool-btn.is-rollback{color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 10%, transparent);border-color:color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent)}.composer-tool-btn.is-rollback:hover:not(:disabled){background:color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent)}.composer-tool-btn:disabled{opacity:.4;cursor:not-allowed}.composer-char-stats{font-family:var(--md-sys-typescale-mono-font);font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin-left:auto;padding-right:4px}.msg-footer{border-top:1px dashed var(--md-sys-color-outline-variant);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;padding-top:6px;display:flex}.msg-commit-badge{font-family:var(--md-sys-typescale-mono-font);background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);color:var(--md-sys-color-on-surface-variant);border-radius:4px;margin-right:auto;padding:1px 6px;font-size:12px;font-weight:600}.btn-msg-action{color:var(--md-sys-color-on-surface-variant);font-size:max(12px, calc(12.5px + var(--fs-shift)));cursor:pointer;transition:all var(--md-sys-duration-short);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.btn-msg-action:hover{color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--md-sys-color-primary) 25%, transparent)}.btn-msg-action.is-rollback-btn{color:var(--md-sys-color-primary)}.inline-msg-editor{flex-direction:column;gap:8px;min-width:280px;display:flex}.inline-edit-textarea{width:100%;font-size:max(12px, calc(14.5px + var(--fs-shift)));padding:8px 10px}.inline-edit-actions{justify-content:flex-end;gap:6px;display:flex}.agent-reasoning-slot{margin-bottom:8px}.agent-reasoning-box.is-active{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, var(--md-sys-color-surface-container-highest));border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 35%, var(--md-sys-color-outline-variant));border-radius:10px;margin-bottom:10px;padding:10px 12px}.reasoning-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.reasoning-spinner{border:2px solid color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent);border-top-color:var(--md-sys-color-primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite agentSpin}@keyframes agentSpin{to{transform:rotate(360deg)}}.reasoning-stage-title{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-primary);flex:1;font-weight:700}.reasoning-elapsed-badge{font-family:var(--md-sys-typescale-mono-font);font-size:max(12px, calc(12.5px + var(--fs-shift)));background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-radius:999px;padding:1px 6px;font-weight:600}.reasoning-steps-list{font-size:max(12px, calc(13px + var(--fs-shift)));flex-direction:column;gap:4px;display:flex}.reasoning-step-item{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;display:flex}.reasoning-step-item.is-current{color:var(--md-sys-color-on-surface);font-weight:600}.reasoning-step-item .step-dot{color:var(--md-sys-color-primary);font-size:max(12px, calc(12.5px + var(--fs-shift)))}.reasoning-step-item .step-time{font-family:var(--md-sys-typescale-mono-font);opacity:.75;margin-left:auto;font-size:12px}.reasoning-thinking-trace{border-top:1px dashed var(--md-sys-color-outline-variant);font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin-top:8px;padding-top:8px}.thinking-trace-title{color:var(--md-sys-color-on-surface);margin-bottom:4px;font-weight:700}.thinking-trace-body{font-size:max(12px, calc(13.5px + var(--fs-shift)));opacity:.92;line-height:1.45}.agent-reasoning-details{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);font-size:max(12px, calc(13.5px + var(--fs-shift)));border-radius:8px;margin-bottom:10px;padding:6px 10px}.reasoning-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;font-weight:600;display:flex}.reasoning-summary .summary-meta{font-family:var(--md-sys-typescale-mono-font);font-size:max(12px, calc(12.5px + var(--fs-shift)));margin-left:auto}.reasoning-details-body{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:8px;padding-top:8px}.streaming-word-cursor{color:var(--md-sys-color-primary);margin-left:2px;font-weight:700;animation:.65s steps(2,start) infinite cursorBlink;display:inline-block}@keyframes cursorBlink{to{visibility:hidden}}.streaming-placeholder-text{font-size:max(12px, calc(14px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);font-style:italic}@media (prefers-reduced-motion:no-preference){.agent-chat-row{transition:opacity .18s ease-out,transform .18s ease-out}@starting-style{.agent-chat-row{opacity:0;transform:translateY(6px)}}}.paywall-plan-list{flex-direction:column;gap:6px;display:flex}.paywall-plan-price{color:var(--md-sys-color-primary);font-family:var(--md-sys-typescale-mono);white-space:nowrap}.history-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.history-group-head{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 4px 0;display:flex}.history-group-name{font-weight:600;font-size:max(12px, calc(15px + var(--fs-shift)))}.history-group-pkg{color:var(--md-sys-color-on-surface-variant);font-size:max(12px, calc(13.5px + var(--fs-shift)));flex:1}.history-pick{cursor:pointer;flex:none;width:16px;height:16px;margin-right:4px}.history-list:not(.is-selecting) .history-pick{display:none}.exec-card{margin-bottom:12px;padding:12px 16px}.exec-card[hidden]{display:none}.exec-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sdk-chip{font-size:max(12px, calc(13px + var(--fs-shift)))}.exec-grid{font-size:max(12px, calc(14px + var(--fs-shift)));grid-template-columns:max-content 1fr;gap:4px 12px;display:grid}.exec-grid span{color:var(--md-sys-color-on-surface-variant)}.exec-grid b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.exec-grid code{font-size:max(12px, calc(13px + var(--fs-shift)))}.exec-reasons{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);grid-column:1/-1}.usb-help{font-size:max(12px, calc(14px + var(--fs-shift)));margin-top:10px}.brain-main .exec-card{flex:none;margin:12px 0 0}.input-wait-banner{border-radius:var(--md-sys-shape-corner-m);border:1px solid var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:max(12px, calc(14.5px + var(--fs-shift)));border-left-width:6px;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;line-height:1.45;display:flex}.input-wait-banner[hidden]{display:none}.input-wait-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.input-wait-banner .m3-btn{flex-shrink:0}.input-wait-dontask{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant,inherit);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.input-wait-dontask input{accent-color:var(--md-sys-color-primary,currentColor);margin:0}.log-viewer-overlay{z-index:1200;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.log-viewer-overlay[hidden]{display:none}.log-viewer{background:var(--md-sys-color-surface-container-high);width:min(1200px,100%);height:min(780px,100%);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-l);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.log-viewer-head{border-bottom:1px solid var(--md-sys-color-outline-variant);align-items:center;gap:12px;padding:10px 14px;display:flex}.log-viewer-title{font-weight:600}.log-viewer-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.log-viewer-tools input[type=search]{width:320px}.log-viewer-count,.log-viewer-filter,.log-viewer-foot{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.log-viewer-spacer{flex:1}.log-viewer-text{resize:none;background:var(--md-sys-color-surface);min-height:0;color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:max(12px, calc(12.5px + var(--fs-shift)));white-space:pre;tab-size:4;border:0;outline:none;flex:1;padding:12px 14px;line-height:1.45;overflow:auto}.log-viewer-foot{border-top:1px solid var(--md-sys-color-outline-variant);padding:6px 14px}.rule-form-row.rule-scope-row{grid-template-columns:minmax(0,1fr) minmax(180px,1fr)}.rule-package-field{flex-direction:column;gap:8px;display:flex}.rule-package-field .m3-input{width:100%;min-width:0}.rule-package-field [hidden]{display:none}@media (max-width:600px){.rule-form-row.rule-scope-row{grid-template-columns:minmax(0,1fr)}}.report-sections-stack{flex-direction:column;gap:16px;display:flex}.app-page-note{font-size:max(12px, calc(13.5px + var(--fs-shift)));overflow-wrap:anywhere;margin:8px 0 0}@media screen{.device-layout,.device-col,.test-layout,.test-status-col{gap:10px}.mirror-card,.test-mirror-card{padding:6px 4px}.mirror-card .m3-card-header,.test-mirror-card .m3-card-header{gap:6px;margin-bottom:6px;padding:0 4px}.mirror-box-container{gap:6px}.mirror-phone-frame{border-width:2px;border-radius:16px}.mirror-keys{gap:12px}.log-viewer-overlay{padding:12px}.log-viewer{width:100%;height:100%}.log-viewer-head,.log-viewer-tools{gap:6px;padding:6px 10px}.log-viewer-text{padding:8px 10px}}@media screen and (min-width:1180px){.test-layout,.test-layout.is-running{--mirror-col:clamp(260px, min(calc((100vh - 150px) * 9 / 19.5 + 26px), 42vw), 640px);grid-template-columns:clamp(240px, 20vw, 340px) minmax(0, 1fr) var(--mirror-col)}}@media screen and (max-height:820px){:root{--gutter:10px}body{font-size:max(12px, calc(14.5px + var(--fs-shift)))}.m3-card:not(.console-card){padding:12px}.m3-card-header{gap:8px;margin-bottom:10px}.m3-card-title{font-size:max(12px, calc(15px + var(--fs-shift)))}.m3-card-subtitle{font-size:max(12px, calc(13.5px + var(--fs-shift)))}.section-gap{margin-bottom:10px}.m3-btn{height:34px;font-size:max(12px, calc(14.5px + var(--fs-shift)));padding:0 14px}.m3-btn-sm{height:28px;font-size:max(12px, calc(13.5px + var(--fs-shift)));padding:0 10px}.m3-btn-xs{height:24px;font-size:max(12px, calc(12.5px + var(--fs-shift)));padding:0 8px}.test-layout .m3-btn-block{height:36px;font-size:max(12px, calc(14.5px + var(--fs-shift)))}.test-layout .m3-input{font-size:max(12px, calc(13.5px + var(--fs-shift)));padding:7px 9px}.test-layout .form-section{margin-top:10px}.test-layout .form-label{font-size:max(12px, calc(13.5px + var(--fs-shift)));margin-bottom:6px}.test-layout .setup-actions,.test-layout .device-lanes-section{margin-top:10px;padding-top:10px}.test-layout .device-lanes{gap:6px}.test-layout .device-lane{gap:6px;padding:8px}.test-layout .apk-dropzone{padding:12px}.test-layout .dropzone-icon{width:32px;height:32px;margin-bottom:6px}.test-layout .test-stepper{margin-bottom:10px}.test-layout .test-stepper li{font-size:max(12px, calc(12.5px + var(--fs-shift)));gap:4px}.test-layout .progress-block{margin-bottom:10px}.test-layout .timer-text{font-size:max(12px, calc(16px + var(--fs-shift)))}.test-layout .stat-tile{padding:7px 8px}.test-layout .stat-value{font-size:max(12px, calc(15px + var(--fs-shift)))}.test-layout .stat-value.mono{font-size:max(12px, calc(13.5px + var(--fs-shift)));line-height:18px}.test-layout .status-foot{font-size:max(12px, calc(12.5px + var(--fs-shift)));margin-top:8px}.test-layout .run-summary{font-size:max(12px, calc(13.5px + var(--fs-shift)));margin-bottom:10px}.panel-fit .console-card{min-height:150px}.mirror-card.m3-card,.test-mirror-card.m3-card{padding:8px}.logcat-terminal,.runner-console{padding:6px 8px;font-size:12px}}@page{size:A4 portrait}@media print{body{font-size:10pt;line-height:1.4}.log-viewer-overlay,.lightbox-modal{display:none!important}[data-panel=sonuc]{width:100%!important;max-width:none!important}[data-panel=sonuc] .grid-2col,[data-panel=sonuc] .grid-3col,[data-panel=sonuc] .grid-4col,[data-panel=sonuc] .report-sections-stack{display:block!important}[data-panel=sonuc] :is(.grid-3col,.grid-4col):has(>.kpi-card){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3mm;display:grid!important}[data-panel=sonuc] :is(.grid-3col,.grid-4col):has(>.kpi-card)>.kpi-card{margin-bottom:0}[data-panel=sonuc] .gallery-grid{gap:3mm;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.report-sections-stack>div{display:block!important}[data-panel=sonuc] .m3-card,[data-panel=sonuc] .kpi-card{border-radius:2mm;margin-bottom:4mm;break-inside:auto!important;padding:3mm!important}[data-panel=sonuc] .kpi-card{break-inside:avoid!important}.m3-card-header,.print-header,h2,h3,h4,thead{break-after:avoid}.m3-card-header{margin-bottom:2mm}.m3-card-title{font-size:12pt}.kpi-value{font-size:18pt}.print-title,.print-meta,.spec-table td,.m3-table td,.m3-table th{overflow-wrap:anywhere;text-overflow:clip;white-space:normal!important}.spec-table,.m3-table{border-collapse:collapse;width:100%!important}.spec-table{table-layout:fixed}.m3-table{table-layout:auto}.spec-table td:first-child{width:32%}.m3-table{font-size:8pt}.m3-table th,.m3-table td{padding:2mm 1.5mm}.m3-table thead{display:table-header-group}.m3-table tbody{break-inside:auto}.m3-table tr{break-inside:avoid}.m3-table code,.spec-table code,.m3-table .m3-chip,.m3-table [class^=badge-]{white-space:normal;overflow-wrap:anywhere;max-width:100%}.m3-table td code,.m3-table td .m3-chip,.m3-table td [class^=badge-]{overflow-wrap:break-word;word-break:normal}.m3-table td,.m3-table th{overflow-wrap:break-word}.crash-item,.crash-stack{break-inside:auto!important}.crash-stack{font-size:8pt;line-height:1.35}.gallery-card{break-inside:avoid;width:100%;margin:0;padding:1.5mm;display:block}.gallery-img{object-fit:contain;max-height:85mm;margin:0 auto;display:block;width:100%!important;height:auto!important}.gallery-label{text-align:center;overflow-wrap:anywhere;padding:1mm 0 0;font-size:7.5pt;display:block!important}[data-panel=sonuc]>:last-child,#report-html-container>:last-child{margin-bottom:0!important}.lang-panel,.lang-panel-content,.string-card{height:auto!important;max-height:none!important;overflow:visible!important}}#rating-modal.modal-overlay{z-index:3500}.rating-modal-card{background:var(--md-sys-color-surface-container-high);width:min(480px,100vw - 32px);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--shadow-overlay);border-radius:18px;flex-direction:column;gap:10px;padding:22px 22px 16px;animation:.22s ease-out rating-in}@keyframes rating-in{0%{opacity:0;transform:translateY(12px)}}.rating-head h2{font-size:max(12px, calc(20px + var(--fs-shift)));margin:0}.rating-app{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);word-break:break-all;margin-top:2px}.rating-lead{font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.45}.rating-stars{align-items:center;gap:2px;display:flex}.rating-stars button{cursor:pointer;font-size:max(12px, calc(32px + var(--fs-shift)));color:var(--md-sys-color-outline-variant);background:0 0;border:none;padding:0 2px;line-height:1;transition:transform .1s,color .1s}.rating-stars button.on{color:var(--color-warn)}.rating-stars button:hover{transform:scale(1.12)}.rating-stars button:focus-visible{outline:2px solid var(--md-sys-color-primary);border-radius:6px}.rating-star-label{font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin-left:10px}.rating-required{color:var(--md-sys-color-error);font-weight:500}.rating-modal-card .m3-input{resize:vertical;width:100%;min-height:92px}.rating-hint{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.rating-hint.ok{color:var(--md-sys-color-primary)}.rating-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media print{#rating-modal{display:none!important}}.rule-form-line{grid-template-columns:minmax(180px,1fr) 130px 150px minmax(180px,260px);align-items:start;gap:10px;display:grid}.rule-form-line .m3-input{width:100%;min-width:0}.rule-form-line .rule-package-field{gap:6px}@media (max-width:900px){.rule-form-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rule-form-line .rule-title-field{grid-column:1/-1}}.brain-layout{grid-template-columns:360px minmax(0,1fr);gap:12px;height:100%;min-height:640px;display:grid}.panel-fit .brain-layout{flex:1;min-height:0}.brain-sidebar{border-radius:var(--md-sys-shape-corner-l);background:var(--md-sys-color-surface-container);flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.brain-me{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);padding:10px 12px}.brain-me-email{font-size:max(12px, calc(14.5px + var(--fs-shift)));word-break:break-all;font-weight:700}.platform-badge{border-radius:var(--md-sys-shape-corner-full,999px);letter-spacing:.02em;vertical-align:1px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);margin-left:4px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-block}.platform-badge.platform-ios{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.brain-platform-switch{border:1px solid var(--color-line,var(--md-sys-color-outline-variant));background:var(--md-sys-color-surface-container-highest);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:3px;display:grid}.brain-platform-btn{color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:max(12px, calc(13.5px + var(--fs-shift)));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.brain-platform-btn:before{content:"";opacity:.55;border:1.5px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px}.brain-platform-btn:hover{color:var(--md-sys-color-on-surface);background:color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent)}.brain-platform-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.brain-platform-btn.active,.brain-platform-btn[aria-checked=true]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--md-sys-color-primary) 40%, transparent)}.brain-platform-btn.active:before,.brain-platform-btn[aria-checked=true]:before{opacity:1;background:currentColor}.brain-platform-chip{border-radius:var(--md-sys-shape-corner-full,999px);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:max(12px, calc(12.5px + var(--fs-shift)));margin-right:4px;padding:1px 7px;font-weight:700;display:inline-block}.brain-me-meta{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin:2px 0 4px}.brain-nav{flex-direction:column;gap:2px;display:flex}.brain-nav-section{font-size:max(12px, calc(12.5px + var(--fs-shift)));letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);justify-content:space-between;align-items:center;margin:12px 8px 4px;font-weight:700;display:flex}.brain-nav-add{color:var(--md-sys-color-primary);font-size:max(12px, calc(16px + var(--fs-shift)));cursor:pointer;background:0 0;border:0;line-height:1}.brain-nav-item{border-radius:var(--md-sys-shape-corner-full);width:100%;color:var(--md-sys-color-on-surface);font:inherit;font-size:max(12px, calc(14.5px + var(--fs-shift)));text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.brain-nav-item:hover{background:var(--md-sys-color-surface-container-high)}.brain-nav-item.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:600}.brain-nav-count{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin-inline-start:auto}.brain-nav-empty{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);padding:4px 10px}.brain-role{border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--md-sys-color-outline-variant);font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);white-space:nowrap;margin-inline-start:auto;padding:1px 8px}.brain-role:empty{display:none}.brain-main{border-radius:var(--md-sys-shape-corner-l);background:var(--md-sys-color-surface-container);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.brain-pane{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.brain-narrow{flex-direction:column;gap:10px;max-width:640px;display:flex}.brain-center{justify-content:center;margin-top:12px}.brain-callout{border-radius:var(--md-sys-shape-corner-m);background:color-mix(in srgb, var(--md-sys-color-success) 12%, transparent);color:var(--md-sys-color-on-surface);font-size:max(12px, calc(14.5px + var(--fs-shift)));padding:10px 12px}.brain-details summary{cursor:pointer;font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-primary)}.brain-pane .rule-form-line{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center}.brain-check{font-size:max(12px, calc(14.5px + var(--fs-shift)));align-items:center;gap:6px;display:inline-flex}.brain-docs{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.brain-doc-list{border-inline-end:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:8px;min-height:0;padding:14px 10px 14px 14px;display:flex}.brain-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.brain-list-title{font-size:max(12px, calc(14.5px + var(--fs-shift)));font-weight:700}.brain-doc-items{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.brain-doc-item{border-radius:var(--md-sys-shape-corner-m);color:var(--md-sys-color-on-surface);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.brain-doc-item:hover{background:var(--md-sys-color-surface-container-high)}.brain-doc-item.active{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-high)}.brain-doc-item-title{font-size:max(12px, calc(14.5px + var(--fs-shift)));word-break:break-word;font-weight:600}.brain-doc-item-meta{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.brain-editor{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:14px;display:flex}.brain-editor-empty{margin:auto}.brain-editor-head{align-items:center;gap:10px;display:flex}.brain-title-input{font-size:max(12px, calc(15px + var(--fs-shift)));flex:1;font-weight:600}.brain-mode-switch,.brain-tabs{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);gap:2px;padding:3px;display:inline-flex}.brain-mode-switch button,.brain-tabs button{border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:max(12px, calc(13.5px + var(--fs-shift)));cursor:pointer;background:0 0;border:0;padding:5px 12px}.brain-mode-switch button.active,.brain-tabs button.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:600}.brain-editor-meta{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brain-tags-input{max-width:260px;margin-inline-start:auto}.brain-readonly{color:var(--md-sys-color-warning);font-weight:600}.brain-md-toolbar{flex-wrap:wrap;gap:4px;display:flex}.brain-md-toolbar button{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-s);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font:inherit;font-size:max(12px, calc(13.5px + var(--fs-shift)));cursor:pointer;padding:3px 9px}.brain-md-toolbar button:hover{border-color:var(--md-sys-color-primary)}.brain-md-body{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:320px;display:grid}.brain-md-body.mode-edit{grid-template-columns:1fr}.brain-md-body.mode-edit .brain-md-preview{display:none}.brain-md-body.mode-preview{grid-template-columns:1fr}.brain-md-body.mode-preview .brain-md-source{display:none}.brain-md-source,.brain-md-preview{border-radius:var(--md-sys-shape-corner-m);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);height:100%;min-height:0;color:var(--md-sys-color-on-surface);padding:12px 14px;overflow:auto}.brain-md-source{resize:none;font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(14.5px + var(--fs-shift)));tab-size:2;line-height:1.55}.brain-md-source:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.markdown-body{font-size:max(12px, calc(15px + var(--fs-shift)));-webkit-user-select:text;user-select:text;word-break:break-word;line-height:1.6}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.1em 0 .45em;line-height:1.3}.markdown-body h1{font-size:1.5em}.markdown-body h2{border-bottom:1px solid var(--md-sys-color-outline-variant);padding-bottom:.25em;font-size:1.25em}.markdown-body h3{font-size:1.08em}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body table,.markdown-body pre,.markdown-body blockquote{margin:0 0 .8em}.markdown-body ul,.markdown-body ol{padding-inline-start:1.4em}.markdown-body li:has(>input[type=checkbox]){margin-inline-start:-1.2em;list-style:none}.markdown-body code{border-radius:var(--md-sys-shape-corner-xs);background:var(--md-sys-color-surface-container-highest);font-family:var(--md-sys-typescale-mono);padding:1px 5px;font-size:.9em}.markdown-body pre{border-radius:var(--md-sys-shape-corner-s);background:var(--md-sys-color-surface-container-highest);padding:10px 12px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body table{border-collapse:collapse;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--md-sys-color-outline-variant);text-align:start;padding:5px 10px}.markdown-body th{background:var(--md-sys-color-surface-container-high)}.markdown-body blockquote{border-inline-start:3px solid var(--md-sys-color-primary);color:var(--md-sys-color-on-surface-variant);padding:2px 12px}.markdown-body a{color:var(--md-sys-color-primary)}.markdown-body img{max-width:100%}.markdown-body hr{border:0;border-top:1px solid var(--md-sys-color-outline-variant)}.brain-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.brain-dirty{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-warning);margin-inline-end:auto}.brain-history{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);flex-direction:column;gap:4px;max-height:180px;padding:8px;display:flex;overflow-y:auto}.brain-history-row{font-size:max(12px, calc(13.5px + var(--fs-shift)));gap:12px;display:flex}.brain-source{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);padding:0 6px}.brain-source-mcp{color:var(--md-sys-color-tertiary)}.brain-source-sync{color:var(--md-sys-color-secondary)}.brain-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.brain-group-head-docs{border-bottom:1px solid var(--md-sys-color-outline-variant);padding:14px 14px 10px}.brain-group-body{flex-direction:column;gap:10px;display:flex}.brain-table{flex-direction:column;gap:4px;display:flex}.brain-row{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);font-size:max(12px, calc(14.5px + var(--fs-shift)));flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.brain-row.is-revoked{opacity:.55}.brain-row-main{word-break:break-all;flex:1;min-width:180px;font-weight:600}.brain-row-dim{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.brain-row .brain-role{margin-inline-start:0}.brain-project-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.brain-project-card{border-radius:var(--md-sys-shape-corner-l);border:1px solid var(--md-sys-color-outline-subtle);background:var(--md-sys-color-surface-container-high);flex-direction:column;gap:8px;padding:14px;display:flex}.brain-project-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.brain-project-head select{max-width:170px}.brain-project-name{font-size:max(12px, calc(15px + var(--fs-shift)));font-weight:700}.brain-project-path{font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;text-align:start;direction:rtl;overflow:hidden}.brain-project-path em{direction:ltr;unicode-bidi:plaintext}.brain-project-memory{font-size:max(12px, calc(13.5px + var(--fs-shift)))}.brain-project-card .btn-row{flex-wrap:wrap;justify-content:flex-start;margin-top:auto}.brain-sync-git>.m3-btn{align-self:flex-start}.brain-sync-progress{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-primary);align-items:center;gap:8px;display:flex}.brain-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite brain-spin}@keyframes brain-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.brain-spinner{animation:none}}.brain-secret-row{align-items:center;gap:8px;display:flex}.brain-secret{border-radius:var(--md-sys-shape-corner-s);background:var(--md-sys-color-surface-container-highest);min-width:0;font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(13.5px + var(--fs-shift)));word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;padding:8px 10px}.brain-snippets{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.brain-snippet{border-radius:var(--md-sys-shape-corner-s);background:var(--md-sys-color-surface-container-highest);font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(13px + var(--fs-shift)));white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;margin:4px 0 0;padding:10px 12px}.brain-modal-card{border-radius:var(--md-sys-shape-corner-xl);background:var(--md-sys-color-surface-container-high);flex-direction:column;gap:10px;width:min(640px,100%);padding:24px;display:flex}@media (max-width:1179px){.brain-sidebar{max-height:260px}.brain-docs{grid-template-columns:1fr}.brain-doc-list{border-inline-end:0;border-bottom:1px solid var(--md-sys-color-outline-variant);max-height:240px}.brain-md-body{grid-template-columns:1fr;min-height:420px}}.brain-view{flex-direction:column;flex:1;min-height:0;display:flex}.brain-view[hidden],.brain-test-memory[hidden]{display:none}.brain-test-memory{overflow-y:auto}.brain-test-memory-card{width:100%;max-width:none;margin:0}.brain-dot{background:var(--md-sys-color-outline);border-radius:50%;flex:none;width:7px;height:7px}.brain-dot.is-ok{background:var(--md-sys-color-success)}.brain-nav-item .brain-spinner{width:10px;height:10px;margin-inline-start:auto}.brain-sync-bar{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;padding:14px 16px;display:grid}.brain-sync-git,.brain-sync-actions{flex-direction:column;gap:6px;min-width:0;display:flex}.brain-sync-actions{align-items:flex-start}.brain-source-chip{border-radius:var(--md-sys-shape-corner-full);font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-warning);background:color-mix(in srgb, var(--md-sys-color-warning) 12%, transparent);margin-inline-end:6px;padding:1px 8px;display:inline-block}.brain-source-chip.is-ok{color:var(--md-sys-color-success);background:color-mix(in srgb, var(--md-sys-color-success) 12%, transparent)}.brain-repo-edit{gap:6px;display:flex}.brain-repo-edit[hidden],.brain-sync-progress[hidden]{display:none}.brain-repo-edit .m3-input{flex:1;min-width:0}@media (max-width:1179px){.brain-sync-bar{grid-template-columns:1fr}}.brain-settings-section{border-top:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:8px;padding-top:16px;display:flex}.brain-callout.is-warn{background:color-mix(in srgb, var(--md-sys-color-error) 10%, transparent)}.brain-project-links{font-size:max(12px, calc(13.5px + var(--fs-shift)));flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;margin-top:4px;display:flex}.brain-repo-link{color:var(--md-sys-color-primary);font-family:var(--md-sys-typescale-mono);overflow-wrap:anywhere}.model-picker{position:relative}.model-picker-btn{border-radius:var(--md-sys-shape-corner-full);height:28px;font:inherit;font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.model-picker-btn:hover,.model-picker-btn[aria-expanded=true]{background:var(--md-sys-color-surface-container-highest)}.model-picker-menu{z-index:1000;border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);min-width:260px;box-shadow:var(--shadow-menu);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.model-picker-menu[hidden]{display:none}.model-picker-item{border-radius:var(--md-sys-shape-corner-s,8px);color:var(--md-sys-color-on-surface);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:2px 12px;padding:8px 10px;display:grid}.model-picker-item:hover,.model-picker-item:focus-visible{background:var(--md-sys-color-surface-container-highest);outline:none}.model-picker-item.is-active{background:color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent)}.model-picker-name{font-size:max(12px, calc(14.5px + var(--fs-shift)));font-weight:600}.model-picker-hint{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);text-align:right}.model-picker-id{color:var(--md-sys-color-on-surface-variant);grid-column:1/-1;font-size:12px}.brain-auto-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.brain-auto-fields>div{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);font-size:max(12px, calc(14.5px + var(--fs-shift)));overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.brain-acc{flex-direction:column;display:flex}.brain-acc-head{border-radius:var(--md-sys-shape-corner-full);width:100%;color:var(--md-sys-color-on-surface);font:inherit;font-size:max(12px, calc(14.5px + var(--fs-shift)));text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px 8px 6px;font-weight:600;display:flex}.brain-acc-head:hover{background:var(--md-sys-color-surface-container-high)}.brain-acc-head.active{color:var(--md-sys-color-primary)}.brain-acc-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brain-acc-chevron{flex-shrink:0;width:14px;height:14px;transition:transform .15s}.brain-acc.is-open>.brain-acc-head .brain-acc-chevron{transform:rotate(90deg)}.brain-tree{border-left:1px solid var(--md-sys-color-outline-variant);flex-direction:column;margin:0 0 4px 14px;padding-left:6px;display:flex}.brain-tree .brain-nav-item{font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(13.5px + var(--fs-shift)));padding:6px 10px}.brain-ico{width:14px;height:14px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.brain-nav-hint{color:var(--md-sys-color-on-surface-variant);margin-left:auto;font-size:12px}.brain-me .brain-spinner{vertical-align:-2px;margin-right:6px}.md-frontmatter{font-size:max(12px, calc(13.5px + var(--fs-shift)));border-collapse:collapse;margin:0 0 12px}.md-frontmatter th,.md-frontmatter td{border:1px solid var(--md-sys-color-outline-variant);text-align:left;vertical-align:top;font-family:var(--md-sys-typescale-mono);padding:4px 10px}.md-frontmatter th{color:var(--md-sys-color-on-surface-variant);white-space:nowrap;font-weight:600}.brain-docs.is-single{grid-template-columns:minmax(0,1fr)}.brain-settings{flex-direction:column;gap:10px;max-width:960px;display:flex}.brain-keys{flex-direction:column;gap:10px;display:flex}.brain-keys-head{margin-top:12px}.brain-acc.is-section{margin-bottom:4px}.brain-acc.is-section>.brain-acc-head{font-size:max(12px, calc(12.5px + var(--fs-shift)));letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);font-weight:700}.brain-acc.is-section>.brain-acc-head.active{color:var(--md-sys-color-primary)}.brain-acc-body{flex-direction:column;display:flex}.brain-acc.is-section>.brain-acc-body>.brain-acc{margin-left:4px}.brain-acc.is-section>.brain-acc-body>.brain-nav-item{padding-left:26px}.brain-acc-head>span{flex:1;align-items:center;gap:6px;display:flex}.brain-acc-head .brain-nav-count{text-transform:none;letter-spacing:0;margin-left:auto}.brain-app-filter{flex-direction:column;gap:6px;padding:4px 4px 6px 14px;display:flex}.brain-app-filter-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.brain-app-filter .m3-input-sm{min-width:0;font-size:max(12px, calc(13.5px + var(--fs-shift)))}.brain-acc[hidden]{display:none}.brain-acc.is-org>.brain-acc-head{font-weight:700}.brain-org-groups{flex-direction:column;margin:2px 0 6px 14px;display:flex}.brain-org-groups>.brain-nav-item{padding-left:12px}.brain-settings{width:100%;max-width:none}.brain-settings>.brain-settings-section:not(#brain-keys-section),.brain-settings .brain-callout,.brain-settings .m3-input{max-width:none}.brain-app-filter-row.is-single{grid-template-columns:1fr}.brain-group-apps{flex-direction:column;margin:2px 0 6px 14px;display:flex}.brain-group-apps .brain-nav-section,.brain-org-groups .brain-nav-section{padding:6px 10px 2px;font-size:12px}.brain-group-apps .brain-app-filter,.brain-org-groups .brain-app-filter{padding-left:4px}.brain-acc.is-colored>.brain-acc-head{border-left:3px solid var(--acc-color,transparent);padding-left:7px}.brain-acc.is-colored.is-open>.brain-acc-head{background:color-mix(in srgb, var(--acc-color,transparent) 12%, transparent)}.brain-acc.is-org.is-colored>.brain-acc-head svg:not(:first-child){color:var(--acc-color)}.brain-acc.is-colored.is-open>.brain-acc-body{border-left:2px solid color-mix(in srgb, var(--acc-color,transparent) 45%, transparent)}.brain-color-dot{background:var(--acc-color);border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.report-id-chip{border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 45%, transparent);background:color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);color:var(--md-sys-color-primary);font:600 11.5px var(--md-sys-typescale-mono,ui-monospace, SFMono-Regular, Menlo, monospace);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;display:inline-flex}.report-id-chip.is-small{margin-top:0;padding:1px 8px;font-size:12px}.report-id-chip:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 22%, transparent)}.brain-group-block{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.brain-acc{flex-direction:column;gap:2px;display:flex}.brain-acc-body{flex-direction:column;gap:2px;padding-inline-start:12px;display:flex}.brain-acc-body[hidden]{display:none}.brain-acc-row{align-items:center;gap:2px;display:flex}.brain-acc-row .brain-nav-item{flex:1;min-width:0}.brain-acc-toggle{border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px;display:flex}.brain-acc-toggle:hover{background:var(--md-sys-color-surface-container-high)}.brain-acc-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brain-acc-chevron{width:12px;font-size:max(12px, calc(16px + var(--fs-shift)));line-height:1;transition:transform .15s;display:inline-block}.brain-acc-chevron.open{transform:rotate(90deg)}.brain-acc-apps{padding-inline-start:26px}.brain-acc-add{font-size:max(12px, calc(13.5px + var(--fs-shift)));align-self:flex-start;padding:4px 10px}.brain-editor-note{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);padding:8px 12px}.brain-nav-group{font-weight:700}.brain-nav-org{margin-bottom:6px;font-weight:600}.brain-nav-app{flex-direction:column;align-items:flex-start;gap:0}.brain-nav-app small{color:var(--md-sys-color-on-surface-variant);font-size:12px}.brain-nav-add{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-inline-start:22px;padding:3px 6px}.brain-nav-add[data-add=group]{margin-inline-start:0}.brain-add-form{flex-direction:column;gap:6px;padding:6px 0 6px 22px;display:flex}.brain-me .brain-add-form{padding-inline-start:0}.brain-me select{width:100%}.brain-plain-editor{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex}.brain-plain-source{resize:none;flex:1;width:100%;min-height:0}.brain-plain-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.scenario-row{border-top:1px solid var(--md-sys-color-outline-variant);padding:8px 0}.scenario-row:first-of-type{border-top:none}.scenario-row>summary{cursor:pointer;font-size:max(12px, calc(14.5px + var(--fs-shift)));flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scenario-row>summary .mono{color:var(--md-sys-color-on-surface-variant);font-size:max(12px, calc(13.5px + var(--fs-shift)))}.scenario-row .findings-table-wrapper{margin-top:8px}.brain-plain-actions-top{z-index:2;background:var(--md-sys-color-surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 0 10px;display:flex;position:sticky;top:0}.brain-plain-actions-top .brain-editor-note{flex:1;margin:0}.brain-save-btn{min-width:140px;height:44px;font-size:max(12px, calc(15px + var(--fs-shift)));font-weight:600}.ios-problem{border-radius:var(--md-sys-shape-corner-m);border:1px solid color-mix(in srgb, var(--md-sys-color-error) 40%, transparent);background:color-mix(in srgb, var(--md-sys-color-error) 8%, transparent);font-size:max(12px, calc(14.5px + var(--fs-shift)));margin-top:12px;padding:12px 14px;line-height:1.5}.ios-problem-head{font-size:max(12px, calc(12.5px + var(--fs-shift)));letter-spacing:.02em;color:var(--md-sys-color-error);text-transform:uppercase;font-weight:700}.ios-problem-title{margin-top:4px;font-weight:600}.ios-problem-sub{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin-top:8px;font-weight:700}.ios-problem-steps{margin:4px 0 0 18px;padding:0}.ios-problem-steps li{margin:2px 0}.ios-problem-tech{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin-top:8px}.ios-problem-tech summary{cursor:pointer}.ios-problem-tech code{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin-top:4px;display:block}.ios-problem-logs{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.brain-mcp-slot{flex-direction:column;display:flex}.brain-mcp-slot:empty{display:none}.brain-nav-mcp{align-items:center;gap:8px;display:flex}.brain-mcp-caps{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}.brain-mcp-list{font-size:max(12px, calc(13.5px + var(--fs-shift)));flex-direction:column;gap:4px;margin:6px 0 0;padding-inline-start:18px;display:flex}.brain-mcp-list code{font-weight:600}.brain-mcp-list.is-no{color:var(--md-sys-color-on-surface-variant)}.brain-nav-mcp small{color:var(--md-sys-color-on-surface-variant);font-size:max(12px, calc(12.5px + var(--fs-shift)));margin-inline-start:auto}.brain-mcp{flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.brain-mcp-card{flex-direction:column;gap:10px;max-width:none;margin:0;display:flex}.brain-mcp-form{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.brain-mcp-reveal{flex-direction:column;gap:10px;display:flex}.brain-mcp-table-wrap{overflow-x:auto}.brain-mcp-table{width:100%;font-size:max(12px, calc(13.5px + var(--fs-shift)))}.brain-mcp-table td{white-space:nowrap}.brain-mcp-table tr.is-off td{color:var(--md-sys-color-on-surface-variant)}.brain-mcp-status{border-radius:var(--md-sys-shape-corner-full);font-size:max(12px, calc(12.5px + var(--fs-shift)));padding:1px 8px;display:inline-block}.brain-mcp-status.is-ok{color:var(--md-sys-color-success);background:color-mix(in srgb, var(--md-sys-color-success) 12%, transparent)}.brain-mcp-status.is-off{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-highest)}@media (max-width:899px){.brain-mcp-form{grid-template-columns:1fr 1fr}.brain-mcp-caps{grid-template-columns:1fr}}.mcp-menu{position:relative}.mcp-menu-panel{z-index:1000;border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);width:min(560px,100vw - 32px);max-height:min(70vh,640px);box-shadow:var(--shadow-menu);font-size:max(12px, calc(14.5px + var(--fs-shift)));flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.mcp-menu-panel[hidden]{display:none}.mcp-menu-sub{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin-top:4px}.mcp-menu-form{grid-template-columns:1fr auto;gap:8px;display:grid}.mcp-menu-panel .brain-snippets{grid-template-columns:1fr}.mcp-menu-foot{border-top:1px solid var(--md-sys-color-outline-variant);padding-top:8px}.brain-layout{grid-template-columns:400px minmax(0,1fr)}.brain-sidebar{gap:10px;padding:14px}.brain-sidebar .brain-nav-item{font-size:max(12px, calc(15px + var(--fs-shift)));padding:9px 12px}.brain-side-label{font-size:max(12px, calc(13px + var(--fs-shift)));letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);align-items:center;gap:8px;margin:10px 4px 6px;font-weight:700;display:flex}.brain-side-label .brain-nav-count{margin-inline-start:0}.brain-me .brain-side-label{margin-top:4px}.brain-org-row{align-items:center;gap:6px;display:flex}.brain-org-row select{min-width:0;font-size:max(12px, calc(15px + var(--fs-shift)));flex:1}.brain-nav-org{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-high);margin:0 0 4px;font-weight:700}.brain-nav-org .brain-platform-chip{margin-inline-start:auto}.brain-group-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface-container-low,var(--md-sys-color-surface-container));flex-direction:column;gap:4px;margin-bottom:8px;padding:6px;display:flex}.brain-group-card.is-open{border-color:color-mix(in srgb, var(--md-sys-color-primary) 35%, var(--md-sys-color-outline-variant))}.brain-group-head .brain-nav-group{font-size:max(12px, calc(14.5px + var(--fs-shift)));border-radius:var(--md-sys-shape-corner-s,8px);font-weight:700}.brain-group-head .brain-nav-count{font-weight:500}.brain-group-card .brain-acc-apps{border-inline-start:2px solid color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent);gap:3px;margin:2px 0 2px 14px;padding:4px 0 4px 10px}.brain-app-row{align-items:center;gap:2px;display:flex}.brain-app-row .brain-nav-app{border-radius:var(--md-sys-shape-corner-s,8px);background:var(--md-sys-color-surface-container-high);flex:1;min-width:0}.brain-app-row .brain-nav-app:hover{background:var(--md-sys-color-surface-container-highest)}.brain-app-row .brain-nav-app.active{background:var(--md-sys-color-secondary-container)}.brain-app-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.brain-nav-app small{font-size:max(12px, calc(13px + var(--fs-shift)))}.brain-tools{flex:none;gap:2px;display:inline-flex}.brain-tool{border-radius:var(--md-sys-shape-corner-full);width:28px;height:28px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.brain-tool:hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.brain-tool.is-danger:hover{color:var(--md-sys-color-error);background:color-mix(in srgb, var(--md-sys-color-error) 12%, transparent)}.brain-rename-form{padding:6px}.brain-mcp-delete{color:var(--md-sys-color-error)}@media (max-width:1179px){.brain-layout{grid-template-columns:1fr}}.panel-fit[data-panel=agent]>.agent-chat-container{flex:1;height:auto;min-height:0}.bc{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px 24px;display:flex;overflow-y:auto}.bc-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bc-top h2{font-size:max(12px, calc(20px + var(--fs-shift)));margin:0 0 4px}.bc-sub{font-size:max(12px, calc(14px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.5}.bc-actions{align-items:center;gap:8px;display:flex}.bc-stats{font-size:max(12px, calc(14px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;gap:6px 16px;display:flex}.bc-stats b{color:var(--md-sys-color-on-surface);font-size:max(12px, calc(15px + var(--fs-shift)));font-variant-numeric:tabular-nums;margin-inline-end:3px}.bc-filters{grid-template-columns:minmax(200px,2fr) repeat(4,minmax(120px,1fr));gap:8px;display:grid}.bc-groups{flex-direction:column;gap:12px;display:flex}.bc-group{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-l,16px);background:var(--md-sys-color-surface-container-low);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.bc-group h3{font-size:max(12px, calc(15px + var(--fs-shift)));align-items:baseline;gap:10px;margin:2px 2px 4px;display:flex}.bc-group h3 .mono{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);font-weight:500}.bc-empty{text-align:center;font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);border:1px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-l,16px);flex-direction:column;gap:4px;padding:28px;display:flex}.bc-empty b{color:var(--md-sys-color-on-surface);font-size:max(12px, calc(15px + var(--fs-shift)))}.bc-case{border-radius:var(--md-sys-shape-corner-m);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant)}.bc-case[open]{border-color:var(--md-sys-color-outline)}.bc-case>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;list-style:none;display:grid}.bc-case>summary::-webkit-details-marker{display:none}.bc-cid{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.bc-title{font-size:max(12px, calc(13.5px + var(--fs-shift)));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bc-case:not(.is-approved) .bc-title{color:var(--md-sys-color-on-surface-variant)}.bc-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.bc-tag{border-radius:var(--md-sys-shape-corner-full,999px);font-size:max(12px, calc(12.5px + var(--fs-shift)));white-space:nowrap;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);padding:1px 7px;font-weight:600}.bc-tag.l-smoke,.bc-tag.pr-1{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.bc-tag.pr-1{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.bc-tag.st-approved,.bc-tag.au-automated{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.bc-tag.st-draft,.bc-tag.st-review,.bc-tag.st-needs_update{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.bc-tag.au-candidate{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.bc-move{visibility:hidden;display:inline-flex}.bc-case>summary:hover .bc-move,.bc-case>summary:focus-within .bc-move{visibility:visible}.bc-move .brain-tool{width:24px;height:24px;font-size:max(12px, calc(13.5px + var(--fs-shift)))}.bc-move .brain-tool:disabled{opacity:.3;cursor:default}.bc-body{border-top:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:12px;padding:4px 14px 14px;display:flex}.bc-meta{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;gap:4px 16px;padding-top:10px;display:flex}.bc-blk{flex-direction:column;gap:6px;display:flex}.bc-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:700}.bc-txt{white-space:pre-wrap;font-size:max(12px, calc(14.5px + var(--fs-shift)));-webkit-user-select:text;user-select:text;line-height:1.55}.bc-pre{border-radius:var(--md-sys-shape-corner-s);background:var(--md-sys-color-surface-container-highest);max-height:280px;font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(13.5px + var(--fs-shift)));white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0;padding:10px 12px;overflow:auto}.bc-table-wrap{overflow-x:auto}.bc-steps{border-collapse:collapse;width:100%;font-size:max(12px, calc(14.5px + var(--fs-shift)))}.bc-steps th,.bc-steps td{border:1px solid var(--md-sys-color-outline-variant);text-align:start;vertical-align:top;-webkit-user-select:text;user-select:text;padding:6px 10px}.bc-steps th{background:var(--md-sys-color-surface-container-high);font-size:max(12px, calc(13.5px + var(--fs-shift)))}.bc-steps td:first-child,.bc-steps th:first-child{text-align:center;width:32px;color:var(--md-sys-color-on-surface-variant)}.bc-steps td:nth-child(2){width:50%}.bc-hist{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);margin:0;padding-inline-start:18px}.bc-case-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bc-inline{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;display:inline-flex}.bc-spacer{flex:1}.bc-dialog{border-radius:var(--md-sys-shape-corner-xl,28px);background:var(--md-sys-color-surface-container-high);width:min(880px,100vw - 48px);height:fit-content;max-height:calc(100vh - 48px);color:var(--md-sys-color-on-surface);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.bc-dialog-sm{width:min(520px,100vw - 48px)}.bc-dialog::backdrop{background:var(--scrim)}.bc-form{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.bc-dlg-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bc-dlg-head h2{font-size:max(12px, calc(18px + var(--fs-shift)));margin:0}.bc-dlg-head .mono{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant)}.bc-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bc-f{font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);flex-direction:column;gap:4px;font-weight:600;display:flex}.bc-f textarea{resize:vertical;min-height:64px;font:inherit;color:var(--md-sys-color-on-surface);font-weight:400}.bc-f textarea.mono{font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(13.5px + var(--fs-shift)));min-height:90px}.bc-steps-edit,.bc-mods{flex-direction:column;gap:6px;display:flex}.bc-step{grid-template-columns:24px 1fr 1fr auto;align-items:start;gap:6px;display:grid}.bc-step textarea{resize:vertical;min-height:44px;font:inherit;font-size:max(12px, calc(14.5px + var(--fs-shift)))}.bc-step-n{text-align:center;font-size:max(12px, calc(13.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);padding-top:10px;font-weight:700}.bc-step-tools{gap:2px;padding-top:4px;display:inline-flex}.bc-step-tools .brain-tool{width:26px;height:26px;font-size:max(12px, calc(13.5px + var(--fs-shift)))}.bc-step-tools .brain-tool:disabled{opacity:.3;cursor:default}.bc-mod{grid-template-columns:96px 1fr auto;align-items:center;gap:6px;display:grid}.bc-err{border-radius:var(--md-sys-shape-corner-s);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);font-size:max(12px, calc(14px + var(--fs-shift)));padding:8px 12px}.bc-dlg-foot{align-items:center;gap:8px;display:flex}.bc-danger{color:var(--md-sys-color-error)}@media (max-width:900px){.bc-filters,.bc-grid4{grid-template-columns:1fr 1fr}.bc-case>summary{grid-template-columns:auto minmax(0,1fr)}.bc-tags,.bc-move{grid-column:1/-1;justify-content:flex-start}.bc-step{grid-template-columns:24px 1fr}}.m3-card-title .findings-duration{font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;font-weight:500}.app-splash-screen .splash-content{gap:6px}.lane-cases{margin-top:8px}.lane-cases-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;display:flex}.lane-cases-toggle .form-hint{flex:1}.lane-cases-caret{color:var(--md-sys-color-on-surface-variant);font-size:max(12px, calc(13.5px + var(--fs-shift)))}.lane-cases-body{flex-direction:column;gap:8px;display:flex}.lane-case-list{border:1px solid var(--md-sys-color-outline-subtle);border-radius:var(--md-sys-shape-corner-small);flex-direction:column;gap:2px;max-height:180px;padding:4px;display:flex;overflow-y:auto}.lane-case-item{font-size:max(12px, calc(13.5px + var(--fs-shift)));cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.lane-case-item:hover{background:var(--md-sys-color-surface-container-high)}.lane-case-id{color:var(--md-sys-color-on-surface-variant);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace}.lane-case-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lane-case-status{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.lane-case-status.status-approved{color:var(--md-sys-color-success)}.lane-cases-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lane-queue{border-top:1px dashed var(--md-sys-color-outline-subtle);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.lane-queue-item{font-size:max(12px, calc(13.5px + var(--fs-shift)));align-items:center;gap:8px;display:flex}.lane-queue-pos{width:20px;height:20px;font-size:max(12px, calc(12.5px + var(--fs-shift)));background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:50%;place-items:center;display:grid}.lane-queue-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bc-banner{border-radius:var(--md-sys-shape-corner-small);border:1px solid var(--md-sys-color-outline-subtle);background:var(--md-sys-color-surface-container-high);font-size:max(12px, calc(14.5px + var(--fs-shift)));flex-direction:column;gap:8px;margin:8px 0 12px;padding:10px 12px;display:flex}.bc-banner.is-ok{flex-direction:row;justify-content:space-between;align-items:center}.bc-banner-actions{justify-content:flex-end;gap:8px;display:flex}.bc-legacy{max-height:260px;overflow:auto}.test-stepper[hidden],.case-now[hidden]{display:none}.case-now{background:var(--color-paper-dim);box-shadow:inset 0 0 0 1px var(--color-line-soft);border-radius:14px;gap:8px;margin:4px 0 16px;padding:12px 14px;display:grid}.case-now-case,.case-now-step{align-items:baseline;gap:10px;min-width:0;display:flex}.case-now-count{font-family:var(--font-mono,monospace);color:var(--color-ink);flex:none;font-weight:700}.case-now-step .case-now-count{color:var(--color-muted);font-weight:600}.case-now-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);overflow:hidden}.case-now-step .case-now-name{color:var(--color-muted)}.bc-improve{border-radius:var(--md-sys-shape-corner-m,12px);background:var(--md-sys-color-surface-container-high,var(--color-paper-dim));box-shadow:inset 0 0 0 1px var(--color-line-soft);gap:8px;padding:12px 14px;display:grid}.bc-improve[hidden]{display:none}.bc-improve-head{font-weight:700;font-size:max(12px, calc(13px + var(--fs-shift)))}.bc-improve-changes{color:var(--color-muted);font-size:max(12px, calc(13px + var(--fs-shift)));margin:0;padding-left:18px}.bc-improve-title{font-weight:600}.bc-improve-pre{color:var(--color-muted);white-space:pre-wrap;font-size:max(12px, calc(13px + var(--fs-shift)))}.bc-improve-steps{gap:6px;margin:0;padding-left:20px;display:grid}.bc-improve-steps li{gap:2px;display:grid}.bc-improve-steps li span{color:var(--color-muted);font-size:max(12px, calc(13px + var(--fs-shift)))}.bc-improve-foot{justify-content:flex-end;gap:8px;display:flex}.run-head{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-bottom:10px}.run-head-main{flex:260px;gap:4px;min-width:0;display:grid}.run-head-title{align-items:center;gap:8px;min-width:0;display:flex}.run-head-title .status-chip{flex:none}.run-case-id{font-family:var(--md-sys-typescale-mono);font-size:max(12px, calc(12.5px + var(--fs-shift)));background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);border-radius:6px;flex:none;padding:1px 6px;font-weight:700}.run-case-id[hidden]{display:none}.run-case-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;font-size:max(12px, calc(15.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface);overflow:hidden}.run-head-sub{min-width:0;font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.run-head .run-summary{font-size:inherit;max-width:100%;margin:0}.run-head .run-summary[hidden]{display:none}.run-head .status-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px}.run-head .test-stepper{align-items:center;gap:0;margin:0;padding:0;display:flex}.run-head .test-stepper li{font-size:inherit;align-items:center;gap:4px;padding:0;display:inline-flex}.run-head .test-stepper li+li:before{content:"";width:10px;height:1px;margin:0 3px;display:inline-block;position:static;inset:auto;transform:none}.run-head .test-stepper .step-dot{border-width:1.5px;width:8px;height:8px}.run-head .test-stepper .step-dot:after,.run-head .test-stepper .step-name,.run-head .test-stepper[hidden]{display:none}.run-head .test-stepper li.active .step-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 25%, transparent)}.run-head .test-stepper li.active .step-name,.run-head .test-stepper li.failed .step-name,.run-head .test-stepper li.stopped .step-name{display:inline}.run-head .case-now{box-shadow:none;background:0 0;border-radius:0;align-items:baseline;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;display:inline-flex}.run-head .case-now[hidden]{display:none}.run-head .case-now-count{color:var(--md-sys-color-on-surface);font-weight:600}.run-head .case-now-name{color:inherit}.test-status-card .progress-block{margin-bottom:8px}.run-stats{font-size:max(12px, calc(12.5px + var(--fs-shift)));color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.run-stats>div{gap:5px;min-width:0;display:inline-flex}.run-stats dt{font-weight:400}.run-stats dd{color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:0;font-weight:650;overflow:hidden}.run-stats dd.mono{font-family:var(--md-sys-typescale-mono)}.console-toggle{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:6px;flex:none;max-width:none;margin-left:-4px;padding:2px 4px;font-weight:600}.console-toggle:hover{background:var(--md-sys-color-surface-container-high)}.console-toggle:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.console-chevron{transition:transform .15s}.console-card.is-collapsed .console-chevron{transform:rotate(-90deg)}.console-card.is-collapsed{flex:none!important;height:auto!important;min-height:0!important}.console-card.is-collapsed .logcat-toolbar{border-bottom:0}.console-card.is-collapsed .logcat-toolbar>:not(.console-toggle):not(.toolbar-spacer),.logcat-terminal[hidden]{display:none}
