/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-CTYLy0lX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-78jqtfZH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 18px;--fs-lg: 22px;--fs-xl: 30px;--lh-tight: 1.2;--lh-body: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-strong: 600;--radius-xs: 3px;--radius-sm: 4px;--radius: 6px;--shadow-pop: 0 8px 24px -12px rgba(28, 27, 24, .35);--topbar-h: 44px;--bg: #F6F4EE;--panel: #FFFFFF;--panel2: #F1EEE6;--chrome: #FBFAF6;--border: #DEDAD0;--border-strong: #CFCABD;--rule: #E7E3D9;--rule-faint: #EFECE4;--text: #1C1B18;--muted: #5C5A52;--subtle: #6B6960;--faint: #8A877C;--accent: #2F5D4A;--accent-hover: #1E3F32;--accent-bg: rgba(47, 93, 74, .1);--on-accent: #FFFFFF;--busy: #2C5B87;--busy-bg: rgba(44, 91, 135, .1);--warn: #8A5A14;--warn-mark: #B7791F;--warn-bg: #FBF6EC;--ok: #2F6B3A;--ok-bg: #E6F0EA;--bad: #A63A2B;--bad-bg: #F8E9E5;--note: #6B4C8A;--note-bg: rgba(107, 76, 138, .1);--unknown: #6B6960;--unknown-bg: repeating-linear-gradient(135deg, transparent 0 4px, rgba(107, 105, 96, .12) 4px 5px);--code-bg: #FBFAF6;--diff-add-bg: #E6F0EA;--diff-del-bg: #F8E9E5;--diff-hunk-bg: rgba(47, 93, 74, .07);--term-bg: #1C1B18;--term-fg: #E9E5DA;--term-cursor: #86BBA0;--term-selection: #3A3832;--overlay: rgba(28, 27, 24, .4);--hover: rgba(28, 27, 24, .03);color-scheme:light;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #1A1916;--panel: #22211D;--panel2: #2B2925;--chrome: #1F1E1A;--border: #3A3832;--border-strong: #4D4A42;--rule: #302E29;--rule-faint: #2A2824;--text: #ECE8DE;--muted: #B3AE9F;--subtle: #A39E90;--faint: #7A766B;--accent: #86BBA0;--accent-hover: #A6D1BA;--accent-bg: rgba(134, 187, 160, .13);--on-accent: #14201A;--busy: #8FB6DD;--busy-bg: rgba(143, 182, 221, .13);--warn: #E0AE58;--warn-mark: #D99A2B;--warn-bg: rgba(224, 174, 88, .12);--ok: #8FC48F;--ok-bg: rgba(143, 196, 143, .13);--bad: #EE8E7C;--bad-bg: rgba(238, 142, 124, .13);--note: #C0A6DC;--note-bg: rgba(192, 166, 220, .13);--unknown: #A39E90;--unknown-bg: repeating-linear-gradient(135deg, transparent 0 4px, rgba(163, 158, 144, .16) 4px 5px);--code-bg: #171612;--diff-add-bg: rgba(143, 196, 143, .12);--diff-del-bg: rgba(238, 142, 124, .12);--diff-hunk-bg: rgba(134, 187, 160, .08);--term-bg: #12110E;--term-selection: #3A3832;--overlay: rgba(0, 0, 0, .55);--hover: rgba(255, 255, 255, .03);--shadow-pop: 0 10px 30px -10px rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #1A1916;--panel: #22211D;--panel2: #2B2925;--chrome: #1F1E1A;--border: #3A3832;--border-strong: #4D4A42;--rule: #302E29;--rule-faint: #2A2824;--text: #ECE8DE;--muted: #B3AE9F;--subtle: #A39E90;--faint: #7A766B;--accent: #86BBA0;--accent-hover: #A6D1BA;--accent-bg: rgba(134, 187, 160, .13);--on-accent: #14201A;--busy: #8FB6DD;--busy-bg: rgba(143, 182, 221, .13);--warn: #E0AE58;--warn-mark: #D99A2B;--warn-bg: rgba(224, 174, 88, .12);--ok: #8FC48F;--ok-bg: rgba(143, 196, 143, .13);--bad: #EE8E7C;--bad-bg: rgba(238, 142, 124, .13);--note: #C0A6DC;--note-bg: rgba(192, 166, 220, .13);--unknown: #A39E90;--unknown-bg: repeating-linear-gradient(135deg, transparent 0 4px, rgba(163, 158, 144, .16) 4px 5px);--code-bg: #171612;--diff-add-bg: rgba(143, 196, 143, .12);--diff-del-bg: rgba(238, 142, 124, .12);--diff-hunk-bg: rgba(134, 187, 160, .08);--term-bg: #12110E;--term-selection: #3A3832;--overlay: rgba(0, 0, 0, .55);--hover: rgba(255, 255, 255, .03);--shadow-pop: 0 10px 30px -10px rgba(0, 0, 0, .6);color-scheme:dark}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}code,pre,kbd,samp{font-family:var(--font-mono);font-size:var(--fs-xs)}.layout{display:flex;min-height:100vh;padding-top:var(--topbar-h)}.sidebar{width:200px;flex-shrink:0;background:var(--chrome);border-right:1px solid var(--border);padding:14px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto}.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);z-index:70;display:flex;align-items:center;gap:6px;padding:0 16px 0 14px;background:var(--chrome);border-bottom:1px solid var(--border);font-size:14px;white-space:nowrap}.topbar-logo{font-family:var(--font-serif);font-weight:var(--fw-strong);font-size:20px;letter-spacing:-.01em;color:var(--text);margin-right:4px}.topbar-logo span{color:var(--accent)}.topbar-logo:hover{text-decoration:none}.topbar-crumb{display:inline-flex;align-items:center;gap:6px;min-width:0}.topbar-crumb a{color:var(--text)}.topbar-sep{color:var(--faint)}.topbar-here{font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:48vw}.topbar-user{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-sm);margin-left:6px}.topbar-user button{padding:3px 8px;font-size:12px}.topbar-find{position:relative}.topbar-find input{width:220px;padding:5px 10px;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.topbar-find input:focus{width:320px}.topbar-find-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:320px;z-index:80;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.topbar-find-menu button{text-align:left}.theme-switch{display:flex;gap:2px}.theme-switch button{padding:3px 8px;font-size:12px}.theme-switch button.active{color:var(--accent);background:var(--accent-bg)}.sidebar a.nav{padding:7px 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:14px}.sidebar a.nav:hover{background:var(--panel2);color:var(--text);text-decoration:none}.sidebar a.nav.active{background:var(--accent-bg);color:var(--text);font-weight:var(--fw-strong);box-shadow:inset 3px 0 0 var(--accent)}.sidebar .spacer{flex:1}.sidebar .user{padding:8px 10px;font-size:12px;color:var(--muted)}.sidebar .user input{width:100%;margin-top:4px;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 6px;font-size:var(--fs-xs)}.main{flex:1;padding:24px 32px;max-width:1200px}h1,h2{font-family:var(--font-serif);font-weight:var(--fw-strong);color:var(--text)}h1{font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:-.015em;margin:0 0 16px}h2{font-size:var(--fs-lg);line-height:var(--lh-tight);margin:28px 0 10px}h3{font-size:var(--fs-base);font-weight:var(--fw-strong);margin:14px 0 6px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px}.card.tone-ok{border-color:var(--ok);background:linear-gradient(90deg,var(--ok-bg),var(--panel) 40%);box-shadow:inset 4px 0 0 var(--ok)}.card.tone-bad{border-color:var(--bad);background:linear-gradient(90deg,var(--bad-bg),var(--panel) 40%);box-shadow:inset 4px 0 0 var(--bad)}.card.tone-warn{border-color:var(--warn-mark);background:linear-gradient(90deg,var(--warn-bg),var(--panel) 40%);box-shadow:inset 4px 0 0 var(--warn-mark)}.card.tone-busy{border-color:var(--busy);background:linear-gradient(90deg,var(--busy-bg),var(--panel) 40%);box-shadow:inset 4px 0 0 var(--busy)}.card.tone-accent{border-color:var(--accent);background:linear-gradient(90deg,var(--accent-bg),var(--panel) 40%);box-shadow:inset 4px 0 0 var(--accent)}.card.tone-note{border-color:var(--note);background:linear-gradient(90deg,var(--note-bg),var(--panel) 40%);box-shadow:inset 4px 0 0 var(--note)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted);font-size:var(--fs-xs)}.small{font-size:var(--fs-xs)}.chip{display:inline-block;padding:1px 7px;border-radius:var(--radius-xs);font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:.01em;line-height:1.5;border:1px solid var(--border-strong);background:transparent;color:var(--subtle);white-space:nowrap}.chip.pass,.chip.accepted,.chip.done,.chip.shipped,.chip.released,.chip.live{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.chip.fail,.chip.rejected,.chip.failed,.chip.error{color:var(--bad);border-color:var(--bad);background:var(--bad-bg)}.chip.pending,.chip.needs_human,.chip.proposed,.chip.landing{color:var(--warn);border-color:var(--warn-mark);background:var(--warn-bg)}.chip.in_progress,.chip.running,.chip.releasing{color:var(--busy);border-color:var(--busy);background:var(--busy-bg)}.chip.unknown,.chip.stale{color:var(--unknown);border-style:dashed;border-color:var(--unknown);background:var(--unknown-bg)}.chip.draft{color:var(--muted)}.chip.deprecated,.chip.superseded,.chip.skipped{color:var(--subtle);text-decoration:line-through}.chip.overridden{color:var(--note);border-color:var(--note);background:var(--note-bg)}.chip.accent,.chip.here{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}button{background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 14px;font-family:inherit;font-size:14px;cursor:pointer;line-height:1.3}button:hover{border-color:var(--text)}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:var(--fw-strong)}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{border-color:var(--bad);color:var(--bad);background:var(--panel)}button.danger:hover{background:var(--bad-bg)}button.subtle{border-color:transparent;color:var(--muted);background:transparent}button.subtle:hover{color:var(--text);border-color:var(--border)}button:disabled{opacity:.5;cursor:default}button.btn-big{font-size:15px;padding:11px 22px;font-weight:var(--fw-strong)}button.btn-door{font-size:var(--fs-md);padding:14px 24px;font-weight:var(--fw-strong);text-align:left}button.btn-door .btn-sub{font-size:12px;font-weight:400;margin-top:4px;opacity:.85}.pick-tile{width:150px;padding:14px 12px;border-radius:var(--radius);cursor:pointer;position:relative;text-align:center;transition:all .1s;border:2px solid var(--border);background:transparent}.pick-tile.on{border-color:var(--accent);background:var(--accent-bg)}.pick-tile .pick-mark{position:absolute;top:8px;right:10px;font-weight:700;color:var(--border);font-size:15px}.pick-tile.on .pick-mark{color:var(--accent)}.pick-tile .pick-icon{font-size:32px;line-height:1}.pick-tile .pick-title{font-weight:var(--fw-strong);margin-top:8px}.bubble-row{display:flex;justify-content:flex-start;margin:6px 0}.bubble-row.you{justify-content:flex-end}.bubble{max-width:75%;border-radius:10px;padding:8px 12px;font-size:14px;background:var(--panel);color:var(--text);border:1px solid var(--border)}.bubble.you{background:var(--accent);color:var(--on-accent);border:none}.bubble.final{background:var(--ok-bg);border-color:var(--ok)}.bubble.working{opacity:.55}.bubble.check{background:var(--warn-bg);border-color:var(--warn-mark)}.bubble.error{background:var(--bad-bg);border-color:var(--bad)}.bubble.pending{opacity:.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}details{margin-top:10px}details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:14px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸";color:var(--muted);font-size:12px}details[open]>summary:before{content:"▾"}details>summary:hover{border-color:var(--border-strong)}details[open]>summary{margin-bottom:10px}details>summary.muted,details>summary.small{color:var(--text);font-size:14px}input,textarea,select{background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px;font-family:inherit;font-size:14px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{width:100%;font-family:var(--font-mono);font-size:var(--fs-xs)}.stagebar{display:flex;gap:6px;margin:12px 0 20px;flex-wrap:wrap}.stagebar .stage{padding:4px 12px;border-radius:14px;font-size:12px;border:1px solid var(--border);color:var(--muted)}.stagebar .stage.current{border-color:transparent;background:var(--busy-bg);color:var(--busy);font-weight:600}.stagebar .stage.past{color:var(--ok);background:var(--ok-bg);border-color:transparent}.terminal-block{margin-top:10px}.terminal-head{cursor:pointer;gap:8px;align-items:center;padding:4px 2px;-webkit-user-select:none;user-select:none}.terminal-head:hover{color:var(--text)}pre.terminal{margin:4px 0 0;background:var(--term-bg);color:var(--term-fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;line-height:1.45;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word}pre.log{background:var(--code-bg);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:10px;overflow-x:auto;max-height:240px;overflow-y:auto;white-space:pre-wrap}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule-faint);font-size:14px}th{color:var(--subtle);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-bottom-color:var(--rule)}tbody tr:hover td{background:var(--hover)}.md{line-height:1.6;font-size:14px}.md h1,.md h2,.md h3{color:var(--text);letter-spacing:0}.md h1{font-size:22px}.md h2{font-size:19px}.md h3{font-size:15px}.md pre{background:var(--code-bg);border:1px solid var(--rule);padding:10px;border-radius:var(--radius-sm);overflow-x:auto}.md code{background:var(--panel2);padding:1px 4px;border-radius:var(--radius-xs)}.md pre code{background:none;padding:0}.md blockquote{border-left:3px solid var(--border);margin-left:0;padding-left:12px;color:var(--muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin-bottom:16px}.tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;color:var(--muted)}.tabs button.active{color:var(--text);font-weight:var(--fw-strong);border-bottom-color:var(--accent)}.tabs a.tab{border-bottom:2px solid transparent;padding:8px 14px;color:var(--muted);font-size:14px}.tabs a.tab:hover{text-decoration:none;color:var(--text)}.tabs a.tab.active{color:var(--text);font-weight:var(--fw-strong);border-bottom-color:var(--accent)}.error{color:var(--bad);font-size:14px;padding:8px 0}.console{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h) - 48px)}.console-desk{border-top:3px solid var(--warn-mark);padding-top:10px}.console-desk h1{color:var(--warn)}.console-workshop{border-top:3px solid var(--accent);padding-top:10px}.console-workshop h1{color:var(--accent)}.chip.robot-busy,.robot-busy{color:var(--busy);background:var(--busy-bg)}@media (prefers-reduced-motion: no-preference){.robot-busy{animation:robot-pulse 1.6s ease-in-out infinite}@keyframes robot-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}}.console-term{flex:1;min-height:0;background:var(--term-bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px;overflow:hidden}.console-term .xterm{height:100%}.form-grid{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;max-width:560px}.form-grid>label{padding-top:5px}.diff-file{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.diff-file>summary{padding:8px 12px;cursor:pointer;display:flex;gap:8px;align-items:center;font-size:13px;background:var(--chrome)}.diff-file>summary code{flex:1}.diff-body{overflow-x:auto}.diff-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-xs)}.diff-table td{border:none;padding:0 8px;line-height:1.5;white-space:pre}.diff-num{width:1%;min-width:36px;text-align:right;color:var(--muted);-webkit-user-select:none;user-select:none;background:var(--chrome);border-right:1px solid var(--rule)!important}.diff-sign{width:1%;-webkit-user-select:none;user-select:none;color:var(--muted)}.diff-text{width:98%}.diff-add{background:var(--diff-add-bg)}.diff-add .diff-sign{color:var(--ok)}.diff-del{background:var(--diff-del-bg)}.diff-del .diff-sign{color:var(--bad)}.diff-hunk td{background:var(--diff-hunk-bg);color:var(--accent);padding-top:3px;padding-bottom:3px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.dot.warn{background:var(--warn-mark)}.dot.unknown{background:transparent;border:1.5px dashed var(--unknown)}.conn-status{padding:0 14px 10px 31px;color:var(--muted)}.kv{width:100%;border-top:1px solid var(--rule)}.kv td{border:none;padding:4px 14px;font-size:var(--fs-sm)}.kv-key{color:var(--muted);width:140px;vertical-align:top}.kv-val{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.kv tr:nth-child(2n) td{background:var(--hover)}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;min-width:170px}.stat-label{font-size:var(--fs-sm);color:var(--subtle)}.stat-value{font-family:var(--font-serif);font-size:28px;font-weight:var(--fw-strong);font-variant-numeric:lining-nums tabular-nums;margin:4px 0 2px}.lane-split{display:flex;height:18px;border-radius:var(--radius-xs);overflow:hidden;min-width:140px;margin:6px 0 4px;border:1px solid var(--border)}.usage-chart{display:flex;align-items:flex-end;gap:2px;height:120px;border-bottom:1px solid var(--rule);padding-bottom:1px}.usage-col{flex:1;height:100%;display:flex;align-items:flex-end;min-width:3px}.usage-col:hover{background:var(--hover)}.usage-stack{width:100%;display:flex;flex-direction:column;border-radius:2px 2px 0 0;overflow:hidden;min-height:3px}.bar-row{margin-bottom:8px}.bar-row-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:3px}.bar-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:6px;background:var(--panel2);border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:3px;opacity:.85}.icon-tile{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:8vh 20px}.modal-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;width:100%;max-width:880px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-pop)}.modal-panel:focus{outline:none}.catalog-section{margin:0 0 10px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--subtle)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.cat-tile{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);cursor:pointer;transition:border-color .12s,transform .12s}.cat-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.cat-tile strong{font-size:14px}.cat-tile-managed{opacity:.55;cursor:default}.cat-tile-managed:hover{border-color:var(--border);transform:none}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;line-height:1.35}.conn-section{margin-bottom:26px}.conn-section-head{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--rule);padding-bottom:6px;margin-bottom:12px}.conn-section-head h2{margin:0;font-size:19px}.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px;align-items:start}.conn-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .12s}.conn-card:hover{border-color:var(--border-strong)}.conn-card .kv{width:100%}.conn-foot{display:flex;align-items:center;gap:6px;padding:6px 12px;border-top:1px solid var(--rule);background:var(--chrome)}.conn-subnav{width:190px;flex-shrink:0;position:sticky;top:16px;display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:8px}.conn-subnav-item{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text);cursor:pointer;padding:7px 9px;border-radius:var(--radius-sm);font-family:inherit;font-size:14px}.conn-subnav-item:hover{background:var(--panel2)}.conn-subnav-item.active{background:var(--accent-bg);color:var(--text);font-weight:var(--fw-strong)}.card.tone-unknown{border-color:var(--unknown);border-style:dashed;background:var(--unknown-bg),var(--panel)}.int-pagehead{display:flex;align-items:flex-end;gap:20px;margin-bottom:18px}.int-pagehead>div{flex:1;min-width:0}.int-pagehead h1{margin-bottom:6px}.int-sub{color:var(--muted);font-size:var(--fs-base)}.int-summary{font-size:var(--fs-sm);margin:0 0 10px}.int-summary.bad{color:var(--bad)}.int-sheet{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.int-table th,.int-table td{padding:12px 14px;vertical-align:middle}.int-table th:first-child,.int-table td:first-child{padding-left:20px}.int-table thead th{padding-top:10px;padding-bottom:10px}.int-table thead th:first-child{width:280px}.int-table thead th:nth-child(3){width:170px}.int-table thead th:nth-child(4){width:120px}.int-table thead th:nth-child(5){width:70px}.int-group th{padding-top:18px;padding-bottom:8px;background:var(--chrome);font-family:var(--font-serif);font-size:var(--fs-md);font-weight:var(--fw-strong);color:var(--text);border-bottom-color:var(--rule)}.int-group-blurb{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--subtle);margin-left:10px}.int-table tbody{scroll-margin-top:calc(var(--topbar-h) + 12px)}.int-focus .int-group th{box-shadow:inset 3px 0 0 var(--accent)}.int-row{cursor:pointer}.int-unbound{cursor:default}.int-who{display:flex;align-items:center;gap:10px;min-width:0}.int-name{font-weight:var(--fw-strong);color:var(--text)}a.int-name:hover{color:var(--accent-hover)}.int-kind{font-size:var(--fs-xs);color:var(--subtle)}.int-used{color:var(--muted);font-size:var(--fs-sm)}.int-when{color:var(--subtle);font-size:var(--fs-sm);white-space:nowrap}.int-open{text-align:right;font-size:var(--fs-sm)}.int-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.int-related-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.int-related-item:hover{border-color:var(--accent);text-decoration:none}.int-crumb{margin-bottom:10px}.int-detail{max-width:860px}.int-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.int-detail-head h1{margin:0 0 2px;overflow-wrap:anywhere}.int-state{padding:16px 18px}.int-lead{font-size:var(--fs-md)}.int-checked{font-size:var(--fs-sm);margin-top:6px}.int-test{font-size:var(--fs-sm);margin-top:10px}.int-test.bad{color:var(--bad)}.int-actions{margin-top:14px}.int-note{font-size:var(--fs-sm);margin:4px 0 0}.int-section-note{font-size:var(--fs-sm);margin:6px 0 0}.int-detail .kv{border:1px solid var(--border);border-collapse:separate;border-spacing:0;border-radius:var(--radius);background:var(--panel);overflow:hidden}.int-detail .kv td{padding:7px 14px}.kv-val.int-wrap{white-space:normal;overflow-wrap:anywhere;max-width:none}.model-checklist{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.model-check{display:flex;align-items:center;gap:8px;padding:4px 10px;cursor:pointer;font-size:12px;border-bottom:1px solid var(--rule-faint)}.model-check:hover{background:var(--panel2)}.model-check.on code{color:var(--ok)}.model-check code{font-size:12px}.model-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.model-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:2px 4px 2px 9px;color:var(--text)}.model-chip button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:1px 4px;border-radius:8px}.model-chip button:hover{color:var(--bad);background:var(--bg)}.proj-card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:var(--text);transition:border-color .12s,transform .12s}.proj-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.md-doc{font-size:13px;line-height:1.55}.md-doc h1{font-size:18px}.md-doc h2{font-size:15px;margin-top:18px}.md-doc table{border-collapse:collapse;margin:8px 0}.md-doc th,.md-doc td{border:1px solid var(--border);padding:4px 10px;font-size:12px}.md-doc code{background:var(--panel2);padding:1px 4px;border-radius:var(--radius-xs)}.robot-buddy{position:fixed;right:22px;bottom:165px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px 9px;border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:2px solid var(--border);box-shadow:var(--shadow-pop)}.robot-buddy.robot-building{color:var(--busy);border-color:var(--busy);background:color-mix(in srgb,var(--busy) 10%,var(--panel))}.robot-buddy.robot-idle{color:var(--warn);border-color:var(--warn-mark);background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.robot-buddy.robot-napping{color:var(--muted);opacity:.75}.robot-caption{font-size:12.5px;font-weight:650;letter-spacing:.02em}.robot-hide{position:absolute;top:2px;right:6px;border:none;background:none;color:inherit;opacity:.5;cursor:pointer;font-size:13px;padding:2px}.robot-hide:hover{opacity:1}.robot-min{padding:4px;border-radius:50%;cursor:pointer;line-height:0;right:22px;bottom:165px}.robot-body-wrap{position:relative;line-height:0}.robot-antenna{fill:currentColor}.robot-sparks,.robot-zzz{position:absolute;top:-6px;right:-14px;font-size:13px}.robot-sparks i,.robot-zzz i{font-style:normal;position:absolute;left:10px;top:8px;font-size:10px}.robot-sparks b,.robot-zzz b{font-weight:400;position:absolute;left:-6px;top:14px;font-size:8px}@media (prefers-reduced-motion: no-preference){.robot-building .robot-svg{animation:robot-bob .9s ease-in-out infinite}.robot-idle .robot-svg{animation:robot-float 3.2s ease-in-out infinite}.robot-building .robot-antenna{animation:robot-pulse .9s ease-in-out infinite}.robot-eyes{transform-origin:50px 36px;animation:robot-blink 4.7s infinite}.robot-arm-hammer{transform-origin:70px 68px;animation:robot-hammer .45s ease-in-out infinite alternate}.robot-arm-wave{transform-origin:30px 68px;animation:robot-wave 2.6s ease-in-out infinite}.robot-sparks{animation:robot-sparkle .9s ease-in-out infinite}.robot-zzz{animation:robot-float 2.4s ease-in-out infinite}@keyframes robot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes robot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes robot-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes robot-hammer{0%{transform:rotate(-14deg)}to{transform:rotate(26deg)}}@keyframes robot-wave{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-22deg)}90%{transform:rotate(10deg)}}@keyframes robot-sparkle{0%,to{opacity:.2}50%{opacity:1}}}.head-menu{position:relative}.head-menu summary{list-style:none;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--muted);font-weight:700}.head-menu summary::-webkit-details-marker{display:none}.head-menu[open] summary{color:var(--text)}.head-menu-card{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:flex;flex-direction:column;gap:4px;min-width:190px;padding:8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-pop)}.head-menu-card button{text-align:left}.workshop-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel)}.workshop-actions .finish{color:var(--ok);border:1px solid var(--ok);background:var(--ok-bg);font-weight:var(--fw-strong)}.workshop-actions .finish:disabled{opacity:.45}.sidebar .nav-group{margin:14px 10px 4px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--subtle)}.integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;margin-bottom:14px}.integ-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px 12px;display:flex;flex-direction:column}.integ-card.tone-accent{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.integ-icon{font-size:30px;line-height:1;width:48px;height:48px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--panel2);border:1px solid var(--border)}.integ-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--rule)}.infra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;align-items:start}.infra-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;text-decoration:none;color:inherit;height:100%;box-sizing:border-box}.infra-head{display:flex;align-items:center;gap:12px}.infra-glyph{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:var(--panel2);color:var(--accent);flex:none}.infra-glyph svg{width:24px;height:24px}.infra-title{font-family:var(--font-serif);font-weight:var(--fw-strong);font-size:18px;line-height:1.2}.infra-kind{color:var(--muted);font-size:12px}.infra-facts{font-size:12px;color:var(--muted);min-height:2.7em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.infra-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.infra-stat{padding:8px 4px;text-align:center}.infra-stat+.infra-stat{border-left:1px solid var(--border)}.infra-stat b{display:block;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.1}.infra-stat span{font-size:var(--fs-xs);color:var(--subtle)}.infra-attention{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:22px}.infra-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;margin-top:auto;padding-top:6px;border-top:1px solid var(--border)}.infra-foot span{display:block}.infra-foot small{display:block;color:var(--subtle);font-size:11px}.infra-add{display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:flex-start;padding:14px 16px;border-style:dashed;height:100%;box-sizing:border-box;text-decoration:none;color:inherit}a.infra-card:hover,a.infra-add:hover{text-decoration:none;border-color:var(--accent);color:inherit}.wiz-steps{display:flex;gap:0;list-style:none;padding:0;margin:12px 0 16px;counter-reset:wiz}.wiz-steps li{counter-increment:wiz;display:flex;align-items:center;gap:8px;padding:6px 14px 6px 0;margin-right:14px;color:var(--muted);font-size:13px;border-bottom:2px solid transparent}.wiz-steps li:before{content:counter(wiz);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid var(--border)}.wiz-steps li.current{color:var(--text);border-bottom-color:var(--accent)}.wiz-steps li.current:before{background:var(--accent);color:var(--bg);border-color:var(--accent)}.wiz-steps li.done{color:var(--text)}.wiz-steps li.done:before{content:"✓";border-color:var(--accent);color:var(--accent)}.wiz-steps li small{color:var(--muted)}.wiz-kind{text-align:left;cursor:pointer;font:inherit;color:inherit}.wiz-kind:disabled{opacity:.55;cursor:default}.wiz-kind.active,.wiz-kind:not(:disabled):hover{border-color:var(--accent)}.wiz-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.wiz-fields label{display:flex;flex-direction:column;gap:3px}.wiz-answer{margin-top:10px;min-height:1.4em}.wiz-section{font-weight:600;margin:12px 0 6px}.ch-page{display:flex;flex-direction:column;gap:24px;max-width:1120px}.ch-page h2{margin:0}.ch-head{display:flex;flex-direction:column;gap:8px}.ch-crumb{font-size:var(--fs-sm);color:var(--subtle)}.ch-crumb a{color:var(--subtle)}.ch-sep{color:var(--faint);margin:0 6px}.ch-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ch-title-row h1{margin:0;font-size:34px;overflow-wrap:anywhere}.ch-meta{font-size:14px;color:var(--muted)}.ch-oneline{font-size:var(--fs-base);color:var(--text);max-width:900px}.ch-label-inline{display:inline-block;min-width:72px;margin-right:8px;font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--subtle);text-transform:uppercase;letter-spacing:.06em}.ch-label{font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ch-state{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;display:flex;flex-direction:column;gap:12px}.ch-state.tone-warn{border-color:var(--warn-mark);box-shadow:inset 4px 0 0 var(--warn-mark)}.ch-state.tone-bad{border-color:var(--bad);box-shadow:inset 4px 0 0 var(--bad)}.ch-state.tone-busy{border-color:var(--busy);box-shadow:inset 4px 0 0 var(--busy)}.ch-state.tone-ok{border-color:var(--ok);box-shadow:inset 4px 0 0 var(--ok)}.ch-state.tone-unknown{border-color:var(--unknown);border-style:dashed;background:var(--unknown-bg),var(--panel)}.ch-state-main{display:flex;gap:16px;align-items:flex-start}.ch-dot{width:12px;height:12px;border-radius:6px;flex-shrink:0;margin-top:8px;background:var(--faint)}.ch-dot.warn{background:var(--warn-mark)}.ch-dot.bad{background:var(--bad)}.ch-dot.busy{background:var(--busy)}.ch-dot.ok{background:var(--ok)}.ch-dot.unknown{background:transparent;border:1.5px dashed var(--unknown)}.ch-state-words{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ch-state-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ch-headline{font-size:var(--fs-md);font-weight:var(--fw-strong);overflow-wrap:anywhere}.ch-sentence{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.ch-quote{color:var(--text)}.ch-waiting{font-size:14px;color:var(--muted)}.ch-waiting strong{color:var(--text);font-weight:var(--fw-medium)}.ch-stale{font-size:var(--fs-sm);color:var(--unknown)}.ch-state-body{padding-left:28px}.ch-primary{gap:12px}.ch-quiet{padding-left:28px;padding-top:10px;border-top:1px solid var(--rule);gap:10px}.ch-approve-evidence{margin-bottom:4px}.ch-sendback textarea{font-family:var(--font-sans);font-size:var(--fs-sm)}a.btn{display:inline-block;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;line-height:1.3}a.btn:hover{border-color:var(--text);text-decoration:none;color:var(--text)}a.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:var(--fw-strong)}a.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.ch-section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ch-dispute{background:var(--panel);border:1px solid var(--bad);border-radius:var(--radius);padding:18px 22px}.ch-dispute-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.ch-dispute-side{min-width:0}.ch-verdict{margin-bottom:12px}.ch-verdict-text{white-space:pre-wrap;font-family:var(--font-sans);font-size:14px;margin:6px 0;color:var(--text)}.ch-findings{margin:4px 0 0 20px;padding:0;font-size:14px}.ch-claim{max-height:420px;overflow-y:auto;border-left:3px solid var(--rule);padding-left:12px}.ch-ledger{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ch-targets{margin:0 0 10px}.ch-ledger-group+.ch-ledger-group{border-top:1px solid var(--border)}.ch-ledger-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 18px;background:var(--chrome);border-bottom:1px solid var(--rule);font-size:var(--fs-sm);color:var(--subtle)}.ch-ledger-head strong{color:var(--text);font-family:var(--font-serif);font-size:15px}.ch-line{display:grid;grid-template-columns:116px minmax(0,1fr) 210px 96px 48px;gap:14px;align-items:baseline;padding:10px 18px;border-bottom:1px solid var(--rule-faint)}.ch-line:last-child{border-bottom:none}.ch-line>.chip{justify-self:start}.ch-line-what{display:flex;flex-direction:column;gap:2px;min-width:0}.ch-line-title{font-weight:var(--fw-strong)}.ch-line-name{font-weight:var(--fw-regular);color:var(--subtle);font-family:var(--font-mono);font-size:var(--fs-xs)}.ch-line-sentence{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.ch-line-by{font-size:var(--fs-sm);color:var(--subtle);overflow-wrap:anywhere}.ch-line-when{font-size:var(--fs-sm);color:var(--subtle);white-space:nowrap}.ch-line-link{font-size:var(--fs-sm);text-align:right}.ch-line:target{background:var(--accent-bg)}.ch-tabs-sheet{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.ch-tabs{padding:0 14px;margin-bottom:0;flex-wrap:wrap}.ch-tab-body{padding:18px 22px;min-width:0}.ch-tab-stack{display:flex;flex-direction:column;gap:14px}.ch-tab-stack h3{margin-top:0}.ch-runpick{margin-bottom:14px;gap:6px}.ch-runchip{font-size:var(--fs-sm);padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--muted)}.ch-runchip.on{border-color:var(--accent);color:var(--text);background:var(--accent-bg)}.ch-runchip:hover{text-decoration:none;border-color:var(--accent)}.ch-brief{display:flex;flex-direction:column;gap:12px}.ch-sheet{border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px}@media (max-width: 760px){.ch-title-row h1{font-size:var(--fs-xl)}.ch-state{padding:16px}.ch-state-body,.ch-quiet{padding-left:0}.ch-dispute-grid{grid-template-columns:minmax(0,1fr)}.ch-line{grid-template-columns:100px minmax(0,1fr)}.ch-line-by,.ch-line-when{grid-column:2}.ch-line-link{grid-column:2;text-align:left}}
