@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}@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: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}:root{--paper: #f7f6f2;--paper-raised: #fffefb;--hairline: #e2dfd7;--hairline-strong: #cfccc2;--ink: #1a2733;--ink-soft: #5b6672;--chrome: #22262b;--chrome-hi: #2d3238;--chrome-text: #e8e6e1;--chrome-dim: #9aa0a6;--cobalt: #2757d6;--cobalt-soft: rgba(39, 87, 214, .09);--formula-ink: #1f4fc4;--amber: #f2c744;--err: #b3261e;--err-bg: #fbeae9;--ref-1: #c2410c;--ref-2: #7c3aed;--ref-3: #0f766e;--ref-4: #be185d;--ref-5: #4d7c0f;--mono: "IBM Plex Mono", ui-monospace, monospace;--sans: "IBM Plex Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;overflow:hidden}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:13px}#app{display:flex;flex-direction:column}.chrome{display:flex;align-items:baseline;gap:14px;padding:8px 14px 7px;background:var(--chrome);color:var(--chrome-text);border-bottom:2px solid var(--amber)}.brand{font-weight:600;font-size:15px;letter-spacing:.02em}.brand-mark{color:var(--amber);margin-right:7px;font-size:16px}.chrome-sub{font-family:var(--mono);font-size:11px;color:var(--chrome-dim)}.chrome-build{margin-left:auto;display:inline-flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:11px;color:var(--chrome-dim);white-space:nowrap;user-select:text}.chrome-build-branch{padding:1px 6px;border-radius:3px;border:1px solid var(--chrome-dim)}.chrome-build-branch.is-dev{color:var(--amber);border-color:var(--amber)}.toolbar{display:flex;align-items:center;gap:2px;padding:5px 10px;background:var(--paper-raised);border-bottom:1px solid var(--hairline-strong)}.tb-btn{border:1px solid transparent;background:none;border-radius:4px;min-width:28px;height:26px;padding:0 7px;font-family:var(--sans);font-size:13px;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tb-btn:hover{background:var(--cobalt-soft)}.tb-btn.tb-disabled{opacity:.35;pointer-events:none}.tb-btn.tb-on{background:var(--cobalt-soft);border-color:var(--cobalt);color:var(--cobalt)}.tb-sep{width:1px;height:18px;background:var(--hairline-strong);margin:0 6px}.tb-flex{flex:1}.tb-hint{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-select{height:26px;border:1px solid var(--hairline-strong);border-radius:4px;background:var(--paper-raised);font-family:var(--mono);font-size:11.5px;color:var(--ink)}.tb-color{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:28px;height:26px;border-radius:4px;cursor:pointer;line-height:1}.tb-color:hover{background:var(--cobalt-soft)}.tb-color-label{font-size:12px}.tb-color-chip{width:16px;height:3px;margin-top:2px;border-radius:1px;border:1px solid var(--hairline-strong)}.tb-palette[hidden]{display:none}.tb-palette{position:fixed;z-index:50;display:grid;grid-template-columns:repeat(3,24px);gap:4px;padding:8px;background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:6px;box-shadow:0 6px 24px #1a27332e}.tb-swatch{width:24px;height:24px;border-radius:4px;border:1px solid var(--hairline-strong);cursor:pointer;font-size:11px;color:var(--ink-soft)}.tb-swatch:hover{outline:2px solid var(--cobalt)}.fbar{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--paper-raised);border-bottom:1px solid var(--hairline-strong)}.coord-box{width:108px;height:26px;text-align:center;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--cobalt);border:1px solid var(--hairline-strong);border-radius:4px;background:var(--paper)}.coord-box:focus{outline:2px solid var(--cobalt);border-color:transparent}.coord-wrap{position:relative;display:inline-flex}.coord-pretty{position:absolute;inset:1px;display:flex;align-items:center;justify-content:center;gap:5px;pointer-events:none;font-family:var(--mono);font-size:12px;color:var(--cobalt);white-space:nowrap;overflow:hidden}.coord-pretty b{font-weight:600}.coord-pretty .coord-pretty-tab{font-size:11px;opacity:.78;letter-spacing:.02em}.coord-box:not(:focus){color:transparent}.coord-box:focus+.coord-pretty{display:none}.fbar-fx{font-family:var(--mono);font-size:12px;color:var(--ink-soft);user-select:none}.fbar-wrap{flex:1;position:relative}.fbar-input,.fbar-mirror{height:26px;padding:0 2px;border:none;font-family:var(--mono);font-size:12.5px;line-height:26px}.fbar-input{width:100%;background:transparent;color:var(--ink)}.fbar-input:focus{outline:none}.fbar-input::placeholder{color:#b9b4a7}.fbar-input.refhl-on{color:transparent;caret-color:var(--formula-ink)}.fbar-mirror{position:absolute;inset:0;overflow:hidden;pointer-events:none;white-space:pre;color:var(--formula-ink)}.main-split{flex:1;display:flex;min-height:0}#grid-host{flex:1;min-width:0}.grid-root{display:grid;grid-template-columns:52px 1fr;grid-template-rows:28px 1fr;height:100%;background:var(--paper)}.grid-corner{background:var(--paper-raised);border-right:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);cursor:pointer}.grid-corner:hover{background:var(--cobalt-soft)}.grid-colhdrs,.grid-rowhdrs{position:relative;overflow:hidden;background:var(--paper-raised);user-select:none}.grid-colhdrs{border-bottom:1px solid var(--hairline-strong)}.grid-rowhdrs{border-right:1px solid var(--hairline-strong)}.grid-colhdrs-inner,.grid-rowhdrs-inner{position:absolute;inset:0;will-change:transform}.ghdr{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--mono);font-size:clamp(6px,calc(11px * var(--cell-scale, 1)),11px);line-height:1;color:var(--ink-soft);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--paper-raised);cursor:pointer}.ghdr:hover{background:var(--cobalt-soft)}.ghdr-active{background:#e4ebfb;color:var(--cobalt);font-weight:500}.ghdr-grip{position:absolute;right:-3px;top:0;width:6px;height:100%;cursor:col-resize;z-index:2}.ghdr-grip-h{position:absolute;bottom:-3px;left:0;height:6px;width:100%;cursor:row-resize;z-index:2}.grid-viewport{position:relative;overflow:auto;outline:none}.grid-sizer{position:relative}.grid-cells,.grid-objects,.grid-sel,.grid-peers,.grid-refs,.grid-editor-host{position:absolute;top:0;left:0}.grid-refs,.grid-peers{pointer-events:none}.peer-rect{position:absolute;border:2px solid var(--peer);background:color-mix(in srgb,var(--peer) 8%,transparent);box-sizing:border-box}.peer-agent{border-style:dashed}.peer-tag{position:absolute;top:-16px;left:-2px;font-family:var(--mono);font-size:10px;line-height:14px;padding:0 5px;color:#fff;background:var(--peer);border-radius:3px 3px 3px 0;white-space:nowrap}.peer-editing{position:absolute;outline:2px dashed var(--peer);outline-offset:-2px;box-sizing:border-box;animation:peer-blink 1.2s ease-in-out infinite}@keyframes peer-blink{0%,to{opacity:1}50%{opacity:.35}}.status-peers{align-self:center;display:flex;align-items:center;gap:4px;padding:0 6px}.status-live{width:7px;height:7px;border-radius:50%;background:var(--chrome-text);opacity:.4;margin-right:2px}.status-live.on{background:#22c55e;opacity:1}.peer-chip{font-family:var(--mono);font-size:10px;line-height:18px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;color:#fff;background:var(--peer);text-align:center;user-select:none;cursor:default}.peer-chip.goto{cursor:pointer}.peer-chip.goto:hover{filter:brightness(1.15)}.peer-chip.me{cursor:pointer;box-shadow:0 0 0 1.5px var(--paper),0 0 0 2.5px var(--peer)}.peer-chip.agent{border-radius:4px}.peer-chip.away{color:var(--peer);background:color-mix(in srgb,var(--peer) 12%,transparent);box-shadow:inset 0 0 0 1.5px var(--peer)}.ref-rect{position:absolute;border:1.5px solid currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}.grid-frozen{grid-column:2;grid-row:2;position:relative;align-self:start;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--hairline-strong);z-index:5;display:none}.grid-frozen-inner{position:absolute;inset:0;will-change:transform}.gc{position:absolute;padding:0 calc(6px * var(--cell-scale, 1));display:flex;align-items:center;font-size:calc(12.5px * var(--cell-scale, 1));line-height:1.2;white-space:pre;overflow:hidden;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:transparent}.gc.al-r{justify-content:flex-end}.gc.al-c{justify-content:center}.gc.fmt-b{font-weight:600}.gc.fmt-i{font-style:italic}.gc.fmt-u{text-decoration:underline}.gc.gc-phantom{opacity:.66}.gc.fs-s{font-size:calc(10.5px * var(--cell-scale, 1))}.gc.fs-l{font-size:calc(15.5px * var(--cell-scale, 1))}.gc.gc-merged{background:var(--paper, #fff)}.gc.cell-formula{color:var(--formula-ink)}.gc.cell-err{color:var(--err);background:var(--err-bg);font-family:var(--mono);font-size:calc(11px * var(--cell-scale, 1));justify-content:center}.cell-link{color:var(--cobalt);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#2757d673;cursor:pointer;white-space:inherit;overflow:hidden;text-overflow:ellipsis}.cell-link:hover{text-decoration-color:var(--cobalt)}.cell-link-sep{color:var(--ink-soft);padding:0 .35em;user-select:none}.gc-linked:after{content:"";position:absolute;bottom:0;left:0;border:4px solid transparent;border-bottom-color:var(--cobalt);border-left-color:var(--cobalt);opacity:.7}.grid-objects{pointer-events:none}.gobj{position:absolute;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hairline-strong);background:var(--paper-raised)}.gobj-shelved{display:none}.gobj-float{z-index:4;border-radius:6px;box-shadow:0 6px 24px #1a27332e}.gobj-handle{flex:none;height:17px;display:flex;align-items:center;padding:0 20px 0 6px;font-family:var(--mono);font-size:10px;color:var(--ink-soft);background:var(--paper);border-bottom:1px solid var(--hairline);user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gobj:not(.gobj-float) .gobj-handle{position:absolute;top:0;left:0;right:0;z-index:1}.gobj:not(.gobj-float) .gobj-handle,.gobj:not(.gobj-float) .gobj-post{opacity:0;transition:opacity .12s}.gobj:not(.gobj-float):hover .gobj-handle,.gobj:not(.gobj-float):hover .gobj-post{opacity:1}.gobj:not(.gobj-float) .gobj-post{right:0}.gobj-float .gobj-handle{cursor:grab;padding-right:42px}.gobj-float.gobj-drag .gobj-handle{cursor:grabbing}.gobj-pin{display:none;position:absolute;top:0;right:0;z-index:2;width:20px;height:17px;line-height:17px;text-align:center;font-size:9px;color:var(--ink-soft);cursor:pointer;user-select:none}.gobj-pin:hover{color:var(--ink)}.gobj-float .gobj-pin{display:block}.gobj-post{position:absolute;top:0;right:20px;z-index:2;width:20px;height:17px;line-height:17px;text-align:center;font-size:11px;color:var(--ink-soft);cursor:pointer;user-select:none}.gobj-post:hover{color:var(--ink)}.gobj-post-busy{opacity:.4;pointer-events:none}.gobj-frame{position:absolute;left:0;top:0;border:0;width:calc(100% / var(--cell-scale, 1));height:calc(100% / var(--cell-scale, 1));transform:scale(var(--cell-scale, 1));transform-origin:0 0;background:#fff}.gobj-float .gobj-frame,.gobj.gobj-full .gobj-frame,.gobj.gobj-docked .gobj-frame{top:17px;height:calc((100% - 17px) / var(--cell-scale, 1))}.gobj-err{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;font-family:var(--mono);font-size:11px;color:var(--err);background:var(--err-bg)}.gobj-chart{flex:1;min-height:0;position:relative;background:var(--paper-raised);overflow:hidden}.gchart-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;font-family:var(--mono);font-size:10.5px;color:var(--ink-soft)}.gchart-tip{position:absolute;z-index:2;pointer-events:none;display:flex;align-items:baseline;gap:6px;padding:4px 8px;background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:5px;box-shadow:0 3px 12px #1a273324;white-space:nowrap}.gchart-tip-v{font-weight:600;font-size:12px;color:var(--ink)}.gchart-tip-l{font-size:10.5px;color:var(--ink-soft)}.gview{height:100%;overflow:auto;background:var(--paper-raised);font-family:var(--sans);color:var(--ink)}.gview-text{padding:8px 10px;font-family:var(--mono);font-size:11.5px;white-space:pre-wrap}.gview-md{padding:8px 12px;font-size:12.5px}.gview-md h1,.gview-md h2,.gview-md h3,.gview-md h4{margin:8px 0 4px;font-size:13px;font-weight:600}.gview-md h1{font-size:15px}.gview-md h2{font-size:14px}.gview-md p{margin:0 0 6px;line-height:1.45}.gview-md ul{margin:0 0 6px;padding-left:18px}.gview-md li{line-height:1.45}.gview-md code{font-family:var(--mono);font-size:11px;background:var(--paper);border:1px solid var(--hairline);border-radius:3px;padding:0 3px}.gview-md pre{margin:0 0 6px;padding:6px 8px;background:var(--paper);border:1px solid var(--hairline);border-radius:4px;overflow-x:auto}.gview-md pre code{border:none;background:none;padding:0}.gview-status{display:flex;align-items:center;gap:8px;padding:8px 10px;overflow:hidden}.gview-pill{flex:none;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--hairline-strong);color:var(--ink-soft);background:var(--paper)}.gview-pill.st-busy{color:#7a5a00;background:#fdf3d0;border-color:#e8cf7a}.gview-pill.st-err{color:var(--err);background:var(--err-bg);border-color:#e4b6b2}.gview-pill.st-done{color:#1e6b3a;background:#e5f3e9;border-color:#b3d9bf}.gview-detail{font-size:11px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gview-ts{margin-left:auto;flex:none;font-family:var(--mono);font-size:9.5px;color:var(--chrome-dim)}.gview-svg{display:flex;align-items:center;justify-content:center;overflow:hidden}.gview-svg img{display:block;width:100%;height:100%;object-fit:contain}.gview-image{display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.gview-image img{max-width:100%;max-height:100%;object-fit:contain}.gobj:not(.gobj-float):has(.gview-svg){border:none;background:none}.gview-transcript{padding:6px 10px;font-size:11.5px}.gview-turn{display:flex;gap:8px;margin-bottom:4px;line-height:1.4}.gview-role{flex:none;min-width:42px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;color:var(--ink-soft);padding-top:2px}.gview-stage{overflow:hidden;padding:0}.gview-stage .gview-frame{display:block;width:100%;height:100%;border:none;background:#fff}.gview-fb{padding:6px 8px}.gview-badge{display:inline-block;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--paper);border:1px dashed var(--hairline-strong);border-radius:3px;padding:1px 6px;margin-bottom:4px}.gview-fb pre{margin:0;font-family:var(--mono);font-size:10.5px;color:var(--ink);white-space:pre-wrap}.gobj-grip{display:none;position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--hairline-strong) 50%,var(--hairline-strong) 60%,transparent 60%,transparent 75%,var(--hairline-strong) 75%,var(--hairline-strong) 85%,transparent 85%)}.gobj-float .gobj-grip{display:block}.grid-objects.gobj-dragging iframe{pointer-events:none}.gobj [hidden]{display:none!important}.gobj.gobj-offsel{display:none}.gc-peek{background:var(--cobalt-soft);color:var(--formula-ink)}.gc-peek:after,.gc-float:after{content:"";position:absolute;top:0;right:0;border:4px solid transparent;border-top-color:var(--cobalt);border-right-color:var(--cobalt)}.gc-float:after{opacity:.7}.grid-sel{pointer-events:none}.sel-range{position:absolute;border:1px solid var(--cobalt);background:var(--cobalt-soft)}.sel-active{position:absolute;border:2px solid var(--cobalt);background:transparent}.sel-fill{position:absolute;width:8px;height:8px;background:var(--cobalt);border:1.5px solid var(--paper-raised);cursor:crosshair;pointer-events:auto;z-index:3}.sel-fill-preview{position:absolute;border:1.5px dashed var(--cobalt)}.sel-pulse{animation:sel-pulse .75s ease-out 2}@keyframes sel-pulse{0%{box-shadow:0 0 0 3px #2757d68c}to{box-shadow:0 0 0 12px #2757d600}}.cell-editor,.cell-editor-mirror{position:absolute;border:2px solid transparent;padding:3px 5px;font-family:var(--sans);font-size:calc(12.5px * var(--cell-scale, 1));line-height:1.35;white-space:pre;overflow:hidden}.cell-editor{z-index:5;border-color:var(--cobalt);outline:none;color:var(--ink);background:var(--paper-raised);resize:none;box-shadow:0 3px 14px #1a27332e}.cell-editor.is-formula,.cell-editor-mirror{font-family:var(--mono);font-size:calc(12px * var(--cell-scale, 1))}.cell-editor.is-formula{color:var(--formula-ink);border-color:var(--amber)}.cell-editor.refhl-on{color:transparent;caret-color:var(--formula-ink)}.cell-editor-mirror{z-index:6;pointer-events:none;color:var(--formula-ink)}.cell-editor.wrap,.cell-editor-mirror.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.cell-editor.capped,.cell-editor-mirror.capped{overflow-y:auto}.cell-editor-mirror.capped{scrollbar-color:transparent transparent}.ctx-menu{position:fixed;z-index:100;min-width:200px;padding:5px;background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:7px;box-shadow:0 8px 30px #1a273338;display:flex;flex-direction:column}.ctx-item{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px;border:none;background:none;padding:6px 10px;border-radius:4px;font-family:var(--sans);font-size:12.5px;color:var(--ink);cursor:pointer}.ctx-item:hover{background:var(--cobalt-soft);color:var(--cobalt)}.ctx-val{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.ctx-item:hover .ctx-val{color:var(--cobalt)}.ctx-right{display:inline-flex;align-items:center;gap:8px}.ctx-key{font-family:var(--mono);font-size:10.5px;line-height:1;min-width:2.6em;padding:2px 4px;border:1px solid var(--hairline-strong);border-radius:3px;color:var(--ink-soft);text-align:center}.ctx-key-empty{visibility:hidden}.ctx-item:hover .ctx-key{color:var(--cobalt);border-color:var(--cobalt)}.ctx-sep{height:1px;background:var(--hairline);margin:4px 6px}.statusbar{display:flex;align-items:stretch;gap:12px;height:38px;padding:0 10px 0 0;background:var(--chrome);color:var(--chrome-dim)}.status-tabs{display:flex;align-items:stretch;flex:1 1 0;min-width:0}.tab-chrome{display:flex;align-items:stretch;flex:none;gap:1px;padding:0 6px;background:var(--chrome)}.tab-chrome-l{border-right:1px solid var(--chrome-hi)}.tab-chrome-r{border-left:1px solid var(--chrome-hi)}.tab-strip{position:relative;display:flex;align-items:stretch;gap:2px;flex:1 1 0;min-width:0;overflow:hidden}.tab{flex:none;display:inline-flex;align-items:center;border:none;border-radius:5px 5px 0 0;box-shadow:inset 0 2px 0 transparent;background:var(--chrome-hi);color:var(--chrome-dim);margin-top:4px;padding:0 14px;font-family:var(--sans);font-size:13px;cursor:pointer;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.tab:hover{color:var(--chrome-text)}.tab-on{background:var(--paper);color:var(--ink);font-weight:500;box-shadow:inset 0 2px 0 var(--amber)}.tab-btn{flex:none;border:none;border-radius:4px;background:transparent;color:var(--chrome-dim);margin:5px 0;padding:0 9px;font-family:var(--sans);font-size:14px;line-height:1;cursor:pointer}.tab-btn:hover:not(:disabled){background:var(--chrome-hi);color:var(--chrome-text)}.tab-btn:disabled{opacity:.3;cursor:default}.tab-step{font-size:17px;padding:0 7px}.tab-new{font-weight:600;font-size:15px}.tab-unnamed{font-style:italic;opacity:.7}.tab-on.tab-unnamed{opacity:1;color:var(--ink-soft)}.status-msg{align-self:center;flex:0 1 auto;max-width:34%;font-family:var(--mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-stats{align-self:center;font-family:var(--mono);font-size:11px;color:var(--chrome-text);white-space:pre}.status-zoom{align-self:center;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--chrome-text);background:var(--chrome-hi);border-radius:9px;padding:2px 9px;cursor:pointer;user-select:none}.status-zoom:hover{color:var(--amber)}.status-back,.status-fwd{align-self:center;font-family:var(--mono);font-size:11px;color:var(--cobalt);background:var(--chrome-hi);border-radius:9px;padding:2px 9px;user-select:none;white-space:nowrap}.tab-coord{display:none;margin-left:7px;font-size:9.5px;opacity:.55;font-family:var(--mono)}.tab.tab-on .tab-coord,.tab:hover .tab-coord{display:inline}.tab-plane-toggle{font-weight:600}.pv-overlay{position:absolute;inset:0;z-index:60;background:#0a0e1273;display:flex;align-items:center;justify-content:center;padding:24px;outline:none}.pv-panel{position:relative;flex:1;align-self:stretch;display:flex;flex-direction:column;background:var(--chrome);border:1px solid var(--chrome-hi);border-radius:8px;box-shadow:0 12px 40px #0006;overflow:hidden}.pv-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:2;background:linear-gradient(135deg,transparent 50%,var(--chrome-hi) 50%);border-bottom-right-radius:8px}.pv-resize:hover{background:linear-gradient(135deg,transparent 50%,var(--chrome-dim) 50%)}.pv-head{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--chrome-text);font-family:var(--sans);font-size:12px;border-bottom:1px solid var(--chrome-hi)}.pv-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-dim)}.pv-zoom{font-family:var(--mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--chrome-dim)}.pv-hint{margin-left:auto;font-size:10px;color:var(--chrome-dim)}.pv-fit,.pv-close{background:var(--chrome-hi);color:var(--chrome-text);border:none;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.pv-fit:hover,.pv-close:hover{color:var(--amber)}.pv-viewport{position:relative;flex:1;overflow:hidden;cursor:grab;touch-action:none}.pv-viewport:active{cursor:grabbing}.pv-stage{position:absolute;inset:0}.pv-chip{position:absolute;border:1px solid transparent;border-radius:4px;background:var(--chrome-hi);color:var(--chrome-text);font-family:var(--sans);font-size:clamp(10px,calc(12px * var(--plane-scale, 1)),13px);padding:0 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-chip:focus-visible{outline:1px solid var(--chrome-dim);outline-offset:1px}.pv-cur{background:var(--paper);color:var(--ink);font-weight:500}.pv-solid{padding:0;color:transparent;overflow:visible}.pv-label{position:absolute;pointer-events:none;font-family:var(--sans);font-size:10.5px;line-height:14px;color:var(--chrome-text);white-space:nowrap;text-shadow:0 0 4px var(--chrome);padding-left:3px}.pv-label-cur{color:var(--paper);font-weight:500}.pv-sig{margin-left:6px;font-family:var(--mono);font-size:9.5px;opacity:.55}.pv-slot{position:absolute;background:transparent;border:1px dashed transparent;border-radius:4px;color:transparent;cursor:pointer;font-size:12px}.pv-slot:hover,.pv-slot:focus-visible{border-color:var(--chrome-dim);color:var(--chrome-text)}.pv-blob{position:absolute;border-radius:8px;background:var(--chrome-hi);border:1px solid var(--chrome-dim);cursor:zoom-in;display:flex;align-items:center;justify-content:center;overflow:visible}.pv-blob-label{font-family:var(--sans);font-size:11px;color:var(--chrome-text);white-space:nowrap;text-shadow:0 0 4px var(--chrome)}.pv-blob-n{font-family:var(--mono);font-size:9.5px;color:var(--chrome-dim)}.pv-minimap{position:absolute;right:10px;bottom:10px;width:150px;height:110px;background:#0a0e12bf;border:1px solid var(--chrome-hi);border-radius:4px;cursor:crosshair;overflow:hidden}.pv-mm-dot{position:absolute;width:3px;height:3px;border-radius:1px;background:var(--chrome-text)}.pv-mm-view{position:absolute;border:1px solid var(--amber);border-radius:2px}.rotate-overlay{position:absolute;inset:0;z-index:50;background:#0a0e1273;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}.rotate-panel{background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:8px;box-shadow:0 12px 40px #0006;max-width:min(90vw,980px);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.rotate-head{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--chrome);color:var(--chrome-text);font-family:var(--sans);font-size:12px}.rotate-head label{color:var(--chrome-dim)}.rotate-coord{width:44px;background:var(--chrome-hi);border:none;border-radius:3px;color:var(--chrome-text);font-family:var(--mono);font-size:12px;padding:3px 6px}.rotate-hint{flex:1;text-align:right;color:var(--chrome-dim);font-size:10px}.rotate-close{border:none;background:none;color:var(--chrome-dim);font-size:16px;cursor:pointer}.rotate-close:hover{color:var(--chrome-text)}.rotate-body{overflow:auto;padding:12px}.rotate-grid{border-collapse:collapse}.rotate-grid th{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--ink-soft);padding:2px 6px;text-align:center}.rotate-cell,.rotate-void{border:1px solid var(--hairline);min-width:120px;max-width:220px;height:52px;vertical-align:top;padding:4px 8px}.rotate-void{background:var(--paper)}.rotate-gap{border:1px solid var(--hairline);background:var(--paper);color:var(--ink-soft);font-family:var(--mono);font-size:10px;text-align:center;padding:2px 8px}.rotate-cell{cursor:cell}.rotate-tabname{display:block;font-family:var(--sans);font-size:10px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rotate-tabname:hover{text-decoration:underline;color:var(--ink)}.rotate-val{display:block;font-family:var(--mono);font-size:13px;color:var(--ink);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rotate-err .rotate-val{color:var(--err)}.rotate-input{width:100%;border:none;outline:2px solid var(--cobalt);font-family:var(--mono);font-size:13px;padding:2px 4px}.gview-form{padding:10px 12px;font-size:12.5px;display:flex;flex-direction:column;gap:8px}.gview-form-title{font-weight:600;font-size:13.5px}.gview-form-intro{opacity:.75}.gview-form-row{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;align-items:center}.gview-form-row input,.gview-form-row select{font:inherit;padding:4px 6px;border:1px solid var(--rule, #ccc);border-radius:4px;background:var(--paper, #fff);color:inherit}.gview-form-submit{align-self:flex-start;margin-top:4px;padding:5px 12px;border-radius:5px;border:1px solid #b68a00;background:#fff3bf;font:inherit;font-weight:600;cursor:pointer}.gview-form-submit:disabled{opacity:.6;cursor:default}.evfeed{position:fixed;top:0;right:0;bottom:0;width:380px;display:flex;flex-direction:column;background:var(--paper-raised);border-left:1px solid rgba(0,0,0,.12);box-shadow:-8px 0 28px #0000001f;z-index:60;font-size:12px;color:var(--ink)}.evfeed-hd{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.08)}.evfeed-title{font-weight:600;flex:1}.evfeed-opt{color:var(--ink-soft);display:flex;gap:4px;align-items:center}.evfeed-clear,.evfeed-x{border:0;background:transparent;cursor:pointer;color:var(--ink-soft);font:inherit}.evfeed-x{font-size:16px}.evfeed-list{flex:1;overflow:auto;padding:6px 0}.ev{display:grid;grid-template-columns:58px minmax(44px,max-content) 1fr;gap:6px;padding:3px 10px;line-height:1.45;border-left:3px solid transparent}.ev-ts{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-size:11px}.ev-who{color:var(--ink-soft);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.ev-body{overflow-wrap:anywhere}.ev-sheet{color:var(--ink-soft);font-size:10px;grid-column:2}.ev-user{border-left-color:var(--cobalt)}.ev-user .ev-who{color:var(--cobalt)}.ev-agent{border-left-color:#b8860b}.ev-agent .ev-who{color:#b8860b}.ev-sys{opacity:.7}.ev-interp{border-left-color:var(--agent)}.ev-interp .ev-who{color:var(--agent)}.ev-ok{opacity:.65}.ev-bad{border-left-color:#c0392b;color:#c0392b}.ev-ask{background:var(--cobalt-soft)}.ev-done{background:#b8860b14}.ev-cell{color:var(--cobalt);cursor:pointer;font-family:ui-monospace,Menlo,monospace}.ev-cell:hover{text-decoration:underline}.ev-cell-gone{color:var(--ink-soft)}.ev-cell-gone s{text-decoration:line-through}.ev-cell-pending{opacity:.6}.ev-sheet-gone{text-decoration:line-through}.ev-raw{font-family:ui-monospace,Menlo,monospace;font-size:11px}.ev-tool{font-family:ui-monospace,Menlo,monospace;font-size:11px;background:#0000000f;border-radius:3px;padding:0 4px}.ev-has-detail{cursor:pointer}.ev-detail{display:none;margin:4px 0 0;padding:6px;background:#0000000d;border-radius:4px;font-size:10.5px;white-space:pre-wrap;max-height:200px;overflow:auto}.ev-open .ev-detail{display:block}.evfeed-res{display:flex;align-items:center;gap:4px}.res-sel{font:inherit;font-size:11px;max-width:140px}.res-btn{border:1px solid rgba(0,0,0,.15);background:transparent;border-radius:4px;cursor:pointer;font:inherit;font-size:11px;padding:1px 6px;color:var(--ink)}.res-btn:hover{background:var(--cobalt-soft)}.res-none{color:var(--ink-soft);font-size:11px}.ev-agent[style*=--res-hue]{border-left-color:hsl(var(--res-hue) 60% 45%)}.ev-agent[style*=--res-hue] .ev-who{color:hsl(var(--res-hue) 60% 40%)}.ev-resident{background:#0000000a}.ev-who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:92px}.evfeed-hd{flex-wrap:nowrap;gap:6px}.evfeed-title{flex:0 0 auto;white-space:nowrap}.evfeed-res,.res-sel{flex:1;min-width:0}.res-btn,.evfeed-opt{white-space:nowrap}.grid-viewport.grid-panning,.grid-viewport.grid-panning *{cursor:grabbing!important}.grid-viewport.grid-panning iframe{pointer-events:none}.gobj-backdrop{position:fixed;inset:0;z-index:200;pointer-events:auto;background:#1a27338c;backdrop-filter:blur(2px);animation:gobj-backdrop-in .1s ease-out}.gobj-backdrop[hidden]{display:none}@keyframes gobj-backdrop-in{0%{opacity:0}}.gobj.gobj-full{position:fixed!important;top:3vh!important;left:3vw!important;width:94vw!important;height:94vh!important;z-index:201;display:flex!important;border-radius:8px;box-shadow:0 18px 60px #1a273373;animation:gobj-full-in .12s ease-out}@keyframes gobj-full-in{0%{opacity:0;transform:scale(.985)}}.gobj.gobj-full .gobj-handle{opacity:1;cursor:default}.gobj.gobj-full .gobj-post{opacity:1}.gobj.gobj-full .gobj-handle:after{content:"esc · middle-click to close";margin-left:auto;padding-left:12px;color:var(--ink-soft);opacity:.7}.gobj.gobj-full .gobj-grip,.gobj.gobj-full .gobj-pin{display:none}:root{--agent: #b8860b;--agent-soft: rgba(184, 134, 11, .12);--agent-ok: #2e7d4f;--agent-bad: #c0392b}.ev-note{color:var(--ink-soft);font-size:11px}.ajobs{position:fixed;right:22px;bottom:76px;z-index:6;display:flex;flex-direction:column;gap:8px;width:300px;max-height:calc(100vh - 160px);overflow:auto;pointer-events:none}.ajobs-empty,.ajobs-hidden{display:none}body:has(.evfeed) .ajobs,body:has(.evfeed) .ajobs-toggle{right:402px}.ajobs-toggle{position:fixed;right:22px;bottom:48px;z-index:6;display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;font:inherit;font-size:11px;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:999px;box-shadow:0 3px 12px #1a273324;cursor:pointer}.ajobs-toggle:hover{color:var(--ink)}.ajobs-toggle .ajob-dot{background:var(--agent-ok);animation:none}.ajobs-toggle-busy .ajob-dot{background:var(--agent);animation:ajob-pulse 1.1s ease-in-out infinite}.ajobs-toggle-hidden{color:var(--ink)}.ajob{pointer-events:auto;background:var(--paper-raised);border:1px solid var(--hairline-strong);border-left:3px solid var(--agent);border-radius:6px;box-shadow:0 6px 24px #1a27332e;padding:7px 9px 6px;font-size:12px;animation:ajob-in .18s ease-out}@keyframes ajob-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ajob-done{border-left-color:var(--agent-ok)}.ajob-failed{border-left-color:var(--agent-bad)}.ajob-cancelling{border-left-color:var(--ink-soft)}.ajob-cancelled{border-left-color:var(--ink-soft);opacity:.85}.ajob-hd{display:flex;align-items:center;gap:6px}.ajob-mark{color:var(--agent);font-size:13px}.ajob-who{color:var(--muted, #888);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9em}.ajob-who:empty{display:none}.ajob-cell{font-family:var(--mono);font-size:11.5px;color:var(--cobalt);cursor:pointer}.ajob-cell:hover{text-decoration:underline}.ajob-pill{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-soft);text-transform:lowercase}.ajob-dot{width:7px;height:7px;border-radius:50%;background:var(--agent);animation:ajob-pulse 1.1s ease-in-out infinite}.ajob-queued .ajob-dot{background:var(--ink-soft);animation-duration:2s}.ajob-done .ajob-dot{background:var(--agent-ok);animation:none}.ajob-failed .ajob-dot{background:var(--agent-bad);animation:none}.ajob-cancelling .ajob-dot{background:var(--ink-soft);animation-duration:.5s}.ajob-cancelled .ajob-dot{background:var(--ink-soft);animation:none}@keyframes ajob-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.ajob-x{border:0;background:none;color:var(--ink-soft);font-size:15px;line-height:1;padding:0 2px;cursor:pointer}.ajob-x:hover{color:var(--ink)}.ajob-follow{border:0;background:none;color:var(--ink-soft);font-size:12px;line-height:1;padding:0 2px;cursor:pointer}.ajob-hand{border:0;background:none;color:var(--ink-soft);font-size:13px;line-height:1;padding:0 2px;cursor:pointer}.ajob-hand:hover{color:var(--agent)}.ajob-hand:disabled{opacity:.5;cursor:default}.ajob-follow:hover,.ajob-follow-on{color:var(--agent)}.follow-badge{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:7;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;font:inherit;font-size:11px;color:var(--ink);background:var(--paper-raised);border:1px solid var(--agent);border-radius:999px;box-shadow:0 3px 12px #1a273324;cursor:pointer}.follow-badge .ajob-dot{background:var(--agent);animation:ajob-pulse 1.1s ease-in-out infinite}.follow-badge .follow-x{color:var(--ink-soft)}.follow-badge:hover .follow-x{color:var(--ink)}.ajob-ask{margin-top:3px;color:var(--ink);font-style:italic;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.ajob-bar{position:relative;margin-top:6px;height:14px;border-radius:3px;background:#0000000f;overflow:hidden}.ajob-bar-fill{height:100%;width:0;background:var(--agent-soft);border-right:2px solid var(--agent);transition:width .25s ease-out}.ajob-done .ajob-bar-fill{background:#2e7d4f2e;border-right-color:var(--agent-ok)}.ajob-bar-text{position:absolute;inset:0;display:flex;align-items:center;padding-left:6px;font-family:var(--mono);font-size:10.5px;color:var(--ink-soft)}.ajob-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ajob-step{position:relative;padding-left:12px;color:var(--ink-soft);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.ajob-step:before{content:"·";position:absolute;left:2px;color:var(--hairline-strong)}.ajob-step-last{color:var(--ink)}.ajob-step-last:before{color:var(--agent);content:"▸";font-size:9px;top:1px}.ajob-step-write.ajob-step-last{color:var(--agent)}.ajob-step-ok{color:var(--agent-ok)}.ajob-step-ok:before{content:"✓";color:var(--agent-ok);font-size:10px}.ajob-step-bad{color:var(--agent-bad)}.ajob-step-bad:before{content:"!";color:var(--agent-bad)}.ajob-step-interp{color:var(--ink)}.ajob-step-interp:before{content:"⟡";color:var(--agent);font-size:10px;top:1px}.ajob-step-say{font-style:italic}.ajob-step-say:before{content:"“"}.ajob-ft{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px}.ajob-flex{flex:1}.ajob-region,.ajob-details{color:var(--cobalt);cursor:pointer;font-family:var(--mono);font-size:10.5px}.ajob-region:hover,.ajob-details:hover{text-decoration:underline}.ajob-details{font-family:var(--sans);font-size:11px;color:var(--ink-soft)}.grid-agent{pointer-events:none;z-index:3}.grid-agent>div{position:absolute}.agent-tag{position:absolute;left:-1px;top:-14px;padding:0 4px;font-size:9.5px;line-height:13px;font-family:var(--sans);letter-spacing:.02em;color:#fff;background:var(--agent);border-radius:3px 3px 3px 0;white-space:nowrap}.agent-ask{border:2px solid var(--agent);border-radius:2px;box-shadow:0 0 #b8860b73;animation:agent-ring 1.4s ease-out infinite}.agent-ask .agent-tag{left:auto;right:-1px;border-radius:3px 3px 0;padding:0 3px}.agent-tag-in .agent-tag{top:-1px}.agent-ask-queued{border-color:var(--ink-soft);animation-duration:2.4s}.agent-ask-queued .agent-tag{background:var(--ink-soft)}.agent-ask-done{border-color:var(--agent-ok);animation:agent-settle .6s ease-out forwards}.agent-ask-done .agent-tag{background:var(--agent-ok)}.agent-ask-failed{border-color:var(--agent-bad);animation:none}.agent-ask-failed .agent-tag{background:var(--agent-bad)}.agent-ask-cancelling{border-color:var(--ink-soft);animation-duration:.5s}.agent-ask-cancelling .agent-tag{background:var(--ink-soft)}.agent-ask-cancelled{border-color:var(--ink-soft);animation:none}.agent-ask-cancelled .agent-tag{background:var(--ink-soft)}@keyframes agent-ring{0%{box-shadow:0 0 #b8860b73}to{box-shadow:0 0 0 9px #b8860b00}}@keyframes agent-settle{0%{box-shadow:0 0 0 6px #2e7d4f59}to{box-shadow:0 0 #2e7d4f00}}.agent-region{border:1.5px dashed var(--agent);background:#b8860b0d;border-radius:2px;animation:agent-region-in .3s ease-out}.agent-region-done{border-color:var(--agent-ok);background:#2e7d4f0a;border-style:solid}.agent-region-done .agent-tag{background:var(--agent-ok)}.agent-region-failed{border-color:var(--agent-bad)}.agent-region-failed .agent-tag{background:var(--agent-bad)}.agent-region-cancelling{border-color:var(--ink-soft)}.agent-region-cancelling .agent-tag{background:var(--ink-soft)}.agent-region-cancelled{border-color:var(--ink-soft);background:transparent}.agent-region-cancelled .agent-tag{background:var(--ink-soft)}@keyframes agent-region-in{0%{opacity:0}to{opacity:1}}.agent-touch{background:#b8860b47;outline:1.5px solid var(--agent);outline-offset:-1px;animation:agent-touch 1.8s ease-out forwards}@keyframes agent-touch{0%{opacity:1}35%{opacity:.9}to{opacity:0}}.feed[hidden]{display:none}.feed{position:relative;width:400px;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--paper-raised);border-left:1px solid var(--hairline-strong)}.feed-hd{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hairline);min-height:38px}.feed-hd-title{font-weight:600;font-size:13px;white-space:nowrap}.feed-hd-title-clip{overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:500}.feed-hd-sub{font-size:11px;color:var(--ink-soft);letter-spacing:.04em}.feed-sp{flex:1}.feed-hd-btn{border:none;background:none;cursor:pointer;color:var(--ink-soft);font:inherit;font-size:12.5px;border-radius:5px;padding:3px 7px;text-decoration:none;white-space:nowrap}.feed-hd-btn:hover{background:var(--cobalt-soft);color:var(--cobalt)}.feed-popout{font-size:14px}.feed-back{font-weight:500;color:var(--ink)}.feed-hd-stamp{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.feed-hd-stamp-warn{color:var(--err)}.feed-view{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.feed-stream{display:flex;flex-direction:column}.feed-empty{color:var(--ink-soft);font-size:12.5px;padding:18px 14px;line-height:1.5}.feed-avatar{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--chrome);color:var(--chrome-text);font-size:12px;font-weight:600;cursor:pointer;user-select:none}.feed-avatar-live{width:52px;height:52px;font-size:19px;box-shadow:0 0 0 2px var(--paper-raised),0 0 0 4px var(--amber)}.feed-hd .feed-avatar-live{width:24px;height:24px;font-size:11px;box-shadow:0 0 0 1.5px var(--paper-raised),0 0 0 3px var(--amber)}.feed-stories{display:flex;gap:12px;padding:10px 12px 8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hairline);flex:none}.feed-stories::-webkit-scrollbar{display:none}.feed-story{flex:none;width:64px;display:flex;flex-direction:column;align-items:center;gap:5px;border:none;background:none;padding:2px 0;cursor:pointer;font:inherit;color:var(--ink)}.feed-story:hover .feed-avatar-live{box-shadow:0 0 0 2px var(--paper-raised),0 0 0 4px var(--cobalt)}.feed-story-name{font-size:10.5px;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.feed-favs{flex:none;padding:8px 12px 10px;border-bottom:1px solid var(--hairline)}.feed-favs-hd{display:flex;align-items:baseline;gap:5px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:6px}.feed-favs-star{color:var(--amber);font-size:12px}.feed-favs-title{font-weight:600}.feed-favs-n{font-family:var(--mono);font-variant-numeric:tabular-nums}.feed-favs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.feed-fav{position:relative;display:flex;min-width:0;border:1px solid var(--hairline);border-radius:7px;background:var(--paper)}.feed-fav:hover{border-color:var(--hairline-strong)}.feed-fav-go{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:7px 22px 7px 9px;border:none;background:none;cursor:pointer;font:inherit;color:var(--ink);text-align:left;border-radius:7px}.feed-fav-go:hover .feed-fav-title{color:var(--cobalt)}.feed-fav-title{font-weight:600;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-fav-sub{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.feed-fav-kind{font-size:10px;color:var(--ink-soft);opacity:.75;white-space:nowrap}.feed-fav-who{font-size:10.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-fav-x{position:absolute;top:3px;right:3px;width:18px;height:18px;border:none;background:none;border-radius:4px;font:inherit;font-size:13px;line-height:18px;color:var(--ink-soft);cursor:pointer;opacity:0}.feed-fav:hover .feed-fav-x{opacity:1}.feed-fav-x:hover{background:var(--cobalt-soft);color:var(--cobalt)}.feed-filter{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--hairline);background:var(--paper);font-size:12px;flex:none}.feed-filter-name{font-weight:600}.feed-filter-n{color:var(--ink-soft)}.feed-filter-x{border:none;background:none;cursor:pointer;font:inherit;font-size:15px;color:var(--ink-soft);border-radius:5px;padding:0 6px}.feed-filter-x:hover{background:var(--cobalt-soft);color:var(--cobalt)}.feed-list{display:flex;flex-direction:column;gap:18px;padding:14px 12px 28px}.feed-post{display:flex;flex-direction:column;padding:10px 0 6px;background:var(--paper);border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:0 1px 2px #0000000a,0 4px 14px #00000009;overflow:hidden}.feed-post-hd{display:flex;align-items:center;gap:7px;padding:0 12px 8px;font-size:12.5px}.feed-author{font-weight:600;cursor:pointer}.feed-author:hover{color:var(--cobalt)}.feed-dot,.feed-ago{color:var(--ink-soft)}.feed-ago{font-variant-numeric:tabular-nums}.feed-loc{font-family:var(--mono);font-size:9.5px;color:var(--cobalt);background:var(--cobalt-soft);border-radius:4px;padding:1px 5px;white-space:nowrap;cursor:copy;user-select:none}.feed-loc:hover{background:var(--cobalt);color:var(--paper)}.feed-loc:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.feed-loc-copied{background:var(--cobalt);color:var(--paper)}.feed-loc-hd{font-size:11px;padding:2px 7px}.feed-media{cursor:pointer;background:var(--paper);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overflow:hidden}.feed-post-inert .feed-media{cursor:default}.feed-shot{display:block;width:100%;max-height:560px;object-fit:contain;background:#101114}.feed-media,.feed-carousel{position:relative}.feed-car-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.feed-car-track::-webkit-scrollbar{display:none}.feed-car-slide{flex:none;width:100%;scroll-snap-align:start;scroll-snap-stop:always}.feed-car-slide .feed-shot{aspect-ratio:1 / 1;max-height:none}.feed-car-slide .feed-media-empty{aspect-ratio:1 / 1;height:auto}.feed-car-btn{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:none;background:#ffffffeb;color:#222;font:inherit;font-size:18px;line-height:24px;padding:0 0 2px;cursor:pointer;box-shadow:0 1px 3px #00000040;opacity:0;transition:opacity .12s}.feed-car-prev{left:8px}.feed-car-next{right:8px}.feed-carousel:hover .feed-car-btn{opacity:.95}.feed-car-btn:hover{background:#fff}.feed-car-btn[hidden]{display:none}.feed-car-count{position:absolute;top:8px;right:8px;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff;background:#0009;border-radius:999px;padding:2px 8px;pointer-events:none}.feed-car-dots{position:absolute;left:0;right:0;bottom:7px;display:flex;justify-content:center;gap:4px;pointer-events:none}.feed-car-dots i{width:6px;height:6px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 2px #00000080;transition:background .12s,transform .12s}.feed-car-dots i.on{background:#fff;transform:scale(1.25)}.feed-carousel .feed-kind{display:none}.feed-media .feed-kind{position:absolute;top:6px;right:8px;font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:3px;padding:0 4px}.feed-media-view{max-height:260px;overflow:hidden;padding:8px 12px}.feed-media-view img{max-width:100%;display:block}.feed-media-pane{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#fff}.feed-pane-frame{position:absolute;top:0;left:0;width:200%;height:200%;border:0;transform:scale(.5);transform-origin:top left;pointer-events:none}.feed-stage-shield{position:absolute;inset:0}.feed-media-pane .feed-live{left:8px;right:auto;pointer-events:none}.feed-arm{position:absolute;bottom:8px;right:8px;border:0;cursor:pointer;background:#0000008c;border-radius:999px;padding:2px 9px;color:#fff;font:inherit;font-size:10px;font-weight:600;letter-spacing:.04em;opacity:.7}.feed-media-pane:hover .feed-arm,.feed-armed .feed-arm{opacity:1}.feed-armed .feed-arm{background:var(--cobalt)}.feed-armed .feed-pane-frame{pointer-events:auto}.feed-armed .feed-stage-shield{display:none}.feed-armed .feed-media{cursor:default}.feed-armed .feed-media-pane{box-shadow:inset 0 0 0 2px var(--cobalt)}.feed-media-empty{display:flex;align-items:center;justify-content:center;height:96px;color:var(--ink-soft);font-size:26px}.feed-mini{position:relative;width:100%;max-height:190px;overflow:hidden;background:var(--paper-raised)}.feed-mini table{border-collapse:collapse;font-family:var(--mono);font-size:10px;width:100%}.feed-mini td{border:.5px solid var(--hairline);padding:2px 6px;white-space:nowrap;overflow:hidden;max-width:110px;text-overflow:ellipsis;color:var(--ink)}.feed-mini td.fm-hdr{background:var(--paper);color:var(--ink-soft);font-weight:500}.feed-mini td.fm-fx{color:var(--formula-ink)}.feed-mini td.fm-num{text-align:right}.feed-mini td.fm-live{box-shadow:inset 0 0 0 1.5px var(--cobalt);background:var(--cobalt-soft)}.feed-mini-fade{position:absolute;inset:auto 0 0;height:28px;pointer-events:none;background:linear-gradient(transparent,var(--paper-raised))}.feed-caption{padding:9px 12px 2px;font-size:13px;line-height:1.4;display:flex;flex-wrap:wrap;gap:2px 6px;overflow-wrap:anywhere}.feed-title{font-weight:600;cursor:pointer}.feed-title:hover{color:var(--cobalt)}.feed-post-inert .feed-title{cursor:default}.feed-meta{color:var(--ink-soft)}.feed-meta-link{text-decoration:none}.feed-meta-link:hover{color:var(--cobalt);text-decoration:underline}.feed-tags{display:contents}.feed-tag{color:var(--cobalt);font-size:12px}.feed-actions{display:flex;gap:4px;padding:4px 8px 0}.feed-act{border:none;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-soft);border-radius:5px;padding:3px 7px}.feed-act:hover{background:var(--cobalt-soft);color:var(--cobalt)}.feed-act-off{cursor:default;opacity:.6}.feed-act-fav-on,.feed-act-fav-on:hover{color:var(--amber)}.feed-act-off:hover{background:none;color:var(--ink-soft)}.feed-page{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.feed-page-frame{flex:1;min-height:0;width:100%;border:0;background:#fff}.feed-page-view{flex:1;min-height:0;overflow:auto;padding:10px 12px}.feed-page .feed-mini{max-height:none;flex:1}.feed-page-note{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);padding:6px 12px;border-top:1px solid var(--hairline)}.feed-page>.feed-act{align-self:flex-start;margin:6px 8px}.feed-live{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:5px;background:#0000008c;border-radius:999px;padding:2px 9px 2px 7px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em;pointer-events:none}.feed-live i{width:6px;height:6px;border-radius:50%;background:#e5484d;font-style:normal;animation:feed-live-blink 1.4s infinite}@keyframes feed-live-blink{50%{opacity:.25}}.feed-resizer{position:absolute;top:0;bottom:0;left:-3px;width:7px;cursor:col-resize;z-index:5;touch-action:none}.feed-resizer:hover,.feed-resizing .feed-resizer{background:linear-gradient(to right,transparent 2px,var(--cobalt) 3px,var(--cobalt) 4px,transparent 5px)}.feed-resizing{user-select:none}.feed-resizing iframe{pointer-events:none}.feed-body{background:var(--paper-raised)}.feed-standalone{width:100%;max-width:760px;height:100%;margin:0 auto;border-left:none}.feed-standalone:has(.feed-page){max-width:none}@media(min-width:800px){.feed-standalone:not(:has(.feed-page)){border-left:1px solid var(--hairline);border-right:1px solid var(--hairline)}}.brand-home{color:inherit;text-decoration:none;display:inline-flex;align-items:center}.brand-home:hover{text-decoration:none}.chrome-key{margin-left:auto;display:flex;align-items:center}.key-chip{font-family:var(--mono);font-size:11px;color:var(--chrome-text);background:var(--chrome-hi);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:2px 9px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.key-chip.host{color:var(--amber)}.key-chip.link{color:#9db4ea}button.key-chip{cursor:pointer}button.key-chip:hover{border-color:#ffffff59}.key-face{width:16px;height:16px;border-radius:50%}.tab-room{margin-left:7px;padding:0 5px;border-radius:3px;font-size:9.5px;font-family:var(--mono);background:#2757d62e;color:#9db4ea;max-width:80px;overflow:hidden;text-overflow:ellipsis}.tab.tab-on .tab-room{background:var(--cobalt-soft);color:var(--cobalt)}.share-scrim{position:fixed;inset:0;z-index:120;background:#1a273347;display:flex;align-items:center;justify-content:center}.share-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:9px;box-shadow:0 16px 50px #1a27334d;padding:14px 16px 16px;font-size:13px;color:var(--ink)}.share-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.share-title{font-size:14.5px}.share-close,.share-x{border:none;background:none;font-size:18px;line-height:1;color:var(--ink-soft);cursor:pointer;padding:2px 6px;border-radius:4px}.share-close:hover,.share-x:hover{background:var(--err-bg);color:var(--err)}.share-note,.share-hint,.share-empty{color:var(--ink-soft);margin:6px 0;line-height:1.45}.share-hint{font-size:12px}.share-warn{margin:6px 0;padding:6px 9px;border-radius:5px;background:#fff9e3;border:1px solid var(--amber);color:var(--ink);line-height:1.45;font-size:12.5px}.share-sib{font-family:var(--mono);font-size:11.5px;background:var(--cobalt-soft);color:var(--cobalt);padding:0 5px;border-radius:3px}.share-members{list-style:none;margin:8px 0;padding:0;border-top:1px solid var(--hairline)}.share-member{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--hairline)}.share-who{flex:1;font-weight:500}.share-me{color:var(--ink-soft);font-weight:400;font-size:12px}.share-role{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.share-role-sel,.share-new-role,.share-move-sel{font-family:var(--sans);font-size:12.5px;padding:3px 6px;border:1px solid var(--hairline-strong);border-radius:4px;background:var(--paper);color:var(--ink)}.share-pending{font-family:var(--mono);font-size:11px;color:var(--ink-soft);background:var(--cobalt-soft);padding:1px 6px;border-radius:3px}.share-invite{display:flex;gap:6px;margin-top:12px}.share-name{flex:1;font-family:var(--sans);font-size:13px;padding:5px 8px;border:1px solid var(--hairline-strong);border-radius:4px;background:var(--paper);color:var(--ink)}.share-go,.share-copy,.gate-form button,.gate-signin{font-family:var(--sans);font-size:12.5px;padding:5px 12px;border:none;border-radius:4px;background:var(--cobalt);color:#fff;cursor:pointer;text-decoration:none}.share-go:hover,.share-copy:hover,.gate-form button:hover,.gate-signin:hover{filter:brightness(1.08)}.share-minted{margin:12px 0 4px;padding:10px 12px;border:1px solid var(--amber);background:#fff9e3;border-radius:6px}.share-minted-hd{margin-bottom:6px}.share-link-row{display:flex;gap:6px}.share-link{flex:1;font-family:var(--mono);font-size:11.5px;padding:5px 8px;border:1px solid var(--hairline-strong);border-radius:4px;background:var(--paper-raised);color:var(--ink)}.share-mini{font-family:var(--sans);font-size:11.5px;padding:2px 8px;border:1px solid var(--hairline-strong);border-radius:4px;background:var(--paper);color:var(--ink-soft);cursor:pointer}.share-mini:hover{color:var(--cobalt);border-color:var(--cobalt)}.share-linkrow,.share-policy{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--ink-soft)}.share-linkrow label{display:flex;align-items:center;gap:8px}.share-policy{margin-top:8px;font-size:12.5px;cursor:pointer}.share-move{margin-top:14px;padding-top:10px;border-top:1px solid var(--hairline);color:var(--ink-soft)}.share-move label{display:flex;align-items:center;gap:8px}.gate{position:fixed;inset:0;z-index:200;background:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:13px}.gate-card{width:min(440px,calc(100vw - 32px));background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:10px;padding:22px 24px;box-shadow:0 16px 50px #1a27332e;color:var(--ink)}.gate-mark{font-size:28px;color:var(--cobalt)}.gate-card h2{margin:6px 0 8px;font-size:17px;font-weight:600}.gate-card p{color:var(--ink-soft);line-height:1.45;margin:6px 0}.gate-signin{display:inline-block;margin:6px 0 2px;font-size:13.5px;padding:7px 16px}.gate-hint code{font-family:var(--mono);font-size:12px}.gate-form{display:flex;gap:6px;margin-top:12px}.gate-input{flex:1;font-family:var(--mono);font-size:12px;padding:6px 8px;border:1px solid var(--hairline-strong);border-radius:4px;background:var(--paper);color:var(--ink)}.gate-err{color:var(--err)!important;font-size:12.5px}.sc-overlay{position:absolute;inset:0;z-index:60;background:#0a0e1273;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px}.sc-panel{background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:8px;box-shadow:0 12px 40px #0006;width:min(92vw,760px);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.sc-head{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--chrome);color:var(--chrome-text);font-family:var(--sans);font-size:12px}.sc-title{font-weight:600}.sc-count{font-family:var(--mono);font-size:10.5px;color:var(--chrome-dim)}.sc-hint{flex:1;text-align:right;color:var(--chrome-dim);font-size:10px}.sc-reset{border:1px solid var(--chrome-hi);background:none;border-radius:3px;color:var(--chrome-dim);font-family:var(--sans);font-size:10.5px;padding:2px 7px;cursor:pointer}.sc-reset:hover{color:var(--chrome-text);border-color:var(--chrome-text)}.sc-close{border:none;background:none;color:var(--chrome-dim);font-size:16px;cursor:pointer}.sc-close:hover{color:var(--chrome-text)}.sc-body{overflow:auto;padding:6px 16px 16px;font-family:var(--sans);font-size:12.5px;color:var(--ink)}.sc-intro{margin:8px 0 12px;color:var(--ink-soft);font-size:12px;line-height:1.45}.sc-group{margin-top:10px}.sc-group-title{margin:8px 0 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--hairline);padding-bottom:4px}.sc-where{font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-soft);opacity:.8;margin-left:6px}.sc-row{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:4px}.sc-row:hover{background:var(--cobalt-soft)}.sc-label{flex:1}.sc-note{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.sc-zoom-input{width:4em;font:inherit;text-align:right}.sc-key{font-family:var(--mono);font-size:10.5px;line-height:1;min-width:3.2em;padding:3px 6px;border:1px solid var(--hairline-strong);border-radius:3px;color:var(--ink);text-align:center;cursor:pointer;user-select:none}.sc-key:hover{color:var(--cobalt);border-color:var(--cobalt)}.sc-key-empty{color:var(--ink-soft);border-style:dashed}.sc-key-capturing{color:var(--cobalt);border-color:var(--cobalt);background:var(--cobalt-soft);animation:sc-blink 1s ease-in-out infinite}@keyframes sc-blink{50%{opacity:.55}}.sc-btn{border:none;background:none;color:var(--ink-soft);font-size:12px;width:22px;height:20px;border-radius:3px;cursor:pointer;visibility:hidden}.sc-row:hover .sc-btn{visibility:visible}.sc-btn:hover{color:var(--cobalt);background:var(--paper)}.sc-fixed{border-collapse:collapse;margin-top:4px}.sc-fixed td{padding:3px 10px 3px 0;vertical-align:top;color:var(--ink-soft)}.sc-fixed td:last-child{color:var(--ink)}.sc-fixed-key{font-family:var(--mono);font-size:10.5px;padding:2px 6px;border:1px solid var(--hairline-strong);border-radius:3px;color:var(--ink);white-space:nowrap}.feed-modes{display:inline-flex;gap:2px;padding:2px;border-radius:6px;background:var(--paper);border:1px solid var(--hairline);flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.feed-mode{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 7px;font-size:12px}.feed-mode-bare .feed-mode-lbl{display:none}.feed-hd>.feed-hd-btn{flex:none}.feed-mode.feed-mode-on{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 2px #1a27331f}.feed-mode.feed-mode-on:hover{color:var(--ink)}.feed-preview .feed-view{overflow:hidden}.feed-dock{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--paper)}.feed-dock-empty{align-items:stretch}.feed-dock-slot{flex:none;box-sizing:border-box;border:1px dashed var(--hairline);border-radius:4px}.feed-dock-slot+.feed-dock-slot{margin-top:6px}.feed-dock-mini{margin:12px}.feed-dock-note{flex:none;display:flex;align-items:center;gap:8px;padding:7px 12px;border-top:1px solid var(--hairline);font-size:11.5px;color:var(--ink-soft);min-height:30px}.feed-dock-cap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.qa{display:flex;flex-direction:column;padding:4px 0 12px}.qa-group{padding:8px 10px 6px}.qa-group+.qa-group{border-top:1px solid var(--hairline)}.qa-title{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;padding:0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.qa-where{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:0;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.qa-row{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:0 2px}.qa-btn{border:1px solid transparent;background:none;border-radius:4px;min-width:26px;height:24px;padding:0 6px;font-family:var(--sans);font-size:12.5px;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qa-btn:hover{background:var(--cobalt-soft)}.qa-btn.qa-on{background:var(--cobalt-soft);border-color:var(--cobalt);color:var(--cobalt)}.qa-sep{width:1px;height:16px;background:var(--hairline-strong);margin:0 5px}.qa-sp{flex:1}.qa-row+.qa-row{margin-top:4px}.qa-sub{padding:6px 8px 2px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.qa-select{height:24px;border:1px solid var(--hairline-strong);border-radius:4px;background:var(--paper-raised);font-family:var(--mono);font-size:11.5px;color:var(--ink)}.qa-lbl{font-size:12.5px;color:var(--ink-soft);padding:0 6px}.qa-grow{flex:1;min-width:0}.qa-note{padding:4px 8px;font-size:11.5px;color:var(--ink-soft)}.qa-list{display:flex;flex-direction:column}.qa-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:none;background:none;padding:5px 8px;border-radius:4px;font-family:var(--sans);font-size:12.5px;color:var(--ink);text-align:left;cursor:pointer}.qa-item:hover{background:var(--cobalt-soft);color:var(--cobalt)}.qa-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.qa-right{display:inline-flex;align-items:center;gap:8px;flex:none}.qa-val{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.qa-item:hover .qa-val{color:var(--cobalt)}.qa-key{font-family:var(--mono);font-size:10.5px;line-height:1;min-width:2.6em;padding:2px 4px;border:1px solid var(--hairline-strong);border-radius:3px;color:var(--ink-soft);text-align:center}.qa-key-empty{visibility:hidden}.qa-item:hover .qa-key{color:var(--cobalt);border-color:var(--cobalt)}.qa-speak{gap:8px;padding:0 4px;flex-wrap:nowrap}.qa-speak-btn{flex:none;min-width:78px;border-color:var(--hairline-strong);font-variant-numeric:tabular-nums}.qa-speak-btn:disabled{opacity:.45;cursor:default}.qa-speak-btn:disabled:hover{background:none}.qa-speak-text{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-speak-empty{font-family:var(--sans);font-style:italic}.qa-speak .qa-key{flex:none}.gobj.gobj-docked:not(.gobj-shelved){position:fixed!important;top:var(--dock-top, 0px)!important;left:var(--dock-left, 0px)!important;width:var(--dock-w, 0px)!important;height:var(--dock-h, 0px)!important;clip-path:var(--dock-clip, none);--cell-scale: 1;z-index:40;display:flex!important;border:none;border-radius:0;box-shadow:none}.gobj.gobj-docked .gobj-grip,.gobj.gobj-docked .gobj-pin{display:none}.gobj.gobj-docked .gobj-handle{cursor:pointer;opacity:1}.gobj.gobj-docked .gobj-handle:after{content:"◫ in the sidebar";margin-left:auto;padding-left:12px;color:var(--ink-soft);opacity:.7}.gobj.gobj-docked.gobj-full{top:3vh!important;left:3vw!important;width:94vw!important;height:94vh!important;z-index:201;border-radius:8px;box-shadow:0 18px 60px #1a273373}.gobj.gobj-docked.gobj-full .gobj-handle:after{content:"esc · middle-click to close"}.peer-older{border-color:color-mix(in srgb,var(--peer) calc(30% + 70% * var(--age, 1)),transparent);background:color-mix(in srgb,var(--peer) calc(3% + 5% * var(--age, 1)),transparent)}.peer-rank{position:absolute;top:-2px;left:-2px;min-width:12px;padding:0 3px;font-family:var(--mono);font-size:9px;line-height:12px;text-align:center;color:#fff;background:color-mix(in srgb,var(--peer) calc(55% + 45% * var(--age, 1)),var(--paper));border-radius:0 0 3px}.peer-rect:not(.peer-older) .peer-rank{left:auto;right:-2px;border-radius:0 0 0 3px}.sel-extra{border-color:color-mix(in srgb,var(--cobalt) calc(35% + 65% * var(--age, 1)),transparent);background:color-mix(in srgb,var(--cobalt) calc(5% + 13% * var(--age, 1)),transparent)}.sel-rank{position:absolute;top:-1px;left:-1px;min-width:12px;padding:0 3px;font-family:var(--mono);font-size:9px;line-height:12px;text-align:center;color:#fff;background:color-mix(in srgb,var(--cobalt) calc(60% + 40% * var(--age, 1)),var(--paper));border-radius:0 0 3px}.ev-act{border:1px solid var(--cobalt);border-radius:3px;background:transparent;color:var(--cobalt);font:inherit;font-size:10.5px;padding:0 5px;margin-left:4px;cursor:pointer;line-height:1.5}.ev-act:hover{background:var(--cobalt);color:#fff}.ev-tag{color:var(--ink-soft);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.ev-undone .ev-raw{text-decoration:line-through;opacity:.6}.inplace-box{position:absolute;z-index:6;padding:4px 8px;font-family:var(--sans);font-size:calc(12.5px * var(--cell-scale, 1));line-height:1.35;color:var(--ink);background:var(--paper-raised);border:2px solid var(--amber);border-radius:4px;outline:none;resize:none;box-shadow:0 3px 14px #1a27332e}.inplace-box::placeholder{color:#999;font-style:italic}.inplace-panel{position:absolute;z-index:6;min-width:320px;max-width:520px;padding:6px 8px 5px;display:flex;flex-direction:column;gap:3px;font-family:var(--sans);font-size:calc(12.5px * var(--cell-scale, 1));color:var(--ink);background:var(--paper-raised);border:2px solid var(--amber);border-radius:4px;box-shadow:0 4px 14px #0000002e}.inplace-head{font-weight:600;margin-bottom:2px}.inplace-row{display:grid;grid-template-columns:26px 96px 1fr;align-items:start;gap:6px}.inplace-rank{justify-self:start;min-width:18px;padding:0 5px;text-align:center;font-size:11px;font-weight:700;line-height:17px;color:#fff;background:var(--amber);border-radius:9px}.inplace-where{font-family:var(--mono);font-size:11.5px;color:#777;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inplace-row textarea{width:100%;padding:2px 6px;font:inherit;line-height:1.35;color:var(--ink);background:var(--paper);border:1px solid #ccc;border-radius:3px;outline:none;resize:none}.inplace-row textarea:focus{border-color:var(--amber)}.inplace-row textarea::placeholder{color:#999;font-style:italic}.inplace-shared{grid-column:3}.inplace-hint{font-size:10.5px;color:#999;margin-top:2px}.ev-part{display:inline-block;margin-right:6px}.ev-rank{display:inline-block;min-width:14px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px;text-align:center;color:#fff;background:var(--amber);border-radius:7px;vertical-align:1px}.inplace-preset{display:grid;grid-template-columns:26px auto 1fr;align-items:center;gap:6px;min-height:20px}.inplace-rank-preset{background:var(--ink-soft)}.inplace-preset-btn{font:inherit;font-size:11.5px;line-height:17px;padding:0 7px;cursor:pointer;color:var(--cobalt);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:9px}.inplace-preset-btn:hover{border-color:var(--cobalt);background:var(--cobalt-soft)}.inplace-preset-name{font-size:11.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inplace-preset-name-in{grid-column:2 / 4;width:100%;font:inherit;padding:2px 6px;color:var(--ink);background:var(--paper);border:1px solid var(--amber);border-radius:3px;outline:none}.inplace-preset-name-in::placeholder{color:#999;font-style:italic}.inplace-row textarea.is-err{color:#b3261e;border-color:#b3261e;background:#fff4f2;font-family:var(--mono)}.inplace-note{font-size:11px;line-height:1.5;color:var(--ink-soft);padding:2px 0 0 32px}.inplace-ok{color:#2a7a3b;font-weight:600}.inplace-bad{color:#b3261e;font-weight:600}.inplace-msg{font-family:var(--mono);font-size:10.5px}.inplace-cell{color:var(--cobalt);cursor:pointer;text-decoration:underline dotted;font-family:var(--mono);font-size:10.5px}.inplace-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px}.inplace-link{font:inherit;font-size:10.5px;color:var(--cobalt);background:none;border:none;padding:0;cursor:pointer;white-space:nowrap}.inplace-link:hover{text-decoration:underline}.ev-preset{color:var(--ink-soft);font-size:10.5px}.ev-check-ok .ev-who,.ev-check-ok .ev-body{color:#2a7a3b}.ev-check-bad .ev-who,.ev-check-bad .ev-body{color:#b3261e}.inplace-panel-pane{display:flex;flex-direction:column;width:100%;min-width:0;padding:2px 0 0;font-family:var(--sans);font-size:12.5px;color:var(--ink)}.inplace-panel-pane{gap:0}.inplace-panel-pane .inplace-rank{display:none}.inplace-panel-pane .inplace-row,.inplace-panel-pane .inplace-preset{grid-template-columns:92px 1fr;gap:8px;align-items:center}.inplace-panel-pane .inplace-where{text-align:right;color:var(--ink-soft)}.inplace-panel-pane .inplace-preset{min-height:22px;margin:0 0 4px}.inplace-panel-pane .inplace-preset-name{font-size:12px}.inplace-panel-pane .inplace-row{padding:3px 0}.inplace-panel-pane .inplace-row+.inplace-row{border-top:1px solid var(--hairline)}.inplace-panel-pane .inplace-row textarea{background:var(--paper-raised);border-color:transparent;padding-left:6px}.inplace-panel-pane .inplace-row textarea:hover{border-color:var(--hairline)}.inplace-panel-pane .inplace-row textarea:focus{border-color:var(--amber)}.inplace-panel-pane .inplace-shared{grid-column:auto}.inplace-panel-pane .inplace-note{padding-left:100px}.inplace-panel-pane .inplace-foot{display:block;margin-top:8px}.inplace-acts{display:flex;align-items:center;gap:8px}.inplace-keys{margin-top:5px;display:flex;flex-wrap:wrap;gap:2px 10px}.inplace-keys kbd{font:inherit;font-size:10px;padding:0 4px;margin-right:2px;color:var(--ink-soft);border:1px solid var(--hairline);border-bottom-width:2px;border-radius:3px;background:var(--paper-raised)}.inplace-sp{flex:1}.inplace-send{font:inherit;font-size:12px;font-weight:600;padding:2px 10px;color:var(--ink);background:var(--paper-raised);border:1px solid var(--amber);border-radius:4px;cursor:pointer;white-space:nowrap}.inplace-send.inplace-sent{color:#2a7a3b;border-color:#2a7a3b}.inplace-send:hover{background:var(--cobalt-soft);border-color:var(--cobalt);color:var(--cobalt)}.ep-editor .qa-title{display:flex;align-items:baseline;gap:6px}.ep-editor .qa-title .qa-where{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-retarget{font:inherit;font-size:10.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--cobalt);background:none;border:1px solid var(--cobalt);border-radius:999px;padding:0 7px;cursor:pointer;white-space:nowrap}.ep-retarget:hover{background:var(--cobalt-soft)}.ep-preset.ep-fits .qa-label{font-weight:600}.ep-preset:not(.ep-fits):not(.ep-preset-sheet) .qa-label{color:var(--ink-soft)}.ep-preset-sheet .qa-label{color:var(--cobalt)}.ep-preset-warn{cursor:default}.ep-preset-warn .qa-label{color:var(--amber);font-size:11.5px}.ep-preset-warn:hover{background:none}.ep-preset.ep-chosen{background:var(--cobalt-soft)}.ep-preset.ep-chosen .qa-label{color:var(--cobalt);font-weight:600}.ep-preset.ep-chosen .qa-label:before{content:"⎘ "}.ep-preset.ep-chosen .qa-right:before{content:"again to send";font-size:10px;color:var(--ink-soft);margin-right:6px}.inplace-preset-none{font-style:italic;color:#999}.inplace-panel-pane .inplace-preset-btn[hidden]{display:none}.tb-model{gap:5px;margin-left:4px}.tb-model-lbl{font-size:11px;color:var(--ink-muted, #6b7280)}.tb-model-val{font-family:var(--mono);font-size:11.5px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg{flex:1;min-height:0;display:flex;flex-direction:column;font-family:var(--sans);font-size:12.5px;color:var(--ink)}.msg-list-hd{flex:none;display:flex;align-items:center;gap:6px;padding:6px 12px 4px}.msg-list-title{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.msg-btn-on{border-color:var(--cobalt);color:var(--cobalt)}.msg-new{flex:none;margin:2px 12px 8px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:8px}.msg-new-f{display:flex;flex-direction:column;gap:3px;min-width:0}.msg-new-wide,.msg-new-ft{grid-column:1 / -1}.msg-new-l{font-size:10.5px;color:var(--ink-soft)}.msg-new-in{width:100%;box-sizing:border-box;height:26px;font:inherit;font-size:12px;color:var(--ink);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:6px;padding:0 7px}input.msg-new-in{font-family:var(--mono);font-size:11.5px}.msg-new-in::placeholder{font-family:var(--sans);color:var(--ink-soft);opacity:.7}.msg-new-in:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 2px var(--cobalt-soft)}.msg-new-ft{display:flex;align-items:center;justify-content:flex-end;gap:10px}.msg-new-hint{flex:1;font-size:11px;color:var(--muted, #888)}.msg-gear{padding-left:7px;padding-right:7px}.msg-send:disabled{opacity:.6;cursor:default}.msg-adding .msg-list{max-height:24%}.msg-list{flex:none;max-height:42%;overflow-y:auto;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column}.msg-conv,.msg-none{display:flex;align-items:center;gap:10px;padding:7px 12px;border:none;border-left:3px solid transparent;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}.msg-none{cursor:default;color:var(--ink-soft)}.msg-conv:hover{background:var(--cobalt-soft)}.msg-conv-on{border-left-color:var(--cobalt);background:var(--cobalt-soft)}.msg-conv .feed-avatar{cursor:inherit}.msg-conv-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.msg-conv-hd{display:flex;align-items:baseline;gap:6px;min-width:0}.msg-conv-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-conv-focus{color:var(--cobalt);font-size:10px;flex:none}.msg-conv-tag{font-family:var(--mono);font-size:10px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.msg-conv-ago{margin-left:auto;flex:none;font-size:10.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.msg-conv-last{font-size:11.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-live{flex:none;align-self:center;margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--agent);animation:msg-pulse 1.2s ease-in-out infinite}.msg-live+.msg-conv-ago{margin-left:0}@keyframes msg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.msg-thread{flex:1;min-height:0;display:flex;flex-direction:column}.msg-thread-hd{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--hairline);font-size:12px;min-height:30px}.msg-thread-name{flex:none;max-width:55%;font:inherit;font-weight:600;color:inherit;background:none;border:1px solid transparent;border-radius:5px;margin-left:-5px;padding:1px 4px;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-thread-name:hover{border-color:var(--hairline-strong);background:var(--paper)}.msg-thread-rename{flex:0 1 170px;min-width:60px;font:inherit;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--cobalt);border-radius:5px;box-shadow:0 0 0 2px var(--cobalt-soft);margin-left:-5px;padding:1px 4px;outline:none}.msg-thread-tag{font-family:var(--mono);font-size:10px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.msg-thread-focus{color:var(--cobalt);font-size:11px;white-space:nowrap}.msg-thread-btn{flex:none;border:1px solid var(--hairline-strong);background:none;font:inherit;font-size:11px;color:var(--ink-soft);border-radius:10px;padding:1px 8px;cursor:pointer;white-space:nowrap}.msg-thread-btn:hover{border-color:var(--cobalt);color:var(--cobalt)}.msg-thread-btn:disabled{opacity:.5;cursor:default}.msg-turns{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.msg-hint{color:var(--ink-soft);line-height:1.5;padding:8px 4px}.msg-b{max-width:86%;border-radius:12px;padding:6px 10px;line-height:1.4;overflow-wrap:anywhere}.msg-b-you{align-self:flex-end;background:var(--cobalt);color:var(--paper);border-bottom-right-radius:4px}.msg-b-res{align-self:flex-start;background:#0000000e;border-bottom-left-radius:4px}.msg-b-bad{background:var(--err-bg);color:var(--err)}.msg-b-live{background:var(--agent-soft)}.msg-b-text{white-space:pre-wrap}.msg-b-kind{opacity:.8;font-size:11px}.msg-b-kind-go{cursor:pointer}.msg-b-kind-go:hover{opacity:1;text-decoration:underline}.msg-b-meta{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:10.5px;opacity:.8;flex-wrap:wrap}.msg-b-ago{font-variant-numeric:tabular-nums}.msg-b-status{font-style:italic}.msg-cell{font-family:var(--mono);cursor:pointer;text-decoration:none;color:inherit;border-bottom:1px dotted currentColor}.msg-cell:hover{opacity:.75}.msg-b-res .msg-cell{color:var(--cobalt)}.msg-b-wait{display:inline-flex;gap:4px;align-items:center;min-height:14px}.msg-dot{width:6px;height:6px;border-radius:50%;background:var(--agent);display:inline-block;animation:msg-pulse 1.2s ease-in-out infinite}.msg-dot:nth-child(2){animation-delay:.2s}.msg-dot:nth-child(3){animation-delay:.4s}.msg-drop{outline:2px dashed var(--cobalt);outline-offset:-4px}.msg-b-imgs{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.msg-b-imgs+.msg-b-text{margin-top:4px}.msg-b-img{display:block;line-height:0}.msg-b-img img{max-width:180px;max-height:140px;border-radius:8px;object-fit:cover;background:var(--paper)}.msg-atts{display:flex;flex-wrap:wrap;gap:6px}.msg-att{position:relative;line-height:0}.msg-att img{width:52px;height:52px;object-fit:cover;border-radius:6px;border:1px solid var(--hairline-strong)}.msg-att-up img{opacity:.45}.msg-att-x{position:absolute;top:-5px;right:-5px;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:var(--ink);color:var(--paper);font-size:11px;line-height:16px;cursor:pointer}.msg-compose{flex:none;border-top:1px solid var(--hairline);padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px;background:var(--paper-raised)}.msg-ta{width:100%;box-sizing:border-box;resize:vertical;min-height:40px;max-height:200px;font:inherit;font-size:12.5px;line-height:1.4;color:var(--ink);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:8px;padding:6px 9px}.msg-ta:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 2px var(--cobalt-soft)}.msg-compose-ft{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-soft)}.msg-at{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.msg-at .msg-cell{color:var(--cobalt)}.msg-send{border:none;background:var(--cobalt);color:var(--paper);font:inherit;font-size:12px;font-weight:600;border-radius:6px;padding:4px 12px;cursor:pointer}.msg-send:hover{filter:brightness(1.1)}.msg-thread-model{field-sizing:content;max-width:16ch;font:inherit;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:4px;padding:0 2px;cursor:pointer}.msg-thread-model:hover,.msg-thread-model:focus{border-color:var(--line, #d0d4d9)}:root{--arrow-person: #0f766e;--arrow-agent: var(--agent)}.grid-arrows{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;z-index:3}.grid-arrow-labels{position:absolute;top:0;left:0;pointer-events:none;z-index:3}.grid-arrows .arrow,.arrow-label{--arrow: var(--arrow-person)}.grid-arrows .arrow-agent,.arrow-label.arrow-agent{--arrow: var(--arrow-agent)}.arrow-hit{fill:none;stroke:transparent;stroke-width:12px;pointer-events:stroke;cursor:pointer}.arrow-line{fill:none;stroke:var(--arrow);stroke-width:var(--sw, 1.75px);stroke-linecap:round;opacity:.82;pointer-events:none;transition:opacity .12s,stroke-width .12s}.arrow-head{fill:var(--arrow);opacity:.9;pointer-events:none}.arrow:hover .arrow-line,.arrow-hot .arrow-line{opacity:1;stroke-width:calc(var(--sw, 1.75px) * 1.35)}.arrow-sel .arrow-line{opacity:1;stroke-width:calc(var(--sw, 1.75px) * 1.7);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--arrow) 55%,transparent))}.arrow-sel .arrow-head{opacity:1}.arrow-away .arrow-line{stroke-dasharray:2 4}.arrow-draft .arrow-line{stroke-dasharray:6 5;opacity:.75}.arrow-draft .arrow-hit,.grid-arrows.arrows-picking .arrow-hit,.grid-arrow-labels.arrows-picking .arrow-label{pointer-events:none}.arrow-draft-tail{position:absolute;border:1.5px dashed var(--arrow-person);background:color-mix(in srgb,var(--arrow-person) 7%,transparent);pointer-events:none;box-sizing:border-box}.arrow-new .arrow-line{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);animation:arrow-trace .5s ease-out forwards}.arrow-new .arrow-head{animation:arrow-pop .25s .42s ease-out both}.arrow-new .arrow-head-tail{animation-delay:0s}.arrow-label.arrow-new{animation:arrow-pop .25s .3s ease-out both}@keyframes arrow-trace{to{stroke-dashoffset:0}}@keyframes arrow-pop{0%{opacity:0}to{opacity:.9}}.arrow-label{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;font:500 calc(11px * var(--cell-scale, 1)) / 1.35 var(--sans);color:var(--arrow);background:var(--paper-raised);border:1px solid color-mix(in srgb,var(--arrow) 40%,transparent);border-radius:9px;padding:0 7px;box-shadow:0 1px 2px #1a27331a}.arrow-label.arrow-sel{box-shadow:0 0 0 1.5px var(--arrow)}.arrow-label.arrow-hot{border-color:var(--arrow)}.arrow-portal{color:inherit;text-decoration:none}.arrow-portal:hover{text-decoration:underline}.arrow-label-input{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;width:170px;font:calc(11px * var(--cell-scale, 1)) var(--sans);color:var(--ink);padding:2px 8px;border:1.5px solid var(--arrow-person);border-radius:9px;background:var(--paper-raised);outline:none;box-shadow:0 2px 8px #1a27332e;z-index:6}.arrow-label.arrow-away{transform:translate(3px,-50%)}.arrow-label.arrow-away.arrow-leftward{transform:translate(calc(-100% - 3px),-50%)}.dm-switch{flex:none;display:flex;gap:2px;margin:8px 12px 2px;padding:2px;border-radius:6px;background:var(--paper);border:1px solid var(--hairline)}.dm-switch-b{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:none;font:inherit;font-size:12px;color:var(--ink-soft);padding:3px 8px;border-radius:5px;cursor:pointer}.dm-switch-on{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 2px #1a27331f}.dm-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:#e5484d;color:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;flex:none}.dm-badge-corner{position:absolute;top:-5px;right:-5px;pointer-events:none}.feed-mode[data-mode=messages],[data-act=feed]{position:relative}.feed-modes:has(.dm-badge-corner){overflow:visible}.dm-av{position:relative;flex:none;display:inline-flex}.feed-avatar .dm-face{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.dm-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--agent-ok, #2e7d4f);box-shadow:0 0 0 2px var(--paper-raised, #fff);pointer-events:none}.dm-online{flex:none;font-size:11px;color:var(--agent-ok, #2e7d4f);white-space:nowrap}.dm-unread .msg-conv-name{color:var(--ink)}.dm-unread .msg-conv-last{color:var(--ink);font-weight:600}.dm-sub{padding:8px 12px 2px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.dm-note{margin:0 12px 6px;font-size:11px;color:var(--err)}.dm-name{cursor:default}.dm-name:hover{border-color:transparent;background:none}.dm-seen{align-self:flex-end;font-size:10.5px;color:var(--ink-soft);margin-top:-2px}.dm-toasts{position:fixed;right:16px;bottom:40px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.dm-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:300px;padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--paper-raised);box-shadow:0 6px 24px #1a27332e;font-family:var(--sans);font-size:12.5px;color:var(--ink);text-align:left;cursor:pointer;animation:dm-in .18s ease-out}.dm-toast:hover{border-color:var(--cobalt)}.dm-toast-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dm-toast-name{font-weight:600}.dm-toast-body{color:var(--ink-soft);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes dm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
