:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#192c39;background:#f3f6f8;font-size:16px;--accent:#1768ba;--line:#dce3e8;--muted:#657784}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #cbd6de;background:white;color:#283f50;border-radius:7px;padding:9px 14px;font-size:.875rem;transition:background .15s}button:hover{background:#edf3f8}button:disabled{cursor:default;opacity:.5}button.primary{background:var(--accent);border-color:var(--accent);color:white;font-weight:600}button.primary:hover{background:#0f559a}button.text-button{background:none;border:0;color:var(--accent);padding:5px}input,select,textarea{border:1px solid #ccd7df;background:white;border-radius:6px;padding:10px 12px;width:100%;color:#213743;font-size:.9375rem;line-height:1.6}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{outline:2px solid #94c4ed;outline-offset:1px;border-color:#4c97d4}button:focus-visible,summary:focus-visible{outline:3px solid #75b9f0;outline-offset:3px}label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:550;margin-bottom:18px}.app{display:grid;grid-template-columns:225px 1fr;min-height:100vh}aside{background:#132e43;color:#d4e2ed;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 18px}.brand{display:flex;align-items:center;gap:12px;font-size:1.0625rem;font-weight:650;margin:0 4px 42px}.mark{width:36px;height:36px;display:grid;place-items:center;background:#3692d7;color:white;font-weight:700;border-radius:9px;font-size:20px;flex-shrink:0}.brand small{display:block;font-size:.75rem;font-weight:400;color:#a8bdcb;margin-top:5px}nav{display:grid;gap:9px}.nav-item{display:flex;gap:14px;align-items:center;border:0;background:transparent;color:#bbd0df;text-align:left;padding:14px 17px;font-size:1rem}.nav-item:hover,.nav-item.active{background:#23495f;color:white}.sidebar-foot{margin-top:auto;font-size:.8125rem;padding:20px 10px 0;line-height:2}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#62c9ab;margin-right:5px}.quiet{display:block;background:transparent;border:0;color:#b8cdda;padding:3px 0}.quiet:hover{background:transparent;color:white}main{padding:32px 36px 18px;min-width:0;max-width:1600px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:16px}.eyebrow{font-size:.75rem;color:var(--muted);letter-spacing:2px;margin:0 0 8px}h1{margin:0;font-size:1.875rem;font-weight:700}h2{margin:0;font-size:1rem;font-weight:650}.header-actions{display:flex;gap:10px}.steps{display:flex;align-items:center;gap:18px;font-size:.8125rem;color:#687a87;margin-bottom:26px}.steps span{display:flex;gap:9px;align-items:center}.steps b{font-weight:550;width:22px;height:22px;border-radius:50%;background:#e2eaf0;display:grid;place-items:center}.steps .current{color:var(--accent)}.steps .current b{background:var(--accent);color:white}.steps i{width:35px;height:1px;background:#c9d8e2}.workspace{display:grid;grid-template-columns:minmax(350px,1fr) minmax(370px,1.03fr);gap:25px;align-items:start}.form-panel,.preview-panel{min-width:0;background:white;border:1px solid var(--line);border-radius:10px;padding:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.panel-heading p{font-size:.8125rem;color:var(--muted);margin:5px 0 0}.drop-zone{display:flex;gap:12px;align-items:center;background:#f5f9fc;border:1px dashed #aac2d4;border-radius:8px;padding:17px;margin-bottom:24px}.drop-zone.dragover{background:#dfedf8;border-color:var(--accent)}.drop-zone strong{font-size:.875rem}.drop-zone p{font-size:.75rem;color:#697f8f;margin:5px 0 0}.drop-zone button{white-space:nowrap;padding:7px 10px}.upload-symbol{font-size:25px;color:#4684b3}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rule{display:flex;align-items:center;gap:10px;margin:-3px 0 20px;font-size:.75rem;color:var(--muted)}.badge{background:#e8f1fa;color:#2a6ba2;padding:4px 8px;border-radius:4px;white-space:nowrap}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 18px}.chips button{padding:5px 9px;font-size:.8125rem;border-color:#dce4ea;color:#4e687b}summary{cursor:pointer;font-size:.875rem;font-weight:600;padding:15px 0}details{border-top:1px solid #e4ebf0;margin-top:5px}.hint{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:-3px}#sourceImage{max-width:100%;border-radius:5px;margin-bottom:15px}.preview-panel{background:#eaf0f4;position:sticky;top:20px}.paper{background:white;padding:27px 28px 24px;box-shadow:0 2px 8px #213e4e0c;min-height:550px}.paper h3{text-align:center;font-size:1.25rem;font-family:SimSun,"Songti SC",serif;margin:4px 0 25px;font-weight:700}.paper textarea{border:0;border-radius:0;padding:0;min-height:380px;font-family:SimSun,"Songti SC",serif;font-size:1rem;line-height:2.05;color:#202a31;background:transparent;resize:vertical}.paper textarea::placeholder{font-family:-apple-system,"Microsoft YaHei",sans-serif;font-size:.875rem;color:#8e9da7}.signature{font-family:SimSun,"Songti SC",serif;font-size:.875rem;line-height:1.9;margin-top:16px;overflow-wrap:anywhere}.download-bar{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.download-bar strong{display:block;font-size:.8125rem;word-break:break-all}.download-bar small{display:block;color:#667e8d;font-size:.75rem;line-height:1.7;margin-top:5px}.download-bar button{white-space:nowrap}.notice{font-size:.8125rem;line-height:1.7;background:#fff5d9;border-radius:5px;padding:10px 12px;color:#7c6129;margin:12px 0}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:100;background:#163c55;color:white;padding:14px 22px;box-shadow:0 5px 22px #0002;border-radius:7px;max-width:90vw;font-size:.875rem}footer{text-align:center;font-size:.75rem;color:#8798a4;padding:26px 0 5px}footer span{margin:0 8px}.login-shell{min-height:100vh;display:grid;place-items:center;background:#e9f0f5}.login-card{width:min(420px,92vw);padding:38px;background:white;border:1px solid #dae3ea;border-radius:12px;box-shadow:0 10px 45px #16384f12}.login-card .mark{margin-bottom:26px}.login-card h1{font-size:1.5rem;margin-bottom:30px}.login-card label{margin-bottom:8px}.login-card button{width:100%;margin-top:20px}.login-card p[role=alert]{color:#af3434;font-size:.875rem}.module-card{max-width:550px;background:white;padding:25px;border:1px solid var(--line);border-radius:8px;margin-bottom:24px}.module-card p{color:var(--muted);line-height:1.7}.plugin-form{max-width:750px}#pluginPage pre{white-space:pre-wrap;overflow-wrap:anywhere;background:white;padding:20px;border:1px solid var(--line)}
@media(min-width:1550px){main{padding:40px 48px}.paper{padding:34px 40px}}@media(max-width:1150px){.app{grid-template-columns:180px 1fr}aside{padding:24px 12px}.brand{font-size:.9375rem;gap:8px}.brand small{font-size:.75rem}main{padding:26px 22px}.workspace{grid-template-columns:1fr}.preview-panel{position:static}.drop-zone{justify-content:flex-start}.paper textarea{min-height:320px}}@media(max-width:650px){.app{display:block}aside{height:auto;position:static;padding:15px 18px}.brand{margin:0 0 16px}.brand small,.sidebar-foot{display:none}nav{display:flex;gap:8px;overflow:auto}.nav-item{padding:9px 12px;font-size:.875rem}main{padding:24px 14px}.header-actions{gap:6px}.header-actions button{padding:8px;font-size:.8125rem}h1{font-size:1.5rem}.steps{gap:9px;font-size:.75rem}.steps i{width:20px}.form-panel,.preview-panel{padding:17px}.row{grid-template-columns:1fr;gap:0}.rule{flex-wrap:wrap}.drop-zone{gap:8px;flex-wrap:wrap}.drop-zone button{margin-left:auto}.paper{padding:25px 18px}.download-bar{align-items:stretch;flex-direction:column}.paper textarea{font-size:1rem}.sidebar-foot .quiet{display:block}.steps span{gap:6px}}
.help{display:inline-grid;place-items:center;position:relative;width:22px;height:22px;border-radius:50%;background:#dcebf7;color:#1768ba;font:600 13px/1 sans-serif;vertical-align:middle;cursor:help}.tooltip{visibility:hidden;opacity:0;position:absolute;z-index:20;top:30px;left:0;width:min(480px,80vw);padding:14px 16px;border-radius:8px;background:#17384f;color:white;font:400 13px/1.8 -apple-system,"Microsoft YaHei",sans-serif;box-shadow:0 10px 30px #102b3d33;text-align:left;transition:.15s}.help:hover .tooltip,.help:focus .tooltip{visibility:visible;opacity:1}.badge.success{background:#dff4eb;color:#237b61}.article-paper textarea{min-height:470px}.article-title{border:0;text-align:center;font-family:SimSun,"Songti SC",serif;font-weight:700;font-size:1.3rem;padding:0;margin:0 0 8px}.article-author{text-align:center;font-family:"FangSong","仿宋",serif;color:#465963;margin-bottom:18px}.task-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:24px;align-items:start}.filter-row{display:grid;grid-template-columns:1fr 150px;gap:10px;margin-bottom:14px}.task-list{display:grid;gap:10px;max-height:72vh;overflow:auto;padding-right:4px}.task-card{text-align:left;padding:16px;border-color:var(--line)}.task-card strong,.task-card small{display:block}.task-card small{color:#168a86;margin-top:7px}.task-card p{margin:8px 0 0;color:var(--muted);line-height:1.55}.task-detail,.settings-card,.import-preview{background:white;border:1px solid var(--line);border-radius:10px;padding:24px}.task-detail{position:sticky;top:20px;min-height:300px}.task-detail h1{margin-bottom:20px}.detail-row{display:grid;grid-template-columns:105px 1fr;gap:14px;border-top:1px solid #e5ebef;padding:15px 0;line-height:1.75}.detail-row b{color:#657784}.detail-row ul{margin:0;padding-left:20px}.import-preview{margin-bottom:22px}.import-preview h2{margin-bottom:12px}.import-preview p{margin:6px 0;padding:9px;background:#f5f8fa;border-radius:5px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px}.calendar-week{margin-bottom:8px;text-align:center;color:#6b7b86}.calendar-day,.calendar-blank{min-height:150px;border-radius:9px}.calendar-day{background:white;border:1px solid var(--line);padding:11px}.calendar-day>strong{display:block;margin-bottom:8px}.calendar-event{width:100%;padding:7px 8px;margin:3px 0;border:0;background:#e2f4f2;color:#174a49;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event:hover{background:#cceae7}.settings-card{max-width:680px}.settings-card .header-actions{margin-top:20px}.page>header{margin-bottom:25px}
@media(max-width:1000px){.task-layout{grid-template-columns:1fr}.task-detail{position:static}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr));overflow-x:auto}.calendar-day,.calendar-blank{min-height:125px}}@media(max-width:650px){.task-layout{display:block}.task-detail{margin-top:18px}.filter-row{grid-template-columns:1fr}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,94px);width:max-content}.calendar-day,.calendar-blank{min-height:115px}.page{overflow-x:auto}.tooltip{left:auto;right:-20px}.article-paper textarea{min-height:360px}}
.help .tooltip{width:min(620px,82vw);max-height:72vh;overflow:auto;padding:16px 18px}
.translator-fields{max-height:66vh;overflow:auto;padding:0 16px}.translator-field{padding:16px 0;border-bottom:1px solid #dfe6e6}.translator-field label{display:block;margin:6px 0}.translator-field textarea{width:100%;min-height:74px}.translator-field .translator-check{display:flex;gap:8px;align-items:center}.translator-check input{width:auto}.translator-field.pending textarea{border-color:#c62828;color:#a52222}.translator-field small{display:block;color:#667777;margin-bottom:6px}
