.library-user-tools{align-items:center;gap:12px;font-size:12px;display:flex}.library-login-view{max-width:340px;margin:70px auto 100px}.library-login-brand{margin-bottom:30px}.library-login-brand>svg{width:32px;height:32px;color:var(--brand)}.library-login-brand h2{margin:18px 0 9px;font-size:23px;font-weight:500}.library-login-brand p{color:var(--text-muted);font-size:12px}.library-login-view form{flex-direction:column;gap:18px;display:flex}.library-login-view input,.library-filters select,.library-invite-controls select{border:1px solid var(--border);min-height:37px;color:var(--brand);background:#fff;border-radius:3px;min-width:0;padding:8px 10px}.library-login-view .button{justify-content:center;margin-top:8px}.library-login-view #library-auth-message{min-height:22px;color:var(--accent-ink);margin:0;font-size:12px;line-height:1.8}.library-login-view .inline-button{align-self:flex-start}.library-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:28px;margin:24px 0;padding:20px 0;font-size:12px;display:flex}.library-summary strong{color:var(--brand);margin-right:5px;font-size:23px;font-weight:500}.library-private{align-items:center;gap:6px;margin-left:auto;display:flex}.library-private svg{width:13px;height:13px}.library-filters{align-items:center;gap:12px;display:flex}.library-search{border:1px solid var(--border);background:#fff;border-radius:3px;flex:1;align-items:center;gap:9px;min-width:120px;min-height:37px;padding:0 12px;display:flex}.library-search svg{width:15px;height:15px;color:var(--text-muted)}.library-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:8px 0;font-size:12px}.library-filters select{max-width:220px;font-size:12px}.library-status{color:var(--text-muted);min-height:25px;margin:16px 0;font-size:12px;line-height:1.6}.library-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.library-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:12px}.library-table th{color:var(--text-muted);background:var(--surface-soft);white-space:nowrap;padding:13px 14px;font-weight:400}.library-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-secondary);padding:18px 14px}.library-table th:first-child{width:65%}.library-paper{text-align:left;cursor:pointer;max-width:100%;color:inherit;background:0 0;border:0;align-items:flex-start;gap:17px;padding:0;display:flex}.library-paper img{object-fit:cover;object-position:top;border:1px solid var(--border);background:var(--surface-soft);flex-shrink:0;width:42px;height:58px}.library-missing-cover{background:var(--surface-soft);width:42px;height:58px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.library-paper>span:last-child{min-width:0}.library-paper strong{color:var(--brand);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.7;display:block}.library-paper:hover strong{color:var(--brand)}.library-paper small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.7;display:block}.library-collection-label{font-size:11px}.library-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;display:flex}.library-pagination>div{align-items:center;gap:14px;display:flex}.library-no-results{text-align:center;padding:45px!important}.library-invite-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 10px;display:flex}.library-invite-output{gap:8px;margin-top:15px;display:flex}.library-invite-output input{background:var(--surface-soft);border:1px solid var(--border);flex:1;min-width:0;padding:10px;font-size:12px}.library-invite-expiry{color:var(--text-muted);font-size:11px}.library-member{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}.library-member strong{font-size:13px;font-weight:500;display:block}.library-member small{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}#library-invite-status{color:var(--accent-ink);font-size:12px}body.library-reading{overflow:hidden}.library-reader{background:var(--surface-soft);z-index:90;color:var(--text-secondary);letter-spacing:0;flex-direction:column;display:flex;position:fixed;inset:0}.reader-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:10px;min-height:65px;padding:11px 17px;display:flex}.reader-header .icon-button{flex-shrink:0;width:33px;height:33px}.reader-document-heading{flex:1;min-width:0;padding:0 5px}.reader-document-heading strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.6;display:block;overflow:hidden}.reader-document-heading small{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font-size:10px;line-height:1.6;display:block;overflow:hidden}.reader-header>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:10px;overflow:hidden}.reader-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:18px;min-height:49px;padding:7px 22px;display:flex}.reader-toolbar .icon-button{width:30px;height:30px}.reader-page-controls,.reader-modes,.reader-layout-controls{align-items:center;gap:4px;display:flex}.reader-page-controls input{text-align:center;border:1px solid var(--border);background:#fff;border-radius:3px;width:56px;padding:5px;font-size:12px}.reader-page-controls span{color:var(--text-muted);min-width:35px;font-size:11px}.reader-modes{border-left:1px solid var(--border);padding-left:14px}.reader-modes button[aria-pressed=true],.reader-layout-controls button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);border-color:var(--text-muted)}.reader-colors{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.reader-colors label{cursor:pointer;place-items:center;width:21px;height:21px;display:grid;position:relative}.reader-colors input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.reader-colors span{pointer-events:none;width:15px;height:15px;box-shadow:0 0 0 1px var(--border-strong);border:2px solid #fff;border-radius:50%}.reader-colors input:checked+span{box-shadow:0 0 0 2px var(--text-secondary)}.reader-colors input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.reader-toolbar>select{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:3px;min-width:95px;margin-left:auto;padding:6px;font-size:12px}.reader-main{flex:1;min-height:0;display:flex;position:relative}.reader-paper-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.reader-paper-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;overflow-anchor:none;flex:1;min-height:0;padding:18px;position:relative;overflow:auto}.reader-pages{align-items:start;gap:18px;width:max-content;margin:0 auto;display:grid}.reader-pages[hidden]{display:none}.reader-page-host{isolation:isolate;background:#fff;margin:0 auto;position:relative;box-shadow:0 2px 8px #46516616}.reader-page-host>canvas{max-width:none;display:block}.reader-page-host .textLayer{z-index:1}.reader-marks,.reader-draw{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.reader-draw{z-index:3;touch-action:none}.library-reader[data-mode=area] .reader-draw,.library-reader[data-mode=ink] .reader-draw{pointer-events:auto;cursor:crosshair}.reader-marks{mix-blend-mode:multiply}.reader-marks rect{pointer-events:none}.library-reader .textLayer span{letter-spacing:0}.reader-paper-column>#reader-load-status{z-index:5;pointer-events:none;color:var(--accent-ink);text-align:center;background:var(--surface-soft);min-height:0;padding:0 12px;font-size:11px;line-height:1.8;position:absolute;top:0;left:0;right:0}.reader-paper-column>#reader-load-status:empty{display:none}.reader-paper-column>#reader-load-status:not(:empty){padding:7px 12px}.reader-notes{border-left:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;width:345px;min-height:0;display:none}.reader-notes-open .reader-notes{display:flex}.reader-notes-heading{justify-content:space-between;align-items:center;padding:15px 18px 10px;display:flex}.reader-notes-heading h2{margin:0;font-size:14px;font-weight:500}.reader-notes-heading .icon-button{width:28px;height:28px}.reader-record-filters{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 18px 14px;display:flex}.reader-record-filters select{border:1px solid var(--border-strong);background:#fff;border-radius:3px;flex:1;min-width:0;padding:7px 10px;font-size:12px}.reader-record-filters .icon-button{width:28px;height:28px}.reader-records{overscroll-behavior:contain;flex:1;min-height:80px;padding:0 18px;overflow:auto}.reader-record{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:16px 0}.reader-record-heading>button{color:var(--brand);text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.reader-record-heading>span{color:var(--text-muted);margin-top:5px;font-size:10px;display:block}.reader-record p{white-space:pre-wrap;color:var(--text-secondary);margin:10px 0;font-size:12px;line-height:1.8}.reader-record .reader-original-mark{color:var(--text-muted);font-size:11px}.reader-record blockquote{color:var(--text-muted);border-left:2px solid var(--accent);max-height:130px;margin:12px 0;padding-left:10px;font-size:11px;line-height:1.8;overflow:auto}.reader-record-actions{color:var(--text-muted);align-items:center;gap:16px;margin-top:10px;font-size:10px;display:flex}.reader-record-actions .inline-button{font-size:10px}.reader-record.is-focused{background:var(--surface-soft);box-shadow:10px 0 var(--surface-soft), -10px 0 var(--surface-soft)}.reader-note-form{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:15px 18px}.reader-note-form>div:not([id]){justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reader-note-form strong{font-size:12px;font-weight:500}.reader-note-form .inline-button{align-items:center;gap:4px;font-size:11px;display:flex}.reader-note-form .inline-button svg{width:13px;height:13px}.reader-note-page{color:var(--text-muted);align-items:center;gap:5px;margin-bottom:9px;font-size:10px;display:flex}.reader-note-page input{accent-color:var(--text-secondary)}.reader-note-form textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:80px;max-height:200px;color:var(--text-secondary);background:#fff;border-radius:3px;padding:10px;font-size:12px;line-height:1.8;display:block}.reader-note-form textarea::placeholder{color:var(--text-muted);font-size:11px}.reader-note-form .button{justify-content:center;width:100%;font-size:12px}.reader-note-form>p{color:var(--text-muted);min-height:16px;margin:8px 0;font-size:10px;line-height:1.6}.reader-conflict{color:var(--accent-ink);padding:10px 0;font-size:11px;line-height:1.8}.reader-no-records{text-align:center;color:var(--text-muted);padding:35px 10px;font-size:12px}.reader-mark-feedback{color:var(--accent-ink);background:var(--accent-soft);border-top:1px solid var(--accent-line);flex-wrap:wrap;align-items:center;gap:16px;padding:9px 15px;font-size:11px;line-height:1.8;display:flex}.reader-mark-feedback>span{flex:1;min-width:120px}.reader-mark-feedback .inline-button{font-size:11px}.reader-missing-pdf{max-width:650px;color:var(--text-muted);margin:50px auto;padding:25px}.reader-missing-pdf h2{font-size:18px;font-weight:500}.reader-missing-pdf p{white-space:pre-wrap;font-size:13px;line-height:2}@media (width<=1100px){.reader-notes{z-index:6;width:min(345px,100%);position:absolute;top:0;bottom:0;right:0;box-shadow:-6px 0 24px #e7793222}.reader-header>span{max-width:115px}.reader-toolbar{gap:12px}.reader-colors{gap:6px}.reader-modes{padding-left:8px}.library-table th:first-child{width:60%}}@media (width<=650px){#panel-literature>.page-heading{flex-direction:column;align-items:stretch}.library-login-view{max-width:100%;margin:40px auto}.library-user-tools{justify-content:space-between;width:100%}.library-summary{gap:15px;margin:20px 0;font-size:10px}.library-summary strong{font-size:19px}.library-private{margin-left:0}.library-filters{flex-wrap:wrap;gap:10px}.library-search{flex-basis:100%}.library-filters select{flex:1;width:110px;max-width:none;font-size:11px}.library-table th:nth-child(3),.library-table td:nth-child(3),.library-table th:nth-child(4),.library-table td:nth-child(4){display:none}.library-table th{padding:11px 6px;font-size:11px}.library-table td{padding:15px 6px}.library-paper{gap:10px}.library-paper strong{font-size:12px}.library-paper small{font-size:10px}.library-paper img,.library-missing-cover{width:32px;height:45px}.library-table td:first-child{width:100%;min-width:0}.library-table .icon-button{width:28px;height:28px}.library-table td:nth-child(2){font-size:10px}.library-pagination{font-size:11px}.library-table-wrap{overflow:visible}.reader-header{flex-wrap:wrap;gap:4px;min-height:58px;padding:8px}.reader-header .icon-button{width:29px;height:29px}.reader-document-heading{flex-basis:calc(100% - 44px);max-width:calc(100% - 40px);min-height:30px;padding:0}.reader-header>span{flex:1;max-width:180px;margin-left:3px;margin-right:auto}.reader-document-heading strong{font-size:12px}.reader-document-heading small{font-size:9px}.reader-toolbar{justify-content:space-between;gap:10px;padding:7px 8px}.reader-page-controls{order:0}.reader-modes{border:0;order:2;gap:4px;padding:0}.reader-colors{order:3;gap:8px}.reader-toolbar>select{order:1;min-width:90px;margin-left:auto;font-size:11px}.reader-toolbar .icon-button{width:29px;height:29px}.reader-paper-scroll{padding:12px}.reader-note-form textarea{max-height:130px}.reader-notes{width:min(330px,100%)}.reader-note-form{flex-shrink:1;min-height:180px;padding:12px 15px;overflow-y:auto}.reader-notes-heading{padding:12px 15px 8px}.reader-records{padding:0 15px}.reader-record{padding:12px 0}.reader-mark-feedback{gap:9px}.reader-mark-feedback>span{flex-basis:100%}}.reader-byline{color:var(--text-secondary);gap:5px;margin-bottom:12px;font-size:11px;display:grid}.reader-byline input{border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:4px;padding:7px 9px}.library-ai{max-width:780px;margin:12px 0 4px 56px}.library-ai-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.library-ai-label{color:var(--accent-ink);margin-right:4px;font-size:10px}.library-ai-tag{font:inherit;background:var(--surface-soft);color:var(--brand);cursor:pointer;border:0;border-radius:3px;padding:3px 7px;font-size:11px}.library-ai-tag:hover{background:var(--border)}.library-ai p{color:var(--text-muted);white-space:normal;margin:9px 0 6px;font-size:12px;line-height:1.85}.library-ai small,.library-ai-pending{color:var(--text-muted);font-size:10px}.library-ai-pending{margin-left:56px}@media (width<=650px){.library-ai{margin-left:0}}
