:root{--canvas:#efedf0;--paper:#faf8fb;--ink:#251d27;--muted:#716272;--accent:#8e3157;--tint:#f3e7ee;--line:#d5c7d2;--radius:4px;--ease:cubic-bezier(.2,.75,.25,1)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.65;min-height:100vh;display:grid;place-items:center;padding:40px 24px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;color:var(--muted)}button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,textarea:focus{outline:none}::selection{background:#e2b9ce;color:var(--ink)}[x-cloak]{display:none!important}.module{width:1056px;max-width:100%;min-height:688px;background:var(--paper);border:1px solid #e2dae2;box-shadow:0 2px 5px #37233103,0 22px 80px #37233109;position:relative;animation:module-enter 500ms var(--ease) both}.topbar{height:88px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e1e8}.identity{display:flex;gap:13px;align-items:center;font-size:19px;letter-spacing:1px}.identity svg{width:27px;height:27px;color:var(--accent)}.identity-detail{font-size:13px;color:var(--muted);letter-spacing:0;border-left:1px solid var(--line);padding-left:16px;margin-left:4px}.account,.top-note{font-size:13px;color:var(--muted)}.progress{position:relative;display:flex;justify-content:space-between;margin:33px 65px 0 65px;padding:0 0 28px}.track{position:absolute;height:1px;background:var(--line);top:17px;left:18px;right:18px}.track-fill{height:100%;background:var(--accent);transition:width 450ms var(--ease)}.step{position:relative;display:flex;gap:11px;align-items:center;font-size:14px;color:var(--muted);background:var(--paper);padding-right:16px}.step:last-child{padding-right:0;padding-left:16px}.step-circle{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:15px;transition:background 300ms,border-color 300ms,color 300ms}.step.active{color:var(--accent)}.step.active .step-circle{background:var(--accent);color:#fff;border-color:var(--accent)}.step.complete{color:var(--accent)}.step.complete .step-circle{color:var(--accent);border-color:var(--accent);background:var(--tint)}.body-grid{display:grid;grid-template-columns:265px 1fr;min-height:456px}.index-rail{padding:24px 34px 28px 64px;position:relative;border-right:1px solid #e8e1e8;display:flex;flex-direction:column;animation:rail-enter 450ms var(--ease) both}.page-number{font:normal 78px/1.15 Georgia,serif;letter-spacing:-5px;color:var(--accent);min-height:95px}.rail-title{font-size:14px;margin-top:15px;white-space:nowrap;letter-spacing:.15px}.rail-rule{width:28px;height:1px;background:var(--accent);margin:26px 0 20px}.context{font-size:14px;color:var(--muted)}.context p{margin:0;line-height:2}.index-end{display:block;margin-top:42px;font-size:13px}.context-row{display:grid;grid-template-columns:32px 1fr 16px;gap:9px;margin:12px 0;align-items:baseline;font-size:13px}.context-row strong{font-weight:400;color:var(--ink);overflow-wrap:anywhere}.context-row .check{color:var(--accent)}.carried{margin-top:26px;display:flex;align-items:center;gap:8px;font-size:13px}.mini-page{display:inline-grid;place-items:center;font-size:20px;border:1px solid var(--line);width:23px;height:29px;color:var(--accent)}.rail-footer{font-size:13px;color:var(--muted);margin-top:auto;padding-top:54px}.content-area{padding:26px 72px 32px;min-width:0;position:relative}.view{width:100%;max-width:500px}h1{font-family:"Songti SC","STSong","SimSun",serif;font-size:36px;line-height:1.45;font-weight:400;letter-spacing:-.4px;margin:0 0 15px;text-wrap:balance;line-break:strict}p{margin:0}.subtitle{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:30px}label{display:block;font-size:14px;color:var(--ink);margin-bottom:9px}.line-input{width:100%;height:53px;padding:10px 0;border:0;border-bottom:1px solid #a99aa8;background:transparent;font-size:17px;border-radius:0;color:var(--ink);transition:border-color 200ms,box-shadow 200ms}.line-input:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}input::placeholder,textarea::placeholder{color:#817181}.primary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:52px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);padding:0 20px;font-size:15px;font-weight:500;transition:background 180ms,transform 120ms,box-shadow 180ms}.primary:hover{background:#7b2448;box-shadow:0 3px 8px #8e315718}.primary:active{transform:translateY(1px) scale(.993)}.primary span{font-size:21px;font-weight:400}.send-code{margin-top:26px}.helper{text-align:center;font-size:13px;color:var(--muted);margin-top:16px}.terms{font-size:13px;color:var(--muted);margin-top:36px;text-align:center}.inline-link{border:0;padding:0;background:none;color:var(--accent);text-underline-offset:4px;font-size:13px;line-height:1.8;transition:color 180ms}.inline-link:hover:not(:disabled){text-decoration:underline;color:#6f2444}.terms .inline-link{margin-left:4px}.legal{font-size:13px;line-height:1.8;color:var(--muted);padding:12px;background:var(--tint);margin-top:12px}.error{color:#ab243c;font-size:13px;line-height:1.7;margin-top:10px;overflow-wrap:anywhere}.module-footer{height:56px;margin:0 38px;border-top:1px solid #e8e1e8;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.is-auth .body-grid{min-height:540px}.is-auth .index-rail{padding-top:78px}.is-auth .content-area{padding-top:70px;padding-right:105px;padding-left:86px}.is-auth h1{font-size:38px}.auth-view{animation:content-enter 480ms 60ms var(--ease) both}.back{padding:0;background:transparent;border:0;color:var(--muted);font-size:13px;min-height:26px;transition:color 160ms}.back:hover{color:var(--accent)}.code-view .back{margin-bottom:20px}.is-auth .code-view h1{font-size:40px}.code-subtitle{margin-bottom:29px}.code-subtitle strong{font-weight:400;color:var(--ink);overflow-wrap:anywhere}.code-row{display:flex;gap:10px;margin-top:14px}.digit{height:62px;width:calc((100% - 50px)/6);min-width:0;background:transparent;border:1px solid #bdaabd;border-radius:3px;font:28px/1 Georgia,serif;text-align:center;color:var(--ink);caret-color:var(--accent);transition:border-color 150ms,background 150ms,transform 150ms}.digit:focus{border-color:var(--accent);box-shadow:0 0 0 2px #8e315718;transform:translateY(-2px)}.digit.filled{background:var(--tint);border-color:#bd91a6}.invalid .digit{border-color:#ab243c;background:#fcf0f2}.code-tip,.code-error{font-size:13px;min-height:22px;margin-top:12px;color:var(--muted)}.code-error{color:#ab243c}.verify{margin-top:21px}.resend-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:20px}.shake{animation:shake 360ms ease-out}.choices{display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:center;gap:17px;min-height:65px;width:100%;padding:12px 17px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;text-align:left;color:var(--ink);transition:background 200ms,border-color 200ms}.choice:hover{border-color:var(--accent)}.choice.selected{background:var(--tint);border-color:var(--accent)}.choice-index{font:20px Georgia;color:var(--accent)}.choice strong{font-size:15px;font-weight:500;display:block}.choice div>span{font-size:13px;color:var(--muted)}.choice-check{margin-left:auto;color:var(--accent);font-size:18px}.purpose-next{margin-top:24px}.field-head{display:flex;justify-content:space-between;align-items:center}.field-head span{font-size:13px;color:var(--muted)}.field-head label{margin-bottom:0}.invite-fields{margin-top:12px;border:1px solid #c8b8c7;border-radius:var(--radius);background:#fffdfd}.invite-line{display:flex;align-items:center;gap:13px;padding:0 15px;min-height:54px}.invite-line+.invite-line{border-top:1px solid #e5dce5}.invite-line:focus-within{box-shadow:inset 0 0 0 1px var(--accent);border-radius:2px}.invite-line input{border:0;width:100%;min-width:0;background:transparent;height:52px;font-size:16px;color:var(--ink);padding:0}.email-icon{display:flex;color:var(--muted)}.email-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1}.remove{border:0;background:none;color:var(--muted);font-size:23px;min-width:24px}.add-email{background:transparent;border:0;color:var(--accent);font-size:13px;padding:11px 0;min-height:36px}.add-email:hover{text-decoration:underline;text-underline-offset:4px}.invite-note{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);margin-top:16px;margin-bottom:21px}.invite-note svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1}.bottom-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.templates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.template-option{border:1px solid var(--line);border-radius:var(--radius);background:transparent;padding:15px;text-align:left;color:var(--ink);transition:background 220ms,border-color 220ms}.template-option.selected{background:var(--tint);border-color:var(--accent)}.template-option:hover{border-color:var(--accent)}.template-thumb{height:105px;background:#fffdfd;border:1px solid #ded3dd;padding:16px 13px;overflow:hidden}.thumb-title{display:block;font-family:"Songti SC",serif;font-size:15px;margin-bottom:14px}.thumb-line{height:2px;background:#d5c7d2;display:block;margin-top:8px;width:90%}.thumb-line.short{width:65%}.template-caption{display:flex;justify-content:space-between;gap:12px;margin-top:13px;font-size:14px}.template-caption strong{font-weight:500}.template-caption>span{color:var(--accent)}.template-option p{font-size:13px;color:var(--muted);margin-top:4px}.create-workspace{margin-top:27px}.template-back{margin-top:15px}.completion-symbol{width:57px;height:57px;border:1px solid var(--accent);border-radius:50%;background:var(--tint);margin-bottom:19px;display:grid;place-items:center;animation:complete-pop 450ms var(--ease) both}.completion-symbol svg{width:40px;height:40px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-dasharray:40;animation:check-draw 550ms var(--ease)}.done-view h1{font-size:34px}.done-view .subtitle{margin-bottom:22px}.first-page{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-icon{display:grid;place-items:center;width:32px;height:41px;border:1px solid #b195a5;font-size:24px;color:var(--accent)}.first-page strong{display:block;font-weight:500;font-size:16px}.first-page div>span{color:var(--muted);font-size:13px;display:block}.page-state{font-size:13px;color:var(--accent);margin-left:auto}.ready-note{font-size:13px;color:var(--muted);margin-top:15px}.enter-workspace{margin-top:22px}.workspace{max-width:none}.is-workspace .body-grid{display:block}.is-workspace .content-area{padding:40px 64px}.document-head{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:25px}.document-body{max-width:650px}.document-body h2{font-size:16px;font-weight:500;margin:24px 0 10px}.document-body p{color:var(--muted);font-size:14px}.document-body textarea{width:100%;min-height:120px;border:1px solid var(--line);background:transparent;border-radius:4px;padding:16px;resize:vertical;font-size:16px;color:var(--ink)}.document-body textarea:focus{border-color:var(--accent)}.save-document{width:130px;margin-top:12px;justify-content:center}.view-enter{transition:opacity 350ms var(--ease),transform 350ms var(--ease)}.view-start{opacity:0;transform:translateX(14px)}.view-end{opacity:1;transform:translateX(0)}@keyframes module-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rail-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes content-enter{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}@keyframes complete-pop{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes check-draw{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}
@media(max-width:700px){body{padding:0;background:var(--paper);display:block}.module{width:100%;border:0;box-shadow:none;min-height:100svh;display:flex;flex-direction:column}.topbar{height:82px;padding:0 24px;flex-shrink:0}.identity{font-size:19px;gap:10px}.identity-detail{font-size:13px;padding-left:12px}.account{display:none}.top-note{display:none}.progress{margin:27px 24px 0;padding-bottom:22px}.step{gap:6px;font-size:13px;padding-right:5px}.step:last-child{padding-left:5px}.step-circle{width:28px;height:28px;font-size:13px}.track{top:14px;left:14px;right:14px}.body-grid{display:flex;flex-direction:column;min-height:0;flex:1}.index-rail{padding:13px 24px 20px;border:0;border-bottom:1px solid #e8e1e8;display:grid;grid-template-columns:47px 1fr;column-gap:14px;align-items:center}.page-number{font-size:39px;letter-spacing:-2px;min-height:0;grid-row:1/3}.rail-title{font-size:13px;margin:0;white-space:normal}.rail-rule,.rail-footer,.carried{display:none}.context{grid-column:2}.context-row{display:flex;margin:0;gap:8px;font-size:13px}.context-row+.context-row{margin-top:3px}.context-row .check{display:none}.context-row strong{font-weight:400}.context p,.index-end{display:none}.content-area{padding:28px 24px 35px;flex:1}.view{max-width:none}h1{font-size:32px;line-height:1.45;margin-bottom:13px}.subtitle{font-size:14px;line-height:1.85;margin-bottom:28px;text-wrap:pretty}.is-auth .body-grid{min-height:0}.is-auth .index-rail{padding-top:30px;padding-bottom:24px}.is-auth .content-area{padding:32px 24px 36px}.is-auth h1{font-size:33px}.is-auth .code-view h1{font-size:36px}.module-footer{margin:0 24px;height:56px;font-size:13px;flex-shrink:0}.terms{margin-top:30px}.digit{height:59px}.code-row{gap:8px}.digit{width:calc((100% - 40px)/6)}.invite-note{margin-top:16px}.templates{gap:11px}.template-option{padding:12px}.template-thumb{height:100px;padding:12px 9px}.thumb-title{font-size:14px}.template-option p{font-size:13px}.template-caption{font-size:14px;gap:5px}.done-view h1{font-size:30px}.completion-symbol{margin-bottom:23px}.is-workspace .content-area{padding:30px 24px}.document-head{flex-wrap:wrap;gap:8px}.choice{min-height:69px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* 第二轮：让操作与已选内容承担全部信息 */
.is-auth{width:900px;min-height:680px}.is-auth .body-grid{display:block;min-height:0}.is-auth .content-area{padding:60px 0 65px;width:500px;margin:auto}.is-auth .view{max-width:none}.is-auth .terms{margin-top:30px}.index-rail{padding-bottom:38px}.rail-title{margin-top:10px}.context{margin-top:24px}.is-done .progress{display:none}.is-done .body-grid{min-height:580px}.is-done .index-rail{padding-top:94px}.is-done .page-number{display:none}.is-done .rail-title{font-family:"Songti SC",serif;font-size:25px;margin-top:0}.is-done .context{margin-top:30px}.is-done .content-area{padding-top:58px}.template-thumb{height:133px;padding:12px 11px}.preview-heading{font-family:"Songti SC",serif;font-size:14px;color:var(--ink);line-height:1.5;margin-bottom:10px}.preview-index{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.65;color:#716272}.preview-target{font-size:13px;color:var(--accent);line-height:1.5;margin-bottom:8px}.preview-target span{color:var(--muted);margin-left:5px}.preview-board{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;font-size:13px;color:var(--muted);line-height:1.5}.preview-board>span{min-width:0}.preview-board i{display:block;width:100%;height:5px;background:#d5c7d2;margin-top:5px}.preview-board span:nth-child(2) i{background:#bd91a6}
@media(max-width:700px){.module:not(.is-auth):not(.is-workspace) .topbar{height:54px;border-bottom:0}.module:not(.is-auth):not(.is-workspace) .identity svg,.module:not(.is-auth):not(.is-workspace) .identity-detail{display:none}.module:not(.is-auth) .identity{font-size:15px;letter-spacing:0}.progress{margin-top:13px;padding-bottom:16px}.index-rail{display:block;border:0;padding:3px 24px 18px}.index-rail .page-number,.index-rail .rail-title{display:none}.context{margin:0;display:flex;flex-wrap:wrap;gap:5px 17px}.context-row{margin:0;gap:7px}.context-row+.context-row{margin:0}.content-area{padding-top:18px;padding-bottom:32px}.is-auth{width:100%;min-height:100svh}.is-auth .content-area{width:100%;padding:52px 24px 45px}.is-auth .topbar{border-bottom:1px solid #e8e1e8}.is-done .index-rail{padding-top:7px;padding-bottom:20px}.is-done .context{margin:0}.is-done .body-grid{min-height:0}.is-done .content-area{padding-top:12px}.template-thumb{height:136px;padding:11px 8px}.preview-heading{font-size:13px}.preview-index{font-size:13px}.preview-target{font-size:13px}.preview-target span{display:block;margin-left:0}.preview-board{font-size:13px;gap:4px}.templates{margin-bottom:2px}}
@media(min-width:701px){.module:not(.is-auth){min-height:800px;display:flex;flex-direction:column}.module:not(.is-auth) .body-grid{flex:1}.module:not(.is-auth) .topbar,.module:not(.is-auth) .progress{flex-shrink:0}}
.preview-board>span{white-space:nowrap}
@media(min-width:701px){.body-grid{grid-template-columns:220px 1fr}.index-rail{padding:32px 24px 32px 40px}.rail-title{margin-top:0;color:var(--muted)}.context{margin-top:22px}.content-area{padding-left:42px;padding-right:64px}.is-done .index-rail{padding-top:60px}.is-done .rail-title{color:var(--ink)}}
