.sh-readonly-pill{background:var(--app-bg);color:var(--app-muted)}.sh-share-btn{display:inline-flex;align-items:center;gap:6px}.sh-bell,.cm-toggle{position:relative}.cm-toggle.is-on{background:var(--app-accent-soft);border-color:#c7d4fb;color:var(--app-accent)!important}.sh-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--app-err);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center}.cm-toggle .sh-badge{background:var(--app-accent)}.sh-body{padding:14px 20px 20px;overflow-y:auto;display:grid;gap:14px}.sh-add{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.sh-combo{position:relative;flex:1 1 220px;min-width:0}.sh-options{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;list-style:none;margin:0;padding:4px;background:var(--app-panel);border:1px solid var(--app-line);border-radius:8px;box-shadow:0 8px 24px #00000024}.sh-options li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.sh-options li.is-active,.sh-options li:hover{background:var(--app-accent-soft)}.sh-body .app-input.sh-role{width:auto;flex:none}.sh-add .app-btn{flex:none}.sh-title{margin:0 0 6px;font-size:13px;font-weight:600}.sh-people{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sh-person{display:flex;align-items:center;gap:10px;padding:4px 0}.sh-avatar{flex:none;width:28px;height:28px;border-radius:50%;background:var(--app-accent-soft);color:var(--app-accent);display:inline-grid;place-items:center;font-weight:650;font-size:13px}.sh-person-name{flex:1;min-width:0;display:grid}.sh-person-display{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-person-user{color:var(--app-muted);font-size:12px}.sh-role-text{color:var(--app-muted);font-size:13px}.sh-general-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-body .sh-general-row .app-input{flex:1 1 200px;width:auto;min-width:0}.sh-body .sh-general-row .app-input.sh-role{flex:none}.sh-general-icon{width:28px;height:28px;border-radius:50%;background:var(--app-bg);display:inline-grid;place-items:center;color:var(--app-muted)}.sh-general-icon.is-on{background:#e6f4ec;color:var(--app-ok)}.sh-general-hint{margin:6px 0 8px 36px}.sh-link{display:flex;gap:8px}.sh-link .app-input{flex:1;min-width:0;font-size:12.5px}.sh-regen{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--app-warn-soft);font-size:13px}.sh-regen span{flex:1 1 220px}.sh-general .app-link{margin-top:8px}.sh-banner{padding:7px 16px;font-size:13px;background:var(--app-accent-soft);color:#23397f;border-bottom:1px solid #d3dcfb}.sh-banner.is-editor{background:#e9f6ee;color:#1f5c39;border-color:#c6e6d2}.sh-role-chip{font-weight:550}.app-popover.sh-inbox{width:360px;max-width:calc(100vw - 24px);padding:8px;gap:4px;max-height:min(70vh,520px);overflow-y:auto}.sh-inbox-head{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 6px}.sh-inbox-title{font-weight:600}.sh-inbox-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sh-inbox-item{width:100%;display:flex;gap:8px;align-items:flex-start;text-align:left;border:0;background:none;border-radius:8px;padding:8px;cursor:pointer}.sh-inbox-item:hover{background:var(--app-bg)}.sh-inbox-item.is-unread{background:#f3f6ff}.sh-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--app-accent)}.sh-inbox-text{display:grid;gap:2px;min-width:0}.sh-inbox-lead{font-size:13px}.sh-inbox-detail{font-size:12.5px;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sh-inbox-time{font-size:11.5px;color:var(--app-muted)}.app-workspace{flex:1;min-height:0;display:flex;min-width:0;position:relative}.app-workspace>.app-canvas{flex:1}.cm-panel{flex:none;width:340px;display:flex;flex-direction:column;min-height:0;background:var(--app-panel);border-left:1px solid var(--app-line);z-index:6}.cm-head{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--app-line);color:var(--app-muted)}.cm-title{margin:0;flex:1;font-size:14.5px;font-weight:600;color:var(--app-text)}.cm-filters{margin:10px 12px 4px;align-self:flex-start}.cm-count{margin-left:5px;font-size:11px;color:var(--app-muted)}.cm-scroll{flex:1;min-height:0;overflow-y:auto;padding:6px 12px 20px;display:grid;gap:10px;align-content:start}.cm-thread{border:1px solid var(--app-line);border-radius:10px;padding:10px;display:grid;gap:8px;background:var(--app-panel)}.cm-thread.is-active{border-color:#f2b705;box-shadow:0 0 0 2px #fde68a}.cm-thread.is-resolved{background:var(--app-bg)}.cm-draft{border-color:var(--app-accent)}.cm-anchor{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:0;background:none;padding:0;cursor:pointer;text-align:left}.cm-anchor-label{margin:0;font-size:12px;font-weight:600;color:var(--app-muted)}.cm-anchor-label.is-orphaned{color:var(--app-err);font-style:italic}.cm-version,.cm-resolved{font-size:10.5px}.cm-quote{margin:0;padding:2px 0 2px 8px;border-left:3px solid #f2b705;color:var(--app-muted);font-size:12.5px;font-style:italic}.cm-item{display:grid;gap:4px}.cm-item+.cm-item{border-top:1px solid var(--app-line);padding-top:8px}.cm-meta{display:flex;align-items:center;gap:6px;min-width:0}.cm-meta .sh-avatar{width:22px;height:22px;font-size:11px}.cm-author{font-weight:600;font-size:13px}.cm-time{font-size:11.5px;color:var(--app-muted)}.cm-body{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.cm-mention{background:var(--app-accent-soft);color:var(--app-accent);border-radius:4px;padding:0 3px;font-weight:550}.cm-actions{display:flex;gap:10px;align-items:center}.cm-confirm{display:inline-flex;gap:8px;align-items:center;font-size:12.5px}.cm-danger{color:var(--app-err)!important}.cm-thread-actions{display:flex;gap:6px;flex-wrap:wrap}.cm-thread-actions .app-btn-small{display:inline-flex;align-items:center;gap:4px}.cm-composer{display:grid;gap:6px;width:100%}.cm-composer-actions{display:flex;justify-content:flex-end;gap:6px}.cm-input{position:relative}.cm-input textarea{resize:vertical;min-height:64px}.cm-mentions{position:absolute;left:0;right:0;top:100%;z-index:5;list-style:none;margin:2px 0 0;padding:4px;background:var(--app-panel);border:1px solid var(--app-line);border-radius:8px;box-shadow:0 8px 24px #00000024}.cm-mentions li{padding:5px 8px;border-radius:6px;cursor:pointer;font-size:13px}.cm-mentions li:hover{background:var(--app-accent-soft)}.cm-picker{display:grid;gap:4px;font-size:12px;color:var(--app-muted)}.cm-hover-btn{position:absolute;z-index:3;width:30px;height:30px;border-radius:50%;border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-accent);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #00000024}.cm-hover-btn:hover{background:var(--app-accent-soft)}[data-resume-root] [data-comment-anchor]{background:#fde68a73;box-shadow:inset 2px 0 #f2b705;cursor:pointer}[data-resume-root] [data-comment-anchor][data-comment-active]{background:#fde047a6}@media print{[data-resume-root] [data-comment-anchor]{background:none;box-shadow:none}}@media (max-width: 720px){.cm-panel{position:absolute;inset:0 0 0 auto;width:min(100%,420px);box-shadow:-8px 0 30px #0000002e}.sh-share-btn span{display:none}.sh-link{flex-wrap:wrap}}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-normal-CYkrUebz.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(/assets/source-serif-4-cyrillic-400-normal-C44pakCn.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-normal-DEwCKrdL.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(/assets/source-serif-4-greek-400-normal-Cw5-AHNN.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-normal-D_DO3bho.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(/assets/source-serif-4-vietnamese-400-normal-DFDfvBrN.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-normal-9XEw6Pmr.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(/assets/source-serif-4-latin-ext-400-normal-B5LksYz5.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-DKmgyNre.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-20C4,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(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-C1O10bxN.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:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-italic-zoDFlEzN.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-italic-Drp6JL_V.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:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-italic-BLN19cOa.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-italic-C-sRFhvU.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:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-italic-C7D4Dq0H.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-italic-Ce3U_qGW.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:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-italic-B7_QYl3c.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-italic-7zG0SGDK.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:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-italic-Cj8BerOQ.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-italic-Cttr6ITu.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-italic-0j97Jm6B.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-italic-DZulBB6l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-h2VnbV3V.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-CHh5eQWW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-OkzgCkGB.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-B33FcZBi.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-CKUOBVO_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-pa-C5Dkf.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-B2fExS53.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DeJomR3S.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:italic;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-italic-Cezqx4eN.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-italic-Bl3j-sKZ.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:italic;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-italic-Bbpc5VXY.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-italic-DGB8ZdPG.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:italic;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-italic-BCtDz1WS.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-italic-DeMq6AIL.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:italic;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-italic-CH0yWcxH.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-italic-BQMCNUsW.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:italic;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-italic-BjDfKlFY.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-italic-DZ--Xozq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-italic-BYz3Th4E.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-italic-CSxMZFgB.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:700;src:url(/assets/source-serif-4-cyrillic-ext-700-normal-B9R79AaY.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-700-normal-K0LivNVE.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:700;src:url(/assets/source-serif-4-cyrillic-700-normal-BmBwwUw2.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-700-normal-BK249n6E.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:700;src:url(/assets/source-serif-4-greek-700-normal-BzuEQSqJ.woff2) format("woff2"),url(/assets/source-serif-4-greek-700-normal-BrLlvq6D.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:700;src:url(/assets/source-serif-4-vietnamese-700-normal-CAL-i-xy.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-700-normal-DTkW1D86.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:700;src:url(/assets/source-serif-4-latin-ext-700-normal-D0Q30MFM.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-700-normal-PGcHY9mz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2) format("woff2"),url(/assets/source-serif-4-latin-700-normal-C30JPKlG.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:italic;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-cyrillic-ext-700-italic-BdFI3uD2.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-700-italic-DG04iORR.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:italic;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-cyrillic-700-italic-C5vSpb1a.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-700-italic-BVvDkAns.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:italic;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-greek-700-italic-DbF55r_P.woff2) format("woff2"),url(/assets/source-serif-4-greek-700-italic-fLXBTwDr.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:italic;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-vietnamese-700-italic-CVnjuq9C.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-700-italic-Bac9cjF5.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:italic;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-ext-700-italic-BD-KcGtX.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-700-italic-D5cmteKa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-italic-JqVfbRzb.woff2) format("woff2"),url(/assets/source-serif-4-latin-700-italic-ih7t2bAa.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}.resume-page{--ink: #000;--accent: #000;--dot-off: #d9d9d9;--todo-ink: #b00020;--todo-bg: #fde8ea;--todo-line: #f0b3bb;--fs-base: var(--rs-font-size, 10pt);--density-scale: 1;--fs: calc(var(--fs-base) * var(--density-scale));--lh: 1.42;--section-top: 16px;--section-bottom: 9px;--entry-gap: 10px;--block-gap: 8px;box-sizing:border-box;width:var(--page-w, 793.7px);min-height:var(--page-h, 1122.5px);margin:0 auto;padding:var(--page-margin, 57.6px);background:#fff;color:var(--ink);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:calc(var(--fs) * .92);line-height:var(--lh);font-kerning:normal;font-variant-ligatures:common-ligatures;text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-wrap:break-word;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-page[data-density=compact]{--density-scale: .95;--lh: 1.28;--section-top: 10px;--section-bottom: 4px;--entry-gap: 6px;--block-gap: 5px}.resume-page[data-density=relaxed]{--density-scale: 1.05;--lh: 1.45;--section-top: 18px;--section-bottom: 8px;--entry-gap: 14px;--block-gap: 11px}.resume-page *,.resume-page *:before,.resume-page *:after{box-sizing:border-box}:where(.resume-page) :where(h1,h2,h3,p,ul,li,blockquote,article,section,header){margin:0;padding:0;font-size:inherit;font-weight:inherit}.resume-page a{color:inherit;text-decoration:none}@media screen{.resume-page{box-shadow:0 1px 2px #0000001a,0 6px 24px #00000024}}.resume-page[data-paged]{position:relative;z-index:0;background:transparent;box-shadow:none}.rs-sheets{position:absolute;left:0;top:0;width:100%;height:0;z-index:-1;pointer-events:none}.rs-sheet{position:absolute;left:0;width:100%;background:#fff;box-shadow:0 0 0 1px #0000000f,0 1px 3px #00000029,0 6px 18px #0000001a}.rs-sheet:after{content:attr(data-page-label);position:absolute;left:0;right:0;bottom:calc(var(--page-margin, 57.6px) / 2 - .6em);text-align:center;font:400 11px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.04em;color:#9ca3af}.rs-page-break{display:block;grid-column:1 / -1;margin:0;padding:0;border:0;list-style:none;pointer-events:none}.resume-page[data-paginating] .rs-page-break{display:none!important}.rs-header{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:14px;margin-top:-5px}.rs-name{font-size:calc(var(--fs) * 2.4);font-weight:700;line-height:1.1}.rs-headline{font-size:calc(var(--fs) * 1.7);font-style:italic;font-weight:400;line-height:1.1}.rs-contacts{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:10px;margin-top:13px;font-size:var(--fs)}.rs-contact{display:flex;align-items:center;gap:8px;min-width:0}.rs-contact-icon{flex:none;display:inline-flex;width:12px;height:12px;align-items:center;justify-content:center}.rs-icon-svg{display:block;width:12px;height:12px}.rs-heading{margin:var(--section-top) 0 var(--section-bottom);padding-bottom:2px;border-bottom:1.5px solid var(--accent);color:var(--accent);font-size:calc(var(--fs) * 1.1);font-weight:700;letter-spacing:.02em;line-height:1.3;break-after:avoid;page-break-after:avoid}.rs-paragraph{text-align:justify}.rs-entry{display:grid;grid-template-columns:22% minmax(0,1fr);grid-template-areas:"dates title" "loc   sub" ".     extra" ".     body";column-gap:16px;align-items:baseline;margin-bottom:var(--entry-gap)}.rs-entry:last-child{margin-bottom:0}.rs-entry-title{grid-area:title;font-weight:600;font-size:calc(var(--fs) * .975)}.rs-entry-sub{grid-area:sub;font-style:italic;font-size:calc(var(--fs) * .89)}.rs-entry-dates{grid-area:dates;font-size:calc(var(--fs) * 1.1)}.rs-entry-loc{grid-area:loc}.rs-entry-extra{grid-area:extra;font-size:calc(var(--fs) * .95)}.rs-entry-body{grid-area:body;min-width:0}.rs-entry-dates,.rs-entry-loc{overflow-wrap:anywhere}.rs-bullets{list-style:none}.rs-bullet{position:relative;padding-left:1em;break-inside:avoid}.rs-bullet:before{content:"•";position:absolute;left:.15em;top:0}.rs-skill-group+.rs-skill-group{margin-top:var(--block-gap)}.rs-group-label{margin-bottom:3px;font-size:calc(var(--fs) * .95);font-weight:600;break-after:avoid}.rs-skills{list-style:none;display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));column-gap:58px}.rs-skill{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;break-inside:avoid}.rs-skill-name{flex:1 1 auto;min-width:0}.rs-dots{flex:none;display:inline-flex;align-items:center;gap:7px;height:calc(var(--fs) * var(--lh))}.rs-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--dot-off)}.rs-dot[data-on=true]{background:var(--accent)}.lvl-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.resume-page[data-levels=text] .lvl-text{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;flex:none;font-size:calc(var(--fs) * .9);white-space:nowrap}.resume-page[data-levels=text] .rs-dots{display:none}.rs-languages{list-style:none;display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));column-gap:32px;row-gap:2px}.rs-language{position:relative;padding-left:.9em}.rs-language:before{content:"•";position:absolute;left:.1em;top:0}.rs-language-level{text-transform:capitalize}.rs-plain{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title date" "sub   sub" "extra extra";column-gap:16px;align-items:baseline;margin-bottom:var(--entry-gap)}.rs-plain:last-child{margin-bottom:0}.rs-plain-title{grid-area:title;font-weight:600}.rs-plain-sub{grid-area:sub;font-style:italic;font-size:calc(var(--fs) * .95)}.rs-plain-date{grid-area:date}.rs-plain-extra{grid-area:extra}.rs-quote-author{font-weight:600}.rs-quote-text{font-style:italic}.resume-page [data-todo=true]{display:inline-block;padding:0 .35em;border:1px solid var(--todo-line);border-radius:3px;background:var(--todo-bg);color:var(--todo-ink);font-style:normal;font-weight:600;font-size:.88em;line-height:1.25;letter-spacing:.03em;text-decoration:none}.resume-page [data-metric]{display:inline-block;padding:0 .4em;border:1px solid var(--todo-line);border-radius:999px;background:var(--todo-bg);color:var(--todo-ink);font-style:normal;font-weight:600;font-size:.86em;line-height:1.25;letter-spacing:.02em;text-indent:0}.resume-page[data-mode=edit] [data-field][data-empty=true]:before{content:attr(data-placeholder);color:#00000059;font-style:italic;font-weight:400}.resume-page[data-mode=edit] [data-field][data-empty=true]{display:inline-block;min-width:2ch}.resume-page [data-hidden=true]{opacity:.35}.resume-page [data-hidden=true] [data-hidden=true]{opacity:1}:where(.resume-page .rs-slot--suggest){display:block;font-style:normal;font-weight:400;text-align:left;text-indent:0}.rs-header .rs-slot--headline{flex:0 0 100%}.resume-page .rs-ghost{color:#00000061;font-style:italic}.resume-page[data-mode=edit] .rs-dots[data-unset=true],.resume-page[data-mode=edit] .rs-language-level--unset{opacity:0}.resume-page[data-mode=edit] .rs-skill:hover .rs-dots[data-unset=true],.resume-page[data-mode=edit] .rs-language:hover .rs-language-level--unset{opacity:.6}:where(.resume-page [data-chrome-slot]){display:block;position:relative}:where(.resume-page .rs-slot--add-section){height:0}.resume-page:not([data-mode=edit]) :is([data-chrome],[data-chrome-slot],.no-print):not([data-page-break],[data-page-sheets]){display:none!important}@media print{html,body{margin:0;padding:0;background:#fff}.resume-page{width:auto;min-height:0;margin:0;padding:0;box-shadow:none}.resume-page :is([data-chrome],[data-chrome-slot],.no-print){display:none!important}.resume-page [data-break-before]{break-before:page;page-break-before:always;margin-top:0!important}}body.rs-print-route{margin:0;background:#fff}.resume-page[data-ats=true] .rs-entry{display:block}.resume-page[data-ats=true] .rs-entry-dates,.resume-page[data-ats=true] .rs-entry-loc{display:inline-block;margin-right:1em}.rs-skill:not(:has(.rs-dots)){margin-bottom:4px}.resume-page[data-mode=print] .rs-bullet{position:static;padding-left:1em;text-indent:-1em}.resume-page[data-mode=print] .rs-bullet:before{position:static;display:inline-block;width:.85em;margin-left:.15em;text-indent:0}.resume-page[data-mode=print] .rs-language{position:static;padding-left:.9em;text-indent:-.9em}.resume-page[data-mode=print] .rs-language:before{position:static;display:inline-block;width:.8em;margin-left:.1em;text-indent:0}.resume-page[data-mode=print]:not([data-levels=text]) .rs-skill{gap:0}.resume-page[data-mode=print]:not([data-levels=text]) .rs-skill .rs-dots{margin-left:12px}.resume-page[data-mode=print]:not([data-levels=text]) .lvl-text{position:static;flex:none;width:24px;height:1em;margin:0 0 0 -24px;overflow:visible;clip:auto;clip-path:none;white-space:nowrap;font-size:8px;line-height:1;color:#00000003}body:has(>#root>.app-auth){margin:0}.app-auth{box-sizing:border-box;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--app-bg)}.app-auth *,.app-auth *:before,.app-auth *:after{box-sizing:border-box}.app-auth button{font:inherit}.app-auth :focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-auth-card{width:min(400px,100%);background:var(--app-panel);border:1px solid var(--app-line);border-radius:14px;box-shadow:0 10px 40px #00000014;padding:28px 28px 22px}.app-auth-brand{margin:0 0 18px;font-weight:650;letter-spacing:-.01em;color:var(--app-muted);font-size:13px}.app-auth-title{margin:0 0 6px;font-size:21px;font-weight:650;letter-spacing:-.01em}.app-auth-lead{margin:0 0 4px;color:var(--app-muted);font-size:13.5px}.app-auth-form{display:grid;gap:14px}.app-auth-field{display:grid;gap:5px}.app-auth-field label{font-size:13px;font-weight:550}.app-auth-input{width:100%;padding:9px 11px;border:1px solid var(--app-line);border-radius:8px;font:inherit;font-size:15px;background:var(--app-panel);color:var(--app-text)}.app-auth-input:focus{border-color:var(--app-accent);outline:2px solid var(--app-accent-soft);outline-offset:0}.app-auth-input[aria-invalid=true]{border-color:var(--app-err)}.app-auth-code{letter-spacing:.3em;font-variant-numeric:tabular-nums}.app-auth-field-error{margin:0;color:var(--app-err);font-size:12.5px}.app-auth-error,.app-auth-notice{margin:0;padding:9px 11px;border-radius:8px;font-size:13.5px}.app-auth-error{background:var(--app-err-soft);color:var(--app-err)}.app-auth-notice{background:var(--app-accent-soft);color:var(--app-accent)}.app-auth-submit{padding:9px 14px;font-weight:600;margin-top:4px}.app-auth-switch{margin:2px 0 0;text-align:center;font-size:13.5px;color:var(--app-muted)}.app-auth-switch .app-link{font-size:inherit}.app-auth-strength{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--app-muted)}.app-auth-meter{display:inline-flex;gap:3px;flex:none}.app-auth-meter i{width:18px;height:4px;border-radius:2px;background:var(--app-line)}.app-auth-strength[data-strength=weak] .app-auth-meter i:nth-child(1){background:var(--app-err)}.app-auth-strength[data-strength=okay] .app-auth-meter i:nth-child(-n+2){background:var(--app-warn)}.app-auth-strength[data-strength=strong] .app-auth-meter i{background:var(--app-ok)}.app-auth-error-box{display:grid;gap:10px;justify-items:center;text-align:center;padding:16px;max-width:420px}@media (max-width: 480px){.app-auth{place-items:start center;padding-top:32px}.app-auth-card{padding:22px 18px 18px;border-radius:12px}}.app-user-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:none;border-radius:99px;padding:2px 10px 2px 2px;cursor:pointer;max-width:200px}.app-user-btn:hover,.app-user-btn[aria-expanded=true]{background:var(--app-bg);border-color:var(--app-line)}.app-avatar{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--app-accent);color:#fff;font-weight:650;font-size:13px;text-transform:uppercase}.app-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}@media (max-width: 720px){.app-user-name{display:none}.app-user-btn{padding-right:2px}}.app-popover.app-user-pop{width:230px;padding:6px;gap:2px}.app-user-head{padding:8px 10px;border-bottom:1px solid var(--app-line);margin-bottom:4px;display:grid;gap:1px}.app-user-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-head span{font-size:12px;color:var(--app-muted)}.app-user-item{width:100%;text-align:left;border:0;background:none;padding:7px 10px;border-radius:6px;cursor:pointer}.app-user-item:hover,.app-user-item:focus-visible{background:var(--app-bg)}.app-acct{display:grid;gap:18px}.app-acct-section{display:grid;gap:10px}.app-acct-section>h3{margin:0;font-size:13px;font-weight:650}.app-acct-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px}.app-acct-dl dt{color:var(--app-muted)}.app-acct-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.app-acct-form{display:grid;gap:10px}.app-acct-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-acct-ok{color:var(--app-ok);font-size:13px;margin:0}.app-acct-err{color:var(--app-err);font-size:13px;margin:0}.app-sessions{list-style:none;margin:0;padding:0;display:grid;gap:6px}.app-session{border:1px solid var(--app-line);border-radius:8px;padding:7px 10px;display:grid;gap:1px;font-size:13px}.app-session-meta{color:var(--app-muted);font-size:12px}.app-users-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.app-users-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--app-line)}.app-users-table td{padding:7px 6px;border-bottom:1px solid var(--app-line);vertical-align:top;overflow-wrap:anywhere}.app-users-table tr.is-open>td{border-bottom:0;background:var(--app-bg)}.app-users-table td.app-users-actions{background:var(--app-bg);padding:4px 8px 10px}.app-users-table .app-users-manage{white-space:nowrap}.app-users-col-user{width:34%}.app-users-col-role{width:20%}.app-users-col-status{width:24%}.app-users-col-manage{width:22%}.app-users-sub{display:block;color:var(--app-muted);font-size:12px}.app-badge.is-active{background:#e6f4ec;color:var(--app-ok);border-color:#c6e6d2}.app-badge.is-invited{background:var(--app-accent-soft);color:var(--app-accent);border-color:#d3dcfb}.app-badge.is-disabled{background:var(--app-err-soft);color:var(--app-err);border-color:#f5c6c0}.app-users-tools{display:grid;gap:8px}.app-users-tools .app-acct-row label{font-size:12px;color:var(--app-muted)}.app-users-tools select{width:auto}.app-users-note{margin:0;font-size:12px;color:var(--app-muted)}.app-invite{display:grid;gap:12px}.app-invite-code{font-size:34px;font-weight:700;letter-spacing:.25em;text-align:center;padding:12px;border-radius:10px;background:var(--app-bg);border:1px dashed var(--app-line);font-variant-numeric:tabular-nums}.app-invite-text{width:100%;min-height:140px;resize:vertical;font:inherit;font-size:13px;padding:8px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-panel)}.app-invite-warn{margin:0;font-size:13px;color:var(--app-warn)}@media (max-width: 480px){.app-modal-backdrop{padding:12px}}.ed-host{--ed-accent: #2563eb;--ed-ink: #1f2937;--ed-muted: #6b7280;--ed-line: #e5e7eb;--ed-danger: #dc2626;position:absolute;left:0;top:0;width:0;height:0;overflow:visible;z-index:30;pointer-events:none;font:12px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ed-ink)}.ed-host button{font:inherit;color:inherit}[data-resume-root][data-mode=edit] [data-field]:not([data-field-type=level]){cursor:text}[data-resume-root][data-mode=edit] [data-field-type=month],[data-resume-root][data-mode=edit] [data-field-type=month_or_present],[data-resume-root][data-mode=edit] [data-field-type=enum],[data-resume-root][data-mode=edit] [data-dot]{cursor:pointer}[data-resume-root][data-mode=edit]:focus{outline:none}[data-resume-root] [data-ed-editing]{outline:none;border-radius:2px;box-shadow:0 0 0 2px #2563eb47;background:#2563eb0d}.ed-outline{position:absolute;border-radius:3px;pointer-events:none;box-sizing:border-box}.ed-hover{border:1px dashed rgba(37,99,235,.65)}.ed-selected{border:1.5px solid var(--ed-accent)}.ed-toolbar{position:absolute;display:grid;grid-auto-rows:26px;gap:2px;padding:3px;background:#fff;border:1px solid var(--ed-line);border-radius:9px;box-shadow:0 4px 14px #0f172a24,0 1px 2px #0f172a14;pointer-events:auto}.ed-tb-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#4b5563;cursor:pointer}.ed-tb-btn:hover{background:#f3f4f6;color:#111827}.ed-tb-btn[aria-pressed=true]{background:#eff6ff;color:var(--ed-accent)}.ed-tb-btn.ed-danger:hover{background:#fef2f2;color:var(--ed-danger)}.ed-grab{cursor:grab}.ed-host :focus-visible{outline:2px solid var(--ed-accent);outline-offset:1px}.ed-popover{position:absolute;box-sizing:border-box;padding:8px;background:#fff;border:1px solid var(--ed-line);border-radius:10px;box-shadow:0 10px 28px #0f172a2e,0 2px 6px #0f172a14;pointer-events:auto;z-index:2}.ed-pop-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ed-pop-foot{margin:8px 0 0}.ed-pop-btn{border:1px solid var(--ed-line);background:#fff;border-radius:6px;width:26px;height:26px;cursor:pointer}.ed-pop-link{border:0;background:none;color:var(--ed-accent);cursor:pointer;padding:2px 4px}.ed-pop-error{margin-top:6px;color:var(--ed-danger);font-size:11px}.ed-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ed-month{border:1px solid transparent;background:#f9fafb;border-radius:6px;padding:6px 0;cursor:pointer}.ed-month:hover:not(:disabled){background:#eff6ff}.ed-month[data-current=true]{background:var(--ed-accent);color:#fff}.ed-month[data-invalid=true]{color:#9ca3af}.ed-month:disabled{opacity:.4;cursor:default}.ed-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ed-list{display:flex;flex-direction:column;gap:1px}.ed-list-item{text-align:left;border:0;background:none;padding:6px 8px;border-radius:6px;cursor:pointer}.ed-list-item:hover:not(:disabled){background:#f3f4f6}.ed-list-item[data-current=true]{color:var(--ed-accent);font-weight:600}.ed-list-item:disabled{color:#9ca3af;cursor:default}.ed-list-item.ed-danger{color:var(--ed-danger)}.ed-list-pair{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}.ed-list-item.ed-ai-item{color:var(--ed-accent);white-space:nowrap}.ed-list-pair .ed-ai-item{font-size:12px}.ed-list-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;gap:12px}.ed-seg{display:inline-flex;border:1px solid var(--ed-line);border-radius:6px;overflow:hidden}.ed-seg button{border:0;background:#fff;padding:3px 9px;cursor:pointer}.ed-seg button[aria-pressed=true]{background:var(--ed-accent);color:#fff}.ed-chip,.ed-toast{position:absolute;display:flex;align-items:center;gap:8px;padding:5px 8px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;box-shadow:0 4px 12px #0f172a1f;pointer-events:auto}.ed-chip button,.ed-toast button{border:0;background:none;color:var(--ed-accent);cursor:pointer;font-weight:600;padding:0 2px}.ed-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#111827;color:#fff;border-color:#111827;padding:8px 12px;font-size:13px}.ed-toast button{color:#93c5fd}.ed-overflow-bar{position:absolute;width:3px;border-radius:2px;background:#f59e0b;pointer-events:none}.ed-badge{position:absolute;transform:translate(-100%);padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:11px;pointer-events:none;white-space:nowrap}.ed-badge[data-over=true]{background:#fef3c7;color:#92400e}.ed-lock{position:absolute;color:#6b7280;pointer-events:auto;line-height:0}.ed-counter{position:absolute;transform:translate(-100%);font-size:10px;color:var(--ed-muted);background:#fff;padding:0 4px;border-radius:4px;box-shadow:0 1px 3px #0f172a26}.ed-counter[data-full=true]{color:var(--ed-danger)}.ed-drag-capture{position:fixed;top:0;right:0;bottom:0;left:0;cursor:grabbing;pointer-events:auto}.ed-drag-ghost{position:absolute;border:1px solid var(--ed-accent);background:#2563eb14;border-radius:3px}.ed-drop{position:absolute;background:var(--ed-accent);border-radius:2px;pointer-events:none}.ed-slot{position:relative;height:0}.ed-slot.is-empty{height:auto}.ed-slot-btn{display:inline-flex;align-items:center;border:0;background:none;padding:0;cursor:pointer;font:11px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ed-accent)}.ed-slot-child:not(.is-empty) .ed-slot-btn{position:absolute;right:0;top:1px;padding:1px 8px;border-radius:6px;background:#eff6ff;white-space:nowrap;opacity:0;pointer-events:none;z-index:3;box-shadow:0 1px 3px #0f172a1f}.ed-slot-child:not(.is-empty)[data-active=true] .ed-slot-btn,.ed-slot-child:not(.is-empty) .ed-slot-btn:focus-visible{opacity:1;pointer-events:auto}.ed-slot-child.is-empty .ed-slot-btn{color:#9ca3af;font-style:italic;font-size:13px;padding:2px 0}.ed-slot-child.is-empty .ed-slot-btn:hover{color:var(--ed-accent)}.ed-slot-section .ed-slot-btn{position:absolute;left:0;right:0;top:-8px;height:16px;justify-content:center;opacity:0;background:linear-gradient(to right,transparent 0,transparent 38%,rgba(37,99,235,0) 38%);z-index:3}.ed-slot-section .ed-slot-btn span{padding:0 10px;background:#fff;border-radius:999px;box-shadow:0 0 0 1px #bfdbfe}.ed-slot-section .ed-slot-btn:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed #93c5fd;z-index:-1}.ed-slot-section .ed-slot-btn:hover,.ed-slot-section .ed-slot-btn:focus-visible{opacity:1}.ed-slot-contact .ed-slot-btn{position:absolute;top:0;left:0;padding:2px 8px;opacity:0;background:#eff6ff;border-radius:6px;white-space:nowrap}.ed-slot-contact[data-active=true] .ed-slot-btn,.ed-slot-contact .ed-slot-btn:focus-visible,.ed-slot-contact .ed-slot-btn:hover{opacity:1}.ais{display:grid;gap:4px;padding:2px 2px 24px;font-size:13px}.ais *,.ais *:before,.ais *:after{box-sizing:border-box}.ais-section{display:grid;gap:8px;padding:12px 4px;border-bottom:1px solid var(--app-line, #e4e2dc)}.ais-section:last-child{border-bottom:0}.ais-section h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--app-muted, #6a6f78);font-weight:650}.ais-muted{color:var(--app-muted, #6a6f78)}.ais-tiny{font-size:12px;line-height:1.35}.ais-row{display:flex;gap:6px;flex-wrap:wrap}.ais-key-state{display:flex;gap:8px;align-items:flex-start;margin:0}.ais-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--app-ok, #2f7d4f);flex:none}.ais-key-form{display:grid;gap:6px}.ais-picker{position:relative;display:grid;gap:3px}.ais-picker-label{font-weight:600}.ais-picker-btn{display:grid;gap:1px;text-align:left;width:100%;padding:6px 28px 6px 9px;border:1px solid var(--app-line, #e4e2dc);border-radius:8px;background:var(--app-panel, #fff) no-repeat right 9px center / 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236a6f78' stroke-width='1.5'/%3E%3C/svg%3E");cursor:pointer}.ais-picker-btn:hover:not(:disabled){border-color:#c9c6bd}.ais-picker-btn:disabled{cursor:default;opacity:.85}.ais-picker-main{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ais-picker-sub{font-size:11.5px;color:var(--app-muted, #6a6f78);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ais-pop{position:absolute;left:0;right:0;top:calc(100% - 14px);z-index:20;display:grid;gap:6px;padding:8px;background:var(--app-panel, #fff);border:1px solid var(--app-line, #e4e2dc);border-radius:10px;box-shadow:0 10px 30px #00000029}.ais-pop ul{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;display:grid;gap:1px}.ais-pop li button{display:grid;width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:6px;cursor:pointer}.ais-pop li button:hover{background:var(--app-bg, #f6f5f2)}.ais-pop li button.is-on{background:var(--app-accent-soft, #e8edfd)}.ais-empty{padding:8px}.ais-radios{display:grid;gap:2px}.ais-radio{display:grid;grid-template-columns:18px 1fr;gap:6px;padding:6px 8px;border-radius:8px;cursor:pointer;align-items:start}.ais-radio:hover{background:var(--app-bg, #f6f5f2)}.ais-radio.is-on{background:var(--app-accent-soft, #e8edfd)}.ais-radio input{margin:3px 0 0}.ais-radio span{display:grid;gap:1px}.ais-grid{display:grid;grid-template-columns:1fr 112px;gap:6px 10px;align-items:center}.ais-spent{margin:0}.ais-meter{height:6px;border-radius:99px;background:var(--app-bg, #f6f5f2);overflow:hidden}.ais-meter span{display:block;height:100%;background:var(--app-accent, #3b5bdb);border-radius:99px}.ais-meter span[data-over=true]{background:var(--app-err, #c0392b)}.ais-error{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ais-left{justify-self:start}.ais-bad{color:var(--app-err, #c0392b)}.ais-status{display:flex;gap:8px;align-items:flex-start;margin:0}.ais-status[data-state=down] .ais-dot{background:var(--app-err, #c0392b)}.ais-status[data-state=unknown] .ais-dot{background:var(--app-line, #c9c6bd)}.ais-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:99px;font-size:10.5px;font-weight:600;line-height:16px;vertical-align:1px;background:var(--app-bg, #f0eee9);color:var(--app-muted, #6a6f78)}.ais-badge.is-local{background:#e3f2e8;color:var(--app-ok, #2f7d4f)}.ais-group{display:grid;gap:1px}.ais-group+.ais-group{margin-top:6px}.ais-group-label{padding:4px 8px 2px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted, #6a6f78);font-weight:650}.ais-group ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.ais-opts{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ais-opt{display:inline-flex;gap:6px;align-items:center;font-size:12px}.ais-ctx{width:auto;padding:2px 6px;font-size:12px}.ais-hint-warn{margin:0;color:#8a5a00}.ais code{font-size:11.5px;padding:0 3px;border-radius:4px;background:var(--app-bg, #f0eee9)}.ais-assign{display:grid;gap:4px}.ais-assign+.ais-assign{margin-top:4px}.ais-assign-head{display:grid;gap:0}.ais-anchor{position:relative}.ais-route{display:block;width:100%;padding:7px 28px 7px 9px;text-align:left;font:inherit;line-height:1.4;color:inherit;border:1px solid var(--app-line, #e4e2dc);border-radius:8px;cursor:pointer;overflow-wrap:anywhere;background:var(--app-panel, #fff) no-repeat right 10px center / 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236a6f78' stroke-width='1.5'/%3E%3C/svg%3E")}.ais-route:hover{border-color:#c9c6bd}.ais-route[aria-expanded=true]{border-color:var(--app-accent, #3b5bdb)}.ais-route:focus-visible,.ais-seg button:focus-visible,.ais-pick .app-link:focus-visible{outline:2px solid var(--app-accent, #3b5bdb);outline-offset:1px}.ais-route-prov{display:inline-block;padding:0 6px;border-radius:99px;font-size:11px;font-weight:650;line-height:17px;background:var(--app-accent-soft, #e8edfd);color:var(--app-accent, #3b5bdb);vertical-align:1px}.ais-route[data-provider=ollama] .ais-route-prov{background:#e3f2e8;color:var(--app-ok, #2f7d4f)}.ais-route-sep{color:var(--app-muted, #6a6f78)}.ais-route-prov+.ais-route-sep{display:none}.ais-route-prov{margin-right:6px}.ais-route-model{font-weight:600}.ais-route-meta{color:var(--app-muted, #6a6f78);font-size:12px}.ais-pop.ais-pick{top:calc(100% + 4px);display:flex;flex-direction:column;gap:8px;padding:8px;overflow:hidden;max-height:none}.ais-seg{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:8px;background:var(--app-bg, #f6f5f2)}.ais-seg button{border:0;border-radius:6px;padding:5px 8px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;background:none;color:var(--app-muted, #6a6f78)}.ais-seg button.is-on{background:var(--app-panel, #fff);color:var(--app-text, #22252b);box-shadow:0 1px 2px #0000001f}.ais-seg button:disabled{cursor:not-allowed;opacity:.55}.ais-pop-hint{margin:-2px 2px 0;font-size:12px;line-height:1.4;color:var(--app-muted, #6a6f78)}.ais-pop-hint .app-link{font-size:12px}.ais-search{flex:none}.ais-scroll{max-height:360px;overflow-y:auto;overscroll-behavior:contain;margin:0 -8px;border-block:1px solid var(--app-line, #e4e2dc)}.ais-list{--cols: 14px minmax(0, 1fr) 44px 86px}.ais-list-ollama{--cols: 14px minmax(0, 1fr) 48px 50px}.ais-gh,.ais-opt-row{display:grid;grid-template-columns:var(--cols);column-gap:8px;padding:0 10px 0 8px}.ais-gh{position:sticky;top:0;z-index:1;align-items:end;padding-block:6px 4px;background:var(--app-panel, #fff);border-bottom:1px solid var(--app-line, #e4e2dc);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:650;color:var(--app-muted, #6a6f78)}.ais-gh .ais-col{letter-spacing:.02em}.ais-opt-row{align-items:baseline;padding-block:6px;cursor:pointer;scroll-margin-top:30px}.ais-opt-row+.ais-opt-row{border-top:1px solid rgb(0 0 0 / 4%)}.ais-opt-row.is-active{background:var(--app-bg, #f6f5f2);box-shadow:inset 2px 0 0 var(--app-accent, #3b5bdb)}.ais-opt-row.is-on{background:var(--app-accent-soft, #e8edfd)}.ais-check{color:var(--app-accent, #3b5bdb);font-weight:700;font-size:12px}.ais-opt-main{display:grid;gap:1px;min-width:0}.ais-opt-name{font-weight:550;line-height:1.3;overflow-wrap:anywhere}.ais-opt-id{font-size:11px;line-height:1.3;color:var(--app-muted, #6a6f78);overflow-wrap:anywhere}.ais-col{text-align:right;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--app-text, #22252b)}.ais-gh .ais-col{font-size:10px;white-space:normal;line-height:1.2;color:var(--app-muted, #6a6f78)}.ais-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.ais-chip{padding:0 5px;border-radius:99px;font-size:10.5px;line-height:15px;font-weight:600;background:var(--app-bg, #f0eee9);color:var(--app-muted, #6a6f78)}.ais-chip.is-warn{background:var(--app-warn-soft, #fef3c7);color:var(--app-warn, #b45309)}.ais-list-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 12px;color:var(--app-muted, #6a6f78);font-size:12.5px}.ais-pop-foot{display:grid;gap:6px}.ais-pop-foot .ais-opt input{margin:0}.ais-vram{margin:0;color:#8a5a00}.ais-foot-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.exp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#181a206b}.exp-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--app-panel);color:var(--app-text);border:1px solid var(--app-line);border-radius:14px;box-shadow:0 18px 60px #00000047;overflow:hidden}.exp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--app-line)}.exp-head h2{margin:0;font-size:16px;font-weight:650}.exp-x{border:0;background:none;font-size:22px;line-height:1;color:var(--app-muted);cursor:pointer;padding:2px 8px;border-radius:6px}.exp-x:hover{background:var(--app-bg);color:var(--app-text)}.exp-body{padding:14px 18px 4px;overflow-y:auto;display:grid;gap:14px;align-content:start}.exp-field{border:0;margin:0;padding:0;min-width:0}.exp-field legend,.exp-field h3{padding:0;margin:0 0 6px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted)}.exp-muted{margin:6px 0 0;font-size:12.5px;color:var(--app-muted)}.exp-empty{margin:0;padding:28px 18px;color:var(--app-muted);text-align:center}.exp-ok,.exp-warn,.exp-error{margin:0;font-size:13px}.exp-ok{color:var(--app-ok)}.exp-warn{color:var(--app-warn);font-weight:550;margin-bottom:8px}.exp-error{padding:8px 10px;border-radius:8px;background:var(--app-err-soft);color:var(--app-err)}.exp-problems{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px;max-height:190px;overflow-y:auto}.exp-problem{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid #f5d98b;border-left-width:3px;border-radius:8px;background:var(--app-warn-soft)}.exp-problem[data-kind=denylist]{border-color:#efb3ab;background:var(--app-err-soft)}.exp-problem-main{flex:1;min-width:0;display:grid;gap:1px;font-size:13px}.exp-problem-title{font-weight:600}.exp-problem-where,.exp-problem-text{overflow-wrap:anywhere}.exp-problem-where{color:var(--app-muted);font-size:12.5px}.exp-problem-field{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;padding:0 4px;border-radius:4px;background:#0000000f}.exp-problem-text{font-size:12.5px}.exp-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.exp-progress{display:grid;gap:6px;font-size:13px;color:var(--app-muted)}.exp-bar{height:4px;border-radius:99px;background:var(--app-accent-soft);position:relative;overflow:hidden}.exp-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;border-radius:inherit;background:var(--app-accent);animation:exp-slide 1.1s ease-in-out infinite}@keyframes exp-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion: reduce){.exp-bar:after{animation:none;width:100%;opacity:.5}}.exp-result{display:grid;gap:10px;padding:12px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-bg)}.exp-file{display:flex;align-items:center;justify-content:space-between;gap:12px}.exp-file-name{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.exp-file-name strong{overflow-wrap:anywhere}.exp-file-name .exp-muted{margin:0}.exp-chip{font-size:11.5px;padding:1px 8px;border-radius:99px;white-space:nowrap;font-weight:550}.exp-chip.is-ok{background:#e6f4ec;color:var(--app-ok)}.exp-chip.is-bad{background:var(--app-err-soft);color:var(--app-err)}.exp-ats-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.exp-ats-list{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:13px}.exp-ats-list li{display:grid;grid-template-columns:16px auto 1fr;align-items:baseline;gap:8px}.exp-ats-mark{font-weight:700;text-align:center}.is-pass .exp-ats-mark{color:var(--app-ok)}.is-fail .exp-ats-mark,.is-fail .exp-ats-label{color:var(--app-err)}.exp-ats-detail{color:var(--app-muted);font-size:12px;overflow-wrap:anywhere}.exp-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--app-line);margin-top:10px}.exp-foot-note{margin:0 auto 0 0}.exp-check-pdf{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.exp-result code{font-size:.92em;word-break:break-all}.jd-panel,.jd-detail{display:grid;gap:12px}.jd-form{display:grid;gap:8px}.jd-seg{justify-self:start}.jd-textarea{resize:vertical;min-height:110px;font:inherit;line-height:1.4}.jd-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jd-hint,.jd-intro{margin:0}.jd-muted{color:var(--app-muted);font-size:12.5px}.jd-count{font-weight:400;color:var(--app-muted);font-size:12px;margin-left:4px}.jd-list-items{list-style:none;margin:0;padding:0;display:grid;gap:6px}.jd-item{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--app-line);background:var(--app-panel);border-radius:10px;padding:9px 11px;cursor:pointer;font:inherit;color:inherit}.jd-item:hover{border-color:#c9c6bd;background:var(--app-bg)}.jd-item-main{display:grid;min-width:0;flex:1}.jd-item-title{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-status{font-size:11px;padding:1px 8px;border-radius:99px;white-space:nowrap;border:1px solid transparent}.jd-status.is-analyzed{background:#e6f4ec;color:var(--app-ok)}.jd-status.is-failed{background:var(--app-err-soft);color:var(--app-err)}.jd-status.is-pending{background:var(--app-accent-soft);color:var(--app-accent)}.jd-head{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.jd-head h2{margin:0;font-size:16px;line-height:1.25}.jd-head p{margin:2px 0 0}.jd-badges{margin:0;display:flex;flex-wrap:wrap;gap:6px}.jd-pending{display:grid;gap:8px}.jd-pending p{margin:0}.jd-shimmer{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--app-line) 25%,#f1efe9 50%,var(--app-line) 75%);background-size:200% 100%;animation:jd-shimmer 1.3s linear infinite}.jd-shimmer.w70{width:70%}.jd-shimmer.w50{width:50%}@keyframes jd-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.jd-shimmer{animation:none}}.jd-failed{display:grid;gap:6px}.jd-failed p,.jd-failed ol{margin:0}.jd-failed ol{padding-left:18px;color:var(--app-text);font-size:13px}.jd-failed .app-btn{justify-self:start}.jd-section h3,.jd-chip-group h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--app-muted);font-weight:600}.jd-reqs,.jd-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.jd-reqs li{display:flex;gap:8px;align-items:flex-start;font-size:13px}.jd-list li{font-size:13px;padding-left:12px;position:relative}.jd-list li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--app-muted)}.jd-weight{display:inline-flex;gap:2px;flex:none;margin-top:6px}.jd-weight i{width:6px;height:6px;border-radius:50%;background:var(--app-line)}.jd-weight i.on{background:var(--app-accent)}.jd-kwgroup{display:grid;grid-template-columns:76px 1fr;gap:6px;align-items:baseline;margin-bottom:6px}.jd-kwlabel{font-size:12px;color:var(--app-muted)}.jd-tags,.jd-chips{display:flex;flex-wrap:wrap;gap:5px}.jd-tag{font-size:12px;background:var(--app-bg);border:1px solid var(--app-line);border-radius:6px;padding:1px 7px}.jd-tag.w3{font-weight:600;border-color:#c4cdf3;background:var(--app-accent-soft)}.jd-coverage{display:grid;gap:10px;border:1px solid var(--app-line);border-radius:12px;padding:12px;background:#fcfcfa}.jd-score{display:flex;align-items:center;gap:12px}.jd-score-num{font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;min-width:62px}.jd-score-text{display:grid;gap:4px;flex:1}.jd-bar{position:relative;height:8px;border-radius:99px;background:var(--app-line);overflow:hidden}.jd-bar i{position:absolute;inset:0 auto 0 0;border-radius:99px}.jd-bar-potential{background:#f2d489}.jd-bar-now{background:var(--app-ok)}.jd-chip-group h4{margin-bottom:2px}.jd-grouphint{margin:0 0 6px;font-size:12px}.jd-chip{border:1px solid;border-radius:99px;padding:2px 10px;font:inherit;font-size:12.5px;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.jd-chip:disabled{cursor:default;opacity:1}.jd-chip b{font-size:11px}.jd-chip.is-inResume{background:#e6f4ec;color:#1f6b41;border-color:#b9dfc9}.jd-chip.is-inResume:hover:not(:disabled){background:#d5edde}.jd-chip.is-inEvidenceOnly{background:var(--app-warn-soft);color:#7a3e06;border-color:#f0d38a}.jd-chip.is-missing{background:var(--app-err-soft);color:#9b2c20;border-color:#f2c3bd}.jd-chip.w1{font-weight:400}.jd-chip.w2{font-weight:500}.jd-chip.w3{font-weight:650}.jd-chip:focus-visible,.jd-item:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.jd-actions{display:flex;flex-wrap:wrap;gap:6px}.jd-actions-top{margin:2px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border, #e5e5e0)}.jd-danger{color:var(--app-err);border-color:#f2c3bd}.jd-edit{display:grid;gap:8px}.jd-empty h3{margin:4px 6px;font-size:14px}.jd-live{display:grid;gap:6px}.jd-live-head{display:flex;align-items:center;gap:6px}.jd-live-title{margin:0;font-weight:600}.st-muted{color:var(--app-muted, #6a6f78);font-size:11.5px}.st-pulse{width:7px;height:7px;border-radius:50%;background:var(--app-accent, #3b5bdb);flex:none;animation:st-pulse 1.2s ease-in-out infinite}@keyframes st-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion: reduce){.st-pulse,.st-caret{animation:none}}.st-preview{display:grid;gap:4px;padding:8px 10px;border:1px dashed var(--app-accent, #3b5bdb);border-radius:8px;background:var(--app-accent-soft, #eef2fd)}.st-preview-head{display:flex;align-items:center;gap:6px;min-width:0}.st-preview-title{font-weight:600;font-size:12px}.st-preview-head .st-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.st-preview-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.st-caret{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:text-bottom;background:currentColor;animation:st-blink 1s steps(1) infinite}@keyframes st-blink{50%{opacity:0}}.st-think{display:flex;gap:6px;align-items:baseline;min-width:0;color:var(--app-muted, #6a6f78);opacity:.8;font-size:11.5px;font-style:italic}.st-think.is-open{display:grid}.st-think-toggle{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.st-think-tail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.st-think-text{margin:0;white-space:pre-wrap;max-height:140px;overflow-y:auto}.st-stop{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:2px 8px;border:1px solid var(--app-line, #d9d6ce);border-radius:99px;background:var(--app-panel, #fff);font-size:11.5px;cursor:pointer;white-space:nowrap}.st-stop:hover:not(:disabled){border-color:var(--app-err, #c0392b);color:var(--app-err, #c0392b)}.st-stop:disabled{opacity:.6;cursor:default}.st-stop-icon{width:7px;height:7px;background:currentColor;border-radius:1px}.st-ind-anchor{position:relative}.st-ind{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--app-line, #e4e2dc);border-radius:99px;background:var(--app-panel, #fff);font-size:12px;cursor:pointer;white-space:nowrap}.st-rate{font-variant-numeric:tabular-nums;color:var(--app-muted, #6a6f78);font-size:11.5px}.st-ind-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:300px;padding:6px;background:var(--app-panel, #fff);border:1px solid var(--app-line, #e4e2dc);border-radius:10px;box-shadow:0 10px 30px #00000029}.st-ind-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.st-ind-pop li{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px}.st-ind-pop li .st-stop{margin-left:0}.st-ind-main{display:grid;min-width:0;flex:1;font-size:12px}.st-ind-main .st-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-layer{position:static}.live-layer[data-mode=preview] .live-typewriter{display:none}.live-typewriter{position:fixed;z-index:40;pointer-events:none;box-sizing:border-box;padding:1px 3px;background:#fff;border-radius:3px;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 0 0 1.5px #3b5bdb8c,0 4px 14px #3b5bdb24}.live-typewriter.is-insert{background:#f5f7ff}.live-bullet{margin-right:.45em}.live-caret{display:inline-block;width:1.5px;height:1.05em;margin-left:1px;vertical-align:-.15em;background:#3b5bdb;animation:live-blink .9s steps(1) infinite}@keyframes live-blink{50%{opacity:0}}[data-live-pulse=true]{position:relative;background:#e8edfd!important;color:#3b5bdb!important;box-shadow:0 0 0 2px #3b5bdb;animation:live-pulse .7s ease-in-out infinite alternate}@keyframes live-pulse{0%{box-shadow:0 0 0 1px #3b5bdb}to{box-shadow:0 0 0 4px #3b5bdb59}}.live-conflict{z-index:45;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font:12.5px/1.2 system-ui,sans-serif;box-shadow:0 4px 14px #00000014}.live-conflict-error{color:#c0392b}.live-bar{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:99px;background:#e8edfd;color:#3b5bdb;font-size:12.5px;white-space:nowrap}.live-bar[data-paused=true]{background:#fef3c7;color:#b45309}.live-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:live-blink 1.2s steps(1) infinite}.live-bar[data-paused=true] .live-dot{animation:none}.live-bar-queue{opacity:.8}.live-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){.live-caret,.live-dot,[data-live-pulse=true]{animation:none}}@media print{.live-layer,.live-bar{display:none!important}}.mem-panel{display:grid;gap:14px}.mem-empty h3{margin:6px;font-size:15px}.mem-muted{color:var(--app-muted);font-size:12px;margin:0}.mem-count{font-weight:400;color:var(--app-muted);font-size:12px;margin-left:4px}.mem-groups{display:grid;gap:12px}.mem-group h3,.mem-add h3{margin:0 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--app-muted);font-weight:600}.mem-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.mem-entry{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--app-line);background:var(--app-panel);border-radius:8px;padding:6px 8px}.mem-entry-main{display:grid;gap:1px;min-width:0;flex:1}.mem-entry-text{overflow-wrap:anywhere;font-size:13px}.mem-del{border:0;background:none;color:var(--app-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;border-radius:4px}.mem-del:hover{color:var(--app-err);background:var(--app-err-soft)}.mem-del:focus-visible,.mem-fact-loc:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.mem-add{display:grid;gap:8px;border-top:1px solid var(--app-line);padding-top:12px}.mem-add .app-seg{justify-self:start}.mem-textarea{resize:vertical;min-height:60px;line-height:1.4}.mem-add-btn{justify-self:start}.mem-facts{border-top:1px solid var(--app-line);padding-top:10px}.mem-facts summary{cursor:pointer;font-weight:550;font-size:13px}.mem-fact-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.mem-fact{display:grid;gap:3px}.mem-fact-loc{justify-self:start;border:0;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:550;color:var(--app-accent);cursor:pointer;text-align:left}.mem-fact-loc:hover{text-decoration:underline}.mem-chips{display:flex;flex-wrap:wrap;gap:4px}.mem-chip{font-size:11px;padding:1px 7px;border-radius:99px;border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-text)}.mem-chip.is-entity{background:var(--app-accent-soft);border-color:#cdd7fa}.mem-chip.is-evidence{background:#e6f4ec;border-color:#bfe0cc;color:var(--app-ok)}.mem-chip.is-number{background:var(--app-warn-soft);border-color:#f5d98b;color:var(--app-warn)}.sg-root{--sg-ink: #3f465a;--sg-muted: #7a8194;--sg-line: #e3e6ee;--sg-accent: #4658c8;--sg-accent-soft: #eef0fb;--sg-warn: #9a5b00;--sg-warn-soft: #fff6e0;--sg-err: #b3261e;--sg-ok: #1f7a4a;position:relative;font:400 12px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--sg-ink);font-style:normal;text-align:left;text-indent:0;letter-spacing:0;text-transform:none}.sg-root *,.sg-root *:before,.sg-root *:after{box-sizing:border-box}:where(.sg-root) button{font:inherit;color:inherit}.sg-strip{display:inline-flex;align-items:center;gap:5px;margin:1px 0 0;padding:0 6px 0 0;border:0;background:none;font-size:12px;line-height:16px;color:var(--sg-muted);cursor:pointer;border-radius:4px;max-width:100%}.sg-strip:hover,.sg-strip[aria-expanded=true]{color:var(--sg-accent)}.sg-strip:focus-visible{outline:2px solid var(--sg-accent);outline-offset:1px}.sg-spark{font-size:10px;filter:saturate(.7)}.sg-strip-text{white-space:nowrap}.sg-strip-pending{background:linear-gradient(90deg,var(--sg-muted) 0%,var(--sg-accent) 50%,var(--sg-muted) 100%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sg-sheen 1.4s linear infinite}@keyframes sg-sheen{to{background-position:-200% 0}}.sg-badge{font-size:10.5px;line-height:14px;padding:0 6px;border-radius:99px;background:var(--sg-accent-soft);color:var(--sg-accent)}.sg-tray{position:absolute;z-index:40;left:0;top:calc(100% + 2px);width:min(520px,100%);min-width:340px;display:grid;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--sg-line);border-radius:10px;box-shadow:0 10px 30px #19203829,0 1px 3px #1920381a}.sg-tray-head{display:flex;align-items:center;justify-content:space-between}.sg-tray-title{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--sg-muted)}.sg-section{display:grid;gap:6px}.sg-section:empty{display:none}.sg-section h4{margin:0;font-size:11px;font-weight:650;color:var(--sg-muted);letter-spacing:.04em}.sg-tips{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sg-tip{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;padding:5px 8px;border-radius:7px;background:#f6f7fb}.sg-tip[data-severity=warn]{background:var(--sg-warn-soft)}.sg-tip[data-severity=error]{background:#fdecea}.sg-tip-mark{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;background:#dfe3ee;color:var(--sg-ink)}.sg-tip[data-severity=warn] .sg-tip-mark{background:#f3d58f;color:var(--sg-warn)}.sg-tip[data-severity=error] .sg-tip-mark{background:#f3b5b0;color:var(--sg-err)}.sg-tip-msg{min-width:0}.sg-row{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--sg-line)}.sg-section h4+.sg-row{border-top:0}.sg-label{font-size:11.5px;font-weight:600;color:var(--sg-ink)}.sg-label-jd{color:var(--sg-accent)}.sg-row-body{display:grid;gap:4px;min-width:0}.sg-text{margin:0;line-height:1.45}.sg-ins{background:#e0f4e7;color:var(--sg-ok);text-decoration:none;border-radius:2px;padding:0 1px;margin-right:3px}.sg-del{background:#fdecea;color:var(--sg-err);text-decoration:line-through;border-radius:2px;padding:0 1px;margin-right:3px}.sg-meta{margin:0;display:grid;gap:1px;font-size:11px;color:var(--sg-muted)}.sg-why{font-style:italic}.sg-actions{display:flex;align-items:center;gap:6px}.sg-btn{border:1px solid var(--sg-line);background:#fff;border-radius:6px;padding:2px 9px;font-size:12px;line-height:18px;cursor:pointer}.sg-btn:hover:not(:disabled){border-color:#c5cadb;background:#f6f7fb}.sg-btn:disabled{opacity:.45;cursor:default}.sg-btn:focus-visible,.sg-icon-btn:focus-visible,.sg-link:focus-visible{outline:2px solid var(--sg-accent);outline-offset:1px}.sg-btn-primary{background:var(--sg-accent);border-color:var(--sg-accent);color:#fff!important}.sg-btn-primary:hover:not(:disabled){background:#3949b3;border-color:#3949b3}.sg-btn-ai{color:var(--sg-accent)}.sg-icon-btn{border:0;background:none;font-size:19px;line-height:1;width:22px;height:22px;border-radius:5px;color:var(--sg-muted);cursor:pointer}.sg-icon-btn:hover{background:#eef0f6;color:var(--sg-ink)}.sg-link{border:0;background:none;padding:0;color:var(--sg-accent);text-decoration:underline;cursor:pointer}.sg-note{margin:0;padding:6px 8px;border-radius:7px;background:#f6f7fb;font-size:12px}.sg-note-warn{background:var(--sg-warn-soft);color:var(--sg-warn)}.sg-note-quiet{background:none;padding:0;color:var(--sg-muted)}.sg-pending{display:grid;gap:6px;padding:4px 0}.sg-shimmer{height:11px;border-radius:6px;background:linear-gradient(90deg,#eef0f6 25%,#e0e4f0,#eef0f6 75%) 0 0 / 200% 100%;animation:sg-sheen 1.3s linear infinite}.sg-shimmer-short{width:70%}.sg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sg-ask{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;padding-top:8px;border-top:1px solid var(--sg-line)}.sg-input{width:100%;min-width:0;padding:3px 8px;border:1px solid var(--sg-line);border-radius:6px;font:inherit;font-size:12px;line-height:18px;background:#fff;color:var(--sg-ink)}.sg-input:focus{outline:2px solid var(--sg-accent);outline-offset:-1px;border-color:transparent}.sg-input:disabled{background:#f6f7fb}@media (prefers-reduced-motion: reduce){.sg-strip-pending,.sg-shimmer{animation:none}}@media print{.sg-root{display:none!important}}.sg-run{padding:6px 8px;border-radius:8px;background:#f3f5fd}.sg-run .sg-run-head{color:var(--sg-accent);text-transform:none;letter-spacing:0;font-size:11.5px}.sg-label-run{color:var(--sg-accent)}.sg-badge-run{background:#e7ecff}.sg-link:disabled{opacity:.5;cursor:default}.sg-dups,.sg-dup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.sg-dup{position:relative;display:inline-flex}.sg-badge-dup{cursor:pointer;border:1px solid #f0d28a;background:#fff7e0;color:#8a5a00;font:inherit;font-size:10.5px}.sg-badge-dup:hover{background:#fdeec4}.sg-badge-dup:focus-visible{outline:2px solid var(--sg-accent);outline-offset:1px}.sg-dup-tip{display:none;position:absolute;left:0;top:calc(100% + 4px);z-index:5;width:max-content;max-width:240px;padding:5px 8px;border-radius:6px;background:#22252b;color:#fff;font-size:11px;line-height:1.35;box-shadow:0 4px 14px #0000002e}.sg-dup:hover .sg-dup-tip,.sg-dup:focus-within .sg-dup-tip{display:block}.sg-btn-keep{font-size:11px}.sg-dup-offline{font-size:10.5px;color:var(--sg-muted)}.sg-dup-error{font-size:11px;color:var(--sg-err)}.sg-tip-dup{grid-template-columns:16px 1fr}.sg-tip-dup .sg-dup-actions{grid-column:2;margin-top:0}.sg-live{display:grid;gap:4px;padding:6px 0}.sg-live-head{display:flex;align-items:center;gap:6px}.sg-live-title{font-size:12px;font-weight:600;color:var(--app-muted, #6a6f78)}.sg-row-live .sg-text{color:var(--app-muted, #4a4f58)}.tr-panel{display:grid;gap:16px}.tr-form,.tr-run{display:grid;gap:12px}.tr-h{margin:0;font-size:15px;line-height:1.3}.tr-field{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.tr-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--app-muted);font-weight:600;margin:0;padding:0}.tr-muted{color:var(--app-muted);font-size:12.5px;margin:0}.tr-link{border:0;background:none;padding:0;color:var(--app-accent);cursor:pointer;font:inherit;text-decoration:underline}.tr-radio,.tr-check{display:flex;align-items:center;gap:6px;font-size:13px}.tr-sections{display:grid;gap:4px;padding:4px 0 0 22px}.tr-modes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--app-line);border-radius:8px;overflow:hidden}.tr-mode{border:0;border-right:1px solid var(--app-line);background:var(--app-panel);padding:7px 4px;font:inherit;font-size:12.5px;cursor:pointer;line-height:1.2}.tr-mode:last-child{border-right:0}.tr-mode.is-on{background:var(--app-accent-soft);color:var(--app-accent);font-weight:600}.tr-speed{display:flex;align-items:center;justify-content:space-between;gap:8px}.tr-seg{display:inline-flex;border:1px solid var(--app-line);border-radius:6px;overflow:hidden}.tr-seg button{border:0;background:var(--app-panel);padding:3px 9px;cursor:pointer;font:inherit;font-size:12px}.tr-seg button[aria-pressed=true]{background:var(--app-accent-soft);color:var(--app-accent);font-weight:600}.tr-start{justify-self:start}.tr-run-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tr-status{font-size:11px;padding:1px 8px;border-radius:99px;white-space:nowrap;background:var(--app-bg);color:var(--app-muted);border:1px solid var(--app-line)}.tr-status.is-running,.tr-status.is-queued{background:var(--app-accent-soft);color:var(--app-accent);border-color:transparent}.tr-status.is-paused{background:var(--app-warn-soft);color:var(--app-warn);border-color:transparent}.tr-status.is-completed{background:#e6f4ec;color:var(--app-ok);border-color:transparent}.tr-status.is-failed{background:var(--app-err-soft);color:var(--app-err);border-color:transparent}.tr-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0}.tr-counts div{border:1px solid var(--app-line);border-radius:8px;padding:6px 8px;background:var(--app-panel)}.tr-counts dt{font-size:10.5px;color:var(--app-muted);text-transform:uppercase;letter-spacing:.06em}.tr-counts dd{margin:2px 0 0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.tr-metrics{display:grid;gap:2px;font-size:13px}.tr-metrics p{margin:0}.tr-metrics [data-over=true]{color:var(--app-warn);font-weight:600}.tr-plan summary{cursor:pointer;font-size:13px}.tr-plan ul,.tr-rejections ul,.tr-past ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:12.5px}.tr-rule{display:inline-block;font-size:11px;padding:0 6px;border-radius:4px;background:var(--app-warn-soft);color:var(--app-warn);margin-right:4px}.tr-feed{list-style:none;margin:0;padding:8px;display:grid;gap:3px;max-height:240px;overflow:auto;border:1px solid var(--app-line);border-radius:8px;background:var(--app-bg);font-size:12.5px}.tr-feed-item{padding-left:14px;position:relative}.tr-feed-item:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--app-muted)}.tr-feed-item.is-ok:before{background:var(--app-ok)}.tr-feed-item.is-warn:before{background:var(--app-warn)}.tr-feed-item.is-err{color:var(--app-err)}.tr-feed-item.is-err:before{background:var(--app-err)}.tr-past-item{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--app-line);background:var(--app-panel);border-radius:8px;padding:7px 10px;cursor:pointer;font:inherit;color:inherit}.tr-past-item:hover{background:var(--app-bg)}.tr-past-main{display:grid;min-width:0;flex:1}.tr-past-title{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tr-empty h3{margin:6px;font-size:15px}.tr-live{display:grid;gap:6px}.al-card{display:grid;gap:8px;border:1px solid var(--app-line);border-radius:10px;padding:10px 12px;background:var(--app-panel)}.al-top{display:flex;align-items:baseline;gap:8px;min-width:0}.al-top .tr-h{margin:0}.al-jd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.al-score-row{display:flex;align-items:center;gap:12px}.al-score{font-size:34px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.al-score-side{display:grid;gap:2px;font-size:12.5px;min-width:0}.al-delta{margin:0;font-weight:600}.al-delta.is-up{color:var(--app-ok)}.al-delta.is-down{color:var(--app-err)}.al-delta.is-flat{color:var(--app-muted)}.al-spark{width:100%;max-width:240px;height:36px;color:var(--app-muted)}.al-dot{fill:var(--app-muted)}.al-dot.is-tailor_start{fill:var(--app-ok)}.al-dot.is-manual{fill:var(--app-accent, #3b6fd4)}.al-actions{display:grid;gap:6px;justify-items:start}.al-summary{display:grid;gap:8px;border-top:1px solid var(--app-line);padding-top:8px}.al-head{margin:0;font-weight:600}.al-group h4{margin:0 0 2px;font-size:12.5px}.al-group .app-hint{margin:0 0 4px;font-size:12px}.al-chip{font:inherit;font-size:12px;padding:1px 8px;border-radius:999px;border:1px solid var(--app-line);background:var(--app-bg);color:inherit;cursor:pointer}.al-chip:disabled{cursor:default}.al-chip.is-new{background:#e6f4ec;color:var(--app-ok);border-color:transparent}.al-chip.is-lost{background:var(--app-err-soft);color:var(--app-err);border-color:transparent}.al-chip.is-evidence{background:var(--app-warn-soft);color:var(--app-warn);border-color:transparent}.al-chip.is-missing{background:var(--app-bg);color:var(--app-muted)}.tailor-tray{position:fixed;right:16px;bottom:16px;z-index:60;width:min(380px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:var(--app-surface, #fff);color:inherit;border:1px solid var(--app-border, #d6d6d6);border-radius:10px;box-shadow:0 8px 28px #00000029;padding:12px 14px;font-size:13px}.tailor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tailor-head .app-link{font-size:18px;line-height:1}.tailor-items{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.tailor-item{border:1px dashed var(--app-border, #c9c9c9);border-radius:8px;padding:8px}.tailor-preview{white-space:pre-line;margin:0 0 6px}.tailor-evidence{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px}.tailor-actions{display:flex;gap:6px}.tailor-ask{display:grid;gap:6px}.tailor-rejected{margin:6px 0;color:var(--app-muted, #666)}.tailor-button-row{margin:12px 0;display:grid;gap:4px}.app-group .tailor-jd{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted, #777);margin:8px 0 2px}.app-shell,.app-splash,.app-auth{--app-bg: #f6f5f2;--app-panel: #ffffff;--app-desk: #dedcd6;--app-line: #e4e2dc;--app-text: #22252b;--app-muted: #6a6f78;--app-accent: #3b5bdb;--app-accent-soft: #e8edfd;--app-warn: #b45309;--app-warn-soft: #fef3c7;--app-ok: #2f7d4f;--app-err: #c0392b;--app-err-soft: #fdecea;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--app-text)}.app-splash{display:grid;place-items:center;min-height:100vh;color:var(--app-muted)}body:has(>#root>.app-shell){margin:0;overflow:hidden}.app-shell{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--app-bg)}.app-shell *,.app-shell *:before,.app-shell *:after{box-sizing:border-box}.app-shell button{font:inherit;color:inherit}.app-shell :focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-icon{flex:none;display:block}.app-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0}.app-sidebar{position:relative;z-index:6;width:264px;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--app-panel);border-right:1px solid var(--app-line);transition:width .16s ease}.app-sidebar.is-panel{width:400px}.app-sidebar.is-rail{width:56px}.app-brand{display:flex;align-items:center;gap:8px;height:52px;padding:0 10px;flex:none;border-bottom:1px solid var(--app-line)}.app-brand-name{white-space:nowrap;font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.app-badge-warn.is-dot{position:absolute;top:10px;right:8px;width:8px;height:8px;padding:0;margin:0;background:var(--app-warn)}.app-icon-btn{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:none;color:var(--app-muted)!important;cursor:pointer}.app-icon-btn:hover{background:var(--app-bg);color:var(--app-text)!important}.app-sidebar-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.app-sidebar.is-rail .app-sidebar-body{overflow:visible}.app-menu{padding:4px 10px 16px}.app-menu-group+.app-menu-group{margin-top:4px}.app-menu-item{width:100%;display:flex;align-items:center;gap:10px;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;color:var(--app-muted)!important}.app-menu-item:hover{background:var(--app-bg);color:var(--app-text)!important}.app-menu-item.is-active{background:var(--app-accent-soft);color:var(--app-accent)!important}.app-menu-label{flex:1;min-width:0;color:var(--app-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-menu-chevron{transform:rotate(-90deg);opacity:.5}.app-panel{display:flex;flex-direction:column;flex:1;min-height:0}.app-panel-head{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 6px;border-bottom:1px solid var(--app-line);color:var(--app-muted);flex:none}.app-panel-title{margin:0;font-size:14.5px;font-weight:600;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-panel-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 14px 20px}.app-panel-body>.app-group{margin-top:0}.app-rail{padding:8px 0;display:grid;gap:2px;justify-items:center}.app-rail-group{list-style:none;margin:0;padding:0;display:grid;gap:2px;justify-items:center}.app-rail-sep{width:24px;height:1px;background:var(--app-line);margin:6px 0}.app-rail-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:none;color:var(--app-muted)!important;cursor:pointer}.app-rail-btn:hover{background:var(--app-bg);color:var(--app-text)!important}.app-rail-btn.is-active{background:var(--app-accent-soft);color:var(--app-accent)!important}.app-rail-btn:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--app-text);color:#fff;font-size:12px;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s ease .15s;z-index:40}.app-rail-btn:hover:after,.app-rail-btn:focus-visible:after{opacity:1}.app-group{margin-top:8px}.app-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--app-muted);margin:14px 6px 6px;font-weight:600}.app-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.app-item{width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;display:grid;gap:2px}.app-item:hover{background:var(--app-bg)}.app-item.is-active{background:var(--app-accent-soft)}.app-item:disabled{opacity:.6;cursor:progress}.app-item-title{font-weight:550}.app-item-meta{font-size:12px;color:var(--app-muted)}.app-warn{color:var(--app-warn)}.app-hint{margin:6px;color:var(--app-muted);font-size:13px}.app-hint code{background:var(--app-bg);padding:1px 4px;border-radius:4px}.app-badge{font-size:11px;padding:1px 7px;border-radius:99px;background:var(--app-bg);color:var(--app-muted);white-space:nowrap;border:1px solid var(--app-line)}.app-badge-warn{background:var(--app-warn-soft);color:var(--app-warn);border-color:#f5d98b;margin-left:auto}.app-note{margin:6px;padding:10px;border-radius:8px;font-size:13px}.app-note p{margin:0 0 8px}.app-note-error{background:var(--app-err-soft);color:var(--app-err)}.app-note-ok{background:#e9f6ee;color:var(--app-ok)}.app-base-toolbar{display:flex;justify-content:flex-end;margin:0 6px 4px}.app-empty{margin:6px;padding:14px 12px;border:1px dashed var(--app-line);border-radius:10px;text-align:center}.app-empty .app-hint{margin:4px 0 12px}.app-empty-title{margin:0;font-weight:600}.app-badge-visibility{font-size:10.5px;padding:0 6px}.app-badge-visibility.is-private{background:var(--app-accent-soft);color:var(--app-accent);border-color:#d3dcfb}.app-topbar{position:relative;z-index:7;display:flex;align-items:center;gap:8px 16px;min-height:52px;padding:8px 16px;background:var(--app-panel);border-bottom:1px solid var(--app-line);flex:none;min-width:0}.app-doc-title{font-size:15px;font-weight:600;margin:0;min-width:140px;flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 10px;flex:0 1 auto;min-width:0}.app-topbar-sep{width:1px;height:22px;background:var(--app-line)}.app-seg{display:inline-flex;background:var(--app-bg);border-radius:8px;padding:2px}.app-seg button{border:0;background:none;padding:4px 12px;border-radius:6px;cursor:pointer;color:var(--app-muted)}.app-seg button.is-on{background:var(--app-panel);color:var(--app-text);box-shadow:0 1px 2px #0000001f;font-weight:550}.app-seg button:disabled{opacity:.5;cursor:default}.app-btn-group{display:inline-flex;gap:6px}.app-btn{border:1px solid var(--app-line);background:var(--app-panel);border-radius:8px;padding:5px 12px;cursor:pointer}.app-btn:hover:not(:disabled){border-color:#c9c6bd;background:var(--app-bg)}.app-btn:disabled{opacity:.45;cursor:default}.app-btn-primary{background:var(--app-accent);border-color:var(--app-accent);color:#fff!important}.app-btn-primary:hover:not(:disabled){background:#3050c4;border-color:#3050c4}.app-btn-small{padding:2px 9px;font-size:12.5px;border-radius:6px}.app-btn-icon{display:inline-grid;place-items:center;padding:0;width:32px;height:30px}.app-version-btn{display:inline-flex;align-items:center;gap:5px;max-width:230px}.app-version-btn-key{color:var(--app-muted)}.app-version-btn-label{font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-popover-anchor{position:relative}.app-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:260px;background:var(--app-panel);border:1px solid var(--app-line);border-radius:10px;box-shadow:0 8px 30px #00000024;padding:12px;display:grid;gap:8px}.app-popover label{font-size:12px;color:var(--app-muted)}.app-popover input,.app-input{width:100%;padding:6px 8px;border:1px solid var(--app-line);border-radius:6px;font:inherit;background:var(--app-panel)}.app-popover-actions{display:flex;justify-content:flex-end;gap:6px}.app-pill{font-size:12px;padding:2px 10px;border-radius:99px;min-width:84px;text-align:center}.app-pill.is-ok{background:#e6f4ec;color:var(--app-ok)}.app-pill.is-saving{background:var(--app-accent-soft);color:var(--app-accent)}.app-pill.is-error{background:var(--app-err-soft);color:var(--app-err)}.app-popover.app-versions-pop{width:360px;max-width:calc(100vw - 32px);padding:10px;gap:6px;max-height:calc(100vh - 84px);overflow-y:auto}.app-versions-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 4px}.app-versions-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--app-muted);font-weight:600}.app-versions{list-style:none;margin:0;padding:0;display:grid;gap:4px}.app-version{display:flex;align-items:center;gap:8px;border:1px solid var(--app-line);border-radius:10px;padding:7px 10px}.app-version.is-head{background:#fbfaf7}.app-version.is-selected{border-color:var(--app-accent);background:var(--app-accent-soft)}.app-version-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.app-popover label.app-version-main{cursor:pointer;font-size:inherit;color:inherit}.app-popover .app-version-main input{width:auto}.app-version-text{display:grid;min-width:0;flex:1;gap:1px}.app-version-top{display:flex;align-items:center;gap:6px;min-width:0}.app-version-label{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-version-meta{font-size:12px;color:var(--app-muted)}.app-version-actions{display:flex;gap:4px;flex:none}.app-version{flex-wrap:wrap}.app-version-actions{width:100%;display:flex;align-items:center;gap:4px}.app-version-actions .app-icon-btn{padding:4px}.app-version-actions .app-icon-btn:first-of-type{margin-left:auto}.app-version-actions .app-icon-btn:disabled{opacity:.35;cursor:not-allowed}.app-version-confirm{width:100%;display:grid;gap:6px;font-size:12.5px;background:var(--app-warn-soft);border:1px solid #f5d98b;border-radius:8px;padding:6px 8px}.app-version-confirm-actions{display:flex;gap:6px}.app-btn-danger{background:var(--app-err);color:#fff;border-color:var(--app-err)}.app-rename{display:grid;gap:2px;flex:1;min-width:0}.app-rename-input{padding:3px 6px!important;font-weight:550}.app-rename-error{color:var(--app-err);font-size:11.5px}.app-versions-day{font-size:12.5px;font-weight:600;padding:8px 2px 0;border-top:1px solid var(--app-line);margin-top:4px}.app-versions-none{margin:0 2px 2px;font-size:12.5px}.app-status-chip{font-size:11px;font-weight:600;padding:1px 8px;border-radius:99px;white-space:nowrap;flex:none}.app-status-chip.is-active{background:#e6f4ec;color:var(--app-ok);border:1px solid #c6e6d2}.app-status-chip.is-inactive{background:transparent;color:var(--app-muted);border:1px solid var(--app-line);font-weight:500}.app-cal{display:grid;gap:4px}.app-cal-nav{display:flex;align-items:center;gap:6px}.app-cal-title{flex:1;font-weight:600;font-size:13px;text-align:center}.app-cal-step svg{transform:rotate(90deg)}.app-cal-step.is-next svg{transform:rotate(-90deg)}.app-cal-grid{display:grid;gap:2px}.app-cal-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.app-cal-dow{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted);text-align:center;padding:2px 0}.app-cal-day{position:relative;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:12.5px;cursor:pointer;color:var(--app-text);display:grid;place-items:center;padding:0}.app-cal-day.is-empty{color:#b3b8c2}.app-cal-day:hover{background:var(--app-bg)}.app-cal-day.has-versions{font-weight:600}.app-cal-day.is-today{border-color:var(--app-line)}.app-cal-day.is-selected{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.app-cal-day:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.app-cal-num{line-height:1;transform:translateY(-3px)}.app-cal-mark{position:absolute;bottom:3px;left:50%;transform:translate(-50%);min-width:6px;height:6px;border-radius:99px;background:var(--app-accent);color:#fff;font-size:9px;line-height:12px;font-weight:700;text-align:center}.app-cal-mark:not(:empty){height:12px;min-width:14px;padding:0 3px;bottom:1px}.app-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:200;background:#22252b;color:#fff;padding:9px 14px;border-radius:10px;font-size:13px;box-shadow:0 8px 30px #0000004d;display:flex;gap:4px}.app-toast button{background:none;border:0;color:#9db6ff;font:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.app-modal.is-wide{width:min(860px,100%)}.app-modal-head h2 small{font-size:13px;font-weight:400;color:var(--app-muted)}.app-compare-name{background:#fbd9d4;border-radius:4px;padding:0 5px}.app-diff-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.app-diff-revert-all{margin-left:auto}.app-chip{font:inherit;font-size:12px;font-weight:600;padding:3px 11px;border-radius:99px;border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-text);cursor:pointer}.app-chip.is-changed{border-color:#c7d4fb;background:var(--app-accent-soft);color:var(--app-accent)}.app-chip.is-added{border-color:#c6e6d2;background:#e6f4ec;color:var(--app-ok)}.app-chip.is-removed{border-color:#f1c2bb;background:var(--app-err-soft);color:var(--app-err)}.app-chip.is-moved{border-color:#f5d98b;background:var(--app-warn-soft);color:var(--app-warn)}.app-chip[aria-pressed=true]{box-shadow:0 0 0 2px currentcolor}.app-diff-confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;margin-bottom:10px;border:1px solid #f5d98b;background:var(--app-warn-soft);border-radius:8px;font-size:13px}.app-diff-confirm span{flex:1;min-width:200px}.app-diff-group{margin-bottom:14px}.app-diff-group-head{margin:0 0 6px;font-size:13px}.app-diff-toggle{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;font:inherit;font-weight:650;cursor:pointer;padding:4px 0;text-align:left;border-bottom:1px solid var(--app-line);color:var(--app-text)}.app-diff-caret{display:inline-block;transition:transform .12s;color:var(--app-muted)}.app-diff-caret.is-closed{transform:rotate(-90deg)}.app-diff-group-title{flex:1;min-width:0}.app-diff-group-count{font-size:11px;color:var(--app-muted);background:var(--app-bg);border-radius:99px;padding:0 7px}.app-diff-actions{display:flex;gap:6px;margin-top:4px}.app-badge.is-ai{background:#f1ecfe;color:#6741d9;border-color:#e0d5fc}.app-badge.is-manual{background:var(--app-accent-soft);color:var(--app-accent);border-color:#d3dcfb}.app-badge.is-restore{background:var(--app-warn-soft);color:var(--app-warn);border-color:#f5d98b}.app-badge.is-current{background:#e6f4ec;color:var(--app-ok);border-color:#c6e6d2}.app-popover .app-hint.app-versions-foot{margin:2px;font-size:12px}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#22252b52;display:grid;place-items:center;padding:24px}.app-modal{width:min(760px,100%);max-height:min(84vh,900px);display:flex;flex-direction:column;background:var(--app-panel);border-radius:14px;box-shadow:0 24px 60px #00000038;border:1px solid var(--app-line);min-width:0}.app-modal-head{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--app-line)}.app-modal-titles{flex:1;min-width:0}.app-modal-head h2{margin:0;font-size:16px;font-weight:600}.app-modal-sub{margin:4px 0 0;font-size:13px;color:var(--app-muted);display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.app-modal-sub ins,.app-modal-sub del{text-decoration:none;color:var(--app-text);font-weight:550;padding:0 4px;border-radius:4px}.app-modal-sub del{background:#fbd9d4}.app-modal-sub ins{background:#d9f2e1}.app-modal-body{overflow-y:auto;padding:14px 20px 20px}.app-canvas{position:relative;isolation:isolate;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--app-desk)}.app-desk{position:relative;flex:1;overflow:auto;padding:24px 16px 72px}.app-sheet-wrap{margin:0 auto;width:fit-content}.app-sheet{transform-origin:top left;width:max-content}.app-empty{max-width:380px;margin:14vh auto 0;text-align:center;color:var(--app-muted)}.app-empty h2{color:var(--app-text);font-size:18px;margin:0 0 6px}.app-empty-error{color:var(--app-err)}.app-spinner{width:22px;height:22px;margin:0 auto 10px;border-radius:50%;border:3px solid var(--app-line);border-top-color:var(--app-accent);animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.app-loading-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#dedcd6b3;display:grid;place-items:center;color:var(--app-muted)}.app-banner{padding:8px 16px;font-size:13px}.app-banner-error{background:var(--app-err-soft);color:var(--app-err)}.app-conflicts{display:grid;gap:6px;padding:8px 16px 0;z-index:5}.app-chip{display:flex;align-items:center;gap:8px;background:var(--app-warn-soft);color:#78350f;border:1px solid #f5d98b;border-radius:10px;padding:6px 10px;font-size:13px}.app-chip span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-zoom{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:var(--app-panel);border:1px solid var(--app-line);border-radius:99px;padding:3px 10px;box-shadow:0 4px 14px #0000001f;z-index:4;max-width:calc(100% - 24px)}.app-zoom button{border:0;background:none;cursor:pointer;width:24px;height:24px;border-radius:50%;flex:none}.app-zoom button:hover{background:var(--app-bg)}.app-zoom .app-zoom-value{width:auto;padding:0 6px;font-variant-numeric:tabular-nums;color:var(--app-muted)}.app-zoom input{width:110px;min-width:0}.app-diff-summary{font-size:12.5px;color:var(--app-muted);margin:0 0 8px}.app-diff-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.app-diff-item{border-left:3px solid var(--app-line);padding:4px 0 4px 10px;font-size:13px}.app-diff-item.is-added{border-color:var(--app-ok)}.app-diff-item.is-removed{border-color:var(--app-err)}.app-diff-item.is-changed{border-color:var(--app-accent)}.app-diff-item.is-moved{border-color:var(--app-warn)}.app-diff-head{display:flex;gap:6px;align-items:baseline}.app-diff-sign{font-weight:700;width:10px}.app-diff-label{font-weight:550;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-diff-kind{color:var(--app-muted);font-size:11.5px}.app-diff-fieldname{font-size:11px;color:var(--app-muted);text-transform:uppercase;letter-spacing:.05em}.app-worddiff{margin:2px 0 6px}.app-worddiff ins{background:#d9f2e1;text-decoration:none;border-radius:2px}.app-worddiff del{background:#fbd9d4;color:#8a2d22;border-radius:2px}.app-evidence{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.app-evidence-item{border:1px solid var(--app-line);border-radius:10px;padding:10px}.app-evidence-head{display:flex;justify-content:space-between;align-items:center}.app-evidence-text{margin:6px 0;font-size:13px}.app-strength{display:inline-flex;gap:3px}.app-strength i{width:7px;height:7px;border-radius:50%;background:var(--app-line)}.app-strength i.on{background:var(--app-accent)}.app-tags{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px}.app-tag{font-size:11.5px;background:var(--app-bg);border-radius:5px;padding:1px 6px}.app-link{border:0;background:none;color:var(--app-accent);cursor:pointer;padding:0;font-size:12.5px;text-align:left}.app-link:disabled{color:var(--app-muted);cursor:default}.app-cites{margin:6px 0 0;padding-left:16px;display:grid;gap:2px}.app-settings{display:grid;gap:14px}.app-field{display:grid;gap:4px}.app-field label{font-size:12px;color:var(--app-muted)}.app-check{display:flex;gap:8px;align-items:flex-start}.app-check small{color:var(--app-muted)}@media (prefers-reduced-motion: reduce){.app-sidebar{transition:none}}.app-versions-tools{display:flex;gap:6px;flex-wrap:wrap}.app-item-compare{margin:0 0 6px 10px}.app-item-confirm{display:inline-flex;gap:6px;margin:0 0 6px 10px}.app-item-compare+.app-btn,.app-item+.app-btn-small{margin-left:10px}.app-picker-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}.app-picker-side{display:grid;gap:4px;font-size:12px;color:var(--app-muted);min-width:0}.app-picker-side select{width:100%}.app-picker-swap{font-size:18px;line-height:1;padding:6px 10px;border:1px solid var(--app-line);border-radius:8px}.app-diff-tools{margin-left:auto;display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.app-diff-pos{font-size:12px;color:var(--app-muted);min-width:44px;text-align:center}.app-seg{display:inline-flex;border:1px solid var(--app-line);border-radius:8px;overflow:hidden}.app-seg button{font:inherit;font-size:12px;border:0;background:var(--app-panel);padding:4px 10px;cursor:pointer;color:var(--app-text)}.app-seg button[aria-pressed=true]{background:var(--app-accent-soft);color:var(--app-accent);font-weight:600}.app-modal.is-wide{width:min(1180px,100%)}.app-compare-body{display:flex;flex-direction:column;min-height:0}.app-sbs{display:grid;gap:4px;min-height:0}.app-sbs-heads,.app-sbs-row{display:grid;grid-template-columns:34px minmax(0,1fr) 22px 34px minmax(0,1fr)}.app-sbs-heads{font-size:12px;font-weight:600;color:var(--app-muted);padding-right:16px}.app-sbs-heads span{padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sbs-wrap{position:relative;display:grid;grid-template-columns:1fr 12px;gap:4px;min-height:0}.app-sbs-scroll{overflow-y:auto;max-height:min(62vh,640px);border:1px solid var(--app-line);border-radius:8px;font-size:13px;background:var(--app-panel)}.app-sbs-row{position:relative;border-bottom:1px solid #f0eee9;color:var(--app-muted)}.app-sbs-row.is-section{position:sticky;top:0;z-index:2;background:#f6f4ef;color:var(--app-text);font-weight:650;border-bottom:1px solid var(--app-line)}.app-sbs-row.is-section .app-sbs-cell{padding-right:24px}.app-sbs-sec-toggle{position:absolute;right:4px;top:2px;border:0;background:none;cursor:pointer;color:var(--app-muted);font-size:13px;padding:2px 6px}.app-sbs-row:not(.is-same){color:var(--app-text)}.app-sbs-row.is-current{outline:2px solid var(--app-accent);outline-offset:-2px}.app-sbs-gut{font-size:11px;color:#a3a8b3;text-align:right;padding:5px 6px 0 0;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;background:#faf9f6}.app-sbs-mark{text-align:center;font-weight:700;padding-top:4px;-webkit-user-select:none;user-select:none}.app-sbs-cell{display:flex;flex-direction:column;gap:1px;padding:4px 8px;min-width:0;overflow-wrap:anywhere}.app-sbs-right{display:flex;flex-direction:column;min-width:0}.app-sbs-meta{font-size:11.5px;color:var(--app-muted)}.app-sbs-row.is-changed .side-left,.app-sbs-row.is-removed .side-left{background:#fdeceb}.app-sbs-row.is-changed .app-sbs-right>.side-right,.app-sbs-row.is-added .app-sbs-right>.side-right{background:#e8f6ed}.app-sbs-row.is-moved .app-sbs-right>.side-right{background:var(--app-warn-soft)}.app-sbs-cell.is-empty{background:repeating-linear-gradient(135deg,#f4f2ed,#f4f2ed 6px,#ebe8e1 6px,#ebe8e1 12px);min-height:26px}.app-sbs-row .side-left del{background:#f5b5ae;color:#6b1d14;text-decoration:none;border-radius:2px}.app-sbs-row .side-right ins{background:#9bdcb2;color:#0f4a26;text-decoration:none;border-radius:2px}.app-sbs-fields{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.app-fchg{font-size:11.5px;background:var(--app-panel);border:1px solid var(--app-line);border-radius:6px;padding:1px 6px}.app-fchg-name{color:var(--app-muted);text-transform:uppercase;font-size:10px;letter-spacing:.05em}.app-fchg del{background:#f5b5ae;color:#6b1d14;text-decoration:none;border-radius:2px}.app-fchg ins{background:#9bdcb2;color:#0f4a26;text-decoration:none;border-radius:2px}.app-sbs-moved{font-size:11.5px;color:var(--app-warn);font-weight:600}.app-sbs-row .app-diff-actions{padding:0 8px 4px}.app-sbs-gap{display:block;width:100%;border:0;border-bottom:1px solid #f0eee9;background:#faf9f6;color:var(--app-muted);font:inherit;font-size:12px;padding:5px 12px;cursor:pointer;text-align:left}.app-sbs-gap:hover{background:var(--app-accent-soft);color:var(--app-accent)}.app-sbs-map{position:relative;border-radius:6px;background:#f0eee9;min-height:100px}.app-sbs-tick{position:absolute;left:1px;right:1px;height:4px;border:0;padding:0;border-radius:2px;cursor:pointer;background:var(--app-accent)}.app-sbs-tick.is-added{background:#2f9e5b}.app-sbs-tick.is-removed{background:#d64545}.app-sbs-tick.is-changed{background:#d9822b}.app-sbs-tick.is-moved{background:#8a8f9c}.app-compare-error{display:grid;gap:6px}.app-skel{display:grid;gap:8px;padding:4px 0}.app-skel-row{display:grid;grid-template-columns:1fr 1fr .6fr;gap:10px}.app-skel-row span{height:18px;border-radius:6px;background:linear-gradient(90deg,#efede8 25%,#f8f6f1,#efede8 75%);background-size:200% 100%;animation:app-skel 1.2s ease-in-out infinite}@keyframes app-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.app-skel-row span{animation:none}}
