:root{--ink:#203840;--ink-deep:#172d36;--muted:#788589;--paper:#f8f7f2;--white:#fffefa;--line:#e7e5dc;--sage:#dce6df;--sage-deep:#6c8d7c;--gold:#bd9a65;--soft:#f0efe8;--shadow:0 16px 50px rgba(32,56,64,.07);font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9ab8a8;outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{width:252px;flex:0 0 252px;background:var(--ink-deep);color:#e9eee9;padding:28px 17px 17px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;z-index:10}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;margin:0 10px 48px}.brand-mark{width:40px;height:40px;border:1px solid rgba(228,237,229,.25);border-radius:11px;display:grid;place-items:center}.brand-mark svg{width:30px;fill:none;stroke:#d8e3d8;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.brand-name{font-family:'Playfair Display',serif;font-size:22px;letter-spacing:-.7px;line-height:1}.brand-name>span{color:#c9d9cc}.brand-name small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:1.7px;color:#9eafad;margin-top:7px;font-weight:600}.workspace-label{font-size:9px;letter-spacing:1.7px;color:#82999b;font-weight:700;padding:0 13px;margin-bottom:13px}.main-nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#b9c8c6;display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 13px;border-radius:9px;font-size:12px;font-weight:500;transition:.2s}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.active{background:#29454c;color:#fff;box-shadow:inset 3px 0 #c2d3c2}.nav-icon{font-size:19px;line-height:1;width:19px;text-align:center;color:#c1d1c8}.nav-count{margin-left:auto;font-size:10px;color:#d9e4d8;background:rgba(255,255,255,.1);padding:3px 7px;border-radius:20px}.sidebar-bottom{margin-top:auto}.sidebar-note{display:flex;gap:10px;padding:16px 12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:10px;margin:0 2px 18px}.note-icon{font-size:17px;color:#d7c3a1}.sidebar-note strong{font-family:'Playfair Display',serif;font-size:13px;line-height:1.5;font-weight:500;color:#f3f0e7}.sidebar-note p{font-size:10px;line-height:1.6;color:#9fb0ad;margin:7px 0 0}.profile{border-top:1px solid rgba(255,255,255,.1);margin-top:15px;padding:18px 8px 0;display:flex;align-items:center;gap:10px}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;background:#dce6df;color:#29434a;font-family:'Playfair Display',serif;font-weight:600}.avatar{width:32px;height:32px;font-size:14px}.profile-copy{display:grid;gap:3px}.profile-copy strong{font-size:11px;color:#edf1ec}.profile-copy span{font-size:10px;color:#8da2a1}.profile-dots{margin-left:auto;letter-spacing:2px;color:#8ca09f;font-size:12px}.main-area{min-width:0;flex:1;padding:0 48px;max-width:1800px;margin:0 auto}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#98a0a0}.breadcrumb strong{font-weight:600;color:var(--ink)}.crumb-slash{color:#c7c9c2}.topbar-right{display:flex;align-items:center;gap:21px}.save-status{font-size:10px;color:#84908d;display:flex;align-items:center;gap:7px}.save-status i{width:6px;height:6px;border-radius:50%;background:#8bb39a}.help-button{border:0;background:transparent;color:#647476;display:flex;align-items:center;gap:7px;font-size:11px}.help-button:first-letter{border:1px solid #d8dcd3}.top-avatar{width:29px;height:29px;font-size:12px}.mobile-menu{display:none;border:0;background:none;color:var(--ink);font-size:20px}.view{display:none;padding-top:36px;animation:appear .28s ease}.view.active{display:block}@keyframes appear{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.welcome-row{min-height:250px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.eyebrow{font-size:9px;letter-spacing:1.9px;color:#8b9a91;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow-line{display:inline-block;width:22px;height:1px;background:#b99b6f}.welcome-row h1,.page-intro h1{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(34px,3.2vw,48px);letter-spacing:-1.2px;line-height:1.13;margin:18px 0 14px;color:#203840}.welcome-row h1 em,.page-intro h1 em{font-weight:400;color:#718a7a}.welcome-copy{max-width:490px;color:#7d8987;font-size:12px;line-height:1.9;margin:0}.hero-ornament{width:280px;height:230px;position:relative;flex:0 0 280px;margin-right:4%;}.ornament-circle{position:absolute;border:1px solid #d9ded3;border-radius:50%;width:210px;height:210px;top:6px;left:33px}.circle-two{width:164px;height:164px;top:29px;left:56px;border-color:#e6e3d7}.ornament-book{position:absolute;top:29px;left:82px;width:105px;height:152px;background:#e7e9df;box-shadow:12px 12px 0 #d3ddd2,15px 15px 18px rgba(35,54,50,.12);transform:rotate(5deg);padding:30px 13px 10px 17px;border-left:4px solid #a9bcad;color:#35534b;font-family:'Playfair Display',serif;font-size:13px;line-height:1.45;letter-spacing:.6px}.ornament-book small{display:block;font-family:'DM Sans',sans-serif;font-size:6px;letter-spacing:1.1px;margin-top:16px;color:#7b9184}.book-spine{position:absolute;left:5px;top:0;height:100%;width:1px;background:rgba(75,100,86,.2)}.ornament-star{position:absolute;right:12px;top:24px;color:#b59b6e;font-size:24px}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:10px 0 45px}.quick-card{display:flex;align-items:center;gap:12px;padding:17px 15px;background:var(--white);border:1px solid var(--line);border-radius:10px;text-align:left;min-height:88px;color:var(--ink);transition:transform .2s,border .2s,box-shadow .2s}.quick-card:hover{transform:translateY(-2px);border-color:#c8d4c9;box-shadow:var(--shadow)}.primary-card{background:#f0f3ed;border-color:#e0e6dc}.quick-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex:0 0 36px;font-size:20px}.upload-icon{background:#dce7dc;color:#426451}.book-icon{background:#e9e7dc;color:#9a8158}.quill-icon{background:#e3e9e7;color:#55746c}.quick-text{display:grid;gap:5px;min-width:0}.quick-text strong{font-size:11px;font-weight:700}.quick-text small{font-size:9px;color:#85908c;line-height:1.55}.quick-arrow{margin-left:auto;color:#83948a;font-size:17px;align-self:flex-start}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.section-heading h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:500;letter-spacing:-.3px;margin:8px 0 0}.text-link,.feature-link{border:0;background:none;color:#657f70;font-size:10px;font-weight:600;padding:8px 0}.text-link span,.feature-link span{font-size:16px;margin-left:7px}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.empty-projects{grid-column:1/-1;min-height:180px;border:1px dashed #d9ddd3;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;background:rgba(255,255,255,.35)}.empty-icon{width:36px;height:36px;border-radius:50%;background:#e8ede4;color:#728b79;display:grid;place-items:center;font-size:18px;margin-bottom:12px}.empty-projects strong{font-family:'Playfair Display',serif;font-size:15px;font-weight:500}.empty-projects p{font-size:10px;line-height:1.7;color:#87918d;max-width:340px;margin:7px 0 13px}.outline-button,.solid-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:10px 14px;font-size:10px;font-weight:700;transition:.2s}.outline-button{border:1px solid #d8ded5;background:var(--white);color:#526d5e}.outline-button:hover{border-color:#94ac9a;background:#f4f6f0}.outline-button span{font-size:15px}.solid-button{background:var(--ink-deep);border:1px solid var(--ink-deep);color:#fff}.solid-button:hover{background:#2b4a50}.bottom-feature{display:flex;align-items:center;gap:15px;background:#e9eee6;border:1px solid #e1e7dd;border-radius:10px;padding:17px 20px;margin-top:29px}.feature-symbol{font-size:23px;color:#a78e64;width:35px;flex:0 0 35px}.feature-copy{flex:1}.feature-copy>span{font-size:8px;letter-spacing:1.6px;color:#87968b;font-weight:700}.feature-copy strong{display:block;font-family:'Playfair Display',serif;font-size:15px;font-weight:500;margin:5px 0}.feature-copy p{font-size:10px;color:#7b8981;margin:0;line-height:1.6}.feature-link{white-space:nowrap}.app-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0 20px;color:#a3aaa4;font-size:8px;letter-spacing:1px}.app-footer b{padding:0 5px;color:#c0a477}.page-intro{margin:10px 0 29px}.page-intro h1{margin:14px 0 9px;font-size:40px}.page-intro>p{font-size:12px;color:#7c8986;line-height:1.8;margin:0}.toolbar,.catalog-toolbar{display:flex;gap:11px;align-items:center;margin-bottom:22px}.search-wrap{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;background:var(--white);padding:0 12px;min-width:220px;flex:1;height:39px}.search-wrap>span{font-size:22px;color:#98a49c;line-height:1}.search-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:11px;color:var(--ink)}.search-wrap input::placeholder{color:#a2aaa4}.projects-page-grid{padding-bottom:30px}.project-card{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.2s}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.project-card-cover{height:112px;background:#e7ebe1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-card-cover:before,.project-card-cover:after{content:"";position:absolute;border:1px solid rgba(92,120,99,.2);border-radius:50%;width:150px;height:150px}.project-card-cover:after{width:110px;height:110px}.mini-paper{width:69px;height:91px;background:#fffdf6;box-shadow:5px 5px 0 rgba(87,109,92,.16);position:relative;z-index:1;padding:17px 8px;text-align:center;font-family:'Playfair Display',serif;font-size:8px;color:#3c5a4a;line-height:1.4}.mini-paper:after{content:"";display:block;height:1px;background:#d7d9cd;margin-top:9px;box-shadow:0 5px #d7d9cd,0 10px #d7d9cd,0 15px #d7d9cd}.project-card-body{padding:15px}.project-card-body h3{font-family:'Playfair Display',serif;font-size:16px;font-weight:500;margin:0 0 6px}.project-card-body p{font-size:10px;color:#89938d;margin:0 0 14px}.project-card-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eeede6;padding-top:11px;font-size:9px;color:#8a958e}.project-card-meta button{border:0;background:transparent;color:#5b7867;font-weight:700;font-size:10px}.workbench-layout{display:grid;grid-template-columns:minmax(280px,365px) minmax(0,1fr);gap:23px;align-items:start;padding-bottom:35px}.settings-panel{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:21px}.panel-heading{display:flex;gap:12px;align-items:flex-start;padding-bottom:19px;border-bottom:1px solid #eeede6;margin-bottom:18px}.panel-step{width:27px;height:27px;display:grid;place-items:center;background:#e5ece3;color:#62806c;border-radius:7px;font-size:10px;font-weight:700}.panel-heading h3{font-family:'Playfair Display',serif;font-size:17px;font-weight:500;margin:1px 0 5px}.panel-heading p{font-size:10px;color:#8b9690;margin:0}.field-group{display:grid;gap:7px;min-width:0;margin-bottom:16px}.field-group label{font-size:10px;color:#586c65;font-weight:700}.field-group input:not([type=range]),.field-group select,.catalog-toolbar select{height:37px;width:100%;border:1px solid #e2e4db;border-radius:6px;background:#fffefa;padding:0 10px;color:#405852;font-size:11px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-group input[type=range]{width:100%;accent-color:#64836e;margin:7px 0}.field-group label span{float:right;color:#81958a;font-weight:500}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #eeede6}.toggle-row>div{display:grid;gap:5px}.toggle-row strong{font-size:10px;font-weight:700}.toggle-row small{font-size:9px;color:#89948e;line-height:1.5}.switch{position:relative;width:32px;height:18px;flex:0 0 32px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:20px;background:#d5d9d0;transition:.2s}.switch span:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;left:3px;top:3px;background:#fff;transition:.2s;box-shadow:0 1px 2px #0002}.switch input:checked+span{background:#7e9b84}.switch input:checked+span:before{transform:translateX(14px)}.full-button{width:100%;margin-top:15px;height:42px}.full-button span{margin-left:auto;font-size:16px}.preview-column{min-width:0}.preview-topline{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 13px;color:#7f8f87;font-size:9px;font-weight:700;letter-spacing:1.1px}.preview-dot{display:inline-block;width:6px;height:6px;background:#7da188;border-radius:50%;margin-right:7px}.preview-page-label{font-size:8px;letter-spacing:.8px;color:#a1a9a0}.paper-stage{background:#e9e9e0;border:1px solid #e1e2d9;border-radius:10px;padding:30px;display:flex;justify-content:center;min-height:620px;overflow:hidden}.paper{position:relative;background:#fffefa;box-shadow:0 8px 25px rgba(41,55,44,.1);width:min(100%,390px);min-height:550px;padding:47px 39px 40px;color:#272c29;transition:.2s}.paper-running-title{text-align:center;font-family:Georgia,serif;font-size:7px;letter-spacing:1.4px;color:#96958a;margin-bottom:47px}.paper-chapter{text-align:center;font-family:'Playfair Display',serif;font-size:11px;margin-bottom:13px;color:#6c796e}.paper h2{text-align:center;font-family:'Playfair Display',serif;font-weight:500;font-size:21px;margin:0 0 15px;line-height:1.3}.paper-rule{height:1px;width:26px;background:#b9a47e;margin:0 auto 24px}.paper-text{font-family:Georgia,serif;font-size:11px;line-height:1.65;text-align:justify}.paper-text p{margin:0 0 11px;text-indent:18px}.paper-number{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-family:Georgia,serif;font-size:9px;color:#7b7b70}.preview-note{font-size:9px;line-height:1.6;color:#8c9690;margin-top:12px;display:flex;gap:7px}.preview-note span{color:#829b89}.publisher-intro{margin-bottom:25px}.notice{display:flex;gap:12px;max-width:800px;padding:14px 16px;margin-top:20px;background:#f0f1e9;border:1px solid #e4e7dc;border-radius:8px}.notice>span{font-size:18px;color:#a58a60}.notice strong{font-size:10px}.notice p{font-size:10px;color:#7f8a81;line-height:1.6;margin:5px 0 0}.catalog-toolbar{margin-bottom:15px}.catalog-search{max-width:480px}.catalog-toolbar select{width:auto;min-width:150px}.catalog-summary{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#62796b;margin:18px 0 13px}.catalog-disclaimer{font-size:9px;color:#9aa39b}.publisher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.publisher-card{background:var(--white);border:1px solid var(--line);border-radius:9px;padding:16px;display:flex;flex-direction:column;min-height:208px;transition:.2s}.publisher-card:hover{border-color:#cbd8cb;box-shadow:var(--shadow);transform:translateY(-2px)}.publisher-card-top{display:flex;align-items:flex-start;gap:11px}.publisher-monogram{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:8px;background:#e8ede5;color:#456451;font-family:'Playfair Display',serif;font-size:17px}.publisher-card h3{font-family:'Playfair Display',serif;font-size:15px;font-weight:500;margin:1px 0 5px}.publisher-card .publisher-parent{font-size:9px;color:#8b958e;line-height:1.5}.publisher-tags{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0 10px}.publisher-tag{font-size:8px;padding:5px 7px;border-radius:4px;background:#f0f1e9;color:#657b6b}.publisher-status{font-size:9px;color:#9b8259;display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px}.publisher-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#c5a16c}.publisher-card button{border:0;border-top:1px solid #eeede6;background:none;text-align:left;color:#5c7867;font-size:10px;font-weight:700;margin-top:12px;padding:11px 0 0}.catalog-more{display:flex;align-items:center;gap:14px;background:#e9eee6;border-radius:9px;padding:17px 20px;margin:24px 0 35px}.more-icon{font-size:21px;color:#8a9c8d}.catalog-more strong{font-family:'Playfair Display',serif;font-size:14px;font-weight:500}.catalog-more p{font-size:10px;color:#7f8c82;margin:5px 0 0;line-height:1.6}.settings-card{max-width:720px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:22px}.settings-card-heading{display:flex;align-items:center;gap:12px}.settings-card-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#e9eee5;color:#65806c;font-size:18px}.settings-card-heading h3{font-family:'Playfair Display',serif;font-size:17px;font-weight:500;margin:0 0 5px}.settings-card-heading p{font-size:10px;color:#8b958e;margin:0}.theme-choice{display:flex;gap:12px;margin:22px 0}.theme-option{border:1px solid #e5e5dc;background:transparent;border-radius:8px;padding:10px;display:grid;gap:7px;text-align:left;width:130px}.theme-option.selected{border-color:#8ba592;box-shadow:0 0 0 2px #e5ede4}.theme-swatch{height:45px;border-radius:4px;display:block;border:1px solid #e2e2d9}.light-swatch{background:linear-gradient(90deg,#f7f5ec 0 70%,#1d3941 70%)}.dark-swatch{background:linear-gradient(90deg,#1c3038 0 70%,#dce4d9 70%)}.theme-option strong{font-size:10px}.theme-option small{font-size:9px;color:#89948d}.settings-divider{height:1px;background:#eeede6;margin:23px 0}.settings-explainer{font-size:11px;color:#7f8b84;line-height:1.8;margin:17px 0}.toast{position:fixed;bottom:25px;right:25px;max-width:min(380px,calc(100vw - 40px));padding:13px 17px;background:#1d363d;color:#f8f7f2;border-radius:8px;box-shadow:0 8px 30px #152b3033;font-size:11px;z-index:50;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.modal-backdrop{position:fixed;inset:0;background:rgba(18,35,39,.48);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;z-index:30}.modal-backdrop.open{display:flex}.modal{position:relative;width:min(100%,510px);background:var(--white);border-radius:14px;padding:33px;box-shadow:0 25px 80px #0d202344;animation:appear .2s ease}.modal-close{position:absolute;top:14px;right:16px;border:0;background:none;color:#7f8b84;font-size:25px;line-height:1}.modal-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e4ece2;color:#54745e;font-size:22px;margin-bottom:20px}.modal h2{font-family:'Playfair Display',serif;font-size:27px;line-height:1.25;font-weight:500;margin:12px 0 9px}.modal>p{font-size:11px;color:#849089;line-height:1.7;margin:0 0 22px}.dropzone{border:1px dashed #cbd7ca;background:#f8f9f3;border-radius:10px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;cursor:pointer;transition:.2s}.dropzone.dragover{background:#eaf1e7;border-color:#7c9b82}.drop-icon{width:34px;height:34px;border-radius:50%;background:#e2eae0;display:grid;place-items:center;font-size:19px;color:#65846c;margin-bottom:10px}.dropzone strong{font-size:11px}.dropzone>span{font-size:10px;color:#819087;margin-top:5px}.dropzone>small{font-size:9px;color:#a1aaa1;margin:12px 0}.dropzone .outline-button{margin-top:2px}.modal-footnote{display:flex;gap:8px;align-items:center;font-size:9px;color:#8d9890;margin-top:16px}.modal-footnote span{font-size:14px}.detail-modal{max-height:85vh;overflow:auto}.detail-modal h2{margin-bottom:12px}.detail-meta{font-size:10px;color:#849087;line-height:1.7}.detail-section{border-top:1px solid #ecebe4;margin-top:17px;padding-top:16px}.detail-section h3{font-size:11px;margin:0 0 8px}.detail-section p,.detail-section li{font-size:11px;line-height:1.8;color:#7b8981}.detail-section ul{padding-left:18px}.detail-source{display:inline-block;color:#587a65;font-size:10px;font-weight:700;margin-top:8px}.empty-filter{grid-column:1/-1;text-align:center;color:#87918a;padding:35px;font-size:11px;border:1px dashed var(--line);border-radius:8px}.dark-theme{--ink:#e2e9e3;--ink-deep:#0f2026;--paper:#17292f;--white:#20363c;--line:#31474a;--soft:#294047;--muted:#a1b0a8;color:var(--ink)}.dark-theme .main-area{color:var(--ink)}.dark-theme .welcome-row h1,.dark-theme .page-intro h1,.dark-theme .section-heading h2,.dark-theme .project-card-body h3{color:#e5ebe3}.dark-theme .welcome-copy,.dark-theme .page-intro>p{color:#a0b0a7}.dark-theme .quick-card,.dark-theme .project-card,.dark-theme .settings-panel,.dark-theme .settings-card,.dark-theme .publisher-card,.dark-theme .search-wrap{background:#20363c;border-color:#344a4d;color:#e3ebe4}.dark-theme .primary-card,.dark-theme .bottom-feature,.dark-theme .notice,.dark-theme .catalog-more{background:#263f43;border-color:#344e4d}.dark-theme .empty-projects{background:#1b3036;border-color:#3b5150}.dark-theme .field-group input:not([type=range]),.dark-theme .field-group select,.dark-theme .catalog-toolbar select{background:#17292f;border-color:#3b5150;color:#e2e9e3}.dark-theme .paper-stage{background:#26383b;border-color:#35494a}.dark-theme .paper{background:#fffefa;color:#272c29}.dark-theme .topbar{border-color:#31474a}.dark-theme .breadcrumb strong{color:#e2e9e3}.dark-theme .app-footer{color:#81938a}.dark-theme .toggle-row,.dark-theme .panel-heading,.dark-theme .settings-divider,.dark-theme .project-card-meta,.dark-theme .publisher-card button{border-color:#354a4b}
@media(max-width:1150px){.main-area{padding:0 30px}.sidebar{width:225px;flex-basis:225px}.hero-ornament{transform:scale(.85);transform-origin:center right;margin-left:-30px;margin-right:0}.quick-card{padding:13px 11px;gap:9px}.quick-icon{width:31px;height:31px;flex-basis:31px}.quick-text strong{font-size:10px}.quick-text small{font-size:8px}.publisher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:15px}.paper-stage{padding:18px}}
@media(max-width:850px){.sidebar{position:fixed;left:-260px;top:0;bottom:0;transition:left .25s;width:252px;z-index:40;box-shadow:10px 0 30px #152d3022}.sidebar.open{left:0}.mobile-menu{display:block}.main-area{padding:0 24px}.topbar{gap:15px}.breadcrumb{margin-right:auto}.welcome-row{min-height:230px}.hero-ornament{opacity:.65;position:absolute;right:0;top:0;z-index:0}.welcome-row>div:first-child{position:relative;z-index:1;max-width:78%}.quick-actions{grid-template-columns:1fr;gap:8px;margin-bottom:35px}.quick-card{min-height:70px;padding:12px 15px}.quick-text strong{font-size:11px}.quick-text small{font-size:9px}.workbench-layout{grid-template-columns:1fr}.settings-panel{max-width:none}.preview-column{max-width:650px;width:100%;margin:0 auto}.paper-stage{padding:25px}.toolbar,.catalog-toolbar{flex-wrap:wrap}.search-wrap{min-width:100%}.catalog-toolbar select{flex:1}.catalog-summary{flex-wrap:wrap}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.main-area{padding:0 17px}.topbar{height:64px}.topbar-right{gap:12px}.save-status,.help-button span{display:none}.view{padding-top:25px}.welcome-row{min-height:260px}.welcome-row>div:first-child{max-width:100%}.welcome-row h1{font-size:37px}.hero-ornament{right:-105px;top:26px;opacity:.2}.welcome-copy{max-width:340px;font-size:11px}.section-heading{align-items:start;gap:10px}.section-heading h2{font-size:19px}.text-link{white-space:nowrap;font-size:9px}.bottom-feature{align-items:flex-start;padding:15px;flex-wrap:wrap}.feature-copy{min-width:calc(100% - 55px)}.feature-link{margin-left:49px;padding-top:0}.app-footer{flex-direction:column;gap:8px}.page-intro h1{font-size:34px}.publisher-grid,.projects-grid{grid-template-columns:1fr}.catalog-toolbar select{min-width:100%}.catalog-summary{line-height:1.6}.paper-stage{padding:12px;min-height:0}.paper{padding:39px 28px 40px;min-height:490px}.preview-page-label{font-size:7px}.settings-panel{padding:16px}.field-row{gap:8px}.modal{padding:26px 20px}.modal h2{font-size:23px}.profile{margin-top:10px}.notice{padding:12px}.catalog-more{padding:14px}.theme-choice{gap:8px}.theme-option{width:calc(50% - 4px)}}
/* Livrely manuscript analysis and export */
.manuscript-editor-group{margin-top:20px}.field-group textarea{display:block;width:100%;resize:vertical;min-height:150px;padding:11px 12px;border:1px solid #e2e4db;border-radius:7px;background:#fffefa;color:#203840;font:11px/1.65 'DM Sans',sans-serif}.field-group>small{display:block;color:#87928a;font-size:9px;line-height:1.6;margin-top:6px}.analysis-card{margin:17px 0;padding:15px;border:1px solid #e2e6dc;background:#f7f8f2;border-radius:9px}.analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.analysis-heading span{font-size:9px;color:#65806c;background:#e6eee3;border-radius:20px;padding:5px 8px}.analysis-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:13px 0}.analysis-stats span{display:grid;gap:5px;background:#fffefa;border:1px solid #eceee6;border-radius:6px;padding:8px;font-size:9px;color:#7b8980}.analysis-stats b{font-size:16px;font-weight:600;color:#29434a}.analysis-warnings{font-size:10px;line-height:1.7;color:#78867e;margin-bottom:12px}.analysis-warnings ul{padding-left:17px;margin:7px 0}.analysis-warnings li{margin:4px 0}.export-pdf-button{margin-top:9px;background:#607e6b;border-color:#607e6b}.full-button{width:100%}.dark-theme .field-group textarea{background:#17292f;border-color:#3b5150;color:#e2e9e3}.dark-theme .analysis-card{background:#1b3036;border-color:#344a4d}.dark-theme .analysis-stats span{background:#20363c;border-color:#344a4d;color:#a0b0a7}.dark-theme .analysis-stats b{color:#e2e9e3}

/* Livrely — préparation de soumission éditoriale */
.submission-panel{margin:24px 0 30px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 26px #243a3210}.submission-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.submission-heading h2{font:500 25px/1.25 'Playfair Display',serif;color:var(--ink-deep);margin:8px 0}.submission-heading p{font-size:11px;line-height:1.7;color:var(--muted);max-width:650px;margin:0}.submission-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px;background:#e9eee6;color:#55765f;font-size:22px}.submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.submission-grid .field-group{margin:0}.submission-grid input,.submission-grid select,.submission-grid textarea{width:100%;min-width:0;border:1px solid #e2e4db;border-radius:7px;background:#fffefa;color:#203840;padding:10px 11px;font:11px 'DM Sans',sans-serif}.submission-grid textarea{resize:vertical;line-height:1.6}.submission-grid .field-group label{display:block;margin-bottom:7px;font-size:10px;font-weight:700;color:var(--ink)}.submission-grid .field-group small{display:block;font-size:9px;line-height:1.6;color:#849087;margin-top:6px}.submission-wide{grid-column:1/-1}.submission-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.submission-disclaimer{display:grid;gap:4px;max-width:500px;font-size:10px;line-height:1.6;color:var(--muted)}.submission-disclaimer strong{color:var(--ink)}.dark-theme .submission-panel{background:#20363c;border-color:#344a4d}.dark-theme .submission-grid input,.dark-theme .submission-grid select,.dark-theme .submission-grid textarea{background:#17292f;border-color:#3b5150;color:#e2e9e3}.dark-theme .submission-mark{background:#263f43;color:#b7cbb8}@media(max-width:650px){.submission-panel{padding:16px}.submission-grid{grid-template-columns:1fr}.submission-wide{grid-column:auto}.submission-actions{align-items:stretch;flex-direction:column}.submission-heading h2{font-size:22px}}


/* Livrely Roman Atelier — composition inspirée de la page d'écriture CloudWriter */
.paper-stage{padding:28px;align-items:flex-start;min-height:620px;background:#e9e9e0}
.paper{
  width:min(100%,420px);
  min-height:0;
  aspect-ratio:148 / 210;
  padding:10% 11% 12%;
  overflow:hidden;
  color:#25251f;
  background:#fffefa;
  box-shadow:0 10px 32px rgba(30,42,35,.15);
}
.paper-running-title{
  font-size:7px;
  letter-spacing:1.1px;
  margin-bottom:13%;
  color:#77786e;
}
.paper-chapter{font-size:11px;line-height:1.5;margin-bottom:4%;color:#5c6e61}
.paper h2{font-size:19px;line-height:1.35;margin:0 0 4%}
.paper-rule{margin:0 auto 7%}
.paper-text{
  font-family:Georgia,'Times New Roman',serif;
  font-size:12px;
  line-height:1.75;
  text-align:justify;
  hyphens:auto;
  overflow-wrap:break-word;
}
.paper-text p{margin:0 0 .65em;text-indent:1.5em}
.paper-text p:first-child,.paper-text p.first-paragraph{ text-indent:0 }
.paper-text p.preview-dialogue{ text-indent:0; padding-left:1.1em }
.paper-number{font-size:9px;bottom:4.5%}
.paper[data-format="A4"]{aspect-ratio:210 / 297}
.paper[data-format="trade"]{aspect-ratio:130 / 198}
@media(max-width:850px){
  .paper-stage{padding:18px;min-height:0}
  .paper{width:min(100%,420px)}
}
@media(max-width:560px){
  .paper-stage{padding:12px}
  .paper{width:100%;padding:10% 9% 12%;min-height:0}
  .paper-running-title{margin-bottom:11%}
  .paper-text{font-size:11px;line-height:1.7}
  .paper h2{font-size:17px}
}

/* Aperçu multipage : rendu depuis le même PDF que l'export */
.pdf-preview-pages{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;padding:4px 0 22px}
.pdf-preview-page{display:block;width:min(100%,420px);height:auto;background:#fff;box-shadow:0 5px 24px #162c2a26;border:1px solid #deded5}
.pdf-preview-page canvas{display:block;width:100%;height:auto}
.pdf-preview-label{font-size:9px;color:#819087;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-top:-10px}
.preview-empty{min-height:450px;max-width:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#6f8076;padding:30px}
.preview-empty strong{font-family:'Playfair Display',serif;font-size:17px;font-weight:500;color:#344d41}
.preview-empty span{font-size:10px;line-height:1.8}
.preview-render-status{font-size:10px;color:#6f8076;text-align:center;padding:10px}

/* Gestion des projets : action de suppression visible et séparée de l'ouverture */
.project-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.project-card-meta .project-open-button{border:0;background:transparent;color:#587765;font-size:10px;font-weight:700;padding:7px 2px}
.project-card-meta .project-delete-button{border:1px solid #ead8d4;background:#fff9f7;color:#a44c43;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:700}
.project-card-meta .project-delete-button:hover{background:#f9e9e5;border-color:#d7a49a}
.project-card-meta{gap:8px}
.dark-theme .project-card-meta .project-delete-button{background:#382d2e;border-color:#624647;color:#f0b4a9}

/* Livrely : aperçu intégral et défilant, avec rendu différé des pages */
.paper-stage{
 display:block !important;
 overflow:auto !important;
 max-height:calc(100vh - 190px);
 min-height:620px;
 padding:22px 14px !important;
}
.pdf-preview-pages{
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:8px;
 width:100%;
 padding:4px 0 24px;
}
.pdf-preview-item{
 display:flex;
 flex-direction:column;
 align-items:center;
 width:100%;
 gap:5px;
}
.pdf-preview-page{
 display:block;
 width:auto;
 max-width:100%;
 height:auto;
 background:#fffefa;
 border:1px solid #d9ddd5;
 box-shadow:0 5px 22px rgba(23,42,36,.12);
}
.pdf-preview-label{font-size:10px;color:#73847b;text-align:center;margin:0 0 12px}
@media(max-width:800px){
 .paper-stage{max-height:none;overflow:visible!important;min-height:0}
}
