@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-BPnxn4xp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(./inter-cyrillic-400-normal-ZzOtrSSW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(./inter-greek-ext-400-normal-DCpCPQOf.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(./inter-greek-400-normal-BZzXV7-1.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-BUNmGMP1.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-hnt3BR84.woff2) format("woff2"),url(./inter-latin-ext-400-normal-C1t-h-pH.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(./inter-latin-400-normal-gitzw0hO.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(./inter-cyrillic-500-normal-DH2hs3aW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(./inter-greek-ext-500-normal-M2hEX8vc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(./inter-greek-500-normal-d_eO-yCQ.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-DQPw2Hwd.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(./inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(./inter-latin-500-normal-deR1Tlfd.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-CaqZN2hq.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bt9VVOA-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-BGBWG807.woff2) format("woff2"),url(./inter-cyrillic-600-normal-BuzJQFbW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-Cnui8OiR.woff2) format("woff2"),url(./inter-greek-ext-600-normal-C9WLioJ8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-Dhlb-90d.woff2) format("woff2"),url(./inter-greek-600-normal-CwicyhtI.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-Cm6aH8_k.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-BnYJhD27.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CAF0vJDd.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-D273HNI0.woff2) format("woff2"),url(./inter-latin-600-normal-B5cFAncS.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-ClVoMEGq.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-Ced3hgUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-bGtGjVdZ.woff2) format("woff2"),url(./inter-cyrillic-700-normal-Bc8_fv8J.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-SzCdnevJ.woff2) format("woff2"),url(./inter-greek-ext-700-normal-DXvzx4Na.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-Cxpycf-U.woff2) format("woff2"),url(./inter-greek-700-normal-BRYTaFLL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-CGpBpxLq.woff2) format("woff2"),url(./inter-vietnamese-700-normal-dAnkLlTo.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-CzikT_rs.woff2) format("woff2"),url(./inter-latin-ext-700-normal-6V9MnIL5.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Sckx8rpT.woff2) format("woff2"),url(./inter-latin-700-normal-B8MtJ_2k.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAARsABAAAAAACMwAAAQRAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AXBEICoRkg3oLGgABNgIkAy4EIAWFAAeBAwwHGy8HyI7Cca8UYSlFWGJzMUTEQ/1+r2f33Q+oAgAFVkiO0LMiG92pzNTWmEogIUHV6LrA3+vU9yUZFWCUyyYpAGzHxMo5cgl5YpzSCUM8NWtp6sXT3zttbOqD96hLoIAijvawNWhs2hMogzEXBdQFssAy6shdkO6VPDXsvEGgCwihJoRAvaBtQgx0vqymBYQK7HoBasgsSYO9G/Rcy7nAD9pML9mFjgKPfId1ALiW9o7HQAUNkLR49NmAP3T1LIDvcKYsVP8XB0G1hXJmAH2cGQG5lOOYwRNCU2IAjgXYW7OFQ8CTV1oH8oewJAxfJWQEAAQqZBDoKEB+BpBwZjwGiJ8gUY0sCREiXJZ0Z5xVnPERYcR9YmHXCwDxHvHzot3vXmY3QADqmqhp5Ikhdr38OX/dCICxm8BvYCH0UMn7GeAIgauF0qTguFDk7y8SBckPFlz8SJ4vofPlGew+ZC+pEreJW7rJtuvDYZuDCR28i+w8dyn0zJXobrID0+4fRvi2EfLAEOTG4GDbgRGExLDxt4tE24bF+weByZRhiC0zZSqYNu2tUI+nPHcOqi9cGNO3BzbcIVs2dDMjcutbRfQlWX6wa/zmuKowR6r0Zq/KAerL2Lo3Y935H6eCJozvi+Wz3sDWmBhZuQjZkIkB1dHsF9/Dh+dfHMpWgeBA2S0d26erjNSsTjymkqHUKoquk8qL6V2/dtGKYkXHL46WF0mlnIhu2YRWU5SaOcVQqqwJTaskkh76NC1pj5MoYYpm6X/SaWWx8u+fZCVQSVdpS8Li4yefUh+ucay5uzkR4ODLF2bO0Y0d8wl8z2VZD2hdByDoV+rl9nqmPN2bkemffokxXwJsCUJde4rDdejqUOJFLY4CDoFcqp6l8OTYoznu+G5NxvTaNI+Vmn8L13v9Zf+FOP4T/n2/fT61j3/9JbmdaGm/7qAuQXAZlHm3BrezpAbEs3eyA7rCYipEJ8O75LL0p4A/8B5C1wLcNHwkWdbAP8RGEQGfI68EYSKCQOoHASrHDYBij4ugZsx2ULemg9R3TBIFAl1DgIB+EMAfutr3CiDGdSwnLZdKHC0HK712RlZmFlzYlNOn3yr58qV2PTcrJuJEKE//czjkYbmZ5atXpkYVI04RNy0rl361WC6sXE2MzDwctNzaGLn1s9Z9KwElD6VQYX9FgkorQdCjrkhVKSKdPRVkP2NiMVafddwnw16rpCDUJGjB4MYc1rxJAzeWjZEeJwHDc8JalrtVTRlOW2dmrf2eh04ePZZT/gzV5u/XlgnjMbprRAHhpi4WfEYYHA8cEYiH+EiAhEjEZ3T/A4gSeFzWgiVMaUooXcGC6LL3V/LMWqdT66fVezjj9znYL+kQ+zB0koJlTuAL5N31gDgEAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-DduX7Cxz.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-Ddg-ESa-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-SMrb6SvR.woff2) format("woff2"),url(./jetbrains-mono-greek-400-normal-CL28JpsE.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-DQPePN4I.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Dn-Q5RzH.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-Br5SKFH9.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-BrRFx4uz.woff2) format("woff2"),url(./jetbrains-mono-latin-400-normal-BKFenxV8.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--glass: rgba(9, 13, 21, .78);--glass-strong: rgba(7, 10, 17, .88);--glass-border: rgba(170, 205, 255, .13);--text: #e8eef6;--muted: #a9b6c6;--faint: #7f8b9b;--accent: #8fd3ff;--bg: #04070d;--accent-ink: #06121f;--accent-hi: #c4e9ff;--accent-lo: #7cc4f2;--accent-border: #d2eeff;--accent-light: #aad7ff;--panel: #090d15;--panel-hi: #101622;--shade: #00040c;--surface: #121823;--surface-2: #0c1018;--surface-3: #080b10;--ink-hi: #eef5ff;--ink-muted: #5b6573;--paper: #f2f6fb;--soft-1: #c9d6e6;--soft-2: #ccd6e2;--loading: #8fa3bd;--term-bg: #080b12;--term-fg: #e8eef6;--overlay: #ffffff;--orb: radial-gradient(circle at 35% 35%, #ffffff, #8fd3ff 50%, #2f6fa8);--me: #e74c3c;--ok: #2ecc71;--warn: #f39c12;--bad-ink: #ff8b7e;--warn-ink: #ffc46b;--ok-ink: #6fe39e;--info-ink: #7dc0f0;--violet-ink: #d3a6ea;--teal-ink: #7ff0c8;--tone: 85%;--chip-alpha: 26%;--field: rgba(0, 0, 0, .28);--well: rgba(0, 0, 0, .22);--track: rgba(0, 0, 0, .25);--raised: rgba(255, 255, 255, .14);--attn-bg: rgba(231, 76, 60, .08);--attn-bg-hover: rgba(231, 76, 60, .16);--attn-border: rgba(231, 76, 60, .3);--panel-w: max(28vw, 388px);--bar-h: 34px;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font:13px/1.45 Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}kbd{font:10px var(--mono);padding:1px 5px;border-radius:4px;border:1px solid color-mix(in srgb,var(--overlay) 16%,transparent);background:color-mix(in srgb,var(--overlay) 6%,transparent);color:var(--muted);margin-left:4px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}:where(button,a,select,summary,[role=button],[role=radio],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{position:fixed;top:0;right:0;bottom:0;left:0}.scene-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0}.loading{position:absolute;left:calc((100vw - var(--panel-w)) / 2);top:42%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;color:var(--muted);font-weight:550}.loading.is-error{flex-direction:column;align-items:flex-start;gap:4px;max-width:460px;padding:14px 18px;border-left:3px solid var(--me)}.loading.is-error b{color:var(--text);font-size:14px}.loading code{font:12px var(--mono);padding:1px 5px;border-radius:5px;background:var(--well);color:var(--text)}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.4s infinite}.panel-wait{padding:8px 16px;color:var(--faint);font-size:12px;line-height:1.5}.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--glass-border);box-shadow:0 18px 50px color-mix(in srgb,var(--shade) 28%,transparent),inset 0 1px color-mix(in srgb,var(--overlay) 6%,transparent)}.panel{position:absolute;top:14px;right:14px;bottom:calc(var(--bar-h) + 22px);width:calc(var(--panel-w) - 28px);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;z-index:40}.panel-top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;gap:8px}.brand{font-weight:700;font-size:15px;letter-spacing:.01em;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-mark{width:14px;height:14px;border-radius:50%;background:var(--orb);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 80%,transparent)}.top-actions{display:flex;gap:6px}.panel-scroll{overflow-y:auto;padding:4px 16px 16px;flex:1;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--overlay) 15%,transparent) transparent}.panel-section{padding:12px 0;border-top:1px solid color-mix(in srgb,var(--overlay) 6%,transparent)}.panel-section:first-child{border-top:0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-head h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.panel-hint{color:var(--faint);padding:14px 2px;border-top:1px solid color-mix(in srgb,var(--overlay) 6%,transparent)}.empty{color:var(--faint);font-size:12px}.count-pill{font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;background:color-mix(in srgb,var(--overlay) 8%,transparent)}.count-pill.me{background:color-mix(in srgb,var(--me) var(--chip-alpha),transparent);color:var(--bad-ink)}.source-chips{display:flex;flex-wrap:wrap;gap:4px;padding:0 16px 8px}.chip{font-size:10px;padding:1px 7px;border-radius:9px;border:1px solid color-mix(in srgb,var(--overlay) 10%,transparent);color:var(--faint)}.chip.ok:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ok);margin-right:5px;vertical-align:1px;opacity:.8}.chip.off{color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.move-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.move-item{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;cursor:pointer;background:var(--attn-bg);border:1px solid var(--attn-border);border-radius:10px;padding:8px 10px;transition:background .15s}.move-item:hover{background:var(--attn-bg-hover)}.pulse-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--me);flex:none;animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #e74c3cb3}70%{box-shadow:0 0 0 8px #e74c3c00}to{box-shadow:0 0 #e74c3c00}}.move-body{display:flex;flex-direction:column;min-width:0}.move-text{font-weight:500}.move-meta{font-size:11px;color:var(--muted)}.stage-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.stage-cell{display:flex;flex-direction:column;align-items:center;padding:6px 0 5px;border-radius:8px;background:color-mix(in srgb,var(--overlay) 4%,transparent);position:relative;overflow:hidden}.stage-bar{position:absolute;top:0;left:0;right:0;height:3px}.stage-n{font-size:17px;font-weight:700}.stage-l{font-size:9.5px;color:var(--muted);letter-spacing:.02em}.detail-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.state-dot{width:12px;height:12px;border-radius:50%;flex:none}.detail-title{font-size:16px;font-weight:650}.detail-title.pr{font-size:14px;line-height:1.35}.detail-sub{font-size:11.5px;color:var(--muted);margin-top:1px}.note-card{border-left:3px solid;background:color-mix(in srgb,var(--overlay) 5%,transparent);border-radius:0 8px 8px 0;padding:7px 10px;margin-bottom:10px}.note-state{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:flex;gap:8px;align-items:center}.note-age{margin-left:auto;color:var(--faint);font-weight:500;letter-spacing:0;text-transform:none}.stalled-tag{color:var(--warn-ink);background:color-mix(in srgb,var(--warn) var(--chip-alpha),transparent);padding:0 6px;border-radius:6px}.note-text{margin-top:2px}.facts{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 10px;font-size:12px}.facts dt{color:var(--muted)}.facts dt:first-letter{text-transform:uppercase}.facts dd{margin:0}.pr-list{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.pr-row{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;text-align:left;padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--overlay) 4%,transparent);border:1px solid color-mix(in srgb,var(--overlay) 6%,transparent);cursor:pointer}.pr-row:hover{background:color-mix(in srgb,var(--overlay) 8%,transparent)}.pr-num{font-weight:700;font-family:var(--mono);font-size:12px}.pr-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px}.pr-badges{grid-column:1 / -1;display:flex;gap:4px;flex-wrap:wrap}.badge-row{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 10px}.badge{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:7px;border:1px solid;white-space:nowrap}.subhead{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;margin:14px 0 6px}.canned{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.chip-btn{font-size:11.5px;padding:3px 9px;border-radius:12px;border:1px solid color-mix(in srgb,var(--overlay) 12%,transparent);background:color-mix(in srgb,var(--overlay) 5%,transparent);cursor:pointer}.chip-btn:hover{background:color-mix(in srgb,var(--overlay) 12%,transparent)}.input{width:100%;color:var(--text);background:var(--field);border:1px solid color-mix(in srgb,var(--overlay) 12%,transparent);border-radius:9px;padding:7px 9px;font:inherit;outline:none;resize:vertical}.input:focus{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:8px}.input::placeholder{color:var(--faint)}.note-form{display:grid;grid-template-columns:110px 1fr;gap:6px}.btn-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:7px}.btn-row .hint{margin-right:auto}.btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.btn{padding:7px 12px;border-radius:9px;cursor:pointer;font-weight:550;font-size:12.5px;background:color-mix(in srgb,var(--overlay) 8%,transparent);border:1px solid color-mix(in srgb,var(--overlay) 14%,transparent);transition:background .15s,opacity .15s}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--overlay) 15%,transparent)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,var(--accent-hi),var(--accent-lo));border-color:var(--accent-border);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hi) 80%,#fff),var(--accent))}.btn.merge{background:linear-gradient(180deg,#3fd07f,#23a85c);border-color:#5be096;color:#062814}.btn.ghost{background:transparent}.btn.sm{padding:4px 9px;font-size:11.5px}.link{background:none;border:0;padding:0;cursor:pointer;color:var(--accent);font-size:12px}.hint{font-size:11px;color:var(--faint)}.warn-inline{font-size:11px;color:var(--warn-ink);margin-right:auto}.check{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-right:auto}.plates-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:10}.plates-layer .plate{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;visibility:hidden;will-change:transform}.plates-layer .plate:not(.pod-tag):not(.crate-tag):after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:var(--stem, 6px);background:linear-gradient(color-mix(in srgb,var(--panel) 75%,transparent),color-mix(in srgb,var(--panel) 15%,transparent));transform:translate(calc(-50% + var(--stem-x, 0px)));pointer-events:none}.plates-layer .plate[data-crowded="1"]{opacity:.5}.plates-layer .plate:hover{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent-light) 80%,transparent),0 6px 18px color-mix(in srgb,var(--shade) 35%,transparent)}button.plate,.island-plate{font:inherit;display:flex;flex-direction:column;align-items:center}.plate{font-family:Inter,sans-serif;white-space:nowrap;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--paper);border-radius:8px;box-shadow:0 4px 14px color-mix(in srgb,var(--shade) 28%,transparent);border:1px solid color-mix(in srgb,var(--ink-hi) 16%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.building-plate{padding:3px 8px 4px;text-align:center;transition:opacity .2s;gap:3px}.building-plate .plate-title{font-weight:620;font-size:11.5px;display:flex;align-items:center;gap:5px;justify-content:center}.building-plate.is-red{border-color:#e74c3cd9;box-shadow:0 0 0 2px #e74c3c4d,0 4px 14px color-mix(in srgb,var(--shade) 30%,transparent)}.building-plate.is-selected,.island-plate.is-selected,.gate-plate.is-selected,.pod-tag.is-selected{background:var(--paper);color:var(--surface);border-color:#fff}.q-flag{background:var(--me);color:#fff;font-weight:800;font-size:10px;border-radius:4px;padding:0 4px}.pr-chips{display:flex;gap:3px}.pr-chip{font:600 9.5px var(--mono);display:inline-flex;align-items:center;gap:3px;padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--overlay) 10%,transparent)}.chip-dot{width:6px;height:6px;border-radius:50%}body:not([data-zoomed="1"]) .building-plate:not(.is-selected):not(:hover) .pr-chips{display:none}.island-plate{padding:5px 12px 6px;text-align:center;border-radius:9px;min-width:110px;border-top:2px solid var(--accent)}.island-name{font-weight:700;font-size:12.5px;letter-spacing:.04em;display:flex;align-items:center;gap:7px}.island-code{font:800 9.5px var(--mono);color:var(--surface-2);border-radius:4px;padding:1px 4px;letter-spacing:.04em}.red-flag{background:var(--me);color:#fff;font-size:10.5px;font-weight:800;border-radius:9px;padding:0 6px;animation:pulse 1.6s infinite}.island-plate .plate-stats{font-size:10.5px;color:var(--soft-2)}.island-plate.is-selected .plate-stats{color:var(--ink-muted)}.dock-plate{border-top-color:#f5c542}.pile-plate{display:flex;align-items:center;gap:4px;padding:1px 5px;font:700 10px var(--mono);color:inherit;border:0}.pod-tag{flex-direction:row!important;align-items:center;gap:3px;font:600 9.5px var(--mono);padding:1px 4px;border-radius:5px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.pod-tag.is-red{border-color:#e74c3ce6}.pod-tag.is-parked{opacity:.65}.ball-ini{color:var(--surface-3);font-weight:800;border-radius:3px;padding:0 3px;font-size:9px}.pod-badge{font-size:9px;padding:0 3px;border-radius:3px;background:color-mix(in srgb,var(--overlay) 14%,transparent)}.pod-badge.bad{background:#e74c3cd9;color:#fff}.pod-badge.warn{background:#f39c12d9;color:#1d1200}.pod-badge.env{background:#9b59b6d9;color:#fff}.crate-tag{font:700 10px var(--mono);padding:0 5px;border-radius:5px}.drawer{position:absolute;left:14px;right:calc(var(--panel-w) + 2px);bottom:calc(var(--bar-h) + 22px);height:min(46vh,440px);border-radius:18px;z-index:45;display:flex;flex-direction:column;transform:translateY(calc(100% + 80px));transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s;background:var(--glass-strong);visibility:hidden}.drawer.open{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px 6px}.drawer-sub{font-size:11.5px;color:var(--muted)}.drawer-body{display:grid;grid-template-columns:minmax(300px,38%) 1fr;gap:14px;padding:6px 16px 14px;flex:1;min-height:0}.cmd-left{display:flex;flex-direction:column;min-height:0}.cmd-right{min-height:0;overflow:auto;border-radius:10px;background:var(--well);border:1px solid color-mix(in srgb,var(--overlay) 6%,transparent);padding:8px}.cmd-text{font-size:12px;resize:none}.cmd-form{display:flex;flex-direction:column;gap:6px}.cmd-stack{display:flex;flex-direction:column;gap:6px;align-items:stretch}.cmd-stack .btn{align-self:flex-end}.cmd-picker{margin-bottom:8px}.cmd-left .prod-banner{border-radius:6px;margin-bottom:6px}.cmd-row+.cmd-row{margin-top:10px}.cmd-row .subhead{margin-bottom:2px}.history{overflow-y:auto;margin-top:4px;min-height:0}.history-item{display:block;width:100%;text-align:left;font-size:11px;color:var(--muted);background:none;border:0;padding:3px 4px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.history-item:hover{background:color-mix(in srgb,var(--overlay) 7%,transparent);color:var(--text)}.results{border-collapse:collapse;width:100%;font-size:12px;font-family:var(--mono)}.results th{position:sticky;top:-8px;background:var(--panel-hi);text-align:left;font-weight:600;color:var(--muted);padding:5px 8px;border-bottom:1px solid color-mix(in srgb,var(--overlay) 10%,transparent)}.results td{padding:4px 8px;border-bottom:1px solid color-mix(in srgb,var(--overlay) 5%,transparent);white-space:nowrap}.results td.num{text-align:right;color:var(--accent)}.results td.null{color:var(--faint);font-style:italic}.results tr:hover td{background:color-mix(in srgb,var(--overlay) 4%,transparent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--shade) 38%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:grid;place-items:center}.modal{width:min(620px,92vw);border-radius:18px;padding:20px 22px 18px;background:var(--glass-strong)}.modal.prod{box-shadow:0 0 0 2px var(--me),0 18px 60px color-mix(in srgb,var(--me) 30%,transparent)}.modal.prod .prod-banner{margin:-20px -22px 12px;border-radius:18px 18px 0 0}.modal.prod .modal-kicker{color:var(--bad-ink)}.help-tagline{font-size:12.5px;margin-bottom:12px}.modal h2{margin:2px 0 12px;font-size:18px}.modal-kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700}.modal-label{display:block;font-size:12px;color:var(--muted);margin:10px 0 5px}.command{margin:0;font:12px/1.5 var(--mono);background:var(--well);border:1px solid color-mix(in srgb,var(--overlay) 8%,transparent);border-radius:10px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--accent-light);max-height:240px;overflow:auto}.command.error{color:var(--bad-ink)}.warnings{list-style:none;padding:0;margin:8px 0 0;font-size:12px;color:var(--warn-ink)}.merge-gate{margin-top:6px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.toasts{position:absolute;top:104px;left:14px;display:flex;flex-direction:column;gap:8px;z-index:90;width:380px}.toast{border-radius:12px;padding:9px 12px;animation:slidein .25s ease-out;background:var(--glass-strong)}.toast.ok{border-left:3px solid var(--ok)}.toast.fail{border-left:3px solid var(--me)}.toast-head{display:flex;gap:8px;align-items:center}.toast-icon{font-weight:700}.toast.ok .toast-icon{color:var(--ok)}.toast.fail .toast-icon{color:var(--me)}.toast-title{flex:1;font-weight:600}.toast details{margin-top:4px;font-size:11.5px;color:var(--muted)}.toast pre{margin:4px 0 0;font:11px/1.45 var(--mono);white-space:pre-wrap;max-height:180px;overflow:auto;color:var(--soft-1)}@keyframes slidein{0%{transform:translate(-12px);opacity:0}to{transform:none;opacity:1}}.statusbar{position:absolute;left:14px;right:14px;bottom:14px;height:var(--bar-h);border-radius:12px;z-index:50;display:flex;align-items:center;gap:18px;padding:0 14px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden}.statusbar>*{flex:none}.statusbar .keys{flex:0 1 auto;min-width:0;display:flex;gap:10px;overflow:hidden}.statusbar b{color:var(--text);font-weight:650}.statusbar .spacer{flex:1}.conn{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:600}.conn-dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.conn-open .conn-dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.conn-mock .conn-dot{background:var(--warn)}.conn-connecting .conn-dot,.conn-closed .conn-dot{background:var(--me);animation:pulse 1.4s infinite}.clock{font-family:var(--mono);color:var(--text)}.demo-pill{background:#f5a524;color:#2b1a00;font:750 10.5px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.demo-note{font-weight:500}.demo-get{color:var(--accent);font-weight:600;text-decoration:none;border:1px solid currentColor;border-radius:999px;padding:3px 10px;white-space:nowrap}.demo-get:hover,.demo-get:focus-visible{background:var(--accent);color:var(--accent-ink)}.tooltip{position:fixed;z-index:80;pointer-events:none;border-radius:10px;padding:8px 11px;max-width:320px;background:var(--glass-strong)}.tt-title{font-weight:650;display:flex;gap:6px;align-items:center}.tt-note{margin-top:2px}.tt-meta{font-size:11px;color:var(--muted);margin-top:2px}.topbar{position:absolute;top:14px;left:14px;right:calc(var(--panel-w) + 2px);height:40px;z-index:50;display:flex;align-items:center;gap:16px;padding:0 8px 0 14px;border-radius:12px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--glass-border)}.topbar>*{flex:none;white-space:nowrap}.top-stats{display:flex;gap:14px;color:var(--muted);font-size:12px}.top-stats b{color:var(--text)}.preset.push{margin-left:auto}.needs-tab{display:inline-flex;align-items:center;gap:6px}.needs-count{font:750 11px var(--mono);min-width:18px;padding:0 5px;border-radius:999px;text-align:center;background:color-mix(in srgb,var(--overlay) 12%,transparent);line-height:17px}.needs-count.hot{background:var(--me);color:#fff;animation:pulse 1.8s infinite}.presets{display:flex;gap:2px;background:var(--track);border-radius:9px;padding:2px}.preset{border:0;background:none;padding:4px 9px;border-radius:7px;font-size:11.5px;color:var(--muted);cursor:pointer}.preset.on{background:color-mix(in srgb,var(--overlay) 14%,transparent);color:var(--text)}.presets .preset.on{background:var(--raised);box-shadow:0 1px 2px color-mix(in srgb,var(--shade) 18%,transparent)}.preset:hover:not(.on),.seg-btn:hover:not(.on){color:var(--text);background:color-mix(in srgb,var(--overlay) 8%,transparent)}.preset:active:not(.on),.seg-btn:active:not(.on),.layer-btn:active,.theme-btn:active,.btn:not(.primary):not(.merge):active:not(:disabled){background:color-mix(in srgb,var(--overlay) 20%,transparent)}.btn.primary:active:not(:disabled),.btn.merge:active:not(:disabled){filter:brightness(.9)}.skin-switch select:hover{background-color:color-mix(in srgb,var(--overlay) 12%,transparent)}.hot-text,.hot-text b{color:var(--bad-ink)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px 16px;gap:8px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;font-size:12px;min-width:0}.crumb{display:inline-flex;align-items:center}.crumb button{background:none;border:0;padding:0;color:var(--muted);cursor:pointer}.crumb button:hover{color:var(--text);text-decoration:underline}.crumb-sep{margin:0 7px;color:var(--faint)}.crumb-here{font-weight:650}.tabs{display:flex;gap:2px;padding:0 14px 8px;border-bottom:1px solid color-mix(in srgb,var(--overlay) 7%,transparent)}.tab{border:0;background:none;padding:6px 10px;border-radius:8px;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:560}.tab.on{background:color-mix(in srgb,var(--overlay) 12%,transparent);color:var(--text)}.panel-body{display:flex;flex-direction:column}.pad{padding:14px 2px}.btn.xs{padding:3px 8px;font-size:11px;border-radius:7px}.btn.danger{background:linear-gradient(180deg,#ef6a5a,#cf3f30);border-color:#ff8b7e;color:#fff}.btn-row.wrap{flex-wrap:wrap;justify-content:flex-start}.item-hero{border-left:3px solid;padding:4px 0 12px 12px;margin:6px 0 4px}.item-hero h2{margin:4px 0 6px;font-size:16px;line-height:1.3;font-weight:650}.hero-kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11.5px;color:var(--muted)}.hero-stats{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin-top:6px}.hero-stats b{color:var(--text);font-size:14px}.bad-text,.bad-text b{color:var(--bad-ink)!important}.ok-text{color:var(--ok-ink)}.phase-name{font-weight:700}.tag{font-size:10.5px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--overlay) 10%,transparent)}.tag.bad{background:color-mix(in srgb,var(--me) var(--chip-alpha),transparent);color:var(--bad-ink)}.domain-chip{font:800 9.5px var(--mono);color:var(--surface-2);border-radius:4px;padding:1px 4px;flex:none}.phase-chip{font-size:10px;font-weight:650;border:1px solid;border-radius:5px;padding:0 5px}.ball-dot{border-radius:50%;flex:none;display:inline-block}.ball-dot.pulse{animation:pulse 1.6s infinite}.owed-line{display:flex;align-items:center;gap:7px;font-weight:650}.ball-owner{color:var(--bad-ink)}.ball-claude{color:var(--ok-ink)}.ball-reviewer,.ball-ci,.ball-person{color:var(--warn-ink)}.ball-testers{color:var(--info-ink)}.ball-closeout{color:var(--violet-ink)}.ball-none{color:var(--muted)}.item-row,.station-row{width:100%;display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:7px;text-align:left;cursor:pointer;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--overlay) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--overlay) 5%,transparent);margin-bottom:4px}.station-row{grid-template-columns:auto 1fr auto auto}.item-row:hover,.station-row:hover{background:color-mix(in srgb,var(--overlay) 9%,transparent)}.item-row.is-owner{border-color:var(--attn-border);background:var(--attn-bg);box-shadow:inset 3px 0 0 var(--me)}.item-num{font:700 11.5px var(--mono)}.item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--soft-2);font-size:12px;min-width:0}.item-right{display:flex;gap:6px;align-items:center;font-size:11px}.item-owed{font-weight:600;white-space:nowrap}.stuck-tag{font-size:10px;color:var(--warn-ink)}.station-name{font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-items{display:flex;gap:3px}.mini-chip{font:600 9.5px var(--mono);border:1px solid color-mix(in srgb,var(--overlay) 20%,transparent);border-radius:4px;padding:0 3px}.station-meta{font-size:11px;color:var(--muted);white-space:nowrap}.owner-row{display:flex;gap:6px;align-items:center}.owner-row .station-row{margin-bottom:0}.move-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"tag text age" "tag act act";gap:4px 9px;cursor:pointer;padding:8px 10px;border-radius:10px;margin-bottom:6px;background:var(--attn-bg);border:1px solid var(--attn-border);box-shadow:inset 3px 0 0 var(--me);transition:background .15s}.move-row:hover{background:var(--attn-bg-hover)}.move-row .move-tag{grid-area:tag;align-self:start;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--overlay) 10%,transparent)}.move-tag.kind-merge{background:color-mix(in srgb,var(--ok) var(--chip-alpha),transparent);color:var(--ok-ink)}.move-tag.kind-question{background:color-mix(in srgb,var(--me) var(--chip-alpha),transparent);color:var(--bad-ink)}.move-tag.kind-closeout{background:color-mix(in srgb,#9b59b6 var(--chip-alpha),transparent);color:var(--violet-ink)}.move-tag.kind-reply{background:color-mix(in srgb,#3498db var(--chip-alpha),transparent);color:var(--info-ink)}.move-row .move-text{grid-area:text;font-weight:520;font-size:12.5px}.move-age{grid-area:age;font-size:11px;color:var(--muted);white-space:nowrap}.move-age.old{font-weight:800;color:var(--bad-ink)}.move-actions{grid-area:act;display:flex;gap:6px;justify-content:flex-end}.count-pill.hot{background:var(--me);color:#fff}.gate-counts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.gate-count{display:flex;flex-direction:column;align-items:center;padding:6px 0 5px;border-radius:8px;background:color-mix(in srgb,var(--overlay) 4%,transparent);border:0;border-top:2px solid var(--c);cursor:pointer}.gate-count:hover{background:color-mix(in srgb,var(--overlay) 10%,transparent)}.gc-n{font-size:16px;font-weight:700}.gc-l{font-size:9.5px;color:var(--muted)}.assign-row{display:grid;grid-template-columns:auto 1fr 130px auto;gap:6px;align-items:center;margin-bottom:5px;font-size:12px}.input.xs{padding:3px 6px;font-size:11.5px}.shipped-group{margin-bottom:8px}.shipped-head{display:flex;gap:6px;align-items:center;font-weight:650;font-size:12px;margin-bottom:3px}.shipped-row{display:flex;align-items:baseline;gap:8px;font-size:11.5px;padding:2px 0 2px 8px}.shipped-row .item-title{flex:1;min-width:0}.shipped-row>:not(.item-title){flex:none}.reply-row{display:flex;gap:6px;align-items:center;margin-top:6px}.reply-row .input{flex:1}.reply-prefix{font:700 12px var(--mono);color:var(--accent)}.counter{font:11px var(--mono);color:var(--muted)}.input.invalid{border-color:var(--bad-ink)}.gates{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gate-cell{background:color-mix(in srgb,var(--overlay) 4%,transparent);border-radius:9px;padding:7px 9px;display:flex;flex-direction:column;gap:1px}.gate-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.gate-value{display:flex;gap:6px;align-items:center;font-weight:650}.gate-value .state-dot{width:8px;height:8px}.gate-cell .gate-note{margin:0;font-size:10.5px;color:var(--muted)}.merge-box{margin-top:10px;padding:10px;border-radius:10px;background:var(--well);border:1px solid color-mix(in srgb,var(--overlay) 7%,transparent)}.merge-head{display:flex;justify-content:space-between;font-size:12.5px}.reasons{margin:6px 0 0;padding-left:16px;font-size:11.5px;color:var(--warn-ink)}.state-dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}.note-line{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;font-size:12.5px}.note-line .note-state{text-transform:uppercase;font-size:10.5px;font-weight:800;letter-spacing:.08em}.preview-quote{margin-top:6px;padding:7px 10px;border-left:2px solid color-mix(in srgb,var(--overlay) 20%,transparent);color:var(--soft-2);font-size:12px;white-space:pre-wrap;max-height:120px;overflow:hidden}.state-pills{display:flex;flex-wrap:wrap;gap:4px}.state-pill{border:1px solid color-mix(in srgb,var(--c) 60%,transparent);background:none;color:color-mix(in srgb,var(--c) var(--tone),var(--text));border-radius:999px;padding:2px 9px;font-size:11px;font-weight:650;cursor:pointer}.state-pill.on{background:var(--c);color:var(--surface-3)}.kanban{display:flex;gap:3px}.kanban-col{flex:1 1 0;min-width:0;background:color-mix(in srgb,var(--overlay) 3%,transparent);border-radius:7px;padding:4px 3px;min-height:52px;display:flex;flex-direction:column;gap:3px}.kanban-col:has(.kanban-card){flex-grow:2.4}.kanban-head{font-size:9.5px;font-weight:700;display:flex;justify-content:space-between;gap:2px;padding:0 2px;min-width:0;white-space:nowrap}.kanban-head b{font-weight:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis}.kanban-head span{color:var(--text)}.kanban-card{display:flex;align-items:center;gap:3px;font:600 9.5px var(--mono);border:0;border-radius:4px;background:color-mix(in srgb,var(--overlay) 8%,transparent);padding:2px 3px;cursor:pointer;overflow:hidden;white-space:nowrap}.kanban-card:hover{background:color-mix(in srgb,var(--overlay) 18%,transparent)}.panel-section.needs .section-head h3{color:var(--bad-ink)}.decision-card{margin:8px 0;padding:12px;border-radius:12px;background:var(--attn-bg);border:1px solid var(--attn-border);box-shadow:inset 3px 0 0 var(--me)}.decision-kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--bad-ink);display:flex;align-items:center;gap:6px}.q-glyph{background:var(--me);color:#fff;border-radius:5px;padding:0 5px}.decision-q{font-size:13.5px;font-weight:600;margin:6px 0 8px}.decision-options{display:flex;flex-direction:column;gap:5px}.decision-option{text-align:left;padding:7px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--overlay) 14%,transparent);background:color-mix(in srgb,var(--overlay) 5%,transparent);cursor:pointer;display:flex;flex-direction:column;gap:2px}.decision-option:hover{background:color-mix(in srgb,var(--overlay) 12%,transparent)}.decision-option.recommended{border-color:color-mix(in srgb,var(--ok) 60%,transparent)}.opt-label{font-weight:650;display:flex;gap:8px;align-items:center}.opt-key{margin-left:6px;font:700 9.5px var(--mono);padding:0 4px;border-radius:4px;border:1px solid color-mix(in srgb,var(--overlay) 25%,transparent);color:var(--muted)}.rec-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ok-ink);border:1px solid color-mix(in srgb,var(--ok) 50%,transparent);border-radius:5px;padding:0 5px}.opt-desc{font-size:11.5px;color:var(--muted)}.dispatch-box .library{display:flex;flex-wrap:wrap;gap:4px}.lib-group{display:contents}.lib-head{font-size:11px;padding:3px 9px;border-radius:12px;border:1px solid color-mix(in srgb,var(--overlay) 14%,transparent);background:color-mix(in srgb,var(--overlay) 5%,transparent);cursor:pointer}.lib-head.open{background:color-mix(in srgb,var(--accent) 25%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.lib-item{flex-basis:100%;text-align:left;padding:5px 9px;border-radius:8px;border:0;background:var(--well);cursor:pointer;font-weight:600;font-size:12px;display:flex;flex-direction:column}.lib-item:hover{background:color-mix(in srgb,var(--overlay) 10%,transparent)}.lib-text{font-weight:400;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispatch-box .btn-row{flex-wrap:wrap}.dispatch-box .check{margin-right:0}.dispatch-box .btn-row .btn{margin-left:auto}.conversation{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.panel-scroll:has(.conversation){display:flex;flex-direction:column;overflow:hidden}.chat{flex:1;overflow-y:auto;min-height:120px;padding:4px 2px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}.load-earlier{align-self:center}.turn{padding:8px 10px;border-radius:10px;font-size:12.5px;max-width:96%}.turn-user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.turn-assistant{align-self:flex-start;background:color-mix(in srgb,var(--overlay) 5%,transparent);border:1px solid color-mix(in srgb,var(--overlay) 7%,transparent)}.turn-meta{display:flex;gap:8px;align-items:center;font-size:10.5px;color:var(--muted);margin-bottom:3px}.turn-meta span:first-child{font-weight:700;color:var(--text)}.turn-meta .btn{margin-left:auto}.tool-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.tool-chip{font:10.5px var(--mono);padding:1px 6px;border-radius:5px;background:var(--well);color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-chip b{color:var(--accent-light);font-weight:600}.jump-latest{position:absolute;left:50%;bottom:120px;transform:translate(-50%);border:0;border-radius:999px;padding:4px 12px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:11.5px;cursor:pointer;box-shadow:0 4px 14px #0000004d}.error-box{color:var(--bad-ink);font-size:12px;padding:8px}.md p{margin:0 0 6px}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:2px 0 6px;padding-left:18px}.md code{font:11.5px var(--mono);background:var(--well);border-radius:4px;padding:0 4px}.md a{color:var(--accent-light)}.md-h{font-weight:700;margin:6px 0 3px}.md-code{position:relative;margin:4px 0 6px}.md-code pre{margin:0;font:11.5px/1.45 var(--mono);background:var(--well);border-radius:8px;padding:8px 58px 8px 10px;overflow-x:auto}.md-code .btn{position:absolute;top:4px;right:4px;background:var(--well);box-shadow:-10px 0 8px var(--well)}.md-code .btn:hover:not(:disabled){background:color-mix(in srgb,var(--overlay) 15%,var(--well))}.md-table{overflow-x:auto;margin:4px 0}.md-table table{border-collapse:collapse;font-size:11.5px}.md-table th,.md-table td{border:1px solid color-mix(in srgb,var(--overlay) 12%,transparent);padding:2px 7px;text-align:left}.refusal{margin-top:8px;color:var(--bad-ink);font-size:12.5px;font-weight:600}.facts.compact{margin-top:10px}.typed-box{margin-top:6px}.help .keys-list{display:grid;grid-template-columns:1fr;gap:4px;margin:0}.help .keys-list div{display:grid;grid-template-columns:180px 1fr}.help dd{margin:0;color:var(--muted)}.search-hint{position:absolute;left:calc((100vw - var(--panel-w)) / 2);top:45%;transform:translate(-50%);z-index:70;padding:10px 18px;border-radius:12px;font-size:22px;font-weight:700}.caret{display:inline-block;width:2px;height:22px;background:var(--accent);margin-left:3px;vertical-align:-3px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.tt-q{margin-top:4px;color:var(--bad-ink);font-weight:600}.tt-preview{margin-top:4px;font-size:11.5px;color:var(--soft-2);border-left:2px solid color-mix(in srgb,var(--overlay) 20%,transparent);padding-left:7px;white-space:pre-wrap;max-height:80px;overflow:hidden}.toast-out{margin:4px 0 0;font:11px/1.45 var(--mono);white-space:pre-wrap;max-height:140px;overflow:auto;color:var(--soft-1)}.ctx-bar{display:inline-block;width:46px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--overlay) 14%,transparent);overflow:hidden;vertical-align:middle}.ctx-bar.wide{width:120px;height:6px;border-radius:3px}.ctx-fill{display:block;height:100%;border-radius:inherit}.building-plate .ctx-bar{width:100%;max-width:70px}.telemetry{display:flex;flex-direction:column;gap:8px}.tele-ctx{display:flex;align-items:center;gap:8px;font-size:12px}.tele-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.tele-cell{background:color-mix(in srgb,var(--overlay) 4%,transparent);border-radius:8px;padding:5px 8px;display:flex;flex-direction:column}.tele-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tele-val{font-weight:650;font-size:12.5px}.tele-warn{font-size:11px;font-weight:700}.telemetry-empty{font-size:12px}.fleet-totals{display:flex;flex-direction:column;gap:4px;margin:8px 0 10px}.fleet-total{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;background:color-mix(in srgb,var(--overlay) 4%,transparent);border-radius:8px;padding:6px 9px}.fleet-wrap{overflow-x:auto}.fleet{width:100%;border-collapse:collapse;font-size:12px}.fleet th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:5px 6px;cursor:pointer;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--overlay) 10%,transparent)}.fleet th.sorted{color:var(--text)}.fleet th.num,.fleet td.num{text-align:right;font-family:var(--mono);font-size:11.5px}.fleet td{padding:6px;border-bottom:1px solid color-mix(in srgb,var(--overlay) 5%,transparent);vertical-align:top}.fleet tr{cursor:pointer}.fleet tbody tr:hover td{background:color-mix(in srgb,var(--overlay) 5%,transparent)}.fleet-sub{font-size:10.5px;color:var(--muted);margin-left:14px;overflow:hidden;text-overflow:ellipsis}.fleet td.fleet-name{white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.fleet-ctx{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px}.history-bar{display:flex;gap:6px;margin:4px 0 6px}.history-bar .input{flex:1}.scrubber{position:relative;height:22px;margin:0 0 6px;cursor:pointer}.scrub-track{position:absolute;left:0;right:0;top:9px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--overlay) 10%,transparent)}.scrub-loaded{position:absolute;top:9px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--accent) 50%,transparent)}.scrub-mark{position:absolute;top:5px;width:2px;height:12px;transform:translate(-1px);border-radius:1px}.scrub-mark.compaction{background:var(--me);width:3px}.scrub-mark.pr{background:#7dc0f0;opacity:.8}.scrub-label{position:absolute;top:14px;font-size:9.5px;color:var(--muted)}.scrub-label.left{left:0}.scrub-label.right{right:0}.hits{max-height:180px;overflow-y:auto;border-radius:9px;background:var(--well);padding:4px;margin-bottom:6px}.hits-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);padding:2px 4px}.hit{display:flex;flex-direction:column;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:4px 6px;cursor:pointer}.hit:hover{background:color-mix(in srgb,var(--overlay) 8%,transparent)}.hit-meta{font-size:10px;color:var(--muted)}.hit-snip{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn.flash{box-shadow:0 0 0 2px var(--accent)}.term-drawer{height:min(52vh,520px);z-index:46}.term-tabs{display:flex;align-items:center;gap:4px;padding:8px 12px 6px}.term-tabs .spacer{flex:1}.term-tab{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:8px;font-size:12px;cursor:pointer;background:color-mix(in srgb,var(--overlay) 5%,transparent)}.term-tab.on{background:color-mix(in srgb,var(--overlay) 14%,transparent)}.term-tab.prod{color:var(--bad-ink);box-shadow:inset 0 -2px 0 var(--me)}.term-body{flex:1;min-height:0;padding:0 12px 12px;position:relative}.term-view{position:absolute;top:0;right:12px;bottom:12px;left:12px;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:var(--term-bg)}.term-view.hidden{visibility:hidden}.term-host{flex:1;min-height:0;padding:6px 8px}.prod-banner{background:#c0392b;color:#fff;font-weight:800;font-size:11.5px;letter-spacing:.08em;padding:5px 10px;text-transform:uppercase}.term-pill{position:absolute;left:14px;bottom:calc(var(--bar-h) + 22px);z-index:44;border-radius:999px;padding:5px 14px;font-weight:650;font-size:12px;cursor:pointer}.btn.prod{background:color-mix(in srgb,var(--me) 16%,transparent);border-color:color-mix(in srgb,var(--me) 70%,transparent);color:var(--bad-ink)}.form-hint{font-size:11px;color:var(--muted);margin-top:6px}.palette-backdrop{place-items:start center;padding-top:12vh}.palette{width:min(720px,92vw);border-radius:16px;background:var(--glass-strong);overflow:hidden;display:flex;flex-direction:column;max-height:68vh}.palette-input{width:100%;border:0;border-bottom:1px solid var(--glass-border);background:transparent;color:var(--text);font:16px/1.4 inherit;padding:16px 18px;outline:none}.palette-input::placeholder{color:var(--faint)}.palette-target{display:flex;align-items:center;gap:8px;padding:8px 18px;font-size:12px;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--overlay) 5%,transparent)}.palette-list{overflow-y:auto;padding:6px}.palette-row{display:grid;grid-template-columns:62px minmax(140px,200px) 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;color:var(--text);padding:8px 10px;border-radius:9px;cursor:pointer;font-size:13px}.palette-row.on{background:color-mix(in srgb,var(--accent) 16%,transparent)}.palette-row.disabled{opacity:.55;cursor:not-allowed}.palette-target.is-needed{color:var(--warn-ink)}.palette-target.is-needed select{box-shadow:0 0 0 2px var(--warn)}.palette-kind{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--faint)}.palette-kind.kind-skill{color:var(--accent)}.palette-title{font-family:var(--mono);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-sub{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-meta{color:var(--faint);font-size:11px;white-space:nowrap}.palette-args{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.pad{padding:12px}.kbd{font:10px var(--mono);padding:0 4px;border:1px solid color-mix(in srgb,var(--overlay) 20%,transparent);border-radius:4px;margin-left:4px;color:var(--muted)}.skill-btn{font-family:var(--mono);font-size:12px}.settings-drawer{top:70px;height:auto;bottom:calc(var(--bar-h) + 22px);z-index:60}.settings-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.settings-body .settings-table-wrap{overflow:visible}.settings-skills-title{padding:0 16px 4px}.settings-drawer .form-hint{padding:0 16px 6px}.drawer-title{font-size:17px;font-weight:600}.settings-filters{display:flex;gap:12px;align-items:center;padding:4px 16px 8px}.settings-filters .input{max-width:280px}.check{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.settings-table-wrap{flex:1;min-height:0;overflow:auto;padding:0 16px 14px}.settings-table{width:100%;border-collapse:collapse;font-size:12.5px}.settings-table th{position:sticky;top:0;background:var(--glass-strong);text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;padding:6px 8px}.settings-table td{padding:6px 8px;border-top:1px solid color-mix(in srgb,var(--overlay) 6%,transparent);vertical-align:middle}.settings-table tr.row-dim td{opacity:.7}.settings-table .input.xs{width:100%;min-width:120px}.clamp1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.strong{font-weight:600}.small{font-size:11.5px}.palette-target{white-space:nowrap}.palette-target select{flex:1}input[type=checkbox]{accent-color:var(--accent)}.fleet td:not(:first-child),.fleet th{white-space:nowrap}.gate-detail{font-size:11.5px;color:var(--muted);padding:0 10px 6px 30px;margin-top:-3px}.statusbar .follow{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:var(--soft-1);font:inherit;cursor:pointer;padding:2px 4px;border-radius:6px}.statusbar .follow:hover{background:color-mix(in srgb,var(--overlay) 6%,transparent)}.follow-track{width:26px;height:14px;border-radius:8px;background:color-mix(in srgb,var(--overlay) 18%,transparent);position:relative;transition:background .15s}.follow-knob{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--paper);transition:transform .15s}.follow.on .follow-track{background:var(--ok)}.follow.on .follow-knob{transform:translate(12px)}.follow-paused{color:var(--warn-ink)}.toast-cta{display:flex;justify-content:flex-end;margin-top:8px}.move-also{display:inline-block;margin-left:6px;vertical-align:1px;font-size:10px;font-weight:650;letter-spacing:.03em;color:var(--soft-1);border:1px solid color-mix(in srgb,var(--overlay) 22%,transparent);border-radius:5px;padding:1px 5px;white-space:nowrap}.plate{transition:opacity .4s ease}body[data-layout=pipeline] .island-plate:not(.dock-plate){opacity:.25;pointer-events:none}body[data-layout=pipeline] .building-plate,body[data-layout=pipeline] .crate-tag{opacity:0;pointer-events:none}.settings-general{display:flex;flex-direction:column;gap:6px;padding:10px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--overlay) 8%,transparent);margin-bottom:10px}.settings-toggle{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:12px}.settings-toggle .check{margin-right:0;color:var(--text)}.settings-toggle .muted{margin-left:0!important;text-align:left}.settings-general .settings-section-title:not(:first-child){margin-top:8px}.settings-row{display:grid;grid-template-columns:260px auto 1fr;align-items:center;gap:12px;font-size:12px;color:var(--text)}.settings-row .settings-label{min-width:0}.settings-row .muted{margin-left:0!important}.settings-row.is-off{opacity:.45}@keyframes shiptick{0%{transform:scale(1.7);color:#ffd36b}to{transform:scale(1)}}.ship-count{display:inline-block;font-weight:750;animation:shiptick .7s ease-out}.ticker{position:absolute;left:14px;right:calc(var(--panel-w) + 2px);bottom:calc(var(--bar-h) + 22px);z-index:44;border-radius:10px;display:flex;align-items:flex-start;gap:10px;padding:4px 8px;font-size:12px;max-height:30px;overflow:hidden}.ticker.open{max-height:240px}.ticker-toggle{flex:none;background:none;border:0;color:var(--text);font:650 12px var(--font, inherit);cursor:pointer;padding:3px 4px;display:inline-flex;gap:6px;align-items:center}.ticker-line{display:flex;gap:18px;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.ticker-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:230px;flex:1}.tick-ev{display:inline-flex;gap:7px;align-items:baseline;background:none;border:0;color:var(--soft-1);font:inherit;cursor:pointer;padding:3px 4px;border-radius:6px;text-align:left}.tick-ev:hover{background:color-mix(in srgb,var(--overlay) 7%,transparent)}.tick-time{font:600 11px var(--mono);color:var(--soft-1)}.tick-pr{font:700 11.5px var(--mono);color:var(--text)}.tick-ev.back .tick-what{color:var(--warn-ink)}body:has(.ticker) .term-pill{bottom:calc(var(--bar-h) + 60px)}.island-plate.is-chip{min-width:0;padding:3px 5px;border-top-width:2px;border-radius:7px}.island-plate.is-chip .island-name{gap:4px}.island-plate.is-chip .red-flag{font-size:9.5px;padding:0 5px}.pod-tag.is-compact{padding:0 3px;font-size:9px;border-radius:4px}.pod-tag.is-compact.is-red{background:#a02016eb;border-color:#ff8c7de6;color:#fff}body.space-pan .scene-canvas{cursor:grab}.layerbar{position:absolute;top:62px;left:14px;z-index:50;height:30px;display:flex;align-items:center;gap:2px;padding:0 4px;border-radius:10px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--glass-border);max-width:calc(100vw - var(--panel-w) - 30px);overflow-x:auto;scrollbar-width:none}.layer-btn{border:0;background:none;color:var(--faint);padding:3px 8px;border-radius:7px;font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.layer-btn:hover{color:var(--text);background:color-mix(in srgb,var(--overlay) 6%,transparent)}.layer-btn.on{color:var(--text)}.layer-btn.clean.on,.layer-btn.horizon.on{background:color-mix(in srgb,var(--overlay) 14%,transparent)}.layer-btn kbd{margin-left:0}.layer-tick{width:9px;height:9px;border-radius:3px;border:1.5px solid currentColor;opacity:.55;flex:none}.layer-btn.on .layer-tick{background:var(--accent);border-color:var(--accent);opacity:1}.layer-btn.on .layer-needs{background:var(--me);border-color:var(--me)}.layer-btn.on .layer-conflicts{background:var(--warn);border-color:var(--warn)}.layer-sep{width:1px;height:16px;background:color-mix(in srgb,var(--overlay) 12%,transparent);margin:0 4px;flex:none}.layer-cap{font-size:11px;color:var(--faint);margin:0 4px 0 2px}.seg{display:inline-flex;background:var(--track);border-radius:7px;padding:2px}.seg-btn{border:0;background:none;color:var(--muted);padding:2px 8px;border-radius:5px;font-size:11px;cursor:pointer}.seg-btn.on{background:var(--raised);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,var(--shade) 18%,transparent)}.district-strip{position:absolute;left:0;top:0;height:30px;z-index:12;visibility:hidden;will-change:transform;pointer-events:none}.strip-cell{position:absolute;top:0;bottom:0;color:var(--paper);cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;white-space:nowrap;overflow:hidden;font-size:12px;font-weight:650;letter-spacing:.02em;border-radius:8px;background:color-mix(in srgb,var(--panel) 62%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--ink-hi) 12%,transparent);border-bottom:2px solid var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--shade) 30%,transparent),0 6px 18px -10px var(--accent);transition:background .15s,opacity .3s ease,filter .3s ease}.strip-cell:hover,.strip-cell.is-hot{background:color-mix(in srgb,var(--panel) 85%,transparent)}.strip-cell.is-hot{box-shadow:0 4px 14px color-mix(in srgb,var(--shade) 30%,transparent),0 0 0 1.5px var(--accent),0 8px 22px -6px var(--accent)}.strip-cell.is-selected{background:var(--paper);color:var(--surface)}.strip-cell.is-empty{color:var(--muted)}.strip-step{font:700 9.5px var(--mono);color:var(--faint)}.strip-n{font:700 11px var(--mono);background:color-mix(in srgb,var(--overlay) 14%,transparent);border-radius:5px;padding:0 5px;min-width:18px;text-align:center}.strip-cell.is-empty .strip-n{background:color-mix(in srgb,var(--overlay) 6%,transparent)}.strip-cell.is-selected .strip-n{background:#0000001a}.strip-name.short{display:none}.district-strip:not([data-fit=full]) .strip-step{display:none}.district-strip:is([data-fit=short],[data-fit=stack]) .strip-name.full{display:none}.district-strip:is([data-fit=short],[data-fit=stack]) .strip-name.short{display:inline}.district-strip:is([data-fit=tall],[data-fit=stack]) .strip-cell{flex-direction:column;gap:1px;padding:0 2px;letter-spacing:0;line-height:1}.district-strip:is([data-fit=tall],[data-fit=stack]) .strip-name{font-size:var(--fs, 10px);overflow:visible}.district-strip:is([data-fit=tall],[data-fit=stack]) .strip-n{font-size:9px;line-height:11px;padding:0 4px;min-width:0}.strip-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.strip-n{flex:none}body[data-layout=pipeline] .district-strip{height:38px}body[data-layout=pipeline] .strip-cell{font-size:14px}.row-heads{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:11;visibility:hidden}.row-head{position:absolute;left:0;top:0;will-change:transform;visibility:hidden}.row-head{pointer-events:auto;display:flex;align-items:center;gap:7px;max-width:214px;height:24px;padding:0 6px 0 7px;background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--paper);border:1px solid color-mix(in srgb,var(--ink-hi) 12%,transparent);border-radius:7px;font:650 11.5px var(--sans, inherit);letter-spacing:.02em;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.row-head:hover,.row-head.is-hovered{background:color-mix(in srgb,var(--panel-hi) 92%,transparent);border-color:color-mix(in srgb,var(--ink-hi) 30%,transparent)}.row-head.is-selected{background:var(--paper);color:var(--surface)}.row-head.is-unowned{cursor:default;color:var(--muted);font-style:italic}.row-swatch{width:9px;height:9px;border-radius:3px;flex:none;box-shadow:0 0 0 1px #00000040}.row-title{overflow:hidden;text-overflow:ellipsis;min-width:0}.row-counts{margin-left:auto;display:inline-flex;gap:4px;align-items:center;font:700 10.5px var(--mono);color:var(--faint, var(--faint));padding-left:4px}.row-head.is-selected .row-counts{color:var(--ink-muted)}.row-needs{background:var(--me);color:#fff;border-radius:5px;padding:0 5px;min-width:16px;text-align:center}body[data-camera=horizon] .row-head{height:16px;gap:5px;padding:0 5px 0 6px;border-radius:5px;font-size:10.5px}body[data-camera=horizon] .row-counts{font-size:9.5px}body[data-camera=horizon] .row-swatch{width:7px;height:7px;border-radius:2px}.fleet-section{margin-top:14px}.fleet-extra{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;background:color-mix(in srgb,var(--overlay) 4%,transparent);border-radius:8px;padding:6px 9px;margin-top:4px;word-break:break-all}.domain-move{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap;font-size:11.5px}.domain-why{color:var(--muted)}.domain-pick{margin-left:auto;background:color-mix(in srgb,var(--overlay) 6%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--overlay) 14%,transparent);border-radius:6px;font-size:11px;padding:2px 6px}.domain-pick:disabled{opacity:.45}.pile-plate.is-selected,.dock-plate.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-light) 95%,transparent)}.pile-row{align-items:baseline;border-radius:5px}.pile-row.is-link{cursor:pointer}.pile-row.is-link:hover{background:color-mix(in srgb,var(--overlay) 7%,transparent)}.pile-row a.mono{color:var(--accent);text-decoration:none}.pile-row a.mono:hover{text-decoration:underline}.building-plate.is-closed{color:var(--faint);background:color-mix(in srgb,var(--panel) 72%,transparent)}.building-plate.is-closed .dot{background:color-mix(in srgb,var(--faint) 60%,#000)!important}.multi-chip{font:800 9.5px var(--mono);padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--overlay) 16%,transparent);color:var(--text);margin-left:2px}.session-list{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:11.5px;margin-top:4px}.session-id{font-size:11px}.workspace-term{max-width:190px}.row-ledger{font:800 9px var(--mono);padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--ink-hi) 88%,transparent);color:var(--surface-2);margin-left:2px}.fleet-group{font-size:11px;color:var(--muted);white-space:nowrap}.bay-plate{gap:6px;padding:2px 7px;font:700 10px var(--sans, inherit);letter-spacing:.03em;border-top:2px solid var(--accent)}.bay-plate .muted{font-weight:600}.pod-tag.is-far{font-size:8px;padding:0 2px;border-radius:3px}.pod-tag.is-far .pod-badge{font-size:7.5px;padding:0 2px}.plate.is-dim,.row-head.is-dim,.strip-cell.is-dim{opacity:1!important;filter:saturate(.35);color:color-mix(in srgb,var(--text) 74%,var(--panel))!important;background:color-mix(in srgb,var(--panel) 78%,transparent)}.row-head.is-dim .row-swatch{opacity:.45}.pod-tag.is-compact.is-red.is-dim{background:color-mix(in srgb,var(--panel) 88%,transparent);border-color:color-mix(in srgb,var(--me) 45%,transparent)}.row-head,.strip-cell{transition:opacity .3s ease,filter .3s ease}.settings-appearance{display:flex;flex-direction:column;gap:8px;padding:10px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--overlay) 8%,transparent)}.settings-section-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:650}.skin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.skin-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--glass-border);border-radius:10px;background:color-mix(in srgb,var(--overlay) 3%,transparent);transition:border-color .15s,background .15s}.skin-card:hover{background:color-mix(in srgb,var(--overlay) 6%,transparent)}.skin-card.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.skin-card.is-broken{opacity:.55}.skin-pick{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:none;border:0;color:var(--text);font:inherit;padding:9px 11px;cursor:pointer}.skin-pick:disabled{cursor:not-allowed}.skin-name{font-weight:700;font-size:13px}.skin-desc{color:var(--muted);line-height:1.35}.skin-card .btn.xs{align-self:flex-end;margin:0 8px 8px}.settings-appearance .btn-row{justify-content:flex-start;margin-top:0}.form-error{color:var(--bad-ink)}.terminal-chip{font:800 9.5px var(--mono);color:var(--teal-ink);border:1px solid color-mix(in srgb,var(--teal-ink) 55%,transparent);border-radius:4px;padding:0 3px;line-height:14px}.theme-btn{margin-left:6px;width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--overlay) 5%,transparent);color:var(--text);cursor:pointer;font-size:14px}.theme-btn:hover{background:color-mix(in srgb,var(--overlay) 12%,transparent)}.skin-switch{margin-left:8px;display:inline-flex}.skin-switch select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:26px;padding:0 24px 0 10px;border-radius:7px;border:1px solid var(--glass-border);color:var(--text);font:600 12px inherit;cursor:pointer;background:color-mix(in srgb,var(--overlay) 5%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23889' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 8px center}.skin-switch select option{background:var(--panel);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lib-manager{display:flex;flex-direction:column;gap:8px;padding-top:4px}.lib-intro{line-height:1.45}.lib-manager .lib-drop,.lib-manager .lib-draft{margin:0}.lib-manager .lib-search{padding:0}.lib-manager .lib-list{overflow:visible;padding:0}.lib-manager .lib-foot{padding:6px 0 0}.panel{transition:opacity .15s}body.lib-dragging .panel,body.lib-dragging .lib-sign{opacity:.16;pointer-events:none}.lib-sign{position:absolute;left:0;top:0;z-index:12;visibility:hidden;will-change:transform;display:flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 10px;white-space:nowrap;cursor:pointer;color:var(--paper);font-size:12px;font-weight:650;letter-spacing:.02em;border-radius:8px;background:color-mix(in srgb,var(--panel) 62%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--ink-hi) 12%,transparent);border-bottom:2px solid var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--shade) 30%,transparent),0 6px 18px -10px var(--accent);transition:background .15s,opacity .3s ease,filter .3s ease}.lib-sign:hover{background:color-mix(in srgb,var(--panel) 85%,transparent)}.lib-sign.is-selected{background:var(--paper);color:var(--surface)}.lib-sign.is-selected .strip-n{background:#0000001a}.lib-sign.is-selected .owed-chip,.row-head.is-selected .owed-chip{color:var(--surface);background:color-mix(in srgb,var(--warn) 42%,var(--paper))}.row-head.is-selected .terminal-chip{color:var(--surface);border-color:color-mix(in srgb,var(--surface) 55%,transparent)}.row-head.is-selected .multi-chip{color:var(--surface);background:color-mix(in srgb,var(--surface) 12%,transparent)}.harness-chip{font:700 8.5px var(--mono);letter-spacing:.02em;padding:0 3px;border-radius:4px;line-height:13px;color:var(--muted);border:1px solid color-mix(in srgb,var(--overlay) 22%,transparent);margin-left:2px;flex:none}.row-head.is-selected .harness-chip{color:var(--surface);border-color:color-mix(in srgb,var(--surface) 45%,transparent)}.lib-sign.is-dim{opacity:.72;filter:saturate(.3);color:var(--muted)}body.lib-dragging,body.lib-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.lib-drop{margin:4px 14px 8px;padding:10px 12px;border:1.5px dashed color-mix(in srgb,var(--overlay) 22%,transparent);border-radius:12px;background:color-mix(in srgb,var(--overlay) 3%,transparent);transition:border-color .12s,background .12s}.lib-drop.is-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lib-drop-title{font-weight:650;margin-bottom:2px}.lib-path{position:relative;margin-top:7px}.lib-path-row{display:flex;gap:6px}.lib-path-row .input{flex:1;min-width:0}.lib-suggest{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:5;max-height:220px;overflow-y:auto;border-radius:9px;background:var(--glass-strong);border:1px solid var(--glass-border);padding:3px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lib-suggest-row{display:flex;gap:7px;width:100%;text-align:left;background:none;border:0;padding:3px 7px;border-radius:6px;font-size:12px;cursor:pointer}.lib-suggest-row.on,.lib-suggest-row:hover{background:color-mix(in srgb,var(--overlay) 9%,transparent)}.lib-suggest-err{color:var(--muted);font-size:11.5px;padding:4px 7px}.lib-kind{width:10px;color:var(--muted)}.lib-kind.dir{color:var(--accent)}.lib-draft{margin:0 14px 8px;padding:9px 11px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);display:flex;flex-direction:column;gap:7px}.lib-draft-row{display:flex;flex-direction:column;gap:3px}.lib-draft-name{display:flex;align-items:center;gap:7px}.lib-draft-name .link{margin-left:auto}.lib-picks{display:flex;flex-direction:column;gap:2px}.lib-draft-form{display:flex;flex-direction:column;gap:5px}.lib-search{display:flex;align-items:center;gap:8px;padding:0 14px 6px}.lib-search .input{flex:1}.lib-list{flex:1;min-height:0;overflow-y:auto;padding:0 14px 8px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}.lib-foot{padding:6px 14px 10px;border-top:1px solid color-mix(in srgb,var(--overlay) 7%,transparent)}.lib-card{position:relative;border-radius:11px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--overlay) 4%,transparent);padding:7px 10px 8px}.lib-card:hover{border-color:color-mix(in srgb,var(--overlay) 22%,transparent)}.lib-card.is-dragging{outline:2px solid var(--accent)}.lib-card-head{display:flex;align-items:center;gap:7px;cursor:grab;-webkit-user-select:none;user-select:none}.lib-card-head .input{flex:1}.lib-grip{color:var(--faint);font-size:11px;letter-spacing:-2px}.lib-card-name{font-weight:650;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-card-tools{display:flex;gap:4px;flex:none}.lib-desc{color:var(--muted);font-size:12px;margin:3px 0 0 18px}.lib-edit{display:flex;flex-direction:column;gap:5px;margin:6px 0 0 18px}.lib-paths{list-style:none;margin:5px 0 0 18px;padding:0;display:flex;flex-direction:column;gap:1px}.lib-paths li{display:flex;align-items:baseline;gap:6px;font-size:11.5px;min-width:0}.lib-paths li.is-missing .lib-path-text{text-decoration:line-through;opacity:.7}.lib-mark{font-size:10px;width:10px;flex:none}.lib-path-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.lib-path-meta{flex:none}.lib-chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0 18px}.lib-tag{font-size:10.5px;padding:0 6px;border-radius:5px;background:color-mix(in srgb,var(--overlay) 8%,transparent);color:var(--muted);white-space:nowrap}.lib-tag.ok{color:var(--ok-ink)}.lib-tag.warn{color:var(--warn-ink);background:color-mix(in srgb,var(--warn) 14%,transparent)}.lib-tag.bad{color:var(--bad-ink);background:color-mix(in srgb,var(--me) 14%,transparent)}.lib-grant{display:inline-flex;align-items:center;gap:4px;font:650 10px var(--mono);letter-spacing:.03em;padding:1px 3px 1px 6px;border-radius:5px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.lib-grant.once{border-style:dashed}.lib-grant-mode{color:var(--muted);font-weight:500}.lib-grant .link{padding:0 2px;line-height:1}.lib-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;flex:none}.lib-menu{position:absolute;z-index:10;right:8px;top:34px;width:290px;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--glass-strong)}.lib-menu-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.lib-menu-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin}.lib-menu-sub{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:6px 6px 2px}.lib-menu-row{display:flex;align-items:center;gap:7px;background:none;border:0;text-align:left;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:12.5px}.lib-menu-row:hover{background:color-mix(in srgb,var(--overlay) 9%,transparent)}.lib-menu-row .muted{margin-left:auto}.lib-menu-kind{font:650 10px var(--mono);padding:0 5px;border-radius:4px;border:1px solid var(--glass-border)}.lib-drop-choice{z-index:130;right:auto;width:290px;display:flex;flex-direction:column;gap:4px}.lib-drop-choice .lib-menu-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lib-ghost{position:fixed;z-index:120;pointer-events:none;border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;font-size:12px;background:var(--glass-strong)}.lib-count{margin-left:6px;font:700 10px var(--mono);padding:0 5px;border-radius:5px;background:color-mix(in srgb,var(--overlay) 12%,transparent)}body[data-world=islands] .row-head{max-width:190px}.row-head.is-drop{outline:2px solid var(--accent);outline-offset:1px;background:color-mix(in srgb,var(--accent) 30%,var(--panel))}.owed-chip{display:inline-flex;align-items:center;gap:2px;font:700 10px var(--mono);padding:0 4px;border-radius:5px;color:var(--warn-ink);background:color-mix(in srgb,var(--warn) 16%,transparent)}.ctx-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--overlay) 6%,transparent)}.ctx-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-flags{display:flex;gap:5px;align-items:center;margin-right:auto;flex-wrap:wrap}.ctx-more{display:flex;gap:6px;margin-top:7px}.ctx-more .input{flex:1}.msg-edit{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.msg-edit textarea{font-size:12px;resize:vertical;width:100%}.msg-edit .link{align-self:flex-start}@media (max-width: 1580px){.top-stats span+span{display:none}.statusbar .key-hint:not(.always),.demo-note{display:none}}@media (max-width: 1440px){.top-stats{display:none}.topbar{gap:10px}.layer-btn{padding:3px 6px;gap:5px}.layer-cap{display:none}}@media (max-width: 1360px){.topbar .kbd,.skin-switch{display:none}.statusbar{gap:14px}.conn .updated{display:none}}.lever-off-note{margin-top:6px;font-size:11.5px;line-height:1.4;color:var(--muted);padding:5px 8px;border-radius:7px;border:1px dashed color-mix(in srgb,var(--overlay) 22%,transparent)}.decision-option:disabled{opacity:.45;cursor:not-allowed}.decision-option:disabled:hover{background:color-mix(in srgb,var(--overlay) 5%,transparent)}.statusbar .follow:disabled{opacity:.5;cursor:not-allowed}.statusbar .follow:disabled:hover{background:none}.btn:disabled[title^="Off:"]{opacity:.55}/**
 * 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 .xterm-scroll-area{visibility:hidden}.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{-webkit-user-select:text;user-select:text;white-space:pre}.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}
