.planning-shell{min-height:100dvh;background:#f6f7f3;color:#29372e;font-family:var(--font-sans,Inter,"Microsoft YaHei",sans-serif);padding-bottom:60px}.planning-shell *{box-sizing:border-box}.planning-header{padding:20px max(5%,20px);border-bottom:1px solid #dce3d8;display:flex;justify-content:space-between;align-items:center;background:#fff;gap:18px}.planning-brand{font-size:20px;font-weight:700;color:#344c3b;text-decoration:none;white-space:nowrap}.planning-header nav{display:flex;gap:20px;flex-wrap:wrap}.planning-shell a{color:#406146}.planning-header nav a{font-size:13px;text-decoration:none}.planning-intro{max-width:1180px;margin:40px auto 26px;padding:0 24px}.planning-intro>span{font-size:10px;letter-spacing:.16em;color:#9b6c48}.planning-intro h1{font-size:clamp(27px,4vw,42px);letter-spacing:-.045em;line-height:1.3;margin:12px 0}.planning-intro p{font-size:14px;line-height:1.9;color:#73816e;max-width:760px}.planning-layout{max-width:1180px;margin:auto;padding:0 24px;display:grid;grid-template-columns:310px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.planning-main,.planning-side{display:grid;grid-gap:20px;gap:20px;min-width:0}.planning-section-head h2,.planning-shell section>h2{font-size:18px;line-height:1.5;margin:0}.planning-shell h3{font-size:14px;line-height:1.5;margin:0}.planning-main>section,.planning-side>section{padding:24px;background:#fff;border:1px solid #dfe5dc;border-radius:12px;min-width:0}.planning-shell label{display:grid;grid-gap:7px;gap:7px;font-size:12px;color:#52634e;line-height:1.6;margin-top:14px}.planning-shell input,.planning-shell select,.planning-shell textarea{width:100%;min-width:0;max-width:100%;background:#fff;color:#2f3a2d;padding:10px 11px;border:1px solid #d7dfd2;border-radius:6px;font:inherit;font-size:13px;line-height:1.6}.planning-shell textarea{resize:vertical;min-height:68px}.planning-shell a:focus-visible,.planning-shell button:focus-visible,.planning-shell input:focus-visible,.planning-shell select:focus-visible,.planning-shell textarea:focus-visible{outline:2px solid #a46b48;outline-offset:3px}.planning-link-button,.planning-shell button{border:1px solid #d6dfd1;background:#fdfefb;color:#425e42;border-radius:6px;min-height:36px;padding:8px 12px;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.planning-shell button:hover{border-color:#a38062}.planning-shell button:disabled{cursor:default;opacity:.45}.planning-shell .planning-primary{background:#3d5943;color:#fff;border-color:#3d5943}.planning-muted{color:#7a8675;font-size:11px;line-height:1.8;margin:10px 0}.planning-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}.planning-section-head{justify-content:space-between;gap:14px}.planning-actions,.planning-section-head{display:flex;align-items:center;flex-wrap:wrap}.planning-actions{gap:10px;margin-top:20px}.planning-page-card{margin:16px 0;padding:18px;background:#fafbf8;border:1px solid #e4e9df;border-radius:8px}.planning-shell fieldset{border:0;padding:0;margin:0;min-width:0}.planning-side ul{padding:0;list-style:none}.planning-side li{padding:9px 0;border-bottom:1px solid #edf0e9;font-size:12px;overflow-wrap:anywhere}.planning-side li small{display:block;color:#899383;margin-top:4px}.planning-side h2 small{font-size:11px;color:#9a765a;float:right}.planning-shell details{margin-top:22px;font-size:12px;line-height:1.9}.planning-shell details ul{padding-left:18px}.planning-shell details li{margin:8px 0;overflow-wrap:anywhere}.planning-error,.planning-notice,.planning-pending{max-width:1132px;margin:14px auto;padding:12px 15px;border-radius:7px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.planning-error{color:#a14131;background:#fff0eb;border:1px solid #efd3c8}.planning-notice{background:#ecf5e8;color:#42663c;border:1px solid #d9e8d1}.planning-pending{background:#fff8e8;color:#936d33;border:1px solid #e9dcb9}.planning-pending p{margin:5px 0}.planning-main>section>p{font-size:13px;line-height:1.9}.planning-job{border-top:1px solid #e2e7dd;padding:18px 0}.planning-job:first-of-type{margin-top:16px}.planning-job .planning-section-head>span{font-size:12px;color:#9b6c48}.planning-job ol{font-size:12px;line-height:1.9;padding-left:20px}.planning-job li{padding:4px 0}.planning-check{display:flex!important;align-items:flex-start;gap:9px!important}.planning-check input{width:auto;margin:3px 0 0;accent-color:#3d5943}.planning-shell [disabled]{opacity:.65}@media(max-width:850px){.planning-layout{grid-template-columns:1fr}.planning-side{grid-template-columns:1fr 1fr}.planning-side>section:last-child{grid-column:1/-1}.planning-intro{margin-top:28px}.planning-error,.planning-notice,.planning-pending{margin-inline:24px}}@media(max-width:560px){.planning-header{padding:16px;align-items:flex-start}.planning-header nav{gap:10px;font-size:11px}.planning-brand{font-size:17px}.planning-intro{padding:0 16px}.planning-layout{padding:0 12px;gap:16px}.planning-grid,.planning-side{grid-template-columns:1fr}.planning-main>section,.planning-side>section{padding:18px}.planning-page-card{padding:14px}.planning-error,.planning-notice,.planning-pending{margin-inline:12px}.planning-section-head{align-items:flex-start}.planning-header nav a{font-size:11px}}.planning-shell{background:#f5f2ed;color:#373340;position:relative;isolation:isolate}.planning-layout[hidden]{display:none}.planning-library-hero{position:relative;overflow:hidden;background:#302e3f;min-height:330px;padding:46px 0 72px;color:#faf6f0}.planning-library-hero .planning-intro{position:relative;z-index:1;margin:0 auto}.planning-library-hero .planning-intro>span{display:flex;align-items:center;gap:10px;color:#cfc2e2;font-size:10px;letter-spacing:.2em}.planning-library-hero h1{font-family:Georgia,"Noto Serif SC",Microsoft YaHei,serif;font-weight:500;max-width:650px;font-size:clamp(29px,4vw,43px);line-height:1.55;letter-spacing:-.04em}.planning-library-hero h1 em{display:block;font:inherit;color:#d9caed}.planning-library-hero .planning-intro p{color:#c2bdcc;max-width:570px;font-size:13px;line-height:1.95}.planning-library-note{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:23px;color:#c2bdcc;font-size:10px}.planning-library-note span{display:flex;align-items:center;gap:7px}.planning-library-note i{width:5px;height:5px;border-radius:50%;background:#bfcab2;box-shadow:0 0 12px #bdcbaa}.planning-library-backdrop{position:absolute;inset:0 0 0 42%;opacity:.4;perspective:1000px;transform:rotate(-8deg) scale(1.15);-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%);pointer-events:none}.library-shelf{position:absolute;height:125px;left:3%;right:0;top:10px;border-bottom:9px solid #b89a78;box-shadow:0 14px 30px #0006;display:flex;gap:8px;align-items:flex-end;padding-inline:20px}.library-shelf:nth-child(2){top:150px}.library-shelf:nth-child(3){top:290px}.library-shelf i{display:block;flex:1 1;min-width:13px;max-width:40px;height:var(--book-height);background:linear-gradient(90deg,#fff1,transparent 20%,#fff1 25%,transparent 80%,#0004),hsl(var(--book-hue) 15% 46%);border:1px solid #f7e6be40;border-radius:3px 5px 0 0;position:relative;transform:rotate(var(--book-tilt));transform-origin:bottom}.library-shelf i:after,.library-shelf i:before{content:"";position:absolute;left:15%;right:15%;height:3px;top:14%;border-block:1px solid #d6be8b66}.library-shelf i:after{top:auto;bottom:13%}.library-glow{position:absolute;inset:20% 25%;background:#cfb38b;filter:blur(90px);opacity:.3;border-radius:50%}.library-star{position:absolute;color:#f9e0af;font-size:17px;animation:library-glimmer 4s ease-in-out infinite}.library-star-one{top:18%;left:36%}.library-star-two{top:60%;left:75%;animation-delay:1s}.library-star-three{top:72%;left:16%;animation-delay:2.2s;font-size:11px}.planning-bookshelf{max-width:1132px;margin:-28px auto 28px;padding:15px 22px 18px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;background:#ede7de;border:1px solid #ddd4c7;border-bottom:5px solid #c8baa4;border-radius:10px;box-shadow:0 9px 16px #4739270b}.planning-shell .planning-bookshelf button{position:relative;min-height:69px;background:#faf7f0;color:#665c51;border:1px solid #d8cbb9;border-radius:3px 7px 7px 3px;padding:12px 11px 12px 20px;gap:9px;justify-content:flex-start;font-size:11px;box-shadow:2px 3px 0 #d4cbbd;transition:transform .2s,box-shadow .2s}.planning-shell .planning-bookshelf button:hover:not(:disabled){transform:translateY(-4px);box-shadow:2px 7px 0 #d4cbbd}.planning-shell .planning-bookshelf button[aria-current]{background:#645276;border-color:#645276;color:#fff8ed;transform:translateY(-6px);box-shadow:2px 7px 0 #c9bcd4}.planning-bookshelf button>svg{margin-left:auto;flex-shrink:0;opacity:.7}.library-book-number{font-family:Georgia,serif;color:inherit;opacity:.6;font-size:12px}.library-book-spine{position:absolute;inset:0 auto 0 6px;border-left:1px solid;opacity:.15}.planning-shell .planning-bookshelf button[data-complete=true]:not([aria-current]){background:#e7ece2;color:#526148;border-color:#c8d3bd}.planning-open-book{position:relative;max-width:1132px;margin:22px auto 32px;display:grid;grid-template-columns:.88fr 1.12fr;min-height:425px;border:1px solid #d6ccbc;border-radius:4px 12px 12px 4px;box-shadow:0 17px 50px #4a342716,2px 4px 0 #e7dfd1,3px 7px 0 #d9d0bf;perspective:1500px;background:#fffcf6}.planning-book-cover{padding:36px 38px 23px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 30% 20%,#f4eddf,transparent 75%),#ebe2d0;border-right:1px solid #dbd0be;box-shadow:inset -15px 0 28px #7a60400a;border-radius:3px 0 0 3px}.planning-book-eyebrow{display:block;color:#897763;font-size:8px;letter-spacing:.16em}.planning-book-symbol{display:block;color:#88759b;margin-top:31px}.planning-book-cover h2{font-family:Georgia,"Noto Serif SC",Microsoft YaHei,serif;font-size:clamp(23px,2.8vw,30px)!important;font-weight:500;line-height:1.75!important;letter-spacing:-.04em;white-space:pre-line;margin:16px 0;color:#514758}.planning-book-cover p{font-size:11px;color:#8a7a6b;line-height:2;max-width:300px}.planning-book-colophon{display:flex;justify-content:space-between;gap:15px;padding-top:25px;margin-top:24px;border-top:1px solid #b5a88c55;font-size:8px;letter-spacing:.09em;color:#8f816e}.planning-book-page{min-width:0;display:flex;flex-direction:column;padding:31px 37px 24px;transform-origin:left center;animation:library-page-turn .36s ease-out;background:linear-gradient(90deg,#d9cdba22,transparent 8%);border-radius:0 12px 12px 0}.planning-book-page-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;font-size:8px;letter-spacing:.13em;color:#a09380}.planning-book-page h2{font-family:Georgia,"Noto Serif SC",Microsoft YaHei,serif;color:#514758;font-weight:500;font-size:23px!important;margin:0;line-height:1.6!important;outline:none}.planning-book-page .planning-book-description{font-size:11px;color:#928575;line-height:1.9;margin:12px 0 3px}.planning-book-page label{color:#796b5e;font-size:11px}.planning-book-page input,.planning-book-page select,.planning-book-page textarea{background:#fffefa;border-color:#e4dacb;color:#544a55;border-radius:4px;padding:12px 14px}.planning-book-page textarea{font-size:13px;line-height:1.9;min-height:146px}.planning-book-page textarea::placeholder{color:#aaa093;font-size:12px}.planning-book-prompt-label{margin-top:22px!important}.planning-book-counter{text-align:right;font-size:9px;color:#a39787;margin-top:7px}.planning-book-page .planning-muted{color:#a09282;font-size:10px}.planning-book-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:20px;margin-top:auto;min-height:62px;border-top:1px solid #ece4d7}.planning-book-footer>span{font-family:Georgia,Microsoft YaHei,serif;color:#a49784;font-size:10px}.planning-book-footer>a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#756083;font-size:11px}.planning-shell .planning-open-book button{border-color:#ddd3c3;background:#fbf8f1;color:#75644f;min-height:33px;padding:7px 11px;font-size:11px}.planning-shell .planning-open-book .planning-primary{background:#6c5980;border-color:#6c5980;color:#fff9f1}.planning-shell .planning-open-book button:hover{border-color:#a58ab6}.planning-question-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin:8px 0 19px}.planning-shell .planning-question-dots button{width:6px;height:6px;min-height:0;min-width:0;padding:0;background:#d9cfbf;border:0;border-radius:50%}.planning-shell .planning-question-dots button[aria-current]{width:22px;border-radius:6px;background:#8c739f}.planning-manuscript-preview{display:grid;grid-gap:13px;gap:13px;margin:18px 0}.planning-manuscript-preview div{display:grid;grid-template-columns:65px 1fr;grid-gap:12px;gap:12px;border-bottom:1px solid #eee7dd;padding-bottom:12px;font-size:11px;line-height:1.9}.planning-manuscript-preview dt{color:#a18d75}.planning-manuscript-preview dd{margin:0;color:#65566c;overflow-wrap:anywhere}.planning-book-page>.planning-actions{margin:5px 0 20px}.planning-binding{position:absolute;inset:0;z-index:3;background:#fcf8f0f5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:#6d5a7b}.planning-binding strong{margin-top:24px;font-family:Georgia,Microsoft YaHei,serif;font-size:24px;font-weight:500}.planning-binding p{font-size:12px;color:#91836f;margin:13px 0}.planning-binding small{font-size:10px;color:#a29584}.planning-animated-book{position:relative;width:110px;height:76px;background:linear-gradient(90deg,#e8ddc7 49%,#d2c2a8 50%,#f5ebd7 51%);border:solid #88729c;border-width:2px 2px 5px;border-radius:4px 5px 7px 4px;box-shadow:0 10px 15px #60496b12;transform:rotate(-6deg);perspective:300px}.planning-animated-book:before{content:"✦";position:absolute;left:20px;top:17px;font-size:21px;color:#ac92bd}.planning-animated-book i{position:absolute;left:50%;right:2px;top:3px;bottom:3px;transform-origin:left;background:repeating-linear-gradient(180deg,#fff8e9 0 9px,#d9ccb5 10px,#fff8e9 11px 17px);border:1px solid #d9ccb5;border-radius:0 3px 3px 0;animation:library-binding-page 1.8s ease-in-out infinite}.planning-animated-book i:nth-child(2){animation-delay:.4s}.planning-animated-book i:nth-child(3){animation-delay:.8s}.planning-main{scroll-margin-top:100px}.planning-main>section,.planning-side>section{border-color:#e1dace;background:#fffdf8;box-shadow:0 4px 15px #4a342704}.planning-page-card{background:#f8f5ee;border-color:#e6dfd2}.planning-shell .planning-primary{background:#6c5980;border-color:#6c5980}.planning-shell a:focus-visible,.planning-shell button:focus-visible,.planning-shell input:focus-visible,.planning-shell select:focus-visible,.planning-shell textarea:focus-visible{outline-color:#a18ab2}.planning-main h2,.planning-side h2{color:#64526d}.planning-shell>p[role=status]{max-width:1132px;margin:15px auto;font-size:12px;color:#8c7c69}.planning-layout{gap:22px}.planning-shell .planning-check input{accent-color:#857095}@keyframes library-page-turn{0%{opacity:.4;transform:rotateY(-10deg) translateX(4px)}to{opacity:1;transform:rotateY(0) translateX(0)}}@keyframes library-binding-page{0%,12%{transform:rotateY(0)}60%,to{transform:rotateY(-175deg)}}@keyframes library-glimmer{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:1180px){.planning-bookshelf,.planning-open-book{margin-left:24px;margin-right:24px}.planning-bookshelf{gap:9px;padding-inline:14px}.planning-shell .planning-bookshelf button{font-size:10px;gap:7px;padding-right:9px}.planning-book-cover,.planning-book-page{padding-inline:28px}}@media(max-width:850px){.planning-library-hero{padding-top:34px;min-height:315px}.planning-library-backdrop{left:30%;opacity:.27}.planning-bookshelf{gap:7px;padding:12px 12px 16px}.planning-shell .planning-bookshelf button{flex-direction:column;gap:6px;justify-content:center;min-height:82px;padding:10px 4px 10px 10px}.planning-bookshelf button>svg{display:none}.planning-book-cover,.planning-book-page{padding:27px 24px 21px}.planning-open-book{grid-template-columns:.8fr 1.2fr}.planning-book-cover h2{font-size:25px!important}.planning-book-footer>span{display:none}}@media(max-width:600px){.planning-library-hero{min-height:300px;padding:30px 0 58px}.planning-library-hero h1{font-size:28px;line-height:1.55}.planning-library-hero .planning-intro p{font-size:12px;max-width:90%}.planning-library-note{gap:11px;font-size:9px}.planning-library-backdrop{left:12%;opacity:.16}.planning-bookshelf{margin-inline:12px;gap:6px;padding:10px 9px 13px;border-radius:7px;margin-bottom:20px}.planning-shell .planning-bookshelf button{font-size:9px;letter-spacing:0;min-height:72px;padding-left:8px;white-space:nowrap}.library-book-number{font-size:10px}.library-book-spine{left:3px}.planning-open-book{margin:20px 12px 25px;display:block;min-height:0}.planning-book-cover{padding:19px 22px 17px;border-right:0;border-bottom:1px solid #ddd1be;border-radius:3px 10px 0 0}.planning-book-symbol{position:absolute;right:27px;top:18px;margin:0;opacity:.35}.planning-book-symbol svg{width:31px;height:31px}.planning-book-cover h2{font-size:21px!important;white-space:normal;margin:13px 0 4px;max-width:85%;line-height:1.6!important}.planning-book-eyebrow{font-size:7px;letter-spacing:.12em}.planning-book-cover p{font-size:10px;max-width:90%;margin:7px 0 0}.planning-book-colophon{display:none}.planning-book-page{padding:23px 22px 20px;min-height:376px}.planning-book-page-top{margin-bottom:19px}.planning-book-page h2{font-size:21px!important}.planning-book-page textarea{min-height:134px}.planning-book-footer{padding-top:16px}.planning-manuscript-preview{gap:10px}.planning-manuscript-preview div{font-size:10px;grid-template-columns:56px 1fr}.planning-binding strong{font-size:21px}.planning-shell>p[role=status]{margin-inline:16px}}@media(prefers-reduced-motion:reduce){.library-star,.planning-animated-book i,.planning-book-page{animation:none!important}.planning-shell .planning-bookshelf button{transition:none}.planning-animated-book i:nth-child(2){transform:rotateY(-55deg)}.planning-animated-book i:nth-child(3){transform:rotateY(-105deg)}}