:root{--console-blue: #3b82f6;--console-bg: #f6f7f9;--console-panel: #ffffff;--console-panel-soft: #eef2f6;--console-text: #18212f;--console-muted: #687587;--console-border: #d8dee8;--console-sidebar: #18212f;--console-sidebar-text: #f8fafc;--console-sidebar-muted: #b7c2d2;--console-accent: #f4c95d;--console-accent-text: #1f2937;--console-green: #20b86d;--console-red: #d64c36;--console-warn: #d39120;--console-shadow: rgba(21, 31, 44, .08);color:var(--console-text);background:var(--console-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.user-ops-devlog-open{min-width:96px;justify-content:center}.devlog-case-panel{position:fixed;inset:72px 24px 24px auto;z-index:1900;width:min(980px,calc(100vw - 48px));overflow:auto;padding:0 18px 22px;border:1px solid rgba(77,216,165,.4);border-radius:18px;background:color-mix(in srgb,var(--console-panel, #101c24) 96%,transparent);box-shadow:0 28px 90px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.devlog-case-panel>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -18px 16px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:color-mix(in srgb,var(--console-panel, #101c24) 96%,transparent)}.devlog-case-panel>header div,.devlog-case-panel>header small{min-width:0}.devlog-case-panel>header small{display:block;overflow:hidden;color:var(--console-muted, #91a4ae);text-overflow:ellipsis;white-space:nowrap}.devlog-case-toolbar,.devlog-case-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px}.devlog-case-toolbar label{display:grid;gap:4px;color:var(--console-muted, #91a4ae);font-size:12px}.devlog-case-toolbar select{min-height:36px}.detached-theme-toggle.console-theme-buttons{display:inline-grid;grid-template-columns:repeat(3,auto);gap:4px}.detached-theme-toggle.console-theme-buttons button{padding:6px;border-color:var(--console-border);color:var(--console-text)}.detached-theme-toggle.console-theme-buttons button.active{background:color-mix(in srgb,var(--console-accent) 20%,transparent);border-color:var(--console-accent);color:var(--console-text)}.devlog-case-panel-detached{position:static;inset:auto;width:100%;min-height:100vh;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.smart-tooltip-trigger{display:inline-flex}.smart-tooltip-bubble{position:fixed;z-index:4000;max-width:min(320px,calc(100vw - 16px));padding:6px 10px;border-radius:8px;background:#0c141b;color:#f4f7fa;font-size:12px;line-height:1.4;box-shadow:0 10px 30px #00000059;pointer-events:none;transition:opacity 90ms ease-out;white-space:normal}.smart-tooltip-pinned{pointer-events:auto;outline:1px solid color-mix(in srgb,var(--console-accent) 60%,transparent);-webkit-user-select:text;user-select:text}.smart-tooltip-bubble p,.smart-tooltip-bubble ul,.smart-tooltip-bubble ol{margin:0 0 6px}.smart-tooltip-bubble p:last-child,.smart-tooltip-bubble ul:last-child,.smart-tooltip-bubble ol:last-child{margin-bottom:0}.smart-tooltip-bubble ul,.smart-tooltip-bubble ol{padding-inline-start:18px}.smart-tooltip-trigger{cursor:help}.smart-tooltip-trigger:focus-visible{outline:2px solid var(--console-accent);outline-offset:2px}.lifecycle-probe-panel{margin:4px 0 18px;padding:12px 14px;border:1px solid rgba(201,162,39,.35);border-radius:12px;background:color-mix(in srgb,var(--console-panel, #101c24) 92%,transparent)}.lifecycle-probe-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lifecycle-probe-toolbar label{display:flex;align-items:center;gap:6px;color:var(--console-muted, #91a4ae);font-size:12px}.lifecycle-probe-toolbar input[type=number]{width:64px}.lifecycle-probe-export{display:flex;gap:8px;margin:10px 0}.lifecycle-probe-table{display:flex;flex-direction:column;gap:2px;margin:10px 0;overflow-y:auto}.lifecycle-probe-table-head{position:sticky;top:0;z-index:1;background:var(--console-panel, #101c24);border-bottom:1px solid var(--console-border)}.lifecycle-probe-table-head,.lifecycle-probe-row{display:grid;grid-template-columns:90px 90px 1.4fr 70px 1fr;gap:8px;align-items:center;padding:6px 8px;text-align:left;font-size:12px}.lifecycle-probe-table-head{color:var(--console-muted, #91a4ae);text-transform:uppercase;letter-spacing:.04em}.lifecycle-probe-row{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--console-text);cursor:pointer}.lifecycle-probe-row:hover{border-color:var(--console-border)}.lifecycle-probe-row.selected{border-color:var(--console-accent, #f4c95d);background:color-mix(in srgb,var(--console-accent, #f4c95d) 12%,transparent)}.lifecycle-probe-row.has-anomaly{color:var(--console-red, #d64c36)}.lifecycle-probe-paired-timeline{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.lifecycle-probe-paired-timeline article{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--console-border);border-radius:8px}.lifecycle-probe-graph-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--console-muted, #91a4ae);font-size:12px}.lifecycle-probe-graph-resizer{resize:vertical;overflow:auto;min-height:220px;max-height:90vh;border-radius:10px}.lifecycle-probe-graph{position:relative;height:100%;min-height:220px;border:1px solid var(--console-border);border-radius:10px;overflow:hidden}.lifecycle-probe-graph .react-flow,.lifecycle-probe-graph .react-flow__renderer{background:var(--console-bg);color:var(--console-text)}.lifecycle-probe-graph .react-flow__node-default{background:transparent;border:0;box-shadow:none;padding:0}.lifecycle-probe-graph .react-flow__edge-path{stroke:var(--console-border);stroke-width:1.5}.lifecycle-probe-graph .react-flow__controls{box-shadow:0 4px 18px var(--console-shadow)}.lifecycle-probe-graph .react-flow__controls-button{background:var(--console-panel);border-bottom-color:var(--console-border);color:var(--console-text)}.lifecycle-probe-graph .react-flow__controls-button svg{fill:currentColor}.lifecycle-probe-graph .react-flow__attribution{background:color-mix(in srgb,var(--console-panel) 80%,transparent);color:var(--console-muted)}.lifecycle-probe-crosshair-v{position:absolute;top:0;bottom:0;width:1px;background:var(--console-border);opacity:.55;pointer-events:none;z-index:2}.lifecycle-probe-crosshair-h{position:absolute;left:0;right:0;height:1px;background:var(--console-border);opacity:.55;pointer-events:none;z-index:2}.lifecycle-probe-graph-readout{position:absolute;top:8px;left:8px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 16px);padding:6px 10px;border:1px solid var(--console-border);border-radius:8px;background:color-mix(in srgb,var(--console-panel) 92%,transparent);color:var(--console-text);font-size:12px;box-shadow:0 6px 20px var(--console-shadow);pointer-events:none}.lifecycle-probe-graph-readout strong{color:var(--console-text)}.lifecycle-probe-graph-readout span{color:var(--console-muted);white-space:nowrap}.lifecycle-probe-note{margin:8px 0 0;color:var(--console-muted, #91a4ae);font-size:12px}.lifecycle-ref-node{display:grid;gap:3px;min-width:170px;padding:6px 10px;border-radius:8px;border:1.5px solid var(--console-border);background:var(--console-panel);color:var(--console-text);box-shadow:0 4px 14px var(--console-shadow);font-size:12px;text-align:center}.lifecycle-ref-node small{color:var(--console-muted)}.lifecycle-ref-node strong{display:inline-flex;align-items:center;justify-content:center;gap:5px}.lifecycle-ref-node-icon{flex-shrink:0;opacity:.85}.lifecycle-ref-node-metrics{display:flex;align-items:baseline;justify-content:center;gap:6px}.lifecycle-ref-node-delta{font-weight:700;font-size:12.5px}.lifecycle-ref-node-cumulative{font-size:10.5px;color:var(--console-muted)}.lifecycle-probe-graph-header .console-icon-text-button.active{border-color:var(--console-accent);background:color-mix(in srgb,var(--console-accent) 18%,transparent)}.lifecycle-ref-node.traversed{border-color:var(--console-accent);background:var(--console-accent);color:var(--console-accent-text)}.lifecycle-ref-node.traversed small,.lifecycle-ref-node.traversed .lifecycle-ref-node-cumulative{color:color-mix(in srgb,var(--console-accent-text) 75%,transparent)}.lifecycle-ref-node.error-branch{border-style:dashed}.lifecycle-ref-node.error-branch.traversed{border-color:var(--console-red);background:var(--console-red);color:#fff}.lifecycle-ref-node.error-branch.traversed small,.lifecycle-ref-node.error-branch.traversed .lifecycle-ref-node-cumulative{color:#fffc}@media(max-width:820px){.lifecycle-probe-toolbar{flex-direction:column;align-items:stretch}.lifecycle-probe-table-head,.lifecycle-probe-row{grid-template-columns:70px 70px 1fr}.lifecycle-probe-table-head span:nth-child(4),.lifecycle-probe-table-head span:nth-child(5),.lifecycle-probe-row span:nth-child(4),.lifecycle-probe-row span:nth-child(5){display:none}.lifecycle-probe-paired-timeline{grid-template-columns:1fr}}.devlog-case-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.devlog-case-status-grid article,.devlog-case-devices article{display:grid;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff09}.devlog-case-status-grid article>span,.devlog-case-status-grid article>small,.devlog-case-devices small{color:var(--console-muted, #91a4ae)}.devlog-case-status-grid .countdown-running{border-color:#ffb74d80}.devlog-case-status-grid .countdown-pending{border-color:#4cc9f073}.devlog-artifact-upload{position:relative;cursor:pointer}.devlog-artifact-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.devlog-case-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:14px 0}.devlog-case-note textarea{min-height:82px;resize:vertical}.devlog-case-devices>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.devlog-case-events,.devlog-case-devices,.devlog-case-artifacts,.devlog-case-analysis{margin-top:18px}.devlog-analysis-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.devlog-interpretation{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid rgba(114,230,179,.35);border-radius:12px;background:#20b86d0f}.devlog-interpretation>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.devlog-interpretation>header>div:first-child,.devlog-reference-grid article p{display:grid;gap:3px}.devlog-interpretation small,.devlog-reference-grid small{color:var(--console-muted, #91a4ae)}.devlog-analysis-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.devlog-analysis-badges span{padding:4px 7px;border-radius:999px;color:#b9d9f7;background:#4cc9f01f;font-size:11px}.devlog-analysis-badges .confidence-high{color:#72e6b3;background:#20b86d29}.devlog-analysis-badges .confidence-low{color:#ffb74d;background:#d3912029}.devlog-interpretation-grid,.devlog-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.devlog-interpretation-grid article,.devlog-reference-grid article{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0000001a}.devlog-interpretation h4,.devlog-analysis-references h4{margin:0 0 6px}.devlog-interpretation ul{margin:0;padding-inline-start:20px}.devlog-next-action{display:grid;gap:4px;margin:0;padding:10px;border-inline-start:4px solid #ffb74d;background:#d391201a}.devlog-analysis-references>summary{cursor:pointer;font-weight:700}.devlog-reference-grid{margin-top:10px}.devlog-reference-grid article p{margin:0 0 8px}.devlog-analysis-summary article{display:grid;gap:4px;padding:10px;border:1px solid rgba(76,201,240,.3);border-radius:10px;background:#4cc9f00d}.devlog-analysis-summary article span,.devlog-analysis-summary article small,.devlog-analysis-note{color:var(--console-muted, #91a4ae)}.devlog-analysis-summary .analysis-attention{border-color:#ffb74d99}.devlog-analysis-coverage{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.devlog-analysis-coverage span{padding:4px 7px;border-radius:999px;font-size:11px}.devlog-analysis-coverage .coverage-yes{color:#72e6b3;background:#20b86d1f}.devlog-analysis-coverage .coverage-no{color:#ffb74d;background:#d391201f}.devlog-trace-analysis-table{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:12px}.devlog-trace-analysis-head,.devlog-trace-analysis-table summary{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(7,minmax(80px,.65fr)) minmax(125px,.9fr) minmax(150px,1fr);gap:8px;align-items:center;min-width:1210px;padding:8px 10px;font-size:11px}.devlog-trace-analysis-head{position:sticky;top:0;font-weight:700;background:var(--console-panel-soft, #202b37)}.devlog-trace-analysis-table details{border-top:1px solid rgba(255,255,255,.07)}.devlog-trace-analysis-table summary{cursor:pointer}.devlog-trace-analysis-table summary>span:first-child{display:grid}.devlog-trace-analysis-table summary small{color:var(--console-muted, #91a4ae)}.devlog-trace-sequence{min-width:1210px;padding:10px 16px;color:#72e6b3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;background:#0000001f}.devlog-analysis-note{font-size:11px}.devlog-event-table{max-height:390px;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:12px}@media print{body *{visibility:hidden}.devlog-case-panel,.devlog-case-panel *{visibility:visible}.devlog-case-panel{position:absolute;inset:0;width:100%;overflow:visible;color:#111;background:#fff;box-shadow:none}.devlog-case-toolbar,.devlog-case-actions,.devlog-case-note,.devlog-case-events,.devlog-case-artifacts,.devlog-case-panel>header button{display:none!important}}.devlog-event-table>div{display:grid;grid-template-columns:92px minmax(220px,1.5fr) minmax(100px,.8fr) minmax(150px,1fr) minmax(90px,.7fr);gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.devlog-event-table code{color:#72e6b3}@media(max-width:760px){.devlog-case-panel{inset:58px 8px 8px;width:auto}.devlog-case-status-grid,.devlog-case-note{grid-template-columns:1fr}.devlog-event-table>div{grid-template-columns:86px minmax(190px,1fr)}.devlog-event-table>div>:nth-child(n+3){grid-column:2}}html[data-theme=dark]{--console-blue: #60a5fa;--console-bg: #10151d;--console-panel: #18212b;--console-panel-soft: #202b37;--console-text: #eef4ff;--console-muted: #aab5c5;--console-border: #344252;--console-sidebar: #090f17;--console-sidebar-text: #f8fafc;--console-sidebar-muted: #9eabbc;--console-accent: #f4c95d;--console-accent-text: #15202b;--console-shadow: rgba(0, 0, 0, .28)}body{background:var(--console-bg);margin:0}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}button{font:inherit}.console-app-obscured{filter:blur(8px);min-height:100vh;pointer-events:none;-webkit-user-select:none;user-select:none}.console-locked-stage{align-items:center;background:linear-gradient(135deg,#18212ff0,#185b50bd),#18212f;color:#f8fafc;display:grid;gap:12px;justify-items:center;min-height:100vh}.console-locked-mark{align-items:center;background:#4fb3a3;border-radius:50%;color:#08201d;display:inline-flex;font-size:18px;font-weight:900;height:56px;justify-content:center;width:56px}.console-shell{display:grid;grid-template-columns:var(--console-sidebar-width, 284px) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.console-sidebar{background:var(--console-sidebar);color:var(--console-sidebar-text);display:flex;flex-direction:column;height:100vh;height:100dvh;min-width:0;overflow:hidden;padding:22px;position:relative}.console-brand{align-items:center;display:flex;gap:12px;flex:0 0 auto;padding-bottom:14px;min-width:0;position:relative}.console-brand-copy{display:grid;gap:2px;min-width:0}.console-brand-copy strong,.console-brand-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-brand-mark,.console-mupo-avatar{align-items:center;background:#4fb3a3;border-radius:50%;color:#08201d;display:inline-flex;font-weight:800;height:44px;justify-content:center;width:44px}.console-mupo-trigger{background:transparent;border:0;cursor:pointer;flex:0 0 auto;padding:0}.console-mupo-avatar{background:#fff;border:2px solid #95a5a6;box-sizing:border-box;overflow:hidden;padding:2px}.console-mupo-avatar img,.console-mupo-avatar span{align-items:center;border-radius:50%;display:inline-flex;height:100%;justify-content:center;object-fit:cover;width:100%}.console-mupo-avatar span{background:#4fb3a3}.console-mupo-info{display:grid;gap:3px;min-width:0}.console-mupo-row{align-items:center;display:flex;gap:4px;line-height:1;min-width:0}.console-mupo-coin{color:#2ecc71;font-size:13px;font-weight:700}.console-mupo-stars{color:#f1c40f;font-size:13px;letter-spacing:2px}.console-mupo-role{color:#d6deea;font-size:12px}.console-mupo-role strong,.console-mupo-role span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-mupo-status{color:#b7c2d2;font-size:12px}.console-mupo-popover{background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 12px 30px #0814243d;color:var(--console-text);display:grid;gap:7px;left:0;min-width:230px;padding:12px;position:absolute;top:58px;z-index:20}.console-mupo-popover .console-mupo-role{color:var(--console-text)}.console-mupo-popover small{color:var(--console-muted)}.console-brand small,.console-header p,.console-page-title p,.console-section-heading p,.console-panel small,.console-panel p{color:var(--console-muted);margin:0}.console-sidebar small{color:var(--console-sidebar-muted);display:block}.console-sidebar-divider{border:none;border-top:1px solid rgba(255,255,255,.14);flex-shrink:0;margin:0 -22px}.console-nav{align-content:start;display:grid;gap:8px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:14px 2px 14px 0}.console-nav button,.console-sidebar-session button,.console-theme-buttons button,.console-sidebar-toggle{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#eef4ff;cursor:pointer;display:flex;gap:10px;padding:12px 14px;text-align:left;min-width:0}.console-nav button span,.console-sidebar-session button span,.console-theme-buttons button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-nav button.active{background:var(--console-accent);color:var(--console-accent-text)}.console-sidebar-bottom{border-top:1px solid rgba(255,255,255,.14);display:grid;flex:0 0 auto;gap:8px;padding-top:14px}.console-sidebar-session{display:grid;gap:8px}.console-sidebar-section-title{align-items:center;color:var(--console-sidebar-muted);display:flex;font-size:12px;font-weight:800;gap:8px;margin-bottom:8px;text-transform:uppercase}.console-theme-buttons{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.console-theme-buttons button{justify-content:center;padding:8px}.console-theme-buttons button.active{background:#4fb3a32e;border-color:#4fb3a3bf}.console-sidebar-session small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-sidebar-session button{padding:10px 12px}.console-sidebar-session button:hover{background:#ffffff14}.console-sidebar-session button:disabled{cursor:not-allowed;opacity:.58}.console-main{background:var(--console-bg);display:grid;grid-template-rows:76px minmax(0,1fr) 34px;height:100vh;height:100dvh;min-width:0;overflow:hidden}.console-header{align-items:center;border-bottom:1px solid var(--console-border);display:flex;gap:18px;justify-content:space-between;min-width:0;overflow:hidden;padding:0 28px;white-space:nowrap}.console-header h1,.console-page-title h2{margin:0 0 6px}.console-header h1{margin:0}.console-header-title{align-items:baseline;display:flex;gap:16px;min-width:0;overflow:hidden}.console-header-title h1,.console-header-title p,.console-header-status span,.console-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-header-title h1{flex:0 0 auto}.console-header-title p{min-width:0}.console-header-status,.console-icon-text-button{align-items:center;display:inline-flex;gap:8px}.console-header-status{background:var(--console-panel);border:1px solid var(--console-border);border-radius:999px;color:var(--console-muted);flex:0 0 auto;padding:8px 12px}.console-content{min-height:0;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:24px 28px}.console-footer{align-items:center;border-top:1px solid var(--console-border);color:var(--console-muted);display:flex;font-size:12px;gap:16px;min-width:0;overflow:hidden;padding:0 28px;white-space:nowrap}.console-icon-text-button{background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);cursor:pointer;padding:9px 12px}.console-icon-text-button:disabled{cursor:not-allowed;opacity:.58}.console-session-card,.console-login-panel{background:#e5f3ef;border:1px solid #b8ded5;color:#185b50}.console-session-card{align-items:center;border-radius:8px;display:grid;gap:12px;grid-template-columns:46px minmax(220px,1fr) auto;min-width:460px;padding:10px}.console-avatar{border-radius:8px;height:46px;object-fit:cover;width:46px}.console-avatar-fallback{align-items:center;background:#4fb3a3;color:#08201d;display:inline-flex;font-weight:800;justify-content:center}.console-session-details{display:grid;gap:4px}.console-session-details small,.console-login-panel small{color:#4f6a66}.console-session-meta{display:flex;flex-wrap:wrap;gap:6px}.console-session-meta span{background:#ffffffb8;border:1px solid rgba(24,91,80,.14);border-radius:999px;font-size:12px;padding:3px 8px}.console-login-panel{border-radius:8px;display:grid;gap:8px;min-width:420px;padding:10px}.console-login-fields{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.console-login-panel input{background:#fff;border:1px solid #b8ded5;border-radius:8px;color:#18212f;min-width:0;padding:8px 10px}.console-login-panel button,.console-quiet-button{border:1px solid #185b50;border-radius:8px;cursor:pointer}.console-login-panel button{background:#185b50;color:#fff;padding:8px 10px}.console-login-panel button:disabled,.console-quiet-button:disabled{cursor:not-allowed;opacity:.58}.console-quiet-button{background:#fff;color:#185b50;padding:8px 10px}.console-login-overlay{align-items:center;background:#00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.console-login-card{background:#ffffff47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:2px solid rgba(255,255,255,.42);border-radius:16px;box-shadow:0 16px 42px #08142438;box-sizing:border-box;display:grid;gap:14px;max-width:92vw;padding:30px;text-align:center;width:360px}.console-login-card h2,.console-login-card p{margin:0}.console-login-card h2{color:#101827;font-size:24px}.console-login-card p{color:#314257;font-weight:700}.console-login-card form{display:grid;gap:12px}.console-login-card input{background:#ffffffa8;border:1px solid rgba(255,255,255,.58);border-radius:8px;box-sizing:border-box;color:#18212f;min-width:0;padding:12px;width:100%}.console-password-field{position:relative}.console-password-field button{background:transparent;border:0;color:#185b50;cursor:pointer;font-size:12px;font-weight:800;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.console-password-field input{padding-right:58px}.console-remember-row{align-items:center;color:#18212f;display:flex;font-size:14px;gap:8px;justify-content:flex-start;text-align:left}.console-remember-row input{width:auto}.console-login-submit{background:#2ecc71;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;padding:12px}.console-login-submit:disabled,.console-login-card input:disabled,.console-password-field button:disabled{cursor:not-allowed;opacity:.7}.console-login-error{background:#fff0ecc7;border:1px solid rgba(242,184,168,.82);border-radius:8px;color:#93351f;font-size:14px;font-weight:800;padding:10px}.console-connecting-label{align-items:center;display:inline-flex;gap:7px;justify-content:center}.console-connecting-dots{align-items:center;display:inline-flex;gap:3px}.console-connecting-dots span{animation:consoleConnectingDotWave .9s infinite ease-in-out;background:#fff;border-radius:50%;height:4px;width:4px}.console-connecting-dots span:nth-child(2){animation-delay:.12s}.console-connecting-dots span:nth-child(3){animation-delay:.24s}@keyframes consoleConnectingDotWave{0%,80%,to{opacity:.48;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.console-page{display:grid;gap:18px}.console-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.console-panel,.console-graph-panel,.console-table{background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 1px 2px var(--console-shadow)}.console-panel{display:grid;gap:8px;padding:18px}.console-wide-panel{grid-column:1 / -1}.console-label{color:var(--console-muted);font-size:12px;font-weight:700;text-transform:uppercase}.console-error{background:#fff0ec;border:1px solid #f2b8a8;border-radius:8px;color:#93351f;padding:12px 14px}.console-table{overflow:hidden}.console-table-row{display:grid;gap:12px;grid-template-columns:1.3fr 1fr 120px;padding:13px 16px}.console-table-row+.console-table-row{border-top:1px solid #e6eaf0}.console-table-head{background:var(--console-panel-soft);color:var(--console-muted);font-weight:700}.console-graph-panel{height:360px;overflow:hidden;position:relative}.console-trace-workbench{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);min-height:520px}.trace-workbench-topbar{align-items:center;background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 1px 2px var(--console-shadow);display:grid;gap:10px;grid-template-columns:minmax(360px,.7fr) minmax(0,1fr);padding:10px}.trace-scenario-controls,.trace-node-strip{align-items:center;display:flex;gap:8px;min-width:0}.trace-scenario-controls input,.trace-scenario-controls select{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);min-width:0;padding:9px 10px}.trace-scenario-controls input{flex:1 1 190px}.trace-scenario-controls select{flex:0 1 180px}.trace-node-strip{justify-content:flex-end;overflow-x:auto;padding-bottom:2px}.trace-node-strip button{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:999px;color:var(--console-text);cursor:pointer;flex:0 0 auto;font-size:12px;max-width:160px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.trace-canvas-panel{height:620px;min-width:0}.console-graph-toolbar{background:color-mix(in srgb,var(--console-panel) 88%,transparent);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 6px 18px var(--console-shadow);display:inline-flex;gap:4px;left:14px;padding:4px;position:absolute;top:14px;z-index:15}.console-graph-toolbar button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--console-text);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.console-graph-toolbar button:hover{background:var(--console-panel-soft)}.console-graph-toolbar button:disabled{cursor:not-allowed;opacity:.42}.console-graph-panel .react-flow,.console-graph-panel .react-flow__renderer{background:var(--console-panel);color:var(--console-text)}.console-graph-panel .react-flow__node-routine{background:transparent;border:0;box-shadow:none;color:var(--console-text);padding:0}.trace-routine-node{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 8px 22px var(--console-shadow);color:var(--console-text);display:grid;gap:3px;min-height:58px;min-width:178px;padding:10px 14px;text-align:center}.trace-node-status{border:1px solid var(--console-border);border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;justify-self:center;line-height:1;padding:3px 7px;text-transform:uppercase}.trace-muted-title{color:var(--console-muted);font-style:italic}.trace-routine-node.selected{border-color:var(--console-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--console-accent) 35%,transparent)}.trace-routine-node strong,.trace-routine-node small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-routine-node small{color:var(--console-muted);font-size:11px}.console-graph-panel .react-flow__node-default{background:var(--console-panel-soft);border:1px solid var(--console-border);color:var(--console-text)}.console-graph-panel .react-flow__handle{background:var(--console-text);border-color:var(--console-panel);height:9px;width:9px}.console-graph-panel .trace-handle-source{background:var(--console-green)}.console-graph-panel .trace-handle-target{background:var(--console-accent)}.console-graph-panel .trace-handle-top.trace-handle-source{left:42%}.console-graph-panel .trace-handle-top.trace-handle-target{left:58%}.console-graph-panel .trace-handle-bottom.trace-handle-source{left:42%}.console-graph-panel .trace-handle-bottom.trace-handle-target{left:58%}.console-graph-panel .trace-handle-left.trace-handle-source{top:42%}.console-graph-panel .trace-handle-left.trace-handle-target{top:58%}.console-graph-panel .trace-handle-right.trace-handle-source{top:42%}.console-graph-panel .trace-handle-right.trace-handle-target{top:58%}.console-graph-panel .react-flow__edge-path{stroke:var(--console-muted);stroke-width:2}.trace-edge-label{background:var(--console-panel);border:1px solid var(--console-border);border-radius:999px;box-shadow:0 4px 12px var(--console-shadow);color:var(--console-text);font-size:11px;font-weight:800;max-width:140px;overflow:hidden;padding:4px 8px;pointer-events:all;position:absolute;text-overflow:ellipsis;white-space:nowrap}.console-graph-panel .react-flow__controls{box-shadow:0 4px 18px var(--console-shadow)}.console-graph-panel .react-flow__controls-button{background:var(--console-panel);border-bottom-color:var(--console-border);color:var(--console-text)}.console-graph-panel .react-flow__controls-button svg{fill:currentColor}.console-graph-panel .react-flow__attribution{background:color-mix(in srgb,var(--console-panel) 80%,transparent);color:var(--console-muted)}.trace-context-menu{background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 12px 28px var(--console-shadow);display:grid;gap:8px;min-width:190px;padding:10px;position:fixed;z-index:40}.trace-context-menu-wide{width:280px}.trace-context-menu input,.trace-property-grid input,.trace-property-grid textarea{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);min-width:0;padding:9px 10px;width:100%}.trace-context-menu button,.trace-properties-panel header button,.trace-properties-tabs button{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);cursor:pointer;display:inline-flex;gap:6px;justify-content:center;padding:9px 10px}.trace-context-menu button:hover,.trace-properties-panel header button:hover,.trace-properties-tabs button.active{background:var(--console-accent);color:var(--console-accent-text)}.trace-context-menu>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-menu-template-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.trace-menu-template-grid button{font-size:12px;justify-content:flex-start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-properties-panel{background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 18px 46px #0814243d;display:grid;gap:16px;max-height:calc(100% - 32px);overflow:auto;padding:14px;position:absolute;right:16px;top:16px;width:min(420px,calc(100% - 32px));z-index:35}.trace-properties-panel.pinned{border-color:var(--console-accent)}.trace-properties-panel header{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.trace-properties-panel header div,.trace-property-grid{display:grid;gap:8px;min-width:0}.trace-properties-panel header strong,.trace-properties-panel header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-properties-tabs{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.trace-properties-tabs button{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-property-grid label,.trace-check-row{display:grid;gap:5px}.trace-check-row{align-items:center;display:flex}.trace-check-row input{width:auto}.trace-property-grid label span,.trace-live-card small,.trace-empty-selection small{color:var(--console-muted)}.trace-live-card,.trace-empty-selection{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.trace-live-card{grid-template-columns:20px minmax(0,1fr)}.trace-live-card small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-sidebar-toggle{border-color:#ffffff1f;margin-left:auto;padding:7px}.console-sidebar-resizer{cursor:ew-resize;inset:0 -4px 0 auto;position:absolute;width:8px;z-index:30}.console-sidebar-resizer:hover{background:#f4c95d6b}.console-resizing,.console-resizing *{cursor:ew-resize!important;-webkit-user-select:none;user-select:none}.sidebar-collapsed .console-sidebar{align-items:center;padding-left:12px;padding-right:12px}.sidebar-collapsed .console-brand{flex-direction:column}.sidebar-collapsed .console-brand-copy,.sidebar-collapsed .console-sidebar-section-title span,.sidebar-collapsed .console-theme-buttons button span,.sidebar-collapsed .console-sidebar-session button span,.sidebar-collapsed .console-sidebar-session small,.sidebar-collapsed .console-nav button span{display:none}.sidebar-collapsed .console-sidebar-toggle{margin-left:0}.sidebar-collapsed .console-nav,.sidebar-collapsed .console-sidebar-bottom,.sidebar-collapsed .console-sidebar-session,.sidebar-collapsed .console-theme-buttons{width:100%}.sidebar-collapsed .console-nav button,.sidebar-collapsed .console-sidebar-session button,.sidebar-collapsed .console-theme-buttons button{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .console-theme-buttons{grid-template-columns:1fr}.console-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.console-section-heading h3{margin:0 0 4px}.console-ops-section{display:grid;gap:12px}.console-ops-summary{align-items:center;color:var(--console-muted);display:flex;flex-wrap:wrap;gap:8px}.console-ops-summary span{background:var(--console-panel);border:1px solid var(--console-border);border-radius:999px;padding:4px 10px}.status-ok{color:var(--console-green)}.status-warn{color:var(--console-warn)}.status-error{color:var(--console-red)}.console-resource-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.console-resource-card{background:var(--console-panel);border:1px solid var(--console-border);border-left:4px solid #8c99aa;border-radius:8px;box-shadow:0 1px 2px var(--console-shadow);display:grid;gap:12px;min-width:0;padding:16px}.console-resource-card.status-ok{border-left-color:var(--console-green)}.console-resource-card.status-warn,.console-resource-card.status-unknown{border-left-color:var(--console-warn)}.console-resource-card.status-error{border-left-color:var(--console-red)}.console-resource-head{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto}.console-resource-head-actions{align-items:center;display:inline-flex;gap:8px}.control-health-card-refresh{line-height:0;padding:6px 8px}.console-resource-head strong,.console-resource-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-resource-head small,.console-resource-card p,.console-resource-metrics small{color:var(--console-muted)}.console-resource-card p{margin:0}.console-resource-icon{align-items:center;background:var(--console-panel-soft);border-radius:8px;color:var(--console-text);display:inline-flex;height:38px;justify-content:center;width:38px}.console-resource-status{align-items:center;border:1px solid var(--console-border);border-radius:999px;display:inline-flex;gap:5px;padding:4px 8px}.console-resource-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.console-resource-metrics span{background:var(--console-panel-soft);border-radius:8px;display:grid;gap:2px;min-width:0;padding:8px}.console-resource-metrics b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-resource-metrics .metric-ok b{color:var(--console-green)}.console-resource-metrics .metric-warn b,.console-resource-metrics .metric-unknown b{color:var(--console-warn)}.console-resource-metrics .metric-error b{color:var(--console-red)}.console-resource-links{display:flex;flex-wrap:wrap;gap:8px}.console-resource-links a{align-items:center;border:1px solid var(--console-border);border-radius:999px;color:var(--console-text);display:inline-flex;gap:5px;padding:5px 9px;text-decoration:none}.console-resource-details-button,.console-icon-button{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);cursor:pointer;display:inline-flex;gap:6px;justify-content:center}.console-resource-details-button{padding:7px 10px;width:fit-content}.console-resource-details-button:hover,.console-icon-button:hover{border-color:var(--console-accent)}.console-icon-button{height:34px;padding:0;width:34px}.console-resource-detail{background:var(--console-panel);border:1px solid var(--console-border);border-left:4px solid #8c99aa;border-radius:8px;box-shadow:0 1px 2px var(--console-shadow);display:grid;gap:14px;min-width:0;padding:16px}.console-resource-detail.status-ok{border-left-color:var(--console-green)}.console-resource-detail.status-warn,.console-resource-detail.status-unknown{border-left-color:var(--console-warn)}.console-resource-detail.status-error{border-left-color:var(--console-red)}.console-resource-detail-head{align-items:start;display:flex;gap:14px;justify-content:space-between;min-width:0}.console-resource-detail-head h4,.console-resource-detail-head p{margin:0}.console-resource-detail-head h4{margin-top:4px}.console-resource-detail-head p,.console-resource-detail-summary p,.console-resource-detail dt{color:var(--console-muted)}.console-resource-detail-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(240px,.8fr) minmax(220px,.7fr)}.console-resource-detail-summary,.console-resource-detail-metrics,.console-resource-detail-links{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.console-resource-detail-summary p{margin:0}.console-resource-detail-summary dl{display:grid;gap:8px;margin:0}.console-resource-detail-summary dl div{display:grid;gap:2px;min-width:0}.console-resource-detail dt{font-size:12px;font-weight:700;text-transform:uppercase}.console-resource-detail dd{margin:0;min-width:0;overflow-wrap:anywhere}.console-resource-detail-metrics>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.console-resource-detail-metrics span{background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;display:grid;gap:2px;min-width:0;padding:8px}.console-resource-detail-metrics b,.console-resource-detail-metrics small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-resource-detail-metrics small{color:var(--console-muted)}.console-resource-detail-links>div{display:flex;flex-wrap:wrap;gap:8px}.console-resource-detail-links a{align-items:center;background:var(--console-panel);border:1px solid var(--console-border);border-radius:999px;color:var(--console-text);display:inline-flex;gap:5px;min-width:0;padding:6px 10px;text-decoration:none}.firebase-release-summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.firebase-release-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.firebase-release-summary .console-panel{min-width:0}.firebase-release-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.firebase-release-links a{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:999px;color:var(--console-text);display:inline-flex;gap:5px;min-width:0;padding:6px 10px;text-decoration:none}.firebase-release-history{background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 1px 2px var(--console-shadow);display:grid;gap:12px;min-width:0;padding:16px}.firebase-release-history-head{align-items:center;display:flex;justify-content:space-between}.firebase-release-history-head small{color:var(--console-muted)}.firebase-release-table{border:1px solid var(--console-border);border-radius:8px;min-width:0;overflow:hidden}.firebase-release-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(190px,1.15fr) minmax(180px,1fr) 120px 80px 100px minmax(170px,1fr);min-width:0;padding:12px 14px}.firebase-release-row+.firebase-release-row,.firebase-release-empty{border-top:1px solid var(--console-border)}.firebase-release-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firebase-release-row b,.firebase-release-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firebase-release-row small{color:var(--console-muted);font-size:12px;margin-top:2px}.firebase-release-row-head{background:var(--console-panel-soft);color:var(--console-muted);font-size:12px;font-weight:800;text-transform:uppercase}.firebase-release-status{border:1px solid var(--console-border);border-radius:999px;display:inline-flex;justify-content:center;padding:4px 8px;width:fit-content}.firebase-release-status.status-ok{background:color-mix(in srgb,var(--console-green) 12%,var(--console-panel));border-color:color-mix(in srgb,var(--console-green) 45%,var(--console-border))}.firebase-release-status.status-warn{background:color-mix(in srgb,var(--console-warn) 12%,var(--console-panel));border-color:color-mix(in srgb,var(--console-warn) 45%,var(--console-border))}.firebase-release-empty{color:var(--console-muted);padding:18px;text-align:center}.ops-log-actions,.ops-log-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ops-log-filters{background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 1px 2px var(--console-shadow);justify-content:flex-start;padding:12px}.ops-log-filters label{display:grid;gap:5px}.ops-log-filters label span{color:var(--console-muted);font-size:12px;font-weight:700;text-transform:uppercase}.ops-log-filters select{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);min-height:36px;min-width:130px;padding:7px 10px}.ops-log-filters input{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);min-height:36px;min-width:150px;padding:7px 10px}.ops-log-summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-log-history{background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 1px 2px var(--console-shadow);display:grid;gap:12px;min-width:0;padding:16px}.ops-log-history-head{align-items:center;display:flex;justify-content:space-between}.ops-log-history-head small{color:var(--console-muted)}.console-section-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.console-section-toolbar>div:first-child{display:grid;gap:4px}.console-table-wrap{border:1px solid var(--console-border);border-radius:8px;max-height:560px;overflow:auto}.console-data-table{border-collapse:collapse;min-width:100%}.console-data-table th,.console-data-table td{border-bottom:1px solid var(--console-border);padding:10px 12px;text-align:left;vertical-align:top}.console-data-table th{background:var(--console-panel-soft);color:var(--console-muted);font-size:12px;text-transform:uppercase;white-space:nowrap}.console-data-table td{font-size:13px;max-width:420px}.console-data-table td small{color:var(--console-muted);display:block;margin-top:3px}.supabase-panel-stack{display:grid;gap:14px}.supabase-checklist{margin:8px 0 0;padding-left:18px}.supabase-column-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:8px;max-height:122px;overflow:auto}.supabase-column-toggles label{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;display:inline-flex;gap:6px;min-height:34px;padding:6px 9px}.supabase-field-value{color:var(--console-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;margin:0;max-height:180px;min-width:220px;overflow:auto;white-space:pre-wrap}.ops-log-table{border:1px solid var(--console-border);border-radius:8px;min-width:0;overflow:hidden}.ops-log-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(170px,.8fr) 110px 100px minmax(170px,.9fr) minmax(260px,1.6fr);min-width:0;padding:12px 14px}.ops-log-row-build{grid-template-columns:minmax(170px,.8fr) 110px 130px minmax(170px,.9fr) minmax(150px,.8fr) minmax(260px,1.5fr)}.ops-log-row+.ops-log-row,.ops-log-empty{border-top:1px solid var(--console-border)}.ops-log-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-log-row-head{background:var(--console-panel-soft);color:var(--console-muted);font-size:12px;font-weight:800;text-transform:uppercase}.ops-log-severity{border:1px solid var(--console-border);border-radius:999px;display:inline-flex;justify-content:center;padding:4px 8px;width:fit-content}.ops-log-severity.status-ok{background:color-mix(in srgb,var(--console-green) 10%,var(--console-panel));border-color:color-mix(in srgb,var(--console-green) 35%,var(--console-border))}.ops-log-severity.status-warn{background:color-mix(in srgb,var(--console-warn) 12%,var(--console-panel));border-color:color-mix(in srgb,var(--console-warn) 45%,var(--console-border))}.ops-log-severity.status-error{background:color-mix(in srgb,var(--console-red) 10%,var(--console-panel));border-color:color-mix(in srgb,var(--console-red) 40%,var(--console-border))}.ops-log-empty{color:var(--console-muted);padding:18px;text-align:center}.user-ops-filters,.user-ops-pager{align-items:center;background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 1px 2px var(--console-shadow);display:flex;flex-wrap:wrap;gap:8px;padding:12px}.user-ops-filters.is-loading,.user-ops-summary.is-loading .console-panel,.user-ops-table-wrap.is-loading{animation:userOpsLoadingPulse 1.2s ease-in-out infinite;border-color:color-mix(in srgb,var(--console-accent) 55%,var(--console-border))}.user-ops-loading-strip{align-items:center;background:color-mix(in srgb,var(--console-accent) 14%,var(--console-panel));border:1px solid color-mix(in srgb,var(--console-accent) 55%,var(--console-border));border-radius:8px;color:var(--console-text);display:flex;gap:10px;min-height:38px;padding:8px 12px}@keyframes userOpsLoadingPulse{0%,to{box-shadow:0 1px 2px var(--console-shadow)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--console-accent) 20%,transparent),0 8px 22px color-mix(in srgb,var(--console-accent) 16%,transparent)}}.user-ops-filters select,.user-ops-search{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);min-height:38px}.user-ops-filters select{padding:7px 10px}.user-ops-search{align-items:center;display:inline-flex;gap:7px;min-width:min(360px,100%);padding:0 10px}.user-ops-search input{background:transparent;border:0;color:inherit;font:inherit;min-width:0;outline:0;width:100%}.user-ops-summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.user-ops-view-controls{display:grid;gap:12px}.user-ops-control-group{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.user-ops-control-group button{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:5px;min-height:32px;padding:6px 9px}.user-ops-control-group button.active{background:color-mix(in srgb,var(--console-accent) 22%,var(--console-panel));border-color:color-mix(in srgb,var(--console-accent) 55%,var(--console-border))}.user-ops-row-height{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:32px;padding:5px 9px}.user-ops-row-height input{accent-color:var(--console-accent);width:96px}.user-ops-row-height small{color:var(--console-muted);min-width:38px}.user-ops-table-wrap{background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 1px 2px var(--console-shadow);max-height:min(72vh,860px);min-width:0;overflow:auto;position:relative}.user-ops-table{min-width:max(100%,calc(var(--user-ops-row-width) + var(--user-ops-user-width) + 980px))}.user-ops-row{align-items:center;display:grid;grid-template-columns:var(--user-ops-grid-columns);min-height:var(--user-ops-row-height, 58px)}.density-normal .user-ops-row{min-height:max(var(--user-ops-row-height, 58px),76px)}.density-roomy .user-ops-row{min-height:max(var(--user-ops-row-height, 58px),104px)}.user-ops-row+.user-ops-row,.user-ops-empty{border-top:1px solid var(--console-border)}.user-ops-cell,.user-ops-row b,.user-ops-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-ops-cell{align-items:center;align-self:stretch;display:block;min-height:inherit;padding:10px 12px;position:relative}.density-normal .user-ops-cell{padding-block:12px}.density-roomy .user-ops-cell{padding-block:16px}.wrap-cells .user-ops-cell,.wrap-cells .user-ops-row b,.wrap-cells .user-ops-row small{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.nowrap-cells .user-ops-banners b{white-space:nowrap}.user-ops-row b,.user-ops-row small{display:block}.user-ops-row small{color:var(--console-muted);font-size:12px}.user-ops-row-head{background:var(--console-panel-soft);color:var(--console-muted);font-size:12px;font-weight:800;min-height:42px;position:sticky;top:0;text-transform:uppercase;z-index:12}.user-ops-row-head button,.user-ops-row-head .user-ops-cell>span:not(.user-ops-resizer){background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left;text-transform:uppercase}.user-ops-row-head .user-ops-cell{background:var(--console-panel-soft);min-height:42px;padding-right:18px}.user-ops-row:not(.user-ops-row-head):hover .user-ops-cell{background:color-mix(in srgb,var(--console-accent) 5%,transparent)}.user-ops-cell.sticky-row,.user-ops-cell.sticky-user{background:var(--console-panel);position:sticky;z-index:8}.user-ops-cell.sticky-row{box-shadow:1px 0 0 var(--console-border);left:0;text-align:right}.user-ops-cell.sticky-user{box-shadow:1px 0 0 var(--console-border);left:var(--user-ops-user-left)}.user-ops-row-head .user-ops-cell.sticky-row,.user-ops-row-head .user-ops-cell.sticky-user{background:var(--console-panel-soft);z-index:16}.user-ops-row-head .user-ops-cell.sticky-row{z-index:17}.user-ops-resizer{bottom:7px;cursor:col-resize;position:absolute;right:2px;top:7px;width:8px}.user-ops-resizer:after{background:color-mix(in srgb,var(--console-muted) 45%,transparent);border-radius:999px;bottom:2px;content:"";position:absolute;right:3px;top:2px;width:2px}.user-ops-resizer:hover:after{background:var(--console-accent)}.user-ops-user{align-items:center;display:grid;gap:2px 10px;grid-template-columns:42px minmax(0,1fr)}.user-ops-user img,.user-ops-user i{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:999px;display:inline-flex;font-style:normal;font-weight:800;height:42px;justify-content:center;object-fit:cover;width:42px}.user-ops-user img,.user-ops-user i{grid-row:span 3}.user-ops-banners b{cursor:pointer;white-space:normal}.user-ops-banner-open{align-items:center;background:color-mix(in srgb,var(--console-accent) 14%,var(--console-panel));border:1px solid color-mix(in srgb,var(--console-accent) 45%,var(--console-border));border-radius:999px;color:var(--console-text);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:900;gap:5px;margin-bottom:5px;padding:4px 8px}.user-ops-banner-panel{background:var(--console-panel);border:1px solid color-mix(in srgb,var(--console-accent) 35%,var(--console-border));border-radius:10px;box-shadow:0 18px 44px color-mix(in srgb,var(--console-shadow) 80%,transparent);color:var(--console-text);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:320px;min-width:320px;overflow:hidden;position:fixed;resize:none;z-index:80}.user-ops-banner-panel header{align-items:center;background:var(--console-panel-soft);border-bottom:1px solid var(--console-border);cursor:move;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 12px}.user-ops-banner-panel header strong,.user-ops-banner-panel header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-ops-banner-panel header small{color:var(--console-muted);font-size:12px}.user-ops-banner-panel header button{align-items:center;background:transparent;border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.user-ops-banner-phone{background:linear-gradient(180deg,color-mix(in srgb,var(--console-accent) 10%,var(--console-panel-soft)),var(--console-panel));display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:12px}.user-ops-banner-owner{align-items:center;background:color-mix(in srgb,var(--console-panel) 82%,white 8%);border:1px solid var(--console-border);border-radius:10px;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr) auto;padding:10px 12px}.user-ops-banner-owner b,.user-ops-banner-owner small,.user-ops-banner-owner strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-ops-banner-owner small{color:var(--console-muted)}.user-ops-banner-owner strong{color:var(--console-green)}.user-ops-banner-list{display:grid;gap:9px;min-height:0;overflow:auto;padding-right:4px}.user-ops-banner-list h4{color:var(--console-muted);font-size:.72rem;letter-spacing:0;margin:8px 0 0;text-transform:uppercase}.user-ops-banner-card{align-items:center;background:var(--console-panel);border:1px solid var(--console-border);border-radius:999px;box-shadow:0 3px 10px color-mix(in srgb,var(--console-shadow) 45%,transparent);display:grid;gap:9px;grid-template-columns:46px minmax(0,1fr) auto;min-height:62px;padding:7px 12px 7px 7px}.user-ops-banner-card.muted{opacity:.66}.user-ops-banner-card.repairable{cursor:grab;grid-template-columns:46px minmax(0,1fr) auto auto;opacity:1}.user-ops-banner-card.repairable:active{cursor:grabbing}.user-ops-banner-avatar{align-items:center;background:color-mix(in srgb,var(--console-accent) 18%,var(--console-panel-soft));border:3px solid var(--console-green);border-radius:999px;display:inline-flex;font-weight:900;height:46px;justify-content:center;overflow:hidden;width:46px}.user-ops-banner-avatar.owner{border-color:var(--console-accent);height:48px;width:48px}.user-ops-banner-avatar img,.user-ops-banner-avatar i{align-items:center;border-radius:inherit;display:inline-flex;font-style:normal;height:100%;justify-content:center;object-fit:cover;width:100%}.user-ops-banner-card b,.user-ops-banner-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-ops-banner-card small,.user-ops-banner-state{color:var(--console-muted);font-size:12px}.user-ops-banner-state{border:1px solid var(--console-border);border-radius:999px;max-width:82px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.user-ops-repair-dropzone{align-items:center;border:1px dashed var(--console-border);border-radius:8px;color:var(--console-muted);display:flex;min-height:36px;padding:8px 10px}.user-ops-repair-dropzone.enabled{background:color-mix(in srgb,var(--console-green) 8%,transparent);border-color:color-mix(in srgb,var(--console-green) 58%,var(--console-border))}.user-ops-repair-button{background:color-mix(in srgb,var(--console-green) 14%,var(--console-panel));border:1px solid color-mix(in srgb,var(--console-green) 62%,var(--console-border));border-radius:999px;color:var(--console-text);cursor:pointer;font-size:12px;font-weight:800;padding:5px 8px}.user-ops-repair-button:disabled{cursor:wait;opacity:.62}.user-ops-repair-error{font-size:12px;padding:8px 10px}.user-ops-banner-list p{color:var(--console-muted);margin:0;padding:18px;text-align:center}.user-ops-banner-panel-resize{bottom:0;cursor:nwse-resize;height:18px;position:absolute;right:0;width:18px}.user-ops-banner-panel-resize:after{border-bottom:2px solid var(--console-muted);border-right:2px solid var(--console-muted);bottom:5px;content:"";height:8px;position:absolute;right:5px;width:8px}.user-ops-empty{color:var(--console-muted);padding:18px;text-align:center}.user-ops-pager{justify-content:center}.console-page-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.console-page-heading h2,.console-page-heading p{margin:0}.console-page-heading p{color:var(--console-muted)}.console-secondary-button,.ui-texts-toolbar button,.ui-texts-add-row button,.ui-texts-language-strip button,.ui-texts-key-cell button,.ui-texts-export button{align-items:center;background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:36px;padding:7px 11px}.console-secondary-button:hover,.ui-texts-toolbar button:hover,.ui-texts-add-row button:hover,.ui-texts-language-strip button:hover,.ui-texts-export button:hover{background:var(--console-panel-soft)}.console-secondary-button:disabled,.ui-texts-toolbar button:disabled,.ui-texts-add-row button:disabled,.ui-texts-language-strip button:disabled,.ui-texts-export button:disabled{cursor:not-allowed;opacity:.56}.console-alert{border-radius:8px;padding:12px 14px}.console-alert.error{background:#fff0ec;border:1px solid #f2b8a8;color:#93351f}.ui-texts-loading{align-items:center;display:flex;flex-direction:row}.spin{animation:consoleSpin .9s linear infinite}@keyframes consoleSpin{to{transform:rotate(360deg)}}.console-icon-text-button:not(:disabled):active,.console-secondary-button:not(:disabled):active,.console-sidebar-session button:not(:disabled):active{animation:consoleButtonPressPulse .42s ease-out;transform:translateY(1px) scale(.985)}@keyframes consoleButtonPressPulse{0%{box-shadow:0 0 #34c79e8c}to{box-shadow:0 0 14px 6px #34c79e00}}.wave-dots{align-items:center;display:inline-flex;gap:3px;height:16px}.wave-dots i{animation:consoleWaveDot .9s ease-in-out infinite;background:currentColor;border-radius:999px;display:block;height:5px;width:5px}.wave-dots i:nth-child(2){animation-delay:.12s}.wave-dots i:nth-child(3){animation-delay:.24s}@keyframes consoleWaveDot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.ui-texts-toolbar,.ui-texts-add-row,.ui-texts-language-strip,.ui-texts-stats,.ui-texts-export,.ui-texts-ai-head,.ui-texts-ai-languages{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ui-texts-ai-panel{gap:14px}.ui-texts-ai-head select{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);font:inherit;min-height:36px;min-width:min(420px,100%);padding:7px 10px}.ui-texts-ai-head button,.ui-texts-ai-languages button{align-items:center;background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);cursor:pointer;display:inline-flex;gap:7px;min-height:36px;padding:7px 11px}.ui-texts-ai-head button:disabled{cursor:not-allowed;opacity:.56}.ui-texts-ai-languages label{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:999px;display:inline-flex;gap:6px;min-height:34px;padding:5px 10px}.ui-texts-ai-languages small{color:var(--console-muted)}.ui-texts-ai-status{background:color-mix(in srgb,var(--console-accent) 16%,var(--console-panel));border:1px solid var(--console-accent);border-radius:8px;padding:10px 12px}.ui-texts-ai-pricing{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-muted);display:flex;flex-wrap:wrap;gap:7px 12px;min-height:36px;padding:8px 11px}.ui-texts-ai-pricing strong{color:var(--console-text)}.ui-texts-ai-pricing a{align-items:center;color:var(--console-accent);display:inline-flex;gap:4px;text-decoration:underline}.ui-texts-regenerate{gap:14px}.ui-texts-regenerate .ui-texts-ai-head small{color:var(--console-muted);flex-basis:100%}.ui-texts-regenerate .ui-texts-ai-languages label.needs-sync{border-color:var(--console-accent);background:color-mix(in srgb,var(--console-accent) 14%,var(--console-panel-soft))}.ui-texts-regenerate-persist-note{border-left:3px solid var(--console-accent);color:var(--console-muted);flex-basis:100%;padding-left:10px}.ui-texts-regenerate-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ui-texts-regenerate-result{display:flex;flex-direction:column;gap:12px}.ui-texts-regenerate-howto{background:color-mix(in srgb,var(--console-accent) 12%,var(--console-panel));border:1px solid var(--console-accent);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.ui-texts-regenerate-howto ul{margin:2px 0 0;padding-left:18px}.ui-texts-regenerate-howto code{background:var(--console-panel-soft);border-radius:5px;padding:2px 6px}.ui-texts-regenerate-downloads{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ui-texts-regenerate-actions button,.ui-texts-regenerate-downloads button{align-items:center;background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);cursor:pointer;display:inline-flex;gap:7px;min-height:36px;padding:7px 11px}.ui-texts-regenerate-actions button:hover,.ui-texts-regenerate-downloads button:hover{background:var(--console-panel-soft)}.ui-texts-regenerate-actions button:disabled{cursor:not-allowed;opacity:.56}.ui-texts-search,.ui-texts-add-row input{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);display:inline-flex;gap:7px;min-height:38px;padding:0 10px}.ui-texts-search input,.ui-texts-add-row input{background:transparent;border:0;color:inherit;font:inherit;min-width:220px;outline:0}.ui-texts-add-row input:nth-child(2){min-width:min(460px,100%)}.ui-texts-toolbar button.active,.ui-texts-language-strip button.active{background:color-mix(in srgb,var(--console-accent) 30%,var(--console-panel));border-color:var(--console-accent)}.ui-texts-language-strip button{flex-direction:column;gap:2px;min-width:82px}.ui-texts-language-strip button span{font-weight:800}.ui-texts-language-strip small{color:var(--console-muted)}.ui-texts-stats span{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:999px;color:var(--console-muted);padding:5px 10px}.ui-texts-export-summary{background:color-mix(in srgb,var(--console-accent) 22%,var(--console-panel));border:1px solid var(--console-accent);border-radius:999px;color:var(--console-text);font-weight:700;padding:7px 11px}.ui-texts-apply-status{background:color-mix(in srgb,var(--console-green) 18%,var(--console-panel));border:1px solid color-mix(in srgb,var(--console-green) 70%,var(--console-border));border-radius:999px;color:var(--console-text);font-weight:700;padding:7px 11px}.ui-texts-grid-wrap{border:1px solid var(--console-border);border-radius:8px;box-shadow:0 1px 2px var(--console-shadow);max-height:64vh;overflow:auto;position:relative}.ui-texts-grid{background:var(--console-panel);border-collapse:separate;border-spacing:0;table-layout:fixed}.ui-texts-grid th,.ui-texts-grid td{border-bottom:1px solid var(--console-border);border-right:1px solid var(--console-border);padding:0;vertical-align:top}.ui-texts-grid th{background:var(--console-panel-soft);color:var(--console-text);font-size:13px;height:108px;padding:9px 34px 7px 10px;position:sticky;text-align:left;top:0;z-index:4}.ui-texts-grid th small{color:var(--console-muted);display:block;font-weight:500}.ui-texts-grid .sticky-key{left:0;position:sticky;z-index:5}.ui-texts-grid th.sticky-key{z-index:8}.ui-texts-grid .english-column{left:var(--ui-texts-key-width);position:sticky;z-index:4}.ui-texts-grid th.english-column{z-index:6}.ui-texts-grid td.english-column{background:var(--console-panel)}.ui-texts-key-cell{align-items:center;background:var(--console-panel);display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) 34px;min-height:62px;padding:9px 8px 9px 10px}.ui-texts-row-number{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:999px;color:var(--console-muted);display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;width:34px}.ui-texts-key-copy{display:grid;gap:3px;min-width:0}.ui-texts-key-copy small{color:var(--console-muted);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-texts-key-copy strong{overflow-wrap:anywhere}.ui-texts-key-cell button{height:30px;min-height:30px;padding:0;width:30px}.ui-texts-grid td.changed{background:color-mix(in srgb,var(--console-accent) 16%,var(--console-panel))}.ui-texts-grid td.missing{background:color-mix(in srgb,var(--console-red) 9%,var(--console-panel))}.ui-texts-grid textarea{background:transparent;border:0;color:var(--console-text);display:block;font:inherit;min-height:62px;outline:0;padding:9px 10px;resize:vertical;width:100%}.ui-texts-grid td{position:relative}.ui-texts-cell-select{align-items:center;background:color-mix(in srgb,var(--console-panel) 82%,transparent);border:1px solid var(--console-border);border-radius:6px;display:inline-flex;height:24px;justify-content:center;position:absolute;right:6px;top:6px;width:24px}.ui-texts-cell-select input{margin:0}.wrap-cells .ui-texts-grid textarea{white-space:pre-wrap}.nowrap-cells .ui-texts-grid textarea{overflow-x:auto;white-space:pre}.ui-texts-resizer{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;width:10px}.ui-texts-resizer:hover{background:color-mix(in srgb,var(--console-accent) 45%,transparent)}.ui-texts-patch-preview{gap:12px}.ui-texts-patch-preview h3{margin:0}.ui-texts-patch-preview textarea{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;min-height:260px;padding:12px;resize:vertical;width:100%}.control-health-section{display:grid;gap:14px}.control-health-card-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.control-health-subheading{align-items:center;border-top:1px solid var(--console-border);display:flex;gap:10px;margin-top:4px;padding-top:14px}.control-health-subheading h4,.control-health-subheading p{margin:0}.control-health-subheading p{color:var(--console-muted);margin-top:3px}.control-ci-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.control-ci-card{background:var(--console-panel);border:1px solid var(--console-border);border-top:4px solid #8c99aa;border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.control-ci-card.status-ok{border-top-color:var(--console-green)}.control-ci-card.status-warn,.control-ci-card.status-unknown{border-top-color:var(--console-warn)}.control-ci-card.status-error{border-top-color:var(--console-red)}.control-ci-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.control-ci-head div,.control-ci-head strong,.control-ci-head small{display:block;min-width:0}.control-ci-head small,.control-ci-card>small,.control-ci-card p,.control-ci-card dt{color:var(--console-muted)}.control-ci-card p{margin:0}.control-ci-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.control-ci-card dl div{background:var(--console-panel-soft);border-radius:7px;min-width:0;padding:7px}.control-ci-card dt{font-size:11px;font-weight:700;text-transform:uppercase}.control-ci-card dd{margin:3px 0 0;overflow-wrap:anywhere}.control-health-details{min-width:0}.control-health-details summary{color:var(--console-accent);cursor:pointer}.control-health-details ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px}.control-health-details code{overflow-wrap:anywhere;white-space:normal}.control-health-action-hint{background:color-mix(in srgb,currentColor 8%,transparent);border-left:3px solid currentColor;border-radius:5px;color:var(--console-warn);margin:0;padding:8px 10px}.status-error>.control-health-action-hint{color:var(--console-red)}.control-health-reason-details{margin-top:auto}.control-health-reason-details>summary{border:1px solid var(--console-border);border-radius:6px;display:inline-flex;font-weight:700;padding:5px 9px;transition:background .14s ease,border-color .14s ease,transform 90ms ease}.control-health-reason-details>summary:hover,.control-health-reason-details[open]>summary{background:var(--console-panel-soft);border-color:var(--console-accent)}.control-health-reason-details>summary:active{transform:scale(.97)}.control-health-detail-body{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:7px;display:grid;gap:7px;margin-top:8px;padding:10px}.control-health-detail-body p,.control-health-detail-body ul{margin:0}.control-health-detail-body small{color:var(--console-muted);overflow-wrap:anywhere}.control-health-link{align-items:center;color:var(--console-accent);display:inline-flex;gap:4px;margin-top:4px;text-decoration:none}.control-api-table-wrap{max-height:680px}.control-api-table{min-width:1420px}.control-api-table td{min-width:140px}.control-api-table td:nth-child(1),.control-api-table td:nth-child(2),.control-api-table td:nth-child(4),.control-api-table td:nth-child(5),.control-api-table td:nth-child(6){min-width:205px}.control-api-table td>strong{display:block}.control-health-status{border:1px solid currentColor;border-radius:999px;display:inline-flex;font-weight:700;padding:3px 8px;text-transform:uppercase}@media(max-width:1180px){.control-health-card-grid,.control-ci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.console-shell{height:100dvh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.console-sidebar{height:auto;max-height:40dvh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.console-sidebar-resizer{display:none}.console-grid,.console-resource-grid,.control-health-card-grid,.control-ci-grid{grid-template-columns:1fr}.console-resource-detail-grid,.console-resource-detail-metrics>div{grid-template-columns:1fr}.firebase-release-summary{grid-template-columns:1fr}.firebase-release-actions{justify-content:flex-start}.firebase-release-row{align-items:start;grid-template-columns:1fr}.firebase-release-row-head{display:none}.ops-log-actions{justify-content:flex-start}.ops-log-summary,.user-ops-summary{grid-template-columns:1fr}.user-ops-search{min-width:100%}.ops-log-row{align-items:start;grid-template-columns:1fr}.ops-log-row-head{display:none}.console-trace-workbench,.trace-workbench-topbar{grid-template-columns:1fr}.trace-node-strip{justify-content:flex-start}.trace-canvas-panel{height:460px}.console-header{align-items:stretch;gap:10px;padding:0 18px}.console-main{grid-template-rows:56px minmax(0,1fr) 30px;min-height:0;overflow:hidden}.console-content{padding:18px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.console-footer{padding:0 18px}.console-session-card,.console-login-panel{min-width:0}.console-session-card{grid-template-columns:46px 1fr}.console-quiet-button{grid-column:1 / -1}.console-login-fields{grid-template-columns:1fr}}.routine-tester-page .routine-tester-section{padding:1rem}.routine-tester-section-title{font-size:.85rem;font-weight:600;color:var(--console-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.gcs-browser{display:flex;flex-direction:column;gap:.75rem}.gcs-browser-toolbar{display:flex;align-items:center;gap:.5rem}.gcs-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem;flex:1;min-width:0}.gcs-breadcrumb-item{display:flex;align-items:center;gap:.1rem;color:var(--console-muted)}.gcs-breadcrumb-item button{display:flex;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;padding:.2rem .35rem;border-radius:4px;font-size:.82rem;color:var(--console-muted);transition:background .15s,color .15s}.gcs-breadcrumb-item button:hover{background:var(--console-panel-soft);color:var(--console-text)}.gcs-breadcrumb-item button.active{color:var(--console-text);font-weight:600;cursor:default}.gcs-browser-list{display:flex;flex-direction:column;gap:2px;max-height:480px;overflow-y:auto;border:1px solid var(--console-border);border-radius:6px;background:var(--console-bg);padding:.35rem}.gcs-browser-empty{padding:1.5rem;text-align:center;color:var(--console-muted);font-size:.85rem}.gcs-browser-item{display:flex;align-items:center;gap:.5rem;padding:.38rem .6rem;border-radius:5px;border:none;background:none;cursor:pointer;text-align:left;width:100%;font-size:.84rem;color:var(--console-text);transition:background .12s}.gcs-browser-item:hover:not(:disabled){background:var(--console-panel-soft)}.gcs-browser-item.selected{background:color-mix(in srgb,var(--console-accent) 18%,transparent);font-weight:500}.gcs-browser-item.disabled{opacity:.45;cursor:default}.gcs-folder{color:var(--console-warn)}.gcs-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcs-file-meta{flex-shrink:0;color:var(--console-muted);font-size:.76rem}.gcs-browser-more{display:flex;justify-content:center;padding:.25rem 0}.gcs-media-player,.gcs-media-viewer{border:1px solid var(--console-border);border-radius:8px;padding:.75rem 1rem;background:var(--console-panel);display:flex;flex-direction:column;gap:.5rem}.gcs-media-label{font-size:.82rem;color:var(--console-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcs-media-image{max-width:100%;max-height:480px;border-radius:4px;object-fit:contain;background:var(--console-panel-soft)}.gcs-audio-context-panel{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:6px;display:grid;gap:.55rem;margin-top:.35rem;padding:.65rem .85rem}.gcs-audio-context-panel.muted{align-items:center;color:var(--console-muted);display:flex;font-size:.82rem}.gcs-audio-context-panel.error{background:color-mix(in srgb,var(--console-red) 8%,var(--console-panel));border-color:color-mix(in srgb,var(--console-red) 55%,var(--console-border));color:var(--console-text)}.gcs-audio-context-panel.error span{color:var(--console-muted);font-size:.82rem}.gcs-audio-context-header{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.gcs-audio-context-header strong{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.gcs-audio-context-header span{background:var(--console-panel);border:1px solid var(--console-border);border-radius:999px;color:var(--console-muted);font-size:.72rem;max-width:100%;overflow:hidden;padding:.15rem .45rem;text-overflow:ellipsis;white-space:nowrap}.gcs-audio-context-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gcs-audio-context-card{border:1px solid var(--console-border);border-radius:6px;display:grid;gap:.2rem;min-width:0;padding:.55rem .65rem}.gcs-audio-context-card.source{border-color:color-mix(in srgb,var(--console-accent) 64%,var(--console-border))}.gcs-audio-context-card small,.gcs-audio-context-card b{color:var(--console-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gcs-audio-context-card strong{color:var(--console-accent);font-size:.84rem}.gcs-audio-context-card span,.gcs-audio-context-card em{font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcs-audio-context-card em{color:var(--console-muted);font-style:normal}.gcs-audio-context-note{border-top:1px solid var(--console-border);color:var(--console-muted);font-size:.78rem;line-height:1.45;margin:0;padding-top:.45rem}.gcs-transcript-actions{display:flex;gap:.5rem;padding-top:.25rem;align-items:center;flex-wrap:wrap}.gcs-transcript-llm-select{height:32px;padding:0 .6rem;font-size:.82rem;border:1px solid var(--console-border);border-radius:5px;background:var(--console-panel);color:var(--console-text);cursor:pointer;outline:none}.gcs-transcript-llm-select:focus{border-color:var(--console-accent)}.gcs-transcript-auto-btn{height:32px;padding:0 .65rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;border:1px solid var(--console-border);border-radius:5px;background:var(--console-panel);color:var(--console-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gcs-transcript-auto-btn.active{background:var(--console-accent);color:var(--console-accent-text);border-color:var(--console-accent)}.gcs-transcript-auto-btn:hover:not(.active){border-color:var(--console-text);color:var(--console-text)}.gcs-transcript-mark-btn{font-size:.72rem;font-weight:500;padding:.1rem .45rem;background:none;border:1px solid var(--console-border);border-radius:4px;color:var(--console-muted);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.gcs-transcript-mark-btn.marked{color:#f59e0b;border-color:#f59e0b}.gcs-transcript-mark-btn:hover:not(.marked){border-color:var(--console-text);color:var(--console-text)}.gcs-supported-langs{font-size:.74rem;color:var(--console-muted);line-height:1.7;padding:.4rem .6rem;border:1px dashed var(--console-border);border-radius:5px;margin-top:.4rem}.gcs-supported-langs-label{font-weight:700;color:var(--console-text);margin-right:.3rem}.gcs-supported-lang-code{font-size:.65rem;font-weight:700;color:var(--console-accent);letter-spacing:.03em}.gcs-lang-prefs-panel{border:1px solid var(--console-border);border-radius:6px;background:var(--console-panel-soft);padding:.6rem .85rem;margin-top:.5rem}.gcs-lang-prefs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.gcs-lang-prefs-title{font-size:.75rem;font-weight:700;color:#f59e0b;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:.35rem}.gcs-lang-prefs-toggle{font-size:.72rem;background:none;border:1px solid var(--console-border);border-radius:4px;color:var(--console-muted);padding:.1rem .45rem;cursor:pointer}.gcs-lang-prefs-toggle:hover{color:var(--console-text);border-color:var(--console-text)}.gcs-lang-prefs-grid{display:flex;flex-direction:column;gap:.15rem}.gcs-lang-pref-row{display:grid;grid-template-columns:2.2rem 7rem 1fr auto;align-items:center;gap:.5rem;padding:.18rem 0;border-radius:3px;opacity:.55}.gcs-lang-pref-row.has-pref{opacity:1}.gcs-lang-pref-code{font-size:.7rem;font-weight:700;color:var(--console-accent);letter-spacing:.04em}.gcs-lang-pref-name{font-size:.78rem;color:var(--console-muted)}.gcs-lang-pref-model{font-size:.78rem;color:#f59e0b;font-weight:500}.gcs-lang-pref-model.empty{color:var(--console-border)}.gcs-lang-pref-clear{font-size:.68rem;background:none;border:none;color:var(--console-muted);cursor:pointer;padding:.1rem .25rem;border-radius:3px;opacity:0}.gcs-lang-pref-row.has-pref:hover .gcs-lang-pref-clear{opacity:1}.gcs-lang-pref-clear:hover{color:var(--console-error, #ef4444)}.gcs-lang-prefs-show-btn{font-size:.75rem;background:none;border:1px dashed var(--console-border);border-radius:5px;color:var(--console-muted);padding:.25rem .7rem;cursor:pointer;margin-top:.35rem;width:100%;text-align:center}.gcs-lang-prefs-show-btn:hover{border-color:#f59e0b;color:#f59e0b}.gcs-transcript-separator{border:none;border-top:2px dashed var(--console-border);margin:.5rem 0}.gcs-transcript-result-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.gcs-transcript-llm-name{font-size:.78rem;font-weight:700;color:var(--console-muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.gcs-transcript-cost{font-weight:600;color:var(--console-warn)}.gcs-transcript-result{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:6px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.gcs-transcript-badges{display:flex;flex-wrap:wrap;gap:.35rem}.gcs-transcript-lang-badge{display:inline-block;background:var(--console-accent);color:var(--console-accent-text);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px}.gcs-transcript-badge{display:inline-block;background:var(--console-panel-soft);color:var(--console-muted);border:1px solid var(--console-border);font-size:.72rem;font-weight:500;padding:.15rem .5rem;border-radius:4px}.gcs-transcript-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.76rem;color:var(--console-muted);padding-top:.25rem;border-top:1px solid var(--console-border)}.gcs-transcript-text{margin:0;font-size:.88rem;line-height:1.6;color:var(--console-text);white-space:pre-wrap;word-break:break-word}.gcs-transcript-ipa{margin:0;font-size:.84rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--console-muted);white-space:pre-wrap;word-break:break-word}.gcs-lip-preview-panel{border-top:1px solid var(--console-border);display:grid;gap:.55rem;margin-top:.25rem;padding-top:.65rem}.gcs-lip-preview-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.gcs-lip-target-input{background:var(--console-panel);border:1px solid var(--console-border);border-radius:5px;color:var(--console-text);font-size:.82rem;height:32px;padding:0 .55rem;text-transform:lowercase;width:74px}.gcs-lip-preview-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gcs-lip-preview-grid>div{background:var(--console-panel);border:1px solid var(--console-border);border-radius:6px;display:grid;gap:.3rem;min-width:0;padding:.65rem .75rem}.gcs-lip-preview-grid small{color:var(--console-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gcs-lip-preview-grid strong{color:var(--console-accent);font-size:.8rem}.gcs-lip-preview-grid p{color:var(--console-text);font-size:.84rem;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.gcs-lip-preview-meta{color:var(--console-muted);display:flex;flex-wrap:wrap;gap:.75rem;font-size:.74rem}.gcs-transcript-runtime-advice{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(147,53,31,.22);color:var(--console-text)}.gcs-transcript-runtime-advice strong{color:#93351f;font-size:.84rem}.gcs-transcript-runtime-advice span{color:var(--console-muted);font-size:.82rem;line-height:1.45}.routine-tester-tabs{display:flex;gap:0;border-bottom:2px solid var(--console-border);margin-bottom:1.25rem}.routine-tester-tab{padding:.55rem 1.4rem;font-size:.875rem;font-weight:500;color:var(--console-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.routine-tester-tab:hover{color:var(--console-text)}.routine-tester-tab.active{color:var(--console-text);border-bottom-color:var(--console-accent);font-weight:600}.live-asr-panel{display:flex;flex-direction:column;gap:1rem}.live-asr-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.live-asr-ptt-wrap{display:flex;flex-direction:column;align-items:center;gap:.3rem}.live-asr-ptt-btn{min-width:160px;height:42px;padding:0 1.5rem;font-size:.88rem;font-weight:600;background:var(--console-panel-soft);color:var(--console-text);border:2px solid var(--console-border);border-radius:8px;cursor:pointer;transition:background .1s,border-color .1s,transform .08s,box-shadow .1s;user-select:none;-webkit-user-select:none;touch-action:none}.live-asr-ptt-btn:not(:disabled):hover{border-color:var(--console-accent)}.live-asr-ptt-btn.active{background:var(--console-red);border-color:var(--console-red);color:#fff;transform:scale(.97);box-shadow:0 0 0 3px #d64c3633}.live-asr-ptt-btn:disabled{opacity:.55;cursor:default}.live-asr-ptt-hint{font-size:.7rem;color:var(--console-muted);text-align:center;letter-spacing:.01em}.live-asr-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.live-asr-dot.recording{background:var(--console-red);animation:live-asr-pulse 1s ease-in-out infinite}.live-asr-dot.recording-full{background:var(--console-blue);animation:live-asr-pulse 1.2s ease-in-out infinite}.live-asr-dot.processing{background:var(--console-warn);animation:live-asr-pulse .6s ease-in-out infinite}@keyframes live-asr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.lasr-buttons-grid{display:flex;flex-direction:column;gap:1rem;padding:.85rem 1rem;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px}.lasr-section-label{font-size:.7rem;font-weight:600;color:var(--console-muted);text-transform:uppercase;letter-spacing:.05em}.lasr-buttons-row{display:flex;flex-wrap:wrap;gap:1.4rem}.lasr-button-unit{display:flex;align-items:center;gap:.85rem;min-width:170px}.lasr-unit-info{display:flex;flex-direction:column;gap:.18rem}.lasr-unit-label{font-size:.82rem;font-weight:600;color:var(--console-text)}.lasr-unit-hint{font-size:.7rem;color:var(--console-muted)}.lasr-stop-btn{margin-top:.25rem;padding:.18rem .55rem;font-size:.7rem;background:var(--console-panel);border:1px solid var(--console-border);border-radius:4px;color:var(--console-text);cursor:pointer;width:fit-content;transition:background .1s,color .1s,border-color .1s}.lasr-stop-btn:hover{background:var(--console-red);color:#fff;border-color:var(--console-red)}.lasr-mic-btn{width:52px;height:52px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--console-border);background:var(--console-panel);color:var(--console-muted);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.lasr-mic-btn:not(:disabled):hover{border-color:var(--console-accent);color:var(--console-accent)}.lasr-mic-btn:disabled{opacity:.35;cursor:default}.lasr-mic-btn.lasr-collabra-recording{color:#22c55e;border-color:#22c55e;background:#22c55e14;animation:lasr-collabra-pulse 1.4s ease-in-out infinite}.lasr-mic-btn.lasr-collabra-paused{color:#f97316;border-color:#f97316;background:none}.lasr-mic-btn.lasr-guest-recording{color:#e53935;border-color:#e53935;background:#e539351a}.lasr-mic-btn.lasr-guest-paused{color:#f59e0b;border-color:#f59e0b;background:#f59e0b1a}@keyframes lasr-collabra-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.88)}}.lasr-live-btn{width:52px;height:52px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--console-red);background:var(--console-panel);color:var(--console-red);cursor:pointer;flex-shrink:0;user-select:none;-webkit-user-select:none;touch-action:none;transition:background .1s,color .1s,transform .08s,box-shadow .1s}.lasr-live-btn:not(:disabled):hover{background:#d64c3614}.lasr-live-btn.active{background:var(--console-red);color:#fff;transform:scale(.94);box-shadow:0 0 0 4px #d64c362e}.lasr-live-btn:disabled{opacity:.35;cursor:default}.live-asr-dot.lasr-dot-paused{background:#f97316}.live-asr-session-stats{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--console-muted);flex-wrap:wrap}.live-asr-error{font-size:.82rem;color:var(--console-red);background:#d64c3614;border:1px solid rgba(214,76,54,.25);border-radius:6px;padding:.5rem .75rem}.live-asr-empty{min-height:90px;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--console-muted);font-style:italic;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;padding:1.5rem;text-align:center}.live-asr-segments{display:flex;flex-direction:column;gap:.75rem}.live-asr-segment{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;padding:.75rem 1rem}.live-asr-segment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.live-asr-meta-sep{width:1px;height:14px;background:var(--console-border);flex-shrink:0}.live-asr-meta-item{font-size:.74rem;color:var(--console-muted);display:flex;align-items:center;gap:.25rem}.live-asr-chunk-badge{display:inline-block;background:var(--console-panel);border:1px solid var(--console-border);color:var(--console-muted);font-size:.68rem;padding:0 .3rem;border-radius:3px}.live-asr-segment-card{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.45rem}.live-asr-segment-card--error{border-color:#e05252;background:#e052520f}.live-asr-card-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.live-asr-card-index{font-size:.7rem;font-weight:700;color:var(--console-muted);min-width:1.8rem}.live-asr-model-tag{font-size:.72rem;font-weight:600;background:var(--console-accent, #2563eb);color:#fff;border-radius:4px;padding:.1rem .45rem;letter-spacing:.02em}.live-asr-card-time{font-size:.7rem;color:var(--console-muted);margin-left:auto}.live-asr-card-specs{display:flex;flex-wrap:wrap;gap:.75rem}.live-asr-spec-item{font-size:.75rem;color:var(--console-text);display:flex;align-items:center;gap:.3rem}.live-asr-spec-label{font-size:.68rem;color:var(--console-muted);text-transform:uppercase;letter-spacing:.05em}.live-asr-card-text{font-size:.92rem;color:var(--console-text);line-height:1.5;margin:0;padding-top:.15rem;border-top:1px solid var(--console-border)}.live-asr-card-error-text{font-size:.82rem;color:#e05252;font-family:monospace;margin:0;word-break:break-all;padding-top:.15rem;border-top:1px solid rgba(224,82,82,.3)}.live-asr-processing-indicator{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--console-muted);font-style:italic;padding:.25rem 0}.live-asr-actions{display:flex;gap:.5rem}.live-asr-record-result{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;background:var(--console-panel-soft);border:1px solid var(--console-blue);border-radius:8px}.live-asr-record-meta{display:flex;gap:1rem;font-size:.76rem;color:var(--console-muted)}.live-asr-audio-player{width:100%;height:36px}.live-asr-record-actions{display:flex;gap:.5rem;flex-wrap:wrap}.live-asr-save-btn{height:32px;padding:0 1rem;font-size:.82rem;font-weight:600;background:var(--console-blue);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:opacity .15s}.live-asr-save-btn:hover{opacity:.88}.live-asr-save-btn:disabled{opacity:.5;cursor:default}.live-asr-saved-path{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--console-green)}.live-asr-saved-label{font-weight:600}.live-asr-saved-path code{font-size:.75rem;color:var(--console-muted);word-break:break-all}.live-asr-live-section{display:flex;flex-direction:column;gap:.75rem}.live-translate-panel{display:flex;flex-direction:column;gap:1rem;max-width:100%;min-width:0}.live-translate-toolbar,.live-translate-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.live-translate-language-picker{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.45rem;min-width:min(100%,420px)}.live-translate-language-picker input[type=search]{background:var(--console-bg);border:1px solid color-mix(in srgb,var(--console-green),var(--console-border) 35%);border-radius:6px;box-shadow:0 3px 10px #20b86d14;color:var(--console-text);min-height:36px;min-width:180px;padding:0 .6rem}.live-translate-language-picker input[type=search]:disabled{border-color:color-mix(in srgb,var(--console-warn),var(--console-border) 35%);opacity:.68}.live-translate-language-picker .gcs-transcript-llm-select{min-width:210px}.live-translate-check{align-items:center;color:var(--console-muted);display:inline-flex;font-size:.82rem;gap:.4rem}.live-translate-status{align-items:center;color:var(--console-muted);display:inline-flex;flex-wrap:wrap;font-size:.8rem;gap:.45rem}.live-translate-model{border:1px solid var(--console-border);border-radius:4px;color:var(--console-text);padding:.12rem .4rem}.live-translate-settings-panel{background:var(--console-panel-soft);border:1px solid color-mix(in srgb,var(--console-green),var(--console-border) 35%);border-radius:8px;box-shadow:0 0 0 1px #20b86d1f,0 10px 22px #20b86d14;display:flex;flex-direction:column;gap:.7rem;padding:.7rem}.live-translate-settings-panel.locked{border-color:color-mix(in srgb,var(--console-warn),var(--console-border) 35%);box-shadow:0 0 0 1px #d3912029,0 10px 22px #d3912014}.live-translate-settings-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.live-translate-settings-head>div{display:grid;gap:.15rem}.live-translate-settings-head strong{color:var(--console-text);font-size:.9rem}.live-translate-settings-head span{color:var(--console-muted);font-size:.76rem}.live-translate-profile-row{align-items:center;background:var(--console-panel);border:1px solid rgba(32,184,109,.42);border-radius:7px;box-shadow:0 4px 12px #20b86d14;display:flex;flex-wrap:wrap;gap:.55rem;padding:.55rem}.live-translate-settings-panel.locked .live-translate-profile-row{border-color:#d3912073;box-shadow:0 4px 12px #d3912014}.live-translate-profile-row label{align-items:center;color:var(--console-muted);display:inline-flex;font-size:.76rem;gap:.4rem;position:relative}.live-translate-profile-row select{background:var(--console-bg);border:1px solid var(--console-border);border-radius:6px;color:var(--console-text);min-height:30px;padding:0 .45rem}.live-translate-profile-saves{display:flex;flex-wrap:wrap;gap:.4rem}.live-translate-profile-row small{color:var(--console-muted);font-size:.74rem}.live-translate-profile-notice{border:1px solid var(--console-border);border-radius:6px;padding:.25rem .45rem}.live-translate-profile-row .live-translate-profile-notice-success{background:#20b86d1f;border-color:#20b86d85;color:#20b86d}.live-translate-profile-row .live-translate-profile-notice-warning{background:#d3912021;border-color:#d391208c;color:#d39120}.live-translate-profile-row .live-translate-profile-notice-danger{background:#ef44441f;border-color:#ef44448c;color:#ef4444}.live-translate-profile-row .live-translate-profile-notice-info{background:#748aa81f;border-color:#748aa86b;color:var(--console-muted)}.live-translate-clone-panel{background:var(--console-panel);border:1px solid rgba(32,184,109,.42);border-radius:7px;box-shadow:0 4px 12px #20b86d14;display:grid;gap:.55rem;max-width:100%;min-width:0;padding:.55rem}.live-translate-settings-panel.locked .live-translate-clone-panel{border-color:#d3912073;box-shadow:0 4px 12px #d3912014}.live-translate-clone-panel.active{border-color:color-mix(in srgb,var(--console-warn),var(--console-green) 45%)}.live-translate-clone-head{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;min-width:0}.live-translate-clone-head>div{display:grid;gap:.12rem}.live-translate-clone-head strong{color:var(--console-text);font-size:.84rem}.live-translate-clone-head span,.live-translate-clone-note{color:var(--console-muted);font-size:.74rem}.live-translate-clone-modes{display:flex;flex-wrap:wrap;gap:.4rem}.live-translate-clone-modes button{background:var(--console-bg);border:1px solid var(--console-border);border-radius:6px;color:var(--console-muted);cursor:pointer;min-height:30px;padding:0 .65rem}.live-translate-clone-modes button.active{border-color:var(--console-green);box-shadow:0 0 0 1px #20b86d2e;color:var(--console-text)}.live-translate-clone-modes button:disabled{cursor:default;opacity:.65}.live-translate-clone-fallback{align-items:center;background:color-mix(in srgb,var(--console-red),transparent 88%);border:1px solid color-mix(in srgb,var(--console-red),var(--console-border) 20%);border-radius:6px;color:var(--console-red);display:inline-flex;font-size:.74rem;font-weight:700;min-height:30px;padding:0 .65rem}.live-translate-clone-readiness{align-items:center;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:7px;display:flex;flex-wrap:wrap;gap:.4rem;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:.5rem}.live-translate-clone-readiness strong,.live-translate-clone-readiness span{border:1px solid var(--console-border);border-radius:5px;color:var(--console-muted);font-size:.74rem;padding:.2rem .45rem}.live-translate-clone-readiness strong{color:var(--console-text)}.live-translate-clone-readiness button{min-height:28px}.live-translate-clone-readiness.ready{border-color:color-mix(in srgb,var(--console-green),var(--console-border) 25%)}.live-translate-clone-readiness.checking{border-color:color-mix(in srgb,var(--console-warn),var(--console-border) 25%);box-shadow:0 0 0 1px #d391201f}.live-translate-clone-readiness.fallback{border-color:color-mix(in srgb,var(--console-red),var(--console-border) 25%);box-shadow:0 0 0 1px #d64c361f}.live-translate-clone-readiness.fallback span:last-child{color:var(--console-red)}.live-translate-clone-settings{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));max-width:100%;min-width:0}.live-translate-clone-settings label{align-items:center;background:var(--console-panel-soft);border:1px solid rgba(32,184,109,.42);border-radius:7px;color:var(--console-muted);display:grid;font-size:.76rem;gap:.35rem;grid-template-columns:minmax(78px,auto) minmax(0,1fr);min-width:0;padding:.5rem;position:relative}.live-translate-settings-panel.locked .live-translate-clone-settings label{border-color:#d3912073}.live-translate-clone-settings input[type=checkbox]{height:16px;justify-self:start;width:16px}.live-translate-clone-settings input[type=text],.live-translate-clone-settings input[type=email],.live-translate-clone-settings select{background:var(--console-bg);border:1px solid var(--console-border);border-radius:6px;color:var(--console-text);min-height:30px;min-width:0;padding:0 .45rem}.live-translate-clone-action{align-items:center;align-self:stretch;display:inline-flex;gap:.35rem;justify-content:center;min-height:42px}.live-translate-settings-grid{border-radius:8px;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.live-translate-settings-grid label{align-items:center;background:var(--console-panel);border:1px solid rgba(32,184,109,.48);border-radius:7px;box-shadow:0 4px 12px #20b86d14;color:var(--console-muted);display:grid;font-size:.76rem;gap:.35rem;grid-template-columns:minmax(62px,auto) minmax(0,1fr) auto;min-width:0;padding:.5rem;position:relative}.live-translate-settings-panel.locked .live-translate-settings-grid label{border-color:#d3912073;box-shadow:0 4px 12px #d3912014}.live-translate-setting-tip:after{background:var(--console-text);border:1px solid var(--console-border);border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 8px 20px var(--console-shadow);color:var(--console-panel);content:attr(data-tip);font-size:.72rem;left:50%;line-height:1.35;max-width:min(280px,calc(100vw - 40px));opacity:0;padding:.45rem .55rem;pointer-events:none;position:absolute;transform:translate(-50%) translateY(4px);transition:opacity .12s ease,transform .12s ease;width:max-content;z-index:20}.live-translate-setting-tip:hover:after,.live-translate-setting-tip:focus-within:after{opacity:1;transform:translate(-50%) translateY(0)}.live-translate-settings-grid label:has(select),.live-translate-settings-grid label:has(input[type=checkbox]){grid-template-columns:minmax(72px,auto) minmax(0,1fr)}.live-translate-settings-grid input[type=range]{width:100%}.live-translate-settings-grid input[type=checkbox]{height:16px;justify-self:start;width:16px}.live-translate-settings-grid select{background:var(--console-bg);border:1px solid var(--console-border);border-radius:6px;color:var(--console-text);min-height:30px;min-width:0;padding:0 .45rem}.live-translate-settings-grid b{color:var(--console-text);font-size:.72rem;font-weight:700;white-space:nowrap}.live-translate-primary,.live-translate-stop{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:.45rem;min-height:34px;padding:0 .95rem}.live-translate-primary{background:var(--console-blue)}.live-translate-stop{background:var(--console-red)}.live-translate-primary:disabled,.live-translate-stop:disabled{cursor:default;opacity:.5}.live-translate-wait{align-items:center;background:var(--console-panel);border:1px solid var(--console-warn);border-radius:8px;box-shadow:0 0 0 1px #d3912029,0 12px 24px #d391201a;color:var(--console-text);display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:.65rem .8rem;position:relative}.live-translate-wait:after{animation:liveTranslatePulse 1.2s ease-in-out infinite;background:var(--console-warn);bottom:0;content:"";height:3px;left:0;opacity:.7;position:absolute;width:100%}.live-translate-wait i{background:currentColor;bottom:0;height:3px;left:0;opacity:.92;position:absolute}.live-translate-wait-info{border-color:var(--console-green);box-shadow:0 0 0 1px #20b86d29,0 12px 24px #20b86d1a;color:var(--console-green)}.live-translate-wait-warning{border-color:var(--console-warn);color:var(--console-warn)}.live-translate-wait-danger{border-color:var(--console-red);box-shadow:0 0 0 1px #d64c3629,0 12px 24px #d64c361a;color:var(--console-red)}.live-translate-wait>div{color:var(--console-text);display:grid;gap:.15rem;min-width:0}.live-translate-wait strong{font-size:.86rem}.live-translate-wait span{color:var(--console-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-translate-wait b{font-size:.82rem;min-width:2.4rem;text-align:right}.live-translate-spinner{animation:liveTranslateSpin .8s linear infinite}@keyframes liveTranslateSpin{to{transform:rotate(360deg)}}@keyframes liveTranslatePulse{0%,to{opacity:.22}50%{opacity:.85}}.live-translate-columns{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.live-translate-column{border:1px solid var(--console-border);border-radius:8px;display:flex;flex-direction:column;min-height:320px;min-width:0;overflow:hidden}.live-translate-column-title{align-items:center;border-bottom:1px solid var(--console-border);display:flex;font-size:.82rem;font-weight:700;gap:.5rem;justify-content:space-between;padding:.65rem .8rem}.live-translate-empty{align-items:center;color:var(--console-muted);display:flex;flex:1;font-size:.84rem;justify-content:center;padding:1.5rem}.live-translate-segments{display:flex;flex:1;flex-direction:column;gap:.65rem;max-height:460px;overflow:auto;padding:.8rem}.live-translate-segment{align-items:flex-start;background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;display:grid;gap:.45rem;grid-template-columns:auto 1fr;padding:.65rem}.live-translate-segment p{color:var(--console-text);font-size:.9rem;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.live-translate-audio-state{align-items:center;color:var(--console-muted);display:flex;font-size:.8rem;gap:.45rem}.live-translate-monitor{border:1px solid var(--console-green);border-radius:8px;box-shadow:0 0 0 1px #20b86d1a;display:flex;flex-wrap:wrap;gap:.45rem;padding:.55rem}.live-translate-boundary{align-items:center;border:1px solid color-mix(in srgb,var(--console-green),var(--console-border) 30%);border-radius:8px;box-shadow:0 0 0 1px #20b86d1a;display:flex;flex-wrap:wrap;gap:.45rem;padding:.5rem}.live-translate-boundary span{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:5px;color:var(--console-muted);font-size:.74rem;padding:.2rem .45rem}.live-translate-monitor-warning{border-color:var(--console-warn);box-shadow:0 0 0 1px #d391201f}.live-translate-monitor-danger{border-color:var(--console-red);box-shadow:0 0 0 1px #d64c361f}.live-translate-monitor span{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:5px;color:var(--console-muted);font-size:.74rem;padding:.2rem .45rem}.live-translate-cost-panel{align-items:center;background:var(--console-panel-soft);border:1px solid color-mix(in srgb,var(--console-green),var(--console-border) 30%);border-radius:8px;box-shadow:0 0 0 1px #20b86d1a;display:flex;flex-wrap:wrap;gap:.45rem;padding:.55rem}.live-translate-cost-panel strong,.live-translate-cost-panel span,.live-translate-cost-panel small{border:1px solid var(--console-border);border-radius:5px;color:var(--console-muted);font-size:.74rem;padding:.2rem .45rem}.live-translate-cost-panel strong{color:var(--console-text)}.live-translate-cost-panel small{flex-basis:100%}.live-translate-usage{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:6px;color:var(--console-muted);font-size:.72rem;margin:0;max-height:110px;overflow:auto;padding:.55rem;white-space:pre-wrap}.live-translate-saved{align-items:flex-start;flex-direction:column}.live-translate-session-browser{border:1px solid var(--console-border);border-radius:8px;display:flex;flex-direction:column;gap:.7rem;padding:.8rem}.live-translate-session-browser-head{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.live-translate-session-browser-head strong{font-size:.86rem}.live-translate-session-browser-head span,.live-translate-empty-inline{color:var(--console-muted);font-size:.76rem}.live-translate-session-list{display:flex;gap:.5rem;max-width:100%;overflow-x:auto;padding-bottom:.15rem}.live-translate-session-item{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:6px;color:var(--console-text);cursor:pointer;display:grid;flex:0 0 230px;gap:.2rem;padding:.45rem .55rem;text-align:left}.live-translate-session-item.active{border-color:var(--console-accent)}.live-translate-session-item span{font-size:.78rem;font-weight:700}.live-translate-session-item small{color:var(--console-muted);font-size:.68rem}.live-translate-session-detail{display:grid;gap:.65rem}.live-translate-session-audio{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.live-translate-session-audio label{color:var(--console-muted);display:grid;font-size:.76rem;gap:.35rem}.live-translate-session-audio audio{width:100%}.live-translate-json-panel{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:6px;overflow:hidden}.live-translate-json-panel summary{cursor:pointer;font-size:.78rem;font-weight:700;padding:.45rem .6rem}.live-translate-json-panel pre{border-top:1px solid var(--console-border);color:var(--console-muted);font-size:.72rem;margin:0;max-height:260px;overflow:auto;padding:.6rem;white-space:pre-wrap}@media(max-width:900px){.live-translate-columns,.live-translate-session-audio{grid-template-columns:1fr}}.agent-assessment-form{display:grid;gap:14px}.agent-assessment-model-row{align-items:center;display:flex;gap:10px}.agent-assessment-model-row label{color:var(--console-muted)}.agent-assessment-inputs{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-assessment-inputs label{display:grid;gap:6px}.agent-assessment-inputs span{color:var(--console-muted)}.agent-assessment-inputs textarea{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);font-family:inherit;font-size:.85rem;padding:10px;resize:vertical}.agent-assessment-actions{display:flex;justify-content:flex-end}.agent-assessment-result{border-left:4px solid #8c99aa;display:grid;gap:14px}.agent-assessment-result.status-ok{border-left-color:var(--console-green)}.agent-assessment-result.status-warn{border-left-color:var(--console-warn)}.agent-assessment-result.status-error{border-left-color:var(--console-red)}.agent-assessment-verdict-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.agent-assessment-verdict-badge{border-radius:999px;font-weight:600;padding:4px 12px}.agent-assessment-verdict-badge.status-ok{background:color-mix(in srgb,var(--console-green) 16%,transparent);color:var(--console-green)}.agent-assessment-verdict-badge.status-warn{background:color-mix(in srgb,var(--console-warn) 16%,transparent);color:var(--console-warn)}.agent-assessment-verdict-badge.status-error{background:color-mix(in srgb,var(--console-red) 16%,transparent);color:var(--console-red)}.agent-assessment-confidence,.agent-assessment-model-used{color:var(--console-muted);font-size:.85rem}.agent-assessment-summary{color:var(--console-text)}.agent-assessment-recommended-action{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;padding:10px 14px}.agent-assessment-recommended-action strong{color:var(--console-muted);font-size:.8rem;text-transform:uppercase}.agent-assessment-criteria{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-assessment-criterion{background:var(--console-panel-soft);border:1px solid var(--console-border);border-radius:8px;padding:10px 12px}.agent-assessment-criterion p{color:var(--console-muted);font-size:.85rem;margin:6px 0 0}.agent-assessment-criterion-head{align-items:center;display:flex;justify-content:space-between}.agent-assessment-criterion-badge{border-radius:999px;font-size:.75rem;padding:2px 8px;text-transform:uppercase}.agent-assessment-criterion-badge.status-ok{background:color-mix(in srgb,var(--console-green) 18%,transparent);color:var(--console-green)}.agent-assessment-criterion-badge.status-warn{background:color-mix(in srgb,var(--console-warn) 18%,transparent);color:var(--console-warn)}.agent-assessment-criterion-badge.status-error{background:color-mix(in srgb,var(--console-red) 18%,transparent);color:var(--console-red)}@media(max-width:900px){.agent-assessment-inputs,.agent-assessment-criteria{grid-template-columns:1fr}}:root{--console-hover-tint: 7%;--console-hover-ring: 26%;--console-hover-glow: 30%}.console-hoverable{--console-glow: #8c99aa;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.console-hoverable.status-ok{--console-glow: var(--console-green)}.console-hoverable.status-warn,.console-hoverable.status-unknown{--console-glow: var(--console-warn)}.console-hoverable.status-error{--console-glow: var(--console-red)}.console-hoverable:hover,.console-hoverable:focus-within{background:color-mix(in srgb,var(--console-glow) var(--console-hover-tint),var(--console-panel));border-color:color-mix(in srgb,var(--console-glow) 60%,var(--console-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--console-glow) var(--console-hover-ring),transparent),0 10px 34px color-mix(in srgb,var(--console-glow) var(--console-hover-glow),transparent)}.console-resource-card,.control-ci-card{--console-glow: #8c99aa;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.console-resource-card.status-ok,.control-ci-card.status-ok{--console-glow: var(--console-green)}.console-resource-card.status-warn,.console-resource-card.status-unknown,.control-ci-card.status-warn,.control-ci-card.status-unknown{--console-glow: var(--console-warn)}.console-resource-card.status-error,.control-ci-card.status-error{--console-glow: var(--console-red)}.console-resource-card:hover,.control-ci-card:hover{background:color-mix(in srgb,var(--console-glow) var(--console-hover-tint),var(--console-panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--console-glow) var(--console-hover-ring),transparent),0 10px 34px color-mix(in srgb,var(--console-glow) var(--console-hover-glow),transparent)}.release-center-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr))}.release-center-card,.release-center-grid>*{min-width:0}.release-center-card{border-inline-start:4px solid #8c99aa}.release-center-card.is-live{--console-glow: var(--console-green);border-inline-start-color:var(--console-green)}.release-center-card.is-waiting{--console-glow: var(--console-warn);border-inline-start-color:var(--console-warn)}.release-center-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.release-center-card-head h3{margin:0}.release-center-state{align-items:center;border:1px solid transparent;border-radius:999px;cursor:help;display:inline-flex;font-size:12px;gap:6px;padding:3px 10px;white-space:nowrap}.release-center-state-ready{background:color-mix(in srgb,#f59e0b 16%,transparent);border-color:color-mix(in srgb,#f59e0b 42%,transparent)}.release-center-state-live{background:color-mix(in srgb,#10b981 16%,transparent);border-color:color-mix(in srgb,#10b981 42%,transparent)}.release-center-state-unknown{background:color-mix(in srgb,var(--console-panel-soft) 70%,transparent);border-color:color-mix(in srgb,var(--console-panel-soft) 90%,transparent)}.release-center-facts{border:1px solid var(--console-border);border-radius:8px;display:grid;overflow:hidden}.release-center-fact{align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--console-border) 60%,transparent);column-gap:16px;display:grid;font-size:14px;grid-template-columns:minmax(0,13em) minmax(0,1fr) minmax(0,14em);padding:9px 14px;transition:background .12s ease}.release-center-fact:last-child{border-bottom:none}.release-center-fact:hover{background:color-mix(in srgb,var(--console-text) 9%,var(--console-panel));box-shadow:inset 3px 0 0 var(--console-glow, #8c99aa)}.release-center-fact-label{color:var(--console-muted);cursor:help;font-size:13px;font-weight:600;text-decoration:underline dotted color-mix(in srgb,var(--console-muted) 55%,transparent);text-underline-offset:3px}.release-center-fact-value,.release-center-fact-source{min-width:0;overflow-wrap:anywhere}.release-center-fact-source{color:var(--console-muted);font-size:12px;text-align:end}.release-center-fact code{overflow-wrap:anywhere}.release-center-hint{color:var(--console-muted);font-size:12px;margin:0}.release-center-record-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.release-center-record-row input{flex:1 1 200px;min-width:0}.release-center-archive{border-top:1px solid color-mix(in srgb,var(--console-border) 70%,transparent);padding-top:10px}.release-center-scroll{margin-top:10px;max-height:260px;overflow:auto}.release-center-archive-table{min-width:520px;width:100%}.release-center-archive-table tbody tr:hover{background:color-mix(in srgb,var(--console-text) 9%,var(--console-panel))}.release-center-publish{border-bottom:1px solid color-mix(in srgb,var(--console-border) 70%,transparent);padding-bottom:10px}.release-center-publish-confirm{background:color-mix(in srgb,#f59e0b 22%,transparent);border-color:color-mix(in srgb,#f59e0b 55%,transparent)}.release-center-notice{align-items:center;display:flex;flex-direction:row;gap:10px}.release-center-notice span{min-width:0;overflow-wrap:anywhere}@media(max-width:820px){.release-center-fact{grid-template-columns:minmax(0,1fr);row-gap:2px}.release-center-fact-source{text-align:start}}.expiry-countdown{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;padding:3px 10px;white-space:nowrap}.expiry-countdown-ok{background:color-mix(in srgb,var(--console-green) 14%,transparent);border-color:color-mix(in srgb,var(--console-green) 40%,transparent)}.expiry-countdown-warn{background:color-mix(in srgb,var(--console-warn) 18%,transparent);border-color:color-mix(in srgb,var(--console-warn) 50%,transparent)}.expiry-countdown-danger{background:color-mix(in srgb,var(--console-red) 20%,transparent);border-color:var(--console-red);font-weight:700}.release-center-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.smart-tooltip-bubble{max-width:min(320px,calc(100vw - 34px));max-height:min(60vh,320px);overflow-y:auto}.release-center-bump{border-bottom:1px solid color-mix(in srgb,var(--console-border) 70%,transparent);display:grid;gap:8px;margin-top:12px;padding-bottom:12px}.release-center-levels{display:grid;gap:6px}.release-center-level{align-items:start;border:1px solid transparent;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:7px 10px;transition:background .12s ease,border-color .12s ease}.release-center-level:hover{background:color-mix(in srgb,var(--console-text) 7%,var(--console-panel))}.release-center-level:has(input:checked){background:color-mix(in srgb,var(--console-glow, #8c99aa) 12%,var(--console-panel));border-color:color-mix(in srgb,var(--console-glow, #8c99aa) 45%,transparent)}.release-center-level span{display:grid;gap:2px;min-width:0}.release-center-level em{color:var(--console-muted);font-size:12px;font-style:normal}.console-input-invalid{border-color:var(--console-red)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--console-red) 22%,transparent)}.console-group-invalid{border:1px solid var(--console-red);border-radius:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--console-red) 18%,transparent);padding:4px}.release-center-release,.release-center-confirm{display:grid;gap:8px;margin-top:12px}.release-center-secondary{background:none;border:none;color:var(--console-muted);cursor:pointer;font-size:12px;justify-self:start;padding:2px 0;text-decoration:underline dotted}.release-center-secondary:hover:not(:disabled){color:var(--console-text)}.release-center-secondary:disabled{cursor:default;opacity:.5}.release-center-inflight{align-items:center;background:color-mix(in srgb,var(--console-warn) 14%,transparent);border:1px solid color-mix(in srgb,var(--console-warn) 40%,transparent);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:8px 10px}.release-center-confirm-title{align-items:center;color:var(--console-warn);display:flex;font-weight:600;gap:6px;margin:0 0 6px}.release-center-missing{align-items:center;color:var(--console-red);display:flex;gap:6px;margin-top:8px}.release-center-catchup{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:12px}.release-center-card-head-actions{align-items:center;display:flex;gap:8px}.release-center-card-refresh{flex:none}.release-center-card-refreshed{margin-top:8px}.release-center-failure{align-items:flex-start;background:color-mix(in srgb,var(--console-red) 12%,transparent);border:1px solid color-mix(in srgb,var(--console-red) 40%,transparent);border-radius:8px;color:var(--console-text);display:flex;gap:6px;margin-top:12px;padding:8px 10px}.release-center-failure svg{color:var(--console-red);flex:none;margin-top:1px}.managed-table{display:grid;gap:8px;margin-top:10px;min-width:0}.managed-table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.managed-table-row-height{display:inline-flex;gap:2px}.managed-table-row-height button{background:var(--console-panel);border:1px solid var(--console-border);border-radius:6px;color:var(--console-muted);cursor:pointer;font-size:11px;font-weight:700;padding:3px 9px}.managed-table-row-height button.is-active{background:color-mix(in srgb,var(--console-accent) 22%,var(--console-panel));border-color:color-mix(in srgb,var(--console-accent) 55%,transparent);color:var(--console-text)}.managed-table-scroll{max-height:320px;min-width:0;overflow:auto}.managed-table-grid{table-layout:fixed;width:100%}.managed-table-grid th{background:var(--console-panel);position:sticky;text-align:start;top:0;z-index:1}.managed-table-grid th span:first-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-table-grid td{overflow-wrap:anywhere;vertical-align:top}.managed-table-grid tbody tr:hover{background:color-mix(in srgb,var(--console-text) 9%,var(--console-panel))}.managed-table-resizer{cursor:col-resize;height:100%;inset-block:0;inset-inline-end:0;position:absolute;width:6px}.managed-table-grid th{position:sticky}.managed-table-grid thead th{position:relative}.managed-table-resizer:hover{background:color-mix(in srgb,var(--console-accent) 55%,transparent)}.managed-table-picker{background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;box-shadow:0 12px 32px var(--console-shadow);display:grid;gap:4px;max-height:60vh;min-width:200px;overflow:auto;padding:8px 10px;position:fixed;z-index:4000}.managed-table-picker label{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:8px}.work-tasks-page{display:flex;flex-direction:column;gap:14px;min-width:0}.work-tasks-page-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.work-tasks-page-head h2{margin:0 0 4px;font-size:20px}.work-tasks-page-head p{margin:0;max-width:72ch;color:var(--console-muted);font-size:13px;line-height:1.6}.work-tasks-hint{margin:0 0 10px;color:var(--console-muted);font-size:12px}.work-tasks-notice{padding:16px;color:var(--console-muted);font-size:13px}.work-tasks-error{margin:0;color:var(--console-red);font-size:13px}.work-tasks-card-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.work-tasks-toolbar-button{align-items:center;background:var(--console-panel);border:1px solid var(--console-border);border-radius:8px;color:var(--console-text);min-height:40px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.work-tasks-toolbar-button:hover:not(:disabled),.work-tasks-toolbar-button:focus-visible:not(:disabled){background:var(--console-panel-soft);border-color:color-mix(in srgb,var(--console-accent) 62%,var(--console-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--console-accent) 22%,transparent),0 10px 28px color-mix(in srgb,var(--console-accent) 20%,transparent);color:var(--console-text);outline:none}.work-tasks-toolbar-button.is-selected{background:var(--console-accent);border-color:var(--console-accent);color:var(--console-accent-text)}.work-tasks-toolbar-button.is-selected:hover:not(:disabled),.work-tasks-toolbar-button.is-selected:focus-visible:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb,var(--console-accent) 60%,transparent),0 10px 28px color-mix(in srgb,var(--console-accent) 34%,transparent)}.work-tasks-toolbar-button:disabled{cursor:not-allowed;opacity:.58}.work-tasks-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.work-tasks-summary-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--console-border);border-left:3px solid var(--console-border);border-radius:12px;background:var(--console-panel);box-shadow:0 1px 2px var(--console-shadow)}.work-tasks-summary-card span{color:var(--console-muted);font-size:12px}.work-tasks-summary-card strong{font-size:24px;line-height:1.1}.work-tasks-summary-card small{color:var(--console-muted);font-size:11px}.work-tasks-summary-card.is-active{border-left-color:var(--console-blue)}.work-tasks-summary-card.is-waiting{border-left-color:var(--console-warn)}.work-tasks-summary-card.is-paused{border-left-color:var(--console-muted)}.work-tasks-summary-card.is-done{border-left-color:var(--console-green)}.work-tasks-gantt{padding:16px}.work-tasks-gantt h3{margin:0 0 2px;font-size:15px}.work-tasks-gantt-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(120px,2fr) 46px;gap:10px;align-items:center;width:100%;padding:5px 6px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.work-tasks-gantt-row:hover,.work-tasks-gantt-row:focus-visible{background:var(--console-panel-soft);outline:none}.work-tasks-gantt-code{color:var(--console-muted);font-size:11px;font-variant-numeric:tabular-nums}.work-tasks-gantt-title{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.work-tasks-gantt-track,.work-task-progress-track{overflow:hidden;height:8px;border-radius:999px;background:var(--console-panel-soft)}.work-tasks-gantt-fill,.work-task-progress-fill{display:block;height:100%;border-radius:999px;background:var(--console-muted);transition:width .18s ease}.work-tasks-gantt-fill.is-active,.work-task-progress-fill.is-active{background:var(--console-blue)}.work-tasks-gantt-fill.is-waiting,.work-task-progress-fill.is-waiting{background:var(--console-warn)}.work-tasks-gantt-fill.is-done,.work-task-progress-fill.is-done{background:var(--console-green)}.work-tasks-gantt-fill.is-paused,.work-task-progress-fill.is-paused{background:var(--console-muted)}.work-tasks-gantt-percent{color:var(--console-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.work-task-card{padding:0;overflow:hidden;border-left:3px solid var(--console-border)}.work-task-card.is-active{border-left-color:var(--console-blue)}.work-task-card.is-waiting{border-left-color:var(--console-warn)}.work-task-card.is-done{border-left-color:var(--console-green)}.work-task-card.is-archived{opacity:.72}.work-task-card-new{border-left-color:var(--console-accent)}.work-task-head{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px}.work-task-head-toggle{display:flex;flex:1;gap:10px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.work-task-priority{flex:none;min-width:34px;padding:2px 6px;border-radius:6px;background:var(--console-panel-soft);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.work-task-code{flex:none;color:var(--console-muted);font-size:11px}.work-task-title{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.work-task-head-side{display:flex;flex:none;gap:8px;align-items:center}.work-task-status{padding:2px 8px;border:1px solid var(--console-border);border-radius:999px;font-size:11px;white-space:nowrap}.work-task-status.is-active{border-color:var(--console-blue)}.work-task-status.is-waiting{border-color:var(--console-warn)}.work-task-status.is-done{border-color:var(--console-green)}.work-task-body{display:flex;flex-direction:column;gap:12px;padding:4px 14px 14px;border-top:1px solid var(--console-border)}.work-task-field{display:flex;flex-direction:column;gap:4px;min-width:0}.work-task-field>span{color:var(--console-muted);font-size:12px}.work-task-field input,.work-task-field select,.work-task-field textarea{width:100%;padding:7px 9px;border:1px solid var(--console-border);border-radius:8px;background:var(--console-panel);color:var(--console-text);font:inherit;font-size:13px}.work-task-field textarea{min-height:60px;line-height:1.6;resize:vertical}.work-task-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.work-task-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--console-border);background:var(--console-panel-soft)}.work-task-progress{display:flex;flex:none;gap:8px;align-items:center;min-width:130px}.work-task-progress-track{width:88px}.work-task-progress strong{font-size:12px;font-variant-numeric:tabular-nums}.work-task-foot-facts{flex:1;min-width:0;overflow:hidden;color:var(--console-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.work-task-log-toggle{display:flex;flex:none;gap:6px;align-items:center;padding:4px 8px;border:1px solid var(--console-border);border-radius:8px;background:var(--console-panel);color:inherit;font:inherit;font-size:11px;cursor:pointer}.work-task-log-toggle:hover{border-color:var(--console-blue)}.work-task-log{display:flex;flex-direction:column;gap:6px;max-height:320px;margin:0;padding:10px 14px 14px;overflow-y:auto;border-top:1px solid var(--console-border);list-style:none}.work-task-log>.work-task-log-entry{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:8px;align-items:start;font-size:12px}.work-task-log>.work-task-log-entry.has-ref{grid-template-columns:max-content max-content max-content minmax(0,1fr)}.work-task-log-when,.work-task-log-who,.work-task-log-ref{flex:none;color:var(--console-muted);font-size:11px}.work-task-log-ref{padding:1px 6px;border-radius:999px;background:var(--console-panel-soft)}.work-task-log-text{min-width:0;line-height:1.6}.work-task-log-content{display:flex;flex-direction:column;gap:8px;min-width:0;unicode-bidi:isolate}.work-task-log-heading{margin:0;color:var(--console-text);font-size:14px;line-height:1.4;text-align:start;unicode-bidi:isolate}.work-task-log-heading+.work-task-log-paragraph{margin-top:-2px}.work-task-log-paragraph{margin:0;overflow-wrap:anywhere;text-align:start;unicode-bidi:isolate;white-space:pre-wrap}.work-task-log-list{display:grid;gap:4px;margin:0;padding-inline-start:22px}.work-task-log-list li{display:list-item;font-size:inherit;text-align:start;unicode-bidi:isolate}.work-task-log-inline-code{display:inline-block;padding:1px 4px;border-radius:4px;background:var(--console-panel-soft);direction:ltr;font:.92em ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left;unicode-bidi:isolate}.work-task-log-code{max-width:100%;max-height:280px;margin:0;padding:10px;overflow:auto;border:1px solid var(--console-border);border-radius:8px;background:var(--console-panel-soft);color:var(--console-text);font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;text-align:left;unicode-bidi:isolate;white-space:pre}.work-task-log-diagram{overflow-x:auto;padding:8px;border:1px solid var(--console-border);border-radius:8px;background:var(--console-panel)}.work-task-log-diagram svg{display:block;max-width:100%;height:auto;margin:0 auto}.work-task-log-diagram-loading{margin:0;color:var(--console-muted);font-size:11px}.work-task-log-diagram-error{color:var(--console-red);white-space:pre-wrap}.work-task-log-empty{color:var(--console-muted)}.work-tasks-archive-divider{display:flex;gap:12px;align-items:center;margin-top:8px}.work-tasks-archive-divider>span{flex:1;height:1px;background:var(--console-border)}.work-tasks-archive-button{flex:none}@media(max-width:720px){.work-tasks-gantt-row{grid-template-columns:48px minmax(0,1fr) 44px}.work-tasks-gantt-track{grid-column:1 / -1}.work-task-foot-facts{flex-basis:100%;white-space:normal}.work-task-log>.work-task-log-entry,.work-task-log>.work-task-log-entry.has-ref{grid-template-columns:max-content max-content minmax(0,1fr)}.work-task-log-text{grid-column:1 / -1}}.work-task-card-handoff{border-left-color:#8b5cf6;border-top:1px solid #8b5cf6}.work-task-card-handoff .work-task-head{background:color-mix(in srgb,#8b5cf6 8%,transparent)}.work-task-card-handoff .work-task-title{font-weight:700}.work-task-card-handoff .work-task-status{border-color:#8b5cf6}.work-task-copy{align-self:flex-start}.work-tasks-summary-card.is-archived{border-left-color:#8b5cf6}.console-button,.console-icon-button{--console-glow: var(--console-blue);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.console-button:hover:not(:disabled),.console-button:focus-visible:not(:disabled),.console-icon-button:hover:not(:disabled),.console-icon-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--console-glow) var(--console-hover-tint),var(--console-panel));border-color:color-mix(in srgb,var(--console-glow) 60%,var(--console-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--console-glow) var(--console-hover-ring),transparent),0 10px 34px color-mix(in srgb,var(--console-glow) var(--console-hover-glow),transparent);outline:none}.console-button:disabled,.console-icon-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.console-button[aria-pressed=true],.console-icon-button[aria-pressed=true]{background:color-mix(in srgb,var(--console-glow) 16%,var(--console-panel));border-color:var(--console-glow);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--console-glow) 34%,transparent)}.console-nav button,.console-sidebar-session button,.console-theme-buttons button,.console-sidebar-toggle{transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.console-nav button:hover:not(.active),.console-nav button:focus-visible:not(.active),.console-sidebar-session button:hover,.console-sidebar-session button:focus-visible,.console-theme-buttons button:hover:not(.active),.console-theme-buttons button:focus-visible:not(.active),.console-sidebar-toggle:hover,.console-sidebar-toggle:focus-visible{background:#ffffff14;border-color:#ffffff61;box-shadow:0 0 0 1px #ffffff29,0 10px 28px #94b4ec38;color:#fff;outline:none}.console-nav button.active:hover,.console-nav button.active:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--console-accent) 60%,transparent),0 10px 28px color-mix(in srgb,var(--console-accent) 34%,transparent);outline:none}.work-task-verdict-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.work-task-verdict-actions .work-tasks-hint{margin:0}.work-task-verdict{--console-glow: var(--console-muted);border:1px solid color-mix(in srgb,var(--console-glow) 45%,var(--console-border));border-left:3px solid var(--console-glow);border-radius:10px;background:color-mix(in srgb,var(--console-glow) 7%,var(--console-panel));padding:10px 12px}.work-task-verdict.is-accepted{--console-glow: var(--console-green)}.work-task-verdict.is-caution{--console-glow: var(--console-warn)}.work-task-verdict.is-rejected{--console-glow: var(--console-red)}.work-task-verdict strong{display:block;font-size:13px;margin-bottom:4px}.work-task-verdict p{margin:0 0 8px;font-size:12px;line-height:1.7}.work-task-verdict ul{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.work-task-verdict li{font-size:12px}.work-task-verdict li.is-pass{color:var(--console-green)}.work-task-verdict li.is-fail{color:var(--console-red)}.work-tasks-summary-card.is-testing,.work-task-card.is-testing{border-left-color:#06b6d4}.work-task-status.is-testing{border-color:#06b6d4}.work-tasks-gantt-fill.is-testing,.work-task-progress-fill.is-testing{background:#06b6d4}.work-task-verdict-expected{display:block;margin:2px 0 4px 16px;color:var(--console-muted);font-size:11px;font-style:normal;line-height:1.6}
