.app-layout[data-v-382517cd]{display:flex;width:100%;max-width:none;height:100%;min-height:0;--app-header-left: 0px;position:relative;overflow-x:hidden}.app-sider[data-v-382517cd]{position:fixed!important;left:0;top:0;bottom:0;z-index:1000;overflow:hidden;box-shadow:4px 0 18px #00000029}.push-mode .app-sider[data-v-382517cd]{position:sticky!important;z-index:1;flex:0 0 auto!important;height:100%;box-shadow:none}.app-sider[data-v-382517cd] .ant-layout-sider-children{height:100%;display:flex;flex-direction:column;overflow:hidden}.sider-backdrop[data-v-382517cd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0f172a2e}.main-layout[data-v-382517cd]{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.push-mode .main-layout[data-v-382517cd]{flex:1 1 auto}.learning-mode .main-layout[data-v-382517cd]{flex-basis:100%}.brand[data-v-382517cd]{position:relative;height:64px;display:flex;cursor:pointer;color:#fff;white-space:nowrap;flex:0 0 auto}.brand-left[data-v-382517cd]{display:flex;align-items:center;justify-content:center;padding:0 25px;gap:10px;width:100%;min-width:0}.brand-name[data-v-382517cd]{color:#f6f7f8;font-family:LaiShiZi-WenKai-GB,serif;font-size:35px;line-height:1.12;letter-spacing:.06em;text-indent:.06em;text-shadow:0 6px 18px rgba(22,119,255,.16)}.sider-menu[data-v-382517cd]{flex:1 1 auto;min-height:0;overflow-y:auto;border-inline-end:0;scrollbar-width:none;-ms-overflow-style:none}.sider-menu[data-v-382517cd]::-webkit-scrollbar{display:none;width:0;height:0}.app-sider[data-v-382517cd] .ant-menu-item{height:56px;margin-block:4px;padding-inline:30px!important;min-width:0;font-size:20px;font-weight:400;line-height:56px}.app-sider[data-v-382517cd] .ant-layout-sider-children{min-width:0}.app-sider.ant-layout-sider-collapsed .brand[data-v-382517cd]{justify-content:space-between;padding:0 10px}.app-sider.ant-layout-sider-collapsed .brand-left[data-v-382517cd]{justify-content:flex-start}.app-sider.ant-layout-sider-collapsed .brand-name[data-v-382517cd],.app-sider.ant-layout-sider-collapsed .user-footer[data-v-382517cd]{display:none}.user-footer[data-v-382517cd]{flex:0 0 auto;padding:14px 16px 18px;border-top:1px solid rgba(255,255,255,.12);color:#ffffffe0}.account-name[data-v-382517cd]{margin-bottom:6px;overflow-wrap:anywhere;font-size:17px;font-weight:400;line-height:1.35}.account-account[data-v-382517cd]{margin-bottom:14px;overflow-wrap:anywhere;color:#ffffffb8;font-size:14px;line-height:1.45}.logout-button[data-v-382517cd]{height:40px;font-size:15px;font-weight:400}.app-header[data-v-382517cd]{position:fixed;top:0;right:0;left:var(--app-header-left, 0px);height:calc(var(--app-header-height) + var(--ls-safe-area-top));z-index:900;display:flex;align-items:center;justify-content:center;padding:var(--ls-safe-area-top) 0 0;background:var(--ls-color-surface);border-bottom:1px solid #edf0f5;transition:left .2s ease}.header-left-nav[data-v-382517cd]{position:absolute;left:12px;display:inline-flex;align-items:center;gap:2px}.header-back[data-v-382517cd]{flex:0 0 40px}.trigger[data-v-382517cd]{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;color:var(--ls-color-text);font-size:20px;cursor:pointer;transition:background .16s ease,color .16s ease}.trigger[data-v-382517cd]:hover{background:var(--ls-color-hover-bg);color:#1677ff}.header-actions[data-v-382517cd]{position:absolute;right:20px;display:flex;align-items:center;gap:4px}.header-action[data-v-382517cd]{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ls-color-text);cursor:pointer;font-size:20px;transition:background .16s ease,color .16s ease}.header-action[data-v-382517cd]:hover{background:var(--ls-color-hover-bg);color:#1677ff}.header-action.active[data-v-382517cd]{background:var(--ls-color-primary-soft);color:#1677ff}.header-title[data-v-382517cd]{max-width:min(56vw,calc(100vw - 220px));overflow:hidden;font-size:26px;font-weight:400;text-align:center;text-overflow:ellipsis;white-space:nowrap}.learning-tabs[data-v-382517cd]{position:absolute;left:14px;display:inline-flex;align-items:center;padding:4px;border:1px solid var(--ls-color-border);border-radius:12px;background:var(--ls-color-subtle-bg)}.learning-mode .learning-tabs[data-v-382517cd]{left:50%;transform:translate(-50%)}.learning-tab[data-v-382517cd]{display:inline-flex;min-width:72px;height:36px;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:10px;background:transparent;color:#475569;cursor:pointer;font-size:18px;font-weight:400;line-height:1}.learning-tab.active[data-v-382517cd]{background:#1677ff;color:#fff;box-shadow:0 4px 10px #1677ff33}.app-content[data-v-382517cd]{flex:1 1 auto;width:100%;height:auto;min-width:0;min-height:0;overflow-y:auto;padding:calc(var(--ls-content-padding) + var(--app-header-height) + var(--ls-safe-area-top)) calc(var(--ls-content-padding) + var(--ls-safe-area-right)) calc(var(--ls-content-padding) + var(--ls-safe-area-bottom)) calc(var(--ls-content-padding) + var(--ls-safe-area-left))}.app-content.is-admin-dictionary[data-v-382517cd]{scrollbar-width:none;-ms-overflow-style:none}.app-content.is-admin-dictionary[data-v-382517cd]::-webkit-scrollbar{display:none;width:0;height:0}.help-list[data-v-382517cd]{margin:0;padding-left:20px;color:#334155;font-size:15px;line-height:1.8;max-width:min(300px,calc(100vw - 64px))}.help-list li+li[data-v-382517cd]{margin-top:8px}.display-info-list[data-v-382517cd]{display:grid;gap:0;margin:0}.display-info-item[data-v-382517cd]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e5e7eb}.display-info-item[data-v-382517cd]:first-child{padding-top:4px}.display-info-item dt[data-v-382517cd]{color:#64748b}.display-info-item dd[data-v-382517cd]{margin:0;color:#111827;font-weight:400;text-align:right;white-space:nowrap}.display-info-note[data-v-382517cd]{margin:12px 0 0;color:#94a3b8;font-size:13px;line-height:1.6}@media(max-width:767px){.app-sider[data-v-382517cd]{max-width:calc(100vw - 24px)!important}.header-actions[data-v-382517cd]{right:8px}.header-left-nav[data-v-382517cd]{left:6px}.header-title[data-v-382517cd]{max-width:calc(100vw - 190px);font-size:23px}.display-info-item[data-v-382517cd]{grid-template-columns:1fr;gap:6px}.display-info-item dd[data-v-382517cd]{text-align:left}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@font-face{font-family:LaiShiZi-WenKai-GB;src:url(/fonts/LXGWWenKaiGB-Regular-v1.522.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ls-font-main: "LaiShiZi-WenKai-GB", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;font-family:var(--ls-font-main);color:var(--ls-color-body);background:var(--ls-color-page);--ls-color-page: #f5f7fb;--ls-color-surface: #ffffff;--ls-color-text: #111827;--ls-color-body: #1f2937;--ls-color-muted: #64748b;--ls-color-soft: #94a3b8;--ls-color-border: #e5e7eb;--ls-color-border-hover: #d1d5db;--ls-color-primary: #1677ff;--ls-color-primary-soft: #eef6ff;--ls-color-primary-tint: #e6f4ff;--ls-color-danger: #cf1322;--ls-color-success: #15803d;--ls-color-warning: #ad6800;--ls-color-hover-bg: #f3f4f6;--ls-color-subtle-bg: #f8fafc;--ls-radius-sm: 8px;--ls-radius-md: 12px;--ls-radius-lg: 16px;--ls-radius-xl: 18px;--ls-shadow-card: 0 10px 26px rgba(15, 23, 42, .04);--ls-shadow-hover: 0 8px 24px rgba(15, 23, 42, .08);--ls-shadow-focus: 0 0 0 3px rgba(22, 119, 255, .12);--ls-transition: .16s ease;--ls-safe-area-top: env(safe-area-inset-top, 0px);--ls-safe-area-right: env(safe-area-inset-right, 0px);--ls-safe-area-bottom: env(safe-area-inset-bottom, 0px);--ls-safe-area-left: env(safe-area-inset-left, 0px);--app-header-height: 50px;--ls-sidebar-width: 220px;--ls-sidebar-width-tablet: 180px;--ls-content-padding: 24px;--ls-content-gap: 8px;--ls-content-max-width: 1200px;--ls-content-max-width-wide: 1440px;--ls-form-max-width: 760px;--ls-detail-max-width: 960px;--ls-batch-max-width: 960px;--ls-card-padding: 12px;--ls-page-fill-height: 100%;--ls-page-head-width: auto;--ls-page-head-height: 40px;--ls-page-head-margin: 0 0 8px;--ls-learning-detail-gap: 8px;--ls-learning-detail-height: 100%;--ls-toolbar-gap: 8px;--ls-toolbar-margin-bottom: 8px;--ls-tile-radius: var(--ls-radius-sm);--ls-tile-font-size: 26px;--ls-word-grid-min: 118px;--ls-word-item-padding: 10px 12px;--ls-word-text-size: 18px;--ls-word-text-weight: 400;--ls-word-pinyin-size: 13px;--ls-word-char-size: 20px;--ls-word-token-size: 18px;--ls-character-pinyin-size: 30px;--ls-character-pinyin-size-small: 26px;--ls-study-character-size-default: clamp(88px, 19vw, 168px);--ls-study-character-size-tablet: clamp(100px, 14vw, 160px);--ls-study-character-size-desktop: clamp(108px, 10vw, 156px);--ls-study-character-size-small: clamp(78px, 26vw, 132px);--study-word-card-width: max-content;--pinyin-tile-min-width: 82px;--spelling-row-font-size: var(--detail-pinyin-font-size);--ls-viewport-width: 100vw;--ls-viewport-height: 100dvh}*,*:before,*:after{box-sizing:border-box}*:not(.batch-textarea){scrollbar-width:none;-ms-overflow-style:none}*:not(.batch-textarea)::-webkit-scrollbar{display:none;width:0;height:0}html,body,#app{width:100%;height:100%;min-width:0;overflow:hidden;font-family:var(--ls-font-main)}.ant-menu-inline-collapsed-tooltip{display:none!important}body{margin:0;min-width:320px;min-height:100%;font-family:var(--ls-font-main);background:var(--ls-color-page)}#app{position:fixed;top:0;right:0;bottom:0;left:0;min-height:0}html body{font-family:var(--ls-font-main)}a{color:inherit;text-decoration:none}.ls-inline-emphasis{font-weight:400}button{font-family:inherit}button:focus-visible,[role=button]:focus-visible,.ls-tile-button:focus-visible,.ls-back-button:focus-visible,.ls-help-button:focus-visible,.ls-detail-nav-button:focus-visible{outline:2px solid var(--ls-color-primary);outline-offset:3px}input,textarea,select,button{max-width:100%;font-family:inherit}html body .ant-layout,html body .ant-card,html body .ant-card-body,html body .ant-form,html body .ant-input,html body .ant-input-affix-wrapper,html body .ant-input-group-wrapper,html body .ant-input-number,html body .ant-picker,html body .ant-select,html body .ant-select-dropdown,html body .ant-btn,html body .ant-menu,html body .ant-table,html body .ant-modal,html body .ant-modal-content,html body .ant-drawer,html body .ant-drawer-content,html body .ant-message,html body .ant-popover,html body .ant-tooltip{min-width:0;font-family:inherit}html body .ant-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}html body .ant-btn>span,html body .ant-btn>.anticon{display:inline-flex;align-items:center;line-height:1}.ant-input,.ant-input-affix-wrapper,.ant-input-group-wrapper,.ant-select,.ant-picker,.ant-input-number,textarea{max-width:100%}.ant-message{max-width:100vw;padding-inline:12px}.ant-message .ant-message-notice{max-width:100%;padding-inline:0}.ant-message .ant-message-notice-content{max-width:min(560px,calc(100vw - 24px));white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ant-message .ant-message-custom-content{display:flex;max-height:min(42vh,360px);align-items:flex-start;gap:8px;overflow-y:auto;text-align:left;line-height:1.6}.ant-message .ant-message-custom-content>.anticon{flex:0 0 auto;margin-top:3px}.page-card{width:100%;max-width:100%;overflow:hidden;border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-card)}.page-card>.ant-card-body{padding:var(--ls-card-padding)}.ant-pagination{display:flex!important;max-width:100%;flex-wrap:nowrap!important;align-items:center;justify-content:center;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.ant-pagination::-webkit-scrollbar{display:none;width:0;height:0}.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-jump-prev,.ant-pagination .ant-pagination-jump-next{flex:0 0 auto}.page-title{margin:0 0 16px;font-size:24px;font-weight:400}.page-description{margin:0 0 20px;color:var(--ls-color-muted);line-height:1.7}.ls-page{width:100%;min-width:0}.app-content>*,.pinyin-page,.study-page,.dictionary-page,.wordbook-page,.wordbook-sort-page,.settings-page,.admin-dictionary-page,.admin-settings-page,.admin-users-page,.admin-user-detail-page{width:100%;max-width:var(--ls-content-max-width);min-width:0;margin-right:auto;margin-left:auto}.auth-page{width:100%;min-width:0}.auth-card{max-width:460px}.editor-page,.batch-page,.user-detail-panel,.share-import-modal{min-width:0}.wordbook-editor-page-card,.wordbook-batch-page-card,.dictionary-editor-page-card,.batch-page-card,.user-detail-card{max-width:var(--ls-form-max-width);margin-right:auto;margin-left:auto}.wordbook-batch-page-card,.batch-page-card{max-width:var(--ls-batch-max-width)}.dictionary-detail-card,.study-detail-card,.wordbook-detail-card,.admin-detail-card{max-width:var(--ls-detail-max-width);margin-right:auto;margin-left:auto}.ls-toolbar-card{margin-bottom:var(--ls-toolbar-margin-bottom)}.ls-page-fill{display:flex;height:var(--ls-page-fill-height);max-height:var(--ls-page-fill-height);min-height:0;flex-direction:column;overflow:hidden}.ls-flex-card,.ls-flex-card>.ant-card-body,.ls-flex-card .ant-spin-nested-loading,.ls-flex-card .ant-spin-container{display:flex;min-height:0}.ls-flex-card{flex:1 1 auto;flex-direction:column}.ls-flex-card>.ant-card-body,.ls-flex-card .ant-spin-nested-loading,.ls-flex-card .ant-spin-container{width:100%;flex:1 1 auto;flex-direction:column;overflow:hidden}.ls-scroll-y{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ls-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.ls-scrollbar-hidden::-webkit-scrollbar{display:none;width:0;height:0}.ls-toolbar{display:flex;align-items:center;gap:var(--ls-toolbar-gap);min-width:0}.ls-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ls-toolbar-gap)}.ls-page-head{display:flex;width:var(--ls-page-head-width, auto);min-height:var(--ls-page-head-height, 40px);align-items:center;justify-content:var(--ls-page-head-justify, flex-start);gap:8px;margin:var(--ls-page-head-margin, 0 0 8px)}.ls-back-button{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ls-color-text);cursor:pointer;font-size:0;line-height:1;transition:background var(--ls-transition),color var(--ls-transition),transform var(--ls-transition)}.ls-back-button:before{display:block;width:22px;height:22px;background:currentColor;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 6L9 12L15 18M10 12H21' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 6L9 12L15 18M10 12H21' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.ls-back-button:hover{background:var(--ls-color-hover-bg);color:var(--ls-color-primary)}.ls-back-button:active{transform:scale(.96)}.ls-help-button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ls-color-text);cursor:pointer;font-size:20px;transition:background var(--ls-transition),color var(--ls-transition)}.ls-help-button:hover{background:var(--ls-color-hover-bg);color:var(--ls-color-primary)}.ls-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.ls-section-title{font-size:18px;font-weight:400}.ls-section-count{color:var(--ls-color-muted);font-size:14px}.ls-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.ls-item-card{min-width:0;padding:16px;overflow:hidden;border:1px solid var(--ls-color-border);border-radius:14px;background:var(--ls-color-surface);transition:border-color var(--ls-transition),box-shadow var(--ls-transition),transform var(--ls-transition)}.ls-item-card:hover{border-color:var(--ls-color-border-hover);box-shadow:var(--ls-shadow-hover);transform:translateY(-1px)}.ls-main-text{margin-bottom:12px;font-size:52px;font-weight:400;line-height:1;text-align:center}.ls-sub-text{min-height:22px;margin-bottom:10px;overflow:hidden;color:var(--ls-color-muted);line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.ls-tile-button{display:flex;box-sizing:border-box;min-width:0;align-items:center;justify-content:center;padding:var(--ls-tile-padding, 2px);overflow:hidden;border:1px solid var(--ls-color-border);border-radius:var(--ls-tile-radius, var(--ls-radius-sm));background:var(--ls-color-surface);color:var(--ls-color-text);cursor:pointer;font-size:var(--ls-tile-font-size, 26px);font-weight:var(--ls-tile-font-weight, 400);line-height:var(--ls-tile-line-height, 1.16);text-align:center;transition:border-color var(--ls-transition),box-shadow var(--ls-transition),color var(--ls-transition),transform var(--ls-transition),background var(--ls-transition)}.character-card,.sort-character-tile,.study-character-tile,.wordbook-character-tile{--ls-tile-line-height: 1.18;--ls-tile-padding: 0}.ls-tile-button:hover{border-color:var(--ls-tile-hover-border, var(--ls-color-border-hover));color:var(--ls-tile-hover-color, inherit);box-shadow:var(--ls-tile-hover-shadow, var(--ls-shadow-hover));transform:translateY(-1px)}.ls-tile-button:active{border-color:var(--ls-color-primary);background:var(--ls-color-primary-soft);box-shadow:var(--ls-shadow-focus);transform:translateY(0)}.ls-word-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ls-word-grid-min, 118px),1fr));gap:var(--ls-word-grid-gap, 10px)}.ls-word-item{min-width:0;padding:var(--ls-word-item-padding, 10px 12px);overflow:hidden;border:1px solid var(--ls-color-border);border-radius:var(--ls-word-item-radius, var(--ls-radius-md));background:var(--ls-color-surface)}.ls-word-text,.ls-word-pinyin{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-word-text{font-size:var(--ls-word-text-size, 18px);font-weight:var(--ls-word-text-weight, 400);line-height:1.3}.ls-word-pinyin{margin-top:4px;color:var(--ls-color-muted);font-size:var(--ls-word-pinyin-size, 13px);line-height:1.4}.word-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--ls-word-grid-gap, 10px);--ls-word-item-radius: 8px}.word-item{flex:0 1 var(--study-word-card-width, max-content);width:var(--study-word-card-width, max-content);max-width:100%;--ls-word-item-radius: 8px}.word-text-row,.word-pinyin-row{display:flex;min-width:0;align-items:center;justify-content:center;gap:4px;text-align:center}.word-text-row{flex-wrap:wrap;overflow:visible;white-space:normal}.word-pinyin-row{flex-wrap:wrap;margin-top:8px}.word-char,.word-pinyin-token{flex:0 0 auto;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;line-height:1.25}.word-char{color:var(--ls-color-text);font-size:var(--ls-word-char-size, 20px);font-weight:400}.word-pinyin-token{color:var(--ls-color-muted);font-size:var(--ls-word-token-size, 18px);font-weight:400;text-align:center;white-space:nowrap}.word-char:active,.word-pinyin-token:active{transform:scale(.96)}.ls-detail-nav{position:absolute;inset:auto 0 0 0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:var(--ls-detail-nav-padding, 0 32px 28px);pointer-events:none}.ls-detail-nav-button{min-width:92px;width:var(--ls-detail-nav-button-width, auto);height:42px;padding:var(--ls-detail-nav-button-padding, 0 18px);border:1px solid var(--ls-color-border);border-radius:var(--ls-radius-sm);background:var(--ls-color-surface);color:var(--ls-color-text);cursor:pointer;font-size:18px;font-weight:400;pointer-events:auto}.ls-detail-nav-button:active{border-color:var(--ls-color-primary);color:var(--ls-color-primary);transform:scale(.96)}.ls-detail-nav .random-action{justify-self:center}.ls-detail-nav .side-action:first-child{justify-self:start}.ls-detail-nav .side-action:last-child{justify-self:end}.ls-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.placeholder-item{padding:18px;border:1px solid var(--ls-color-border);border-radius:var(--ls-radius-md);background:var(--ls-color-surface)}.batch-page-card,.wordbook-batch-page-card{position:relative}.batch-page-card>.ant-card-body,.wordbook-batch-page-card>.ant-card-body{padding:var(--ls-card-padding)}.batch-page{display:flex;width:min(100%,var(--ls-batch-max-width));margin:0 auto;flex-direction:column;gap:12px;min-width:0}.batch-page-head{--ls-page-head-justify: space-between;width:100%;flex-wrap:wrap;gap:10px;margin-bottom:0}.batch-page-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.batch-page-actions .ant-upload{display:inline-flex}.batch-help-trigger{display:inline-flex;height:36px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 8px 0 10px;border:0;border-radius:18px;background:transparent;color:#111827;cursor:pointer;font-size:16px;font-weight:400;line-height:1;transition:background .16s ease,color .16s ease}.batch-help-trigger:hover{background:var(--ls-color-hover-bg);color:#1677ff}.batch-help-trigger .anticon{font-size:22px}.batch-help-content{color:#334155;line-height:1.8}.batch-help-content p{margin:0 0 8px}.batch-help-example{margin:12px 0 0;padding:10px 12px;overflow-x:auto;border-radius:var(--ls-radius-sm);background:var(--ls-color-subtle-bg);color:var(--ls-color-text);white-space:pre-wrap;word-break:break-all;scrollbar-width:none;-ms-overflow-style:none}.batch-help-example::-webkit-scrollbar{display:none;width:0;height:0}.selected-file{padding:8px 10px;overflow-wrap:anywhere;border-radius:var(--ls-radius-sm);background:#f0f7ff;color:var(--ls-color-primary)}.batch-textarea{width:100%;max-width:100%;font-size:16px;line-height:1.6;resize:vertical;scrollbar-width:auto;-ms-overflow-style:auto;border-bottom-right-radius:5px;background-image:linear-gradient(135deg,transparent 0 62%,rgba(22,119,255,.88) 62% 68%,transparent 68%),linear-gradient(135deg,transparent 0 76%,rgba(22,119,255,.88) 76% 82%,transparent 82%);background-position:right 3px bottom 3px;background-repeat:no-repeat;background-size:18px 18px}.batch-textarea::-webkit-scrollbar{display:initial;width:10px;height:10px}.batch-textarea::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#64748b8c;background-clip:content-box}.batch-textarea::-webkit-scrollbar-track{background:transparent}.batch-textarea::-webkit-resizer{border-radius:0 0 4px;background:linear-gradient(135deg,transparent 0 48%,#1677ff 48% 56%,transparent 56% 66%,#1677ff 66% 74%,transparent 74%)}.batch-textarea:disabled{resize:none;background-image:none}.batch-checking,.batch-check-ok,.batch-existing{padding:8px 10px;border-radius:var(--ls-radius-sm);line-height:1.5}.batch-checking{background:var(--ls-color-subtle-bg);color:var(--ls-color-muted)}.batch-check-ok{background:#f0fdf4;color:var(--ls-color-success)}.batch-existing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:#fff7e6;color:var(--ls-color-warning)}.batch-existing-actions{display:flex;flex-wrap:wrap;gap:8px}.file-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--ls-radius-sm);background:#fff1f0;color:var(--ls-color-danger)}.import-result{padding:10px 12px;border-radius:10px;background:var(--ls-color-subtle-bg);color:#334155}.import-job-status{color:var(--ls-color-muted);font-size:13px;line-height:1.6}.failure-list,.delete-all-warning{color:#b42318}.failure-list{margin-top:8px;line-height:1.8}.delete-all-warning{margin-bottom:0}.learning-mode .word-font-control.is-floating{display:none!important}.app-content.is-learning-detail{overflow:hidden;padding:calc(var(--app-header-height) + var(--ls-learning-detail-gap) + var(--ls-safe-area-top)) calc(var(--ls-learning-detail-gap) + var(--ls-safe-area-right)) calc(var(--ls-learning-detail-gap) + var(--ls-safe-area-bottom)) calc(var(--ls-learning-detail-gap) + var(--ls-safe-area-left))}.app-content.is-learning-detail>.pinyin-page,.app-content.is-learning-detail>.study-page,.app-content.is-learning-detail>.dictionary-page{display:flex;width:100%;max-width:100%;height:var(--ls-learning-detail-height);max-height:var(--ls-learning-detail-height);min-height:0}@media(max-width:479px){:root{--ls-content-padding: 8px;--ls-content-max-width: 100%;--ls-form-max-width: 100%;--ls-detail-max-width: 100%;--ls-batch-max-width: 100%}}@media(min-width:480px)and (max-width:767px){:root{--ls-content-padding: 12px;--ls-content-max-width: 100%;--ls-form-max-width: 100%;--ls-detail-max-width: 100%;--ls-batch-max-width: 100%}}@media(min-width:768px)and (max-width:1023px){:root{--app-header-height: 56px;--ls-content-padding: 16px;--ls-sidebar-width: 180px;--ls-content-max-width: 960px;--ls-form-max-width: 760px;--ls-detail-max-width: 900px;--ls-batch-max-width: 900px}}@media(min-width:1024px)and (max-width:1279px){:root{--app-header-height: 60px;--ls-content-padding: 20px;--ls-sidebar-width: 200px;--ls-content-max-width: 1100px}}@media(min-width:1280px){:root{--app-header-height: 60px;--ls-content-padding: 24px;--ls-sidebar-width: 220px;--ls-content-max-width: 1200px}}@media(min-width:1440px){:root{--ls-sidebar-width: 232px;--ls-content-max-width: var(--ls-content-max-width-wide)}}@media(max-width:767px){.page-title{font-size:22px}.ls-card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.word-grid{--ls-word-grid-gap: 8px}.ls-item-card{padding:12px;border-radius:12px}.ls-main-text{font-size:46px}.ls-sub-text{font-size:13px}.ls-detail-nav{grid-template-columns:minmax(0,1fr) minmax(80px,auto) minmax(0,1fr);gap:8px;padding:var(--ls-detail-nav-padding, 0 14px 18px)}.ls-detail-nav-button{min-width:0;max-width:100%;padding:0 10px;font-size:16px;white-space:nowrap}}@media(max-width:479px){.ant-pagination{justify-content:flex-start}.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-jump-prev,.ant-pagination .ant-pagination-jump-next{min-width:28px;height:28px;margin-inline-end:3px;line-height:28px}.ant-pagination .ant-pagination-item a{padding:0 4px}}
