.document-review-page,.document-review-state-page{--review-ink:#31291f;--review-muted:#756c60;--review-paper:#fffefa;--review-background:#f4f0e4;--review-border:#dcd5c7;--review-accent:#a45b22;--review-highlight:#eebe343d;background:var(--review-background);min-height:100vh;color:var(--review-ink)}.document-review-page{--review-page-inline-padding:24px;padding:24px 24px 96px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.document-review-wordmark{justify-content:center;display:flex}.document-review-wordmark img{width:auto;height:36px;display:block}.document-review-heading{text-align:center;max-width:960px;margin:82px auto 78px;position:relative}.document-review-heading h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.08}.document-review-heading>p{margin:30px 0 0;font-size:18px}.document-review-notice{z-index:80;color:#66542d;background:#fff9e8;border:1px solid #d8c79c;border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:13px;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 12px 36px #31291f24}.document-review-notice button{font-size:20px;line-height:1}.document-review-content{width:min(100%,894px);margin:0 auto}.document-review-content.has-comment-rail{width:min(100%,1218px)}.document-review-content.has-chapters{grid-template-columns:minmax(112px,160px) minmax(0,894px);align-items:start;gap:32px;width:min(100%,1086px);display:grid}.document-review-content.has-chapters.has-comment-rail{grid-template-columns:minmax(112px,160px) minmax(0,1218px);width:min(100%,1410px)}.document-review-chapters{z-index:4;width:100%;max-height:min(54vh,540px);color:var(--review-muted);position:sticky;top:24px}.document-review-chapters-toggle{display:none}.document-review-chapters-panel{min-width:0}.document-review-chapters-label{color:color-mix(in srgb, var(--review-muted) 78%, transparent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px 18px;font-size:11px;font-weight:750;display:block}.document-review-chapters ol{border-left:1px solid color-mix(in srgb, var(--review-border) 82%, transparent);scrollbar-width:none;max-height:min(50vh,500px);margin:0;list-style:none;position:relative;overflow:hidden auto}.document-review-chapters ol::-webkit-scrollbar{display:none}.document-review-chapters li{margin:0}.document-review-chapters-panel button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);gap:7px;margin:0;padding:8px 4px 8px 17px;transition:color .16s;display:grid;position:relative}.document-review-chapters-panel button:before{content:"";background:var(--review-border);border-radius:999px;width:7px;height:7px;transition:background-color .16s,transform .16s;position:absolute;top:13px;left:-4px}.document-review-chapters-panel button:hover{color:var(--review-ink)}.document-review-chapters-panel button:focus-visible{outline:2px solid color-mix(in srgb, var(--review-accent) 62%, transparent);outline-offset:2px;border-radius:5px}.document-review-chapters-panel button.is-active{color:var(--review-ink)}.document-review-chapters-panel button.is-active:before{background:var(--review-accent);transform:scale(1.25)}.document-review-chapter-index{color:color-mix(in srgb, var(--review-muted) 70%, transparent);font-variant-numeric:tabular-nums;letter-spacing:.04em;padding-top:2px;font-size:10px}.document-review-chapter-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.document-review-workspace{grid-template-columns:minmax(0,894px);align-items:stretch;width:min(100%,894px);margin:0;display:grid;position:relative}.document-review-selection-tip{z-index:2;box-sizing:border-box;color:#fff;pointer-events:none;background:#302e2b;border-radius:14px;align-items:center;gap:10px;width:218px;padding:13px 15px;font-size:14px;font-weight:700;line-height:1.35;display:flex;position:absolute;top:58px;left:calc(100% + 22px);box-shadow:0 8px 22px #31291f33}.document-review-selection-tip:before{content:"";background:#302e2b;border-radius:2px;width:14px;height:14px;position:absolute;top:22px;left:-7px;transform:rotate(45deg)}.document-review-selection-tip svg{z-index:1;color:#f3a23a;flex:none;width:18px;height:18px;position:relative}.document-review-selection-tip span{z-index:1;position:relative}.document-review-workspace.has-comment-rail{grid-template-columns:minmax(0,894px) 292px;gap:32px;width:min(100%,1218px)}.document-review-paper{border:1px solid var(--review-border);background:var(--review-paper);border-radius:20px;min-height:720px;overflow:clip;box-shadow:0 18px 54px #40331f17}.document-review-editor .document-review-prosemirror{min-height:720px;color:var(--review-ink);cursor:text;-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;outline:none;padding:72px 76px 100px;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.72}.document-review-editor .document-review-prosemirror p{margin:0 0 1.25em}.document-review-editor .document-review-prosemirror>p:first-child:first-letter{float:left;margin:.04em .09em 0 0;font-size:4.8em;line-height:.78}.document-review-editor .document-review-prosemirror h1,.document-review-editor .document-review-prosemirror h2,.document-review-editor .document-review-prosemirror h3{margin:1.6em 0 .7em;font-family:Georgia,Times New Roman,serif;line-height:1.2}.document-review-editor .document-review-prosemirror>h1{scroll-margin-top:28px}.document-review-editor .document-review-prosemirror>h1.is-chapter-navigation-target{border-radius:5px;animation:2.4s ease-out document-review-chapter-arrival}@keyframes document-review-chapter-arrival{0%{background-color:color-mix(in srgb, var(--review-accent) 16%, transparent);box-shadow:-10px 0 0 color-mix(in srgb, var(--review-accent) 16%, transparent)}38%{background-color:color-mix(in srgb, var(--review-accent) 10%, transparent);box-shadow:-7px 0 0 color-mix(in srgb, var(--review-accent) 10%, transparent)}to{background-color:#0000;box-shadow:0 0 #0000}}.document-review-editor .document-review-prosemirror ul,.document-review-editor .document-review-prosemirror ol{margin:0 0 1.25em 1.5em}.document-review-editor .document-review-prosemirror ul{list-style:outside}.document-review-editor .document-review-prosemirror ol{list-style:decimal}.document-review-editor .document-review-prosemirror ::selection{background:#cb7e3642}.document-review-editor .comment-highlight{background:var(--review-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;border-bottom:1px solid #ca940d9e;border-radius:2px}.document-review-editor .comment-highlight-active{background:#eebe3466;border-bottom-color:#b06c13;box-shadow:0 0 0 2px #eebe342e}.document-review-editor .comment-highlight-resolved{opacity:.66}.document-review-comments{min-height:max(100%, var(--review-comments-height,0px));position:relative}.document-review-comment-position{transition:top .18s;position:absolute;left:0;right:0}.document-review-comment-position.is-composer{z-index:4}.document-review-comment-card,.document-review-new-comment{border:1px solid var(--review-border);background:#fffffff0;border-radius:17px;padding:18px 20px;overflow:hidden;box-shadow:0 7px 18px #40331f1c}.document-review-comment-card{cursor:pointer}.document-review-comment-card:focus-visible{outline:2px solid var(--review-accent);outline-offset:3px}.document-review-comment-card.is-active{border-color:#c69c55;box-shadow:0 12px 30px #74521d29}.document-review-comment-header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.document-review-comment-identity,.document-review-message-author>div{flex-direction:column;gap:2px;min-width:0;display:flex}.document-review-reader-name-button{min-width:0;max-width:100%;color:inherit;text-align:left}.document-review-reader-name-button:hover strong{color:var(--review-ink)}.document-review-reader-name-button:focus-visible{outline:2px solid var(--review-accent);outline-offset:2px;border-radius:3px}.document-review-reader-name-button:disabled{cursor:wait;opacity:.6}.document-review-comment-header strong,.document-review-message-author strong{color:#655d54;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-review-comment-header span,.document-review-message-author span{color:#9b948b;font-size:11px}.document-review-comment-header-actions{align-items:center;gap:2px;display:flex}.document-review-comment-header-actions>svg{color:#5c8b59;width:17px;height:17px}.document-review-menu-trigger{color:#8f877c;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.document-review-menu-trigger:hover,.document-review-menu-trigger[data-state=open]{color:#4d443a;background:#f1ece3}.document-review-menu-trigger:focus-visible{outline-offset:1px;outline:2px solid #a45b22}.document-review-menu-trigger svg{width:18px;height:18px}.document-review-actions-menu{min-width:190px;z-index:100!important;color:#31291f!important;background:#fffefa!important;border:1px solid #ddd5c8!important;border-radius:12px!important;padding:5px!important;box-shadow:0 14px 34px #31291f2e!important}.document-review-menu-item{color:#5f564c;gap:9px;font-weight:600;display:flex;cursor:pointer!important;border-radius:8px!important;padding:8px 9px!important;font-size:12px!important}.document-review-menu-item:focus{color:#31291f!important;background:#f2ede4!important}.document-review-menu-item.is-danger{color:#b42318}.document-review-menu-item.is-danger:focus{color:#991b1b!important;background:#fff0ee!important}.document-review-menu-item svg{width:15px;height:15px}.document-review-menu-separator{background:#e9e3d9!important}.document-review-avatar{box-sizing:border-box;color:#fff;border:1px solid #ffffffb8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 5px #31291f24}.document-review-avatar.is-tone-0{background:rgb(var(--lc-brand-500))}.document-review-avatar.is-tone-1{background:rgb(var(--lc-violet-500))}.document-review-avatar.is-tone-2{background:rgb(var(--lc-brand-700))}.document-review-avatar.is-tone-3{background:rgb(var(--lc-violet-700))}.document-review-avatar.is-author{background:linear-gradient(135deg, rgb(var(--lc-brand-700)), rgb(var(--lc-violet-700)));box-shadow:0 0 0 2px #fffefa,0 2px 6px #31291f33}.document-review-comment-card blockquote,.document-review-new-comment blockquote{color:#8b8176;-webkit-line-clamp:3;line-clamp:3;border-left:2px solid #d6b35f;-webkit-box-orient:vertical;max-height:4.35em;margin:14px 0;padding-left:9px;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.document-review-message-list{gap:12px;display:grid}.document-review-message{border-top:1px solid #ece7de;padding-top:12px}.document-review-message:first-child{border-top:0;padding-top:0}.document-review-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.document-review-message-author{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:8px;display:grid}.document-review-message-author .document-review-avatar{width:24px;height:24px}.document-review-more-button{color:#766b5f;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;display:inline-flex}.document-review-more-button:hover:not(:disabled){color:var(--review-accent)}.document-review-more-button:disabled{cursor:wait;opacity:.6}.document-review-more-button svg{width:14px;height:14px}.document-review-more-button .is-spinning{animation:.9s linear infinite document-review-spin}.document-review-more-button.is-thread-page{border:1px solid var(--review-border);background:#ffffffc2;border-radius:12px;width:100%;margin-top:0;padding:10px 12px}.document-review-inline-name{min-width:0}.document-review-inline-name form{grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:3px;display:grid}.document-review-inline-name input{color:#4d443a;background:0 0;border:0;border-bottom:1px solid #c9b991;outline:none;width:100%;min-width:0;padding:4px 2px;font-size:12px;font-weight:700}.document-review-inline-name input:focus{border-bottom-color:var(--review-accent)}.document-review-inline-name button{color:#7b7166;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.document-review-inline-name button:hover:not(:disabled){color:#3f372f;background:#f1ece3}.document-review-inline-name button:disabled{opacity:.5}.document-review-inline-name svg{width:14px;height:14px}.document-review-composer textarea{resize:vertical;border:1px solid var(--review-border);width:100%;color:var(--review-ink);font:inherit;background:#fff;border-radius:11px;outline:none;padding:10px;font-size:13px;line-height:1.5;display:block}.document-review-composer textarea:focus{border-color:#ba8b44;box-shadow:0 0 0 3px #ba8b4421}.document-review-composer-actions{justify-content:flex-end;gap:5px;margin-top:8px;display:flex}.document-review-composer-actions button{border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.document-review-composer-actions button:disabled{cursor:not-allowed;opacity:.55}.document-review-composer-actions .is-primary{color:#fff;background:#493d30}.document-review-composer-actions .is-primary:hover:not(:disabled){background:#30271f}.document-review-composer-actions .is-secondary{color:#756c60;background:#f2eee7}.document-review-composer-actions .is-secondary:hover:not(:disabled){color:#4f463d;background:#e9e3da}.document-review-composer-actions svg{width:14px;height:14px}.document-review-form-error{color:#b42318;margin:7px 0 0;font-size:11px;line-height:1.4}.document-review-state-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.document-review-state-page h1{margin:22px 0 0;font-family:Georgia,serif;font-size:clamp(30px,5vw,48px)}.document-review-state-page p{color:var(--review-muted);margin:0}.document-review-state-page button{color:#fff;background:#352c23;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;font-weight:700;display:inline-flex}.document-review-state-page button svg{width:16px;height:16px}.document-review-state-spinner{width:30px;height:30px;animation:.9s linear infinite document-review-spin}@keyframes document-review-spin{to{transform:rotate(360deg)}}@media (width>=901px) and (width<=1400px){.document-review-selection-tip{top:-62px;left:auto;right:18px}.document-review-selection-tip:before{top:auto;bottom:-7px;left:42px}}@media (width<=1200px){.document-review-content,.document-review-content.has-comment-rail,.document-review-content.has-chapters,.document-review-content.has-chapters.has-comment-rail{width:100%;display:block}.document-review-workspace{margin:0 auto}.document-review-chapters,.document-review-chapters.has-comment-rail{top:auto;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:76;width:auto;max-height:none;margin:0;padding:0;position:fixed;left:auto}.document-review-chapters.is-obscured-by-comment{display:none}.document-review-chapters-toggle{border:1px solid color-mix(in srgb, var(--review-paper) 18%, transparent);background:var(--review-ink);width:auto;min-height:48px;color:var(--review-paper);border-radius:999px;align-items:center;gap:9px;padding:0 15px;display:flex;box-shadow:0 12px 30px #31291f33}.document-review-chapters-toggle>svg:first-child{width:16px;height:16px;color:color-mix(in srgb, var(--review-paper) 88%, var(--review-accent))}.document-review-chapters-toggle>svg:last-child{width:16px;height:16px;color:color-mix(in srgb, var(--review-paper) 70%, transparent);transition:transform .16s}.document-review-chapters.is-open .document-review-chapters-toggle>svg:last-child{transform:rotate(180deg)}.document-review-chapters-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--review-accent) 62%, transparent);outline-offset:3px;border-radius:6px}.document-review-chapters-toggle-label{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.document-review-chapters-panel{z-index:40;border:1px solid var(--review-border);background:var(--review-paper);border-radius:14px;width:min(360px,100vw - 48px);display:none;position:absolute;inset:auto 0 calc(100% + 10px) auto;overflow:hidden;box-shadow:0 18px 50px #31291f29}.document-review-chapters.is-open .document-review-chapters-panel{display:block}.document-review-chapters-label{display:none}.document-review-chapters ol{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--review-muted) 35%, transparent) transparent;border-bottom:0;border-left:0;max-height:min(56vh,520px);padding:7px 0;display:block;overflow:hidden auto}.document-review-chapters li{display:block}.document-review-chapters-panel button{min-height:42px;padding:8px 18px}.document-review-chapters-panel button:before{background:var(--review-border);border-radius:999px;width:6px;height:6px;inset:15px auto auto 7px}.document-review-chapters-panel button.is-active:before{background:var(--review-accent);transform:scale(1.2)}.document-review-chapter-title{-webkit-line-clamp:2}.document-review-workspace.has-comment-rail{width:min(100%,894px);display:block}.document-review-comments{gap:12px;width:min(100%,420px);min-height:0;margin:16px 0 0 auto;display:grid}.document-review-comment-position{position:static}.document-review-comment-position.is-composer,.document-review-comment-position.is-active{z-index:70;right:max(var(--review-page-inline-padding), calc((100vw - 894px) / 2), env(safe-area-inset-right));width:min(420px, calc(100vw - var(--review-page-inline-padding) - var(--review-page-inline-padding)));max-height:min(70dvh, var(--review-mobile-max-height,480px));transition:none;position:fixed;bottom:auto;left:auto;overflow-y:auto;top:var(--review-mobile-top,12px)!important}.document-review-comment-position.is-composer .document-review-new-comment,.document-review-comment-position.is-active .document-review-comment-card{border-radius:18px;box-shadow:0 18px 54px #31291f3d}.document-review-comment-card,.document-review-new-comment{background:var(--review-paper)}.document-review-comment-position.is-composer textarea{resize:none;min-height:84px;font-size:16px}.document-review-comment-position.is-pagination{order:999}}@media (width<=900px){.document-review-page{--review-page-inline-padding:14px;padding:18px 14px 64px}.document-review-notice{top:auto;bottom:14px;right:14px}.document-review-wordmark img{height:31px}.document-review-heading{margin:56px auto 54px}.document-review-heading h1{font-size:clamp(36px,11vw,52px)}.document-review-heading>p{margin-top:20px;font-size:15px}.document-review-chapters,.document-review-chapters.has-comment-rail{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom))}.document-review-chapters-toggle{min-height:46px;padding:0 14px}.document-review-chapters-toggle-label{font-size:11px}.document-review-chapters-panel{width:min(360px,100vw - 28px);left:auto;right:0}.document-review-chapters ol{max-height:min(60vh,480px)}.document-review-workspace{display:block}.document-review-selection-tip{width:fit-content;max-width:min(100%,300px);margin:0 auto 16px;position:relative;top:auto;left:auto}.document-review-selection-tip:before{top:auto;bottom:-7px;left:calc(50% - 7px)}.document-review-paper{border-radius:15px;min-height:520px}.document-review-editor .document-review-prosemirror{min-height:520px;padding:44px 28px 64px;font-size:18px;line-height:1.65}.document-review-comment-position.is-composer,.document-review-comment-position.is-active{right:var(--review-page-inline-padding);left:var(--review-page-inline-padding);width:auto}.document-review-comment-card,.document-review-new-comment{border-radius:14px}}@media (width<=520px){.document-review-heading{margin-top:46px;margin-bottom:44px}.document-review-editor .document-review-prosemirror{padding:34px 20px 50px;font-size:17px}.document-review-editor .document-review-prosemirror>p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;margin:0}}@media (prefers-reduced-motion:reduce){.document-review-comment-position{transition:none}.document-review-state-spinner{animation-duration:1.8s}.document-review-editor .document-review-prosemirror>h1.is-chapter-navigation-target{background-color:color-mix(in srgb, var(--review-accent) 12%, transparent);animation:none}}
