:root{--surface-base: #ffffff;--surface-base-soft: #fbfcfd;--surface-soft: #f7fafb;--surface-hover: #f1f7f7;--surface-selected: #e7f6f3;--surface-page-wash-top: rgba(255,255,255,.82);--surface-page-wash-bottom: rgba(247,250,251,.96);--surface-chrome: rgba(255,255,255,.58);--surface-control: rgba(255,255,255,.92);--surface-panel-translucent: rgba(249,252,253,.8);--surface-media-frame: rgba(255,255,255,.72);--surface-role-chip: rgba(255,255,255,.76);--surface-rail: rgba(250,252,253,.82);--surface-tab-hover: rgba(226,247,239,.46);--canvas: var(--surface-base-soft);--bench: var(--surface-base);--bench-quiet: var(--surface-base-soft);--ink: #111d29;--muted: #526272;--soft-ink: #73808d;--hairline: #dce5ea;--hairline-strong: #c9d5dc;--accent: #007470;--accent-strong: #006864;--accent-soft: #e2f7ef;--success: #11a879;--warning: #d79a0b;--info: #1273ae;--danger: #d92321;--danger-soft: #fff0ed;--radius-control: 8px;--radius-tight: 6px;--radius-soft: 10px;--shadow-focus: 0 0 0 3px rgba(0, 116, 112, .14);--shadow-focus-strong: 0 0 0 3px rgba(0, 116, 112, .22);--control-h: 44px;--control-h-large: 48px;--duration-fast: .14s;--ease-standard: ease-out;--transition-control: border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--transition-button: background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--transition-choice: border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--transition-tab: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--transition-inline: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--type-2xs: .625rem;--type-xs: .6875rem;--type-sm: .75rem;--type-ui: .8125rem;--type-body: .875rem;--type-lead: .96875rem;--type-room: 1rem;--type-subhead: 1.25rem;--type-display: 2.1875rem;--weight-regular: 400;--weight-medium: 560;--weight-semibold: 620;--weight-bold: 700;--text-chrome: #103343;--text-copy: #334253;--text-support: #49596a;--text-heading: #10202b;--text-control: #152536;--text-control-strong: #162638;--text-action: #0f202d;--text-icon: #24394b;--text-subtle: #526273;--text-label-muted: #607080;--text-value: #10202d;--text-control-muted: #6b7784;--text-preview-avatar: #263949;--text-preview-split: #364958;--text-footer: #435466;--text-room-label: #4d5a69;--text-status-good: #154836;--text-status-default: #172837;--text-role-icon: #334657;--text-role-primary: #0c1b27;--text-role-secondary: #647180;--text-video-status: #40515f;--text-call-control: #111f2c;--text-verdict-label: #102434;--text-tab: #344656;--text-kv-label: #657383;--text-metrics: #536271;--text-metrics-header: #71808d;--text-log: #263846;--text-on-accent: var(--surface-base);--text-on-video: #edf6f7;--control-active: #005f5c;--selection-text: #0d4f4d;--current-device-ring: rgba(0, 116, 112, .16);--control-primary-top: var(--accent);--control-primary-bottom: var(--accent);--danger-border: #f2b4ad;--danger-border-strong: #ee9d94;--danger-surface-hover: #ffe7e2;--media-video-bg: #00080a;--media-empty-bg: #02090b;--media-placeholder-glint: rgba(255,255,255,.7);--media-placeholder-local-top: #dce4e7;--media-placeholder-local-bottom: #c6d0d5;--media-placeholder-remote-top: #e4e9ea;--media-placeholder-remote-bottom: #ced7d9;--media-placeholder-frame-top: rgba(255,255,255,.26);--media-placeholder-frame-bottom: rgba(255,255,255,.06);--media-placeholder-shade: rgba(17,27,36,.26);--media-name-tag: #102233;--spark-line: #bfd3da;--spark-bar: #74aeb8;--surface-canvas: var(--canvas);--surface-panel: var(--bench);--surface-muted: var(--bench-quiet);--text-primary: var(--ink);--text-muted: var(--muted);--text-soft: var(--soft-ink);--border-subtle: var(--hairline);--border-strong: var(--hairline-strong);--accent-primary: var(--accent);--accent-primary-strong: var(--accent-strong);--accent-primary-soft: var(--accent-soft);--state-success: var(--success);--state-warning: var(--warning);--state-info: var(--info);--state-danger: var(--danger);--state-danger-soft: var(--danger-soft);--radius-ui: var(--radius-control);--font-primary: var(--font-ui);--focus-ring: rgba(0, 116, 112, .3);color:var(--text-primary);background:var(--surface-canvas);font-family:var(--font-primary);font-size:100%;line-height:1.45;font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0;overflow:auto;font-family:var(--font-primary);font-size:var(--type-body);line-height:1.45;background:linear-gradient(180deg,var(--surface-page-wash-top),var(--surface-page-wash-bottom)),var(--surface-canvas);color:var(--text-primary)}button,input,select{font:inherit}.workbench-page{width:min(1366px,100%);min-height:768px;height:auto;margin:0 auto;overflow:visible;background:var(--surface-canvas)}.workbench-topbar{display:flex;align-items:center;gap:22px;height:73px;padding:0 24px;border-bottom:1px solid var(--border-subtle);background:var(--surface-chrome)}.workbench-brand{display:inline-flex;align-items:center;gap:15px;min-width:0}.workbench-mark{flex:0 0 auto;width:33px;height:33px;border:2px solid var(--accent-primary);border-radius:9px;transform:rotate(30deg)}.workbench-brand strong{font-size:1.5625rem;line-height:1;font-weight:var(--weight-bold);letter-spacing:0}.workbench-divider{width:1px;height:29px;background:var(--border-subtle)}.workbench-topbar-spacer{flex:1}.workbench-status-text,.workbench-link-button,.lab-room-label{display:inline-flex;align-items:center;gap:10px;color:var(--text-chrome);font-size:var(--type-body);font-weight:var(--weight-medium)}.workbench-link-button{min-height:44px;border:0;background:transparent;color:var(--text-primary);font-weight:var(--weight-medium);padding:8px 10px;transition:color .16s ease-out}.workbench-link-button:not(:disabled):hover,.workbench-link-button:not(:disabled):focus-visible{color:var(--accent-primary)}.lab-dot{width:8px;height:8px;border-radius:50%;background:var(--text-soft);flex:0 0 auto}.lab-dot.good{background:var(--state-success)}.lab-dot.warn{background:var(--state-warning)}.lab-dot.blue{background:var(--state-info)}.lab-icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.lab-home-main{min-height:695px;height:auto;padding:27px 31px 16px}.lab-hero{padding:0 14px 25px;border-bottom:1px solid var(--border-strong)}.lab-hero h1{margin:0 0 7px;font-size:var(--type-display);line-height:1.17;font-weight:var(--weight-bold);letter-spacing:0}.lab-hero p{max-width:980px;margin:0;color:var(--text-copy);font-size:var(--type-lead);line-height:1.55}.lab-composer{display:grid;grid-template-columns:minmax(0,.985fr) 1px minmax(0,1.105fr);column-gap:34px;padding:21px 14px 31px}.lab-column-rule{width:1px;background:var(--border-subtle)}.lab-lane{display:grid;grid-template-columns:34px 1fr;gap:0 12px;min-width:0}.lab-lane>.lab-icon{margin-top:3px;width:27px;height:27px;color:var(--accent-primary)}.lab-lane-copy{display:contents}.lab-lane h2{grid-column:2;margin:0 0 7px;font-size:var(--type-subhead);line-height:1.15;font-weight:var(--weight-semibold);letter-spacing:0}.lab-lane p{grid-column:1 / -1;margin:8px 0 0;color:var(--text-support);font-size:var(--type-body);line-height:1.48}.lab-form-row{grid-column:1 / -1;display:grid;gap:14px 28px;align-items:end;margin-top:29px}.lab-form-row.create{grid-template-columns:305px 218px}.lab-form-row.join{grid-template-columns:242px 202px 146px;gap:14px 24px}.lab-field{display:grid;gap:6px;min-width:0}.lab-field label{color:var(--text-heading);font-size:var(--type-ui);font-weight:var(--weight-medium)}.lab-control{display:grid;grid-template-columns:40px 1fr 34px;align-items:center;min-height:var(--control-h-large);border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-control);color:var(--text-control);overflow:hidden;transition:var(--transition-control)}.lab-control:focus-within{outline:0;border-color:var(--accent-primary);background:var(--surface-base);box-shadow:var(--shadow-focus)}.lab-control .lab-icon{width:17px;height:17px;justify-self:center;color:var(--text-icon)}.lab-control span{min-width:0;color:var(--text-control-strong);font-size:var(--type-body);white-space:nowrap}.lab-control span.muted{color:var(--text-control-muted)}.lab-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--control-h-large);border:1px solid transparent;border-radius:var(--radius-ui);padding:0 20px;background:var(--accent-primary);color:var(--surface-base);font-size:var(--type-ui);font-weight:var(--weight-semibold);box-shadow:none;transition:var(--transition-button)}.lab-button:not(:disabled):hover{background:var(--accent-primary-strong)}.lab-button:not(:disabled):active{background:var(--control-active)}.lab-button .lab-icon{width:18px;height:18px}.lab-preview{margin-top:0;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-panel-translucent);padding:13px 14px}.lab-preview-title{display:flex;align-items:baseline;gap:18px;margin:0 0 14px}.lab-preview-title h2{margin:0;font-size:14px;font-weight:650}.lab-preview-frame{display:grid;grid-template-columns:minmax(0,.98fr) 20px minmax(0,.98fr);min-height:216px;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-soft);overflow:hidden}.lab-mini-stage,.lab-mini-rail{padding:14px 14px 8px;background:var(--surface-soft)}.lab-mini-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:var(--text-subtle);font-size:12.5px}.lab-mini-heading strong{color:var(--text-heading);font-size:12.5px;font-weight:670;letter-spacing:0}.lab-mini-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lab-mini-video{position:relative;display:grid;place-items:center;height:121px;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-base);color:var(--text-control)}.lab-mini-video header{position:absolute;inset:14px 14px auto;display:flex;align-items:center;gap:8px;max-width:calc(100% - 28px);color:var(--text-control);font-size:12px;font-weight:530;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-avatar{display:grid;place-items:center;gap:3px;color:var(--text-preview-avatar);font-size:12.5px}.lab-avatar .lab-icon{width:27px;height:27px}.lab-mini-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.lab-mini-control{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-base);color:var(--text-action);font-size:12.5px;font-weight:540;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-mini-control.danger{border-color:var(--danger-border);background:var(--state-danger-soft);color:var(--state-danger)}.lab-mini-control .lab-icon{width:17px;height:17px}.lab-split-mark{display:grid;place-items:center;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);color:var(--text-preview-split)}.lab-mini-rail{padding-left:15px}.lab-mini-rail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}.lab-rail-card{display:grid;align-content:start;gap:7px;min-height:68px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-base)}.lab-rail-card h3{margin:0;color:var(--text-heading);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-rail-state{display:flex;align-items:center;gap:7px;margin-top:-4px;color:var(--text-subtle);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-room-topbar{gap:18px;padding-right:31px}.lab-room-name{display:inline-flex;align-items:center;gap:15px;min-width:0}.lab-room-name .label{color:var(--text-room-label);font-size:13px}.lab-room-name .code{display:inline-block;max-width:150px;overflow:hidden;font-size:var(--type-room);font-weight:var(--weight-semibold);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.lab-segment-status{display:grid;grid-template-columns:auto auto;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-soft)}.lab-segment-status span{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 12px;color:var(--text-status-good);font-size:var(--type-ui);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.lab-segment-status span:first-child{min-width:101px;background:var(--surface-selected)}.lab-segment-status span:last-child{border-left:1px solid var(--border-subtle);color:var(--text-status-default)}.lab-segment-status .lab-status-label-mobile{display:none}.lab-person-chip{display:inline-grid;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:9px;min-width:142px;min-height:44px;padding:5px 11px 5px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-soft)}.lab-person-chip .icon-cell{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-role-icon);background:var(--surface-base)}.lab-person-chip .icon-cell .lab-dot{position:absolute;right:-1px;bottom:-1px;box-shadow:0 0 0 2px var(--surface-soft)}.lab-person-chip>span:not(.icon-cell):not(.sr-only){display:grid;min-width:0;gap:2px;align-content:center}.lab-person-chip strong{display:block;color:var(--text-role-primary);font-size:var(--type-ui);font-weight:var(--weight-medium);line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-person-chip small{display:block;color:var(--text-role-secondary);font-size:var(--type-xs);line-height:1.16;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-back{margin-left:auto}.lab-room-layout{display:flex;min-height:695px;height:auto;overflow:hidden}.lab-stage{flex:1 1 auto;min-width:0;padding:24px 19px 0;border-right:0 solid transparent;transition:border-color .18s ease-out,padding .18s ease-out}.lab-room-layout.with-rail .lab-stage{border-right:1px solid var(--border-subtle)}.lab-stage-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.lab-rail-toggle{flex:0 0 auto}.lab-stage-title h1{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--type-room);line-height:1.2;font-weight:var(--weight-semibold)}.lab-room-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lab-video-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-base)}.lab-video-head{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 9px 0 12px}.lab-video-head-left{display:flex;align-items:center;gap:15px}.lab-video-head h2{margin:0;font-size:var(--type-ui);font-weight:var(--weight-semibold)}.lab-video-head .status{display:inline-flex;align-items:center;gap:8px;color:var(--text-video-status);font-size:var(--type-sm);font-weight:var(--weight-medium)}.lab-bars{display:inline-flex;align-items:flex-end;gap:2px;height:17px;color:var(--state-success)}.lab-bars i{display:block;width:3px;border-radius:2px;background:currentColor}.lab-bars i:nth-child(1){height:7px}.lab-bars i:nth-child(2){height:11px}.lab-bars i:nth-child(3){height:15px}.lab-video-box{--media-aspect: 4 / 3;position:relative;width:100%;aspect-ratio:var(--media-aspect);height:auto;background:linear-gradient(135deg,var(--media-placeholder-glint),transparent 42%),linear-gradient(180deg,var(--media-placeholder-local-top),var(--media-placeholder-local-bottom))}.lab-video-box.remote{background:linear-gradient(140deg,var(--media-placeholder-glint),transparent 44%),linear-gradient(180deg,var(--media-placeholder-remote-top),var(--media-placeholder-remote-bottom))}.lab-video-box:before{content:"";position:absolute;top:74px;right:78px;bottom:70px;left:78px;border:1px solid var(--surface-media-frame);border-radius:7px;background:linear-gradient(145deg,var(--media-placeholder-frame-top),var(--media-placeholder-frame-bottom))}.lab-video-box:after{content:"";position:absolute;inset:auto 0 0;height:84px;background:linear-gradient(180deg,transparent,var(--media-placeholder-shade))}.lab-name-tag{position:absolute;left:13px;bottom:14px;z-index:1;border-radius:4px;padding:5px 9px;background:var(--media-name-tag);color:var(--surface-base);font-size:13px;font-weight:610}.lab-call-controls{display:grid;grid-template-columns:168px 175px 1fr 164px 160px;gap:17px;align-items:center;margin-top:28px}.lab-call-menu-wrap{position:relative;display:grid;grid-template-columns:1fr 44px;min-width:0}.lab-call-btn{display:inline-grid;grid-template-columns:42px 1fr;align-items:center;min-height:var(--control-h);border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-base);color:var(--text-call-control);font-size:var(--type-ui);font-weight:var(--weight-medium);transition:var(--transition-choice)}.lab-call-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-call-btn.segmented{grid-template-columns:42px 1fr;border-radius:var(--radius-ui) 0 0 var(--radius-ui)}.lab-call-menu-trigger{display:grid;place-items:center;min-height:var(--control-h);border:1px solid var(--border-subtle);border-left:0;border-radius:0 var(--radius-ui) var(--radius-ui) 0;background:var(--surface-base);color:var(--text-icon);transition:var(--transition-choice)}.lab-call-btn:not(:disabled):hover{border-color:var(--border-strong);background:var(--surface-hover)}.lab-call-menu-trigger:not(:disabled):hover,.lab-call-menu-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-hover);color:var(--accent-primary)}.lab-call-btn:not(:disabled):active{background:var(--surface-selected)}.lab-call-btn .lab-icon{justify-self:center;width:17px;height:17px}.lab-call-btn .chev{display:grid;place-items:center;height:100%;border-left:1px solid var(--border-subtle)}.lab-call-spacer{min-width:0}.lab-call-btn.copy{grid-template-columns:42px 1fr}.lab-call-btn.danger{grid-template-columns:42px 1fr;border-color:var(--danger-border);background:var(--state-danger-soft);color:var(--state-danger)}.lab-device-error{grid-column:1 / -1;margin:-6px 0 0;color:var(--state-danger);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.lab-device-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;display:grid;gap:5px;width:min(300px,calc(100vw - 32px));border:1px solid var(--border-subtle);border-radius:var(--radius-ui);padding:8px;background:var(--surface-base);color:var(--text-primary)}.lab-device-menu strong{padding:4px 7px 6px;color:var(--text-subtle);font-size:11px;font-weight:650}.lab-device-menu button{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-height:44px;border:0;border-radius:var(--radius-tight);padding:0 7px 0 11px;background:transparent;color:var(--text-action);text-align:left;font-size:13px;font-weight:560;transition:var(--transition-inline)}.lab-device-menu button:disabled{opacity:.58}.lab-device-menu button:hover,.lab-device-menu button:focus-visible,.lab-device-menu button[aria-checked=true]{background:var(--surface-selected);color:var(--accent-primary-strong)}.lab-device-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-current-device{display:grid;place-items:center;justify-self:end;width:24px;height:24px;border:1px solid var(--current-device-ring);border-radius:50%;background:var(--surface-base);color:var(--accent-primary)}.lab-current-device .lab-icon{width:14px;height:14px}.lab-device-menu p{margin:0;padding:7px 6px;color:var(--text-muted);font-size:12px}.lab-device-menu .device-error{color:var(--state-danger)}.lab-call-btn.danger:not(:disabled):hover{border-color:var(--danger-border-strong);background:var(--danger-surface-hover)}.lab-rail{--rail-width: clamp(440px, 37.2vw, 508px);display:grid;grid-template-rows:50px 1fr;flex:0 0 0;width:0;min-width:0;overflow:hidden;opacity:0;transform:translate(14px);pointer-events:none;background:var(--surface-rail);transition:flex-basis .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),opacity .18s ease-out,transform .22s cubic-bezier(.22,1,.36,1)}.lab-rail>.operations-tabs,.lab-rail>.lab-rail-body{width:var(--rail-width)}.lab-room-layout.with-rail .lab-rail{flex-basis:var(--rail-width);width:var(--rail-width);opacity:1;transform:translate(0);pointer-events:auto}.lab-mobile-verdict{display:none}.operations-tabs{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:4px;padding:7px 19px;border-bottom:1px solid var(--border-subtle);background:var(--surface-soft)}.operations-tab{display:grid;place-items:center;height:36px;border:0;border-radius:var(--radius-ui);background:transparent;color:var(--text-tab);font-size:var(--type-ui);font-weight:var(--weight-medium);transition:var(--transition-tab)}.operations-tab:hover,.operations-tab:focus-visible{color:var(--accent-primary);background:var(--surface-hover)}.operations-tab.active{background:var(--surface-base);color:var(--accent-primary);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px var(--border-subtle)}.lab-rail-body{min-height:0;padding:17px 24px 20px 20px;overflow:auto;scrollbar-gutter:stable}.lab-verdict-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.lab-verdict-head h2,.lab-section-title{margin:0;font-size:var(--type-body);line-height:1.2;font-weight:var(--weight-semibold)}.lab-verdict-head p{margin:5px 0 0;color:var(--text-subtle);font-size:var(--type-ui)}.lab-good-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-verdict-label);font-size:var(--type-ui);font-weight:var(--weight-medium)}.lab-verdict-grid{display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:repeat(3,32px);grid-auto-rows:32px;gap:4px;height:auto;margin-bottom:8px;background:transparent}.lab-stat-help{margin:0 0 14px;color:var(--text-subtle)}.lab-stat-help summary{display:inline-flex;align-items:center;min-height:30px;border-radius:var(--radius-tight);padding:0 6px;color:var(--text-subtle);font-size:var(--type-ui);font-weight:var(--weight-medium);cursor:pointer}.lab-stat-help summary:hover,.lab-stat-help summary:focus-visible{color:var(--accent-primary);background:var(--surface-hover)}.lab-stat-help dl{display:grid;grid-template-columns:86px 1fr;gap:6px 12px;margin:6px 0 0;padding:10px 11px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-base)}.lab-stat-help dt{color:var(--text-label-muted);font-size:var(--type-xs);font-weight:var(--weight-semibold)}.lab-stat-help dd{margin:0;color:var(--text-subtle);font-size:var(--type-xs);line-height:1.35}.lab-stat-cell{display:grid;gap:2px;min-height:0;height:32px;padding:4px 10px 3px;border:1px solid var(--border-subtle);border-radius:var(--radius-tight);background:var(--surface-base);overflow:hidden}.lab-stat-cell-key{border-color:var(--border-strong);background:var(--surface-soft)}.lab-stat-cell span{color:var(--text-label-muted);font-size:var(--type-2xs);line-height:1.05}.lab-stat-cell strong{color:var(--text-value);font-size:var(--type-xs);line-height:1.08;font-family:var(--font-mono);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.lab-scenario{margin-bottom:12px}.lab-scenario h2{margin-bottom:8px}.lab-scenario-input{display:grid;grid-template-columns:1fr;height:44px;min-height:44px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-base);transition:var(--transition-control)}.lab-scenario-input:focus-within{outline:0;border-color:var(--accent-primary);background:var(--surface-base);box-shadow:var(--shadow-focus)}.lab-scenario-input span{align-self:center;padding-left:12px;color:var(--text-label-muted);font-size:var(--type-ui)}.lab-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.lab-chip-button{min-height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-base);color:var(--text-action);font-size:var(--type-sm);font-weight:var(--weight-medium);transition:var(--transition-choice)}.lab-chip-button:hover,.lab-chip-button:focus-visible,.lab-chip-button[aria-pressed=true]{border-color:var(--accent-primary);background:var(--surface-selected);color:var(--selection-text)}.lab-telemetry{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.lab-telemetry-title{display:flex;align-items:center;gap:9px;margin-bottom:0}.lab-telemetry-title h2{margin:0;font-size:var(--type-ui);font-weight:var(--weight-semibold)}.lab-telemetry-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;margin:0;padding:8px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.lab-telemetry-summary div{display:grid;grid-template-columns:minmax(70px,.72fr) minmax(0,1fr);align-items:center;min-width:0;min-height:21px}.lab-telemetry-summary div:last-child{grid-column:1 / -1;grid-template-columns:minmax(86px,.28fr) minmax(0,1fr)}.lab-telemetry-summary dt{min-width:0;margin:0;overflow:hidden;color:var(--text-kv-label);font-size:var(--type-xs);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.lab-telemetry-summary dd{min-width:0;margin:0;overflow:hidden;color:var(--text-value);font-size:var(--type-xs);font-weight:var(--weight-semibold);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.lab-telemetry-summary-key dt,.lab-telemetry-summary-key dd{color:var(--text-value)}.lab-telemetry-summary-key dd{font-weight:var(--weight-bold)}.lab-kv{display:grid;grid-template-columns:76px 1fr;gap:4px 10px;margin:0}.lab-kv dt{color:var(--text-kv-label);font-size:var(--type-xs);line-height:1.25}.lab-kv dd{margin:0;color:var(--text-value);font-size:var(--type-sm);font-weight:var(--weight-semibold);line-height:1.25;white-space:nowrap}.lab-metrics-grid{display:grid;grid-template-columns:minmax(94px,1fr) minmax(60px,74px) minmax(60px,74px);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-tight);align-content:start;background:var(--surface-base);color:var(--text-metrics);font-size:var(--type-xs);font-variant-numeric:tabular-nums}.lab-metrics-grid span,.lab-metrics-grid strong{display:flex;align-items:center;min-width:0;min-height:23px;padding:0 9px;border-top:1px solid var(--border-subtle);line-height:1.2;white-space:nowrap}.lab-metrics-grid span:nth-child(-n+3){border-top:0;background:var(--surface-soft)}.lab-metrics-grid span{overflow:hidden;text-overflow:ellipsis}.lab-metrics-grid span:nth-child(-n+3){color:var(--text-metrics-header);font-size:var(--type-2xs);font-weight:var(--weight-semibold)}.lab-metrics-grid span:nth-child(3n+2),.lab-metrics-grid span:nth-child(3n+3),.lab-metrics-grid strong{justify-content:flex-end;text-align:right}.lab-metrics-grid strong{color:var(--text-value);overflow:hidden;font-size:var(--type-xs);font-family:var(--font-mono);font-weight:var(--weight-semibold);text-overflow:ellipsis}.lab-spark{position:relative;height:13px;border-bottom:1px solid var(--spark-line)}.lab-spark:before,.lab-spark:after{content:"";position:absolute;bottom:0;width:2px;background:var(--spark-bar)}.lab-spark:before{left:10px;height:11px}.lab-spark:after{left:16px;height:7px;box-shadow:7px -3px 0 var(--spark-bar)}.lab-trace{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.lab-trace-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.lab-trace-head h2{margin:0;font-size:var(--type-body);font-weight:var(--weight-semibold)}.lab-trace-head strong{color:var(--accent-primary);font-size:var(--type-sm)}.lab-log{display:grid;gap:6px;margin:0;color:var(--text-log);font-family:var(--font-mono);font-size:var(--type-xs);line-height:1.25;font-variant-numeric:tabular-nums}.lab-log div{display:grid;grid-template-columns:84px 1fr;gap:15px}.lab-log time{color:var(--text-metrics-header)}html{background:var(--surface-canvas)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible{outline:1.5px solid var(--accent-primary);outline-offset:2px;box-shadow:var(--shadow-focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lab-dot.bad{background:var(--state-danger)}.lab-control input,.lab-control select{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text-control-strong);font:inherit;font-size:var(--type-body)}.lab-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.lab-input-control{grid-template-columns:34px 1fr}.lab-select-control:after{content:"";justify-self:center;width:6px;height:6px;border-right:1.6px solid var(--text-icon);border-bottom:1.6px solid var(--text-icon);transform:rotate(45deg) translateY(-2px);pointer-events:none}.field-error{grid-column:1 / -1;margin:0;color:var(--state-danger);font-size:var(--type-sm)}.lab-waiting{color:var(--text-muted);font-size:var(--type-ui);white-space:nowrap}.lab-stage-status{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--type-ui);font-weight:var(--weight-medium)}.lab-recovery,.lab-ended{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px;border:1px solid var(--danger-border);border-radius:var(--radius-ui);padding:14px 16px;background:var(--state-danger-soft)}.lab-ended{border-color:var(--border-subtle);background:var(--surface-panel)}.lab-recovery h2,.lab-ended h2{margin:0 0 4px;font-size:var(--type-lead);font-weight:var(--weight-semibold)}.lab-recovery p,.lab-ended p{margin:0;color:var(--text-muted);font-size:var(--type-ui);line-height:1.45}.lab-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);padding:0 16px;background:var(--surface-base);color:var(--text-action);font-size:12px;font-weight:560;white-space:nowrap;transition:var(--transition-control)}.lab-secondary-action:not(:disabled):hover{border-color:var(--border-strong);background:var(--surface-hover)}.lab-secondary-action:not(:disabled):active{background:var(--surface-selected)}.real-video video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;background:var(--media-video-bg);object-fit:contain}.real-video .video-placeholder{position:absolute;inset:50% auto auto 50%;z-index:1;width:min(26rem,calc(100% - 3rem));margin:0;transform:translate(-50%,-50%);color:var(--text-on-video);font-size:var(--type-body);line-height:1.45;text-align:center}.lab-video-card[data-empty=true] .lab-video-box{background:var(--media-empty-bg)}.lab-stat-cell dt,.lab-stat-cell span{color:var(--text-label-muted);font-size:var(--type-2xs);line-height:1.05}.lab-stat-cell dd,.lab-stat-cell strong{margin:0;color:var(--text-value);font-size:var(--type-xs);line-height:1.08;font-family:var(--font-mono);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-stat-cell-key dd,.lab-stat-cell-key strong{color:var(--accent-primary)}.lab-scenario-input input{min-width:0;height:100%;border:0;outline:0;padding:0 12px;background:transparent;color:var(--text-control-strong);font:inherit;font-size:var(--type-ui)}.lab-scenario-input input::placeholder{color:var(--text-label-muted);opacity:1}.lab-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:0;border-radius:var(--radius-tight);padding:0 8px;background:transparent;color:var(--accent-primary);font:inherit;font-size:var(--type-sm);transition:var(--transition-inline)}.lab-inline-action:hover,.lab-inline-action:focus-visible{color:var(--accent-primary-strong);background:var(--surface-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.lab-log{list-style:none;padding:0}.lab-log li{display:grid;grid-template-columns:84px 1fr;gap:15px}.full-log{max-height:none;overflow:visible}.notice-stack{position:fixed;left:24px;bottom:18px;z-index:10;display:grid;gap:6px}.notice{margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);padding:8px 10px;background:var(--surface-base);color:var(--text-primary);font-size:var(--type-sm)}.empty-state{margin:0;border:1px dashed var(--border-subtle);border-radius:var(--radius-ui);padding:14px;color:var(--text-muted);font-size:var(--type-ui)}.lab-panel{display:grid;gap:16px}.lab-scroll-panel{max-height:none;overflow:visible}.lab-section-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.lab-section-head h2,.lab-stack-group h3{margin:0;font-size:var(--type-body);font-weight:var(--weight-semibold)}.lab-section-head p,.lab-stack-group p{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-ui);line-height:1.4}.lab-stack-group{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--border-subtle)}.lab-stack-group-first{padding-top:0;border-top:0}.lab-telemetry-note .lab-kv{margin-top:8px}.lab-kv-wide{grid-template-columns:112px minmax(0,1fr)}.lab-kv-wide dd{white-space:normal;overflow-wrap:anywhere}@media(max-width:1240px){body{overflow:auto}.workbench-page{width:100vw;min-height:100vh;height:auto;overflow:visible}.workbench-topbar{height:auto;min-height:72px;flex-wrap:wrap;gap:14px;padding:12px 14px}.lab-room-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}.lab-room-topbar .workbench-brand{gap:12px;min-width:0}.lab-room-topbar .workbench-brand strong{font-size:24px;white-space:nowrap}.lab-room-topbar .workbench-divider{display:none}.lab-room-name{grid-column:1;gap:10px;min-width:0}.lab-room-name .code{max-width:150px}.lab-room-topbar .lab-segment-status{grid-column:2;justify-self:end}.lab-room-topbar .lab-person-chip{grid-column:1 / -1;width:min(100%,260px);min-width:0}.lab-room-topbar .lab-waiting{display:none}.lab-back{grid-column:2;grid-row:1;justify-self:end;margin-left:0}.lab-home-main{height:auto;padding:22px 14px 18px}.lab-hero{padding-inline:0}.lab-hero h1{font-size:30px}.lab-composer,.lab-preview-frame,.lab-room-layout,.lab-room-videos,.lab-mini-videos{grid-template-columns:1fr}.lab-composer{gap:22px;padding-inline:0}.lab-column-rule,.lab-split-mark{display:none}.lab-form-row.create,.lab-form-row.join,.lab-call-controls{grid-template-columns:1fr}.lab-call-spacer{display:none}.lab-device-menu{position:static;grid-column:1 / -1;width:100%;margin-top:8px}.lab-stat-help dl{grid-template-columns:1fr}.lab-preview{padding:10px}.lab-mini-rail-grid,.lab-mini-controls{grid-template-columns:1fr 1fr}.lab-room-layout{flex-direction:column;height:auto;overflow:visible}.lab-room-layout.with-rail .lab-rail{flex-basis:auto;width:100%}.lab-stage{border-right:0;padding:16px 12px}.lab-stage-title{margin-bottom:12px}.lab-mobile-verdict{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr) minmax(0,.7fr);margin-bottom:14px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-ui);background:var(--surface-base)}.lab-mobile-verdict div{display:grid;align-content:center;gap:2px;min-width:0;min-height:46px;padding:6px 10px 7px;border-right:1px solid var(--border-subtle);background:var(--surface-base)}.lab-mobile-verdict dt{color:var(--text-label-muted);font-size:9.5px;line-height:1;font-weight:620}.lab-mobile-verdict dd{display:inline-flex;align-items:center;gap:7px;min-width:0;margin:0;color:var(--text-value);font-size:12px;font-weight:610;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-mobile-verdict div:last-child{border-right:0}.lab-video-box{--media-max-height: min(52dvh, 360px);max-height:var(--media-max-height)}.lab-video-box.video-portrait{width:min(100%,calc(var(--media-max-height) * var(--media-aspect)))}.lab-chip-button,.lab-secondary-action,.lab-inline-action{min-width:44px;min-height:44px}.lab-scenario-input{height:44px;grid-template-columns:minmax(0,1fr)}.lab-rail{grid-template-rows:50px auto;border-top:1px solid var(--border-subtle)}.operations-tab{min-height:44px}}@media(max-width:520px){.workbench-topbar{gap:10px 12px;padding:12px}.lab-room-topbar{grid-template-columns:minmax(0,1fr) auto}.lab-room-name .code{max-width:42vw}.lab-room-topbar .lab-segment-status{grid-column:1 / -1;justify-self:stretch;width:100%;grid-template-columns:minmax(0,1fr) auto}.lab-segment-status .lab-status-label-desktop{display:none}.lab-segment-status .lab-status-label-mobile{display:inline}.lab-segment-status span:first-child{min-width:0}.lab-room-topbar .lab-person-chip{width:100%}.lab-home-main{padding:18px 12px 16px}.lab-hero{padding-bottom:20px}.lab-hero h1{font-size:28px}.lab-preview{padding:8px}.operations-tabs{gap:2px;padding-inline:12px}.operations-tab{font-size:12px}.lab-rail-body{padding:15px 12px 0}.lab-mobile-verdict{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,.85fr)}.lab-mobile-verdict div{padding-inline:8px}.lab-telemetry-summary{grid-template-columns:1fr;gap:3px}.lab-telemetry-summary div{grid-template-columns:minmax(78px,.62fr) minmax(0,1fr)}}
