:root{font-family:Segoe UI,system-ui,sans-serif;color:#123c37;background:#f8f5ef;font-synthesis:none;--ink: #103d37;--muted: #7f8582;--paper: #fbf9f5;--panel: #f7f3ec;--line: rgba(25, 54, 50, .14);--accent: #c86f49;--accent-soft: #f5e8df;--green-soft: #dce9df;--shadow: 0 14px 44px rgba(37, 44, 37, .12)}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;background:var(--paper);overflow-x:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:2px solid #cb7956;outline-offset:3px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:9px;padding:0 24px;font-weight:600;cursor:pointer;transition:.2s ease}.button svg{width:19px}.button.primary{background:var(--ink);color:#fff;box-shadow:0 4px 12px #083f371a}.button.primary:hover{background:#0a5148;transform:translateY(-1px)}.button.outline{background:#fff6;border-color:var(--ink)}.button.outline:hover{background:#fff}.button.ghost{border-color:transparent;background:transparent}.button:disabled{opacity:.45;cursor:not-allowed}.icon-button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.icon-button:hover{background:#0f3d3712}.icon-button svg{width:22px}.brand-logo{width:288px;height:75px;object-fit:contain;object-position:left center}.logo-mark{width:48px;height:34px;position:relative;display:flex;gap:2px;align-items:flex-start}.logo-mark i{width:14px;height:31px;display:block;border:5px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;transform:skewY(13deg);opacity:.95}.logo-mark i:nth-child(2){width:8px;height:24px;border:0;border-radius:0;background:#c77955;clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);transform:translate(-4px)}.logo-mark i:nth-child(3){transform:skewY(-13deg) translate(-6px)}.library-screen{min-height:100vh;padding:26px 5.8% 68px;background:radial-gradient(circle at 53% -10%,#fffdf9 0,transparent 38%),var(--paper)}.library-topbar{height:72px;display:flex;align-items:center;justify-content:space-between}.library-actions{display:flex;align-items:center;gap:18px}.searchbox{width:330px;height:47px;border:1px solid var(--line);border-radius:28px;display:flex;align-items:center;gap:13px;padding:0 17px;background:#ffffff59;color:var(--muted)}.searchbox input{flex:1;border:0;outline:0;background:transparent;min-width:0;color:var(--ink)}.library-main{max-width:1400px;margin:54px auto 0}.library-hero{display:flex;align-items:center;justify-content:space-between;gap:30px}.library-hero h1{margin:0;font:700 clamp(48px,5vw,74px)/1.05 "Libre Caslon Text",Georgia,serif;letter-spacing:-3px}.library-hero p{margin:12px 0 0;font:25px/1.4 Libre Caslon Text,Georgia,serif;color:#52615e}.hero-buttons{display:flex;gap:14px}.library-tabs-row{margin-top:38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.tabs{display:flex;gap:22px}.tabs button{position:relative;border:0;background:transparent;padding:15px 12px 16px;font:16px Libre Caslon Text,serif;cursor:pointer}.tabs button.active{color:var(--accent)}.tabs button.active:after{content:"";position:absolute;height:3px;background:var(--accent);left:0;right:0;bottom:-1px}.sort-tools{display:flex;align-items:center;gap:15px;color:#8a8d8b;font-size:14px}.sort-tools button{display:flex;align-items:center;gap:7px;border:0;background:transparent;cursor:pointer;color:var(--ink);padding:10px}.sort-tools button:first-child{color:var(--accent);margin-right:80px}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(30px,5vw,82px);padding:34px 30px 42px}.book-card{min-width:0;position:relative}.cover-wrap{position:relative;perspective:900px}.book-cover{height:402px;position:relative;border-radius:4px 7px 7px 4px;overflow:hidden;color:#f9eee1;box-shadow:9px 12px 18px #161e192e,inset 12px 0 10px #0000001f;transition:.28s ease;isolation:isolate}.cover-wrap:hover .book-cover{transform:translateY(-5px) rotateY(-1deg);box-shadow:12px 20px 27px #161e1933,inset 12px 0 10px #0000001f}.book-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:10px;border-left:1px solid rgba(255,255,255,.13);border-right:1px solid rgba(0,0,0,.14);z-index:5;pointer-events:none}.cover-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cover-orb{position:absolute;width:80px;height:80px;border-radius:50%;top:67px;left:57%;background:#d1784e;opacity:.82}.cover-landscape{position:absolute;left:-20%;right:-20%;height:62%;bottom:-15%;background:linear-gradient(155deg,transparent 18%,rgba(7,42,38,.45) 18% 38%,transparent 38%),linear-gradient(25deg,transparent 20%,#173f39 20% 44%,transparent 44%),linear-gradient(155deg,transparent 20%,#0c2c2c 20% 55%,transparent 55%)}.cover-forest{background:radial-gradient(circle at 76% 26%,#c9825c 0 10%,transparent 10%),linear-gradient(180deg,#c8b28f,#6b846f 43%,#173f3d)}.cover-forest .cover-landscape{background:repeating-linear-gradient(95deg,transparent 0 15px,rgba(4,35,33,.75) 16px 20px,transparent 21px 35px),linear-gradient(165deg,transparent 16%,#577064 17% 27%,#2b554c 28% 44%,#163d3a 45%)}.cover-stars{background:radial-gradient(circle at 73% 31%,#ac7953 0 8%,transparent 9%),radial-gradient(circle,#d58a55 1px,transparent 2px) 0 0/36px 43px,linear-gradient(#0f2834,#0d2030 55%,#102d39)}.cover-stars .cover-landscape{background:linear-gradient(150deg,transparent 22%,#172e3e 23% 43%,transparent 44%),linear-gradient(28deg,transparent 23%,#091a29 24% 53%,transparent 54%)}.cover-terracotta{background:linear-gradient(90deg,#8e4a2f 0,#8e4a2f 40%,#d8986e 40%),linear-gradient(#c27f58,#d7a47d)}.cover-terracotta .cover-orb{background:#e7905f}.cover-terracotta .cover-landscape{background:linear-gradient(145deg,transparent 0 30%,#b96b45 31% 47%,#d18b63 48%)}.cover-mist{color:#47332d;background:linear-gradient(180deg,#d9d5c5 0,#f0ead9 48%,#bfc8b2)}.cover-mist .cover-orb{opacity:.08}.cover-mist .cover-landscape{background:radial-gradient(ellipse at 20% 35%,#506b57 0 13%,transparent 14%),radial-gradient(ellipse at 85% 50%,#64775e 0 17%,transparent 18%),linear-gradient(150deg,transparent 45%,#a4aa94 46%);filter:blur(2px)}.cover-sage{background:linear-gradient(145deg,#6c8b7d,#123f39)}.cover-copy{position:absolute;left:22px;right:22px;bottom:42px;z-index:4;text-align:center;text-transform:uppercase;letter-spacing:2px}.cover-copy strong{display:block;font:18px/1.45 Libre Caslon Text,serif}.cover-copy span{display:block;margin-top:16px;font:11px Libre Caslon Text,serif;text-transform:none;letter-spacing:1px}.cover-copy i{width:32px;height:2px;background:#ce764e;display:block;margin:17px auto 0}.book-menu-button{position:absolute;top:11px;right:11px;width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:12px;background:#ffffffe0;cursor:pointer;z-index:8}.book-menu{position:absolute;z-index:10;top:52px;right:5px;width:205px;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.book-menu button{width:100%;display:flex;gap:10px;align-items:center;border:0;background:transparent;padding:10px;text-align:left;border-radius:7px;cursor:pointer}.book-menu button:hover{background:var(--accent-soft)}.book-menu svg{width:17px}.resume-button{width:100%;min-height:38px;height:38px;margin-top:11px;border-radius:8px}.book-title{display:block;width:100%;margin:26px 0 10px;padding:0;border:0;background:transparent;text-align:left;font:18px Libre Caslon Text,serif;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-button+.book-title{margin-top:12px}.progress-track{height:4px;border-radius:4px;background:#deddd9;overflow:hidden}.progress-track i{height:100%;display:block;background:var(--accent);border-radius:4px}.book-meta{display:flex;gap:8px;margin-top:11px;color:#54615f;font-size:14px}.book-meta b{font-weight:400}.book-date{color:#9b9d9b;font-size:14px;margin-top:11px}.library-footer{position:fixed;left:5.8%;right:5.8%;bottom:0;height:54px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#69716f;font-size:13px;z-index:20}.library-footer>span{display:flex;align-items:center;gap:9px}.library-footer>span:first-child svg{border:1px solid var(--ink);border-radius:50%;padding:2px}.theme-control{gap:10px!important}.toggle{width:38px;height:21px;padding:2px;border:0;background:#175a50;border-radius:13px;cursor:pointer}.toggle i{display:block;width:17px;height:17px;border-radius:50%;background:#fff;transform:translate(0);transition:.2s;box-shadow:0 1px 3px #00000038}.empty-state{min-height:430px;display:grid;place-items:center;align-content:center;gap:10px;color:#71807c;text-align:center}.empty-state h2{font:28px Libre Caslon Text,serif;color:var(--ink);margin:8px 0 0}.empty-state p{margin:0 0 15px}.editor-screen{min-height:100vh;display:flex;background:#fbfaf7;color:#0c3835;overflow:hidden}.editor-main{min-width:0;flex:1;height:100vh;position:relative;transition:.25s;background:radial-gradient(circle at 50% 20%,#fff 0,#fbfaf7 55%,#f8f6f1)}.editor-topbar{position:absolute;top:25px;left:32px;right:32px;height:32px;z-index:10;color:#a0a29f;font-size:13px;pointer-events:none}.editor-logo{position:absolute;left:0;color:var(--ink);border:0;background:none;cursor:pointer;transform:scale(.8);transform-origin:left center}.editor-logo,.save-state{pointer-events:auto}.save-state{position:absolute;right:0;color:#299e67;display:flex;align-items:flex-end;flex-direction:column;gap:2px;font-size:12px}.save-state>span:first-child{display:flex;align-items:center;gap:7px}.save-state svg{width:20px}.git-save-state{color:var(--muted);font-size:9px;letter-spacing:.25px}.git-save-state.pending{color:#b47a34}.git-save-state.error{color:#bd6044}.saving-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}.writing-area{max-width:820px;height:100vh;margin:0 auto;padding:105px 52px 130px;overflow-y:auto;scrollbar-width:none}.writing-area::-webkit-scrollbar{display:none}.editor-book-title{margin-bottom:32px;color:#a0a29f;text-align:center;font-size:13px}.chapter-heading{text-align:center;margin-bottom:40px}.chapter-heading span{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:2px}.chapter-heading input{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:center;font:48px/1.3 Libre Caslon Text,serif;margin-top:22px}.chapter-heading input:focus{outline:0}.chapter-heading i{display:block;width:63px;height:2px;background:var(--accent);margin:18px auto 0}.format-toolbar{position:absolute;z-index:14;transform:translate(-50%);display:flex;align-items:center;gap:3px;max-width:calc(100% - 28px);padding:5px 7px;border:1px solid var(--line);border-radius:14px;background:#fcfaf6f0;box-shadow:0 10px 28px #18363124;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none;animation:format-toolbar-in .12s ease-out}.format-toolbar::-webkit-scrollbar{display:none}.format-toolbar button{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#66736f;cursor:pointer}.format-toolbar button:hover,.format-toolbar button:focus-visible{background:var(--green-soft);color:var(--accent);outline:0}.format-toolbar button svg{width:16px}.format-toolbar>i{flex:0 0 1px;width:1px;height:19px;margin:0 3px;background:var(--line)}@keyframes format-toolbar-in{0%{opacity:0;transform:translate(-50%,4px)}}.manuscript{font:22px/1.82 Libre Caslon Text,Georgia,serif;min-height:48vh;caret-color:var(--accent);color:#153b38}.manuscript:focus{outline:0}.manuscript p{margin:0 0 27px}.manuscript h2{margin:48px 0 22px;font:30px/1.25 Libre Caslon Text,Georgia,serif;color:inherit}.manuscript h3{margin:34px 0 18px;font:24px/1.3 Libre Caslon Text,Georgia,serif;color:inherit}.manuscript mark{background:#dfebe1;border-radius:4px;color:inherit;padding:3px 5px}.manuscript .section-break{margin:36px 0;color:var(--accent);text-align:center;letter-spacing:.38em}.word-count{position:absolute;bottom:35px;left:32px;color:#a1a19e;font-size:12px}.focus-control{position:absolute;z-index:22;bottom:20px;left:calc(50% - 19px);width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--paper) 88%,transparent);color:#7f8985;box-shadow:0 5px 18px #19282314;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.focus-control:hover{color:var(--accent);transform:translateY(-1px)}.focus-control svg{width:18px}.edge-navigation{position:absolute;top:48%;width:32px;height:52px;border:0;background:transparent;color:#cacac6;cursor:pointer;z-index:4}.edge-navigation:disabled{opacity:.25}.edge-navigation.left{left:5px}.edge-navigation.right{right:5px}.editor-dock{position:absolute;z-index:20;left:50%;bottom:41px;transform:translate(-50%);width:min(820px,calc(100% - 80px));height:94px;display:flex;justify-content:space-around;align-items:stretch;padding:8px;border:1px solid rgba(24,54,49,.14);border-radius:24px;background:#fcfaf6f0;box-shadow:0 17px 45px #1928231a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:dock-in .22s ease}@keyframes dock-in{0%{transform:translate(-50%,12px);opacity:0}}.editor-dock button{min-width:74px;padding:9px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border:0;border-radius:17px;background:transparent;cursor:pointer;color:var(--ink)}.editor-dock button svg{width:24px;height:24px}.editor-dock button span{font-size:12px}.editor-dock button:hover,.editor-dock button.active{background:#f8ebe4;color:#a85938}.editor-quick{position:absolute;bottom:28px;right:30px;display:flex;gap:5px}.editor-quick button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;color:#8b9490}.editor-quick button:hover,.editor-quick button.active{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 75%,transparent)}.editor-quick svg{width:18px}.distraction .editor-topbar .editor-logo,.distraction .save-state,.distraction .word-count,.distraction .editor-quick{display:none}.distraction .editor-dock{opacity:.1;transition:opacity .2s}.distraction .editor-dock:hover{opacity:1}.side-panel{height:100vh;flex:0 0 354px;background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;z-index:30;animation:panel-in .25s ease;scrollbar-width:thin}.right-panel{flex-basis:410px;border-right:0;border-left:1px solid var(--line);background:#fbfaf8}@keyframes panel-in{0%{opacity:0;transform:translate(-12px)}}.right-panel{animation-name:right-in}@keyframes right-in{0%{opacity:0;transform:translate(12px)}}.panel-brand{height:75px;display:flex;align-items:center;gap:8px;padding:19px 28px;font:16px Libre Caslon Text,serif}.panel-brand .logo-mark{transform:scale(.55);transform-origin:left;width:32px}.outline-panel>header{display:flex;justify-content:space-between;gap:10px;padding:7px 28px 21px;border-bottom:1px solid var(--line)}.outline-panel>header h2{margin:0 0 21px;font:24px Libre Caslon Text,serif}.outline-panel>header span{color:#8c8e8b;font-size:13px;line-height:1.6}.outline-panel>header>div:last-child{display:flex}.outline-panel>.button{margin:20px 28px 16px;height:40px;min-height:40px;padding:0 15px;font-size:12px}.outline-tree{padding:0 20px}.part-title{display:flex;gap:9px;align-items:center;padding:14px 7px 10px;font:16px Libre Caslon Text,serif}.part-title svg{width:18px}.part-title.muted{margin-top:10px}.chapter-item{border-radius:8px;transition:opacity .15s,transform .15s}.chapter-item.dragging{opacity:.38}.chapter-item.drop-target>.chapter-row{box-shadow:inset 0 2px var(--accent);background:color-mix(in srgb,var(--green-soft) 78%,transparent)}.chapter-row,.subchapter-row{width:100%;min-height:43px;display:grid;grid-template-columns:18px 32px 1fr 20px;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.chapter-row strong{font:14px Libre Caslon Text,serif}.chapter-row>span{font-size:13px}.chapter-row svg{width:17px}.chapter-row .drag-handle{width:15px;color:#a1a7a4;cursor:grab}.chapter-item:active .drag-handle{cursor:grabbing}.chapter-row.active{background:#dfe8df;box-shadow:inset 3px 0 var(--accent)}.status-final{color:#1b9d63}.status-dot{fill:none;color:#aaa}.status-dot.review{color:#c87950;fill:#c87950}.subchapter-row{width:calc(100% - 46px);margin-left:46px;grid-template-columns:16px 1fr;padding:0 10px 0 12px;border-left:1px solid #d4d5d0;border-radius:0 8px 8px 0;font:14px Libre Caslon Text,serif}.subchapter-row:hover{background:#dbe7dd94}.subchapter-row>span{color:var(--accent);font:11px sans-serif}.subchapter-row.level-3{width:calc(100% - 60px);margin-left:60px;color:var(--muted);font-size:12px}.chapter-summary{margin:19px 28px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chapter-summary label{display:block;margin-bottom:12px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.chapter-summary input,.chapter-summary textarea,.chapter-summary select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 82%,white);color:inherit;padding:8px 9px;font:13px/1.45 Libre Caslon Text,serif;text-transform:none;letter-spacing:0}.chapter-summary textarea{min-height:66px;resize:vertical}.chapter-summary select{height:36px}.chapter-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.chapter-summary .add-subchapter{width:100%;min-height:36px;height:36px;margin:2px 0 9px;font-size:10px}.chapter-summary .add-subchapter svg{width:15px}.chapter-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chapter-actions .button{min-height:36px;height:36px;padding:0 8px;font-size:10px}.chapter-actions .ghost{color:#a6533d}.chapter-actions svg{width:14px}.chapter-trash{margin:18px 28px 0;padding-bottom:18px;border-bottom:1px solid var(--line)}.chapter-trash h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font:14px Libre Caslon Text,serif}.chapter-trash h3 span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:var(--green-soft);font:10px Inter,sans-serif}.chapter-trash>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;color:var(--muted);font-size:11px}.chapter-trash>div>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-trash button{flex:0 0 auto;display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:10px}.chapter-trash button svg{width:13px}.daily-goal{margin:25px 28px;font-size:11px}.daily-goal>span{display:flex;justify-content:space-between}.daily-goal b{font-weight:500}.daily-goal>div{height:5px;margin-top:15px;border-radius:5px;background:#e1e0dc;overflow:hidden}.daily-goal i{display:block;height:100%;background:var(--accent)}.right-panel-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.panel-heading{display:flex;align-items:flex-start;gap:15px}.panel-heading>svg{width:28px;margin-top:2px}.panel-heading h2{margin:0;font-size:19px}.panel-heading span{display:block;color:#9b9b99;font-size:12px;margin-top:3px}.ai-body{height:calc(100vh - 88px);display:flex;flex-direction:column}.context-row{min-height:78px;margin:0 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:12px 0;color:#7e8180;font-size:11px}.context-row label{min-width:0;flex:1;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.context-row select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:8px;font:11px inherit;text-transform:none}.context-row small{padding-bottom:9px;white-space:nowrap;color:var(--muted);font-size:8px}.analysis-catalog{margin:10px 20px 0;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--green-soft) 52%,var(--paper));overflow:hidden}.analysis-catalog-toggle{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:0;background:transparent;color:var(--ink);cursor:pointer}.analysis-catalog-toggle>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.analysis-catalog-toggle svg{width:15px;color:var(--accent);fill:currentColor}.analysis-catalog-toggle small{color:var(--accent);font-size:9px}.analysis-catalog-content{max-height:min(43vh,430px);padding:0 10px 10px;overflow-y:auto;scrollbar-width:thin}.analysis-catalog-content>p{margin:2px 3px 9px;color:var(--muted);font-size:9px;line-height:1.4}.analysis-target{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:8px;background:color-mix(in srgb,var(--line) 58%,transparent)}.analysis-target button{min-height:29px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px}.analysis-target button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 7px #14322d14}.analysis-presets h3{margin:12px 3px 5px;color:var(--muted);font-size:8px;letter-spacing:.65px;text-transform:uppercase}.analysis-presets>button{width:100%;display:block;padding:8px 6px;border:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.analysis-presets>button:hover{border-radius:7px;background:color-mix(in srgb,var(--paper) 68%,transparent)}.analysis-presets strong,.analysis-presets span{display:block}.analysis-presets strong{font-size:10px}.analysis-presets span{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}.coherence-alerts{margin:10px 20px 0;padding:10px;border:1px solid color-mix(in srgb,#c8734d 30%,var(--line));border-radius:10px;background:color-mix(in srgb,#c8734d 7%,transparent)}.coherence-alerts header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;color:#9a5138;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.coherence-alerts header span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#c8734d;color:#fff}.coherence-alerts button{width:100%;border:0;border-top:1px solid color-mix(in srgb,#c8734d 18%,transparent);padding:7px 2px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.coherence-alerts button:disabled{cursor:default}.coherence-alerts button b,.coherence-alerts button span{display:block}.coherence-alerts button b{font-size:10px}.coherence-alerts button span{margin-top:2px;color:var(--muted);font-size:9px}.conversation{flex:1;overflow-y:auto;padding:22px 25px;font-size:13px;color:#4f5557}.today{display:block;color:#a3a6a5;font-size:10px;margin:4px 0 20px}.user-bubble{width:fit-content;max-width:88%;margin:0 0 28px auto;padding:14px 17px;border-radius:13px 13px 3px;background:#dfece3;color:#1c4d47}.ai-message{margin-bottom:24px;line-height:1.5}.ai-message>strong{display:flex;align-items:center;gap:10px;color:#17825f}.ai-message>strong svg{width:20px;fill:currentColor}.ai-message p{margin:12px 0}.ai-message-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ai-message-actions button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:transparent;border-radius:8px;padding:6px 9px;color:#5a5e5c;cursor:pointer;font-size:9px}.ai-message-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.ai-message-actions button:disabled{opacity:.58;cursor:default}.ai-message-actions button svg{width:13px;height:13px}.ai-message-actions .ai-source{color:var(--accent)}.ai-empty{padding:24px 12px;color:var(--muted);text-align:center}.ai-empty>svg{width:26px;color:var(--accent)}.ai-empty p{line-height:1.5}.ai-empty button{border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:var(--green-soft);color:var(--accent);cursor:pointer}.ai-thinking,.ai-error{margin:10px 0;padding:10px 12px;border-radius:9px;font-size:10px}.ai-thinking{display:flex;align-items:center;gap:7px;background:var(--green-soft);color:var(--accent)}.ai-thinking svg{width:15px}.ai-error{background:color-mix(in srgb,#c8734d 12%,transparent);color:#a6533d}.prompt-wrap{position:relative;padding:10px 20px 20px}.prompt-wrap textarea{width:100%;min-height:64px;max-height:150px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:13px 60px 13px 16px;color:#303d3b;font:11px/1.4 Inter,sans-serif;resize:vertical}.prompt-wrap>button{position:absolute;right:28px;top:18px;width:40px;height:40px;border:0;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer}.prompt-wrap>button:disabled{opacity:.45;cursor:default}.prompt-wrap>button svg{width:19px}.prompt-wrap small{display:block;color:#a2a3a1;margin:7px 8px 0;line-height:1.35}.panel-content{padding:12px 24px 32px}.panel-intro{color:#7e8582;font-size:13px;line-height:1.5}.inline-form textarea{width:100%;min-height:95px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;resize:vertical;color:inherit}.inline-form .button{width:100%;margin-top:8px;height:40px;min-height:40px}.filter-chips{display:flex;gap:8px;margin:19px 0 14px}.filter-chips button{border:0;border-radius:18px;padding:7px 12px;background:#ecece8;font-size:11px}.filter-chips .active{background:var(--ink);color:#fff}.panel-search{height:43px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--paper) 86%,white)}.panel-search svg{width:17px;color:var(--muted)}.panel-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit}.search-scope{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0 17px;padding:3px;border-radius:10px;background:var(--green-soft)}.search-scope button{min-height:31px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.search-scope button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #14322d14}.search-results>span{display:block;margin-bottom:8px;color:var(--muted);font-size:10px}.search-results>button{width:100%;display:block;padding:13px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.search-results>button:hover{padding-left:9px;background:color-mix(in srgb,var(--green-soft) 72%,transparent)}.search-results em{display:block;color:var(--accent);font-size:9px;font-style:normal;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.search-results strong{display:block;margin:4px 0;font:14px Libre Caslon Text,serif}.search-results p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.note-card,.fragment-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px}.note-card>span,.fragment-card>span{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:1px}.note-card p,.fragment-card p{font-size:13px;line-height:1.55}.note-card blockquote{margin:12px 0;padding:9px 12px;border-left:2px solid var(--accent);background:#f8f4ee;color:#747a78;font:12px/1.45 Libre Caslon Text,serif}.note-card button,.fragment-card button{border:0;background:transparent;color:#16805f;padding:0;cursor:pointer;font-size:12px}.fragment-card h3{font:17px Libre Caslon Text,serif;margin:8px 0}.fragment-card em{display:inline-block;margin:3px 4px 10px 0;border-radius:12px;background:#edf0eb;padding:4px 8px;font-style:normal;font-size:10px}.note-detached{margin:8px 0;padding:7px 9px;border-radius:8px;background:color-mix(in srgb,#c8734d 12%,transparent);color:#9a5035;font-size:12px;font-weight:700}.manuscript>.note-anchor-focus,.manuscript>.subchapter-anchor-focus{animation:note-anchor-pulse 1.8s ease-out}@keyframes note-anchor-pulse{0%,35%{background:color-mix(in srgb,#d7ad62 32%,transparent)}to{background:transparent}}.memorium-mention{display:inline;border-radius:5px;padding:1px 3px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:#9a5138;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;font-weight:600;text-decoration:none}.memorium-mention[data-memorium-mention=place]{background:color-mix(in srgb,#4d8578 15%,transparent);color:#376f64}.memorium-mention.orphan{background:color-mix(in srgb,#b35b45 13%,transparent);color:#a54f3c;text-decoration:underline wavy;text-decoration-thickness:1px}.mention-menu{position:fixed;z-index:90;width:292px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 18px 48px #102d2833;padding:6px}.mention-menu header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px;color:var(--muted)}.mention-menu header span{color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.mention-menu header small{font-size:9px}.mention-menu>button{width:100%;display:block;border:0;border-radius:8px;padding:9px 10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.mention-menu>button.active,.mention-menu>button:hover{background:var(--green-soft)}.mention-menu>button strong,.mention-menu>button span{display:block}.mention-menu>button strong{font:14px Libre Caslon Text,serif}.mention-menu>button span{margin-top:2px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mention-menu>p{margin:0;padding:14px 10px;color:var(--muted);font-size:11px;text-align:center}.editor-context-menu{position:fixed;z-index:95;width:252px;max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:11px;padding:6px;background:var(--paper);box-shadow:0 18px 48px #102d283d}.editor-context-menu header{padding:7px 9px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.editor-context-menu>button{width:100%;display:block;border:0;border-radius:7px;padding:9px 10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.editor-context-menu>button:hover{background:var(--green-soft)}.editor-context-menu>button strong,.editor-context-menu>button span{display:block}.editor-context-menu>button strong{font-size:11px}.editor-context-menu>button span{margin-top:2px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.editor-context-menu>button.context-primary,.editor-context-menu>button.context-secondary,.editor-context-menu>button.context-danger{display:flex;align-items:center;gap:8px;font-weight:600}.editor-context-menu>button.context-primary,.editor-context-menu>button.context-secondary{color:var(--accent)}.editor-context-menu>button.context-secondary,.editor-context-menu>button.context-danger{margin-top:5px;border-top:1px solid var(--line);border-radius:0 0 7px 7px;padding-top:11px}.editor-context-menu>button.context-danger{color:#a6533d}.editor-context-menu>button.context-danger:hover{background:color-mix(in srgb,#c8734d 13%,transparent)}.editor-context-menu>button.context-primary svg,.editor-context-menu>button.context-secondary svg,.editor-context-menu>button.context-danger svg{width:16px;flex:0 0 16px}.editor-context-menu>p{margin:0;padding:10px;color:var(--muted);font-size:10px}.note-composer{padding:13px;border-radius:12px;background:var(--green-soft)}.note-composer blockquote{margin:0 0 10px;padding:8px 10px;border-left:2px solid var(--accent);color:#68736f;font:12px/1.45 Libre Caslon Text,serif}.note-composer input,.note-composer select,.notes-filters input,.notes-filters select,.selection-card input,.reserve-search input,.fragment-card>input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:9px 10px;font:inherit}.note-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0}.notes-filters{display:grid;grid-template-columns:1fr 120px;gap:7px;margin-top:16px}.notes-filters label,.reserve-search{display:flex;align-items:center;gap:7px;padding-left:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.notes-filters label svg,.reserve-search svg{width:15px;flex:0 0 15px}.notes-filters label input,.reserve-search input{border:0;padding-left:0}.note-card-head,.note-card-head>div,.note-card footer,.fragment-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-card-head>span{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:1px}.note-card-head svg,.fragment-card footer svg{width:14px}.note-card-head button{display:grid;place-items:center;width:25px;height:25px}.note-edit textarea{width:100%;min-height:78px;margin:10px 0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.note-edit>div{display:flex;justify-content:flex-end;gap:12px}.note-tags em{display:inline-block;margin:0 5px 10px 0;padding:3px 7px;border-radius:10px;background:#edf0eb;color:#64706c;font-size:10px;font-style:normal}.note-card footer{margin-top:9px;border-top:1px solid var(--line);padding-top:10px}.selection-card{margin:14px 0;padding:14px;border:1px dashed var(--line);border-radius:12px;background:#ffffff59}.selection-card.ready{border-style:solid;border-color:#91aa9e;background:var(--green-soft)}.selection-card strong{font-size:12px}.selection-card p{margin:7px 0 11px;color:#69736f;font-size:12px;line-height:1.45}.selection-card input{margin-top:7px}.selection-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.selection-card .button{min-height:36px;height:36px;padding:0 10px;font-size:11px}.reserve-search{margin:14px 0}.fragment-card>input{margin:7px 0 2px;border:0;padding:0;background:transparent;font:17px Libre Caslon Text,serif}.fragment-card small{display:block;margin:4px 0 10px;color:#939895;font-size:10px}.fragment-card footer{border-top:1px solid var(--line);padding-top:10px}.fragment-card footer .delete{display:grid;place-items:center;width:26px;height:26px;color:#a05b4b}.panel-content>.button{width:100%;margin-bottom:17px}.entity-card,.place-card{position:relative;display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.entity-card.selected,.place-card.selected{margin:0 -10px;padding:15px 10px;border-radius:9px;background:var(--green-soft)}.entity-card>i{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font:18px Libre Caslon Text,serif}.entity-copy{flex:1;min-width:0;padding-right:56px}.entity-card h3,.place-card h3{margin:1px 0 3px;font:16px Libre Caslon Text,serif}.entity-card span{color:var(--accent);font-size:11px}.entity-card p,.place-card p{margin:7px 0;color:#727876;font-size:12px;line-height:1.5}.entity-card small,.place-card small{color:#9a9c99}.place-card>svg{flex:0 0 24px;color:var(--accent)}.entity-actions{position:absolute;top:13px;right:0;display:flex;gap:2px}.entity-actions button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;color:#77817e}.entity-actions button:hover{background:#113d3714;color:var(--ink)}.entity-actions button.delete:hover{color:#b6533b;background:#f7e4dc}.entity-actions svg{width:14px}.entity-editor{margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#ffffff8c}.entity-editor label{display:block;margin-bottom:10px;color:#6e7774;font-size:11px;font-weight:600}.entity-editor input:not([type=color]),.entity-editor textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:9px 10px}.entity-editor textarea{min-height:78px;resize:vertical}.color-field{display:flex!important;align-items:center;justify-content:space-between}.color-field input{width:42px;height:28px;padding:1px;border:1px solid var(--line);border-radius:7px;background:transparent}.entity-editor-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.entity-editor-actions .button{width:auto;min-height:36px;height:36px;padding:0 13px;font-size:11px}.panel-empty{display:grid;place-items:center;gap:6px;padding:42px 15px;color:#959b98;text-align:center}.panel-empty svg{width:30px}.panel-empty p{margin:0;font-size:12px}.entity-references{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.entity-references b{width:100%;color:var(--muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.entity-references button{border:0;border-radius:10px;padding:3px 7px;background:var(--green-soft);color:var(--accent);cursor:pointer;font-size:9px}.big-stat{padding:21px 0 24px;text-align:center;border-bottom:1px solid var(--line)}.big-stat strong{display:block;font:39px Libre Caslon Text,serif}.big-stat span{color:#8c928f;font-size:12px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 25px}.stat-grid>div{padding:14px;border-radius:10px;background:#f2f0eb}.stat-grid strong{display:block;font:20px Libre Caslon Text,serif}.stat-grid span{color:#8b908e;font-size:10px}.stats-content h3{font:15px Libre Caslon Text,serif}.goal-ring{width:150px;height:150px;border-radius:50%;margin:17px auto 28px;display:grid;place-items:center;background:conic-gradient(var(--accent) var(--progress),#e3e3df 0)}.goal-ring:before{content:"";grid-area:1/1;width:124px;height:124px;border-radius:50%;background:#fbfaf8}.goal-ring>div{grid-area:1/1;z-index:2;text-align:center}.goal-ring strong{display:block;font:25px Libre Caslon Text,serif}.goal-ring span{color:#929592;font-size:9px}.mini-bars{height:110px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid var(--line)}.mini-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#d58a68,#c8704d);opacity:.8}.timeline{margin:25px 4px;border-left:1px solid var(--line)}.timeline article{display:flex;gap:15px;margin:0 0 25px -5px}.timeline article>i{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:4px;flex:0 0 9px;box-shadow:0 0 0 4px #fbfaf8}.timeline span{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.8px}.timeline h3{margin:5px 0;font:14px Libre Caslon Text,serif}.timeline small{color:#9a9e9b}.timeline p{font-size:11px}.timeline p b{color:#28855f}.timeline p em{color:#ba6547;font-style:normal}.history-create{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--green-soft)}.history-create input{width:100%;height:38px;margin-bottom:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--paper);color:var(--ink);font:inherit}.history-create .button{width:100%;min-height:38px;height:38px}.history-panel .timeline article>div{min-width:0;flex:1}.history-meta{margin:7px 0;color:var(--muted)}.history-restore{display:inline-flex;align-items:center;gap:5px;margin-top:9px;border:1px solid var(--line);border-radius:7px;padding:6px 9px;background:transparent;color:var(--ink);cursor:pointer;font-size:10px}.history-restore:hover:not(:disabled){border-color:var(--accent);background:var(--green-soft)}.history-restore:disabled{opacity:.5;cursor:wait}.history-restore svg{width:13px}.git-state{display:flex;gap:10px;margin-bottom:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 78%,var(--green-soft))}.git-state>svg{width:17px;flex:0 0 17px;color:var(--accent)}.git-state>div{min-width:0}.git-state strong,.git-state span{display:block}.git-state strong{margin-bottom:3px;font-size:11px}.git-state span{color:var(--muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.git-state.pending>svg{color:#b47a34}.git-state.error{border-color:#c26d55}.git-state.error>svg,.git-state.error strong{color:#bd6044}.history-section-title{margin:22px 0 4px;color:var(--muted);font-size:10px;letter-spacing:.7px;text-transform:uppercase}.git-timeline{margin-top:14px}.git-timeline article>i{background:#778d84}[data-theme=dark]{--paper: #0b2925;--panel: #0d302b;--ink: #f2e9dc;--muted: #9ba8a2;--line: rgba(242,233,220,.14);--green-soft: #193c35;background:#0b2925;color:#f2e9dc}[data-theme=dark] .library-screen{background:radial-gradient(circle at 50% -10%,#153b35 0,transparent 42%),#0b2925}[data-theme=dark] .library-hero p,[data-theme=dark] .book-meta,[data-theme=dark] .sort-tools{color:#acb5b0}[data-theme=dark] .book-menu,[data-theme=dark] .modal{background:#12352f}[data-theme=dark] .toggle i{transform:translate(17px)}.editor-screen.dark{background:#08241f;color:#efe5d8}.editor-screen.dark .editor-main{background:radial-gradient(circle at 50% 12%,#10382f 0,#0a2823,#071f1c)}.editor-screen.dark .manuscript{color:#f0e7d9;text-shadow:0 1px 8px rgba(0,0,0,.35)}.editor-screen.dark .editor-dock,.editor-screen.dark .format-toolbar{background:#0c2b25f0;border-color:#f0e7d926}.editor-screen.dark .manuscript mark{background:#295341}.editor-screen.dark .side-panel,.editor-screen.dark .right-panel{background:#0d302b}.editor-screen.dark .prompt-wrap textarea,.editor-screen.dark .inline-form textarea,.editor-screen.dark .note-card,.editor-screen.dark .fragment-card,.editor-screen.dark .entity-editor,.editor-screen.dark .note-composer,.editor-screen.dark .selection-card{background:#123a33;color:#f2e9dc}.editor-screen.dark .note-composer input,.editor-screen.dark .note-composer select,.editor-screen.dark .notes-filters input,.editor-screen.dark .notes-filters select,.editor-screen.dark .notes-filters label,.editor-screen.dark .selection-card input,.editor-screen.dark .reserve-search,.editor-screen.dark .reserve-search input,.editor-screen.dark .note-edit textarea{background:#0d302b;color:#f2e9dc}.editor-screen.dark .note-card blockquote,.editor-screen.dark .note-tags em,.editor-screen.dark .fragment-card em{background:#19443b;color:#d7ddd7}.editor-screen.dark .goal-ring:before{background:#0d302b}.editor-screen.dark .chapter-row.active{color:#0c3835;text-shadow:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#091d1a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(610px,100%);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 35px 90px #00000042}.modal>header{display:flex;justify-content:space-between;padding:28px 30px 18px}.eyebrow{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.modal h2{margin:7px 0 0;font:27px Libre Caslon Text,serif}.modal-body{padding:4px 30px 30px}.modal label,.settings-form label{display:block;margin:15px 0;font-size:12px;font-weight:600}.modal label input,.modal label select,.settings-form input,.settings-form select{display:block;width:100%;height:45px;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#ffffff80;color:inherit}.cover-picker{display:flex;align-items:center;gap:10px;margin-top:24px}.mini-cover{width:42px;height:58px;border-radius:3px;background:linear-gradient(145deg,#688c7d,#123f39);box-shadow:0 3px 6px #0000001f}.mini-cover.selected{outline:2px solid var(--accent);outline-offset:2px}.mini-cover.stars{background:linear-gradient(#172d3d,#071b29)}.mini-cover.terracotta{background:linear-gradient(90deg,#914e32 40%,#d99a70 40%)}.cover-picker span{color:#929693;font-size:11px;margin-left:6px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:28px}.settings-layout{display:grid;grid-template-columns:150px 1fr;min-height:440px}.settings-layout>nav{padding:10px 10px 25px 20px;border-right:1px solid var(--line)}.settings-layout>nav button{width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer;font-size:12px}.settings-layout>nav button.active{background:var(--green-soft)}.settings-layout>nav button:disabled{opacity:.38;cursor:default}.settings-form{padding:3px 28px 28px}.settings-form h3{font:18px Libre Caslon Text,serif}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}.settings-note{display:flex;gap:8px;padding:13px;border-radius:9px;background:var(--green-soft);font-size:11px;line-height:1.4}.settings-note svg{width:17px;flex:0 0 17px}.danger-link{display:flex;align-items:center;gap:8px;margin-top:20px;padding:0;border:0;background:transparent;color:#bd6044;cursor:pointer;font-size:11px}.danger-link svg{width:16px}.secret-status{display:flex;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,#c8734d 7%,transparent)}.secret-status.ready{background:var(--green-soft)}.secret-status>svg{width:18px;flex:0 0 18px;color:var(--accent)}.secret-status strong,.secret-status span{display:block}.secret-status strong{margin-bottom:3px;font-size:11px}.secret-status span{color:var(--muted);font-size:9px;line-height:1.4}.secret-actions{display:flex;align-items:center;gap:12px}.secret-actions .button{min-height:36px;height:36px}.secret-actions .danger-link{margin-top:0}.secret-feedback{display:block;margin-top:8px}.secret-feedback.success{color:#28855f}.secret-feedback.error{color:#bd6044}.model-selector{display:grid;grid-template-columns:1fr 42px;gap:7px;margin-top:7px}.settings-form .model-selector select{min-width:0;margin-top:0}.model-selector>button{display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--paper) 75%,white);color:var(--accent);cursor:pointer}.model-selector>button:disabled{opacity:.42;cursor:default}.model-selector svg{width:16px}.storage-location{display:flex;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--paper) 80%,var(--green-soft))}.storage-location>svg{width:18px;flex:0 0 18px;color:var(--accent)}.storage-location>div{min-width:0;width:100%}.storage-location strong,.storage-location span{display:block;font-size:10px}.storage-location code{display:block;margin:5px 0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.storage-location.saving span{color:var(--accent)}.storage-location.error{border-color:#c26d55}.storage-location.error span{color:#bd6044}.storage-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.storage-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;font-size:10px}.storage-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--green-soft)}.storage-actions button:disabled{cursor:wait;opacity:.5}.storage-actions svg{width:14px}.toast{position:fixed;z-index:200;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:12px 17px;border-radius:24px;background:#103d37;color:#fff;box-shadow:var(--shadow);font-size:12px;animation:toast-in .25s ease}@keyframes toast-in{0%{transform:translate(-50%,10px);opacity:0}}@media(max-width:1100px){.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto}.library-hero{align-items:flex-start}.hero-buttons{flex-direction:column}.sort-tools button:first-child{margin-right:10px}.side-panel{position:fixed;inset:0 auto 0 0;width:min(354px,92vw);box-shadow:var(--shadow)}.right-panel{inset:0 0 0 auto;width:min(410px,92vw)}.editor-dock{overflow-x:auto;justify-content:flex-start}.editor-dock button{flex:0 0 82px}}@media(max-width:720px){.library-screen{padding:16px 20px 70px}.brand-logo{width:190px}.library-topbar{align-items:flex-start}.library-actions{flex:1;justify-content:flex-end}.searchbox{width:46px;padding:0 12px}.searchbox input{display:none}.library-main{margin-top:35px}.library-hero{display:block}.library-hero h1{font-size:45px;letter-spacing:-2px}.library-hero p{font-size:19px}.hero-buttons{flex-direction:row;margin-top:25px}.hero-buttons .button{padding:0 13px;flex:1}.library-tabs-row{overflow-x:auto}.tabs{min-width:max-content}.sort-tools{display:none}.books-grid{grid-template-columns:1fr;gap:42px;padding:28px 14%}.book-cover{height:430px}.library-footer{left:20px;right:20px}.library-footer>span:first-child{font-size:0}.writing-area{padding:132px 28px 130px}.format-toolbar{top:68px;max-width:calc(100% - 32px)}.chapter-heading input{font-size:37px}.manuscript{font-size:19px;line-height:1.72}.editor-topbar{left:18px;right:18px}.editor-topbar>span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-state{font-size:0}.editor-dock{width:calc(100% - 24px);bottom:28px;height:84px;border-radius:20px}.word-count{left:18px;bottom:16px}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px 20px}.settings-layout>nav button{width:auto;white-space:nowrap}.modal>header{padding:22px 22px 14px}.settings-form{padding:3px 22px 22px}}@media(max-height:800px)and (min-width:721px){.library-main{margin-top:20px}.library-hero h1{font-size:53px}.library-hero p{font-size:20px}.library-tabs-row{margin-top:20px}.books-grid{padding-top:22px}.book-cover{height:300px}.book-title{margin-top:14px}.resume-button+.book-title{margin-top:8px}.writing-area{padding-top:110px}.chapter-heading{margin-bottom:26px}.chapter-heading input{font-size:43px;margin-top:15px}.manuscript{font-size:20px;line-height:1.7}.manuscript p{margin-bottom:21px}}.note-detached{padding:9px 10px;font-weight:400}.note-detached strong,.note-detached small{display:block}.note-detached strong{font-size:12px}.note-detached small{margin-top:3px;color:color-mix(in srgb,#9a5035 76%,var(--muted));font-size:10px;line-height:1.4}.note-card footer{align-items:flex-start}.note-card footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px}.note-card footer .reattach-note{display:inline-flex;align-items:center;gap:5px;font-weight:700}.note-card footer .reattach-note svg{width:13px;height:13px}
