@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600;700&family=Inter:wght@400;500;600&display=swap";*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}:root{color:#302b25;background:#f4f0e8;font-family:Inter,PingFang SC,sans-serif;font-synthesis:none;--ink: #302b25;--paper: #fffdf8;--line: #ded6c9;--rust: #a64e32;--rust-dark: #7e3623;--sage: #6e7c65}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% 0%,#fffaf0 0,transparent 32rem),#f4f0e8}uni-button,uni-input,uni-textarea,select{font:inherit}uni-button,a{-webkit-tap-highlight-color:transparent}a{color:var(--rust-dark);text-decoration:none}h1,h2,h3{font-family:"Noto Serif SC",serif;color:var(--ink);margin-top:0}h1{margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em}h2{margin-bottom:.6rem}p{line-height:1.7}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.app-page{min-height:100vh}.brand-button,.user-button,.menu-item,.text-button{border:0;background:transparent;color:inherit;cursor:pointer;margin:0;padding:0}.brand-button:after,.user-button:after,.menu-item:after,.text-button:after{border:0}.brand-name,.brand-subtitle,.eyebrow,.muted,.hint,.page-title,.card-title,.panel-title,.block,.error,.success{display:block}.brand-name{font:700 1.2rem "Noto Serif SC",serif;line-height:1.3}.brand-subtitle{color:#82796e;font-size:.68rem;letter-spacing:.13em;line-height:1.3}.account-menu{position:relative}.user-button{display:flex;align-items:center;gap:10px;font-size:.85rem}.user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--sage)}.menu-card{position:absolute;right:0;top:46px;width:200px;padding:14px;z-index:10}.menu-item{display:block;width:100%;text-align:left;padding:9px 4px;font-size:.9rem}.menu-item:hover{color:var(--rust)}.danger-text{color:#a13d2f}.page-loading{text-align:center;padding:100px 20px;color:#756d64}.page-title{font:700 clamp(2rem,4vw,3.3rem)/1.2 "Noto Serif SC",serif;color:var(--ink);margin:3px 0 10px}.card-title,.panel-title{font:700 1.45rem/1.35 "Noto Serif SC",serif;color:var(--ink);margin:12px 0}.row-title{display:block;font-weight:700;margin-bottom:6px}.block{line-height:1.7}.field-title{display:block;font-weight:700;margin-bottom:14px}.picker-field{width:100%;padding:11px 13px;border:1px solid #d5ccbe;border-radius:9px;background:#fbf8f1}.auth-page{min-height:100vh;display:flex;justify-content:center;align-items:center;gap:100px;padding:50px}.auth-intro{width:min(460px,40vw);display:grid;gap:18px}.auth-mark{width:58px;height:58px;font-size:1.5rem}.auth-title{font:700 3rem/1.35 "Noto Serif SC",serif;color:var(--ink)}.auth-card{width:390px;padding:36px;display:grid;gap:18px}.auth-card uni-label{margin-top:2px}.auth-card .panel-title{margin:0 0 8px}.auth-card .hint{text-align:center}.wide-auth-card{width:min(560px,100%)}.single-panel{gap:0}.profile-card{padding:30px;margin-bottom:18px;display:grid;gap:16px}.profile-card .button{justify-self:start}.account-fact{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.account-fact uni-text{color:#756d64}.small-title{font-size:1.2rem}.planning-head .page-title,.planning-editor .card-title{margin:0}.topbar nav,.brand,.actions,.ai-actions,.task-status,.editor-foot,.breadcrumb,.section-title{display:flex;align-items:center;gap:12px}.topbar nav{gap:22px}.brand{color:var(--ink)}.brand span:last-child{display:grid}.brand strong{font-family:"Noto Serif SC",serif;font-size:1.2rem}.brand small{color:#82796e;font-size:.68rem;letter-spacing:.13em}.brand-mark{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:#fff9ed;background:var(--rust);font-family:"Noto Serif SC",serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:56px 0 80px}.card{background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 35px rgba(59,45,32,.05)}.page-heading,.workspace-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.eyebrow{margin:0 0 8px;color:var(--rust);text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.16em}.muted,.hint{color:#756d64}.hint{font-size:.82rem}.create-strip{padding:20px;margin-bottom:30px}.inline-form{display:flex;align-items:end;gap:14px}.grow{flex:1}uni-label{display:grid;gap:8px;color:#554d45;font-size:.88rem;font-weight:600}uni-label small{font-weight:400;color:#867d72}uni-input,uni-textarea,select{width:100%;color:var(--ink);background:#fbf8f1;border:1px solid #d5ccbe;border-radius:9px;padding:11px 13px;outline:none;transition:border-color .18s,box-shadow .18s}uni-input{min-height:44px}uni-textarea{resize:vertical;line-height:1.7}uni-input:focus,uni-textarea:focus,select:focus,uni-button:focus-visible,a:focus-visible{border-color:var(--rust);box-shadow:0 0 0 3px rgba(166,78,50,.15);outline:none}.button{border:1px solid transparent;border-radius:9px;padding:10px 16px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:.18s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.primary{color:#fff;background:var(--rust)}.button.primary:hover{background:var(--rust-dark)}.button.accent{color:#fff;background:var(--sage)}.button.ghost{color:var(--ink);background:transparent;border-color:#cfc5b7}.button.danger{color:#9c3d2e;background:#fff6f2;border-color:#efd1c8}.button.small{padding:7px 11px;font-size:.8rem}.button.full{width:100%}.novel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.novel-card{padding:25px;display:flex;gap:20px;position:relative;overflow:hidden}.book-spine{width:7px;background:var(--rust);border-radius:10px;flex:none}.novel-card h2{margin:12px 0 5px}.novel-card p{color:#6d655c;min-height:3.4em}.novel-card small{color:#91877b}.novel-card .actions{margin-top:20px;flex-wrap:wrap}.status{color:var(--sage);background:#edf1e9;padding:4px 9px;border-radius:99px;font-size:.72rem;font-weight:600}.empty{padding:70px 30px;text-align:center;color:#756d64}.empty-icon{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;border:1px dashed #bbae9f;border-radius:50%;font:1.5rem "Noto Serif SC",serif;color:var(--rust)}.error{color:#a13d2f}.success{color:#58704e}.breadcrumb{margin-bottom:25px;color:#8a8176;font-size:.85rem}.breadcrumb span{color:#a49a8e}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.form-card{padding:30px;display:grid;gap:22px}.section-title{justify-content:space-between}.section-title h1,.section-title h2,.section-title p{margin-bottom:0}.note-card{padding:28px;position:sticky;top:100px}.note-card blockquote{margin:30px 0 0;border-left:3px solid var(--rust);padding-left:18px;color:#756b60;font:1rem/1.8 "Noto Serif SC",serif}.workspace-grid,.chapter-editor{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:25px;align-items:start}.workspace-grid aside,.chapter-editor aside{display:grid;gap:16px;position:sticky;top:100px}.chapter-list{display:grid;gap:10px;margin-top:15px}.chapter-row{display:flex;align-items:center;gap:16px;padding:18px}.chapter-row h3{margin:0 0 5px}.chapter-row p{margin:0;color:#766e64;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.chapter-number{color:var(--rust);font:1.3rem "Noto Serif SC",serif}.icon-button{border:0;background:transparent;color:#9b7d72;font-size:1.5rem;cursor:pointer}.ai-card,.task-panel{padding:24px}.ai-card uni-label{margin:18px 0}.ai-actions{flex-wrap:wrap}.task-status{justify-content:space-between}.task-panel uni-progress{width:100%;accent-color:var(--rust)}.result{margin-top:5px;background:#f8f4ec}.writing-card{padding:28px}.title-input{padding:0;border:0;background:transparent;font:700 2rem "Noto Serif SC",serif}.title-input:focus{box-shadow:none;border-bottom:1px solid var(--rust)}.manuscript{min-height:65vh;margin-top:20px;padding:25px;border:0;background:#faf7f0;font:1.02rem/2 "Noto Serif SC",serif}.editor-foot{justify-content:space-between;margin-top:12px;color:#8a8176;font-size:.82rem}.planning-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 300px;gap:20px;align-items:start}.planning-steps{padding:10px;display:grid;gap:5px;position:sticky;top:100px}.planning-steps uni-button{border:0;border-radius:8px;padding:12px;text-align:left;color:var(--ink);background:transparent;cursor:pointer}.planning-steps uni-button:hover,.planning-steps uni-button.active{color:var(--rust-dark);background:#f5e9df}.planning-editor{min-width:0;padding:28px}.planning-form,.planning-card-list,.planning-rail{display:grid;gap:18px}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.generation-bar{display:flex;gap:12px;align-items:end;margin:20px 0}.planning-item{border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:13px;background:#fbf8f1}.planning-item.selected{border-color:var(--rust);box-shadow:0 0 0 3px rgba(166,78,50,.1)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.choice-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;background:#fbf8f1}.choice-card.selected{border-color:var(--rust);box-shadow:0 0 0 3px rgba(166,78,50,.1)}.choice-card uni-input[type=radio],.choice-card uni-input[type=checkbox]{width:auto}.setup-progress{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.idea-choice{display:flex;grid-template-columns:auto 1fr;align-items:center}.idea-choice uni-input{width:auto}.dirty-badge{color:#875814;background:#fff1cc;border-radius:99px;padding:5px 10px;font-size:.78rem}.confirm-button{margin-top:22px;width:100%}.planning-rail{position:sticky;top:100px}.planning-tree{padding:22px}.tree-volume,.tree-arc{display:grid;gap:7px}.tree-volume+.tree-volume{margin-top:16px}.tree-arc{margin:8px 0 0 12px;color:#635b53}.tree-arc small{margin-left:12px;color:#83796f}@media (max-width: 1000px){.planning-layout{grid-template-columns:190px minmax(0,1fr)}.planning-rail{grid-column:1 / -1;position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 850px){.novel-grid,.editor-layout,.workspace-grid,.chapter-editor{grid-template-columns:1fr}.workspace-grid aside,.chapter-editor aside,.note-card{position:static}.shell{width:min(100% - 24px,700px);padding-top:35px}}@media (max-width: 560px){.topbar{padding:0 14px}.topbar nav>a{display:none}.inline-form,.workspace-head,.page-heading,.section-title{align-items:stretch;flex-direction:column}.novel-card{padding:18px}.chapter-row{align-items:flex-start;flex-wrap:wrap}.chapter-row .grow{min-width:calc(100% - 60px)}.planning-layout,.form-columns,.planning-rail{grid-template-columns:1fr}.planning-steps{position:static;display:flex;overflow-x:auto}.planning-steps uni-button{flex:none}.planning-editor{padding:18px}.generation-bar{align-items:stretch;flex-direction:column}}
