@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2) format("woff2"),url(data:font/woff;base64,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) 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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-400-normal-C-wcqNJs.woff2) format("woff2"),url(/assets/great-vibes-cyrillic-400-normal-DtFXCWjq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-vietnamese-400-normal-a2O3jU53.woff2) format("woff2"),url(/assets/great-vibes-vietnamese-400-normal-Cxbm9Uac.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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-ext-400-normal-CsjMq8GN.woff2) format("woff2"),url(/assets/great-vibes-latin-ext-400-normal-wh4xxCIu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2) format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.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:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dancing-script-vietnamese-400-normal-lz8MlVep.woff2) format("woff2"),url(/assets/dancing-script-vietnamese-400-normal-D2srOv8f.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:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dancing-script-latin-ext-400-normal-C917Kz-3.woff2) format("woff2"),url(/assets/dancing-script-latin-ext-400-normal-DaWfpMsu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dancing-script-latin-400-normal--YrtvvVF.woff2) format("woff2"),url(/assets/dancing-script-latin-400-normal-BY5FxJb0.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:Liberation Sans;src:url(/fonts/LiberationSans-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Liberation Sans;src:url(/fonts/LiberationSans-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Liberation Sans;src:url(/fonts/LiberationSans-Italic.ttf);font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Liberation Sans;src:url(/fonts/LiberationSans-BoldItalic.ttf);font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Liberation Serif";src:url(/fonts/LiberationSerif-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Liberation Serif";src:url(/fonts/LiberationSerif-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Liberation Serif";src:url(/fonts/LiberationSerif-Italic.ttf);font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Liberation Serif";src:url(/fonts/LiberationSerif-BoldItalic.ttf);font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Liberation Mono;src:url(/fonts/LiberationMono-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Liberation Mono;src:url(/fonts/LiberationMono-Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Carlito;src:url(/fonts/Carlito-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Carlito;src:url(/fonts/Carlito-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Carlito;src:url(/fonts/Carlito-Italic.ttf);font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Carlito;src:url(/fonts/Carlito-BoldItalic.ttf);font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Caladea;src:url(/fonts/Caladea-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caladea;src:url(/fonts/Caladea-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Caladea;src:url(/fonts/Caladea-Italic.ttf);font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Caladea;src:url(/fonts/Caladea-BoldItalic.ttf);font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf);font-weight:700;font-display:swap}:root{--bg: #0d0f13;--bg2: #13161c;--panel: #171a21;--panel2: #1d2129;--line: #262b35;--line2: #323845;--ink: #e9ecf2;--ink2: #aab2c0;--ink3: #778193;--gold: #d2ab58;--gold2: #b8913c;--accent: #4f8cff;--accent-soft: rgba(79, 140, 255, .16);--danger: #ef5b5b;--ok: #38c07a;--stage: #0a0c10;--shadow: 0 10px 34px rgba(0, 0, 0, .45);--r: 10px;--font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color-scheme:dark}[data-theme=light]{--bg: #f4f5f8;--bg2: #ffffff;--panel: #ffffff;--panel2: #f3f4f7;--line: #e3e6ec;--line2: #d3d8e1;--ink: #161a22;--ink2: #4b5566;--ink3: #7d8698;--gold: #a9812c;--gold2: #8e6b20;--accent: #2f6fec;--accent-soft: rgba(47, 111, 236, .12);--stage: #e7e9ee;--shadow: 0 10px 30px rgba(20, 24, 33, .12);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:13.5px/1.4 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.38;cursor:default}input,select,textarea{font:inherit;color:inherit}kbd{font:600 11px/1 var(--font);padding:3px 6px;border-radius:5px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink2)}.app{display:flex;flex-direction:column;height:100%}.btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);font-weight:600;font-size:12.5px;white-space:nowrap;transition:background .12s,border-color .12s,transform .06s}.btn:hover:not(:disabled){border-color:var(--ink3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,var(--gold),var(--gold2));border-color:transparent;color:#17130a}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.danger{color:var(--danger)}.btn.danger:hover{border-color:var(--danger)}.btn.big{height:44px;padding:0 22px;font-size:14.5px;border-radius:11px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;padding:0 6px;border-radius:8px;border:0;background:transparent;color:var(--ink2)}.icon-btn:hover:not(:disabled){background:var(--panel2);color:var(--ink)}.icon-btn.txt span{font-size:11px;font-weight:700}.icon-btn.sm{min-width:22px;height:22px}.link{border:0;background:none;color:var(--accent);padding:0;font-weight:600}.inp{width:100%;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line2);background:var(--bg2);outline:none;transition:border-color .12s,box-shadow .12s}textarea.inp{height:auto;padding:8px 10px;resize:vertical}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inp.big{height:44px;font-size:18px}.inp.sm{width:64px;display:inline-block}.inp.color{padding:2px;height:32px}.range{width:100%;accent-color:var(--gold)}.note{color:var(--ink3);font-size:12px;line-height:1.45;margin:6px 0}.note.warn{color:var(--danger)}.chk,.radio{display:flex;align-items:center;gap:8px;font-size:13px;margin:6px 0}.topbar{height:52px;flex:none;display:flex;align-items:center;gap:12px;padding:0 10px;background:var(--bg2);border-bottom:1px solid var(--line);z-index:30}.tb-left,.tb-right{display:flex;align-items:center;gap:4px}.tb-center{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.brand{display:flex;align-items:center;gap:8px;margin:0 8px 0 4px;font-weight:600;letter-spacing:.2px;color:var(--ink);white-space:nowrap}.brand svg{color:var(--gold)}.brand b{color:var(--gold)}.menu-wrap{position:relative}.menu-btn{height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ink2);font-weight:500}.menu-btn:hover,.menu-btn.on{background:var(--panel2);color:var(--ink)}.menu{position:absolute;top:36px;left:0;min-width:250px;padding:6px;border-radius:12px;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);z-index:60}.menu-item{width:100%;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;border-radius:7px;background:none;text-align:left}.menu-item:hover{background:var(--accent-soft)}.mi-ic{color:var(--ink3);display:flex}.mi-label{flex:1}.menu-sep{height:1px;background:var(--line);margin:5px 4px}.doc-name{max-width:380px;min-width:120px;height:30px;text-align:center;font-weight:600;border:1px solid transparent;border-radius:7px;background:transparent;padding:0 10px;outline:none}.doc-name:hover{border-color:var(--line2)}.doc-name:focus{border-color:var(--accent);background:var(--bg)}.save-state{font-size:11px;color:var(--ok);white-space:nowrap}.save-state.dirty{color:var(--gold)}.tb-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.pager,.zoomer{display:flex;align-items:center;gap:2px}.page-inp{width:40px;height:28px;text-align:center;border-radius:6px;border:1px solid var(--line2);background:var(--bg);outline:none}.page-total{color:var(--ink3);margin:0 4px;white-space:nowrap}.zoom-sel{height:28px;border-radius:6px;border:1px solid var(--line2);background:var(--bg);padding:0 4px;outline:none}.toolbar-wrap{flex:none;position:relative;z-index:20;background:var(--bg2);border-bottom:1px solid var(--line)}.toolbar{display:flex;justify-content:center;gap:6px;padding:5px 10px;overflow-x:auto;scrollbar-width:none}.tg{display:flex;gap:2px;padding:0 6px;border-right:1px solid var(--line)}.tg:last-child{border-right:0}.tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:58px;height:48px;padding:3px 6px;border:0;border-radius:9px;background:transparent;color:var(--ink2);transition:background .12s,color .12s}.tool:hover{background:var(--panel2);color:var(--ink)}.tool.on{background:var(--accent-soft);color:var(--accent)}.tool.danger.on{background:#ef5b5b24;color:var(--danger)}.tool-label{font-size:10.5px;font-weight:500;white-space:nowrap;max-width:72px;overflow:hidden;text-overflow:ellipsis}.hintbar{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);display:flex;gap:12px;align-items:center;padding:7px 14px;border-radius:999px;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);font-size:12.5px;color:var(--ink2);white-space:nowrap;pointer-events:auto}.hintbar.danger{color:var(--danger);border-color:#ef5b5b73}.work{flex:1;display:flex;min-height:0}.stage{flex:1;min-width:0;position:relative;background:var(--stage)}.viewer{position:absolute;inset:0;overflow:auto}.viewer-inner{display:flex;flex-direction:column;align-items:center;padding:28px 24px 120px;min-width:min-content}.viewer.cursor-hand,.viewer.panning{cursor:grab}.viewer.grabbing{cursor:grabbing!important}.viewer.cursor-hand .pv,.viewer.panning .pv{cursor:grab}.slot{position:relative;flex:none}.pv{position:relative;background:#fff;box-shadow:0 1px 3px #00000040,0 8px 26px #00000047;user-select:none;touch-action:none}.pv-canvas{position:absolute;inset:0;display:block}.pv-loading{position:absolute;inset:0;background:linear-gradient(90deg,#f3f4f6,#fafafa,#f3f4f6);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.pv-layer{position:absolute;left:0;top:0;transform-origin:0 0}.pv-num{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:11px;color:var(--ink3)}.pv-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pv-svg g[data-ov]{pointer-events:stroke;cursor:move}.pv-svg g.sel line:not([stroke=transparent]),.pv-svg g.sel polyline:not([stroke=transparent]){filter:drop-shadow(0 0 1.5px var(--accent))}.vh{fill:#fff;stroke:var(--accent);stroke-width:1;pointer-events:all;cursor:crosshair;vector-effect:non-scaling-stroke}.pv.tool-text,.pv.tool-rect,.pv.tool-ellipse,.pv.tool-line,.pv.tool-arrow,.pv.tool-whiteout,.pv.tool-redact,.pv.tool-crop,.pv.tool-ink,.pv.tool-note{cursor:crosshair}.pv.tool-image,.pv.tool-sign{cursor:copy}.pv.tool-highlight,.pv.tool-underline,.pv.tool-strike,.pv.tool-select{cursor:text}.pv-stamp{position:absolute;pointer-events:none}.pv-textsel{position:absolute;background:#3a82f647;pointer-events:none}.pv-draft{position:absolute;border:1.5px dashed var(--accent);background:#4f8cff0f;pointer-events:none}.pv-draft.ellipse{border-radius:50%}.pv-draft.whiteout{background:#fff;border-color:#9aa3b2}.pv-draft.redact{background:#000000d9;border:1.5px solid var(--danger)}.pv-draft.crop{border:1.5px solid var(--gold);background:transparent;box-shadow:0 0 0 9999px #00000059}.pv-draft-mark{position:absolute;pointer-events:none}.pv-draft-mark.mark-underline{border-bottom:1.5px solid}.pv-draft-mark.mark-strike{background:linear-gradient(transparent 44%,currentColor 44%,currentColor 56%,transparent 56%);color:#e03}.pv-crop-shade{position:absolute;background:#0a0c108c;pointer-events:none}.pv-crop-frame{position:absolute;border:1.5px dashed var(--gold);pointer-events:none}.ov{position:absolute;cursor:move}.ov.sel{outline:1px solid var(--accent);outline-offset:1px}.ov .h,.eb .eb-handle,.ei .h{position:absolute;width:8px;height:8px;background:#fff;border:1px solid var(--accent);border-radius:2px;z-index:3}.h-nw{left:-5px;top:-5px;cursor:nwse-resize}.h-ne{right:-5px;top:-5px;cursor:nesw-resize}.h-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.h-se{right:-5px;bottom:-5px;cursor:nwse-resize}.h-n{left:calc(50% - 4px);top:-5px;cursor:ns-resize}.h-s{left:calc(50% - 4px);bottom:-5px;cursor:ns-resize}.h-e{right:-5px;top:calc(50% - 4px);cursor:ew-resize}.h-w{left:-5px;top:calc(50% - 4px);cursor:ew-resize}.ov-text{white-space:pre-wrap;word-break:break-word;overflow:visible;padding:1px}.ov-text-body{width:100%;height:100%}.ov-ph{opacity:.35}.ov-text.editing{outline:1.5px solid var(--accent);cursor:text;background:#fff9}.ov-text-edit{outline:none;min-height:100%;white-space:pre-wrap;cursor:text;user-select:text}.ov-img img{width:100%;height:100%;display:block;pointer-events:none}.ov-shape-body{position:absolute;inset:0}.ov-whiteout{box-shadow:inset 0 0 0 .5px #00000014}.ov-redact{background:repeating-linear-gradient(135deg,#000000e0 0 6px,#280000e0 6px 12px);outline:1.5px solid var(--danger)}.ov-mark{position:absolute}.ov-mark.mark-underline{border-bottom:max(1px,.08em) solid var(--mc)}.ov-mark.mark-strike:after{content:"";position:absolute;left:0;right:0;top:48%;border-top:max(1px,.08em) solid var(--mc)}.ov-mark.sel{outline:1px dashed var(--accent)}.ov-note{width:18px;height:18px}.ov-note-icon{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000059}.ov-note-pop{position:absolute;left:22px;top:0;width:200px;padding:6px;background:#fffbe6;border:1px solid #e6d27a;border-radius:6px;box-shadow:0 6px 18px #00000040;cursor:default;z-index:5}.ov-note-pop textarea{width:100%;border:0;background:transparent;resize:vertical;outline:none;font:12px/1.35 var(--font);color:#2b2410}.eb{position:absolute;border:1px dashed transparent;border-radius:2px;cursor:text}.pv.tool-edit .eb:hover{border-color:#4f8cffbf;background:#4f8cff0d}.eb.mod{border-color:#d2ab5899}.eb.sel{border:1.5px solid var(--accent);background:#4f8cff0f;cursor:move}.eb .eb-handle.e{right:-5px;top:calc(50% - 4px);cursor:ew-resize}.eb-editing{position:absolute;z-index:10;background:#fffffff5;outline:1.5px solid var(--accent);box-shadow:0 4px 20px #0000002e;padding:2px}.eb-ta{display:block;width:100%;border:0;outline:none;resize:none;background:transparent;overflow:hidden;padding:0;margin:0;white-space:pre-wrap}.eb-deleted{position:absolute;border:1px dashed rgba(239,91,91,.6);background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(239,91,91,.12) 4px 8px);pointer-events:none}.ei{position:absolute;border:1px dashed transparent;cursor:move}.pv.tool-edit .ei:hover{border-color:#4f8cffbf;background:#4f8cff0d}.ei.sel{border:1.5px solid var(--accent)}.ei.mod{border-color:#d2ab58b3}.sidebar{width:236px;flex:none;display:flex;background:var(--bg2);border-right:1px solid var(--line);min-height:0}.sb-tabs{width:44px;flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border-right:1px solid var(--line)}.sb-tab{width:34px;height:34px;border:0;border-radius:8px;background:none;color:var(--ink3);display:flex;align-items:center;justify-content:center}.sb-tab:hover{color:var(--ink);background:var(--panel2)}.sb-tab.on{color:var(--accent);background:var(--accent-soft)}.sb-body{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.sb-empty{padding:20px 14px;color:var(--ink3);font-size:12.5px}.pages-panel{display:flex;flex-direction:column;min-height:0;flex:1}.pp-actions{display:flex;flex-wrap:wrap;gap:2px;padding:8px;border-bottom:1px solid var(--line)}.pp-actions button{width:29px;height:29px;border:0;border-radius:7px;background:none;color:var(--ink2);display:flex;align-items:center;justify-content:center}.pp-actions button:hover{background:var(--panel2);color:var(--ink)}.pp-actions button.danger:hover{color:var(--danger)}.pp-meta{display:flex;justify-content:space-between;padding:6px 10px;font-size:11px;color:var(--ink3)}.thumbs{flex:1;overflow:auto;padding:4px 14px 30px}.thumb{position:relative;margin:8px auto 20px;width:150px;cursor:pointer}.thumb canvas{width:150px;display:block;background:#fff;border-radius:3px;box-shadow:0 1px 4px #0000004d;outline:2px solid transparent;outline-offset:2px;transition:outline-color .1s}.thumb:hover canvas{outline-color:var(--line2)}.thumb.active canvas{outline-color:var(--ink3)}.thumb.sel canvas{outline-color:var(--accent)}.thumb-n{position:absolute;bottom:-17px;left:0;right:0;text-align:center;font-size:11px;color:var(--ink3)}.thumb-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-left:5px;vertical-align:middle}.drop-line{height:3px;margin:2px 0;border-radius:2px;background:var(--accent)}.outline{overflow:auto;padding:6px}.ol-item{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 10px;border-radius:6px;color:var(--ink2);font-size:12.5px}.ol-item:hover{background:var(--panel2);color:var(--ink)}.search-panel{display:flex;flex-direction:column;gap:8px;padding:10px;min-height:0;flex:1}.sp-opts{display:flex;gap:10px;font-size:11.5px;color:var(--ink2)}.sp-opts label{display:flex;gap:5px;align-items:center}.sp-replace{display:flex;flex-direction:column;gap:6px}.sp-count{font-size:11.5px;color:var(--ink3)}.sp-list{overflow:auto;flex:1;display:flex;flex-direction:column;gap:2px}.sp-hit{display:flex;gap:8px;text-align:left;border:0;background:none;padding:6px;border-radius:6px;font-size:12px;color:var(--ink2)}.sp-hit:hover,.sp-hit.on{background:var(--panel2);color:var(--ink)}.sp-page{flex:none;min-width:22px;height:18px;border-radius:5px;background:var(--panel2);font-size:10.5px;display:flex;align-items:center;justify-content:center}.sp-txt mark{background:#d2ab5873;color:inherit;border-radius:2px}.comments,.forms{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.cm-item{border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--panel);cursor:pointer}.cm-head{display:flex;align-items:center;gap:8px;font-size:11.5px}.cm-kind{font-weight:600}.cm-page{color:var(--ink3);flex:1}.cm-text{width:100%;margin-top:6px;border:1px solid var(--line2);border-radius:6px;background:var(--bg2);padding:6px;font-size:12px;resize:vertical;outline:none}.ff{display:flex;flex-direction:column;gap:4px;font-size:12px}.ff-name{color:var(--ink2);font-weight:600;font-size:11.5px;word-break:break-all}.props{width:264px;flex:none;background:var(--bg2);border-left:1px solid var(--line);padding:14px;overflow:auto}.props h3{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.2px}.field{margin:10px 0}.field-l{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink3);margin-bottom:6px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.num{display:flex;align-items:center;height:32px;border:1px solid var(--line2);border-radius:8px;background:var(--bg2);overflow:hidden}.num button{width:28px;height:100%;border:0;background:none;color:var(--ink3);display:flex;align-items:center;justify-content:center}.num button:hover{color:var(--ink);background:var(--panel2)}.num input{flex:1;min-width:0;height:100%;border:0;background:none;text-align:center;outline:none;-moz-appearance:textfield}.num input::-webkit-inner-spin-button{-webkit-appearance:none}.num .suffix{font-size:10.5px;color:var(--ink3);padding-right:6px}.seg{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line2);border-radius:9px;margin:10px 0}.seg button{flex:1;min-width:30px;height:28px;border:0;border-radius:6px;background:none;color:var(--ink2);display:flex;align-items:center;justify-content:center}.seg button:hover{background:var(--panel2)}.seg button.on{background:var(--accent-soft);color:var(--accent)}.seg-sep{width:1px;background:var(--line2);margin:3px 2px;flex:none}.swatches{display:flex;flex-wrap:wrap;gap:6px}.sw{width:22px;height:22px;border-radius:50%;border:1px solid rgba(128,128,128,.45);padding:0;position:relative}.sw.on{box-shadow:0 0 0 2px var(--bg2),0 0 0 4px var(--accent)}.sw.none{background:linear-gradient(135deg,transparent 45%,var(--danger) 45%,var(--danger) 55%,transparent 55%),var(--bg2)}.sw.custom{display:flex;align-items:center;justify-content:center;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);color:#fff;cursor:pointer;overflow:hidden}.sw.custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.actions.col{flex-direction:column;align-items:stretch;border-top:0;margin-top:4px;padding-top:0}.font-orig{padding:9px 10px;border-radius:8px;background:var(--panel2);display:flex;flex-direction:column;gap:2px}.fo-name{font-weight:600;font-size:12.5px;word-break:break-all}.fo-note{font-size:11px;color:var(--ok)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:12px;margin:0 0 12px}.kv dt{color:var(--ink3)}.kv dd{margin:0}.home{flex:1;display:flex;align-items:center;justify-content:center;padding:30px;overflow:auto;background:radial-gradient(1200px 500px at 50% -10%,rgba(210,171,88,.1),transparent 60%),var(--bg)}.home-card{width:min(720px,100%);text-align:center;padding:40px 36px 30px;border-radius:22px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.home-card.over{border-color:var(--gold);transform:scale(1.01)}.home-logo{width:78px;height:78px;margin:0 auto 14px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#d2ab5833,#d2ab580a);color:var(--gold);border:1px solid rgba(210,171,88,.35)}.home h1{margin:0;font-size:30px;font-weight:600;letter-spacing:-.3px}.home h1 b{color:var(--gold)}.home-tag{color:var(--ink2);font-size:15px;margin:10px auto 26px;max-width:520px}.home-drop{display:flex;flex-direction:column;align-items:center;gap:12px;padding:34px 20px;border:1.5px dashed var(--line2);border-radius:16px;background:var(--bg2);cursor:pointer;color:var(--ink2);transition:border-color .15s,background .15s}.home-drop:hover{border-color:var(--gold);background:#d2ab580d}.hd-main{font-size:14px}.home-resume{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(210,171,88,.45);background:#d2ab5812;text-align:left}.home-resume>div{flex:1;display:flex;flex-direction:column;gap:2px}.home-resume span{color:var(--ink3);font-size:12px}.home-alt{display:flex;justify-content:center;gap:10px;margin:18px 0 8px;flex-wrap:wrap}.home-feat{color:var(--ink3);font-size:12px;line-height:1.7;margin:18px auto 6px;max-width:560px}.home-priv{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-size:12px;margin:6px 0 0}.modal-back{position:fixed;inset:0;z-index:100;background:#05070a8c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .12s ease}@keyframes fade{0%{opacity:0}}.modal{width:min(460px,100%);max-height:90vh;display:flex;flex-direction:column;border-radius:16px;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);animation:pop .14s ease}.modal.wide{width:min(720px,100%)}@keyframes pop{0%{transform:translateY(8px) scale(.98);opacity:0}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px}.modal-head h2{margin:0;font-size:15px;font-weight:700}.modal-body{padding:10px 16px 14px;overflow:auto}.modal-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.tabs{display:flex;align-items:center;gap:4px;margin-bottom:10px}.tabs>button:not(.ink){height:30px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:none;color:var(--ink2);font-weight:600}.tabs>button.on:not(.ink){background:var(--accent-soft);color:var(--accent)}.ink{width:20px;height:20px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line2)}.ink.on{box-shadow:0 0 0 2px var(--accent)}.sig-pad{position:relative;border-radius:12px;background:#fff;border:1px solid var(--line2);overflow:hidden}.sig-pad canvas{width:100%;display:block;touch-action:none;cursor:crosshair;aspect-ratio:1100 / 360}.sig-line{position:absolute;left:6%;right:6%;bottom:26%;border-top:1px dashed #c3c8d2;pointer-events:none}.sig-clear{position:absolute;right:12px;top:10px}.sig-type{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.sig-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:200px;border:1.5px dashed var(--line2);border-radius:12px;cursor:pointer;background:#fff;color:#555}.sig-upload img{max-height:180px;max-width:90%}.sig-saved{margin-bottom:12px}.sig-list{display:flex;gap:8px;flex-wrap:wrap}.sig-item{position:relative}.sig-item>button:first-child{width:128px;height:56px;border:1px solid var(--line2);border-radius:8px;background:#fff;padding:4px}.sig-item img{max-width:100%;max-height:100%}.sig-item .icon-btn{position:absolute;right:-6px;top:-6px;background:var(--panel2);border-radius:50%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--ink2);font-weight:600}.form-grid .span2{grid-column:span 2}.wm-preview{height:120px;margin-bottom:14px;border-radius:10px;background:#fff;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;overflow:hidden}.wm-preview span{font-weight:800;white-space:nowrap;font-family:Liberation Sans,sans-serif}.pos-picker{margin-top:14px}.pos-page{position:relative;width:120px;height:150px;border:1px solid var(--line2);border-radius:6px;background:#fff}.pos{position:absolute;width:26px;height:12px;border-radius:3px;border:1px solid #c4cad4;background:#eef1f5;padding:0}.pos.on{background:var(--accent);border-color:var(--accent)}.pos-tl{left:8px;top:8px}.pos-tc{left:47px;top:8px}.pos-tr{right:8px;top:8px}.pos-bl{left:8px;bottom:8px}.pos-bc{left:47px;bottom:8px}.pos-br{right:8px;bottom:8px}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.sc{display:flex;align-items:center;gap:10px;font-size:12.5px}.sc kbd{min-width:88px;text-align:center}.about{text-align:center}.about svg{color:var(--gold)}.toasts{position:fixed;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;padding:10px 16px;border-radius:11px;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);font-size:13px;max-width:min(620px,92vw);animation:pop .16s ease}.toast.ok svg{color:var(--ok)}.toast.err{border-color:#ef5b5b80}.toast.err svg{color:var(--danger)}.toast.info svg{color:var(--accent)}.busy{position:fixed;right:18px;bottom:18px;z-index:150;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:11px;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);font-size:13px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line2);border-top-color:var(--gold);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drop-hint{position:fixed;inset:12px;z-index:180;border:2px dashed var(--gold);border-radius:18px;background:#0d0f1399;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--gold);font-size:16px;font-weight:600;pointer-events:none}@media (max-width: 1100px){.props{width:230px}.tool-label{display:none}.tool{min-width:40px;height:40px}}@media (max-width: 820px){.sidebar{position:absolute;left:0;top:0;bottom:0;z-index:25;box-shadow:var(--shadow)}.work{position:relative}.props{position:absolute;right:0;bottom:0;top:auto;width:100%;max-height:45%;border-left:0;border-top:1px solid var(--line);z-index:24}.brand span,.menu-btn,.doc-name,.save-state,.zoomer{display:none}.toolbar{justify-content:flex-start}}.icon-btn,.tool,.menu-btn,.menu-item,.seg button,.sb-tab,.thumb,.doc-tab,.shp,.link{transition:background .12s,color .12s,transform .07s,box-shadow .12s}.icon-btn:active:not(:disabled),.tool:active,.menu-btn:active,.seg button:active,.sb-tab:active,.shp:active,.doc-tab:active{transform:translateY(1px) scale(.96)}.btn:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #00000040}.icon-btn:active:not(:disabled){background:var(--accent-soft);color:var(--accent)}.icon-btn:disabled,.btn:disabled{opacity:.35;cursor:default}.tool-wrap{position:relative}.tool-label{max-width:none;overflow:visible}.tool{position:relative}.tool.locked{box-shadow:inset 0 0 0 1.5px var(--accent)}.tool-lock{position:absolute;top:3px;right:4px;color:var(--accent)}.hint-lock{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:600}.pv.tool-shape,.pv.tool-attach{cursor:crosshair}.pv.tool-readonly{cursor:grab}.shape-pop{position:absolute;top:54px;left:50%;transform:translate(-50%);width:430px;max-height:min(560px,70vh);display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);z-index:70}.shape-scroll{overflow-y:auto;padding-right:2px}.shape-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);margin:10px 2px 5px}.shape-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.shp{height:34px;border:0;border-radius:6px;background:transparent;color:var(--ink2);display:flex;align-items:center;justify-content:center;position:relative}.shp:hover{background:var(--accent-soft);color:var(--ink)}.shp.on{background:var(--accent-soft);color:var(--accent)}.shp.fav:after{content:"★";position:absolute;top:0;right:2px;font-size:8px;color:var(--gold)}.shape-foot{font-size:11px;color:var(--ink3);text-align:center}.shape-change{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:10px}.shape-prev{color:var(--accent);display:inline-flex}.shape-pop-anchor{position:absolute;top:40px;right:0;z-index:80}.shape-pop-anchor .shape-pop{position:static;transform:none;width:380px}.adj-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 10px}.ov-preset{overflow:visible}.ov-preset-svg{position:absolute;left:0;top:0;overflow:visible;transform-origin:50% 50%;pointer-events:none}.ov-preset-svg path{pointer-events:visiblePainted}.ov-preset-text{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;white-space:pre-wrap;word-break:break-word;line-height:1.2;pointer-events:none}.ov-preset-text .ov-text-edit{pointer-events:auto;min-width:20px;min-height:1.2em;background:#ffffff8c;outline:1px dashed var(--accent)}.ov-text-edit.center{text-align:center}.ov .adj{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;background:#ffd23f;border:1px solid #6b5200;transform:rotate(45deg);cursor:pointer;z-index:4}.ov.ghost>*:not(.h):not(.adj){opacity:0}.ov.ghost{outline:1.5px dashed var(--accent);outline-offset:1px;background:#4f8cff0f}.pv-svg.ghost g>*:not(.vh){opacity:.35}.pv.has-behind{background:#fff}.pv-behind{pointer-events:none}.pv-behind .ov{pointer-events:none!important;cursor:default}.ov-attach{width:14px;height:20px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.ov-attach.sel{outline:1px solid var(--accent)}.eb .eb-move{position:absolute;left:-7px;top:calc(50% - 7px);width:12px;height:14px;border-radius:3px;background:var(--accent);cursor:move;opacity:.9}.eb:not(.sel){cursor:text}.eb-ta{overflow:hidden}.pages-picker{margin-top:14px;display:flex;flex-direction:column;gap:7px}.seg.wrap{flex-wrap:wrap}.inp-suffix{display:flex;align-items:center;gap:6px;margin-top:6px}.inp-suffix .inp{flex:1}.inp-suffix span{color:var(--ink3);font-weight:600}.field-full{display:flex;flex-direction:column;font-size:12px;color:var(--ink2)}.chk.behind{display:flex;align-items:center;gap:8px;margin:8px 0 4px;font-size:12.5px}.sb-tab{position:relative}.sb-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--gold);color:#17130a;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}.att-panel{display:flex;flex-direction:column;gap:10px;padding:10px;min-height:100%;border:2px dashed transparent;border-radius:10px}.att-panel.over{border-color:var(--accent);background:var(--accent-soft)}.btn.full{width:100%;justify-content:center}.att-list{display:flex;flex-direction:column;gap:8px}.att-item{padding:8px;border-radius:10px;background:var(--panel2);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.att-head{display:flex;gap:8px;align-items:center;cursor:default}.att-ic{color:var(--gold);display:inline-flex}.att-meta{display:flex;flex-direction:column;min-width:0}.att-meta b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-meta span{font-size:11px;color:var(--ink3)}.att-actions{display:flex;align-items:center;gap:2px}.icon-btn.danger:hover{color:var(--danger)}.inp.sm{height:28px;font-size:12px}.grow{flex:1}.tabsbar{flex:none;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;background:var(--bg);border-bottom:1px solid var(--line)}.tabs-list{flex:1;display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.doc-tab{display:flex;align-items:center;gap:6px;height:28px;max-width:240px;padding:0 6px 0 10px;border-radius:8px;background:transparent;color:var(--ink3);border:1px solid transparent;cursor:pointer;flex:none}.doc-tab:hover{background:var(--panel);color:var(--ink2)}.doc-tab.on{background:var(--panel2);color:var(--ink);border-color:var(--line2)}.doc-tab.right{box-shadow:inset 0 -2px 0 var(--gold)}.dt-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-dirty{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}.dt-x{display:inline-flex;border:0;background:none;color:inherit;padding:3px;border-radius:5px;opacity:.6}.dt-x:hover{opacity:1;background:var(--line2)}.tabs-actions{display:flex;gap:6px;flex:none}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink2)}.btn.ghost:hover{background:var(--panel2)}.btn.ghost.on{background:var(--accent-soft);color:var(--accent)}.btn.sm{height:26px;padding:0 9px;font-size:12px}.stage.is-split{display:flex}.stage.is-split>.viewer{flex:1;min-width:0}.split-pane{width:42%;min-width:300px;display:flex;flex-direction:column;border-left:2px solid var(--gold2);background:var(--stage)}.sp-head{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg2);border-bottom:1px solid var(--line)}.sp-head select{flex:1;min-width:0}.sp-hint{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;font-size:11.5px;color:var(--ink3);border-bottom:1px solid var(--line)}.sp-body{flex:1;overflow:auto;padding:16px 20px 40px;display:flex;flex-direction:column;align-items:center;gap:26px}.sp-body.over{background:var(--accent-soft)}.sp-page{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;border-radius:4px}.sp-page.sel .slot{outline:3px solid var(--accent);outline-offset:3px}.sp-page .pv-num{display:none}.sp-page-foot{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--ink3)}.wm-found{margin:4px 0 10px 18px;display:flex;flex-direction:column;gap:6px;font-size:13px}.split-ws{position:absolute;inset:0;display:flex;flex-direction:column}.split-bar{flex:none;display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;background:var(--bg2);border-bottom:1px solid var(--line)}.split-bar .seg button{display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12px}.split-tip{font-size:11.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-panes{flex:1;min-height:0;display:flex}.split-panes.dir-v{flex-direction:row}.split-panes.dir-h{flex-direction:column}.split-pane-wrap{flex-grow:0;flex-shrink:0;min-width:0;min-height:0;display:flex}.split-divider{flex:none;background:var(--line);position:relative;z-index:5;transition:background .12s}.split-divider.dir-v{width:6px;cursor:col-resize}.split-divider.dir-h{height:6px;cursor:row-resize}.split-divider:hover,.split-divider:active{background:var(--gold)}.pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--stage)}.pane-head{flex:none;display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;background:var(--panel);border-bottom:1px solid var(--line)}.pane.is-active .pane-head{box-shadow:inset 0 -2px 0 var(--accent)}.pane-badge{font-size:9.5px;font-weight:800;letter-spacing:.08em;padding:3px 7px;border-radius:5px;background:var(--line2);color:var(--ink2)}.pane-badge.on{background:var(--accent-soft);color:var(--accent)}.pane-doc{font-size:12.5px;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}select.pane-doc{max-width:240px}.pane-count{font-size:11px;color:var(--ink3)}.seg.sm button{height:26px;padding:0 8px}.pane-body{flex:1;min-height:0;position:relative}.pane-body>.viewer{position:absolute;inset:0}.pane-body>.sp-body{position:absolute;inset:0}.pg-grid{position:absolute;inset:0;overflow:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px 22px;padding:18px 22px 60px}.pg-item{position:relative}.pg-item .thumb{margin:4px 0 22px;width:130px}.pg-item .thumb canvas{width:130px}.pg-drop-line{position:absolute;width:4px;border-radius:2px;background:var(--gold);box-shadow:0 0 0 3px #d2ab5840;pointer-events:none;z-index:6}.pg-drop-label{position:absolute;z-index:7;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--gold2);box-shadow:var(--shadow);font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}.pg-drop-label span{font-size:10.5px;font-weight:500;color:var(--ink3)}.drag-ghost{position:fixed;top:-1000px;left:-1000px;padding:4px;background:#fff;border-radius:4px;box-shadow:0 6px 18px #0006}.drag-ghost span{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;border-radius:11px;background:var(--gold);color:#17130a;font:800 12px/22px system-ui;text-align:center}.eb-deleted{border:1px dashed rgba(239,91,91,.55);background:none}.eb-deleted-svg polygon{fill:#ef5b5b0a;stroke:#ef5b5b8c;stroke-width:.8;stroke-dasharray:3 2}.pane-badge.on{background:none;color:var(--accent);font-size:12px;padding:0 2px}.pane:not(.is-active) .pane-head{opacity:.85}.pane.is-active{box-shadow:inset 0 0 0 1px #4f8cff59}.menu-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);padding:6px 10px 3px}.prot-adv{margin:10px 0;padding:8px 10px;border:1px solid var(--line2);border-radius:9px}.prot-adv summary{cursor:pointer;font-weight:600;font-size:12.5px}.prot-adv[open] summary{margin-bottom:8px}.cmp-view{position:fixed;inset:52px 0 0;z-index:90;display:flex;flex-direction:column;background:var(--bg)}.cmp-head{flex:none;display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;background:var(--bg2);border-bottom:1px solid var(--line);font-size:13px}.cmp-doc{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 8px;border-radius:6px;background:var(--panel2)}.cmp-vs{color:var(--ink3)}.cmp-sum{display:inline-flex;align-items:center;gap:5px;color:var(--ink2)}.k-insert{--k: 56, 192, 122}.k-delete{--k: 239, 91, 91}.k-replace{--k: 245, 176, 38}.k-moved{--k: 79, 140, 255}.cmp-sum i{display:inline-block;width:10px;height:10px;border-radius:3px;background:rgb(var(--k))}.cmp-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr 320px}.cmp-col{overflow:auto;background:var(--stage);border-right:1px solid var(--line)}.cmp-pages{display:flex;flex-direction:column;align-items:center;gap:22px;padding:18px 16px 60px}.cmp-page{position:relative;background:#fff;box-shadow:0 1px 3px #00000040,0 8px 26px #00000047}.cmp-page canvas{display:block}.cmp-num{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:11px;color:var(--ink3)}.cmp-hl{position:absolute;background:rgba(var(--k),.28);outline:1px solid rgba(var(--k),.8);border-radius:2px;cursor:pointer;mix-blend-mode:multiply}.cmp-hl.on{outline:2px solid rgb(var(--k));background:rgba(var(--k),.42)}.cmp-list{overflow:auto;background:var(--panel);padding:10px;display:flex;flex-direction:column;gap:6px}.cmp-list-h{font-weight:700;font-size:12.5px;padding:2px 4px 6px}.cmp-item{text-align:left;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:9px;border:1px solid var(--line);border-left:4px solid rgb(var(--k));background:var(--panel2);font-size:12px}.cmp-item.on{border-color:rgb(var(--k))}.cmp-kind{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--k))}.cmp-a{color:var(--ink2);text-decoration:line-through;text-decoration-color:#ef5b5bcc}.cmp-b{color:var(--ink)}.ov-field{border:1.2px dashed #5a78c8;background:#4f8cff1a;display:flex;align-items:center;overflow:hidden}.ov-field .f-label{padding:0 3px;color:#3b5aa8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Liberation Sans,sans-serif}.ov-field.f-check,.ov-field.f-radio{justify-content:center}.ov-field .f-mark{color:#1c2b55;font-size:80%;line-height:1}.ov-field .f-dot{width:45%;height:45%;border-radius:50%;background:#1c2b55}.pv.tool-field{cursor:crosshair}.home2{flex:1;overflow:auto;padding:28px clamp(16px,5vw,64px) 60px;background:radial-gradient(1200px 500px at 50% -10%,rgba(210,171,88,.08),transparent 60%),var(--bg)}.home2-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap;max-width:1100px;margin:0 auto 18px}.home2-hero .home-logo{margin:0;width:64px;height:64px}.home2-hero h1{margin:0;font-size:28px;font-weight:600}.home2-hero .home-tag{margin:4px 0 0;max-width:560px}.home2-cta{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.home2 .home-resume{max-width:1100px;margin:0 auto 8px}.home2-group{max-width:1100px;margin:22px auto 0}.home2-group h2{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);margin:0 0 10px 2px}.home2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px}.tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 16px 14px;border-radius:16px;background:var(--panel);border:1px solid var(--line);text-align:left;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.tool-card:hover,.tool-card.over{transform:translateY(-2px);border-color:var(--c);box-shadow:0 8px 24px #00000040}.tool-card.over{background:color-mix(in srgb,var(--c) 10%,var(--panel))}.tc-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);margin-bottom:4px}.tc-t{font-weight:700;font-size:14px;color:var(--ink)}.tc-d{font-size:12px;color:var(--ink3);line-height:1.35}.home2 .home-priv{display:flex;justify-content:center;margin-top:30px}.home2 .home-feat{text-align:center;margin-top:4px}.cmp-slot{display:grid;grid-template-columns:150px 1fr auto auto;gap:8px;align-items:center;margin:6px 0}.cmp-slot-l{font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.cmp-slot-dot{width:10px;height:10px;border-radius:3px;background:rgb(var(--k))}.cmp-legend{flex:none;display:flex;align-items:center;gap:14px;padding:6px 14px;background:var(--panel);border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}.cmp-leg{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cmp-leg.off{opacity:.45}.cmp-leg i{width:12px;height:12px;border-radius:3px;background:rgb(var(--k))}.cmp-leg b{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-leg-n{color:var(--ink3);font-size:11px}.cmp-col-h{position:sticky;top:0;z-index:3;padding:6px 12px;background:var(--bg2);border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.cmp-filters button{font-size:11.5px}.cmp-hl.del{background:repeating-linear-gradient(135deg,rgba(var(--k),.35) 0 3px,rgba(var(--k),.12) 3px 6px)}.cmp-also{font-size:10.5px;color:var(--ink3);display:inline-flex;align-items:center;gap:4px}.cmp-also i{width:9px;height:9px;border-radius:2px;display:inline-block}
