.app-message[data-v-37541930]{position:fixed;z-index:10000;top:clamp(28px,7vh,76px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:min(480px,calc(100vw - 32px));padding:15px 16px;background:#fffffff5;border:1px solid #e4ded5;border-radius:14px;box-shadow:0 12px 40px #263c2820,0 2px 8px #263c2808;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#795044;text-align:left;letter-spacing:normal}.message-icon[data-v-37541930]{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:#faece5;color:#a45a3d;font-size:var(--font-small);font-weight:600}.app-message p[data-v-37541930]{margin:0;font-size:var(--font-small);line-height:1.7;overflow-wrap:anywhere;max-height:50vh;overflow:auto}.message-icon svg[data-v-37541930]{width:15px;height:15px}.app-message button[data-v-37541930]{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;padding:0;margin-left:5px;border:0;border-radius:7px;background:transparent;color:#938b7f;font-size:21px;line-height:1;cursor:pointer}.app-message button[data-v-37541930]:hover{background:#f3f2ed}.app-message button[data-v-37541930]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.is-success[data-v-37541930]{color:var(--green);border-color:#dce7d8}.is-success .message-icon[data-v-37541930]{background:#e8f2e3;color:var(--green)}.is-info[data-v-37541930]{color:#4e655b}.is-info .message-icon[data-v-37541930]{background:#edf2ec;color:#4e655b}.app-message-enter-active[data-v-37541930],.app-message-leave-active[data-v-37541930]{transition:opacity .18s ease,transform .18s ease}.app-message-enter-from[data-v-37541930],.app-message-leave-to[data-v-37541930]{opacity:0;transform:translate(-50%,-8px)}@media(max-width:560px){.app-message[data-v-37541930]{top:24px;padding:12px;gap:9px;border-radius:12px}.app-message p[data-v-37541930]{font-size:var(--font-small)}}@media(prefers-reduced-motion:reduce){.app-message-enter-active[data-v-37541930],.app-message-leave-active[data-v-37541930]{transition:none}}.brand-logo[data-v-258f849a]{display:block;width:var(--brand-logo-size, 36px);height:var(--brand-logo-size, 36px);flex-shrink:0;object-fit:contain}.account-scene[data-v-478988f9]{min-height:100dvh;isolation:isolate;background:radial-gradient(ellipse at 14% 35%,#d7e8d3 0,transparent 48%),radial-gradient(ellipse at 93% 8%,#faf0d2 0,transparent 40%),linear-gradient(135deg,#f3f5eb,#edf3e9 60%,#f8f5e9);position:relative;overflow:hidden}.account-scene[data-v-478988f9]:before,.account-scene[data-v-478988f9]:after{content:"";position:absolute;z-index:-1;width:min(60vw,740px);height:min(40vw,480px);border:1px solid #719d6930;border-radius:100% 0;transform:rotate(-30deg);pointer-events:none}.account-scene[data-v-478988f9]:before{left:-12%;bottom:-5%}.account-scene[data-v-478988f9]:after{right:-20%;top:9%;transform:rotate(140deg)}.account-layout[data-v-478988f9]{width:min(1080px,calc(100% - 80px));min-height:calc(100dvh - 160px);margin:0 auto;display:grid;grid-template-columns:1fr minmax(0,430px);gap:72px;align-items:center;padding:48px 0 64px}.intro-kicker[data-v-478988f9]{color:var(--green);font-size:var(--font-caption);letter-spacing:.22em}.account-intro h2[data-v-478988f9]{font-size:clamp(30px,3.5vw,46px);line-height:1.5;font-weight:600;letter-spacing:-.04em;margin:25px 0 20px}.account-intro p[data-v-478988f9]{font-size:var(--font-body);line-height:2}.intro-note[data-v-478988f9]{margin-top:48px;color:var(--green);font-size:var(--font-small)}.intro-note span[data-v-478988f9]{font-size:24px;margin-right:12px;vertical-align:middle}.account-footer[data-v-478988f9]{text-align:center;color:var(--secondary);font-size:var(--font-caption);letter-spacing:.08em;padding:20px 24px 28px}.account-tagline[data-v-478988f9]{color:var(--secondary);font-size:var(--font-caption)}.account-card[data-v-478988f9]{width:100%;padding:38px 40px 30px;background:#ffffffed;border:1px solid #ffffff;border-radius:26px;box-shadow:0 24px 64px #244b3512,0 2px 8px #244b3505}.login-brand[data-v-478988f9]{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:28px;border-bottom:1px solid var(--line)}.login-logo[data-v-478988f9]{--brand-logo-size: 64px;margin-bottom:12px}.login-brand h1[data-v-478988f9]{margin:0;font-size:29px;letter-spacing:-.04em;line-height:1.2}.login-brand p[data-v-478988f9]{margin:8px 0 0;font-size:var(--font-small);letter-spacing:.08em}h1[data-v-478988f9]{font-size:25px;margin:20px 0 12px}p[data-v-478988f9]{color:var(--secondary);font-size:var(--font-small);line-height:1.8}form[data-v-478988f9]{display:grid;gap:20px;margin-top:26px}.login-field[data-v-478988f9]{display:grid;gap:10px}label[data-v-478988f9]{font-size:var(--font-small);color:var(--ink);font-weight:550}.input-wrap[data-v-478988f9]{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:1px solid #e0e7dc;border-radius:12px;background:#f8faf6;transition:border-color .15s,box-shadow .15s}.input-wrap[data-v-478988f9]:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #28785512;background:#fff}.input-wrap.input-invalid[data-v-478988f9]{border-color:#b45d48;background:#fffaf7}.input-wrap.input-invalid[data-v-478988f9]:focus-within{box-shadow:0 0 0 3px #b45d4812}.field-error[data-v-478988f9]{margin:0;font-size:var(--font-caption);line-height:1.5;color:#a34e39}.field-icon[data-v-478988f9]{width:18px;height:18px;flex-shrink:0;color:#839383}input[data-v-478988f9]{width:100%;flex:1;border:0;padding:15px 0;min-width:0;background:transparent;color:var(--ink);font-size:var(--font-body)}input[data-v-478988f9]:focus-visible{outline:none}input[data-v-478988f9]::placeholder{color:#98a397;font-size:var(--font-small)}input[data-v-478988f9]:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f8faf6 inset;-webkit-text-fill-color:var(--ink)}.password-toggle[data-v-478988f9]{display:grid;place-items:center;width:34px;min-height:36px;flex-shrink:0;color:var(--secondary)}.password-toggle svg[data-v-478988f9]{width:19px;height:19px}.password-toggle[data-v-478988f9]:focus-visible{outline:2px solid var(--green);border-radius:6px}.login-submit[data-v-478988f9]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:9px 14px;margin-top:4px;font-weight:600;box-shadow:0 5px 14px #28785518}.login-submit svg[data-v-478988f9]{width:18px;height:18px}.login-submit[data-v-478988f9]:hover:not(:disabled){background:var(--green-deep)}.account-primary[data-v-478988f9]:focus-visible,.account-secondary[data-v-478988f9]:focus-visible{outline:2px solid var(--green);outline-offset:4px}.account-primary[data-v-478988f9]:disabled{opacity:.65;cursor:wait}@media(max-width:800px){.account-layout[data-v-478988f9]{width:min(520px,calc(100% - 40px));grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 0 36px;min-height:auto}.account-intro h2[data-v-478988f9]{font-size:28px;margin:14px 0 10px}.account-intro p[data-v-478988f9]{font-size:var(--font-small)}.intro-note[data-v-478988f9]{display:none}}.account-primary[data-v-478988f9]{padding:13px 18px;background:var(--green);color:#fff;text-align:center;text-decoration:none;border-radius:9px}a.account-primary[data-v-478988f9]{display:block}.account-secondary[data-v-478988f9]{display:block;margin:18px auto 0}.account-note[data-v-478988f9]{margin:22px 0 0;text-align:center;font-size:var(--font-caption)}.login-links[data-v-478988f9]{display:flex;justify-content:space-between;gap:16px;margin-top:22px;font-size:var(--font-small)}.login-links a[data-v-478988f9]{color:var(--green);text-decoration:none}.verification-link[data-v-478988f9]{display:block;text-align:center;font-size:var(--font-caption);color:var(--secondary);text-decoration:none;margin-top:18px}@media(max-width:560px){.account-layout[data-v-478988f9]{gap:22px;padding:16px 0 26px}.account-intro h2[data-v-478988f9]{font-size:26px;line-height:1.4;margin:12px 0 0}.account-intro p[data-v-478988f9]{display:none}.account-card[data-v-478988f9]{padding:26px 27px 22px}.login-brand[data-v-478988f9]{padding-bottom:20px}.login-logo[data-v-478988f9]{--brand-logo-size: 50px;margin-bottom:8px}.login-brand h1[data-v-478988f9]{font-size:26px}form[data-v-478988f9]{margin-top:20px;gap:16px}h1[data-v-478988f9]{font-size:23px}}:root{--site-content-width: 1116px;--site-content-inset: 32px}@media(min-width:801px){.review-page .review-workspace{width:calc(100% - 2 * var(--site-content-inset));max-width:var(--site-content-width);margin-inline:auto}}#app{width:100%;min-height:100dvh}.compact-player #app{height:100dvh;min-height:0;display:flex;align-items:center;justify-content:center}.app-loading{padding:48px 24px;text-align:center}.progress-resolution{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--font-caption)}.progress-resolution button{border:1px solid #dce4d5;border-radius:14px;padding:7px 10px;color:#388f47;background:#f5f8f1}.migration-notice,.pending-review{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 18px;background:var(--green-soft);border:1px solid var(--line);border-radius:12px;color:var(--secondary);font-size:var(--font-small);margin:16px 0}.migration-notice button,.pending-review button{color:var(--green);text-decoration:underline}.migration-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;width:min(680px,calc(100% - 32px))}.migration-source{display:flex;gap:14px;align-items:center}.migration-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 0;font-size:var(--font-small);color:var(--secondary)}.migration-check{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-small);line-height:1.8;margin:20px 0}.migration-check input{margin-top:5px;accent-color:var(--green)}.migration-help{font-size:var(--font-caption);color:var(--muted);line-height:1.8}.migration-course{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.migration-course strong{font-size:var(--font-small);overflow-wrap:anywhere}.migration-course input{max-width:100%;font-size:var(--font-small)}.migration-report ul{padding:0;list-style:none}.migration-report li{padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--font-caption);overflow-wrap:anywhere}.migration-report li strong{display:block;color:var(--green);margin-top:5px}.migration-report>button{margin:8px}.source-unavailable{font-size:var(--font-caption);color:var(--muted)}.sentence-en,.sentence-zh{white-space:pre-line;overflow-wrap:anywhere}.collection-language{display:flex;align-items:center;gap:10px;margin:16px 0}html{scrollbar-gutter:stable}body{line-height:1.6}.select-control{vertical-align:middle}.select-control .select-trigger,.compact-select .select-trigger{width:100%;min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:var(--font-small);line-height:1.5;gap:8px}.select-option{min-height:34px;padding:7px 10px;font-size:var(--font-small)}@media(max-width:700px){.select-control .select-trigger,.compact-select .select-trigger{min-height:38px;padding:7px 10px}.select-option{min-height:40px}:is(.site-main,.review-workspace,.admin-app) :is(.solid-button,.outline-button,.catalog-import,.mobile-filter-button,.start-review-link,.row-action),.admin-title>button,.admin-toolbar>button,.admin-pagination>button,.dialog-actions>button{min-height:40px}}.file-field .select-control,.admin-dialog .select-control{display:block;width:100%}@media(max-width:600px){.select-menu{max-height:min(60dvh,480px);padding-bottom:max(12px,env(safe-area-inset-bottom))}.select-caption,.select-option>span:first-child{white-space:normal;overflow-wrap:anywhere}}
