@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-cyrillic-ext-400-normal-CRdE35mU.woff2) format("woff2"),url(./manrope-cyrillic-ext-400-normal-Djnz4Wsr.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(./manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(./manrope-greek-400-normal-DuX9RsAR.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(./manrope-vietnamese-400-normal-D7E_mLGF.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(./manrope-latin-ext-400-normal-C-X6QNXX.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(./manrope-latin-400-normal-8tf8FM3T.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-cyrillic-ext-600-normal-Dk-u7o-5.woff2) format("woff2"),url(./manrope-cyrillic-ext-600-normal-DjQx9_jq.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(./manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(./manrope-greek-600-normal-CF2i9ZRY.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(./manrope-vietnamese-600-normal-lA7a_7Ok.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(./manrope-latin-ext-600-normal-u5Pl7hTU.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(./manrope-latin-600-normal-BqgrALkZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-400-normal-DLkyKLvH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-400-normal-C44pakCn.woff2) format("woff2"),url(./source-serif-4-cyrillic-400-normal-B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-greek-400-normal-Cw5-AHNN.woff2) format("woff2"),url(./source-serif-4-greek-400-normal-BccYJ-vZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-vietnamese-400-normal-BbG3LG1A.woff2) format("woff2"),url(./source-serif-4-vietnamese-400-normal-DR1UuFon.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2) format("woff2"),url(./source-serif-4-latin-ext-400-normal-CEpydyUl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(./source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(./source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(./source-serif-4-greek-600-normal-DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(./source-serif-4-vietnamese-600-normal-B0WJbuqT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(./source-serif-4-latin-ext-600-normal-C6NNqpJh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(./source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./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(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./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(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./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}:root{font-family:Manrope,system-ui,sans-serif;color:#1c2527;background:#edf0ee;color-scheme:light;--app-bg: #edf0ee;--surface: #f8faf8;--surface-strong: #ffffff;--surface-muted: #e7ebe8;--ink: #1c2527;--muted: #677174;--line: #d6ddda;--line-strong: #bdc7c3;--accent: #006f62;--accent-strong: #00554c;--accent-soft: #d6ebe6;--orange: #c75827;--danger: #b42318;--danger-soft: #fee4e2;--danger-border: #fda29b;--active-line: rgba(0, 111, 98, .065);--shadow: 0 12px 36px rgba(24, 43, 39, .1)}:root[data-theme=dark]{color:#e4ece9;background:#111716;color-scheme:dark;--app-bg: #111716;--surface: #17201e;--surface-strong: #1c2724;--surface-muted: #222f2c;--ink: #e4ece9;--muted: #9ba9a5;--line: #2d3c38;--line-strong: #43544f;--accent: #62c7b6;--accent-strong: #91ddcf;--accent-soft: #183f38;--orange: #ef9163;--danger: #ff8a80;--danger-soft: #3d1d1a;--danger-border: #8f3b35;--active-line: rgba(98, 199, 182, .08);--shadow: 0 12px 38px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:var(--app-bg);font-size:14px}button,input,textarea,select{font:inherit;color:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}.app{display:grid;grid-template-columns:var(--files-width, 250px) minmax(0,1fr);grid-template-rows:48px auto minmax(0,1fr) 26px;grid-template-areas:"top top" "find find" "files work" "status status";width:100%;height:100%;background:var(--app-bg)}.app.with-inspector{grid-template-columns:var(--files-width, 250px) minmax(0,1fr) 320px;grid-template-areas:"top top top" "find find find" "files work inspector" "status status status"}.topbar{grid-area:top;display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;width:132px;letter-spacing:-.02em}.brand-mark{display:block;flex:none;width:27px;height:27px;color:var(--accent)}.brand-cursor{animation:brand-cursor-blink 1.2s step-end infinite}.workspace-button,.document-title{display:flex;align-items:center;gap:7px;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-strong)}.workspace-button{max-width:230px}.workspace-button span,.document-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-title{flex:1;border-color:transparent;background:transparent;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.top-actions button,.panel-heading button,.inspector-head button,.notice button{position:relative;display:grid;place-items:center;width:32px;height:32px;color:var(--muted);background:transparent;border-radius:6px}.top-actions button:hover,.top-actions button.selected{color:var(--accent);background:var(--accent-soft)}.top-actions small{position:absolute;top:2px;right:1px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;color:#fff;background:var(--orange);border-radius:9px;font-size:9px}.findbar{grid-area:find;display:flex;align-items:center;gap:8px;height:40px;padding:5px 12px 5px calc(var(--files-width, 250px) + 10px);background:var(--surface);border-bottom:1px solid var(--line)}.findbar input{flex:1;max-width:620px;height:28px;padding:0 9px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-strong)}.findbar span{color:var(--muted);font-size:12px}.findbar button{display:grid;place-items:center;margin-left:auto;background:transparent}.findbar .find-option,.findbar .find-step{flex:none;width:28px;height:28px;margin-left:0;color:var(--muted);border:1px solid var(--line-strong);border-radius:5px;font:11px IBM Plex Mono,monospace}.findbar .find-option.active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.findbar .goto-line{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--muted);font-size:12px}.findbar .goto-line input{flex:none;width:54px}.findbar .goto-line button{display:block;margin:0;padding:5px 8px;border:1px solid var(--line-strong)}.findbar .goto-line+button{margin-left:0}.notice{position:fixed;z-index:20;left:50%;bottom:22px;display:flex;align-items:center;gap:12px;max-width:min(620px,90vw);padding:10px 10px 10px 14px;transform:translate(-50%);color:var(--ink);background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow)}.notice button{width:24px;height:24px}.notice.error-notice{z-index:21;color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border);box-shadow:0 12px 36px color-mix(in srgb,var(--danger) 20%,transparent)}.notice.error-notice>span{font-weight:650}.notice.error-notice button{color:var(--danger)}.commit-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:0;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 24px 80px #0c171447}.commit-dialog::backdrop{background:#0a12107a;backdrop-filter:blur(3px)}.commit-dialog>header{display:flex;align-items:center;gap:11px;padding:15px 16px;background:var(--surface-strong);border-bottom:1px solid var(--line)}.commit-dialog-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px}.commit-dialog h2{margin:0;font:600 18px "Source Serif 4",serif}.commit-dialog header p{margin:3px 0 0;color:var(--muted);font-size:11px}.commit-dialog .dialog-close{display:grid;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;color:var(--muted);background:transparent;border-radius:6px}.commit-dialog .dialog-close:hover{color:var(--ink);background:var(--surface-muted)}.commit-dialog-progress{display:grid;justify-items:center;gap:12px;min-height:230px;padding:46px 32px 32px;text-align:center}.commit-dialog-progress .spin{color:var(--accent);animation:export-spin 1.1s linear infinite}.commit-dialog-progress strong{font-size:14px}.commit-dialog-progress p,.ai-review-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.commit-download-track{width:min(360px,100%);height:7px;overflow:hidden;background:var(--line);border-radius:999px}.commit-download-track>span{display:block;height:100%;min-width:7px;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:inherit;transition:width .26s ease}.commit-download-track.indeterminate>span,.ai-model-progress.indeterminate>span{width:35%;animation:ai-model-progress 1.25s ease-in-out infinite}.commit-dialog-form{padding:18px 20px 8px}.commit-dialog-form .field span{display:flex;align-items:baseline;gap:5px}.commit-dialog-form .field small{color:var(--muted);font-weight:400}.commit-dialog-form input{font-family:IBM Plex Mono,monospace}.commit-dialog>footer{display:flex;justify-content:flex-end;gap:7px;padding:12px 16px;background:var(--surface-strong);border-top:1px solid var(--line)}.commit-dialog>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;background:var(--surface-muted);border-radius:6px}.commit-dialog>footer button:hover:not(:disabled){background:var(--accent-soft)}.commit-dialog>footer .primary{color:#fff;background:var(--accent)}.commit-dialog>footer .primary:hover:not(:disabled){background:var(--accent-strong)}.files-panel{position:relative;grid-area:files;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.panel-heading{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 10px 0 14px;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.panel-heading button{width:25px;height:25px}.panel-heading-actions{display:flex;align-items:center;gap:2px}.panel-heading-actions button.selected{color:var(--accent-strong);background:var(--accent-soft)}.outline-overlay{position:absolute;z-index:8;inset:38px 0 37px;display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--ink);background:color-mix(in srgb,var(--surface) 96%,transparent);border-right:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(8px)}.outline-overlay>header{display:grid;gap:5px;padding:6px 9px 7px 12px;border-bottom:1px solid var(--line);font-size:12px}.outline-title{display:flex;min-height:27px;align-items:center;gap:8px}.outline-title strong{flex:1}.outline-title button{display:grid;place-items:center;width:27px;height:27px;color:var(--muted);background:transparent;border-radius:4px}.outline-filters{display:flex;min-width:0;align-items:center;gap:6px}.outline-filters label{display:flex;min-width:0;flex:1;align-items:center;gap:5px;color:var(--muted)}.outline-filters select{min-width:0;flex:1;height:27px;padding:0 5px;color:var(--ink);background:var(--surface-strong);border:1px solid var(--line);border-radius:4px;font:inherit}.outline-filters button{display:inline-flex;height:27px;align-items:center;gap:4px;padding:0 7px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:4px;font:inherit}.outline-filters button.selected{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.outline-overlay nav{min-height:0;overflow:auto;padding:7px 5px}.outline-overlay ul{margin:0;padding:0;list-style:none}.outline-overlay li{padding-left:calc(var(--outline-depth) * 11px)}.outline-overlay li button{display:grid;grid-template-columns:15px max-content minmax(0,1fr);align-items:center;column-gap:6px;width:100%;min-height:30px;padding:4px 7px;color:var(--ink);background:transparent;border-radius:5px;text-align:left}.outline-overlay li button:hover,.outline-overlay li button:focus-visible,.outline-overlay li button.active{color:var(--accent-strong);background:var(--accent-soft)}.outline-overlay .outline-entry-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-overlay .outline-number{min-width:3ch;color:var(--muted);font:11px IBM Plex Mono,monospace;text-align:right;white-space:nowrap}.outline-overlay nav>p{padding:18px 12px;color:var(--muted);font-size:12px;line-height:1.5}.file-tree{flex:1;min-height:0;overflow:auto;padding:7px 5px}.file-tree ul{margin:0;padding:0;list-style:none}.tree-row{position:relative;display:flex;align-items:center;min-width:max-content;height:31px;padding-left:calc(var(--tree-depth) * 15px);border-radius:5px}.tree-row:hover{background:var(--surface-muted)}.tree-row.active{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.tree-row.markdown-branch:not(.active) .tree-main{color:var(--ink)}.tree-row.markdown-document .tree-main{color:var(--accent-strong);font-weight:700}.tree-row.muted:not(.active) .tree-main{opacity:.58}.tree-main{display:flex;align-items:center;gap:7px;min-width:0;height:31px;padding:0 4px;color:var(--muted);background:transparent;text-align:left}.tree-main:not(:disabled){flex:1}.tree-main:disabled{flex:1;cursor:default;opacity:.82}.tree-row:hover .tree-main,.tree-row.active .tree-main{color:inherit}.tree-main>span:last-of-type{flex:1;min-width:54px;max-width:calc(var(--files-width, 250px) - 82px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-chevron{display:grid;flex:none;place-items:center;width:13px}.tree-main i{flex:none;width:6px;height:6px;margin-left:2px;background:var(--orange);border-radius:50%}.tree-copy{display:grid;flex:none;place-items:center;width:27px;height:27px;margin-right:2px;color:var(--muted);background:transparent;border-radius:4px;opacity:0}.tree-row:hover .tree-copy,.tree-copy:focus-visible{opacity:1}.tree-copy:hover{color:var(--accent-strong);background:var(--accent-soft)}.empty-files{padding:36px 22px;text-align:center}.empty-files h2{margin:14px 0 7px;font-size:16px}.empty-files p,.welcome p{color:var(--muted);line-height:1.6}.folder-illustration{display:grid;place-items:center;width:56px;height:52px;margin:auto;color:var(--accent);background:var(--accent-soft);border-radius:12px 12px 5px}.side-footer{display:flex;align-items:center;justify-content:space-between;padding:8px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.side-footer button{display:flex;align-items:center;gap:6px;padding:7px 8px;background:transparent;border-radius:5px}.side-footer button:hover{background:var(--surface-muted)}.workspace{grid-area:work;display:grid;grid-template-columns:minmax(240px,var(--source-width, 50%)) 5px minmax(240px,1fr);min-width:0;min-height:0;background:var(--surface-strong)}.workspace.viewer-detached{grid-template-columns:minmax(0,1fr)}.welcome{grid-column:1 / -1;align-self:center;justify-self:center;max-width:440px;padding:30px;text-align:center}.welcome-symbol{display:block;width:72px;height:72px;margin:auto;color:var(--accent);filter:drop-shadow(0 10px 18px rgba(24,43,39,.14))}@keyframes brand-cursor-blink{0%,48%{opacity:1}49%,82%{opacity:.18}83%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.brand-cursor{animation:none}}.welcome h1{margin:22px 0 8px;font-family:"Source Serif 4",serif;font-size:30px;font-weight:600;letter-spacing:-.025em}.unsupported-browser{display:grid;place-content:center;justify-items:center;min-height:100vh;padding:32px;color:var(--ink);background:var(--background);text-align:center}.unsupported-browser p{max-width:580px;color:var(--muted);font:17px/1.6 "Source Serif 4",serif}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 14px;color:#fff;background:var(--accent);border-radius:6px;font-weight:600}.primary:hover{background:var(--accent-strong)}.primary.wide{width:100%;margin-top:8px}.pane{display:grid;grid-template-rows:36px minmax(0,1fr);min-width:0;min-height:0}.source-pane{min-width:0}.pane-resizer{position:relative;z-index:9;width:5px;min-width:5px;height:100%;cursor:col-resize;touch-action:none;background:var(--line)}.pane-resizer:before{content:"";position:absolute;inset:0 -3px}.pane-resizer span{position:absolute;top:50%;left:1px;width:3px;height:34px;transform:translateY(-50%);background:var(--line-strong);border-radius:2px;opacity:0;transition:opacity .12s ease}.pane-resizer:hover span,.pane-resizer:focus-visible span{opacity:1}.pane-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.files-resizer{position:absolute;top:0;right:-3px;bottom:0;height:auto}.pane-title{display:flex;align-items:center;gap:7px;height:36px;padding:0 10px;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);font-size:12px}.pane-title .spacer{flex:1}.source-editor{width:100%;height:100%;min-height:0;overflow:hidden}.right-scroll{min-height:0;overflow:auto;scroll-behavior:smooth}.segmented{display:flex;gap:2px;padding:2px;background:var(--surface-muted);border-radius:5px}.segmented button{height:24px;padding:0 9px;color:var(--muted);background:transparent;border-radius:4px;font-size:12px}.segmented button.active{color:var(--ink);background:var(--surface-strong);box-shadow:0 1px 2px #00000014}.viewer-option{display:grid;place-items:center;width:26px;height:26px;color:var(--muted);background:transparent;border-radius:4px}.viewer-option:hover,.viewer-option.active{color:var(--accent-strong);background:var(--accent-soft)}.detached-indicator{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 8px;color:var(--accent-strong);background:var(--accent-soft);border-radius:4px;font-size:11px}.detached-indicator:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.detached-viewer{display:grid;grid-template-rows:34px 36px minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;color:var(--ink);background:var(--surface-strong)}.detached-viewer-title{display:flex;align-items:center;gap:9px;min-width:0;padding:0 11px;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);font-size:11px}.detached-viewer-mark{flex:none;width:19px;height:19px;color:var(--accent)}.detached-viewer-title strong{color:var(--ink);letter-spacing:-.01em}.detached-viewer-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detached-viewer .viewer-toolbar{border-bottom-color:var(--line-strong)}.detached-viewer .right-scroll{background:var(--surface-strong)}.visual-editor,.preview{--viewer-side-padding: clamp(1.647em, 6vw, 4.235em);max-width:var(--viewer-max-width, 47.059em);min-height:100%;margin:auto;padding:2em var(--viewer-side-padding) 5.882em;font-family:var(--viewer-font, "Source Serif 4", Georgia, serif);font-size:var(--viewer-size, 17px);line-height:1.72}.preview.has-comments{--comment-lane-width: min(8em, calc(var(--viewer-side-padding) + var(--viewer-side-padding) - .47em));padding-right:var(--comment-lane-width);padding-left:max(.47em,calc(var(--viewer-side-padding) + var(--viewer-side-padding) - 8em))}.visual-editor.justified .visual-block p,.visual-editor.justified .visual-block li,.visual-editor.justified .visual-block blockquote{text-align:justify;text-justify:inter-word;hyphens:auto}.visual-block{position:relative;min-height:1.06em;margin:0 0 1.05em;border-radius:.235em}.visual-block:hover{box-shadow:-.176em 0 0 var(--accent-soft)}.visual-block.active{box-shadow:-.176em 0 0 var(--accent)}.visual-block h1,.visual-block h2,.visual-block h3,.preview h1,.preview h2,.preview h3{line-height:1.18;letter-spacing:-.02em}.visual-block h1,.preview h1{margin-top:.6em;font-size:2.25em}.visual-block h2,.preview h2{margin-top:1.6em;font-size:1.55em}.visual-block p{margin:0}.visual-block.atomic{padding:.917em 1.083em;font-family:IBM Plex Mono,monospace;background:var(--surface-muted);border:max(1px,.083em) solid var(--line);font-size:.706em}.visual-block.atomic span{color:var(--accent);font-family:Manrope,sans-serif;font-size:.917em;font-weight:700;text-transform:uppercase}.visual-block.atomic pre{margin:.583em 0 0;overflow:auto;white-space:pre-wrap}.visual-block.code-block{position:relative;padding:1.077em;background:#111a18;color:#d5e7e2;border-radius:.538em;font-family:IBM Plex Mono,monospace;font-size:.765em}.visual-block.code-block pre{margin:0;white-space:pre-wrap}.inert-badge{position:absolute;top:.7em;right:.7em;padding:.2em .6em;color:#9bc8bd;background:#21312d;border-radius:.4em;font-family:Manrope,sans-serif;font-size:.769em;text-transform:uppercase}.visual-block.editing{padding:.235em .47em;background:var(--surface);box-shadow:0 0 0 .118em var(--accent)}.ProseMirror{min-height:1.412em;outline:none}.visual-callout,.callout{padding:.706em .882em;background:var(--accent-soft);border-left:.235em solid var(--accent);border-radius:0 .412em .412em 0}.preview .mr-block{scroll-margin-top:.824em}.preview pre{overflow:auto;padding:.824em;color:#d5e7e2;background:#111a18;border-radius:.412em}.preview code{font-family:IBM Plex Mono,monospace;font-size:.86em}.preview :not(pre)>code{padding:.12em .34em;color:var(--accent-strong);background:var(--accent-soft);border-radius:.205em}.preview .mr-hidden{height:0;min-height:0;margin:0;padding:0;overflow:hidden}.preview .chunk-output-placeholder,.preview .computed-caption{color:var(--muted);font-size:.85em;font-style:italic}.preview .chunk-figure-placeholder{display:grid;place-items:center;min-height:8em;padding:1em;color:var(--muted);background:var(--surface-strong);border:1px dashed var(--line);border-radius:.35em;font-size:.85em}.preview :not(pre)>code.inline-expression{color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,transparent);border-bottom:1px dotted var(--line-strong);font-size:.8em}.preview img{max-width:100%;height:auto}.remote-resource-placeholder{display:block;padding:1.333em;color:var(--muted);background:var(--surface-strong);border:max(1px,.083em) dashed var(--line-strong);border-radius:.5em;font-family:Manrope,sans-serif;font-size:.706em;text-align:center}mark{color:inherit;background:#ffd76a;border-radius:.118em}.inspector{grid-area:inspector;min-height:0;background:var(--surface);border-left:1px solid var(--line)}.inspector-head{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 8px 0 14px;border-bottom:1px solid var(--line)}.inspector-head button{width:28px;height:28px}.inspector-body{height:calc(100% - 38px);overflow:auto;padding:13px}.inspector-body>p:first-child{margin-top:0;color:var(--muted);line-height:1.55}.section-label{display:flex;align-items:center;justify-content:space-between;margin:1px 0 8px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.section-label button{display:grid;place-items:center;background:transparent}.panel-empty{display:grid;place-items:center;gap:5px;padding:50px 25px;color:var(--muted);text-align:center}.change-list{margin-bottom:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.change-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;min-height:32px;padding:0 5px;border-bottom:1px solid var(--line)}.change-list>div:last-child{border:0}.change-list .path-button{overflow:hidden;display:block;width:auto;height:25px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:transparent;font-family:IBM Plex Mono,monospace;font-size:11px;text-align:left}.change-list button:not(.path-button){display:grid;place-items:center;width:25px;height:25px;color:var(--accent);background:transparent;border-radius:4px}.change-list button:hover{background:var(--accent-soft)}.status-code{font-family:IBM Plex Mono,monospace;font-weight:700}.status-code.modified,.status-code.deleted{color:var(--orange)}.status-code.added,.status-code.staged{color:var(--accent)}.branch-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:7px}.branch-tools select{grid-column:1 / -1}.branch-tools select,.branch-create input{min-width:0;height:31px;padding:0 7px;color:var(--ink);background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:5px}.branch-tools button,.branch-create button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:0 8px;color:var(--accent-strong);background:var(--accent-soft);border-radius:5px;font-size:11px}.branch-create{display:grid;grid-template-columns:1fr auto;gap:5px;margin:7px 0 17px}.git-diff{margin:-5px 0 14px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.git-diff header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;color:var(--muted);background:var(--surface-muted);font:11px IBM Plex Mono,monospace}.git-diff header button{display:grid;place-items:center;background:transparent}.git-diff pre{max-height:230px;margin:0;padding:9px;overflow:auto;color:var(--ink);background:var(--surface-strong);font:10px/1.5 IBM Plex Mono,monospace;white-space:pre}.history-label{margin-top:20px}.history-list{border-top:1px solid var(--line)}.history-list>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:3px 7px;padding:8px 2px;border-bottom:1px solid var(--line)}.history-list code{color:var(--accent);font-size:10px}.history-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.history-list small{grid-column:2;color:var(--muted);font-size:10px}.review-controls>p:first-child{margin-top:0;color:var(--muted);line-height:1.5}.review-legend{display:flex;gap:13px;margin:12px 0 18px;color:var(--muted);font-size:10px}.review-legend span{display:flex;align-items:center;gap:5px}.review-legend i{width:13px;height:8px;border-radius:2px}.review-legend .insert{background:var(--accent-soft);border-bottom:2px solid var(--accent)}.review-legend .delete{background:color-mix(in srgb,var(--orange) 12%,transparent);text-decoration:line-through;border-bottom:2px solid var(--orange)}.review-navigator{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;min-height:38px;background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;text-align:center}.review-navigator button{height:100%;color:var(--accent-strong);background:transparent;font-size:16px}.review-navigator button:first-child{border-right:1px solid var(--line)}.review-navigator button:last-child{border-left:1px solid var(--line)}.review-navigator strong{font-size:11px}.review-author{margin:8px 0 12px;color:var(--muted);font-size:10px;text-align:center}.review-decision,.review-bulk{display:grid;grid-template-columns:1fr 1fr;gap:6px}.review-decision button{min-height:34px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid transparent;border-radius:6px;font-size:11px}.review-decision button.selected{color:#fff;background:var(--accent)}.review-decision button.selected.reject{background:var(--orange)}.review-bulk{margin:8px 0 18px}.review-bulk button{padding:6px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:5px;font-size:10px}.warning{padding:8px 10px;color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent);border-radius:5px;font-size:12px}.field{display:grid;gap:5px;margin:12px 0}.field>span{color:var(--muted);font-size:12px;font-weight:600}.field input,.field textarea,.field select,.reply input,.search-field input{width:100%;padding:8px 9px;color:var(--ink);background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:5px;resize:vertical}.microcopy{color:var(--muted);font-size:11px;line-height:1.5}.microcopy code{font-size:10px;overflow-wrap:anywhere}.ai-model-status{display:grid;gap:7px;margin:-3px 0 11px 23px;padding:9px 10px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:7px}.ai-model-status>div:first-child{display:flex;align-items:center;gap:6px;color:var(--ink)}.ai-model-status>div:first-child span{margin-left:auto;color:var(--muted);font:10px IBM Plex Mono,monospace}.ai-model-status.ready>div:first-child{color:var(--accent-strong)}.ai-model-status.unavailable{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.ai-model-status.unavailable>div:first-child{color:var(--danger)}.ai-model-status p{margin:0;font-size:10px;line-height:1.45}.ai-model-status .spin{animation:export-spin 1.1s linear infinite}.ai-model-progress{height:5px;overflow:hidden;background:var(--line);border-radius:999px}.ai-model-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:inherit;transition:width .26s ease}.selection-chip{padding:7px 9px;color:var(--muted);background:var(--surface-muted);border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:11px}.thread-list article{margin:13px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.thread-list article.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.thread-list article.resolved{opacity:.68}.thread-list article>header{display:flex;align-items:center;gap:6px;height:30px;padding:0 7px 0 10px;background:var(--surface-muted)}.thread-list article>header span{flex:1;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.thread-list article>header button{color:var(--accent);background:transparent;font-size:11px}.thread-list article>header button:first-child{margin-right:auto;font-weight:700;text-transform:uppercase}.message{padding:10px;border-top:1px solid var(--line)}.message strong{font-size:12px}.message p{margin:4px 0;line-height:1.5}.message time{color:var(--muted);font-size:10px}.reply{display:flex;gap:5px;padding:7px;border-top:1px solid var(--line)}.reply input{min-width:0;padding:6px 7px}.reply button{padding:0 8px;color:var(--accent);background:transparent}.search-field{display:flex;align-items:center;gap:5px}.search-field input{min-width:0}.citation-list article{display:grid;gap:4px;padding:11px 2px;border-bottom:1px solid var(--line)}.citation-list code{color:var(--accent);font-size:11px}.citation-list strong{line-height:1.4}.citation-list span{color:var(--muted);font-size:11px}.export-button{display:flex;align-items:center;gap:10px;width:100%;margin:7px 0;padding:11px;background:var(--surface-strong);border:1px solid var(--line);border-radius:7px;text-align:left}.export-button:hover{border-color:var(--accent)}.export-button span{display:grid;gap:2px}.export-button small{color:var(--muted);font-size:11px}.export-progress{margin:14px 0 10px;padding:12px;background:linear-gradient(145deg,var(--surface-strong),var(--surface-muted));border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.export-progress-heading{display:flex;align-items:center;gap:7px;color:var(--accent-strong)}.export-progress-heading span{margin-left:auto;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.export-progress .spin{animation:export-spin 1.1s linear infinite}.export-progress-track{height:7px;margin:11px 0 8px;overflow:hidden;background:var(--line);border-radius:999px}.export-progress-track>span{display:block;height:100%;min-width:7px;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:inherit;transition:width .26s ease}.export-progress.running .export-progress-track>span{background-size:200% 100%;animation:export-shimmer 1.5s ease-in-out infinite}.export-progress>p{min-height:18px;margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.5}.export-progress ol{display:flex;justify-content:space-between;gap:4px;margin:0;padding:0;list-style:none}.export-progress li{display:grid;justify-items:center;gap:4px;min-width:0;color:var(--muted);font-size:9px}.export-progress li>span{display:grid;place-items:center;width:18px;height:18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;font-family:IBM Plex Mono,monospace}.export-progress li.active{color:var(--accent-strong);font-weight:700}.export-progress li.active>span{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.export-progress li.done>span{color:#fff;background:var(--accent);border-color:var(--accent)}.export-progress-actions{display:flex;justify-content:flex-end;margin:12px -2px -2px;padding-top:10px;border-top:1px solid var(--line)}.export-cancel{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;color:var(--orange);background:color-mix(in srgb,var(--orange) 9%,transparent);border:1px solid color-mix(in srgb,var(--orange) 35%,var(--line));border-radius:6px;font-size:11px;font-weight:700}.export-cancel:hover{color:var(--ink);background:color-mix(in srgb,var(--orange) 18%,transparent);border-color:var(--orange)}@keyframes export-spin{to{transform:rotate(360deg)}}@keyframes export-shimmer{0%,to{filter:brightness(.95)}50%{filter:brightness(1.2)}}@keyframes ai-model-progress{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.export-progress .spin,.export-progress.running .export-progress-track>span,.commit-dialog-progress .spin,.commit-download-track.indeterminate>span,.ai-model-status .spin,.ai-model-progress.indeterminate>span{animation:none}}.theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:18px}.theme-picker button{display:flex;align-items:center;justify-content:center;gap:5px;height:34px;color:var(--muted);background:var(--surface-muted);border-radius:5px;font-size:12px}.theme-picker button.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.typography-settings{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:0 8px}.typography-settings .field{margin:5px 0 9px}.identity-label{margin-top:22px}.check{display:flex;align-items:center;gap:8px;margin:12px 0}@media(max-width:1000px){.app,.app.with-inspector{grid-template-columns:210px minmax(0,1fr);grid-template-areas:"top top" "find find" "files work" "status status"}.inspector{position:fixed;z-index:12;top:48px;right:0;bottom:26px;width:min(340px,92vw);box-shadow:var(--shadow)}.workspace{grid-template-columns:1fr}.pane-resizer,.right-pane{display:none}.findbar{padding-left:220px}}@media(max-width:680px){.app,.app.with-inspector{grid-template-columns:1fr;grid-template-areas:"top" "find" "work" "status"}.files-panel{position:fixed;z-index:11;top:48px;left:0;bottom:0;width:250px;transform:translate(-100%)}.brand strong,.document-title{display:none}.brand{width:auto}.workspace-button{flex:1}.findbar{padding-left:12px}.findbar span{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.history-panel{display:flex;flex-direction:column;gap:8px}.history-toolbar{display:flex;align-items:center;gap:6px}.history-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.history-preview-controls{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--accent-soft)}.history-preview-controls p{margin:0}.history-tree{display:flex;flex-direction:column;gap:2px}.history-node{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;border-inline-start:2px solid var(--line);border-radius:0;padding-block:7px}.history-node.on-path{border-inline-start-color:var(--accent)}.history-node.current{background:var(--accent-soft);font-weight:700}.history-node.selected{outline:1px solid var(--accent);outline-offset:-1px}.history-node:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.history-node-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.history-node-label small{display:block;font-size:10px;color:var(--muted);font-weight:400}.history-counts{display:flex;flex-direction:column;font-size:10px;font-variant-numeric:tabular-nums}.history-counts span:first-child{color:var(--accent-strong)}.history-counts span:last-child{color:var(--danger)}.project-switcher{position:relative;min-width:0}.project-switcher .workspace-button{width:100%}.project-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:30;width:min(340px,calc(100vw - 32px));max-height:min(520px,75vh);overflow-y:auto;padding:5px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow)}.project-menu-heading,.project-menu-empty{padding:7px 9px;margin:0;color:var(--muted);font-size:11px}.project-row{display:flex;align-items:center;gap:3px;min-width:0}.project-select,.project-open{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;color:var(--ink);background:transparent;border-radius:5px;text-align:left}.project-select{flex:1}.project-select:hover,.project-remove:hover,.project-open:hover{background:var(--surface)}.project-check{display:grid;place-items:center;width:16px;flex-shrink:0;color:var(--accent)}.project-label{display:grid;gap:3px;min-width:0}.project-label>span,.project-label small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-label small{font-size:10px;color:var(--muted)}.project-remove{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;color:var(--muted);background:transparent;border-radius:5px}.project-open{width:100%;margin-top:5px;border-top:1px solid var(--line);border-radius:0 0 5px 5px}.project-menu button:focus-visible,.recent-projects button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.recent-projects{margin:22px auto 0;max-height:35vh;overflow-y:auto;text-align:left}.recent-projects h2{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:600}.notice .project-notice-remove{display:inline-block;width:auto;height:auto;padding:4px 6px;white-space:nowrap;color:var(--ink);text-decoration:underline}@media(max-width:760px){.project-switcher{flex:1}}.viewer-width-field>label:first-child{color:var(--muted);font-size:12px;font-weight:600}.viewer-width-field>div{display:flex;align-items:center;gap:8px}.viewer-width-field input[type=range]{flex:1;min-width:0;padding:0;background:transparent;border:0;accent-color:var(--accent)}.viewer-width-field output{min-width:3.2em;color:var(--ink);font:12px IBM Plex Mono,monospace;text-align:right}.viewer-width-field button{min-height:26px;padding:0 8px;color:var(--accent-strong);background:var(--accent-soft);border-radius:5px;font-size:11px}.viewer-width-field button:disabled{opacity:.45}.viewer-width-field .check{margin:2px 0 0}.status-bar{grid-area:status;display:flex;align-items:center;gap:14px;min-width:0;padding:0 12px;color:var(--muted);background:var(--surface);border-top:1px solid var(--line);font-size:11px}.status-bar button{padding:2px 6px;color:var(--muted);background:transparent;border-radius:4px;font-size:11px}.status-bar button:hover{color:var(--accent);background:var(--accent-soft)}.build-info{color:var(--muted);font-size:11px;white-space:nowrap}.welcome-footer{margin-top:28px}.settings-build{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.statistics-panel>.check{margin-bottom:16px}.statistics-panel section,.statistics-note{margin-top:20px}.statistics-counts{margin:0 0 16px;font-size:12px}.statistics-counts>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}.statistics-counts dt{color:var(--muted)}.statistics-counts dd{margin:0;font-variant-numeric:tabular-nums}.statistics-sections{width:100%;border-collapse:collapse;font-size:12px}.statistics-sections th{padding-bottom:6px;color:var(--muted);font-size:11px;font-weight:500;text-align:left}.statistics-sections td{padding:5px 0;vertical-align:middle;border-bottom:1px solid var(--line)}.statistics-sections td:last-child,.statistics-sections th:last-child{width:44px;text-align:right;font-variant-numeric:tabular-nums}.statistics-sections button{display:block;width:100%;padding:3px 4px;text-align:left;background:transparent;border-radius:4px}.statistics-sections button:hover{background:var(--accent-soft)}.statistics-sections button>span:first-child{display:block;overflow-wrap:anywhere}.statistics-bar{display:block;height:3px;margin-top:5px;background:var(--surface-muted);border-radius:2px}.statistics-bar i{display:block;height:100%;background:var(--accent);border-radius:2px}
