:root{--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 45%, transparent)}body{font-family:var(--font-sans);font-size:max(12px, calc(15px + var(--fs-shift)));background:var(--canvas);color:var(--color-ink);text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;background-attachment:fixed;line-height:1.5}::selection{background:var(--color-accent-wash);color:var(--color-ink)}*{scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:1500px){:root{--gutter:16px}}.m3-card-title,.history-title,.agent-header-title,.welcome-heading,.splash-doctor-title,.kpi-title{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.2}.m3-card-title{font-size:max(12px, calc(19px + var(--fs-shift)))}.welcome-heading{letter-spacing:-.02em;font-size:clamp(20px,2.2vw,28px);line-height:1.12}.form-label,.section-label{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.brain-side-label,.stat-label,.kpi-label,.lane-step-hint{letter-spacing:.04em}.m3-card-subtitle,.muted-text,.form-hint{color:var(--color-muted)}.m3-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);padding:var(--space-5)}@media (max-width:859px){.m3-card{border-radius:var(--radius-2xl);padding:18px}}.m3-btn{font-family:var(--font-display);letter-spacing:-.01em;border-radius:var(--radius-pill);transition:background-color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover), color var(--duration-hover), opacity var(--duration-hover), transform var(--duration-hover) var(--ease-out), box-shadow var(--duration-hover);font-weight:600}.m3-btn:not(:disabled):active{transform:translateY(0)scale(.98)}.m3-btn-primary{background:var(--btn-bg);color:var(--btn-text);box-shadow:0 6px 18px -8px var(--btn-shadow)}.m3-btn-primary:not(:disabled):hover{background:var(--btn-bg);filter:brightness(1.08);box-shadow:0 10px 24px -8px var(--btn-shadow);transform:translateY(-1px)}.m3-btn-primary.m3-btn-block{font-weight:700}.m3-btn-filled-tonal{background:var(--color-paper-dim);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line)}.m3-btn-filled-tonal:not(:disabled):hover{background:var(--color-hover-strong);transform:translateY(-1px)}.m3-btn-outlined{color:var(--color-ink);border:1px solid var(--color-line-strong);background:0 0}.m3-btn-outlined:not(:disabled):hover{background:var(--color-accent-wash);box-shadow:0 8px 20px -10px var(--btn-shadow);transform:translateY(-1px)}.m3-btn-text{color:var(--color-ink)}.m3-btn-text.active{color:var(--color-ink);background:var(--color-hover-strong)}.m3-btn-danger{background:var(--color-red-wash);color:var(--color-red);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-red) 30%, transparent)}.m3-btn-danger:not(:disabled):hover{background:var(--color-red);color:var(--color-on-red)}.m3-icon-btn,.m3-icon-btn-sm{transition:background-color var(--duration-hover), color var(--duration-hover), transform var(--duration-hover) var(--ease-out)}.m3-icon-btn:not(:disabled):active,.m3-icon-btn-sm:not(:disabled):active{transform:scale(.92)}.m3-input,.m3-select{background:var(--color-sunk);border:1px solid var(--field-border);border-radius:var(--radius-xl);font-size:max(12px, calc(14px + var(--fs-shift)));transition:border-color var(--duration-hover), box-shadow var(--duration-hover);padding:10px 14px}.m3-input:hover:not(:disabled),.m3-select:hover:not(:disabled){border-color:var(--color-line-strong)}.m3-input:focus,.m3-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-wash)}.m3-input::placeholder{color:var(--color-faint)}.m3-input-sm{padding:0 12px}.m3-switch-label input{accent-color:var(--color-accent)}.m3-chip{border-radius:var(--radius-pill);border-color:var(--color-line);color:var(--color-muted);font-family:var(--font-display);letter-spacing:-.01em;transition:background-color var(--duration-hover), border-color var(--duration-hover), color var(--duration-hover);background:0 0;padding:0 14px;font-weight:600}.m3-chip:not(:disabled):hover{border-color:var(--color-line-strong);color:var(--color-ink);background:var(--color-accent-wash)}.m3-chip.active{background:var(--btn-bg);color:var(--btn-text);box-shadow:0 6px 16px -8px var(--btn-shadow);border-color:#0000}.badge-warning,.badge-error,.badge-info,.badge-success,.badge-neutral{border-radius:var(--radius-pill);padding:2px 10px;font-weight:700}.badge-info{background:var(--color-accent-wash);color:var(--color-accent-strong)}.form-label-row{flex-wrap:wrap;gap:8px 12px}.cloud-pill{background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-line);font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.header-run-indicator{color:var(--color-red);background:var(--color-red-wash);box-shadow:none;font-family:var(--font-display)}.sound-toggle-btn,.theme-toggle-btn{border-color:var(--color-line);background:var(--color-card);transition:background-color var(--duration-hover), border-color var(--duration-hover), transform var(--duration-hover) var(--ease-out);font-weight:700}.sound-toggle-btn:hover,.theme-toggle-btn:hover{border-color:var(--color-line-strong);background:var(--color-card)}.sound-toggle-btn:active,.theme-toggle-btn:active{transform:scale(.97)}.model-picker-btn{color:var(--color-ink)}.model-picker-menu,.mcp-menu-panel{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-pop)}.model-picker-item{border-radius:var(--radius-xl);transition:background-color var(--duration-hover)}.model-picker-item:hover{background:var(--color-hover)}.m3-snackbar{border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-text);font-family:var(--font-display);box-shadow:var(--shadow-pop);padding:12px 22px;font-weight:700}.modal-overlay{background:var(--scrim-strong)}.m3-table th{color:var(--color-muted);font-weight:700}.m3-table tr:hover td{background:var(--color-hover)}.progress-track{border-radius:var(--radius-pill);background:var(--color-line-soft);box-shadow:none}.progress-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-accent-strong), var(--color-accent))}.stat-tile,.device-lane{border-radius:var(--radius-xl)}.app-splash-screen{color:var(--color-ink);background-color:var(--color-card);background-image:radial-gradient(700px 420px at 80% -5%, color-mix(in oklab, var(--color-red) 12%, transparent), transparent 60%), radial-gradient(600px 380px at 5% 40%, color-mix(in oklab, var(--color-ink) 6%, transparent), transparent 58%)}.splash-content{width:88%;max-width:340px;animation:splash-rise .8s var(--ease-rise) both}@keyframes splash-rise{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}.splash-logo-wrapper{width:64px;height:64px;margin:0 auto 26px}.splash-logo{border-radius:0;width:64px;height:64px;animation:none;display:block}.splash-logo-glow{display:none}.splash-pct{font-size:max(12px, calc(46px + var(--fs-shift)));letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:14px;font-weight:800;line-height:1}.splash-bar{border-radius:var(--radius-pill);background:var(--color-line-soft);width:100%;height:6px;overflow:hidden}.splash-bar>i{transform-origin:0;border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--grad-from), var(--grad-to));height:100%;transition:transform .2s var(--ease-out);display:block;transform:scaleX(.01)}.splash-subtitle{font-size:max(12px, calc(12.5px + var(--fs-shift)));letter-spacing:0;color:var(--color-faint);margin:12px 0 0;font-weight:500}.splash-brand-title{font-family:var(--font-display);font-weight:700;font-size:max(12px, calc(34px + var(--fs-shift)));letter-spacing:-.02em;-webkit-text-fill-color:currentColor;color:var(--color-ink);background:0 0}.splash-slogan{font-family:var(--font-display);font-weight:500;font-size:max(12px, calc(18px + var(--fs-shift)));letter-spacing:-.01em;color:var(--color-muted);margin:18px 0 0}.splash-slogan-lead{color:var(--color-muted)}.splash-slogan-punch{color:var(--color-red);text-shadow:none}@media (prefers-reduced-motion:no-preference){.tab-content-panel.active{animation:.35s both fade-up}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-paper)}.m3-card{box-shadow:var(--shadow-soft);background:var(--color-card);border-color:var(--color-line-soft)}.m3-btn{transition:background-color var(--duration-hover), border-color var(--duration-hover), box-shadow var(--duration-hover), transform .1s}.m3-btn-outlined,.m3-btn-filled-tonal{background:var(--color-card);border:1.5px solid var(--color-line-strong);color:var(--color-ink)}.m3-btn-outlined:not(:disabled):hover,.m3-btn-filled-tonal:not(:disabled):hover{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-strong)}.m3-btn-text{color:var(--color-accent-strong);font-weight:600}.m3-btn-text:not(:disabled):hover{background:var(--color-accent-wash)}.m3-btn-danger{background:var(--color-red);color:var(--color-on-red)}.m3-btn:disabled{opacity:.4}.m3-chip{border:1.5px solid var(--color-line-strong);background:var(--color-card);min-height:34px}.m3-chip:not(:disabled):hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.m3-input{background:var(--color-card);border:1.5px solid var(--color-line-strong)}.m3-input:focus{border-color:var(--color-accent)}.m3-icon-btn{border:1px solid var(--color-line);background:var(--color-card)}.m3-icon-btn:not(:disabled):hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.m3-icon-btn.active{background:var(--color-accent-wash);border-color:var(--color-accent);color:var(--color-accent-strong)}.device-lanes{gap:14px;max-height:none}.device-lane{background:var(--color-card);border:1.5px solid var(--color-line);box-shadow:var(--shadow-soft);gap:14px;padding:16px}.device-lane.is-selected{border-color:var(--color-accent);background:var(--color-card)}.device-lane-head{padding-bottom:2px}.device-lane-select{cursor:pointer;border:1px solid #0000;border-radius:10px;margin-left:-8px;padding:4px 8px}.device-lane-select:hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.device-lane-select b{font-size:max(12px, calc(16px + var(--fs-shift)))}.lane-status{background:var(--color-sunk);font-weight:700;font-size:max(12px, calc(13px + var(--fs-shift)));border-radius:999px;padding:4px 10px}.lane-status.is-run{background:var(--color-accent-wash);color:var(--color-accent-strong)}.lane-status.is-done{background:var(--color-good-wash);color:var(--color-good)}.lane-status.is-error{background:var(--color-red-wash);color:var(--color-red)}.lane-status.is-paused{background:var(--color-warn-wash);color:var(--color-warn)}.lane-step{flex-direction:column;gap:10px;display:flex}.lane-step+.lane-step{border-top:1px solid var(--color-line-soft);padding-top:14px}.lane-step-title{font-size:max(12px, calc(15.5px + var(--fs-shift)));flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lane-step-num{background:var(--color-accent);width:24px;height:24px;color:var(--color-on-accent);font-size:max(12px, calc(13px + var(--fs-shift)));border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.lane-step-hint{color:var(--color-muted);font-size:max(12px, calc(13.5px + var(--fs-shift)));font-weight:400}.device-lane-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.device-lane-actions .m3-btn{height:44px;padding:0 22px}.lane-start{min-width:160px}.chain{flex-direction:column;display:flex}.chain-empty{background:var(--color-sunk);color:var(--color-muted);font-size:max(12px, calc(14.5px + var(--fs-shift)));border-radius:12px;padding:14px}.chain-empty.is-error{background:var(--color-warn-wash);color:var(--color-warn)}.chain-item{background:var(--color-card);border:1.5px solid var(--color-line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.chain-item+.chain-item{margin-top:18px}.chain-item+.chain-item:before{content:"";background:var(--color-line-strong);width:2px;height:18px;position:absolute;top:-19px;left:25px}.chain-item:hover{border-color:var(--color-accent)}.chain-item.is-focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-wash)}.chain-item.is-done,.chain-item.is-stopped{background:var(--color-sunk);cursor:default}.chain-item.is-error{border-color:var(--color-red)}.chain-num{background:var(--color-accent-wash);width:28px;height:28px;color:var(--color-accent-strong);font-weight:700;font-size:max(12px, calc(14px + var(--fs-shift)));border-radius:50%;flex:none;place-items:center;display:grid}.chain-item.is-running .chain-num{background:var(--color-accent);color:var(--color-on-accent)}.chain-item.is-done .chain-num{background:var(--color-good);color:var(--color-on-accent)}.chain-icon{background:var(--color-paper-dim);width:36px;height:36px;font-weight:700;font-size:max(12px, calc(16px + var(--fs-shift)));border-radius:10px;flex:none;place-items:center;display:grid}.chain-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chain-meta b{font-size:max(12px, calc(15px + var(--fs-shift)));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chain-meta code{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chain-cases{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--color-muted)}.chain-state{font-size:max(12px, calc(13px + var(--fs-shift)));background:var(--color-sunk);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:700}.chain-state.state-running{background:var(--color-accent);color:var(--color-on-accent)}.chain-state.state-queued{background:var(--color-warn-wash);color:var(--color-warn)}.chain-state.state-done{background:var(--color-good-wash);color:var(--color-good)}.chain-state.state-error{background:var(--color-red-wash);color:var(--color-red)}.chain-tools{flex:none;gap:6px;display:flex}.lane-iconbtn{width:34px;height:34px;font-size:max(12px, calc(16px + var(--fs-shift)));cursor:pointer;border:1.5px solid var(--color-line-strong);background:var(--color-card);color:var(--color-ink);border-radius:10px;font-weight:700}.lane-iconbtn:not(:disabled):hover{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-strong)}.lane-iconbtn.is-danger:not(:disabled):hover{border-color:var(--color-red);background:var(--color-red-wash);color:var(--color-red)}.lane-iconbtn:disabled{opacity:.3;cursor:not-allowed}.lane-source-tabs{background:var(--color-sunk);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.lane-source-tab{font-size:max(12px, calc(14.5px + var(--fs-shift)));color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-weight:600}.lane-source-tab:hover{color:var(--color-accent-strong);background:var(--color-accent-wash)}.lane-source-tab.active{background:var(--color-card);color:var(--color-ink);box-shadow:var(--shadow-soft)}.lane-installed{flex-direction:column;gap:8px;display:flex}.lane-installed-head{gap:8px;display:flex}.lane-installed-search{flex:1;min-width:0;height:40px}.lane-picker-legend{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.legend-box{border:2px solid var(--color-line-strong);background:var(--color-card);border-radius:4px;width:14px;height:14px;display:inline-block}.legend-box.is-on{background:var(--color-accent);border-color:var(--color-accent)}.lane-installed-list{flex-direction:column;gap:6px;max-height:280px;padding:2px;display:flex;overflow:auto}.app-pick{text-align:left;cursor:pointer;border:1.5px solid var(--color-line);background:var(--color-card);width:100%;color:var(--color-ink);transition:border-color var(--duration-hover), background-color var(--duration-hover);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.app-pick:hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.app-pick-check{border:2px solid var(--color-line-strong);background:var(--color-card);border-radius:6px;flex:none;width:22px;height:22px;position:relative}.app-pick.is-selected{border-color:var(--color-accent);background:var(--color-accent-wash)}.app-pick.is-selected .app-pick-check{background:var(--color-accent);border-color:var(--color-accent)}.app-pick.is-selected .app-pick-check:after{content:"";border:solid var(--color-on-accent);border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.app-pick-meta{flex-direction:column;flex:1;min-width:0;display:flex}.app-pick-meta b{font-size:max(12px, calc(15px + var(--fs-shift)));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-pick-meta code{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-pick-ver{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--color-muted);white-space:nowrap}.app-pick-badge{font-size:max(12px, calc(13px + var(--fs-shift)));border:1.5px solid var(--color-accent);color:var(--color-accent-strong);white-space:nowrap;border-radius:999px;padding:3px 12px;font-weight:700}.app-pick.is-selected .app-pick-badge{background:var(--color-accent);color:var(--color-on-accent)}.app-pick.is-locked,.app-pick:disabled{cursor:not-allowed;background:var(--color-sunk);color:var(--color-faint);border-style:dashed}.app-pick.is-locked .app-pick-badge,.app-pick:disabled .app-pick-badge{border-color:var(--color-line-strong);color:var(--color-muted);background:0 0}.app-pick.is-locked .app-pick-meta code{color:var(--color-faint)}.lane-installed-empty,.lane-installed-count{font-size:max(12px, calc(14px + var(--fs-shift)));color:var(--color-muted);text-align:center;padding:12px}.lane-installed-empty.is-error{color:var(--color-red)}.lane-file-pick{background:var(--color-sunk);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.lane-file-pick.drag-over{outline:2px solid var(--color-accent);background:var(--color-accent-wash)}.cases-app{font-weight:700;font-size:max(12px, calc(15px + var(--fs-shift)))}.cases-toolbar{font-size:max(12px, calc(14.5px + var(--fs-shift)));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cases-toolbar-actions{gap:4px;display:flex}.lane-case-list{border:0;flex-direction:column;gap:6px;max-height:320px;padding:2px;display:flex;overflow:auto}.lane-case-item{cursor:pointer;border:1.5px solid var(--color-line);background:var(--color-card);font-size:max(12px, calc(14.5px + var(--fs-shift)));border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.lane-case-item:hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.lane-case-item.is-picked{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-line))}.lane-case-item input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex:none}.lane-case-id{font-family:var(--font-mono);font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--color-muted);white-space:nowrap}.lane-case-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lane-case-tag{font-size:max(12px, calc(12.5px + var(--fs-shift)));background:var(--color-sunk);color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-weight:600}.lane-case-tag.p1{background:var(--color-red-wash);color:var(--color-red)}.lane-case-tag.p2{background:var(--color-warn-wash);color:var(--color-warn)}.log-row{border-bottom:1px solid var(--color-line-soft);contain:content;gap:12px;padding:2px 6px}.log-row:nth-child(2n){background:color-mix(in srgb, var(--color-ink) 2.5%, transparent)}.log-time{color:var(--color-faint);font-variant-numeric:tabular-nums}.log-level{text-align:center;border-radius:4px;width:1.4em}.log-level.E,.log-level.F{background:var(--color-red-wash)}.log-level.W{background:var(--color-warn-wash)}.log-row.lv-E .log-msg,.log-row.lv-F .log-msg{color:var(--color-red)}.log-hit{background:var(--log-hit-bg);color:var(--log-hit-fg);border-radius:3px;padding:0 2px}@media (max-width:720px){.device-lane{padding:12px}.chain-item{flex-wrap:wrap}.chain-tools{margin-left:auto}.chain-state{order:5}.device-lane-actions .m3-btn{flex:100%}.lane-installed-list,.lane-case-list{max-height:240px}.lane-case-item{flex-wrap:wrap}.logcat-terminal,.runner-console{font-size:max(12px, calc(12.5px + var(--fs-shift)))}.log-row{flex-wrap:wrap;gap:6px}.log-tag{width:auto;max-width:40%}}@media screen and (min-width:1180px){.test-layout,.test-layout.is-running{grid-template-columns:clamp(330px, 29vw, 520px) minmax(0, 1fr) var(--mirror-col)}}.apk-app-icon{color:var(--color-accent-strong)}.lane-input-wait{cursor:pointer;align-items:center;gap:8px;min-height:40px;margin-top:10px;font-size:14px;font-weight:600;display:inline-flex}.lane-cases-btn{justify-content:flex-start;gap:10px;width:100%;min-height:42px;padding:0 16px}.lane-cases-btn>span:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lane-cases-btn .cases-app{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-weight:500;overflow:hidden}.lane-cases-btn .chev{opacity:.7;transition:rotate var(--duration-hover);flex:none}.lane-cases-btn[aria-expanded=true] .chev{rotate:180deg}.lane-cases-panel{flex-direction:column;gap:8px;margin-top:10px;display:flex}.lane-cases-panel .cases-toolbar{align-items:center;gap:8px;display:flex}.lane-cases-search{flex:auto;min-width:0;height:40px}.lane-installed-list:empty{display:none}.lane-input-wait{margin-top:12px}.logcat-terminal,.runner-console{font-size:max(11px, calc(11.5px + var(--fs-shift)));padding:6px 8px;line-height:1.4}@media (min-width:1800px){.logcat-terminal{font-size:max(11px, calc(12px + var(--fs-shift)))}}.log-row{gap:8px;padding:1px 4px}.log-time{font-size:.92em}.log-level{width:1.3em;font-size:.92em}.log-tag{width:132px;font-size:.92em}.log-tag.is-sdk{align-items:center;display:flex}.sdk-chip{background:color-mix(in srgb, var(--md-sys-color-primary) 13%, transparent);color:var(--md-sys-color-primary);font-size:.86em;font-weight:700;line-height:1.55;font-family:var(--md-sys-typescale-mono);letter-spacing:.01em;border-radius:4px;padding:0 6px;display:inline-block}.log-row.sdk-screen .sdk-chip{background:color-mix(in srgb, var(--color-good) 15%, transparent);color:var(--color-good)}.log-row.sdk-ad .sdk-chip,.log-row.sdk-act .sdk-chip,.log-row.sdk-warn .sdk-chip{background:var(--color-warn-wash);color:var(--color-warn)}.log-row.sdk-screen .log-msg{font-weight:600}.log-sdk-chip{font:600 11.5px/1 var(--md-sys-typescale-mono);cursor:pointer;border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 45%, transparent);color:var(--md-sys-color-primary);background:0 0;border-radius:999px;padding:5px 9px}.log-sdk-chip:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}.log-sdk-chip.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary,#fff)}.log-sdk-chip[hidden]{display:none}.lane-cases-panel .cases-facets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lane-cases-facet{min-width:0;height:36px}.lane-cases-panel .cases-count{color:var(--text-muted,#777);flex:auto;font-size:12px}.lane-cases-empty{color:var(--text-muted,#777);padding:8px 2px;font-size:12.5px;line-height:1.45}.lane-case-item{flex-wrap:wrap;row-gap:4px}.lane-case-item .lane-case-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:calc(100% - 140px);line-height:1.3;display:-webkit-box}.lane-case-item .lane-case-tag{margin-left:0}.lane-case-item .lane-case-tag:first-of-type{margin-left:28px}#device-lanes .lane-step{gap:8px}#device-lanes .lane-step-title{font-size:max(12px, calc(14px + var(--fs-shift)));gap:8px}#device-lanes .lane-step-num{transform:scale(.88)}#device-lanes .lane-source-tabs{border-radius:10px;gap:3px;padding:3px}#device-lanes .lane-source-tab{font-size:max(12px, calc(13px + var(--fs-shift)));border-radius:8px;padding:5px 12px}#device-lanes .lane-installed-search,#device-lanes .lane-cases-search{height:34px;font-size:13px}#device-lanes .lane-installed-head .m3-btn{height:30px;min-height:30px;padding:0 12px;font-size:13px}#device-lanes .lane-input-wait{min-height:30px;margin-top:6px;font-size:13px}#device-lanes .lane-input-wait+.lane-input-wait{margin-left:16px}#device-lanes .lane-lang-chip{height:28px;min-height:28px;padding:0 9px;font-size:12px}#device-lanes .lane-start{height:38px;min-height:38px;font-size:13.5px}#device-lanes .lane-cases-btn{min-height:34px;font-size:13px}#device-lanes .lane-cases-facet{height:32px;font-size:12.5px}#device-lanes .lane-file-pick .m3-btn{height:34px;min-height:34px;font-size:13px}
:root{--header-h:69px}html,body{height:100%}body{background:var(--canvas);flex-direction:column;height:100dvh;overflow:hidden}.app-main-content{overscroll-behavior:contain;scrollbar-gutter:stable;background:0 0;flex:auto;min-width:0;min-height:0}.header-scrim{display:none}.app-header{z-index:40;min-height:var(--header-h);background:var(--color-card);border-bottom:1px solid var(--color-line);flex:none;align-items:center;gap:12px;padding:8px 20px;display:flex;position:relative}.header-brand{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.app-logo{flex:none;display:block}.header-brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-name{font-family:var(--font-display);font-weight:700;font-size:max(12px, calc(18px + var(--fs-shift)));letter-spacing:-.03em;color:var(--color-ink)}.brand-version{font-size:max(12px, calc(13px + var(--fs-shift)));color:var(--color-faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px;font-weight:500}.brand-version:empty{display:none}.nav-tab-bar{border-radius:var(--radius-pill);background:var(--color-sunk);border:1px solid var(--color-line);flex:0 auto;align-items:center;gap:4px;min-width:0;margin-inline:auto;padding:4px;display:flex}.nav-tab-item{border-radius:var(--radius-pill);min-width:0;min-height:42px;color:var(--color-muted);font-size:max(12px, calc(15px + var(--fs-shift)));white-space:nowrap;font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard), transform var(--duration-hover) var(--ease-out);background:0 0;border:0;flex:0 auto;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative}.nav-tab-item svg{flex:none;width:18px;height:18px}.nav-tab-item:not(:disabled):hover{color:var(--color-ink);background:var(--color-hover)}.nav-tab-item:not(:disabled):active{transform:scale(.97)}.nav-tab-item:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.nav-tab-item:disabled{opacity:.4;cursor:not-allowed}.nav-tab-item.active{background:var(--btn-bg);color:var(--btn-text);box-shadow:0 6px 16px -8px var(--btn-shadow);font-weight:700}.nav-tab-item.active:hover{background:var(--btn-bg);color:var(--btn-text);filter:brightness(1.08)}.nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-tab-item .tab-dot,.nav-tab-item .tab-badge{background:var(--color-red-wash);color:var(--color-red);font-size:max(12px, calc(12.5px + var(--fs-shift)));border-radius:var(--radius-pill);padding:4px 8px;font-weight:800;line-height:1}.nav-tab-item .tab-dot{background:var(--color-red);width:9px;height:9px;padding:0}.nav-tab-item.active .tab-dot{background:var(--color-red-bright)}.header-end{flex:none;align-items:center;gap:8px;display:flex}.header-status{align-items:center;display:flex;position:relative}.header-more{border:1px solid var(--color-line-strong,var(--color-line));border-radius:var(--radius-pill);background:var(--color-card);min-height:42px;color:var(--color-ink);font:inherit;font-size:max(12px, calc(15px + var(--fs-shift)));cursor:pointer;transition:background-color var(--duration-hover), scale var(--duration-hover) var(--ease-spring);align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex;position:relative}.header-more:hover{background:var(--color-hover)}.header-more:active{scale:.96}.header-more[aria-expanded=true]{background:var(--color-hover-strong)}.header-end>.header-run-indicator{white-space:nowrap;height:42px;padding:0 14px}.header-tools{align-items:center;gap:8px;display:flex}.header-tools .model-picker-btn{border:1px solid var(--color-line);background:var(--color-card);height:42px;font-size:max(12px, calc(14.5px + var(--fs-shift)));gap:8px;padding:0 14px;font-weight:700}.header-tools .model-picker-btn:hover,.header-tools .model-picker-btn[aria-expanded=true]{background:var(--color-hover)}.model-picker-btn .pick-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.model-picker-btn .chev{opacity:.6;transition:rotate var(--duration-hover);flex:none}.model-picker-btn[aria-expanded=true] .chev{rotate:180deg}.header-actions{gap:8px;display:flex}.header-actions .sound-toggle-btn,.header-actions .theme-toggle-btn{flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.theme-toggle-label,:root:not([data-theme=light]) .theme-toggle-btn .icon-moon,[data-theme=light] .theme-toggle-btn .icon-sun{display:none}.header-scrim{z-index:35;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--duration-enter) var(--ease-standard);display:block;position:fixed;inset:0}:root[data-nav-open] .header-scrim{opacity:1;pointer-events:auto}.header-tools{z-index:45;width:min(440px,100vw - 24px);max-height:calc(100dvh - var(--header-h) - 32px);overscroll-behavior:contain;border:1px solid var(--color-line);border-radius:var(--radius-3xl);background:var(--color-card);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity var(--duration-enter) var(--ease-out-expo), transform var(--duration-slide) var(--ease-out-expo), visibility 0s linear var(--duration-slide);flex-direction:column;align-items:stretch;gap:10px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;transform:translateY(-8px)scale(.98)}:root[data-nav-open] .header-tools{opacity:1;visibility:visible;transition-delay:0s;transform:none}.model-picker,.mcp-menu,.header-tools .model-picker-btn{width:100%}.header-tools .model-picker-menu,.header-tools .mcp-menu-panel{width:100%;max-height:none;box-shadow:none;border:1px solid var(--color-line);background:var(--color-sunk);margin-top:8px;position:static}@media (min-width:2000px){.header-scrim,.header-more{display:none}.header-tools{width:auto;max-height:none;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;padding:0;position:static;overflow:visible;transform:none}.model-picker,.mcp-menu{width:auto;position:relative}.header-tools .model-picker-btn{width:auto}.header-tools .model-picker-menu,.header-tools .mcp-menu-panel{width:min(560px,100vw - 32px);box-shadow:var(--shadow-pop);background:var(--color-card);margin-top:0;position:absolute;top:calc(100% + 6px);left:auto;right:0}.header-tools .model-picker-menu{width:max(100%,280px)}}@media (max-width:1279px){.app-header{gap:8px;padding-inline:14px}.nav-tab-bar{gap:2px}.nav-tab-item{font-size:max(12px, calc(14px + var(--fs-shift)));gap:6px;padding:0 11px}.header-end{gap:6px}.header-end>.header-run-indicator{padding:0 12px}.header-end>.header-run-indicator #header-run-text{display:none}.header-more{padding:0 14px}}@media (max-width:1023px){:root{--header-h:76px}.header-brand-text .brand-version{display:none}.nav-tab-item{min-width:56px;min-height:48px;font-size:max(12px, calc(12.5px + var(--fs-shift)));letter-spacing:0;border-radius:18px;flex-direction:column;gap:2px;padding:0 9px;font-weight:700}.nav-tab-item svg{width:19px;height:19px}.nav-tab-bar{border-radius:var(--radius-3xl)}.nav-tab-item .tab-dot{position:absolute;top:6px;right:calc(50% - 20px)}.nav-tab-item .tab-badge{padding:2px 6px;font-size:12px;position:absolute;top:2px;right:calc(50% - 26px)}.header-more{justify-content:center;width:42px;padding:0}.header-more-label{display:none}}@media (max-width:759px){:root{--header-h:124px}.app-header{padding:calc(8px + env(safe-area-inset-top)) 12px 8px 14px;flex-wrap:wrap;gap:8px 10px}.header-brand{flex:auto;order:1}.header-end{order:2}.nav-tab-bar{flex:1 0 100%;order:3;width:100%;margin-inline:0;padding:3px}.nav-tab-item{flex:1 1 0;min-width:0;padding:0 2px}.nav-tab-item .tab-dot{right:calc(50% - 18px)}.header-tools{top:calc(var(--header-h) + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - var(--header-h) - 24px - env(safe-area-inset-top));position:fixed;left:12px;right:12px}}@media print{.app-header,.header-scrim{display:none!important}}.nav-tab-item.active .tab-badge{background:color-mix(in oklab, var(--btn-text) 20%, transparent);color:var(--btn-text)}
