@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:tabler-icons;font-style:normal;font-weight:400;src:url(/assets/tabler-icons-sub-CmfVeWG9.woff)format("woff")}.ti{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:tabler-icons!important}.ti-activity:before{content:""}.ti-adjustments:before{content:""}.ti-alert-circle:before{content:""}.ti-alert-triangle:before{content:""}.ti-align-box-bottom-center:before{content:""}.ti-align-box-bottom-left:before{content:""}.ti-align-box-bottom-right:before{content:""}.ti-align-box-center-bottom:before{content:"頋"}.ti-align-box-center-middle:before{content:""}.ti-align-box-center-stretch:before{content:"頻"}.ti-align-box-center-top:before{content:"鬒"}.ti-align-box-left-bottom:before{content:""}.ti-align-box-left-middle:before{content:""}.ti-align-box-left-stretch:before{content:"龜"}.ti-align-box-left-top:before{content:""}.ti-align-box-right-bottom:before{content:""}.ti-align-box-right-middle:before{content:""}.ti-align-box-right-stretch:before{content:"𢡊"}.ti-align-box-right-top:before{content:""}.ti-align-box-top-center:before{content:""}.ti-align-box-top-left:before{content:""}.ti-align-box-top-right:before{content:""}.ti-align-center:before{content:""}.ti-align-justified:before{content:""}.ti-align-left:before{content:""}.ti-align-left-2:before{content:"＀"}.ti-align-right:before{content:""}.ti-align-right-2:before{content:"𐊎"}.ti-arrow-back:before{content:""}.ti-arrow-back-up:before{content:""}.ti-arrow-bar-to-down:before{content:""}.ti-arrow-bar-to-up:before{content:""}.ti-arrow-down:before{content:""}.ti-arrow-down-right:before{content:""}.ti-arrow-forward-up:before{content:""}.ti-arrow-left:before{content:""}.ti-arrow-merge-alt-right:before{content:"ﲠ"}.ti-arrow-right:before{content:""}.ti-arrow-up:before{content:""}.ti-arrow-up-right:before{content:""}.ti-arrows-down:before{content:""}.ti-arrows-maximize:before{content:""}.ti-arrows-minimize:before{content:""}.ti-arrows-right-left:before{content:""}.ti-arrows-shuffle:before{content:""}.ti-ban:before{content:""}.ti-book:before{content:""}.ti-book-2:before{content:""}.ti-bookmark:before{content:""}.ti-bookmark-plus:before{content:"褐"}.ti-bookmarks:before{content:""}.ti-books:before{content:""}.ti-box-align-top-left:before{content:""}.ti-box-model-2:before{content:""}.ti-brand-apple:before{content:""}.ti-brand-facebook:before{content:""}.ti-brand-google:before{content:""}.ti-brand-openai:before{content:""}.ti-brand-ubuntu:before{content:""}.ti-brand-windows:before{content:""}.ti-brush:before{content:""}.ti-bug:before{content:""}.ti-calendar:before{content:""}.ti-calendar-check:before{content:""}.ti-calendar-time:before{content:""}.ti-chart-bar:before{content:""}.ti-check:before{content:""}.ti-checklist:before{content:""}.ti-checks:before{content:""}.ti-chevron-compact-down:before{content:"﫰"}.ti-chevron-compact-left:before{content:"﫱"}.ti-chevron-compact-right:before{content:"﫲"}.ti-chevron-compact-up:before{content:"﫳"}.ti-chevron-down:before{content:""}.ti-chevron-down-left:before{content:""}.ti-chevron-down-right:before{content:""}.ti-chevron-left:before{content:""}.ti-chevron-left-pipe:before{content:"﫤"}.ti-chevron-right:before{content:""}.ti-chevron-right-pipe:before{content:"﫥"}.ti-chevron-up:before{content:""}.ti-chevron-up-left:before{content:""}.ti-chevron-up-right:before{content:""}.ti-circle:before{content:""}.ti-circle-check:before{content:""}.ti-circle-dashed-check:before{content:"ﺸ"}.ti-circle-dot:before{content:""}.ti-circle-minus:before{content:""}.ti-circle-x:before{content:""}.ti-clear-formatting:before{content:""}.ti-clock:before{content:""}.ti-cloud:before{content:""}.ti-cloud-download:before{content:""}.ti-coin:before{content:""}.ti-color-picker:before{content:""}.ti-columns-2:before{content:""}.ti-contrast-2:before{content:""}.ti-copy:before{content:""}.ti-copyright:before{content:""}.ti-cpu:before{content:""}.ti-database-import:before{content:""}.ti-device-desktop:before{content:""}.ti-device-floppy:before{content:""}.ti-device-laptop:before{content:""}.ti-device-mobile:before{content:""}.ti-dots:before{content:""}.ti-dots-vertical:before{content:""}.ti-download:before{content:""}.ti-edit:before{content:""}.ti-eraser:before{content:""}.ti-external-link:before{content:""}.ti-eye:before{content:""}.ti-eye-check:before{content:""}.ti-eye-off:before{content:""}.ti-file:before{content:""}.ti-file-check:before{content:""}.ti-file-description:before{content:""}.ti-file-import:before{content:""}.ti-file-spreadsheet:before{content:""}.ti-file-text:before{content:""}.ti-focus-centered:before{content:""}.ti-hand-finger:before{content:""}.ti-hash:before{content:""}.ti-history:before{content:""}.ti-hourglass:before{content:""}.ti-info-circle:before{content:""}.ti-key:before{content:""}.ti-keyboard:before{content:""}.ti-language:before{content:""}.ti-language-off:before{content:""}.ti-layers-intersect:before{content:""}.ti-layout-align-bottom:before{content:""}.ti-layout-align-middle:before{content:""}.ti-layout-align-top:before{content:""}.ti-layout-bottombar:before{content:""}.ti-layout-grid:before{content:""}.ti-layout-navbar:before{content:""}.ti-layout-sidebar:before{content:""}.ti-layout-sidebar-left-collapse:before{content:""}.ti-layout-sidebar-left-expand:before{content:""}.ti-layout-sidebar-right:before{content:""}.ti-layout-sidebar-right-collapse:before{content:""}.ti-layout-sidebar-right-expand:before{content:""}.ti-letter-case:before{content:""}.ti-letter-spacing:before{content:""}.ti-line-height:before{content:""}.ti-list:before{content:""}.ti-list-check:before{content:""}.ti-list-numbers:before{content:""}.ti-loader-2:before{content:""}.ti-lock:before{content:""}.ti-logout:before{content:""}.ti-mask:before{content:""}.ti-mask-off:before{content:""}.ti-message:before{content:""}.ti-message-chatbot:before{content:""}.ti-message-exclamation:before{content:"閭"}.ti-minus:before{content:""}.ti-moon:before{content:""}.ti-oval:before{content:""}.ti-package:before{content:""}.ti-package-off:before{content:""}.ti-palette:before{content:""}.ti-pencil:before{content:""}.ti-pencil-check:before{content:"ﯿ"}.ti-photo:before{content:""}.ti-photo-check:before{content:""}.ti-photo-down:before{content:""}.ti-photo-off:before{content:""}.ti-player-pause:before{content:""}.ti-player-play:before{content:""}.ti-player-stop:before{content:""}.ti-plug:before{content:""}.ti-plug-connected:before{content:""}.ti-plug-connected-x:before{content:""}.ti-plus:before{content:""}.ti-pointer:before{content:""}.ti-rainbow:before{content:""}.ti-refresh:before{content:""}.ti-replace:before{content:""}.ti-restore:before{content:"﫽"}.ti-rotate:before{content:""}.ti-rotate-2:before{content:""}.ti-rotate-clockwise:before{content:""}.ti-rotate-clockwise-2:before{content:""}.ti-route:before{content:""}.ti-scan:before{content:""}.ti-search:before{content:""}.ti-send:before{content:""}.ti-send-off:before{content:""}.ti-server:before{content:""}.ti-settings:before{content:""}.ti-shield-check:before{content:""}.ti-shield-lock:before{content:""}.ti-sort-ascending-numbers:before{content:""}.ti-sort-descending-numbers:before{content:""}.ti-sparkles:before{content:""}.ti-square-dashed:before{content:"𐂻"}.ti-square-off:before{content:""}.ti-sun:before{content:""}.ti-table-export:before{content:""}.ti-tag:before{content:"𐂖"}.ti-tags:before{content:""}.ti-terminal-2:before{content:""}.ti-text-increase:before{content:""}.ti-text-orientation:before{content:""}.ti-text-plus:before{content:""}.ti-text-scan-2:before{content:"ﳃ"}.ti-tools:before{content:""}.ti-trash:before{content:""}.ti-trending-up:before{content:""}.ti-typography:before{content:""}.ti-unlink:before{content:""}.ti-upload:before{content:""}.ti-user-check:before{content:""}.ti-user-circle:before{content:""}.ti-user-edit:before{content:""}.ti-user-plus:before{content:""}.ti-vocabulary:before{content:""}.ti-volume:before{content:""}.ti-wand:before{content:""}.ti-wave-sine:before{content:""}.ti-world:before{content:""}.ti-world-off:before{content:""}.ti-world-upload:before{content:""}.ti-x:before{content:""}:root{--bg0:#080b12;--bg1:#0f141e;--bg2:#161d2a;--bg3:#1e2737;--line:#ffffff12;--line2:#ffffff21;--text:#e8eaf2;--muted:#a2a9bd;--faint:#858ca0;--accent:#2563eb;--accent-hover:#3b82f6;--accent-bright:#60a5fa;--accent2:#38bdf8;--pink:#d071ad;--accent-soft:#3b82f624;--ring:0 0 0 3px #3b82f647;--grad:var(--accent);--grad-soft:var(--accent-soft);--shadow-1:0 1px 2px #00000059;--shadow-2:0 8px 28px #00000073;--ok:#4cc38a;--warn:#e0a458;--danger:#e5646b;--fs-xs:.6875rem;--fs-sm:.75rem;--fs-base:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-2xl:1.75rem;--fw-med:500;--fw-semi:600;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r:12px;--r-sm:9px;--r-xs:6px;--t-fast:.11s;--t:.17s;--ease:cubic-bezier(.22,.61,.36,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg0);color:var(--text);font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}::selection{color:#fff;background:#2563eb73}:root{caret-color:var(--accent-bright);accent-color:var(--accent)}*{scrollbar-color:#3a4254 transparent}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-thumb{background:#3a4254 padding-box content-box;border:3px solid #0000;border-radius:10px;min-height:40px}::-webkit-scrollbar-thumb:hover{background:#56607a padding-box content-box;border:3px solid #0000}::-webkit-scrollbar-corner{background:0 0}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;border-radius:var(--r-xs)}.tabnum{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,Consolas,monospace}.dim{color:var(--faint)}.small{font-size:var(--fs-sm)}.sp{flex:1}.right{text-align:right;white-space:nowrap}.warn-t{color:var(--warn)}code{background:var(--bg3);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Consolas,monospace}.spin{text-align:center;transform-origin:50%;width:1em;height:1em;line-height:1;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{--head-h:64px;grid-template-columns:224px 1fr;height:100vh;display:grid}.app.side-off{grid-template-columns:60px 1fr}.side{border-right:1px solid var(--line);background:var(--bg1);flex-direction:column;min-width:0;height:100vh;display:flex}.brand{height:var(--head-h);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:0 16px;display:flex}.logo{object-fit:cover;border-radius:8px;flex:none;width:30px;height:30px}.brand-t{min-width:0;line-height:1.2}.brand-t b{font-size:var(--fs-md);font-weight:var(--fw-semi);display:block}.brand-t span{font-size:var(--fs-xs);color:var(--faint)}.nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 10px;display:flex;overflow-y:auto}.nav a,.side-btn{height:38px;color:var(--muted);font-size:var(--fs-base);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:0 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a i,.side-btn i{text-align:center;flex:none;width:20px;font-size:18px}.nav a span,.side-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav a:hover,.side-btn:hover{background:var(--bg2);color:var(--text)}.nav a.active{color:var(--text);background:var(--bg3)}.nav a.active:before{content:"";background:var(--accent-bright);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-10px}.nav a.active i{color:var(--accent-bright)}.side-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:2px;padding:8px 10px;display:flex;position:relative}.side-btn{color:var(--faint)}.who{width:100%;height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 8px;display:flex}.who:hover{background:var(--bg2)}.who,.who:hover{text-decoration:none}.who.active{background:var(--bg3)}.avatar.xl{background:var(--accent);color:#fff;border-radius:14px;width:56px;height:56px;font-size:24px}.who-t{min-width:0;line-height:1.25}.who-t b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.who-t span{font-size:var(--fs-xs);color:var(--faint)}.avatar{background:var(--bg3);width:28px;height:28px;font-weight:var(--fw-semi);font-size:var(--fs-sm);color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.avatar.sm{width:24px;height:24px;font-size:var(--fs-xs);border-radius:7px}.side-off .brand{justify-content:center;padding:0}.side-off .brand-t,.side-off .nav a span,.side-off .side-btn span,.side-off .who-t{display:none}.side-off .nav,.side-off .side-foot{padding-left:8px;padding-right:8px}.side-off .nav a,.side-off .side-btn,.side-off .who{justify-content:center;padding:0}.side-off .nav a.active:before{left:-8px}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.bottom-nav{display:none}.phead{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-6);min-height:var(--head-h);border-bottom:1px solid var(--line);background:var(--bg0);z-index:5;row-gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex;position:sticky;top:0}.phead h1{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:-.01em;line-height:1.25}.phead .sub{color:var(--faint);font-size:var(--fs-sm);margin-top:2px}.phead-a{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.content{padding:var(--sp-5) var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.card{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4);box-shadow:0 1px 0 #ffffff06 inset,var(--shadow-1)}.card-h{margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-h b{font-size:var(--fs-md);font-weight:var(--fw-semi)}.grid2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.btn{font-size:var(--fs-base);border:1px solid var(--line2);background:var(--bg2);color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg3);color:#fff;border-color:#60a5fa73;text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{border-color:var(--line2);color:var(--text)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 0 #ffffff1f inset,var(--shadow-1)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 14px #2563eb59}.btn.primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.btn.danger{color:var(--danger)}.btn.danger:hover{border-color:var(--danger)}.btn.on{background:var(--accent-soft);border-color:var(--accent-bright);color:#fff}.btn.sm{font-size:var(--fs-sm);border-radius:8px;padding:6px 11px}.btn.xs{font-size:var(--fs-xs);border-radius:7px;gap:4px;padding:4px 8px}.btn.block{justify-content:center;width:100%;padding:11px}.icon-btn{border:1px solid var(--line);background:var(--bg2);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);border-radius:9px;flex:none;place-items:center;font-size:17px;display:inline-grid}.icon-btn:hover{color:var(--accent-bright);background:var(--bg3);border-color:#60a5fa73}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.sm{width:28px;height:28px;font-size:15px}.icon-btn.xs{border-radius:6px;width:24px;height:24px;font-size:13px;font-weight:700}.icon-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.inp{background:var(--bg3);border:1px solid var(--line);color:var(--text);font-family:inherit;font-size:var(--fs-base);width:100%;min-width:0;transition:border-color var(--t-fast),box-shadow var(--t-fast);border-radius:8px;outline:none;padding:8px 11px}.inp:hover{border-color:var(--line2)}.inp:focus{border-color:var(--accent-bright);box-shadow:var(--ring)}.inp::placeholder{color:#5f6880}.inp.err{border-color:var(--danger)}.inp.sm{font-size:var(--fs-sm);width:auto;min-width:120px;padding:6px 9px}.inp.num-in{width:120px;min-width:0}.inp.ta{resize:vertical;line-height:1.45}select.inp{cursor:pointer}.field{margin-bottom:var(--sp-3);flex-direction:column;gap:5px;display:flex}.field>span{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.check{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:inline-flex}.check-list{flex-direction:column;gap:8px;max-height:50vh;display:flex;overflow:auto}.form-err{color:var(--danger);font-size:var(--fs-sm)}.seg{background:var(--bg3);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{font-size:var(--fs-sm);cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:7px;padding:5px 12px;font-weight:600}.seg button:hover{color:var(--text)}.seg button.on{background:var(--accent);color:#fff;box-shadow:var(--shadow-1)}.seg button:disabled{opacity:.4;cursor:default}.seg.xs button{font-size:var(--fs-xs);padding:3px 7px}.chip{font-size:var(--fs-xs);white-space:nowrap;background:var(--bg3);color:var(--muted);border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.chip.warn{color:var(--warn);background:#e0a45824}.chip.ok{color:var(--ok);background:#4cc38a24}.chip.info{color:var(--accent2);background:#38bdf824}.chip.danger{color:var(--danger);background:#e5646b24}.chip-btn{cursor:pointer;font-family:inherit}.chip-btn:hover{border-color:currentColor}.tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.3px;border-radius:6px;flex:none;padding:1px 7px;font-weight:600}.tag.bubble{color:var(--accent2);background:#38bdf829}.tag.narration{color:var(--warn);background:#e0a45829}.tag.sfx{color:var(--muted);background:#96a0b929}.tag.warn{color:var(--danger);background:#e5646b29}.sw{background:var(--accent);cursor:pointer;width:38px;height:21px;transition:background var(--t);border:none;border-radius:20px;flex:none;position:relative}.sw:after{content:"";width:17px;height:17px;transition:left var(--t) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:19px;box-shadow:0 1px 3px #0006}.sw.off{background:#2c3546}.sw.off:after{left:2px}.empty{color:var(--faint);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:28px 12px;display:flex}.empty.sm{font-size:var(--fs-sm);padding:12px 6px}.empty.bad{color:var(--danger)}.alert{border-radius:var(--r-sm);font-size:var(--fs-sm);border:1px solid;padding:10px 14px}.alert.bad{color:var(--danger);background:#e5646b12;border-color:#e5646b73}.alert.warn{color:var(--warn);background:#e0a45812;border-color:#e0a45873;margin:8px 0}.pre{background:var(--bg0);border:1px solid var(--line);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:240px;margin:4px 0 10px;padding:10px;font-family:ui-monospace,Consolas,monospace;overflow:auto}.pre.bad{color:var(--danger)}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.tbl th{text-align:left;color:var(--faint);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);padding:6px 10px}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.tbl tr:last-child td{border-bottom:none}.tbl.hover tbody tr:hover{background:#3b82f60f}.tbl tr.click{cursor:pointer}.tbl tr.muted{opacity:.55}.tbl-scroll{border:1px solid var(--line);border-radius:var(--r-md,8px);min-height:240px;max-height:calc(100vh - 210px);overflow:auto}.tbl-scroll .tbl th{z-index:1;background:var(--bg1);position:sticky;top:0}.tbl-scroll.sm{border:none;border-radius:0;min-height:0;max-height:420px}.tbl td .icon-btn,.tbl td .btn{margin-left:4px}.err-cell{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.err-line{color:var(--danger);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-link{border-bottom:1px solid var(--line);color:var(--text);flex-direction:column;gap:2px;padding:9px 0;text-decoration:none;display:flex}.row-link:last-child{border:none}.row-link:hover{text-decoration:none}.row-link:hover b{color:var(--accent-bright)}.row-f{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.step{border-radius:var(--r);background:var(--bg1);border:1px solid var(--line);color:var(--text);transition:border-color var(--t-fast),background var(--t-fast);flex-direction:column;gap:2px;padding:16px 18px;text-decoration:none;display:flex;position:relative}.step:hover{border-color:var(--line2);background:var(--bg2);text-decoration:none}.step-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.step-top>.ti:first-child{background:var(--bg3);width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;font-size:22px;display:grid}.step-arr{color:var(--faint);z-index:1;font-size:16px;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.step b{font-size:30px;font-weight:var(--fw-semi);line-height:1.1}.step-l{font-size:var(--fs-md);font-weight:600}.step-h{font-size:var(--fs-xs);color:var(--faint)}.step.info .step-top>.ti:first-child{color:var(--accent2);background:#38bdf81f}.step.warn .step-top>.ti:first-child{color:var(--warn);background:#e0a4581f}.step.ok .step-top>.ti:first-child{color:var(--ok);background:#4cc38a1f}.step.warn b{color:var(--warn)}.step.hot{border-color:#e0a45880}.alert.row{align-items:center;gap:10px;display:flex}.alert.row b{color:inherit}.live-dot{background:var(--faint);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin:0 6px 1px 2px;display:inline-block}.live-dot.on{background:var(--ok)}.doing{flex-direction:column;display:flex}.doing-row{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:20px 1fr auto auto;align-items:center;gap:12px;padding:9px 4px;text-decoration:none;display:grid}.doing-row:last-child{border:none}.doing-row:hover{background:var(--bg2);text-decoration:none}.doing-row .ti{color:var(--accent2);justify-self:center}.doing-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doing-k{color:var(--accent2);font-size:var(--fs-sm)}@media (max-width:1100px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step-arr{display:none}}@media (max-width:640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:10px;display:grid}.kpi{background:var(--bg2);border-radius:10px;padding:10px 12px}.kpi span{font-size:var(--fs-xs);color:var(--faint);display:block}.kpi b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.kpi b.bad{color:var(--danger)}.series-cover{border:1px solid var(--line2);object-fit:cover;object-position:top;background:var(--bg3);width:58px;height:80px;color:var(--faint);border-radius:8px;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid;overflow:hidden}.series-cover.compact{border-radius:6px;width:34px;height:47px;font-size:15px}.filters{flex-wrap:wrap;gap:6px;display:flex}.fchip{font-size:var(--fs-sm);border:1px solid var(--line2);background:var(--bg1);color:var(--muted);cursor:pointer;border-radius:20px;padding:5px 11px}.fchip b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px}.fchip.on{border-color:var(--accent);background:var(--grad-soft);color:var(--text)}.events{flex-direction:column;gap:2px;max-height:420px;display:flex;overflow:auto}.ev{font-size:var(--fs-sm);border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;gap:10px;padding:5px 0;display:grid}.set-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(200px,300px);align-items:center;gap:16px;min-height:52px;padding:8px 0;display:grid}.set-row:last-child{border:none}.set-row.is-sw{grid-template-columns:minmax(0,1fr) auto}.set-row.changed .set-l b{color:var(--accent-bright)}.set-d{flex-direction:column;gap:2px;min-width:0;display:flex}.set-l{align-items:center;gap:4px;min-width:0;display:inline-flex}.set-l b{font-size:var(--fs-md);font-weight:600}.set-i{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.set-i .inp.sm{flex:1;width:auto;min-width:0;height:34px}.set-i .num-u{flex:1;min-width:0;display:flex}.set-i .inp.sm.num-in{flex:1;width:auto}.set-i>.inp.sm,.set-i>.fsel,.set-i>.sw{margin-right:50px}.set-i>.sw{margin-left:auto}.help-btn{width:24px;height:24px;color:var(--faint);cursor:pointer;transition:color var(--t-fast),background var(--t-fast);background:0 0;border:none;border-radius:6px;flex:none;place-items:center;font-size:16px;display:inline-grid}.help-btn:hover{color:var(--accent-bright);background:var(--bg3)}.card-h>.help-btn,.caps>.help-btn,.set-adv-row>.help-btn{margin-left:auto}.card-h>.sp+.btn+.help-btn{margin-left:0}.link-btn{color:var(--accent-bright);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.link-btn:hover{text-decoration:underline}.help-body p{color:var(--text);margin:0 0 8px;line-height:1.6}.help-list{flex-direction:column;display:flex}.help-list section{border-bottom:1px solid var(--line);padding:12px 0}.help-list section:first-child{padding-top:0}.help-list section:last-child{border:none;padding-bottom:0}.help-list h4{font-size:var(--fs-md);color:var(--accent-bright);margin:0 0 6px;font-weight:600}.help-list p{margin:0 0 6px;line-height:1.6}.cred-uses{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;display:grid}.help-meta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.help-meta span{font-size:var(--fs-xs);color:var(--muted);background:var(--bg3);border-radius:20px;padding:3px 10px}.set-wrap{gap:var(--sp-5);grid-template-columns:220px minmax(0,760px);align-items:start;padding-bottom:90px;display:grid}.set-tabs{top:calc(var(--head-h) + 20px);flex-direction:column;gap:2px;display:flex;position:sticky}.set-tabs button{height:40px;color:var(--muted);font-size:var(--fs-base);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.set-tabs button i{text-align:center;width:20px;font-size:18px}.set-tabs button:hover{background:var(--bg2);color:var(--text)}.set-tabs button.on{background:var(--bg3);color:var(--text)}.set-tabs button.on i{color:var(--accent-bright)}.set-n{font-size:var(--fs-xs);background:var(--accent);color:#fff;border-radius:10px;margin-left:auto;padding:1px 7px}.set-body{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.set-body .card-h .ti{font-size:18px}.num-u{align-items:center;gap:6px;display:inline-flex}.num-unit{white-space:nowrap;width:44px;color:var(--faint);font-size:var(--fs-sm)}.set-adv{width:100%;color:var(--text);font-weight:600;font-size:var(--fs-base);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;display:flex}.set-adv-row{align-items:center;gap:6px;display:flex}.set-adv-row .set-adv{flex:1}.set-adv .dim{margin-left:4px;font-weight:400}.set-usage{flex-direction:column;gap:10px;display:flex}.set-usage-h{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.bar{background:var(--bg3);border-radius:6px;height:8px;overflow:hidden}.bar i{background:var(--accent2);border-radius:6px;height:100%;display:block}.bar i.over{background:var(--danger)}.caps{flex-wrap:wrap;align-items:center;gap:8px;padding-right:17px;display:flex}.cap{background:var(--bg1);border:1px solid var(--line);font-size:var(--fs-sm);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.cap .ti{font-size:15px}.cap span{color:var(--faint)}.cap.ok .ti{color:var(--ok)}.cap.bad{border-color:#e5646b80}.cap.bad .ti{color:var(--danger)}.cap.off .ti{color:var(--faint)}.site-pick{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.site-opt{border:1px solid var(--line2);background:var(--bg2);color:var(--text);cursor:pointer;text-align:left;font-size:var(--fs-sm);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.site-opt:hover{border-color:var(--accent-bright)}.site-opt.on{border-color:var(--accent-bright);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-bright)}.site-opt-h{font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.site-opt-h .ti{color:var(--accent-bright)}.site-act{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site-tile{border:1px solid var(--line2);background:var(--bg2);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.site-tile span{font-size:var(--fs-xs);color:var(--faint)}.site-tile:hover{border-color:var(--accent-bright)}.site-tile.on{border-color:var(--accent-bright);box-shadow:inset 0 0 0 1px var(--accent-bright);background:#60a5fa1f}.ok-t{color:var(--ok)}@media (max-width:640px){.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cred-g{border-top:1px solid var(--line);padding:12px 0 4px}.cred-g:first-of-type{border-top:none}.cred-gh{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cred-gh .ti{color:var(--muted);font-size:17px}.cred-row{border:1px solid var(--line);background:var(--bg1);border-radius:10px;align-items:flex-start;gap:10px;margin:6px 0;padding:10px;display:flex}.cred-row.on{border-color:#4cc38a73}.cred-row.off{opacity:.55}.cred-ord{flex-direction:column;gap:2px;display:flex}.cred-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cred-t{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cred-use{flex-direction:column;gap:4px;max-width:420px;display:flex}.cred-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.fsel{flex:1;min-width:0;position:relative}.fsel-btn{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.fsel-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-i .fsel .fsel-btn{flex:none;width:100%;height:34px}.fsel-menu{z-index:40;background:var(--bg2);border:1px solid var(--line2);width:max(100%,340px);max-width:calc(100vw - 32px);box-shadow:var(--shadow-2);border-radius:10px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.fsel-list{max-height:320px;padding:4px;overflow:auto}.fsel-item{border-radius:7px;align-items:center;display:flex}.fsel-item:hover{background:var(--bg3)}.fsel-item.on{background:var(--accent-soft)}.fsel-pick{min-width:0;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;flex:1;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;font-size:17px;display:grid;overflow:hidden}.fsel-pick .ti{color:var(--accent-bright);font-family:tabler-icons;font-size:14px}.fsel-pick .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fsel-pick .smp{color:var(--faint);font-size:14px}.fsel-x{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:14px}.fsel-x:hover{color:var(--danger)}.fsel-add{border:none;border-top:1px solid var(--line);background:var(--bg1);width:100%;color:var(--accent-bright);font-weight:600;font-size:var(--fs-base);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;display:flex}.fsel-add:hover{background:var(--bg3)}.fsel-add span{color:var(--faint);font-weight:400;font-size:var(--fs-xs);margin-left:auto}.font-prev{color:#111;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:10px;margin-top:10px;padding:14px 16px;font-size:clamp(18px,2vw,26px);overflow:hidden}.save-bar{z-index:30;background:var(--bg2);border:1px solid var(--line2);border-radius:12px;align-items:center;gap:10px;min-width:min(560px,100vw - 32px);padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0000008c}@media (max-width:900px){.set-wrap{gap:var(--sp-3);grid-template-columns:1fr}.set-tabs{scrollbar-width:none;flex-direction:row;gap:4px;margin:0 -4px;padding:0 4px 4px;position:static;overflow-x:auto}.set-tabs::-webkit-scrollbar{display:none}.set-tabs button{border:1px solid var(--line);background:var(--bg1);flex:none;height:36px;padding:0 12px}.set-tabs button.on{border-color:var(--accent-bright)}.set-row{grid-template-columns:1fr;gap:8px}.set-row.is-sw{grid-template-columns:minmax(0,1fr) auto}.set-row:not(.is-sw) .set-i{justify-content:stretch}.fsel-menu{width:100%;max-width:none;left:0;right:auto}.save-bar{bottom:76px}.cred-row{flex-wrap:wrap}.cred-act{justify-content:flex-start;width:100%;padding-left:34px}}.gl-bulk{min-height:260px;font-family:ui-monospace,Consolas,monospace}.modal-bg{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04070eb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--bg1);border:1px solid var(--line2);border-radius:var(--r);flex-direction:column;width:min(480px,100%);max-height:90vh;display:flex;box-shadow:0 20px 60px #0009}.modal.wide{width:min(820px,100%)}.modal-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.modal-h b{font-size:var(--fs-md);flex:1}.modal-b{flex-direction:column;gap:8px;padding:16px;display:flex;overflow:auto}.modal-f{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.toasts{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(560px,100vw - 32px);display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--bg3);border:1px solid var(--line2);color:var(--text);font-size:var(--fs-base);cursor:pointer;border-radius:10px;max-width:100%;padding:10px 16px;box-shadow:0 10px 30px #00000080}.toast.ok{border-color:#4cc38a80}.toast.bad{color:#ffb3b7;border-color:#e5646b8c}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{flex-direction:column;width:min(360px,100%);display:flex}.ed{background:var(--bg0);flex-direction:column;gap:6px;height:100vh;padding:8px;display:flex}.ed-top{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;flex:none;align-items:center;gap:6px 8px;padding:6px 8px;display:flex}.ed-top-l,.ed-top-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ed-top-r{margin-left:auto}.ed-title b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.ed-title span{font-size:var(--fs-xs);color:var(--faint)}.save-ind{font-size:var(--fs-xs);color:var(--faint);align-items:center;gap:5px;display:inline-flex}.save-ind.ok{color:var(--ok)}.save-ind.warn{color:var(--warn)}.save-ind.bad{color:var(--danger)}.presence{gap:3px;display:flex}.ed-warn{font-size:var(--fs-sm);color:var(--warn);border-radius:var(--r-sm);background:#e0a45814;border:1px solid #e0a45866;flex:none;padding:7px 12px}.ed-body{flex:1;grid-template-columns:48px 88px minmax(0,1fr) 340px;gap:6px;min-height:0;display:grid}.ed-rail{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:4px;padding:5px;display:flex;overflow:auto}.rail-btn{aspect-ratio:1;cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.rail-btn i{font-size:18px}.rail-btn b{color:var(--faint);font-size:9px;font-weight:700;position:absolute;bottom:1px;right:3px}.rail-btn:hover{background:var(--bg2);color:var(--text)}.rail-btn.on{background:var(--grad-soft);border-color:var(--accent);color:#fff}.rail-btn:disabled{opacity:.3;cursor:default}.rail-btn:disabled:hover{background:0 0}.rail-div{background:var(--line);flex:none;height:1px;margin:3px 4px}.ed-pages{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:6px;padding:6px;display:flex;overflow-y:auto}.thumb{aspect-ratio:3/4;border:1.5px solid var(--line);cursor:pointer;background:var(--bg2);border-radius:7px;flex:none;width:100%;padding:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.thumb.sel{border-color:var(--accent);box-shadow:0 0 0 2px #60a5fa59}.thumb-n{color:#fff;text-shadow:0 1px 3px #000;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;position:absolute;bottom:3px;left:4px}.thumb-bad{background:var(--danger);color:#fff;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.thumb-st{border-radius:50%;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.thumb-st.ok{background:var(--ok)}.thumb-st.warn{background:var(--warn)}.thumb-st.info{background:var(--accent2)}.thumb-who{background:var(--pink);color:#fff;border-radius:5px;place-items:center;width:15px;height:15px;font-size:9px;font-weight:700;display:grid;position:absolute;top:3px;left:3px}.thumb-del{font-size:var(--fs-xs);color:var(--faint);border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:6px;display:flex}.ed-canvas{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ed-canvas-head{border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.ed-canvas-head b{color:var(--text)}.brush{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.brush input[type=range]{width:90px}.zoom{align-items:center;gap:4px;display:flex}.zoom-v{font-size:var(--fs-xs);color:var(--muted);text-align:center;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;min-width:44px}.ed-scroll{flex:1;justify-content:safe center;align-items:flex-start;padding:12px 16px 40px;display:flex;overflow:auto}.ed-scroll.tool-text,.ed-scroll.tool-erase{cursor:crosshair}.brush-cur{z-index:30;pointer-events:none;border:1px solid #ffffffe6;border-radius:50%;display:none;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #000000b3}.brush-toggle input[type=checkbox]{margin:0}.ed-scroll.tool-pick{cursor:copy}.ed-stage{flex-direction:column;flex:none;gap:10px;display:flex}.pg{background:var(--bg2);content-visibility:auto;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;position:relative;container-type:inline-size}.pg.on{box-shadow:0 0 0 2px #60a5fa73}.pg-img{pointer-events:none;will-change:transform;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.pg-tiles img{pointer-events:none;width:100%;display:block;position:absolute;left:0}.pg-n{z-index:4;font-size:var(--fs-xs);color:#fff;pointer-events:none;font-variant-numeric:tabular-nums;background:#0000009e;border-radius:7px;padding:2px 8px;font-weight:700;line-height:1.6;position:absolute;top:6px;left:6px}.pg-n em{color:var(--warn);font-style:normal;font-weight:500}.pg-n .pg-who{color:var(--pink)}.ink{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ink polyline.old{stroke:#38bdf847}.ink polyline.old.paint{display:none}.ink polyline.new.erase{stroke:#ff5a5a8c}.ink polyline.new.restore{stroke:#4cc38a8c}.ink circle.old.fill{fill:#38bdf859;stroke:#fff9;stroke-width:2px}.ink circle.new.fill{stroke:#fff;stroke-width:3px;paint-order:stroke}.paint-color{align-items:center;gap:6px;display:inline-flex}.paint-color .pc-cur{border:2px solid var(--text);width:24px;height:24px;box-shadow:0 0 0 1px var(--line2);cursor:pointer;border-radius:50%;flex:none;position:relative;overflow:hidden}.paint-color .pc-cur input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.paint-color .sw{box-sizing:border-box;border:1px solid var(--line2);cursor:pointer;border-radius:50%;flex:none;width:18px;min-width:0;height:18px;padding:0}.paint-color .sw:hover{transform:scale(1.15)}.brush-size em{color:var(--muted);white-space:nowrap;font-style:normal}.regbox{border:2px dashed var(--accent2);pointer-events:none;z-index:5;background:#38bdf824;border-radius:3px;position:absolute}.regbox.clean{border-color:var(--warn);background:#e0a45824}.regbox.text{border-color:var(--ok);background:#4cc38a1f}.ed-hint{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--faint);flex:none}.ed-hint>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 12px;list-style:none}.ed-hint>summary::-webkit-details-marker{display:none}.ed-hint>summary:before{content:"▸ "}.ed-hint[open]>summary:before{content:"▾ "}.ed-hint-b{flex-wrap:wrap;gap:2px 16px;padding:0 12px 6px;line-height:1.6;display:flex}.ed-hint-b b{color:var(--muted);font-weight:500}.ed-list{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;min-height:0;display:flex}.ed-list-head{border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--faint);flex:none;align-items:center;gap:8px;padding:8px 11px;display:flex}.ed-list-head b{color:var(--text)}.ed-list-body{flex-direction:column;flex:1;gap:6px;padding:7px;display:flex;overflow:auto}.blk{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg1);cursor:pointer;padding:6px 8px}.blk:hover{border-color:var(--line2)}.blk.sel{border-color:var(--accent);background:var(--grad-soft);cursor:default;padding:8px}.blk.bad{background:#e5646b0f;border-color:#e5646b8c}.blk.sel.bad{background:#e5646b14}.blk.sfx{opacity:.7}.blk-h{flex-wrap:wrap;align-items:center;gap:5px 6px;display:flex}.kind{background:var(--bg3);border:1px solid var(--line);color:var(--text);font-size:var(--fs-xs);border-radius:6px;padding:3px 5px;font-family:inherit}.ta{background:var(--bg3);border:1px solid var(--line);width:100%;color:var(--text);font-family:inherit;font-size:var(--fs-md);resize:vertical;border-radius:8px;outline:none;margin-top:6px;padding:7px 8px;line-height:1.45;display:block}.ta:focus{border-color:var(--accent)}.ta.en{font-size:var(--fs-xs);color:var(--faint);min-height:30px;font-style:italic}.ta.en:focus{color:var(--muted);font-style:normal}.num{background:var(--bg3);border:1px solid var(--line);width:52px;color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:6px;outline:none;padding:3px 6px}.num:focus{border-color:var(--accent)}.num.manual{border-color:var(--accent);color:var(--accent-bright)}.src-crop{border:1px solid var(--line);background-color:#fff;background-repeat:no-repeat;border-radius:6px;max-width:100%;margin:6px 0 0}.fr-row{flex-wrap:wrap;gap:8px;display:flex}.fr-row .inp{flex:1;min-width:140px}.fr-list{flex-direction:column;gap:3px;max-height:40vh;display:flex;overflow:auto}.fr-item{text-align:left;background:var(--bg2);border:1px solid var(--line);color:var(--text);cursor:pointer;font-size:var(--fs-sm);border-radius:6px;padding:6px 8px}.fr-item:hover{border-color:var(--accent)}.hist{grid-template-columns:240px 1fr;gap:10px;min-height:280px;display:grid}.hist-list{flex-direction:column;gap:4px;max-height:55vh;display:flex;overflow:auto}.hist-item{text-align:left;border:1px solid var(--line);background:var(--bg2);color:var(--text);cursor:pointer;font-size:var(--fs-sm);border-radius:8px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.hist-item span{font-size:var(--fs-xs);color:var(--muted)}.hist-item.on{border-color:var(--accent);background:var(--grad-soft)}.hist-prev{background:var(--bg0);border:1px solid var(--line);max-height:55vh;font-size:var(--fs-sm);border-radius:8px;padding:8px;overflow:auto}.hist-b{border-bottom:1px solid var(--line);padding:3px 0}.ovbox{cursor:move;box-sizing:border-box;touch-action:none;z-index:2;transition:background var(--t-fast),border-color var(--t-fast);background:#06b6d40a;border:1.5px dashed #06b6d499;border-radius:2px;position:absolute}.ovbox:hover{background:#06b6d41f;border-color:#06b6d4f2}.ovbox.sel{z-index:3;background:#3b82f621;border:2px solid #3b82f6;box-shadow:0 0 0 3px #3b82f640,0 4px 14px #00000059}.ovbox.bad{background:#e5646b14;border-color:#e5646bd9}.ovbox.bad.sel{border-style:solid;border-color:#3b82f6}.ovbox.sfx{opacity:.65;border-color:#96a0b999}.ovbox.nobox:not(.sel){background:0 0;border-color:#0000}.ovbox.nobox:not(.sel):hover{border-color:#06b6d4b3}.ovbox.inert{pointer-events:none}.ovbox.working{background:#f59e0b1f;border:2px dashed #f59e0b;animation:1.2s ease-in-out infinite ovwork}@keyframes ovwork{50%{background:#f59e0b42}}.ovwork{white-space:nowrap;color:#fff;pointer-events:none;z-index:4;background:#111827d9;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ovnum{color:#fff;background:var(--accent);pointer-events:none;opacity:0;border-radius:5px 5px 0 0;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.4;position:absolute;top:-15px;left:-1px}.ovbox:hover .ovnum,.ovbox.sel .ovnum,.ovbox.bad .ovnum{opacity:1}.ovbox.bad .ovnum{background:var(--danger)}.ovbox.sel .ovnum{border-radius:5px;top:-17px;left:16px}.ovnum.sm{background:var(--bg3);color:var(--faint);opacity:1;border-radius:5px;position:static}.ovtext{pointer-events:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;flex-wrap:wrap;padding:0 2%;font-family:EditorRender,Nunito,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;line-height:1.2;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.ovh{background:var(--accent2);touch-action:none;box-sizing:border-box;z-index:4;border:2px solid #fff;margin:0;position:absolute;box-shadow:0 1px 4px #00000073}.ovh.k-nw,.ovh.k-ne,.ovh.k-sw,.ovh.k-se{border-radius:4px;width:14px;height:14px}.ovh.k-nw{cursor:nwse-resize;top:-8px;left:-8px}.ovh.k-ne{cursor:nesw-resize;top:-8px;right:-8px}.ovh.k-sw{cursor:nesw-resize;bottom:-8px;left:-8px}.ovh.k-se{cursor:nwse-resize;bottom:-8px;right:-8px}.ovh.k-n,.ovh.k-s{border-radius:6px;width:26px;height:10px;margin-left:-13px;left:50%}.ovh.k-n{cursor:ns-resize;top:-6px}.ovh.k-s{cursor:ns-resize;bottom:-6px}.ovh.k-w,.ovh.k-e{border-radius:6px;width:10px;height:26px;margin-top:-13px;top:50%}.ovh.k-w{cursor:ew-resize;left:-6px}.ovh.k-e{cursor:ew-resize;right:-6px}.ovrot{background:var(--accent2);color:#fff;width:22px;height:22px;font-size:var(--fs-sm);cursor:grab;touch-action:none;z-index:4;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-11px;display:grid;position:absolute;bottom:-34px;left:50%;box-shadow:0 1px 4px #00000073}.ovrot:active{cursor:grabbing}.ovang{color:#fff;background:var(--accent2);pointer-events:none;border-radius:5px 5px 0 0;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.4;position:absolute;top:-15px;right:-1px}.m-ed{height:100vh;background:var(--bg0);flex-direction:column;height:100dvh;display:flex}.m-top{border-bottom:1px solid var(--line);background:var(--bg1);flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.m-title{flex:1;min-width:0}.m-title b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.m-title span{font-size:var(--fs-xs);color:var(--faint)}.m-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.m-bar .save-ind{flex:1}.m-pages{flex-direction:column;flex:1;gap:6px;padding:6px 0;display:flex;overflow:auto}.m-pg{touch-action:pan-y}.ovbox.m{cursor:pointer;touch-action:pan-y;border-color:#60a5fa59}.ovbox.m.grab{touch-action:none;cursor:move}.m-sheet{border-top:1px solid var(--line2);background:var(--bg1);padding:8px 10px calc(8px + env(safe-area-inset-bottom));flex:none;max-height:48vh;overflow:auto}.m-row{align-items:center;gap:6px;margin-top:8px;display:flex}.m-sheet .ta.mn{font-size:16px}@media (max-width:820px){.app{grid-template-columns:1fr;height:auto;min-height:100vh}.app.side-off{grid-template-columns:1fr}.side{display:none}.main{padding-bottom:64px;overflow:visible}.bottom-nav{z-index:30;background:var(--bg1);border-top:1px solid var(--line2);padding:4px 4px calc(4px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--faint);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 2px;font-size:10px;text-decoration:none;display:flex}.bottom-nav a i{font-size:20px}.bottom-nav a.active{color:#fff;background:var(--grad-soft)}.phead{padding:var(--sp-3) var(--sp-4)}.phead-a{width:100%;margin-left:0}.content{padding:var(--sp-3) var(--sp-4)}.grid2{grid-template-columns:1fr}.tbl{white-space:nowrap;display:block;overflow-x:auto}.ev{grid-template-columns:90px 1fr}.ev span:last-child{display:none}.hist{grid-template-columns:1fr}}.pw-wrap{display:block;position:relative}.pw-wrap .inp{width:100%;padding-right:36px}.pw-eye{color:var(--muted,#9aa);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:16px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-eye:hover{color:inherit}.tbl .w-check{text-align:center;width:28px}.app.in-ed .bottom-nav{display:none}.app.in-ed .main{overflow:hidden}.ed{min-width:0;height:100vh}.ed-body{grid-template-rows:minmax(0,1fr);position:relative}.ed-ur{border-left:1px solid var(--line);gap:2px;padding-left:4px;display:flex}.menu-wrap{position:relative}.icon-btn.on{background:var(--grad-soft);color:var(--text)}.menu{z-index:40;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-sm);flex-direction:column;gap:1px;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 34px #00000080}.menu-l{font-size:var(--fs-xs);color:var(--faint);padding:6px 8px 3px}.menu-sep{background:var(--line);height:1px;margin:4px 2px}.menu button.menu-h{font-size:var(--fs-xs);color:var(--faint);justify-content:space-between;padding:7px 8px}.menu button.menu-h.open{color:var(--text)}.menu-h i{transition:transform .15s}.menu-h.open i{transform:rotate(180deg)}.menu-sec{border-bottom:1px solid var(--line);flex-direction:column;gap:1px;margin-bottom:2px;padding:0 0 4px 6px;display:flex}.menu button{text-align:left;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.menu button:hover{background:var(--bg3);color:var(--text)}.menu button.on{color:var(--text)}.menu button.on:after{content:"✓";color:var(--accent-bright);margin-left:auto;font-weight:700}.menu button kbd{color:var(--faint);margin-left:auto;font-family:inherit;font-size:10px}.menu button.on kbd{margin-left:8px}.ed-pages.h{border-width:0 0 1px;border-radius:0;flex-direction:row;flex:none;height:118px;padding:6px 8px;overflow:auto hidden}.ed-pages.h .thumb{aspect-ratio:auto;width:70px;height:100%}.ed-pages.h .thumb-del{border-top:none;border-left:1px solid var(--line);flex-direction:row;align-items:center;padding:0 0 0 6px}.ed-canvas-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ed-canvas-wrap>.ed-scroll{flex:1;min-height:0}.brush-pop{z-index:20;border:1px solid var(--line2);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10131bf0;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:6px 8px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 8px 24px #00000073}.brush-size{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.brush-size input{width:110px}.brush-size span{font-variant-numeric:tabular-nums;min-width:24px;color:var(--text)}.ed-stage.cmp{gap:14px}.pg-pair{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.pg.ro{cursor:default}.pg-nav{justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.ovtext.lay{white-space:pre;box-sizing:border-box;line-height:normal;display:block;top:auto;bottom:auto;left:auto;right:auto;overflow:visible}.ed-list-head .seg{flex:none}.list-pg{flex-direction:column;gap:6px;display:flex}.list-pg-h{z-index:2;text-align:left;background:var(--bg1);border:none;border-bottom:1px solid var(--line);color:var(--text);font-weight:600;font-size:var(--fs-sm);cursor:pointer;padding:6px 4px;position:sticky;top:-7px}.list-pg-h.on{color:var(--accent-bright)}.list-open{z-index:10;background:var(--bg2);border:1px solid var(--line2);color:var(--muted);cursor:pointer;border-right:none;border-radius:9px 0 0 9px;padding:10px 5px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.list-open:hover{color:var(--text)}.blk-acts{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:8px;display:flex}.blk-acts .btn.xs{gap:4px}.swatch{cursor:pointer;border:1.5px solid #ffffff2e;border-radius:6px;width:20px;height:20px;padding:0}.swatch.on{outline:2px solid var(--accent-bright);outline-offset:1px}.swatch:disabled{opacity:.4;cursor:default}.tag.ok{color:var(--ok);background:#4cc38a29}.sheet-bg{z-index:60;background:#00000080;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--bg1);border-left:1px solid var(--line2);flex-direction:column;gap:10px;width:min(460px,100vw);height:100%;padding:16px;display:flex;box-shadow:-12px 0 40px #00000080}.sheet-h{align-items:flex-start;gap:10px;display:flex}.sheet-h b{font-size:var(--fs-lg)}.sheet-h p{margin-top:4px;line-height:1.5}.sheet-h .icon-btn{margin-left:auto}.sheet-tabs{align-self:flex-start}.sheet-add{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sheet-add .btn{grid-column:1/-1;justify-content:center}.sheet-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.term{border:1px solid var(--line);border-radius:var(--r-xs);align-items:center;gap:8px;padding:7px 9px;display:flex}.term:hover{border-color:var(--line2)}.term-t{min-width:0;font-size:var(--fs-sm);flex:1}.term-a{flex:none;gap:4px;display:flex}.term.edit{grid-template-columns:1fr 1fr;gap:6px;display:grid}.term.edit .inp:nth-child(3),.term.edit .term-a{grid-column:1/-1}.ch-row{cursor:pointer}.ch-row.open td{background:var(--bg2)}.ch-caret{margin-right:6px;font-size:12px}.ch-detail>td{background:var(--bg2);padding:0 0 12px!important}.chp.inline{flex-direction:column;gap:10px;padding:10px 12px 0;display:flex}.chp-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chp-body{flex-direction:column;gap:10px;display:flex}.prog{color:var(--accent-bright);font-weight:600}.back-bar{padding:12px var(--sp-6) 0}.row-err{font-size:var(--fs-xs);color:var(--danger);text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:3px;overflow:hidden}.ed-top{flex-wrap:nowrap;min-height:48px}.ed-top-l,.ed-top-r{flex-wrap:nowrap;min-width:0}.ed-top-l{flex:auto;overflow:hidden}.ed-top-r{flex:none}.ed-title{min-width:0}.ed-title b{max-width:220px}.busy-chip .lbl{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:180px;display:inline-block;overflow:hidden}.review-btn{font-variant-numeric:tabular-nums;justify-content:center;min-width:118px}@media (max-width:1600px){.ed-top-r .btn .lbl,.ed-top-r .chip-btn .lbl{display:none}.ed-top-r .btn.sm{padding-left:9px;padding-right:9px}}@media (max-width:1400px){.save-ind .lbl,.ed-title span{display:none}}.cmts{flex-direction:column;gap:10px;display:flex}.cmt-list{flex-direction:column;gap:8px;max-height:52vh;display:flex;overflow-y:auto}.cmts.compact .cmt-list{max-height:260px}.cmt{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);padding:8px 10px}.cmt.mine{border-color:var(--line2)}.cmt.rr{background:#e0a45812;border-color:#e0a4588c}.cmt-h{font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.cmt-h .dim{margin-left:auto}.cmt-b{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-sm);margin-top:4px}.cmt-new{align-items:flex-end;gap:8px;display:flex}.cmt-new textarea{resize:vertical;background:var(--bg1);min-height:44px;color:var(--text);border:1px solid var(--line2);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);flex:1;padding:6px 8px}.chip.xs{padding:0 6px;font-size:10px;line-height:16px}.cmt-count{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:2px;margin-left:6px;display:inline-flex}.btn .cnt{background:var(--accent);color:#fff;text-align:center;border-radius:8px;min-width:16px;margin-left:4px;padding:0 4px;font-size:10px;line-height:16px}.ed-warn.rr{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ed-warn.rr .btn{margin-left:auto}.thumb:focus{outline:2px solid var(--accent-bright);outline-offset:-2px}.btn.icon-only{padding-left:7px;padding-right:7px}td.right{white-space:nowrap}td.right>*+*{margin-left:6px}.fpick{display:inline-flex;position:relative}.fpick-btn{border:1px solid var(--line2);background:var(--bg2);max-width:190px;height:26px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.fpick-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fpick-btn.manual{color:var(--text);border-color:var(--accent-bright)}.fpick-pop{z-index:40;background:var(--bg1);border:1px solid var(--line2);border-radius:var(--r-sm);flex-direction:column;gap:6px;width:280px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #00000080}.fpick-list{flex-direction:column;max-height:340px;display:flex;overflow-y:auto}.fpick-h{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:8px 6px 3px;font-size:10px}.fpick-it{text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;min-height:30px;padding:6px 8px;font-size:16px;overflow:hidden}.fpick-it:hover{background:var(--bg3)}.fpick-it.on{background:var(--accent-soft);color:#fff}:root[data-theme=light]{--bg0:#eef1f6;--bg1:#fff;--bg2:#f4f6fa;--bg3:#e8ecf3;--line:#0f172a17;--line2:#0f172a29;--text:#121826;--muted:#465065;--faint:#5f687c;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-bright:#1d4ed8;--accent2:#0369a1;--pink:#b03a86;--accent-soft:#2563eb1a;--ring:0 0 0 3px #2563eb38;--shadow-1:0 1px 2px #0f172a14;--shadow-2:0 8px 28px #0f172a1f;--ok:#15803d;--warn:#b45309;--danger:#dc2626;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] *{scrollbar-color:#c3c9d6 transparent}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#c3c9d6 padding-box content-box;border:3px solid #0000}:root[data-theme=light] ::selection{color:inherit;background:#2563eb40}.theme-seg{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--bg2);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.theme-seg button{border-radius:var(--r-xs);min-height:38px;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-semi);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:flex}.theme-seg button.on{background:var(--bg1);color:var(--text);box-shadow:var(--shadow-1)}.theme-seg button:hover:not(.on){color:var(--text)}.hide-sm{display:inline}.btn.icon{padding:6px 9px}.fchip.warn.on{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.fchip.danger.on{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.sl-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.sl-search{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--bg1);max-width:380px;height:36px;color:var(--faint);flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex}.sl-search:focus-within{border-color:var(--accent-bright)}.sl-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1}.sl-search button{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:2px}.sl-filters{flex-wrap:wrap;gap:6px;display:flex}.sl-right{align-items:center;gap:8px;margin-left:auto;display:flex}.sl-right .inp.sm{min-width:0;height:34px}.sl-right .seg button{align-items:center;padding:5px 9px;display:inline-flex}.sl-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px;display:grid}.sl-card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg1);min-width:0;color:var(--text);transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.sl-card:hover{border-color:var(--accent-bright);box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-2px)}.sl-cover{aspect-ratio:2/3;background:var(--bg3);position:relative}.sl-cover .series-cover{border:0;border-radius:0;width:100%;height:100%;font-size:44px}.sl-badge{background:var(--warn);color:#1c1300;font-size:var(--fs-xs);box-shadow:var(--shadow-1);border-radius:999px;padding:3px 9px;font-weight:800;position:absolute;top:8px;left:8px}.sl-auto{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid;position:absolute;top:8px;right:8px}.sl-body{flex-direction:column;gap:6px;min-width:0;padding:10px 12px 12px;display:flex}.sl-title{-webkit-line-clamp:2;font-size:var(--fs-md);-webkit-box-orient:vertical;min-height:2.6em;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.sl-meta{font-size:var(--fs-xs);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sl-pub{font-size:var(--fs-xs);color:var(--ok);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.sl-pub.old{color:var(--danger);font-weight:600}.sl-pub.none{color:var(--faint)}.sl-bar{background:var(--bg3);border-radius:999px;gap:2px;height:6px;display:flex;overflow:hidden}.sl-bar span{min-width:3px}.sl-bar .pub{background:var(--ok)}.sl-bar .ok{background:var(--accent)}.sl-bar .rev{background:var(--warn)}.sl-bar .work{background:var(--accent2)}.sl-bar .wait{background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line2)}.sl-bar .fail{background:var(--danger)}.sl-stats{min-height:16px;font-size:var(--fs-xs);font-weight:var(--fw-semi);flex-wrap:wrap;gap:4px 8px;display:flex}.sl-st.ok{color:var(--accent-bright)}.sl-st.rev{color:var(--warn)}.sl-st.work{color:var(--accent2)}.sl-st.wait{color:var(--faint)}.sl-st.fail{color:var(--danger)}.sl-list{border:1px solid var(--line);border-radius:var(--r);background:var(--bg1);flex-direction:column;display:flex;overflow:hidden}.sl-row{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) 70px 90px 16px;align-items:center;gap:14px;padding:10px 14px;text-decoration:none;display:grid}.sl-row:last-child{border-bottom:0}.sl-row:hover{background:var(--bg2);text-decoration:none}.sl-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sl-row .sl-title{-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-height:0;display:flex}.sl-row-prog{flex-direction:column;gap:5px;min-width:0;display:flex}.sl-row-n{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-weight:700;display:flex}.sl-row-n small{font-size:var(--fs-xs);color:var(--faint);font-weight:500}.sl-row-t{text-align:right;font-size:var(--fs-sm);color:var(--faint)}@media (max-width:900px){.sl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.sl-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) 16px}.sl-row-n,.sl-row-t{display:none}}@media (max-width:640px){.hide-sm{display:none}.sl-tools{gap:8px}.sl-search{flex:100%;max-width:none}.sl-right{width:100%;margin-left:0}.sl-right .inp.sm{flex:1}.sl-filters{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.sl-filters .fchip{flex-shrink:0}.sl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sl-body{gap:5px;padding:8px 10px 10px}.sl-title{font-size:var(--fs-base)}.sl-row{grid-template-columns:auto minmax(0,1fr) 16px;gap:10px}.sl-row-prog{grid-area:2/2}}:root[data-theme=light] .btn:hover{color:var(--text)}:root[data-theme=light] :is(.btn.on,.rail-btn.on,.bottom-nav a.active,.fpick-it.on){color:var(--accent-bright)}.sl-badge{color:#1c1300;background:#f59e0b}@media (max-width:640px){.phead-a:has(>:only-child){width:auto;margin-left:auto}}.ns-steps{font-size:var(--fs-sm);color:var(--faint);align-items:center;gap:10px;margin-bottom:14px;display:flex}.ns-steps span{font-weight:var(--fw-semi);align-items:center;gap:7px;display:inline-flex}.ns-steps b{border:1px solid var(--line2);width:22px;height:22px;font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid}.ns-steps .on{color:var(--text)}.ns-steps .on b{background:var(--accent);border-color:var(--accent);color:#fff}.ns-steps .done b{background:var(--ok);border-color:var(--ok);color:#fff}.ns-one{flex-direction:column;gap:12px;display:flex}.ns-one .site-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ns-two{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ns-cover{flex-direction:column;gap:10px;display:flex}.ns-cover img,.ns-cover-none{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line2);background:var(--bg3);border-radius:10px;width:100%}.ns-cover-none{color:var(--faint);font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ns-cover-none i{font-size:28px}.ns-facts{font-size:var(--fs-sm);flex-direction:column;gap:5px;display:flex}.ns-facts span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ns-fields{flex-direction:column;gap:12px;min-width:0;display:flex}.ns-row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ns-fields .field>span{align-items:center;gap:8px;display:flex}.ns-tr{font-style:normal;font-weight:500;font-size:var(--fs-xs);color:var(--accent-bright)}.ns-tr.ok{color:var(--ok)}.ns-retr{align-self:flex-start}.ns-en summary{cursor:pointer;color:var(--muted);font-size:var(--fs-sm);margin-bottom:8px}.ns-en{flex-direction:column;gap:8px;display:flex}.ns-en[open]>*+*{margin-top:8px}.ns-exists{border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 10%,transparent);padding:8px 10px}button.link{color:var(--accent-bright);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:760px){.ns-one .site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-two{grid-template-columns:1fr}.ns-cover{flex-direction:row;align-items:flex-start}.ns-cover img,.ns-cover-none{flex:none;width:110px}.ns-row2{grid-template-columns:1fr}}.ns-trerr{border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ns-trerr .btn{flex-shrink:0}.ns-cover>.btn{align-self:flex-start}.sl-rev{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:4px;display:flex;overflow:hidden}.sl-rev.none{color:var(--faint);font-style:italic}.rev-pick{flex-direction:column;gap:6px;display:flex}.rev-pick .check{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.rev-pick .check:hover{border-color:var(--accent-bright)}.rev-pick .avatar{width:26px;height:26px;font-size:12px}.sd-crumb{align-items:center;gap:10px;min-width:0;display:inline-flex}.sd-back{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--bg1);width:32px;height:32px;color:var(--muted);transition:border-color var(--t-fast),color var(--t-fast);flex:none;place-items:center;font-size:17px;text-decoration:none;display:inline-grid}.sd-back:hover{border-color:var(--accent-bright);color:var(--text);text-decoration:none}.sd-hero{gap:var(--sp-6);margin-bottom:var(--sp-5);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r);background:var(--bg1);box-shadow:var(--shadow-1);grid-template-columns:176px minmax(0,1fr);display:grid}.sd-cover{aspect-ratio:2/3;border-radius:var(--r-sm);background:var(--bg3);align-self:start;position:relative;overflow:hidden}.sd-cover .series-cover{border:0;border-radius:0;width:100%;height:100%;font-size:52px}.sd-cover-acts{opacity:0;transition:opacity var(--t);background:linear-gradient(#0000,#000000b8);justify-content:center;gap:6px;padding:28px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.sd-cover:hover .sd-cover-acts,.sd-cover:focus-within .sd-cover-acts{opacity:1}@media (hover:none){.sd-cover-acts{opacity:1}}.sd-info{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.sd-head{align-items:flex-start;gap:var(--sp-3);display:flex}.sd-titles{flex:1;min-width:0}.sd-title{font-size:var(--fs-2xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}.sd-en{color:var(--muted);font-size:var(--fs-md);margin-top:4px}.sd-facts{flex-wrap:wrap;gap:6px;display:flex}.sd-fact{border:1px solid var(--line2);background:var(--bg2);min-height:28px;color:var(--text);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:0 10px;text-decoration:none;display:inline-flex}a.sd-fact:hover{border-color:var(--accent-bright);text-decoration:none}.sd-fact .ti{color:var(--faint);font-size:14px}.sd-fact .sd-ext{font-size:12px}.sd-fact.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line2));color:var(--warn)}.sd-fact.warn .ti{color:var(--warn)}.sd-fact-btn{color:var(--accent-bright);font:inherit;font-weight:var(--fw-semi);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0}.sd-fact-btn:hover{text-decoration:underline}.sd-desc p{color:var(--muted);font-size:var(--fs-md);-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.sd-desc.open p{display:block}.sd-desc .link-btn{font-size:var(--fs-sm);margin-top:4px}.sd-prog{flex-direction:column;gap:8px;display:flex}.sd-bar{height:8px}.sl-bar .none{background:0 0}.sd-legend{flex-wrap:wrap;gap:4px 6px;display:flex}.sd-lg{color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.sd-lg:hover{background:var(--bg2)}.sd-lg.on{border-color:var(--line2);background:var(--bg2);color:var(--text)}.sd-lg b{color:var(--text);font-variant-numeric:tabular-nums}.sd-lg i{background:var(--faint);border-radius:50%;width:8px;height:8px}.sd-lg.pub i{background:var(--ok)}.sd-lg.ok i{background:var(--accent)}.sd-lg.rev i{background:var(--warn)}.sd-lg.work i{background:var(--accent2)}.sd-lg.fail i{background:var(--danger)}.sd-lg.none i{background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line2)}.sd-opts{align-items:center;gap:var(--sp-3) var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.sd-opt{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.sd-opt .inp.sm{min-width:0;height:30px}.sd-search{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--bg1);width:130px;height:30px;color:var(--faint);align-items:center;gap:6px;padding:0 8px;display:flex}.sd-search:focus-within{border-color:var(--accent-bright)}.sd-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.sd-search button{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0}.sd-tbl-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--bg1);overflow-x:auto}@media (max-width:900px){.sd-hero{gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:128px minmax(0,1fr)}.sd-title{font-size:var(--fs-xl)}}@media (max-width:640px){.sd-hero{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:96px minmax(0,1fr)}.sd-info{display:contents}.sd-cover{grid-row:span 2}.sd-desc,.sd-prog,.sd-opts,.sd-info>.warn-t{grid-column:1/-1}.sd-opt{flex-wrap:wrap}.sd-opt .inp.sm{max-width:100%}.sd-title{font-size:var(--fs-lg)}.sd-en{font-size:var(--fs-sm)}.sd-cover .series-cover{font-size:34px}.sd-tbl .c-rev,.sd-tbl .c-upd,.sd-tbl .c-pg{display:none}.sd-search{width:100px}.hide-sm{display:none}}.rt{flex-direction:column;gap:10px;display:flex}.rt .field{margin:0}.rt-info{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--text);font-size:var(--fs-sm);align-items:center;gap:6px;padding:8px 10px;display:flex}.rt-info.none{background:var(--bg2);color:var(--muted)}.rt-acts{justify-content:flex-end;gap:8px;display:flex}.ac{flex-direction:column;gap:12px;min-width:0;display:flex}.ac-sum{border-radius:var(--r-sm);background:var(--bg2);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding:10px 12px;display:flex}.ac-sum b{color:var(--text);font-variant-numeric:tabular-nums}.ac-sum .ok-t b{color:var(--ok)}.ac-modes{align-self:flex-start}.ac-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac .inp.ac-n{flex:none;width:84px;min-width:0}.ac-lbl{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.ac-manual{flex-direction:column;gap:6px;display:flex}.ac-legend{font-size:var(--fs-xs);color:var(--faint);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ac-k{border-radius:3px;width:10px;height:10px;margin-left:6px}.ac-k:first-child{margin-left:0}.ac-chips{flex-wrap:wrap;gap:4px;max-height:180px;padding:2px;display:flex;overflow:auto}.ac-chip{min-width:38px;font-size:var(--fs-xs);font-weight:var(--fw-semi);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 7px}.ac-k.dl,.ac-chip.dl{background:var(--accent-soft);color:var(--accent-bright)}.ac-k.new,.ac-chip.new{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.ac-k.skip,.ac-chip.skip{background:var(--bg3);color:var(--faint);text-decoration:line-through}.ac-k.skip{text-decoration:none}.bad-t{color:var(--danger)}.sd-only-sm{display:none}@media (max-width:820px){.phead:has(.sd-crumb){flex-wrap:nowrap}.phead:has(.sd-crumb) .phead-a{flex-wrap:nowrap;width:auto;margin-left:auto}.sd-tbl{white-space:normal;display:table}.sd-tbl .c-rev{display:none}}@media (max-width:640px){.phead:has(.sd-crumb) .phead-a .btn{height:36px;padding:0 10px}.phead:has(.sd-crumb) .phead-a .btn:not(.primary){justify-content:center;width:36px;padding:0}.sd-cover-acts{gap:4px;padding:18px 4px 4px}.sd-cover-acts .btn{padding:4px 6px}.filters .sd-search{flex:1;width:auto}.sd-only-sm{display:inline}.sd-tbl thead{display:none}.sd-tbl,.sd-tbl tbody{width:100%;display:block}.sd-tbl tr.ch-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:10px 12px;display:grid}.sd-tbl tr.ch-row.open{background:var(--bg2)}.sd-tbl tr.ch-row.open>td{background:0 0}.sd-tbl tr.ch-row>td{border:0;padding:0}.sd-tbl tr.ch-row>td.w-check{grid-area:1/1;width:auto}.sd-tbl tr.ch-row>td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;overflow:hidden}.sd-tbl tr.ch-row>td:nth-child(3){white-space:nowrap;grid-area:1/3}.sd-tbl tr.ch-row>td:nth-child(3):has(.row-err){white-space:normal;grid-area:2/2/auto/-1}.sd-tbl tr.ch-row>td.right{white-space:nowrap;grid-area:1/4;align-items:center;gap:4px;display:flex}.sd-tbl tr.ch-row>td.right .btn{margin-left:0}.sd-tbl tr.ch-row.open>td:nth-child(2){white-space:normal}.sd-tbl tr.ch-detail{display:block}.sd-tbl tr.ch-detail>td{padding:8px 12px;display:block}.sd-tbl .row-err{white-space:normal}}.chp.inline{gap:14px;padding:14px 6px 8px}.chp-top{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.chp-meta{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.chp-meta>span{align-items:center;gap:5px;display:inline-flex}.chp-meta .ti{color:var(--faint);font-size:15px}.chp-meta .ok-t .ti{color:var(--ok)}.chp-meta .warn-t .ti{color:var(--warn)}.chp-top .chp-acts{gap:6px;margin-left:auto}.chp-body{gap:14px}.chp-steps{border:1px solid var(--line);border-radius:var(--r);background:var(--bg1);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:14px 8px 12px;list-style:none;display:grid}.chp-step{text-align:center;min-width:0;color:var(--faint);flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.chp-step:before{content:"";background:var(--line2);border-radius:2px;height:2px;position:absolute;top:15px;left:calc(20px - 50%);right:calc(50% + 20px)}.chp-step:first-child:before{display:none}.chp-step.done:before,.chp-step.cur:before,.chp-step.run:before,.chp-step.fail:before{background:var(--ok)}.chp-ic{border:2px solid var(--line2);background:var(--bg2);border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:3px;font-size:16px;display:grid}.chp-step b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted)}.chp-step small{font-size:var(--fs-xs);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chp-step.done .chp-ic{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,var(--bg2));color:var(--ok)}.chp-step.done b{color:var(--text)}.chp-step.cur .chp-ic,.chp-step.run .chp-ic{border-color:var(--accent-bright);background:var(--accent-soft);color:var(--accent-bright);box-shadow:var(--ring)}.chp-step.cur b,.chp-step.run b{color:var(--text)}.chp-step.cur small,.chp-step.run small{color:var(--accent-bright);font-weight:var(--fw-semi)}.chp-step.fail .chp-ic{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--bg2));color:var(--danger)}.chp-step.fail b,.chp-step.fail small{color:var(--danger)}.chp-step.warn:before{background:var(--ok)}.chp-step.warn .chp-ic{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--bg2));color:var(--warn)}.chp-step.warn b{color:var(--text)}.chp-step.warn small{color:var(--warn);font-weight:var(--fw-semi)}.chp-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.chp-card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg1);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.chp-h{align-items:center;gap:7px;display:flex}.chp-h>.ti{color:var(--faint);font-size:16px}.chp-h b{font-size:var(--fs-md)}.chp-more{font-size:var(--fs-sm);margin-left:auto}.chp-jobs,.chp-ev{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chp-job{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:7px 0;display:grid}.chp-job:last-child{border-bottom:0}.chp-job-k{font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chp-job-t{text-align:right;white-space:nowrap}.chp-job-err{color:var(--danger);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.chp-jobtbl td{white-space:nowrap}.chp-ev{max-height:300px;padding-left:4px;overflow:auto}.chp-ev li{font-size:var(--fs-sm);flex-direction:column;gap:1px;padding:0 0 12px 18px;display:flex;position:relative}.chp-ev li:before{content:"";background:var(--accent-bright);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:3px}.chp-ev li:after{content:"";background:var(--line2);width:1px;position:absolute;top:16px;bottom:0;left:6.5px}.chp-ev li:last-child:after{display:none}.chp-ev li:not(:first-child):before{background:var(--line2)}.chp-ev li.bad:before{background:var(--danger)}.chp-ev-t{color:var(--text)}@media (max-width:1200px){.chp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chp-cmt{grid-column:1/-1}}@media (max-width:640px){.chp.inline{padding:10px 0 4px}.chp-top .chp-acts{width:100%;margin-left:0}.chp-steps{padding:12px 2px 10px}.chp-ic{width:28px;height:28px;font-size:14px}.chp-step:before{top:13px;left:calc(17px - 50%);right:calc(50% + 17px)}.chp-step b{font-size:var(--fs-xs)}.chp-step small{display:none}.chp-step.cur small,.chp-step.run small,.chp-step.fail small,.chp-step.warn small{font-size:10px;display:block}.chp-grid{grid-template-columns:minmax(0,1fr)}.chp-card{padding:12px}}.chp-job-t{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.chp-dur{color:var(--faint);font-size:10px;font-style:normal}.chp-ev .tabnum{font-variant-numeric:tabular-nums}.chp-font{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.chp-font>.ti{color:var(--faint);font-size:15px}.chp-font .inp.sm{min-width:0;max-width:220px;height:30px}@media (max-width:640px){.chp-font{width:100%}.chp-font .inp.sm{flex:1;max-width:none}}.fpick-field .fpick-btn{background:var(--bg3);border:1px solid var(--line);min-width:170px;max-width:240px;height:30px;font-size:var(--fs-sm);color:var(--text);padding:0 10px}.fpick-field .fpick-btn span{text-align:left;flex:1}.fpick-field .fpick-pop{width:300px}.field .fpick-field{display:flex}.field .fpick-field .fpick-btn{width:100%;max-width:none}@media (max-width:640px){.chp-font .fpick-field{flex:1}.chp-font .fpick-field .fpick-btn{width:100%;max-width:none}.fpick-field .fpick-pop{width:min(300px,100vw - 48px)}}.fpick-pop.fixed{z-index:200;flex-direction:column;display:flex;position:fixed;top:auto}.fpick-pop.fixed .fpick-list{flex:1;min-height:0;max-height:none}@media (pointer:coarse){.fpick-pop .fpick-q,.sd-search input{font-size:16px}}.es{flex-direction:column;gap:18px;display:flex}.es-sec{flex-direction:column;gap:10px;display:flex}.es-sec+.es-sec{border-top:1px solid var(--line);padding-top:16px}.es-sec h4{font-size:var(--fs-md);font-weight:var(--fw-semi);align-items:center;gap:7px;margin:0;display:flex}.es-sec h4>.ti{color:var(--faint);font-size:16px}.es-sec h4 .link-btn{font-size:var(--fs-sm);font-weight:var(--fw-med)}.es-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.es .field{flex-direction:column;gap:5px;margin:0;display:flex}.es .field>span{font-size:var(--fs-sm);color:var(--muted)}.es .field em{font-style:normal}.es .req{color:var(--danger)}.es .inp{width:100%;min-width:0}.es-row{align-items:center;gap:6px;display:flex}.es-genres{flex-wrap:wrap;gap:6px;display:flex}.es-row .inp{flex:1}.es-row.end{justify-content:flex-end}.es-ta{resize:vertical;font-family:inherit;line-height:1.55}@media (max-width:640px){.es-grid{grid-template-columns:1fr}}.glx{gap:var(--sp-5);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.glx-side{top:calc(var(--head-h) + 16px);max-height:calc(100vh - var(--head-h) - 40px);flex-direction:column;gap:8px;min-height:0;display:flex;position:sticky}.glx-scope{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 10px;display:flex}.glx-scope:hover{background:var(--bg2);color:var(--text)}.glx-scope.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-bright) 45%,transparent);color:var(--text)}.glx-scope.empty{opacity:.6}.glx-scope.empty.on{opacity:1}.glx-scope .series-cover.compact{border-radius:5px;flex:none;width:28px;height:40px;font-size:13px}.glx-global{border-color:var(--line);background:var(--bg1)}.glx-ic{background:var(--bg3);width:28px;height:28px;color:var(--accent-bright);border-radius:7px;flex:none;place-items:center;font-size:16px;display:grid}.glx-ic.big{border-radius:var(--r-sm);width:56px;height:56px;font-size:28px}.glx-st{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.glx-st b{font-weight:var(--fw-semi);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glx-st small{font-size:var(--fs-xs);color:var(--faint)}.glx-n{background:var(--bg3);min-width:26px;font-size:var(--fs-xs);text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-weight:700}.glx-scope.on .glx-n{background:var(--accent);color:#fff}.glx-sh{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);align-items:center;gap:8px;padding:6px 2px 0;font-weight:700;display:flex}.glx-find{border:1px solid var(--line2);border-radius:var(--r-xs);background:var(--bg1);width:130px;height:28px;color:var(--faint);text-transform:none;letter-spacing:0;align-items:center;gap:5px;margin-left:auto;padding:0 8px;font-weight:500;display:flex}.glx-find:focus-within{border-color:var(--accent-bright)}.glx-find input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.glx-find button,.glx-q button{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0}.glx-scopes{flex-direction:column;gap:2px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.glx-none{padding:8px}.glx-main{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.glx-pick{display:none}.glx-head{border:1px solid var(--line);border-radius:var(--r);background:var(--bg1);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.glx-head>.series-cover{border-radius:var(--r-xs);flex:none;width:56px;height:80px;font-size:22px}.glx-ht{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.glx-ht h2{font-size:var(--fs-xl);margin:0;font-weight:700;line-height:1.25}.glx-ht p{margin:0}.glx-stats{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:4px 14px;display:flex}.glx-stats b{color:var(--text);font-variant-numeric:tabular-nums}.glx-stats .ok-t b{color:var(--ok)}.glx-tabs button{align-items:center;gap:5px;display:inline-flex}.glx-badge{background:var(--warn);color:#1c1300;text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:10px;line-height:16px}.glx-card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg1);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.glx-tools{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.glx-q{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--bg0);max-width:380px;height:34px;color:var(--faint);flex:240px;align-items:center;gap:7px;padding:0 10px;display:flex}.glx-q:focus-within{border-color:var(--accent-bright)}.glx-q input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1}.glx-filters{flex-wrap:wrap;gap:6px;display:flex}.glx-btns{gap:6px;margin-left:auto;display:flex}.glx-ro{align-items:center;gap:6px;margin:0;display:flex}.glx-add{border:1px dashed color-mix(in srgb,var(--accent-bright) 50%,var(--line2));border-radius:var(--r-sm);background:var(--accent-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.glx-add .inp.sm{width:100%;min-width:0;height:34px}.glx-dup{grid-column:1/-1;align-items:center;gap:6px;display:flex}.glx-arrow{font-size:14px}.glx-list{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex;overflow:hidden}.glx-row{border-bottom:1px solid var(--line);min-height:42px;font-size:var(--fs-md);grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) minmax(0,1.1fr) 84px 92px;align-items:center;gap:10px;padding:6px 12px;display:grid}.glx-row:last-child{border-bottom:0}.glx-th{background:var(--bg2);min-height:34px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.glx-row.click{cursor:pointer}.glx-row.click:hover{background:var(--bg2)}.glx-row.off{opacity:.55}.glx-row.off .glx-en,.glx-row.off .glx-mn{text-decoration:line-through}.glx-row.editing{background:var(--accent-soft);grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) minmax(0,1.1fr) auto}.glx-row.editing .inp.sm{width:100%;min-width:0;height:32px}.glx-en,.glx-mn,.glx-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.glx-mn{color:var(--text)}.glx-note{font-size:var(--fs-sm);color:var(--faint)}.glx-src{font-size:var(--fs-xs);font-weight:var(--fw-semi);background:var(--bg3);color:var(--muted);border-radius:999px;justify-self:start;padding:2px 8px}.glx-src.operator{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.glx-src.blocked{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.glx-act{justify-content:flex-end;align-items:center;gap:4px;display:flex}.glx-row:not(.editing) .glx-act .icon-btn{opacity:.35;transition:opacity var(--t-fast)}.glx-row:hover .glx-act .icon-btn,.glx-row:focus-within .glx-act .icon-btn{opacity:1}@media (hover:none){.glx-row:not(.editing) .glx-act .icon-btn{opacity:1}}.glx-intro{align-items:center;gap:6px;margin:0;display:flex}.glx-sugg{flex-direction:column;gap:8px;display:flex}.glx-sg{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg0);flex-direction:column;gap:6px;padding:12px;display:flex}.glx-sg-t{font-size:var(--fs-md)}.glx-sg p{margin:0}.glx-ev{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.glx-sg-a{flex-wrap:wrap;gap:6px;display:flex}.glx-corr{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex;overflow:hidden}.glx-cr{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.glx-cr:last-child{border-bottom:0}.glx-cr-en{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.glx-cr-mn s{margin-right:2px}@media (max-width:1100px){.glx{grid-template-columns:230px minmax(0,1fr)}.glx-row{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 84px 92px}.glx-row .glx-note,.glx-th span:nth-child(4){display:none}}@media (max-width:820px){.glx{grid-template-columns:minmax(0,1fr)}.glx-side{display:none}.glx-pick{display:block;position:relative}}@media (max-width:640px){.glx-head{gap:12px;padding:12px}.glx-head>.series-cover{width:44px;height:62px}.glx-ic.big{width:44px;height:44px;font-size:22px}.glx-ht h2{font-size:var(--fs-lg)}.glx-tabs{width:100%}.glx-tabs button{flex:1;justify-content:center}.glx-card{padding:12px}.glx-q{flex-basis:100%;max-width:none}.glx-q input{font-size:16px}.glx-btns{width:100%;margin-left:0}.glx-btns .btn{flex:1;justify-content:center}.glx-add{grid-template-columns:1fr}.glx-add .glx-arrow{display:none}.glx-add .inp.sm{font-size:16px}.glx-th{display:none}.glx-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"en act""mn act""note note";row-gap:2px;padding:10px 12px}.glx-row .glx-arrow{display:none}.glx-row .glx-en{white-space:normal;grid-area:en}.glx-row .glx-mn{white-space:normal;font-weight:var(--fw-semi);grid-area:mn}.glx-row .glx-note{white-space:normal;grid-area:note;display:block}.glx-row .glx-src{display:none}.glx-row .glx-act{grid-area:act}.glx-row.editing{grid-template-columns:1fr;grid-template-areas:none}.glx-row.editing .glx-act{justify-content:flex-start}.glx-row.editing .inp.sm{font-size:16px}.glx-cr{grid-template-columns:1fr auto;grid-template-areas:"en t""mn mn"}.glx-cr-en{grid-area:en}.glx-cr-mn{grid-area:mn}}.gcsv{flex-direction:column;gap:14px;display:flex}.gcsv h4{font-size:var(--fs-md);align-items:center;gap:7px;margin:0 0 6px;display:flex}.gcsv h4 .ti{color:var(--faint)}.gcsv-spec{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg0);padding:12px 14px}.gcsv-spec ul{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:3px;margin:0 0 10px;padding-left:18px;line-height:1.5;display:flex}.gcsv-spec b{color:var(--text)}.gcsv code{background:var(--bg3);border-radius:4px;padding:1px 5px;font-size:.95em}.gcsv-cols{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-bottom:10px}.gcsv-cols th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);border-bottom:1px solid var(--line2);padding:4px 8px}.gcsv-cols td{border-bottom:1px solid var(--line);padding:5px 8px}.gcsv .req{color:var(--danger)}.gcsv-dl{flex-wrap:wrap;gap:6px;display:flex}.gcsv-ids summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semi);align-items:center;gap:6px;display:flex}.gcsv-idlist{flex-wrap:wrap;gap:6px;max-height:180px;margin-top:8px;display:flex;overflow:auto}.gcsv-id{border:1px solid var(--line2);max-width:260px;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex;overflow:hidden}.gcsv-id b{color:var(--accent-bright);font-variant-numeric:tabular-nums}.gcsv-drop{border:2px dashed var(--line2);border-radius:var(--r);min-height:76px;color:var(--muted);font-size:var(--fs-md);cursor:pointer;text-align:center;transition:border-color var(--t-fast),background var(--t-fast);justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.gcsv-drop .ti{color:var(--faint);font-size:24px}.gcsv-drop:hover,.gcsv-drop.drag{border-color:var(--accent-bright);background:var(--accent-soft)}.gcsv-drop.has{border-style:solid;border-color:color-mix(in srgb,var(--ok) 45%,var(--line2))}.gcsv-drop.has .ti{color:var(--ok)}.gcsv-res{flex-direction:column;gap:8px;display:flex}.gcsv-counts{flex-wrap:wrap;gap:6px;display:flex}.gcsv-table{border:1px solid var(--line);border-radius:var(--r-sm);max-height:340px;overflow:auto}.gcsv-table .tbl{white-space:normal;display:table}.gcsv-table th{background:var(--bg1);z-index:1;position:sticky;top:0}.gcsv-st{font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap;border-radius:999px;padding:1px 8px;display:inline-block}.gcsv-st.new{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.gcsv-st.upd{background:var(--accent-soft);color:var(--accent-bright)}.gcsv-st.same{background:var(--bg3);color:var(--faint)}.gcsv-st.ren{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.gcsv-st.err{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.gcsv-why{font-size:var(--fs-xs);color:var(--faint);margin-top:2px}.gcsv-r.err td,.gcsv-r.ren td{background:color-mix(in srgb,var(--danger) 4%,transparent)}@media (max-width:640px){.gcsv-table .tbl th:nth-child(5),.gcsv-table .tbl td:nth-child(5){display:none}}.glx-pick-btn{border:1px solid var(--line2);border-radius:var(--r);background:var(--bg1);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 12px;display:flex}.glx-pick-btn.open{border-color:var(--accent-bright)}.glx-pick-btn:focus-visible{border-color:var(--accent-bright)}.glx-pick-btn>.ti{color:var(--faint);flex:none;font-size:18px}.glx-pick-btn .series-cover.compact{border-radius:5px;flex:none;width:28px;height:40px;font-size:13px}.glx-pick-pop{z-index:200;border:1px solid var(--line2);border-radius:var(--r);background:var(--bg1);box-shadow:var(--shadow-2);flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed}.glx-find.wide{width:auto;height:38px;margin:0}.glx-find.wide input{font-size:16px}.glx-pick-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}@media (max-width:820px){.phead:has(+.glx){flex-wrap:nowrap}.phead:has(+.glx) .phead-a{flex-wrap:nowrap;width:auto;margin-left:auto}}.dl{width:100%;max-width:1100px}.dl-hero{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--bg1);flex-wrap:wrap;align-items:center;gap:24px;padding:24px;display:flex}.dl-hero-t{flex-direction:column;flex:1;gap:6px;min-width:260px;display:flex}.dl-hero-t h2{font-size:var(--fs-2xl);margin:0;font-weight:700;line-height:1.2}.dl-hero-t p{color:var(--muted);font-size:var(--fs-md);margin:0;line-height:1.55}.dl-os{display:block;font-size:var(--fs-sm)!important}.dl-os .ti{vertical-align:-2px;margin-right:4px}.dl-os b{color:var(--text)}.dl-empty{border:1px dashed var(--line2);border-radius:var(--r-sm);max-width:360px;color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:10px;padding:12px 14px;display:flex}.dl-empty .ti{color:var(--faint);font-size:22px}.dl-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.dl-card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg1);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.dl-card.rec{border-color:color-mix(in srgb,var(--accent-bright) 55%,var(--line));box-shadow:var(--ring)}.dl-card-h{align-items:center;gap:10px;display:flex}.dl-ic{background:var(--bg3);width:38px;height:38px;color:var(--accent-bright);border-radius:10px;flex:none;place-items:center;font-size:20px;display:grid}.dl-card-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dl-card-t small{font-size:var(--fs-xs);color:var(--faint)}.dl-rec{background:var(--accent-soft);color:var(--accent-bright);font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap;border-radius:999px;padding:2px 9px}.dl-text{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.55}.dl-latest{border-radius:var(--r-sm);background:var(--bg0);flex-direction:column;gap:5px;padding:12px;display:flex}.dl-none{border-radius:var(--r-sm);background:var(--bg0);color:var(--faint);font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;padding:12px;display:flex}.dl-old ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.dl-old li{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.dl-old a{align-items:center;gap:5px;display:inline-flex}.dl-old .link-btn,.dl-how .link-btn{font-size:var(--fs-sm)}.dl-how{border-top:1px solid var(--line);padding-top:10px}.dl-how ol{font-size:var(--fs-sm);color:var(--text);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;line-height:1.55;display:flex}@media (max-width:700px){.dl-grid{grid-template-columns:minmax(0,1fr)}.dl-hero{gap:14px;padding:16px}.dl-hero-t h2{font-size:var(--fs-xl)}}.dl-col{flex-direction:column;gap:12px;min-width:0;display:flex}.dl-card .dl-how{margin-top:auto}.dl-card.rec{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dl-card.rec .dl-how{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0;padding-left:20px}.dl-card.rec .dl-latest{flex-flow:wrap;align-items:center;gap:6px 14px}@media (max-width:900px){.dl-card.rec{grid-template-columns:minmax(0,1fr);gap:12px}.dl-card.rec .dl-how{border-left:0;border-top:1px solid var(--line);padding-top:10px;padding-left:0}}.dl-card-t b{font-weight:700;font-size:var(--fs-lg)!important}.dl-rec{align-items:center;gap:4px;display:inline-flex}.dl-get{border:1px solid var(--line2);background:var(--bg3);width:100%;min-height:62px;color:var(--text);transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);border-radius:14px;align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:flex}.dl-get:hover{border-color:var(--accent-bright);box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-1px)}.dl-get.primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 35%,transparent);border-color:#0000}.dl-get.primary:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 45%,transparent)}.dl-get-ic{flex:none;gap:4px;font-size:30px;line-height:1;display:flex}.dl-get-t{flex-direction:column;flex:1;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.dl-get-t small{font-size:var(--fs-xs);opacity:.8;font-weight:500}.dl-get-t b{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.dl-get-dl{opacity:.85;flex:none;font-size:20px}.dl-facts{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.dl-facts span{align-items:center;gap:4px;display:inline-flex}.dl-facts .ti{color:var(--faint)}.dl-card.rec .dl-latest{flex-direction:column!important;align-items:stretch!important}.dl-card.rec .dl-facts{justify-content:flex-start}:root[data-theme=light] .dl-get:not(.primary){background:var(--bg2)}.dl-steps{counter-reset:st;list-style:none;gap:12px!important;margin:10px 0 0!important;padding:0!important}.dl-steps>li{counter-increment:st;min-height:22px;padding-left:32px;position:relative}.dl-steps>li:before{content:counter(st);background:var(--accent-soft);width:22px;height:22px;color:var(--accent-bright);font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.dl-steps p{color:var(--text);margin:0;line-height:1.55}.dl-term{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--bg0);flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.dl-term-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:34px;padding:0 6px 0 10px;display:flex}.dl-term-row:last-child{border-bottom:0}.dl-term-p{color:var(--ok);font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-sm);-webkit-user-select:none;user-select:none}.dl-term-row code{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-sm);color:var(--text);white-space:nowrap;background:0 0;flex:none;padding:0}.dl-term-n{text-align:right;min-width:0;font-size:var(--fs-xs);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dl-term-c{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:auto;display:grid}.dl-term-c:hover{background:var(--bg3);color:var(--accent-bright)}@media (max-width:420px){.dl-term-n{display:none}}.dl-compat{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg0);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dl-compat-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);align-items:center;gap:6px;font-weight:700;display:flex}.dl-compat ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dl-compat li{font-size:var(--fs-sm);align-items:flex-start;gap:8px;line-height:1.35;display:flex}.dl-compat li>.ti{flex:none;margin-top:1px;font-size:16px}.dl-compat li.ok>.ti{color:var(--ok)}.dl-compat li.maybe>.ti{color:var(--accent-bright)}.dl-compat li.no>.ti{color:var(--warn)}.dl-compat li span{flex-direction:column;display:flex}.dl-compat li b{font-weight:var(--fw-semi);color:var(--text)}.dl-compat li small{font-size:var(--fs-xs);color:var(--faint)}@media (min-width:1200px){.dl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:701px) and (max-width:1199px){.dl-grid>.dl-card:not(.rec):last-child:nth-child(2n){grid-column:1/-1}}.dl-old-note{border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--muted);font-size:var(--fs-xs);gap:6px;margin:8px 0 0;padding:8px 10px;line-height:1.5;display:flex}.dl-old-note .ti{color:var(--warn);flex:none;margin-top:1px}.dl-old li{border-bottom:1px solid var(--line);padding:6px 0}.dl-old li:last-child{border-bottom:0}.dl-old-v{flex-direction:column;flex:1;min-width:0;display:flex}.dl-old-v b{font-size:var(--fs-sm)}.dl-tabs{border:1px solid var(--line);border-radius:var(--r);background:var(--bg1);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.dl-tab{border-radius:var(--r-sm);min-height:48px;color:var(--muted);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:6px 10px;display:flex}.dl-tab small{background:var(--bg3);color:var(--faint);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.dl-tab:hover{background:var(--bg2);color:var(--text)}.dl-tab.on{background:var(--accent);color:#fff;box-shadow:var(--shadow-1)}.dl-tab.on small{color:#fff;background:#fff3}.dl-grid.tabbed{grid-template-columns:minmax(0,1fr)!important}.dl-card.wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dl-card.wide .dl-how{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0;padding-left:20px}.dl-card.wide .dl-latest{flex-direction:column;align-items:stretch}.dl-card.wide .dl-facts{justify-content:flex-start}.dl-card.wide:not(.rec){border-color:var(--line)}.dl-compat{gap:0!important;padding:0!important}.dl-compat-h{width:100%;font:inherit;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:flex}.dl-compat-h:hover{color:var(--text)}.dl-compat-sum{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:auto;font-weight:500}.dl-compat ul{padding:0 12px 10px!important}@media (max-width:900px){.dl-card.wide{grid-template-columns:minmax(0,1fr);gap:12px}.dl-card.wide .dl-how{border-left:0;border-top:1px solid var(--line);padding-top:10px;padding-left:0}}@media (max-width:520px){.dl-tab{min-height:58px;font-size:var(--fs-sm);flex-direction:column;gap:2px}.dl-tab small,.dl-compat-sum{display:none}}.dl-term-row code{scrollbar-width:none;flex:0 auto;min-width:0;overflow-x:auto}.dl-term-row code::-webkit-scrollbar{display:none}.dl-card.narrow{grid-column:1/-1}.dl-card.narrow .dl-col{max-width:640px}.dl-card.narrow{flex-direction:column;display:flex!important}.dl-card.narrow .dl-how{border-left:0;border-top:1px solid var(--line);margin-top:0;padding-top:10px;padding-left:0}.dl-card.narrow .dl-facts{justify-content:flex-start}.dl-none-tab{justify-content:center;font-size:var(--fs-md)!important;padding:18px!important}.dl-missing{font-size:var(--fs-xs);color:var(--faint);align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.dl-missing .ti{flex:none;margin-top:2px}.set-wrap{grid-template-columns:220px minmax(0,820px)}.set-pick{display:none}.set-engine{align-items:flex-start;gap:14px;display:flex}.set-engine-ic{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-bright);border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.set-engine-t{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.set-engine-t>small:first-child{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.set-engine-t>b{font-size:var(--fs-lg)}.set-engine-t>small.dim{font-size:var(--fs-xs)}.set-chips{flex-wrap:wrap;gap:6px;display:flex}.set-chip{border:1px solid var(--line2);background:var(--bg2);max-width:100%;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex;overflow:hidden}.set-chip .ti{color:var(--faint);font-size:14px}.set-chip.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line2));color:var(--warn)}@media (max-width:900px){.phead:has(+.content.set-wrap){flex-wrap:nowrap}.phead:has(+.content.set-wrap) .phead-a{width:auto;margin-left:auto}.set-tabs{display:none}.set-pick{align-items:center;display:flex;position:relative}.set-pick>.ti:first-child{color:var(--accent-bright);pointer-events:none;font-size:18px;position:absolute;left:14px}.set-pick select{border-radius:var(--r);background:var(--bg1);border:1px solid var(--line2);width:100%;height:46px;font-size:16px;font-weight:var(--fw-semi);-webkit-appearance:none;appearance:none;padding:0 40px 0 42px}.set-pick-c{color:var(--faint);pointer-events:none;position:absolute;right:14px}.set-i>.inp.sm,.set-i>.fsel,.set-i>.sw{margin-right:0}.set-row:not(.is-sw) .set-i>select.inp.sm{width:100%}.num-unit{width:auto;min-width:0}}@media (max-width:640px){.set-engine{gap:10px}.set-engine-ic{width:36px;height:36px;font-size:18px}.ag-tbl thead{display:none}.ag-tbl,.ag-tbl tbody{width:100%;display:block}.ag-tbl tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 0;display:grid}.ag-tbl td{border:0;padding:0;display:block}.ag-tbl td[data-l]{font-size:var(--fs-sm);grid-column:1/-1}.ag-tbl td[data-l]:before{content:attr(data-l) ": ";color:var(--faint)}.ag-tbl td:last-child{grid-column:1/-1;text-align:left!important}.ag-tbl td[colspan]{grid-column:1/-1}.ag-tbl{white-space:normal}}@media (max-width:900px){.set-wrap{grid-template-columns:minmax(0,1fr)}}.set-engine-b{flex:none;align-self:center}@media (max-width:640px){.set-engine{flex-wrap:wrap}.set-engine-b{justify-content:center;width:100%}}.sch-state{align-items:center;gap:8px;display:inline-flex}.sch-dot{background:var(--faint);border-radius:50%;width:9px;height:9px}.sch-dot.on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.sch-list{flex-direction:column;gap:6px;display:flex}.sch-chips{flex-wrap:wrap;gap:6px;display:flex}.sch-chip{border:1px solid var(--line2);background:var(--bg2);max-width:100%;color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;text-decoration:none;display:inline-flex;overflow:hidden}.sch-chip:hover{border-color:var(--accent-bright);text-decoration:none}.sch-chip .ti{color:var(--faint)}.ag-sum{font-size:var(--fs-sm);gap:12px;margin-left:auto;display:inline-flex}.ag-add{gap:8px;margin-top:12px;display:flex}.ag-add .inp{flex:1;min-width:0}@media (max-width:640px){.ag-add{flex-direction:column}.ag-add .btn{justify-content:center}.ag-add .inp{font-size:16px}}.content.dl{max-width:none}.dl-card.dl-kind{flex-direction:column;gap:14px;display:flex!important}.dl-kind-main{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.dl-side{flex-direction:column;gap:10px;min-width:0;display:flex}.dl-kind .dl-col{max-width:none!important}.dl-kind .dl-how{border-top:1px solid var(--line);margin-top:0;padding-top:12px;border-left:0!important;padding-left:0!important}.dl-kind .dl-how .dl-steps{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px 28px;display:grid}.dl-kind .dl-facts{justify-content:flex-start}@media (max-width:900px){.dl-kind-main{grid-template-columns:minmax(0,1fr);gap:12px}.dl-kind .dl-how .dl-steps{grid-template-columns:minmax(0,1fr)}}.dl-hero{padding:18px 20px!important}.dl-hero-t h2{font-size:var(--fs-xl)!important}.dl-hero-t p{font-size:var(--fs-sm)!important}.dl-tabs{padding:4px!important}.dl-tab{min-height:38px!important;font-size:var(--fs-sm)!important}.dl-tab .ti{font-size:17px!important}.dl-card-t b{font-size:var(--fs-md)!important}.dl-ic{border-radius:9px!important;width:32px!important;height:32px!important;font-size:17px!important}.dl-text{font-size:var(--fs-sm)!important}.dl-latest{gap:8px!important;padding:10px!important}.dl-get{border-radius:10px!important;gap:10px!important;min-height:46px!important;padding:7px 12px!important}.dl-get-ic{font-size:22px!important}.dl-get-t b{font-size:var(--fs-md)!important}.dl-get-t small{font-size:10px!important}.dl-get-dl{font-size:17px!important}@media (max-width:520px){.dl-tab{min-height:48px!important}}.sl-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.sl-cover .series-cover{font-size:34px}.sl-body{gap:5px;padding:8px 10px 10px}.sl-title{font-size:var(--fs-sm);min-height:2.5em}.sl-badge{padding:2px 7px;top:6px;left:6px}.sl-auto{width:22px;height:22px;font-size:12px;top:6px;right:6px}@media (max-width:640px){.sl-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.sl-cover .series-cover{font-size:26px}.sl-body{padding:6px 8px 8px}}.step{padding:12px 14px}.step-top{margin-bottom:4px}.step-top>.ti:first-child{border-radius:8px;width:30px;height:30px;font-size:17px}.step b{font-size:22px}.step-l{font-size:var(--fs-sm)}.sl-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}@media (max-width:640px){.sl-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.chip.accent{background:var(--accent-soft);color:var(--accent-bright)}.pf{gap:var(--sp-4);flex-direction:column;display:flex}.pf-hero{align-items:center;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r);background:var(--bg1);box-shadow:var(--shadow-1);display:flex}.pf-ava{border-radius:16px;flex:none;width:64px;height:64px;font-size:28px}.pf-id{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pf-id h2{font-size:var(--fs-xl);font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pf-tags{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-meta{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:4px 16px;display:flex}.pf-meta .ti{color:var(--faint)}.pf-act{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.pf-stats{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pf-stat{border:1px solid var(--line);border-radius:var(--r);background:var(--bg1);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pf-stat-ic{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-bright);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.pf-stat.warn .pf-stat-ic{color:var(--warn);background:#e0a45824}.pf-stat-t{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-stat-t>span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:700}.pf-stat-t>b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;line-height:1.2}.pf-stat-t>b small{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.pf-stat.warn .pf-stat-t>b{color:var(--warn)}.pf-stat-t>small{font-size:var(--fs-xs)}.pf-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.pf-main,.pf-side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.pf-card{padding:14px 16px}.pf-card-h{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pf-card-h>b{align-items:center;gap:6px;display:inline-flex}.pf-card-h>b .ti{color:var(--faint)}.pf-q{align-items:center;margin-left:auto;display:flex;position:relative}.pf-q .ti{color:var(--faint);pointer-events:none;position:absolute;left:9px}.pf-q .inp{width:200px;min-width:0;padding-left:30px}.pf-series{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.pf-s{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);color:var(--text);align-items:center;gap:10px;min-width:0;padding:8px;text-decoration:none;display:flex}.pf-s:hover{border-color:var(--accent-bright);text-decoration:none}.pf-s-t{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pf-s-t>b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-bar,.pf-m-bar{background:var(--bg3);border-radius:999px;height:5px;overflow:hidden}.pf-bar span,.pf-m-bar span{border-radius:inherit;background:var(--ok);height:100%;display:block}.pf-m-bar span{background:var(--accent-bright)}.pf-rec{flex-direction:column;display:flex}.pf-rec-r{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 2px;display:flex}.pf-rec-r:last-child{border-bottom:0}.pf-rec-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pf-rec-t>b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-more{margin-top:8px;padding:7px}.pf-months{flex-direction:column;gap:10px;display:flex}.pf-m{font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.pf-m-bar{grid-column:1/-1;height:6px}.pf-m-v{color:var(--muted)}.pf-m-v b{color:var(--text)}.pf-set{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pf-set:first-of-type{border-top:0;padding-top:0}.pf-set>div:first-child{min-width:0}.pf-theme{flex-wrap:wrap}.pf-theme .theme-seg{flex:200px;max-width:260px}.pf-theme .theme-seg button{min-height:32px;font-size:var(--fs-sm)}@media (max-width:1100px){.pf-grid{grid-template-columns:minmax(0,1fr)}.pf-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (max-width:900px){.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pf{gap:var(--sp-3)}.pf-hero{padding:var(--sp-4);gap:var(--sp-3);flex-wrap:wrap}.pf-ava{border-radius:13px;width:52px;height:52px;font-size:22px}.pf-act{justify-content:stretch;width:100%}.pf-act>*{flex:1;justify-content:center}.pf-stats{gap:8px}.pf-stat{gap:10px;padding:10px 12px}.pf-stat-ic{width:30px;height:30px;font-size:15px}.pf-stat-t>b{font-size:var(--fs-lg)}.pf-side{align-items:stretch;display:flex}.pf-card{padding:12px}.pf-series{grid-template-columns:minmax(0,1fr)}.pf-card-h{flex-wrap:wrap}.pf-q{width:100%;margin-left:0}.pf-q .inp{width:100%;font-size:16px}.pf-theme .theme-seg{flex-basis:100%;max-width:none}}@media (max-width:1600px){.ed-top-r .btn .lbl,.ed-top-r .chip-btn .lbl{display:inline}.ed-top-r .btn.sm{padding-left:10px;padding-right:10px}}@media (max-width:1280px){.ed-top-r .btn .lbl,.ed-top-r .chip-btn .lbl{display:none}.ed-top-r .btn.sm{padding-left:9px;padding-right:9px}}.ed-font .chp-font{gap:4px}.ed-font .fpick-field .fpick-btn{max-width:210px}@media (max-width:1280px){.ed-font .fpick-field .fpick-btn{max-width:150px}}.menu button:disabled{opacity:.45;cursor:default}.menu kbd{margin-left:auto}.ed-canvas-head{flex-wrap:nowrap;gap:8px;min-height:40px}.pg-step{align-items:center;gap:2px;display:inline-flex}.pg-step b{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px}.pg-step b .dim{font-weight:500}.chip.xs{font-size:var(--fs-xs);white-space:nowrap;gap:4px;padding:1px 8px}@media (max-width:1320px){.ed-canvas-head .btn .lbl{display:none}}.ed-canvas-head{overflow:hidden}.ed-canvas-head>.zoom{flex:none}.ed-pages.h{height:88px}.ed-pages.h .thumb{width:56px}.blk-peek2{flex-direction:column;gap:2px;min-width:0;margin-top:4px;display:flex}.blk-peek2 .mn{font-size:var(--fs-sm);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blk-peek2 .en{font-size:var(--fs-xs);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.blk-bad{font-size:var(--fs-xs);color:var(--danger);align-items:center;gap:3px;font-weight:600;display:inline-flex}.blk-work{font-size:var(--fs-xs);color:#d97706;align-items:center;gap:3px;font-weight:600;display:inline-flex}.blk-op{color:var(--ok);margin-left:auto;font-size:14px}.blk.sel .blk-op{margin-left:0}.blk.sel{flex-direction:column;gap:6px;display:flex}.blk.sel .src-crop{align-self:center;margin:2px 0 0}.blk-mini{border:1px solid var(--line2);background:var(--bg2);color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.blk-mini:hover:not(:disabled){border-color:var(--accent-bright);color:var(--text)}.blk-mini:disabled{opacity:.45;cursor:default}.blk-mini .ti{font-size:13px}.m-top .icon-btn.on{background:var(--accent-soft);color:var(--accent-bright)}.m-top .icon-btn:disabled{opacity:.35}.m-fontrow{border-bottom:1px solid var(--line);background:var(--bg1);flex:none;padding:8px 10px}.m-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.m-bar::-webkit-scrollbar{display:none}.m-bar>*,.m-bar .save-ind{flex:none}.m-hint{font-size:var(--fs-sm);color:var(--accent-bright);background:var(--accent-soft);text-align:center;flex:none;padding:6px 12px}.m-pg.adding{cursor:crosshair}.ovbox.m.inert{pointer-events:none}.ovh.m-h{border-radius:7px;width:22px;height:22px}.m-sheet{max-height:55vh;padding-top:6px}.m-busy{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-bright);font-size:var(--fs-sm);align-items:center;gap:6px;margin-bottom:6px;padding:6px 10px;font-weight:600;display:flex}.m-sheet-h{z-index:2;background:var(--bg1);align-items:center;gap:4px;padding:2px 0 6px;display:flex;position:sticky;top:-6px}.m-tabs button{align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.m-pane{flex-direction:column;gap:6px;display:flex}.m-pane .src-crop{align-self:center;margin:0}.m-lbl{font-size:var(--fs-xs);color:var(--faint);margin-top:2px;font-weight:600}.m-pane .ta.en{font-size:15px}.m-font{flex:1;min-width:0}.m-font .fpick-btn{width:100%;max-width:none}.m-stepper{align-items:center;gap:4px;display:inline-flex}.m-stepper .num{text-align:center;width:64px;font-size:16px}.m-stepper .btn.sm{justify-content:center;min-width:36px}.m-sheet.mini{max-height:none}.m-sheet-nav{align-items:center;gap:6px;padding:0 0 6px;display:flex}.m-where{text-align:center;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.m-where .bad{color:var(--danger);font-style:normal}.m-sheet.mini .m-sheet-nav{padding-bottom:0}.m-pickbar{text-align:left;align-items:center;gap:8px;display:flex}.m-pickbar span{flex:1;line-height:1.35}.m-ghost{border:2px dashed var(--accent-bright);pointer-events:none;border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #0000002e}@media (max-width:380px){.m-tabs button i{display:none}.m-tabs button{padding:5px 8px}}.m-menu-back{z-index:39;position:fixed;top:0;bottom:0;left:0;right:0}.m-menu{min-width:250px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 70px);overflow:auto}.m-menu button{font-size:var(--fs-md);padding:10px}.m-menu button.menu-h{font-size:var(--fs-sm);padding:10px}.m-actbtn{gap:4px}.m-actmenu{flex-direction:column;gap:2px;min-width:230px;display:flex}.m-actmenu .rb-it{font-size:var(--fs-md);align-items:center;gap:8px;padding:10px;display:flex}.m-actmenu .rb-it:disabled{opacity:.45;cursor:default}.m-actmenu .rb-it.danger{color:var(--danger)}.m-switch{background:var(--bg3);border:1px solid var(--line2);width:38px;height:22px;transition:background var(--t,.15s);border-radius:11px;flex:none;margin-left:auto;position:relative}.m-switch>span{background:var(--muted);width:16px;height:16px;transition:transform var(--t,.15s),background var(--t,.15s);border-radius:50%;position:absolute;top:2px;left:2px}.m-switch.on{background:var(--accent);border-color:var(--accent)}.m-switch.on>span{background:#fff;transform:translate(16px)}.ed-boxbtn.on{border-color:var(--accent-bright);color:var(--accent-bright);background:var(--accent-soft)}.ed-boxbtn{flex:none}.ovbox.sel,.ovbox.nobox.sel,.ovbox.bad.sel{z-index:3;background:#2563eb1a;border:2.5px solid #2563eb;box-shadow:0 0 14px #2563eb8c}.ovbox.sel .ovnum{background:#2563eb;padding:2px 7px;font-size:11px;top:-22px;left:14px}.pg.has-sel .ovbox:not(.sel):not(.nobox){background:0 0;border-color:#06b6d438}.pg.has-sel .ovbox:not(.sel):not(.nobox):hover{border-color:#06b6d4cc}.ovh{background:#2563eb}.ovh.k-nw,.ovh.k-ne,.ovh.k-sw,.ovh.k-se{width:16px;height:16px}.ovh.k-nw{top:-9px;left:-9px}.ovh.k-ne{top:-9px;right:-9px}.ovh.k-sw{bottom:-9px;left:-9px}.ovh.k-se{bottom:-9px;right:-9px}.ovh.m-h{width:24px;height:24px}.ovh.m-h.k-nw{top:-13px;left:-13px}.ovh.m-h.k-ne{top:-13px;right:-13px}.ovh.m-h.k-sw{bottom:-13px;left:-13px}.ovh.m-h.k-se{bottom:-13px;right:-13px}.ovrot{background:#2563eb}.ovbox.m.nobox:not(.sel){background:0 0;border-color:#0000}.blk.sel{gap:8px}.blk-crop{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);cursor:zoom-in;justify-content:center;width:100%;padding:4px;display:flex;position:relative}.blk-crop.big{cursor:zoom-out}.blk-crop .src-crop{border:0;margin:0}.blk-crop>.ti{color:var(--faint);opacity:0;transition:opacity var(--t-fast);font-size:13px;position:absolute;top:5px;right:5px}.blk-crop:hover>.ti{opacity:1}.blk-field{flex-direction:column;gap:3px;display:flex}.blk-field-h{font-size:var(--fs-xs);letter-spacing:.03em;color:var(--faint);text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:flex}.blk-field-h>span{flex:1}.blk-field-h em{text-transform:none;letter-spacing:0;margin-left:4px;font-style:normal;font-weight:500}.blk-field .ta{resize:none;min-height:0;overflow:auto}.blk-field .ta.en{font-size:var(--fs-sm)}.blk-style{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg1)}.blk-style-h{width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:7px 9px;display:flex}.blk-style-h .ti{color:var(--faint)}.blk-style-sum{min-width:0;color:var(--faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;overflow:hidden}.thumb:not(.sel) img{opacity:.55;transition:opacity var(--t-fast)}.thumb:not(.sel):hover img{opacity:.9}.thumb.sel{border:2.5px solid #2563eb;box-shadow:0 0 0 3px #2563eb59}.thumb.sel .thumb-n{color:#fff;text-shadow:none;background:#2563eb;border-radius:5px;padding:1px 6px;font-size:11px;bottom:3px;left:3px}.ovbox.m .ovnum{opacity:1;padding:1px 6px;font-size:11px;top:-17px}.agent-gone{margin:10px 16px 0}.agent-gone>span{flex:1;min-width:0}.agent-gone code{font-size:.92em}.ribbon{background:var(--bg1);border-bottom:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;align-items:stretch;gap:0;padding:4px 6px;display:flex}.rb-group{border-right:1px solid var(--line);flex-direction:column;padding:0 10px;display:flex}.rb-group:last-child{border-right:0}.rb-rows{flex-direction:column;gap:3px;display:flex}.rb-row{align-items:center;gap:2px;display:flex}.rb-label{text-align:center;color:var(--faint);margin-top:2px;font-size:11px}.rb-btn{min-width:26px;height:26px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:2px;padding:0 5px;display:inline-flex;position:relative}.rb-btn:hover:not(:disabled){background:var(--bg3)}.rb-btn.on{background:var(--bg3);border-color:var(--line2)}.rb-btn:disabled{opacity:.45;cursor:default}.rb-btn sup{font-size:9px}.rb-sep{background:var(--line);align-self:stretch;width:1px;margin:2px 4px}.rb-font{min-width:170px}.rb-font .fpick-btn{height:26px}.rb-size{width:46px}.rb-color{flex-direction:column;gap:0;line-height:1}.rb-color span{font-weight:700}.rb-color i{border-radius:1px;width:16px;height:3px;margin-top:1px;display:block}.rb-color input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.rb-fx{color:var(--text);font-weight:800}.rb-caret{opacity:.7;font-size:11px}.rb-menu{position:relative}.rb-pop{z-index:50;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-sm);flex-direction:column;gap:2px;min-width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000059}.rb-it{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 8px}.rb-it:hover,.rb-it.on{background:var(--bg3)}.rb-form{flex-direction:column;gap:6px;padding:2px;display:flex}.rb-line{white-space:nowrap;align-items:center;gap:6px;display:flex}.fpick-it.used{font-weight:600}.fpick-used{background:var(--accent-bright,#8d95ec);vertical-align:middle;border-radius:50%;flex:none;width:6px;height:6px;margin-left:6px;display:inline-block}@media (max-width:820px){.ribbon{display:none}}.rb-btn.open{background:var(--bg3);border-color:var(--line2)}.rb-pop{max-height:min(70vh,460px);position:fixed;overflow:auto}.rb-pop .rb-btn{min-width:30px}.rb-sub{color:var(--faint);padding:4px 2px 0;font-size:11px}.rb-swatches{grid-template-columns:repeat(6,22px);gap:4px;padding:2px;display:grid}.rb-swatches .swatch{border:1px solid var(--line2);cursor:pointer;border-radius:4px;width:22px;height:22px;padding:0}.rb-swatches .swatch.on{outline:2px solid var(--accent-bright);outline-offset:1px}.rb-list{flex-direction:column;gap:1px;min-width:120px;display:flex}.rb-it{white-space:nowrap;align-items:center;gap:6px;display:flex;position:relative}.rb-it:disabled{opacity:.45;cursor:default}.rb-hint{color:var(--faint);margin-left:auto;font-size:11px}.rb-hidden{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.rb-combo{border:1px solid var(--line);background:var(--bg2);border-radius:5px;align-items:center;display:inline-flex}.rb-combo .num{background:0 0;border:0}.rb-combo .rb-btn{min-width:18px;height:24px;padding:0 3px}.rb-badge{color:var(--accent-bright);margin-left:2px;font-size:10px}.rb-color{flex-direction:column;align-items:center;line-height:1;display:inline-flex}.ribbon.rb-panel{background:0 0;border:0;flex-direction:column;gap:6px;padding:6px 2px 2px}.ribbon.rb-panel .rb-group{border-right:0;flex-direction:column-reverse;gap:2px;padding:0}.ribbon.rb-panel .rb-label{text-align:left;margin:0 0 2px}.ribbon.rb-panel .rb-row{flex-wrap:wrap}.ribbon.rb-panel .rb-font{flex:1;min-width:0}@media (max-width:820px){.ribbon.rb-panel{display:flex}}.ribbon.rb-panel .rb-font .fpick-btn,.ribbon.rb-panel .rb-font>button{width:100%}.ribbon.rb-panel .rb-row:first-child{flex-wrap:nowrap}.ribbon{flex:none}.ribbon.rb-panel .rb-group,.ribbon.rb-panel .rb-rows,.ribbon.rb-panel .rb-row{width:100%}.ribbon.rb-panel .rb-font .fpick-btn{flex:1;min-width:0;max-width:none}.blk-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.blk-acts .rb-menu .blk-mini.open{border-color:var(--accent-bright);color:var(--text)}.rb-divider{background:var(--line);height:1px;margin:4px 2px}.ed-viewbtn.open{border-color:var(--accent-bright)}.ed-fresh{color:var(--warn,#e0a83a);cursor:help;font-size:16px}.ed-fresh.ok{color:var(--ok,#3fb27f)}.pg-patch{z-index:1;pointer-events:none;object-fit:fill;display:block;position:absolute}.pg-mask{z-index:1;pointer-events:none;object-fit:fill;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.fpick-prev{filter:invert();pointer-events:none;width:auto;max-width:100%;height:19px;display:block}:root[data-theme=light] .fpick-prev{filter:none}:root[data-theme=light] .fpick-it.on .fpick-prev{filter:invert()}.fpick-it:has(.fpick-prev){align-items:center;gap:6px;min-height:31px;display:flex}.rb-wrap{flex-wrap:wrap;max-width:230px}.doing-k .where{font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:0 6px;line-height:1.6;display:inline-flex}.doing-k .where.agent{color:var(--ok);background:#4cc38a24}.doing-k .where.server{background:var(--bg3);color:var(--muted)}.doing-k .where.wait{color:var(--warn);background:#e0a45824}.queue-pos{font-size:var(--fs-xs);color:var(--warn);white-space:nowrap;background:#e0a45824;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:0 6px;line-height:1.6;display:inline-flex}.online-dot{color:var(--ok);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.online-dot i{background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #4cc38a2e}.here-chip{font-size:var(--fs-xs);color:var(--ok);white-space:nowrap;background:#4cc38a24;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:0 6px;line-height:1.6;display:inline-flex}tr.clickable{cursor:pointer}tr.sub-row>td{background:var(--bg2);padding:6px 12px}.m-grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.m-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.m-cell.wide{grid-column:1/-1}.m-cell>span:first-child{font-size:var(--fs-xs);color:var(--faint);font-weight:600}.m-inline{align-items:center;gap:6px;display:flex}.m-dd{justify-content:space-between;gap:4px;width:100%;min-height:32px}.m-cell .rb-menu{width:100%}.m-dd-it{font-size:var(--fs-md);padding:9px 12px}.m-pos{grid-template-columns:repeat(3,44px);gap:4px;display:grid}.m-pos .rb-it{justify-content:center;align-items:center;height:40px;font-size:22px;display:flex}.m-grid .m-stepper{gap:3px}.m-grid .m-stepper .num{width:46px;font-size:15px}.m-grid .m-stepper .btn.xs{justify-content:center;min-width:30px;min-height:32px}.m-switch-btn{cursor:pointer;background:0 0;border:0;padding:4px 0;display:inline-flex}.m-switch-btn .m-switch{margin-left:0}.m-colors{align-items:center;gap:6px;min-width:0;display:flex}.m-cur{border:1px solid var(--line2);cursor:pointer;border-radius:8px;flex:none;width:30px;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000026}.m-cur.disabled{opacity:.45}.m-cbtn,.m-auto{flex:none}.m-auto.on{background:var(--accent-soft);color:var(--accent-bright)}.m-swatches{scrollbar-width:none;align-items:center;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.m-swatches::-webkit-scrollbar{display:none}.m-swatches .swatch{border:1px solid var(--line2);border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.m-swatches .swatch.del{outline:2px solid var(--danger);outline-offset:1px}.m-swatches .swatch.del i{color:#fff;text-shadow:0 0 3px #000;font-size:14px}.m-cedit{flex:none}.m-cedit.on{color:var(--accent-bright)}.m-pg.picking{cursor:crosshair;touch-action:none}.m-loupe{z-index:60;pointer-events:none;background:#000;border:2px solid #fff;border-radius:12px;position:fixed;overflow:hidden;box-shadow:0 6px 20px #00000080}.m-loupe canvas{display:block}.m-loupe-c{background:var(--bg1);font-size:var(--fs-sm);align-items:center;gap:6px;padding:4px 8px;font-family:ui-monospace,monospace;display:flex}.m-loupe-c span{border:1px solid var(--line2);border-radius:4px;width:16px;height:16px}.m-case{flex:none;min-height:32px;font-weight:700}.m-fx{border-top:1px solid var(--line);gap:6px;padding-top:6px}.m-fx-h{justify-content:space-between;align-items:center;display:flex}.m-fx-h>span{font-size:var(--fs-xs);color:var(--faint);font-weight:600}.m-nums{flex-wrap:wrap;gap:6px 12px;display:flex}.m-nums label{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:4px;display:inline-flex}.m-nums .num{text-align:center;width:52px;font-size:15px}.m-presets{flex-wrap:wrap;gap:4px;display:flex}.m-presets .btn{justify-content:center;min-width:34px}.m-checks{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 12px;display:flex}.m-cell.wide .m-inline{flex-wrap:wrap}.m-inline .m-font{flex:100%}.m-inline .rb-menu{width:auto}.m-row3{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.m-c3 .m-stepper{gap:2px}.m-c3 .m-stepper .btn.xs{min-width:28px;padding:0 4px}.m-c3 .m-stepper .num{flex:1;width:100%;min-width:0}.m-c3 .m-stepper .icon-btn{display:none}.m-nums{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.m-nums label{font-size:var(--fs-xs);color:var(--faint);flex-direction:column;align-items:stretch;gap:2px;display:flex}.m-nums label>span{white-space:nowrap}.m-nums .num{width:100%}.m-cedit{white-space:nowrap;border-color:var(--line2);gap:4px}.m-cedit.on{background:var(--accent);color:#fff;border-color:var(--accent)}.m-lnk{color:var(--accent-bright);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.m-presets{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.m-presets::-webkit-scrollbar{display:none}.m-presets .btn{flex:none}.ser-toggle{white-space:nowrap;gap:4px}.ser-list{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.ser-list .chip{text-decoration:none}.rb-it2{align-items:flex-start;gap:8px;max-width:300px;display:flex}.rb-it2>i{margin-top:2px}.rb-it2>span{flex-direction:column;gap:1px;min-width:0;display:flex}.rb-it2 b{font-weight:var(--fw-semi)}.rb-it2 small{color:var(--muted);font-size:var(--fs-xs);white-space:normal;line-height:1.35}.m-actmenu .rb-it2{max-width:none}.m-actmenu-sub{color:var(--faint);padding:6px 10px 0;font-size:11px}.pg-paint{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.m-chnav{flex:none;display:flex}.m-chnav .icon-btn:disabled{opacity:.35}.m-warn{border-left:0;border-right:0;border-radius:0;margin:0}.m-warn.bad{color:var(--danger);background:#e5646b14;border-color:#e5646b66}.m-zoomctl{flex:none}.m-zoom{flex-direction:column;flex:none;gap:6px;min-width:100%;display:flex}.m-pages.zoomed .m-pg:not(.picking):not(.brushing),.m-pages.zoomed .ovbox.m:not(.grab){touch-action:pan-x pan-y}.m-pg.brushing{touch-action:none;cursor:crosshair}.m-brush{border-bottom:1px solid var(--line);background:var(--bg1);flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.m-brush .brush-size{flex:150px;min-width:0}.m-brush .brush-size input[type=range]{flex:1;width:auto;min-width:50px}.m-brush .brush-size span{text-align:right;min-width:34px}.m-bcolor{border:2px solid var(--text);width:26px;height:26px;box-shadow:0 0 0 1px var(--line2);border-radius:50%;flex:none;position:relative;overflow:hidden}.m-bcolor input{opacity:0;border:0;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.m-bsave{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.erase-outline{z-index:2;pointer-events:none;border:1.5px dashed #ff5a5ad9;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #00000040}.ed-side{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ed-side-h{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:6px;padding:7px;display:flex}.ed-chap{align-items:center;gap:1px;display:flex}.ed-chap b,.ed-pnav b{min-width:0;font-size:var(--fs-md);white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.ed-chap b .ti,.ed-pnav b .ti{color:var(--accent-bright);font-size:15px}.ed-pnav b .dim{font-weight:500}.ed-pnav{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:2px;display:flex}.ed-side .ed-pages{background:0 0;border:0;border-radius:0;flex:1}.ed-canvas-wrap .ed-scroll{padding:0 64px 64px}.ed-fl{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line2);background:#111722e6;border-radius:10px;position:absolute;box-shadow:0 8px 24px #00000073}.ed-fl-tools{flex-direction:column;gap:2px;width:46px;padding:4px;display:flex;top:50%;left:10px;transform:translateY(-50%)}.ed-fl-tools .rail-btn{aspect-ratio:1;width:36px}.ed-fl-tools .rail-btn i{font-size:17px}.ed-fl-ribbon{align-items:stretch;gap:2px;max-width:calc(100% - 20px);padding:2px 4px;display:flex;top:8px;left:50%;overflow-x:auto;transform:translate(-50%)}.ed-fl-ribbon>.icon-btn{flex:none;align-self:center}.ribbon.rb-bar{background:0 0;border:0;flex-wrap:nowrap;flex:none;padding:3px 0}.ribbon.rb-bar .rb-group:last-child{border-right:1px solid var(--line)}.ribbon.rb-bar .chp-font{gap:4px}.ribbon.rb-bar .chp-font>.ti{display:none}.ribbon.rb-bar .fpick-field .fpick-btn{min-width:120px;max-width:150px;height:26px}.rb-font.mixed .fpick-btn{color:var(--muted);font-style:italic}.ed-rb-info{flex-direction:column;flex:none;justify-content:center;gap:1px;min-width:120px;max-width:200px;padding:0 8px;display:flex}.ed-rb-info b{font-size:var(--fs-sm)}.ed-rb-info small{color:var(--faint);font-size:10.5px;line-height:1.3}.ed-fl-rbpill{color:var(--text);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:5px;padding:5px 10px;display:flex;top:8px;left:50%;transform:translate(-50%)}.ed-fl-zoom{align-items:center;gap:2px;padding:3px;display:flex;bottom:10px;left:10px}.ed-fl-busy{bottom:12px;left:50%;transform:translate(-50%)}.ed-fl-view{align-items:center;gap:3px;padding:3px;display:flex;bottom:10px;right:10px}.ed-fl-view .vb{color:var(--muted);cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:5px 9px;display:flex}.ed-fl-view .vb:hover{color:var(--text);background:var(--bg3)}.ed-fl-view .vb.on{background:var(--bg3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}.ed-fl-view .vsep{background:var(--line2);align-self:stretch;width:1px;margin:3px 2px}.ed-fl-view .icon-btn.on{color:var(--accent-bright);background:var(--accent-soft)}.ed-fl-hints{max-width:min(520px,100% - 80px);font-size:var(--fs-xs);color:var(--faint);padding:8px 10px;bottom:56px;left:64px}.ed-fl-hints .ed-hint-b{padding:0}@media (max-width:1100px){.ed-fl-view .vb .lbl{display:none}}.ed-acts{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:7px 9px;display:flex}.ed-acts .sp{flex:1}.ed-stat{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 9px;display:flex}.ed-prog{min-width:90px;font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex}.ed-prog i{background:var(--bg3);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.ed-prog i:after{content:"";width:var(--p,0%);background:var(--ok);border-radius:2px;position:absolute;top:0;bottom:0;left:0;right:auto}.ed-tabs{border-bottom:1px solid var(--line);flex:none;align-items:flex-end;gap:2px;min-height:38px;padding:0 6px 0 9px;display:flex}.ed-tabs .sp{flex:1}.ed-tabs>.icon-btn,.ed-tabs>.chip{align-self:center}.ed-tab{color:var(--muted);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 8px 8px;display:flex}.ed-tab:hover{color:var(--text)}.ed-tab.on{color:var(--text);border-bottom-color:var(--accent-bright);font-weight:600}.ed-tab .c{background:var(--bg3);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:99px;padding:1px 6px;font-size:10.5px;font-weight:600}.ed-tab.on .c{background:var(--accent-soft);color:var(--accent-bright)}.ed-list.mini{width:auto}.ed-list.mini .ed-acts{border-bottom:0;flex-direction:column;padding:6px}.ed-list.mini .ed-acts .lbl,.ed-list.mini .ed-acts .sp{display:none}.ovbox.msel,.ovbox.nobox.msel{z-index:3;background:#38bdf81a;border:2px solid #38bdf8}.ovbox.msel .ovnum{background:#0e7490}.pg.has-sel .ovbox.msel{background:#38bdf81a;border-color:#38bdf8}.blk.msel{background:#38bdf812;border-color:#38bdf899}.regbox.select{border-color:var(--accent-bright);background:#60a5fa1f}.blk-style-sum2{font-size:var(--fs-xs);color:var(--faint);border-top:1px solid var(--line);align-items:center;gap:6px;min-width:0;padding-top:6px;display:flex}.blk-style-sum2 .ti{color:var(--accent-bright)}.main>.ed{flex:auto;height:auto;min-height:0}.ovbox.editing{z-index:6;cursor:text;box-shadow:0 0 0 3px #d071ad47;border:2px solid var(--pink)!important;background:#ffffff14!important}.ovedit{resize:none;width:100%;height:100%;caret-color:var(--pink);background:0 0;border:0;outline:none;padding:4px;font-family:EditorRender,sans-serif;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ovedit::selection{background:#d071ad73}.ovbox.msel{background:#38bdf81f!important;border:2px solid #38bdf8!important}.ed-fl-ribbon{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111722f7;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;margin:0 auto;left:64px;right:12px;overflow:visible;transform:none}.ribbon.rb-bar{flex-wrap:wrap}.ribbon.rb-bar .rb-font .fpick-btn{max-width:190px}.rb-font.chapter .fpick-btn{color:var(--accent-bright)}.rb-btn.rb-txt{width:auto;font-size:var(--fs-xs);white-space:nowrap;gap:4px;padding:0 7px}.rb-cnt{font-size:var(--fs-xs);color:var(--accent-bright);white-space:nowrap;cursor:help;align-self:center;padding:0 4px}.blk.sel{gap:5px;padding:6px}.blk-crop{padding:2px}.blk-field{display:block;position:relative}.blk-flag{pointer-events:none;z-index:1;border-radius:2px;width:16px;height:10px;position:absolute;top:8px;left:7px;box-shadow:0 0 0 1px #00000059}.blk-field .ta{margin-top:0;padding-left:30px}.blk-cnt{color:var(--faint);pointer-events:none;font-size:10px;font-style:normal;position:absolute;bottom:4px;right:7px}.ed{gap:0;padding:0}.ed-body{gap:0}.ed-side,.ed-canvas,.ed-list{border:0;border-radius:0}.ed-side{border-right:1px solid var(--line)}.ed-list{border-left:1px solid var(--line)}.ed-canvas{background:var(--bg0)}.ovedit-wrap{pointer-events:none;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ovedit-wrap .ovedit{pointer-events:auto;word-break:break-word;overflow-wrap:anywhere;width:100%;height:auto;position:static;overflow:visible}.ovedit.lay{box-sizing:border-box;white-space:pre-wrap;height:auto;top:auto;bottom:auto;left:auto;right:auto;overflow:visible}.ovedit{box-sizing:border-box;margin:0}.ed-pnav-b{border-top:1px solid var(--line);flex:none;margin-top:auto;padding:6px 7px}.ed-fl-brush{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111722f7;border-radius:10px;gap:6px 10px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 76px);margin:0 auto;padding:6px 10px;top:8px;left:64px;right:12px;transform:none}.ed-fl-brush>*+*{border-left:1px solid var(--line);padding-left:10px}.ed-fl-brush .seg button{padding:4px 9px}.ed-side.mini .ed-side-h{padding:6px 4px}.ed-side.mini .ed-chap,.ed-side.mini .ed-pnav{flex-direction:column;gap:4px}.ed-side.mini .ed-chap b,.ed-side.mini .ed-pnav b{font-size:var(--fs-sm);flex-direction:column;flex:none;gap:1px}.ed-side.mini .ed-pnav-b{padding:6px 4px}.ed-acts{gap:6px;padding:8px 10px}.ed-acts>.btn,.ed-acts .menu-wrap>.icon-btn{min-width:32px;height:32px;font-size:var(--fs-sm);border:1px solid var(--line2);background:var(--bg2);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ed-acts .menu-wrap>.icon-btn{width:32px;padding:0}.ed-acts>.btn:hover,.ed-acts .menu-wrap>.icon-btn:hover{background:var(--bg3)}.ed-acts .menu-wrap>.icon-btn.on{border-color:var(--accent);color:var(--accent-bright)}.ed-acts>.review-btn{background:var(--grad,var(--accent));color:#fff;border:0;min-width:0;margin-left:auto;padding:0 14px}.ed-acts>.review-btn:disabled{opacity:.55}.ed-stat{gap:8px;padding:7px 10px}.ed-stat .chip{height:22px}.ed-list .blk:not(.sel){background:var(--bg2);border-color:#0000;border-radius:8px;padding:7px 9px}.ed-list .blk:not(.sel):hover{border-color:var(--line2)}.ed-list .blk.msel{border-color:var(--accent2)}.ed-list .blk .tag{text-transform:none;letter-spacing:0;padding:0 6px;font-size:10px;font-weight:600;line-height:16px}.ed-list .blk .ovnum.sm{place-items:center;min-width:18px;height:18px;font-size:10px;display:inline-grid}.ed-list .blk-peek2{margin-top:3px}.ed-hstrip{background:var(--bg1);flex:none;align-items:stretch;min-width:0;display:flex}.ed-hstrip.top{border-bottom:1px solid var(--line)}.ed-hstrip.bottom{border-top:1px solid var(--line)}.ed-hstrip>.ed-pages.h{border:0;flex:1;min-width:0}.ed-hstrip-end{flex:none;align-items:center;padding:0 8px;display:flex}.ed-hstrip-end:first-child{border-right:1px solid var(--line)}.ed-hstrip-end:last-child{border-left:1px solid var(--line)}.ed-hstrip .ed-chap,.ed-hstrip .ed-pnav{flex-direction:column;gap:3px}.ed-hstrip .ed-chap b,.ed-hstrip .ed-pnav b{flex:none}.blk-style{border-top:1px solid var(--line);margin-top:2px;padding-top:6px}.ed-style-tab{flex-direction:column;gap:8px;padding:2px;display:flex}.ed-style-info{font-size:var(--fs-xs);color:var(--muted);background:var(--bg2);border-radius:8px;align-items:flex-start;gap:7px;padding:8px 10px;line-height:1.5;display:flex}.ed-style-info>.ti{color:var(--accent-bright);margin-top:1px;font-size:15px}.ed-tab .ti{font-size:14px}.ed-tab{white-space:nowrap;gap:5px;padding:9px 6px 8px}.ed-tab:focus-visible{box-shadow:inset 0 0 0 1px var(--accent);outline:none}.ed-hstrip .ed-chap,.ed-hstrip .ed-pnav,.ed-side.mini .ed-chap,.ed-side.mini .ed-pnav{grid-template-columns:auto auto;place-items:center;gap:4px 2px;display:grid}.ed-hstrip .ed-chap>:not(b):not(.icon-btn),.ed-side.mini .ed-chap>:not(b):not(.icon-btn){display:none}.ed-hstrip .ed-chap b,.ed-hstrip .ed-pnav b,.ed-side.mini .ed-chap b,.ed-side.mini .ed-pnav b{font-size:var(--fs-sm);white-space:nowrap;flex-direction:row;grid-area:1/1/auto/3;gap:4px}.ed-side.mini .ed-chap>.icon-btn:first-child{grid-area:auto/1/auto/3}.ed-hstrip-end{justify-content:center;min-width:84px;padding:0 10px}.ed-pnav b .ed-fresh{margin-left:2px;font-size:13px}.ed-fl-back{z-index:16;padding:3px;top:8px;left:10px}.ed-list.mini .ed-acts{align-items:center;gap:6px;padding:8px 6px}.ed-list.mini .ed-acts>.btn,.ed-list.mini .ed-acts .menu-wrap>.icon-btn{width:32px;padding:0}.ed-list.mini .review-btn{width:32px;margin:0;padding:0}.ed-list.mini .review-btn .lbl{display:none}.ed-list.mini .ed-acts>.icon-btn{width:32px;height:32px}.ed-hstrip-end:first-child{gap:10px}.ed-side.mini .ed-side-h{align-items:center;gap:8px}.ed-back{flex:none}.ribbon.rb-bar .rb-group{justify-content:space-between;padding:2px 12px}.ribbon.rb-bar .rb-rows{flex:1;justify-content:center;gap:4px}.ribbon.rb-bar .rb-row{gap:3px}.ribbon.rb-bar .rb-font .fpick-btn{min-width:190px;max-width:240px;height:28px}.ribbon.rb-bar .rb-font .fpick-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ribbon.rb-bar .rb-btn{min-width:28px;height:28px}.ribbon.rb-bar .rb-btn.rb-txt{white-space:nowrap;border:1px solid var(--line);background:var(--bg2);flex:1 0 auto;justify-content:flex-start;padding:0 8px}.ribbon.rb-bar .rb-btn.rb-txt:hover:not(:disabled){border-color:var(--line2);background:var(--bg3)}.ribbon.rb-bar .rb-menu:has(>.rb-txt){flex:1;display:flex}.ribbon.rb-bar .rb-menu>.rb-txt{width:100%}.ribbon.rb-bar .rb-menu>.rb-txt .rb-caret{margin-left:auto}.ed-fl-ribbon>.icon-btn{background:0 0;border:0;align-self:flex-start;width:24px;height:24px;margin:4px 2px 0 0}.ed-fl-ribbon>.icon-btn:hover{background:var(--bg3)}.ribbon.rb-panel{gap:8px;padding:2px 0 0}.blk-style .ribbon.rb-panel{padding:2px 0 0}.blk-style{border-top:0;padding-top:2px}.ribbon.rb-panel .rb-group{background:var(--bg2);border:1px solid var(--line);border-radius:9px;flex-direction:column-reverse;gap:6px;padding:7px 8px 8px}.ribbon.rb-panel .rb-label{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:0;font-size:10px;font-weight:700}.ribbon.rb-panel .rb-rows{gap:5px}.ribbon.rb-panel .rb-btn{border-radius:7px;min-width:30px;height:30px}.ribbon.rb-panel .rb-font .fpick-btn,.ribbon.rb-panel .rb-size{height:30px}.ribbon.rb-panel .g-font .rb-row:nth-child(2){justify-content:space-between}.ribbon.rb-panel .g-para .rb-rows{flex-direction:row;gap:4px}.ribbon.rb-panel .g-para .rb-row{display:contents}.ribbon.rb-panel .g-para .rb-menu{flex:1;display:flex}.ribbon.rb-panel .g-para .rb-menu>.rb-btn{border:1px solid var(--line);background:var(--bg1);flex:1}.ribbon.rb-panel .g-block .rb-rows{flex-flow:wrap;gap:5px}.ribbon.rb-panel .g-block .rb-row{display:contents}.ribbon.rb-panel .g-block .rb-btn.rb-txt,.ribbon.rb-panel .g-block .rb-menu{flex:1 1 0;min-width:0}.ribbon.rb-panel .g-block .rb-menu{display:flex}.ribbon.rb-panel .g-block .rb-btn.rb-txt{border:1px solid var(--line);background:var(--bg1);font-size:var(--fs-xs);white-space:nowrap;justify-content:center;gap:5px;padding:0 6px}.ribbon.rb-panel .g-block .rb-menu>.rb-btn{width:100%}.ribbon.rb-panel .g-block .rb-btn.rb-txt:hover:not(:disabled),.ribbon.rb-panel .g-para .rb-menu>.rb-btn:hover:not(:disabled){background:var(--bg3);border-color:var(--line2)}.ribbon.rb-panel .g-block .rb-cnt{text-align:right;flex-basis:100%}.rb-lib{min-width:240px;max-height:340px;overflow-y:auto}.rb-lib-it{align-items:center;gap:2px;display:flex}.rb-lib-it>.rb-it{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rb-lib-prev{color:#111;background:#f4f4f4;border-radius:5px;flex:none;place-items:center;width:30px;height:24px;font-size:15px;display:grid}.rb-lib-n{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.rb-lib-it small{color:var(--faint);white-space:nowrap;font-size:10.5px}.rb-lib-del{opacity:.5;background:0 0;border:0}.rb-lib-it:hover .rb-lib-del{opacity:1}.rb-lib-empty{white-space:normal;max-width:240px;padding:8px 10px;line-height:1.4}.ribbon.rb-panel .g-lib .rb-rows{flex-direction:row;gap:5px}.ribbon.rb-panel .g-lib .rb-row{flex:1}.ribbon.rb-panel .g-lib .rb-menu,.ribbon.rb-panel .g-lib .rb-row>.rb-btn{flex:1;display:flex}.ribbon.rb-panel .g-lib .rb-btn.rb-txt{border:1px solid var(--line);background:var(--bg1);width:100%;font-size:var(--fs-xs);justify-content:center;gap:5px;padding:0 6px}.m-lib{gap:6px;display:flex}.m-lib .rb-menu{flex:1}.m-lib .rb-menu>.btn{width:100%}.rb-list.rb-clean{max-height:min(72vh,640px);overflow-y:auto}.rb-it.clean-ink{cursor:default;align-items:center;gap:8px;display:flex}.rb-it.clean-ink input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;width:28px;height:22px;padding:0}.rb-it.clean-ink input[type=number]{width:64px}.rb-it.clean-ink .dim{color:var(--faint);font-size:var(--fs-xs)}.clean-apply{background:var(--bg2);border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:6px;padding:8px 10px;display:flex;position:sticky;bottom:0}.rb-it.clean-preset{cursor:default;align-items:center;gap:6px;display:flex}.clean-preset-apply{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.ovell{border:1px dashed var(--accent-bright);pointer-events:none;opacity:.7;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.blk-logo{background:var(--accent-bright);color:#fff;opacity:.85;border-radius:8px;padding:1px 6px;font-size:11px}.ovtext,.ovedit{text-transform:uppercase}
