.research-nav{display:flex;gap:24px;padding-bottom:24px;flex-wrap:wrap}.research-nav [aria-current=page]{color:var(--color-text);font-weight:650}.research-header{margin:12px 0 28px}.research-header .brand-row{margin-bottom:12px}.research-header>p,.research-muted{color:var(--color-text-muted)}.research-back{display:inline-flex;align-items:center;gap:8px;margin:8px 0 24px}.research-panel,.research-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px}.research-panel>h2,.research-list-heading h2{margin:0;font-size:20px;display:flex;align-items:center;gap:8px}.research-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:28px;align-items:start}.research-form{display:flex;flex-direction:column;gap:10px;margin-top:24px}.research-form label{font-weight:600}.research-form label:not(:first-child){margin-top:10px}.research-form input,.research-form textarea,.research-access input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:11px 12px;font:inherit;color:var(--color-text)}.research-form textarea{resize:vertical}.research-page :is(input,textarea,button,a):focus-visible{outline:3px solid #b3ccff;outline-offset:3px}.research-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);padding:11px 18px;font-weight:600}.research-primary:hover:not(:disabled){background:var(--color-primary-strong)}.research-form .research-primary{margin-top:12px}.research-access{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;margin-bottom:24px;background:#edf3ff;border-radius:var(--radius);font-size:14px}.research-access form{width:100%;display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px}.research-access small{grid-column:1 / -1}.research-text-button{padding:6px 0;background:transparent;color:var(--color-primary-strong)}.research-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.research-list{display:grid;gap:14px}.research-card{display:block;color:var(--color-text);transition:border-color .15s;overflow-wrap:anywhere}.research-card:hover{border-color:var(--color-primary)}.research-card-title{display:flex;align-items:start;gap:10px}.research-card-title svg{color:var(--color-primary);flex-shrink:0;margin-top:4px}.research-card h3{margin:0;font-size:18px}.research-card .research-muted{font-size:12px}.research-excerpt{color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.research-empty{text-align:center;color:var(--color-text-muted);padding:48px 24px}.research-empty h3{color:var(--color-text);font-size:17px}.research-error{background:var(--color-error-bg);color:var(--color-error-text);padding:16px;border-radius:var(--radius-sm)}.research-error button{display:block;margin-top:10px;background:transparent;text-decoration:underline}.research-eyebrow{color:var(--color-text-muted);font-size:13px}.research-detail h1{margin:10px 0 32px;font-size:clamp(24px,4vw,32px);overflow-wrap:anywhere}.research-detail h2{font-size:17px}.research-detail-status{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.research-read-only{padding:5px 10px;border-radius:999px;background:#f0f1f3;color:var(--color-text-muted);font-size:13px;font-weight:650}.research-overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-12px 0 28px}.research-overview-summary>div{min-width:0;padding:14px;border-radius:var(--radius-sm);background:#f7f9fc}.research-overview-summary dt{color:var(--color-text-muted);font-size:12px}.research-overview-summary dd{margin:5px 0 0;font-weight:650;overflow-wrap:anywhere}.research-purpose{white-space:pre-wrap;overflow-wrap:anywhere;min-height:100px;line-height:1.8}.research-dates{border-top:1px solid var(--color-border);padding-top:22px;display:flex;gap:48px;color:var(--color-text-muted);font-size:13px}.research-dates dd{margin:6px 0 0}.research-issues,.research-materials{margin-top:24px}.research-issue-list{display:grid;gap:14px}.research-issue-card h3{margin-top:10px}.research-issue-card p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-muted)}.research-issue-state{display:inline-flex;padding:4px 9px;border-radius:999px;background:#edf3ff;color:var(--color-primary-strong);font-size:12px;font-weight:700}.research-issue-state--resolved,.research-issue-state--archived{background:#f0f1f3;color:var(--color-text-muted)}.research-issue-form{margin-top:16px;display:flex;flex-direction:column;gap:10px}.research-issue-form input,.research-issue-form textarea{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:11px 12px;font:inherit}.research-issue-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.research-issue-notice{padding:14px;border-radius:var(--radius-sm);background:#fff5d9;color:#654b00;overflow-wrap:anywhere}.research-materials>h2{font-size:20px}.research-issue-detail h1{overflow-wrap:anywhere}.research-issue-question{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.research-possible-answers{margin:28px 0;padding-top:20px;border-top:1px solid var(--color-border)}@media(max-width:700px){.research-grid{grid-template-columns:1fr}.research-access,.research-dates{flex-direction:column;align-items:flex-start;gap:12px}.research-access form{grid-template-columns:1fr}.research-nav{gap:18px}.research-overview-summary{grid-template-columns:1fr}.research-material-actions,.research-note-actions{align-items:flex-start}.research-membership-chip{max-width:100%}}.research-add{margin:12px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.research-add-panel{flex-basis:100%;min-width:0;padding:16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.research-project-choice{display:block;width:100%;margin:10px 0;padding:12px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#edf3ff;color:var(--color-primary-strong);overflow-wrap:anywhere}.research-add-success{color:#286043;font-size:14px;overflow-wrap:anywhere}.research-add :is(button,a):focus-visible{outline:3px solid #b3ccff;outline-offset:3px}.research-memberships{margin:14px 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.research-membership-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--color-text-muted)}.research-membership-chip{max-width:min(260px,100%);padding:5px 9px;border:1px solid #abc6f8;border-radius:999px;background:#edf3ff;color:var(--color-primary-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-membership-chip--archived{border-color:var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted)}.research-membership-more{padding:4px 8px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-primary-strong)}.research-membership-status{margin:12px 0 4px;color:var(--color-text-muted);font-size:13px}.research-membership-status--error{color:var(--color-error-text)}.research-materials{margin-top:32px}.research-material h3{margin:0 0 18px;font-size:19px;overflow-wrap:anywhere}.research-material-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.research-material-fields dt{color:var(--color-text-muted);font-size:13px}.research-material-fields dd{margin:6px 0 0;overflow-wrap:anywhere}.research-material-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.research-note-preview{margin-top:18px;padding:14px;border-radius:var(--radius-sm);background:#f7f9fc;overflow-wrap:anywhere}.research-note-preview .research-muted{margin:6px 0;font-size:12px}.research-note-excerpt{margin:8px 0 0;color:var(--color-text);line-height:1.6;overflow-wrap:anywhere}.research-material--focused{border-color:var(--color-primary);box-shadow:0 0 0 4px #2f69d129;transition:border-color .2s,box-shadow .2s}.research-missing-item{padding:14px 16px;border-radius:var(--radius-sm);background:#fff5db;color:var(--color-text)}.research-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border);min-width:0;overflow-wrap:anywhere}.research-note-heading,.research-note-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.research-note-heading h4,.research-note h5{margin:10px 0;font-size:15px}.research-note-content{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;margin:12px 0}.research-note-editor{display:flex;flex-direction:column;gap:12px;margin-top:16px}.research-note-editor textarea{box-sizing:border-box;width:100%;min-width:0;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;font:inherit;line-height:1.7;color:var(--color-text);background:#fff}.research-note-editor .research-muted{margin:0;font-size:12px}.research-note-stale{margin-top:16px;padding:16px;background:#fff5db;border-radius:var(--radius-sm)}.research-note-history{margin-top:20px}.research-candidate-claims,.research-claim-list,.research-claim-list .research-card{min-width:0;overflow-wrap:anywhere}.research-candidate-claims textarea{box-sizing:border-box;width:100%;max-width:100%}.research-claim-list{display:grid;gap:1rem}.evidence-editor{margin-top:10px;min-width:0;overflow-wrap:anywhere}.evidence-editor .evidence-toggle{font-size:13px;padding:4px 10px}.evidence-candidates{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.evidence-candidates li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius);min-width:0}.evidence-role-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.evidence-draft{margin-top:10px;display:grid;gap:8px}.evidence-draft ol{margin:0;padding-left:20px;display:grid;gap:10px}.evidence-draft li{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius);padding:8px;min-width:0}.evidence-draft label{display:grid;gap:4px;font-size:13px}.evidence-draft select,.evidence-draft textarea{width:100%;min-width:0}.evidence-order-actions{display:flex;gap:6px;flex-wrap:wrap}.evidence-preview{border:1px dashed var(--color-primary);border-radius:var(--radius);padding:10px;margin-top:10px;overflow-wrap:anywhere}.evidence-preview code{word-break:break-all}.assessment-composer,.assessment-history,.assessment-detail{margin-top:14px;min-width:0;overflow-wrap:anywhere}.assessment-composer{min-width:0;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--color-border)}.assessment-composer h4,.assessment-history h4,.assessment-detail h4,.assessment-detail h5{margin:0}.assessment-composer fieldset{min-width:0;margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:10px 16px}.assessment-composer>label{display:grid;gap:5px;font-size:13px}.assessment-composer textarea,.assessment-composer select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 11px;font:inherit}.assessment-pending-actions{display:flex;flex-wrap:wrap;gap:8px}.assessment-history{padding-top:12px;border-top:1px solid var(--color-border)}.assessment-history-list{display:grid}.assessment-history-list,.assessment-detail-items{list-style:none;margin:10px 0;padding:0;display:grid;gap:10px}.assessment-history-item,.assessment-detail-items li{min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:6px}.assessment-history-item p{margin:0}.assessment-history-item button{justify-self:start}.assessment-hash{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.assessment-detail{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f7f9fc}.assessment-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.assessment-reasoning{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.assessment-detail-items code{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}@media(max-width:700px){.assessment-composer,.assessment-detail-heading{flex-direction:column;align-items:stretch}.assessment-composer fieldset{flex-direction:column;align-items:flex-start}.assessment-history-item button,.assessment-detail-heading button{width:100%}}.issue-resolution-current,.issue-resolution-composer,.issue-resolution-history{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border);min-width:0;overflow-wrap:anywhere}.issue-resolution-current>h2,.issue-resolution-composer>h2,.issue-resolution-history>h2{margin:0 0 14px;font-size:20px}.issue-resolution-composer{display:flex;flex-direction:column;gap:12px}.issue-resolution-composer fieldset{min-width:0;margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:10px 16px}.issue-resolution-composer>label{display:grid;gap:6px}.issue-resolution-composer textarea,.issue-resolution-composer select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 11px;font:inherit}.issue-resolution-history-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}.issue-resolution-card{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:8px;background:#f7f9fc}.issue-resolution-card-current{border-color:#abc6f8;background:#f5f8ff}.issue-resolution-card p{margin:0}.issue-resolution-card-heading,.issue-resolution-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.issue-resolution-rationale{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.issue-resolution-card code,.issue-resolution-detail code{max-width:100%;overflow-wrap:anywhere;word-break:break-all}.issue-resolution-detail{min-width:0;margin-top:6px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card)}.issue-resolution-detail h3,.issue-resolution-detail h4{margin:0}.issue-resolution-detail h4{margin-top:8px}@media(max-width:700px){.issue-resolution-composer fieldset,.issue-resolution-card-heading,.issue-resolution-detail-heading{flex-direction:column;align-items:stretch}.issue-resolution-card>button,.issue-resolution-detail-heading button{width:100%}}.research-run-history{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border);min-width:0;overflow-wrap:anywhere}.research-run-history>h2{margin:0 0 14px;font-size:20px}.research-run-history-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}.research-run-card{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:8px;background:#f7f9fc}.research-run-card p{margin:0}.research-run-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.research-run-status{font-weight:650}.research-run-status--running{color:#8a6d1a}.research-run-status--succeeded{color:#1c7a3d}.research-run-status--failed{color:#b3362b}.research-run-status--cancelled{color:var(--color-text-muted)}.research-run-meta{color:var(--color-text-muted);font-size:14px}.research-run-card code{max-width:100%;overflow-wrap:anywhere;word-break:break-all}.research-run-evidence,.research-run-replay{font-size:14px}.research-run-replay code{font-size:13px}.research-run-start{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border);min-width:0;overflow-wrap:anywhere}.research-run-start-entry{font:inherit;font-weight:600;color:var(--color-primary-strong);background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:12px 18px;width:100%}.research-run-start-form{display:flex;flex-direction:column;gap:14px}.research-run-start-form>h2{margin:0 0 4px;font-size:20px}.research-run-start-form label{display:grid;gap:6px}.research-run-start-form textarea,.research-run-start-form input,.research-run-start-form select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 11px;font:inherit}.research-run-start-form fieldset{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:10px}.research-run-step-list,.research-run-tool-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.research-run-step,.research-run-tool{min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr) auto auto auto;gap:8px;align-items:center}.research-run-tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.research-run-choice{display:flex!important;align-items:center;gap:8px}.research-run-note{color:var(--color-text-muted);font-size:13px;margin:0}.research-run-pending-note{font-size:14px;color:#8a6d1a;background:#fdf6e3;border-radius:var(--radius-sm);padding:10px 12px;margin:0}.research-run-success{color:#1c7a3d;font-weight:600}.research-run-evidence-empty{color:var(--color-text-muted)}.research-run-start-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:700px){.research-run-step,.research-run-tool{grid-template-columns:1fr}.research-run-start-actions{flex-direction:column;align-items:stretch}.research-run-start-actions>button{width:100%}}.research-run-detail{min-width:0;margin-top:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f7f9fc;display:grid;gap:8px;overflow-wrap:anywhere}.research-run-detail h4{margin:8px 0 4px;font-size:15px}.research-run-detail-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.research-run-detail code{overflow-wrap:anywhere;word-break:break-all;font-size:13px}.research-run-detail-steps,.research-run-detail-tools,.research-run-detail-produced,.research-run-detail-gaps,.research-run-detail-ancestors,.research-run-detail-evidence-items{margin:4px 0;padding-left:20px;display:grid;gap:4px;min-width:0}.research-run-detail-environment{margin:0;display:grid;gap:4px}.research-run-detail-environment div{display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:8px;min-width:0}.research-run-detail-environment dd{margin:0;overflow-wrap:anywhere}.research-run-evidence-unavailable{color:var(--color-text-muted);font-style:italic}.research-run-actions,.research-run-replay{min-width:0;margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border);display:grid;gap:10px}.research-run-complete-form{display:grid;gap:10px;min-width:0}.research-run-complete-form label{display:grid;gap:6px}.research-run-complete-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 11px;font:inherit}.research-run-replay-plan{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;display:grid;gap:4px}.research-run-replay-plan p{margin:0}.research-run-open-detail{font:inherit;justify-self:start}@media(max-width:700px){.research-run-detail-environment div{grid-template-columns:1fr}}.dossier-page{display:grid;gap:20px;min-width:0}.dossier-header{overflow-wrap:anywhere}.dossier-header h1{margin:10px 0;font-size:clamp(23px,4vw,34px)}.dossier-question{margin:16px 0;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.dossier-index{display:flex;flex-wrap:wrap;gap:8px}.dossier-index a{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-strong)}.dossier-index a:focus-visible,.dossier-page :is(button,a):focus-visible{outline:3px solid #b3ccff;outline-offset:3px}.dossier-entry{display:inline-flex;margin:14px 0 24px;text-decoration:none}.dossier-entry:hover{color:#fff}.dossier-section{min-width:0}.dossier-section>h2{margin:0 0 18px;font-size:20px}.dossier-section :is(p,li,h3,h4){overflow-wrap:anywhere}.dossier-section :is(p,li){line-height:1.65}.dossier-stream-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--color-text-muted);font-size:13px;margin:14px 0}.dossier-stream-foot button{font-size:14px}.dossier-cards{display:grid;gap:12px}.dossier-item{border-top:1px solid var(--color-border);padding:14px 0;min-width:0}.dossier-item h3{margin:0;font-size:16px}.dossier-item .research-text-button{display:inline-flex;margin:4px 16px 4px 0}.dossier-inline,.dossier-detail{background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:14px;margin-top:12px;overflow-wrap:anywhere;min-width:0}.dossier-inline>h3,.dossier-detail>h3{margin-top:0}.dossier-current-tag{font-size:12px;font-weight:700;padding:2px 7px;margin-left:6px;border-radius:5px;background:#e8f0ff;color:#214f99}.dossier-fingerprint{display:block;font-size:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word;color:var(--color-text-muted)}.dossier-timelines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dossier-timelines h3{margin-top:0;font-size:16px}.dossier-references{padding-left:20px}.dossier-references li{margin-bottom:18px;display:grid;gap:4px}@media(max-width:640px){.dossier-page{gap:14px}.dossier-page .research-panel{padding:16px}.dossier-index a{font-size:13px;padding:8px 10px}.dossier-timelines{grid-template-columns:minmax(0,1fr);gap:12px}}.detail-research{margin:24px 0;min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);overflow-wrap:anywhere}.detail-research h2{margin:0 0 8px;font-size:19px}.detail-research p{margin:8px 0}.detail-research .research-add button{min-height:44px}.detail-research__continue{margin-top:12px}.detail-research__continue a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.detail-research :is(a,button):focus-visible{outline:3px solid #b3ccff;outline-offset:3px}@media(max-width:700px){.detail-research{padding:16px}.detail-research .research-add{align-items:stretch}.detail-research .research-add>button{max-width:100%}}.weread-book-scope{margin:0 0 1.25rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);color:var(--color-text)}.weread-book-scope h2{margin:0 0 .5rem;font-size:1.05rem;color:var(--color-primary)}.weread-book-scope p{margin:.35rem 0;line-height:1.65}.weread-book-scope__id{overflow-wrap:anywhere}.weread-book-scope__hint{font-size:.88rem;color:var(--color-text-muted)}.weread-book-scope__actions,.weread-note-book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.75rem}.weread-book-scope__actions a,.weread-note-book-actions a{color:var(--color-primary);font-size:.9rem;text-underline-offset:3px}.weread-book-scope__actions button{padding:.5rem .75rem;color:var(--color-text);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;white-space:normal}.weread-book-scope__actions :is(a,button):focus-visible,.weread-note-book-actions a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.book-workspace,.library-page{color:var(--color-text);min-width:0}.book-workspace{display:grid;gap:24px;margin-top:28px}.library-page{max-width:1160px;margin:0 auto;padding:32px 0 56px}.library-page-heading{margin-bottom:30px;max-width:720px}.library-page-heading h1{margin:7px 0 12px;font-size:clamp(1.8rem,3.2vw,2.5rem);letter-spacing:-.035em;line-height:1.3}.library-eyebrow{color:var(--color-primary-strong);font-size:12px;font-weight:650;letter-spacing:.08em}.library-muted{color:var(--color-text-muted);line-height:1.75;margin:0}.library-panel{min-width:0;padding:clamp(20px,3vw,32px);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:14px}.library-panel h2{margin:4px 0 0;font-size:1.2rem;line-height:1.4}.library-panel h3{margin:0;font-size:1.05rem;line-height:1.55;overflow-wrap:anywhere}.library-section-heading,.library-workspace-bar,.library-note-heading,.library-list-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}.library-section-heading{margin-bottom:14px}.library-workspace-bar strong{font-size:1.06rem}.library-workspace-bar p{margin:6px 0 0}.library-workspace-bar>.library-button{flex:0 0 auto}.library-count{display:inline-block;margin-left:5px;color:var(--color-text-muted);font-size:.85rem;font-weight:500}.library-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 15px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-text);font:inherit;font-size:.875rem;font-weight:550;text-decoration:none;line-height:1.35;cursor:pointer}.library-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-bg-soft);text-decoration:none}.library-button--primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.library-button--primary:hover:not(:disabled){color:#fff;background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.library-button--quiet{background:transparent}.library-button--danger{color:var(--color-error-text);border-color:var(--color-error-border)}.library-button--danger:hover:not(:disabled){color:var(--color-error-text);border-color:var(--color-error-border);background:var(--color-error-bg)}.library-button:disabled{opacity:.5;cursor:not-allowed}.library-button:focus-visible,.library-text-button:focus-visible,.library-text-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.library-text-button{padding:6px 0;border:0;background:transparent;font:inherit;color:var(--color-primary-strong);font-size:.875rem;text-align:left;cursor:pointer}.library-text-link{color:var(--color-primary-strong);text-decoration:none;font-size:.875rem;white-space:nowrap}.library-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:17px}.library-fieldset{margin:0;padding:0;border:0;min-width:0}.library-field{display:flex;min-width:0;flex-direction:column;gap:8px;margin:18px 0 0;color:var(--color-text);font-size:.875rem;font-weight:550}.library-field input,.library-field textarea,.library-field select{box-sizing:border-box;width:100%;min-height:43px;padding:11px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-text);font:inherit;font-size:.94rem;font-weight:400;line-height:1.6}.library-field input::placeholder,.library-field textarea::placeholder{color:var(--color-text-muted);opacity:.85}.library-field textarea{resize:vertical;min-height:100px}.library-field input:focus,.library-field textarea:focus,.library-field select:focus{outline:2px solid var(--color-primary);outline-offset:2px}.library-field-hint{margin:8px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.65}.library-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);gap:18px}.library-editor{padding:0 0 22px;margin-top:18px;border-bottom:1px solid var(--color-border)}.library-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-size:.97rem;margin-top:20px}.library-empty{margin:22px 0 0;padding:20px;border-radius:9px;background:var(--color-bg-soft);color:var(--color-text-muted);font-size:.92rem;line-height:1.8}.library-error{padding:12px 14px;border:1px solid var(--color-error-border);border-radius:8px;background:var(--color-error-bg);color:var(--color-error-text);line-height:1.65;font-size:.875rem}.library-status{color:var(--color-ok-text);font-size:.875rem;line-height:1.7;margin:12px 0 0}.library-status:empty{display:none}.library-meta{color:var(--color-text-muted);font-size:12px;line-height:1.65;margin:6px 0 0;overflow-wrap:anywhere}.library-tag{display:inline-flex;flex:0 0 auto;align-items:center;border:1px solid var(--color-border);padding:3px 8px;border-radius:6px;color:var(--color-text-muted);font-size:11px;line-height:1.5;background:var(--color-bg-soft)}.library-note-list,.library-resource-list{display:grid;gap:18px;margin-top:22px}.library-note{padding:23px 0 0;border-top:1px solid var(--color-border);min-width:0}.library-note:first-child{padding-top:0;border-top:0}.library-note .library-prose{margin-top:14px}.library-note-heading{align-items:flex-start}.library-resource{padding:20px;border:1px solid var(--color-border);border-radius:10px;min-width:0}.library-resource-notes{margin-top:12px;font-size:.9rem}.library-delete-prompt{margin-top:14px;padding:14px 16px;border-radius:8px;background:var(--color-warn-bg);border:1px solid var(--color-warn-border)}.library-delete-prompt p{margin:0;color:var(--color-warn-text);font-size:.875rem;line-height:1.7}.library-delete-prompt .library-actions,.library-history{margin-top:10px}.library-history-content{margin-top:4px}.library-history-revision,.library-comparison{padding:16px 18px;margin-top:16px;border-left:3px solid var(--color-border);background:var(--color-bg-soft);border-radius:0 8px 8px 0}.library-history-revision h4{margin:0;font-size:.95rem}.library-comparison summary{cursor:pointer;color:var(--color-text-muted);font-size:.875rem}.library-comparison .library-prose{margin-top:10px}.library-history .library-button[aria-pressed=true]{color:var(--color-primary-strong);border-color:var(--color-primary)}.library-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:20px 24px;margin-bottom:24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-card)}.library-filter-bar .library-field{margin:0}.library-filter-bar .library-button{min-height:47px}.library-search-field{flex:1 1 260px}.library-list-summary{margin-bottom:18px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.library-book-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px}.library-book-card-heading{display:flex;align-items:flex-start;gap:14px}.library-book-card-heading>div{min-width:0}.library-book-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:51px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);background:var(--color-bg-soft);color:var(--color-primary-strong);font-family:serif;font-size:16px;border-radius:2px 5px 5px 2px}.library-book-card h2{font-size:1.1rem;margin:0;line-height:1.6;overflow-wrap:anywhere}.library-book-card h2 a{color:var(--color-text);text-decoration:none}.library-book-card h2 a:hover{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:3px}.library-book-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;line-height:1.8;font-size:.9rem;margin:21px 0 18px}.library-search-match{margin:20px 0 18px;padding:15px 16px;border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0;background:var(--color-bg-soft)}.library-search-match-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.library-search-match-heading strong{min-width:0;overflow-wrap:anywhere;font-size:.9rem;line-height:1.6}.library-search-match-excerpt{margin:10px 0 13px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.85}.library-content-target{scroll-margin-top:24px}.library-content-target:focus{outline:2px solid var(--color-primary);outline-offset:6px;border-radius:4px}.library-anchor-message{margin:0;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-muted);font-size:.9rem;line-height:1.8}.library-book-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.library-book-updated{padding-top:15px;margin-top:15px;border-top:1px solid var(--color-border)}.library-collection-empty{text-align:center;padding:46px 24px}.library-collection-empty h2{margin:0 0 12px}.library-collection-empty .library-button{margin-top:22px}.library-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px;color:var(--color-text-muted);font-size:.875rem}@media(max-width:680px){.library-page{padding:24px 0 40px}.library-grid{grid-template-columns:minmax(0,1fr);gap:16px}.library-panel{padding:20px 17px;border-radius:11px}.library-workspace-bar{flex-direction:column;align-items:flex-start}.library-section-heading{gap:12px;flex-wrap:wrap;align-items:flex-start}.library-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.library-filter-bar{padding:18px 16px;gap:12px}.library-search-field{flex-basis:100%}.library-filter-bar>.library-field:not(.library-search-field){flex:1 1 120px}.library-book-card{padding:20px}.library-resource{padding:16px}.library-note-heading{flex-wrap:wrap;gap:6px}}.weread-bindings-page{max-width:1120px}.weread-bindings-page .library-page-heading{max-width:780px}.weread-binding-source-list{display:grid;gap:18px;margin-top:18px}.weread-binding-source h2{overflow-wrap:anywhere}.weread-binding-source h3,.weread-binding-editor h3{margin:0 0 9px;font-size:.95rem;line-height:1.55}.weread-binding-source .library-section-heading,.weread-binding-editor .library-section-heading{align-items:flex-start}.weread-binding-source .library-tag{white-space:nowrap}.weread-binding-current{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.weread-binding-book-title{margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.weread-binding-catalog-summary{min-width:0}.weread-binding-catalog-summary p{overflow-wrap:anywhere}.weread-binding-scope{margin-bottom:20px;padding:16px 20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px}.weread-binding-scope p{margin:0 0 4px;color:var(--color-text-muted);line-height:1.7;overflow-wrap:anywhere}.weread-binding-editor{margin:24px 0;border-color:var(--color-primary);scroll-margin-top:25px}.weread-binding-editor h2{overflow-wrap:anywhere}.weread-binding-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.weread-binding-comparison>div{min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-soft)}.weread-binding-picker{padding-top:8px;border-top:1px solid var(--color-border)}.weread-binding-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.weread-binding-search .library-field{margin-top:12px}.weread-binding-search .library-button{min-height:43px}.weread-binding-candidates{display:grid;gap:12px;margin:12px 0}.weread-binding-candidate{display:flex;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:9px}.weread-binding-candidate>.library-button{flex-shrink:0}.weread-binding-confirmation{margin:20px 0;padding:18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-soft)}.weread-binding-confirmation>p{line-height:1.8;overflow-wrap:anywhere}.weread-binding-load-error{margin-bottom:16px}@media(max-width:640px){.weread-binding-comparison{grid-template-columns:1fr;gap:12px}.weread-binding-candidate{flex-direction:column;align-items:stretch}.weread-binding-editor .library-section-heading{flex-direction:column}.weread-binding-search{grid-template-columns:minmax(0,1fr)}}.site-shell{min-height:100vh}.site-header{background:#fff;border-bottom:1px solid var(--color-border)}.site-header__inner{max-width:1280px;margin:auto;padding:18px 28px;display:flex;align-items:center;gap:28px}.site-brand{display:flex;align-items:center;gap:10px;color:#234b43;text-decoration:none;font-size:18px;font-weight:750;letter-spacing:.03em;flex-shrink:0}.site-brand small{display:block;font-size:11px;line-height:1.8;font-weight:400;color:var(--color-muted);letter-spacing:.04em}.site-nav{display:flex;align-items:center;gap:6px;flex:1}.site-nav>a,.site-more>summary,.site-account>a{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:8px;color:var(--color-text);text-decoration:none;font-size:14px;white-space:nowrap}.site-nav>a.active{color:#245f52;background:#edf5f1;font-weight:650}.site-nav>a:hover,.site-account>a:hover,.site-more>summary:hover{background:var(--color-bg-soft)}.site-more{position:relative}.site-more>summary{list-style:none;cursor:pointer}.site-more>summary::-webkit-details-marker{display:none}.site-more>div{position:absolute;right:0;top:44px;z-index:20;width:160px;padding:8px;border-radius:10px;border:1px solid var(--color-border);background:#fff;box-shadow:0 8px 28px #24303916}.site-more a{display:block;padding:10px;text-decoration:none;color:var(--color-text);font-size:14px;border-radius:6px}.site-more a:hover{background:var(--color-bg-soft)}.site-account{margin-left:auto}.site-account span{max-width:140px;overflow:hidden;text-overflow:ellipsis}.site-skip-link{position:absolute;left:12px;top:-60px;padding:12px;background:#fff;z-index:100}.site-skip-link:focus{top:10px}.site-eyebrow{color:#52766b;letter-spacing:.1em;font-size:12px;font-weight:600}.site-lead{color:var(--color-muted);line-height:1.8}.site-card{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:12px;padding:24px;margin:20px 0}.site-card h2{margin-top:0;font-size:18px}.site-card p{color:var(--color-muted);line-height:1.8}.site-link-row{display:flex;gap:20px;flex-wrap:wrap}.site-primary-link{display:inline-flex;padding:12px 20px;color:#fff;background:#2c6757;text-decoration:none;border-radius:8px;font-weight:600}.site-text-link{display:inline-flex;padding:12px 20px;color:#2c6757;text-decoration:none}.login-required{max-width:670px;margin:48px auto;padding:36px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-card)}.login-required h1{font-size:clamp(24px,3vw,32px);line-height:1.45}.login-required>p:not(.site-eyebrow){color:var(--color-muted);line-height:1.9;margin-bottom:24px}.account-page{max-width:860px}.site-google-panel{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.site-google-panel button{border:1px solid var(--color-border);border-radius:7px;background:#fff;padding:8px 12px;cursor:pointer}.book-secondary{border-top:1px solid var(--color-border);margin-top:28px;padding-top:20px}.book-secondary>summary{cursor:pointer;font-weight:600;margin-bottom:16px}.book-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.book-section-nav a{color:#2c6757;background:#f2f6f3;padding:8px 12px;border-radius:6px;text-decoration:none;font-size:13px}.search-library-hint{color:var(--color-text-muted);font-size:14px;line-height:1.8}.search-library-hint a{margin:0 .3em;text-decoration:underline;text-underline-offset:3px}.site-shell :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #82b5a2;outline-offset:3px}@media(max-width:800px){.site-header__inner{padding:14px 18px;gap:12px;flex-wrap:wrap}.site-brand{font-size:16px}.site-brand small{font-size:10px}.site-nav{order:3;flex-basis:100%;gap:2px}.site-nav>a,.site-more>summary{font-size:13px;padding:9px 10px}.site-account{margin-left:auto}.site-account>a{font-size:12px;padding:8px}.site-account span{max-width:100px}.login-required{margin:22px auto;padding:24px}.site-card{padding:20px}}.book-prose.library-prose{min-width:0;max-width:76ch;white-space:normal;overflow-wrap:anywhere;color:var(--color-text);line-height:1.9}.book-prose>:first-child{margin-top:0}.book-prose>:last-child{margin-bottom:0}.book-prose p{margin:.85em 0;white-space:pre-wrap}.book-prose.library-prose h4,.book-prose.library-prose h5,.book-prose.library-prose h6{margin:1.5em 0 .6em;line-height:1.55;color:var(--color-text);font-weight:650}.book-prose.library-prose h4{font-size:1.08em}.book-prose.library-prose h5{font-size:1.02em}.book-prose.library-prose h6{font-size:1em}.book-prose strong{font-weight:650}.book-prose ul,.book-prose ol{margin:.85em 0;padding-left:1.6em;white-space:normal}.book-prose li{margin:.3em 0;white-space:pre-wrap}.book-prose li>ul,.book-prose li>ol{margin:.25em 0}.book-prose li>p{margin:.35em 0}.book-prose blockquote{margin:1.1em 0;padding:.1em 1em;border-left:3px solid var(--color-primary);background:var(--color-bg-soft);color:var(--color-text-muted);border-radius:0 7px 7px 0}.book-prose a{color:var(--color-primary-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.book-prose a:hover{color:var(--color-primary)}.book-prose a:focus-visible,.book-prose pre:focus-visible,.book-prose-table:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:3px}.book-prose code{padding:.1em .3em;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere}.book-prose pre{box-sizing:border-box;max-width:100%;margin:1em 0;padding:14px 16px;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-soft);white-space:pre;line-height:1.65}.book-prose pre code{padding:0;border:0;background:transparent;white-space:inherit;overflow-wrap:normal}.book-prose hr{margin:1.5em 0;border:0;border-top:1px solid var(--color-border)}.book-prose-table{max-width:100%;margin:1.1em 0;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.book-prose table{width:100%;border-collapse:collapse;font-size:.92em;line-height:1.7}.book-prose th,.book-prose td{min-width:7em;padding:10px 12px;text-align:left;vertical-align:top;white-space:normal;border-bottom:1px solid var(--color-border)}.book-prose th{background:var(--color-bg-soft);font-weight:650}.book-prose tr:last-child td{border-bottom:0}.book-prose .contains-task-list{list-style:none;padding-left:.25em}.book-prose .task-list-item input{width:auto;min-height:0;margin-right:.5em;accent-color:var(--color-primary)}.book-prose .footnotes{margin-top:1.5em;padding-top:.75em;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9em}.book-prose .footnotes>h4{margin-top:0}.book-prose .data-footnote-backref{margin-left:.35em}.book-prose-image{color:var(--color-text-muted);font-size:.94em}.page.book-detail-page{width:min(1400px,calc(100% - 48px))}.book-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.book-detail-layout>.detail{min-width:0}.book-ai-sidebar{position:sticky;top:20px;min-width:0;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.book-ai-toggle{display:none}.book-ai-title{display:flex;align-items:center;gap:10px}.book-ai-title>svg{color:var(--color-primary-strong);flex-shrink:0}.book-ai-title h2{margin:0;font-size:1.08rem}.book-ai-boundary{margin:12px 0 0;padding:10px 12px;border-radius:7px;background:var(--color-bg-soft);color:var(--color-primary-strong);font-size:12px;line-height:1.75}.book-ai-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:22px}.book-ai-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:22px}.book-ai-scopes+.book-ai-modes{margin-top:14px}.book-ai-scopes .book-ai-mode strong{font-size:14px}.book-ai-mode{display:flex;min-width:0;justify-content:center;padding:10px 8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg-card);color:var(--color-text);font:inherit;text-align:center;cursor:pointer}.book-ai-mode strong{font-size:13px;line-height:1.6}.book-ai-mode:hover{border-color:var(--color-primary)}.book-ai-mode[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-bg-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.book-ai-mode[aria-pressed=true] strong{color:var(--color-primary-strong)}.book-ai-mode:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.book-ai-mode-description{margin:12px 0;color:var(--color-text-muted);font-size:13px;line-height:1.8}.book-ai-context{margin-top:16px}.book-ai-counts{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0;list-style:none}.book-ai-counts li{padding:4px 8px;border-radius:5px;color:var(--color-text-muted);background:var(--color-bg-soft);font-size:12px;line-height:1.6}.book-ai-limits{margin:10px 0 0;padding:11px 13px;border-left:3px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-text-muted);font-size:12px;line-height:1.75}.book-ai-sources{margin-top:14px}.book-ai-scope>summary,.book-ai-sources>summary{width:fit-content;max-width:100%;color:var(--color-primary-strong);font-size:12px;line-height:1.7;cursor:pointer}.book-ai-source-list{display:grid;gap:12px;list-style:none;margin:15px 0 0;padding:0}.book-ai-source{min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;scroll-margin-top:16px}.book-ai-source:focus{outline:2px solid var(--color-primary);outline-offset:3px}.book-ai-source-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:7px 12px}.book-ai-source-heading a{color:var(--color-primary-strong);font-size:.875rem;line-height:1.7;overflow-wrap:anywhere;text-underline-offset:3px}.book-ai-source blockquote{margin:10px 0 0;padding:0;border:0;color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.8}.book-ai-result{margin-top:24px;padding-top:22px;border-top:1px solid var(--color-border)}.book-ai-result h3{margin:0;font-size:1rem;scroll-margin-top:16px}.book-ai-result-heading{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:10px}.book-ai-result-heading .library-tag{color:var(--color-primary-strong)}.book-ai-result .book-prose{font-size:14px}.book-ai-citations{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.book-ai-result textarea{min-height:180px}.book-ai-question-note{margin:10px 0 0;color:var(--color-text-muted);font-size:.85rem;line-height:1.7;overflow-wrap:anywhere}.book-ai-panel .library-empty,.book-ai-panel .library-actions{margin-top:16px}.book-ai-task>form>.library-actions{flex-direction:column;align-items:stretch}.book-web-research form{margin-top:16px}.book-web-examples{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.book-web-examples .library-text-button{font-size:12px}.book-web-queries ul{margin:10px 0 0;padding-left:18px;color:var(--color-text-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.book-web-source-url{margin:6px 0;color:var(--color-text-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.book-web-excerpt-label{margin:12px 0 0;color:var(--color-text-muted);font-size:11px;font-weight:600}.book-web-research .book-ai-source blockquote{margin-top:4px}.book-web-research .book-ai-source-heading a svg{display:inline;vertical-align:baseline}.book-web-selection-notice{margin:14px 0;color:var(--color-text-muted);font-size:12px;line-height:1.8}.book-web-selected-source .book-web-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.book-web-selected-source .book-web-excerpt.is-expanded{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.book-web-excerpt-toggle{margin-top:8px;font-size:12px}@media(max-width:1050px){.book-detail-layout{display:block}.page.book-detail-page{padding-bottom:100px}.book-ai-sidebar{display:none;position:fixed;z-index:40;top:auto;right:16px;bottom:82px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);box-shadow:0 12px 44px #24303926}.book-ai-sidebar.is-open{display:block}.book-ai-toggle{position:fixed;z-index:41;right:16px;bottom:20px;display:inline-flex;box-shadow:0 4px 20px #24303926}}@media(max-width:760px){.page.book-detail-page{width:calc(100% - 20px)}.book-detail-layout>.detail{padding:16px}.book-ai-sidebar{padding:18px;right:12px;width:calc(100vw - 24px);max-width:420px}.book-ai-toggle{right:12px}}.book-weread-panel{margin-top:24px}.book-weread-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px;margin:22px 0 0}.book-weread-toolbar .library-field{margin:0;flex:0 1 170px}.book-weread-toolbar .library-meta{padding-bottom:10px}.book-weread-count{margin:18px 0}.book-weread-list{display:grid;gap:22px;list-style:none;margin:0;padding:0}.book-weread-list>li{min-width:0;padding-top:22px;border-top:1px solid var(--color-border)}.book-weread-list>li:first-child{padding-top:0;border-top:0}.book-weread-note{min-width:0}.book-weread-note .library-prose{margin-top:12px}.book-weread-comment{margin-top:14px;padding:14px 18px;background:var(--color-bg-soft);border-left:3px solid var(--color-border);border-radius:0 8px 8px 0}.book-weread-comment h4{color:var(--color-primary-strong);font-size:.8rem;font-weight:600;margin:0}.book-weread-comment .library-prose{margin-top:6px}.book-weread-loading,.book-weread-error{margin-top:18px}@media(max-width:680px){.book-weread-panel .library-section-heading>a{max-width:100%;text-align:left}.book-weread-toolbar{gap:12px}.book-weread-toolbar .library-field{flex:1 1 140px}.book-weread-comment{padding:12px 14px}}.book-related-panel{scroll-margin-top:24px}.book-related-panel .library-section-heading h2{margin:4px 0 0}.book-related-panel .library-section-heading>.library-meta{flex-shrink:0;margin:0}.book-related-list{display:grid;gap:16px;margin-top:22px}.book-related-list .book-card{border-radius:10px;padding:20px}.book-related-list .book-card:hover{border-color:var(--color-primary)}.book-related-list .book-card__main h2{margin:0;font-size:1.05rem;line-height:1.55}.book-related-reasons{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:12px 0 0}.book-related-reason{padding:4px 9px;border-radius:6px;background:var(--color-bg-soft);color:var(--color-primary-strong);font-size:12px;line-height:1.5}.book-related-loading{display:flex;align-items:center;gap:8px;margin-top:20px}.book-related-partial{margin:18px 0 0;padding:12px 14px;border:1px solid var(--color-warn-border);border-radius:8px;background:var(--color-warn-bg);color:var(--color-warn-text);font-size:.875rem;line-height:1.75}.book-related-panel .library-error{margin-top:18px}@media(max-width:680px){.book-related-list .book-card{padding:16px}}:root{color:#24322d;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;letter-spacing:0;--color-text: #24322d;--color-text-muted: #627069;--color-muted: var(--color-text-muted);--color-text-faint: #58675f;--color-primary: #28695a;--color-primary-strong: #205444;--color-border: #dbe2dc;--color-border-soft: #e3e8e2;--color-bg-soft: #f6f7f4;--color-bg-card: #ffffff;--color-accent: var(--color-primary);--color-accent-soft: #eaf3ec;--color-card: var(--color-bg-card);--color-danger: var(--color-error-text);--color-input: var(--color-bg-card);--color-link: var(--color-primary-strong);--color-panel: var(--color-bg-card);--color-surface-alt: var(--color-bg-soft);--color-text-secondary: var(--color-text-muted);--weread-border: var(--color-border);--weread-surface: var(--color-bg-card);--weread-text: var(--color-text);--book-id-bg: var(--color-bg-card);--book-id-card: var(--color-bg-card);--book-id-fg: var(--color-text);--book-id-text: var(--color-text);--book-id-muted: var(--color-text-muted);--book-id-border: var(--color-border);--book-id-border-hover: #b8c9be;--book-id-border-strong: #9fb6a8;--book-id-bg-subtle: var(--color-bg-soft);--book-id-bg-hover: #edf3ee;--book-id-soft-bg: var(--color-bg-soft);--book-id-code-bg: var(--color-bg-soft);--book-id-accent: var(--color-primary);--book-id-accent-strong: var(--color-primary-strong);--book-id-accent-soft: #eaf3ec;--book-id-danger: #b12a2a;--book-id-error-fg: var(--color-error-text);--book-id-error-bg: var(--color-error-bg);--book-id-error-border: var(--color-error-border);--book-id-info-fg: var(--color-primary-strong);--book-id-info-bg: #edf5f0;--book-id-info-border: #c6dacf;--color-warn-bg: #fff9ec;--color-warn-border: #e8ad32;--color-warn-text: #78531a;--color-error-bg: #fdeaea;--color-error-border: #f0b7b7;--color-error-text: #b12a2a;--color-ok-bg: #e8f5ee;--color-ok-text: #1d7042;--color-weak-bg: #fff4dc;--color-weak-text: #8a5a00;--color-failed-bg: #fdeaea;--color-failed-text: #a12a2a;--radius: 8px;--radius-sm: 6px;--shadow-card: 0 10px 30px rgb(23 32 51 / 8%);--shadow-hover: 0 12px 28px rgb(23 32 51 / 10%)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-bg-soft)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}input,select{color:var(--color-text)}a{color:var(--color-primary-strong);text-decoration:none}pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--color-text-faint);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6}mark.hl{background:#fff3a8;color:inherit;padding:0 2px;border-radius:3px}.page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.search-panel{padding:24px 0 18px}.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand-row svg{color:var(--color-primary)}.brand-row h1{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.15}.search-form{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:62px;padding:8px 8px 8px 18px;border:1px solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-bg-card);box-shadow:var(--shadow-card)}.search-form svg.search-icon{color:var(--color-text-muted)}.search-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:18px}.search-form__clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:transparent;color:var(--color-text-muted);transition:background .12s ease}.search-form__clear:hover{background:var(--color-bg-soft);color:var(--color-text)}.search-form button[type=submit],.pager button,.back-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:650;padding:0 18px}.recent-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px}.recent-row__label{font-size:12px;color:var(--color-text-muted)}.recent-row__list{display:flex;flex-wrap:wrap;gap:6px}.recent-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px;transition:border-color .12s ease,color .12s ease}.recent-chip:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.results{margin-top:18px}.results__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-muted);margin-bottom:14px;flex-wrap:wrap}.query-info-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:0 4px}.query-info-bar__chip{display:inline-flex;align-items:center;font-size:12px;padding:4px 10px;border-radius:999px;background:#60a5fa1f;color:var(--color-text);border:1px solid rgba(96,165,250,.25);white-space:normal;word-break:break-word;max-width:100%}.query-info-bar__chip--cleanup{background:#fbbf241f;border-color:#fbbf2452}.query-info-bar__chip--cleaned{background:#4ade801f;border-color:#4ade8052}.query-info-bar__chip--intent{background:#a78bfa1f;border-color:#a78bfa52}.query-info-bar__chip strong{font-weight:700}.ranking-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ranking-chip{font-size:11px;padding:2px 8px;border-radius:6px;background:#94a3b82e;color:var(--color-text-muted);border:1px solid rgba(148,163,184,.28);white-space:normal}.results__count{font-weight:600;color:var(--color-text)}.results__bar-right{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.results__page-meta{font-size:12px}.results__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;padding:8px 12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 14px #1720330a}.toolbar-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:var(--radius-sm);background:#eef3ff;color:var(--color-primary-strong);font-size:12px;font-weight:700;padding:0 10px;white-space:nowrap;transition:background .12s ease,color .12s ease}.toolbar-button:hover:not(:disabled){background:#dde9ff}.toolbar-button:disabled{opacity:.5;cursor:not-allowed}.results__toolbar-hint{font-size:11px;color:var(--color-text-muted);margin-left:auto;flex:0 1 auto}.results__toolbar-hint kbd{display:inline-block;min-width:18px;padding:1px 5px;margin:0 1px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-soft);color:var(--color-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.4;text-align:center}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:50;max-width:min(560px,calc(100% - 24px));padding:10px 16px;border-radius:6px;font-size:13px;font-weight:600;box-shadow:0 14px 30px #1720332e;background:var(--color-text);color:#fff;animation:toast-in .16s ease;pointer-events:none}.toast--success{background:#1d7042}.toast--error{background:#b12a2a}.toast--info{background:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.inline-status{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary-strong);font-size:13px}.state{width:100%;min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #cbd4e4;border-radius:var(--radius);background:var(--color-bg-card);color:var(--color-text-muted);padding:16px}.state--error{border-color:var(--color-error-border);background:#fff7f7;color:var(--color-error-text)}.card-list,.related-list{display:grid;gap:12px}.book-card{display:grid;gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.book-card:hover{border-color:#9bb7f4;transform:translateY(-1px);box-shadow:var(--shadow-hover)}.book-card__hit{display:grid;gap:14px;color:inherit;text-decoration:none}.book-card__hit:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:6px}.book-card__main h2,.detail h1,.detail h2{margin:0;line-height:1.25}.book-title-row,.section-title-row,.detail__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-title-row h2{margin-bottom:0}.book-card__main h2{font-size:19px;overflow-wrap:anywhere}.book-card__main p,.detail__author{margin:6px 0 0;color:var(--color-text-muted);overflow-wrap:anywhere}.status-badge{flex:0 0 auto;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap}.status-badge--ok{background:var(--color-ok-bg);color:var(--color-ok-text)}.status-badge--weak{background:var(--color-weak-bg);color:var(--color-weak-text)}.status-badge--failed{background:var(--color-failed-bg);color:var(--color-failed-text)}.parse-hint{border-left:3px solid var(--color-warn-border);padding:8px 10px;background:var(--color-warn-bg);color:var(--color-warn-text);font-size:13px;border-radius:0 6px 6px 0}.parse-hint--failed{border-left-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.book-card__actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px dashed var(--color-border);margin-top:4px;padding-top:10px}.book-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.detail__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.match-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.6;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-secondary);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.match-badge--default{background:var(--color-surface-alt);color:var(--color-text-secondary);border-color:var(--color-border)}.match-badge--muted{background:transparent;color:var(--color-text-muted, #777);border-color:var(--color-border);opacity:.85}.match-badge--exact{background:var(--color-accent-soft, #eef6ff);color:var(--color-accent, #0b5cad);border-color:var(--color-accent, #0b5cad);font-weight:600}.match-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.book-card--exact{border-color:var(--color-accent, #0b5cad);box-shadow:0 0 0 1px var(--color-accent-soft, #eef6ff)}.exact-match-strip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-accent-soft, #eef6ff);color:var(--color-accent, #0b5cad);border-bottom:1px solid var(--color-accent, #0b5cad);font-size:13px;font-weight:600}.exact-match-strip__chip{background:var(--color-accent, #0b5cad);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.exact-match-strip__detail{font-weight:500}.trust-hint{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 12px;font-size:12px;color:var(--color-text-secondary);background:var(--color-surface-alt);border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border)}.trust-hint__label{font-weight:600;color:var(--color-text-muted, #555)}.trust-hint--ok{background:#f3faf5;color:#1f6f3b}.trust-hint--weak{background:#fff7e6;color:#7a4b00}.trust-hint--failed{background:#fdecec;color:#8a1c1c}.trust-hint__warnings{flex-basis:100%;margin-top:2px;font-size:12px;word-break:break-word}.raw-info-title{margin:0}.raw-info-note{margin:8px 0;font-size:13px;color:var(--color-text-muted, #555);word-break:break-word}.raw-info-note--empty{font-style:italic}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field{min-width:0;padding:10px;border-radius:var(--radius-sm);background:var(--color-bg-soft)}.field span{display:block;color:var(--color-text-muted);font-size:12px;margin-bottom:4px}.field strong{display:block;overflow-wrap:anywhere;color:var(--color-text);font-size:14px;font-weight:650}.field--mono strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;letter-spacing:.01em}.field--missing strong{color:var(--color-text-muted);font-style:italic}.copy-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-primary-strong);font-size:12px;font-weight:700;padding:0 10px;transition:background .12s ease,color .12s ease;white-space:nowrap}.copy-button:hover{background:#dcebe2}.copy-button--primary{background:var(--color-primary);color:#fff}.copy-button--primary:hover{background:var(--color-primary-strong)}.copy-button.is-copied{background:var(--color-ok-bg);color:var(--color-ok-text)}.copy-button.is-failed{background:var(--color-error-bg);color:var(--color-error-text)}.copy-button:disabled{opacity:.5;cursor:not-allowed}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-grid__field{display:flex;flex-direction:column;gap:6px}.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;flex-wrap:wrap}.pager button{background:var(--color-text);min-width:44px}.pager__current{font-weight:600;color:var(--color-text);padding:0 10px;white-space:nowrap}.back-button{margin-bottom:20px;background:var(--color-text)}.status-footer{margin-top:24px;padding:12px 0;font-size:12px;color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border)}.status-footer__error{color:var(--color-error-text)}.weread-private-panel{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.weread-private-form,.weread-private-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card);font-size:13px}.weread-private-form input[type=password]{flex:1 1 180px;min-width:0;padding:6px 10px;border:1px solid var(--color-border-soft);border-radius:5px;font-size:13px}.weread-private-form button,.weread-private-clear{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:5px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:600}.weread-private-form button:disabled{opacity:.5;cursor:not-allowed}.weread-private-clear{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);margin-left:auto}.weread-private-label{font-weight:600;color:var(--color-text);white-space:nowrap}.weread-private-hint{margin:0;font-size:12px;color:var(--color-text-muted)}.weread-private-summary{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--color-text)}.weread-private-summary span{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#2f6fed14;color:var(--color-primary-strong)}.weread-private-error{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-error-text)}.weread-badge,.weread-badge-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-ok-text);background:var(--color-ok-bg);border:1px solid rgba(29,112,66,.18);border-radius:999px;padding:3px 10px}.weread-badge{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;border-radius:var(--radius-sm);margin-top:10px;max-width:100%}.weread-badge__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.weread-badge__state{color:var(--color-text-muted);font-weight:500}.weread-badge__confidence{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;background:#2f6fed1a;color:var(--color-primary-strong)}.weread-badge__stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:var(--color-text-muted);width:100%}.weread-badge__stats span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.weread-badge__multi{color:var(--color-warn-text);background:#e8ad321f;padding:2px 8px;border-radius:999px;font-size:11px}.detail{display:grid;gap:18px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card)}.detail h1{font-size:clamp(22px,3vw,32px);overflow-wrap:anywhere}.detail h2{font-size:18px;margin-bottom:10px}.raw-section{display:grid;gap:10px}.raw-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fafc;padding:12px}.spin{animation:spin .9s linear infinite}@media(max-width:760px){.page{width:min(100% - 20px,1120px);padding-top:18px}.search-form{grid-template-columns:auto 1fr auto;min-height:56px;padding:6px 6px 6px 14px}.search-form input{font-size:16px}.search-form button[type=submit]{grid-column:1 / -1;width:100%;margin-top:4px}.stats-strip,.book-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results__bar,.pager{align-items:stretch;flex-direction:column}}@media(max-width:480px){.stats-strip,.book-grid,.detail-grid{grid-template-columns:1fr}.search-form{grid-template-columns:auto 1fr}.search-form__clear{grid-column:2;justify-self:end}.book-card__actions{flex-direction:column;align-items:stretch}.copy-button,.toolbar-button{justify-content:center}.results__toolbar{gap:6px}.results__toolbar-hint{width:100%;margin-left:0;text-align:left}.pager{flex-direction:row;flex-wrap:wrap;justify-content:center}}.weread-center-page{max-width:1220px;width:calc(100% - 32px);margin:0 auto;padding:24px 16px 48px}.weread-center-hero{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:32px 16px 20px;color:var(--color-primary)}.weread-center-hero h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text)}.weread-center-hero__subtitle{margin:0;color:var(--color-text-muted);max-width:560px}.weread-center-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-card);margin-bottom:20px}.weread-center-hint{margin:12px 0 0;font-size:13px;color:var(--color-text-muted)}.weread-center-link-row{display:flex;justify-content:flex-end;margin-bottom:12px}.weread-center-link,.weread-center-button{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none;font-size:14px;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card)}.weread-center-link:hover,.weread-center-button:hover{background:var(--color-bg-soft);text-decoration:none}.weread-center-button{cursor:pointer;margin-top:12px}.weread-center-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.weread-center-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-width:0;height:auto;align-self:start}.weread-center-card__title{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:6px}.weread-center-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weread-side-rail{display:flex;flex-direction:column;gap:20px;min-width:0}.weread-section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.weread-kpi-section{margin-bottom:24px}.weread-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.weread-kpi-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:10px 0 0;font-size:12px;color:var(--color-text-muted)}.weread-kpi-meta__sep{color:var(--color-text-faint)}.weread-stat-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-soft);min-width:0}.weread-stat-card__label{font-size:12px;color:var(--color-text-muted)}.weread-stat-card__value{font-size:22px;font-weight:700;color:var(--color-primary);line-height:1.2;word-break:break-all}.weread-stat-card__suffix{font-size:14px;font-weight:500;margin-left:2px;color:var(--color-text-muted)}.weread-stat-card__hint{font-size:11px;color:var(--color-text-faint)}.weread-privacy-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:8px;min-width:0}.weread-privacy-card__summary{margin:0;font-size:13px;color:var(--color-text-muted)}.weread-privacy-card__details{font-size:13px;color:var(--color-text)}.weread-privacy-card__details summary{cursor:pointer;font-size:12px;color:var(--color-primary);-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex;align-items:center;gap:4px}.weread-privacy-card__details summary::-webkit-details-marker{display:none}.weread-privacy-card__details summary:before{content:"▸";display:inline-block;transition:transform .15s}.weread-privacy-card__details[open] summary:before{transform:rotate(90deg)}.weread-privacy-card__list,.weread-center-card__list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.weread-privacy-card__item,.weread-center-card__list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--color-text)}.weread-center-card__note{margin-top:auto;padding-top:12px;font-size:13px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.weread-center-actions{display:flex;gap:8px;align-items:center}.weread-center-actions button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);cursor:pointer}.weread-center-actions button:hover{background:var(--color-bg-soft)}.weread-center-actions button:disabled{opacity:.6;cursor:not-allowed}.weread-center-footer{margin-top:28px;padding-top:16px;border-top:1px solid var(--color-border-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:12px;color:var(--color-text-muted)}.weread-center-footer__hint{flex:1 1 auto;text-align:right}@media(max-width:720px){.weread-center-footer__hint{text-align:left}}@media(max-width:1100px){.weread-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.weread-center-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.weread-notes-card,.weread-center-card{grid-column:auto!important}}@media(max-width:720px){.weread-center-grid{grid-template-columns:1fr}.weread-center-card{grid-column:auto!important}.weread-center-card__stats{grid-template-columns:1fr}.weread-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weread-center-page{padding:16px 10px 32px;width:calc(100% - 20px)}}.mode-tabs{display:inline-flex;gap:4px;padding:4px;margin:0 auto 16px;background:#ffffff0a;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:10px}.mode-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;background:transparent;border:0;color:var(--color-text-muted, #888);border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.mode-tab:hover{color:var(--color-text, #ddd)}.mode-tab--active{background:var(--color-accent, #4f8cff);color:#fff}.ai-panel{border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:12px;padding:20px 22px;background:var(--color-panel, rgba(255, 255, 255, .02))}.ai-panel__hint{margin-left:8px;font-size:13px;color:var(--color-text-muted, #888)}.ai-form{margin-top:14px;display:flex;flex-direction:column;gap:10px}.ai-form textarea{width:100%;min-height:80px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical;background:var(--color-input, rgba(0, 0, 0, .2));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px;color:var(--color-text, #ddd);box-sizing:border-box}.ai-form textarea:focus{outline:none;border-color:var(--color-accent, #4f8cff)}.ai-form__actions{display:flex;gap:8px;align-items:center}.ai-form__actions button[type=submit]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--color-accent, #4f8cff);color:#fff;border:0;border-radius:7px;cursor:pointer;font-size:14px}.ai-form__actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.ai-form__clear{padding:6px 10px;background:transparent;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:7px;color:var(--color-text-muted, #888);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:13px}.ai-panel__error{margin-top:12px;padding:10px 12px;background:#ff505014;border:1px solid rgba(255,80,80,.3);border-radius:8px;color:var(--color-error-text);display:flex;align-items:center;gap:8px;font-size:13px}.ai-result{margin-top:18px;display:flex;flex-direction:column;gap:14px}.ai-result__understanding,.ai-result__queries,.ai-result__keywords,.ai-result__items{display:flex;flex-direction:column;gap:6px}.ai-result__understanding{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;background:#4f8cff0f;border:1px solid rgba(79,140,255,.18);border-radius:8px}.ai-result__label{font-size:12px;color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.04em}.ai-result__text{font-size:14px;line-height:1.5;color:var(--color-text, #ddd);margin-top:2px}.ai-result__chips{display:flex;flex-wrap:wrap;gap:6px}.ai-chip{display:inline-block;padding:3px 9px;font-size:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--color-text, #ddd)}.ai-chip--keyword{background:#4f8cff1a;border-color:#4f8cff40}.ai-result__warnings{font-size:12px;color:var(--color-text-muted, #888)}.ai-result__warnings summary{cursor:pointer}.ai-result__warnings ul{margin:6px 0 0 16px;padding:0}.ai-result__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ai-result__item{padding:10px 12px;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px;background:var(--color-card, rgba(255, 255, 255, .02))}.ai-result__title{font-size:14px;font-weight:600;color:var(--color-accent, #4f8cff);text-decoration:none}.ai-result__title:hover{text-decoration:underline}.ai-result__meta{margin-top:4px;font-size:12px;color:var(--color-text-muted, #888)}.ai-result__reason{margin-top:6px;display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--color-text, #ccc);line-height:1.5}.ai-result__empty{font-size:13px;color:var(--color-text-muted, #888);padding:14px 0}.ai-result__back{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--color-text-muted, #888);text-decoration:none;margin-top:4px}.ai-result__back:hover{color:var(--color-text, #ddd)}.spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.ai-panel__hint{display:none}}.ai-disclaimer{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--color-text-muted, #888);background:#7878c814;border-left:3px solid rgba(120,120,200,.4);padding:8px 10px;border-radius:4px;margin:4px 0 12px;line-height:1.5}.ai-disclaimer strong{color:var(--color-text, #ccc)}.ai-result__hints{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ai-hint{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border-radius:12px;background:#ffffff0f;color:var(--color-text-muted, #aaa)}.ai-hint--cache{background:#78b4781f;color:#a8d8a8}.ai-hint--fallback{background:#dcb4641f;color:#e0c890}.ai-hint--fallback-sm{font-size:11px;padding:1px 6px;background:#dcb4641a;color:#c0a878;border-radius:8px}.ai-section{margin-bottom:16px}.ai-section__title{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--color-text, #ccc);margin-bottom:6px;letter-spacing:.02em}.ai-section__body{font-size:14px;line-height:1.6;color:var(--color-text, #ddd)}.ai-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:12px;background:#ffffff14;color:var(--color-text, #ddd);border:1px solid transparent;cursor:default;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chip--query{background:#78a0dc2e;color:#b8d0f0;cursor:pointer;border:1px solid rgba(120,160,220,.3)}.ai-chip--query:hover{background:#78a0dc4d;border-color:#78a0dc80}.ai-chip--keyword{background:#b48cc826;color:#d8c0e0}.ai-chip--matched{background:#8cc88c1f;color:#c0e0c0;font-size:11px;padding:2px 8px;cursor:default}.ai-result__item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-result__item-head .ai-result__title{flex:1;min-width:0}.ai-badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500;white-space:nowrap}.ai-badge--weak{background:#dcb4642e;color:#e0c890}.ai-badge--failed{background:#dc64642e;color:#e0a0a0}.ai-result__ids{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--color-text-muted, #888);margin:2px 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ai-result__evidence{margin:4px 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-evidence-label{font-size:11px;color:var(--color-text-muted, #999);white-space:nowrap}.ai-result__footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.ai-result__footer button{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:5px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--color-text, #ddd);cursor:pointer}.ai-result__footer button:hover{background:#ffffff1a}@media(max-width:480px){.ai-disclaimer{font-size:11px}.ai-result__item{padding:10px}.ai-result__ids{font-size:10px;gap:6px}.ai-chip{font-size:11px;padding:3px 8px}.ai-result__footer{flex-direction:column}.ai-result__footer button{width:100%;justify-content:center}}.book-insight{margin:24px 0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05}.book-insight__header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.book-insight__header h2{margin:0;font-size:16px;font-weight:600}.book-insight__disclaimer{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-muted, #888);margin:0 0 12px;line-height:1.5}.book-insight__button{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:8px 14px;background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text, #ddd);cursor:pointer;font-weight:500}.book-insight__button:hover:not(:disabled){background:#dcebe2;border-color:var(--color-primary)}.book-insight__button:disabled{opacity:.6;cursor:not-allowed}.book-insight__notice{font-size:13px;color:var(--color-text-muted, #888);font-style:italic}.book-insight__error{display:flex;align-items:center;gap:8px;font-size:13px;color:#e0a0a0;padding:8px;background:#dc64641a;border-radius:4px;margin-top:8px}.book-insight__retry{margin-left:auto;font-size:12px;padding:3px 10px;background:transparent;border:1px solid currentColor;color:inherit;border-radius:4px;cursor:pointer}.book-insight__scope{font-size:12px;color:var(--color-text-muted, #aaa);background:#ffffff0a;padding:6px 10px;border-radius:4px;margin:0 0 14px;line-height:1.5}.book-insight__quality{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.quality-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.quality-badge--warning{background:#dcb4642e;color:#e0c890}.quality-badge--weak{background:#dc8c502e;color:#e0b080}.quality-badge--error{background:#dc64642e;color:#e0a0a0}.book-insight__section{margin-bottom:12px}.book-insight__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #999);margin-bottom:4px}.book-insight__summary{font-size:14px;line-height:1.6;color:var(--color-text, #ddd);margin:0}.book-insight__text{font-size:13px;line-height:1.5;color:var(--color-text, #ddd);margin:0}.book-insight__list{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--color-text, #ddd)}.book-insight__list li{margin-bottom:2px}.book-insight__list--caveats{color:var(--color-text-muted, #aaa);font-size:12px}.book-insight__trust{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.book-insight__trust-level{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px}.trust--high .book-insight__trust-level{background:#8cc88c2e;color:#a8d8a8}.trust--medium .book-insight__trust-level{background:#dcb4642e;color:#e0c890}.trust--low .book-insight__trust-level{background:#dc64642e;color:#e0a0a0}.book-insight__trust-reasons{margin:0;padding-left:16px;font-size:11px;color:var(--color-text-muted, #999);list-style:disc}.book-insight__basis{margin-top:12px;font-size:12px;color:var(--color-text-muted, #888)}.book-insight__basis summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.book-insight__basis summary::-webkit-details-marker{display:none}.book-insight__basis-body{margin-top:6px;padding:8px 10px;background:#0003;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6}.book-insight__basis-body p{margin:0}@media(max-width:480px){.book-insight{padding:12px}.book-insight__button{width:100%;justify-content:center}.book-insight__trust{flex-direction:column;align-items:flex-start}.book-insight__trust-reasons{padding-left:0}}.weread-trend-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;font-size:12px;color:var(--color-text-muted)}.weread-trend-meta__pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#409eff1f;color:#1d4ed8;font-size:11px;font-weight:600}.weread-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.weread-trend-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.weread-trend-block{margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-border-soft)}.weread-trend-block:first-child{border-top:0;padding-top:0;margin-top:0}.weread-trend-block__label{display:block;margin-bottom:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.weread-trend-card{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.weread-trend-card__title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text-muted)}.weread-trend-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8px,1fr);align-items:end;gap:2px;height:80px;padding:6px 0;border-bottom:1px solid var(--color-border-soft)}.weread-trend-bar{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:4px}.weread-trend-bar__fill{width:100%;min-height:2px;background:var(--color-primary);border-radius:2px 2px 0 0;transition:opacity .15s}.weread-trend-bar__label{position:absolute;bottom:-16px;font-size:9px;color:var(--color-text-faint);white-space:nowrap;transform:rotate(-45deg);transform-origin:left bottom}.weread-trend-bars__empty{font-size:12px;color:var(--color-text-muted);padding:12px 0;text-align:center}.weread-trend-error{display:inline-flex;align-items:center;gap:6px;color:#b45309;font-size:13px;padding:6px 0}@media(max-width:480px){.weread-trend-grid,.weread-trend-grid--2col{grid-template-columns:1fr}.weread-trend-bar__label{display:none}}.weread-notes-card{align-self:start;height:auto;min-width:0}.weread-notes-section{display:flex;flex-direction:column;gap:12px;min-width:0}.weread-note-privacy-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fff7ed;border:1px solid #fdba74;border-radius:var(--radius-sm);font-size:12px;color:#7c2d12}.weread-notes-search-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.weread-notes-search__primary{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:13px}.weread-notes-search__primary:disabled{opacity:.6;cursor:not-allowed}.weread-notes-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.weread-notes-filter__group{display:flex;flex-direction:column;gap:4px;min-width:110px;flex:1 1 110px;max-width:220px}.weread-notes-filter__label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-muted);font-weight:500}.weread-notes-filter-row select,.weread-notes-filter select{appearance:none;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;min-height:32px;width:100%;cursor:pointer}.weread-notes-actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weread-notes-actions-row button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:13px}.weread-notes-actions-row button:disabled{opacity:.6;cursor:not-allowed}.weread-notes-actions-row__export{background:var(--color-accent-soft)!important;color:var(--color-primary-strong)!important;border:1px solid var(--color-border)!important}.weread-notes-actions-row__secondary{background:#fff!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.weread-notes-search__label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-muted);font-weight:500}.weread-notes-search-input{flex:1 1 220px;min-width:0;appearance:none;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;min-height:32px}.weread-notes-search-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.weread-notes-search-clear{background:#fff!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.weread-notes-search-summary{background:#ecfeff;border:1px solid #67e8f9;border-radius:var(--radius-sm);padding:2px 8px;color:#155e75;font-weight:500}.weread-note-highlight{background:#fef3c7;color:#78350f;border-radius:2px;padding:0 1px}.weread-notes-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px;color:var(--color-text);padding:8px 10px;background:#f6f7f9;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.weread-notes-summary strong{color:var(--color-primary);margin-right:4px}.weread-notes-summary__matched{color:#047857;font-weight:600}.weread-notes-export{margin-left:auto;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;padding:4px 10px!important;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:500}.weread-notes-export:disabled{opacity:.5;cursor:not-allowed}.weread-notes-empty{font-size:13px;color:var(--color-text-muted);padding:16px;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:#f6f7f9}.weread-notes-empty--idle{padding:28px 16px;font-size:14px;color:var(--color-text);background:#fafbff;border-color:var(--color-primary);border-style:solid;border-width:1px}.weread-note-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.weread-note-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px;word-break:break-word;overflow-wrap:anywhere;min-width:0}.weread-note-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--color-text-muted)}.weread-note-date{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.weread-note-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.weread-note-chip--highlight{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.weread-note-chip--thought{background:#fef3c7;color:#92400e;border-color:#fde68a}.weread-note-chip--review{background:#ffe4e6;color:#be123c;border-color:#fecdd3}.weread-note-chip--unknown{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.weread-note-chip--matched{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.weread-note-chip--unmatched{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.weread-note-copy{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--color-border);color:var(--color-text);padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;margin-left:auto;font-weight:500}.weread-note-copy:hover{border-color:var(--color-primary);color:var(--color-primary)}.weread-note-text{margin:4px 0 0;font-size:14px;line-height:1.7;color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.weread-note-text--empty{color:var(--color-text-muted);font-style:italic;font-size:13px}.weread-note-comment{border-left:3px solid #f59e0b;padding:8px 10px;margin-top:4px;display:flex;flex-direction:column;gap:4px;font-size:13px;background:#fff7ed;border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#7c2d12;word-break:break-word}.weread-note-comment__label{font-size:11px;color:#b45309;letter-spacing:.04em;font-weight:600;text-transform:uppercase}.weread-note-comment p{margin:0;white-space:pre-wrap;word-break:break-word;color:#7c2d12}.weread-notes-loadmore{display:flex;justify-content:center}.weread-notes-loadmore button{background:#fff;color:var(--color-text);border:1px solid var(--color-border);padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500}.weread-notes-loadmore button:hover{background:#eff6ff;border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:720px){.weread-notes-filter-row{gap:8px}.weread-notes-filter__group{flex:1 1 calc(50% - 8px);min-width:0;max-width:none}.weread-notes-search-row{gap:6px}.weread-notes-search-row .weread-notes-search__primary,.weread-notes-search-row .weread-notes-search-clear{flex:1 1 calc(50% - 6px);justify-content:center}.weread-notes-actions-row button{flex:1 1 calc(50% - 8px);justify-content:center}.weread-notes-summary{font-size:11px}.weread-notes-export{margin-left:0}}@media(max-width:480px){.weread-note-copy{margin-left:0}}.site-footer{margin-top:32px;padding:16px 0;border-top:1px solid var(--color-border-soft);background:transparent;font-size:12px;color:var(--color-text-muted)}.site-footer__inner{max-width:1220px;width:calc(100% - 32px);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.site-footer__back{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);text-decoration:none;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm)}.site-footer__back:hover,.site-footer__back:focus-visible{background:var(--color-bg-soft);text-decoration:none;outline:2px solid var(--color-primary);outline-offset:-1px}.site-footer__records{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.site-footer__record{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);text-decoration:none;font-size:12px}.site-footer__record:hover,.site-footer__record:focus-visible{color:var(--color-primary);text-decoration:underline;outline:none}.site-footer__record:focus-visible{text-decoration:underline;outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.site-footer__copyright{font-size:12px;color:var(--color-text-faint)}@media(max-width:720px){.site-footer__inner{flex-direction:column;align-items:center;text-align:center;gap:10px}.site-footer__back,.site-footer__records{justify-content:center}}.weread-ai-summary{margin-top:16px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);display:flex;flex-direction:column;gap:10px;min-width:0}.weread-ai-summary__header{display:flex;flex-direction:column;gap:4px}.weread-ai-summary__title{margin:0;font-size:14px;font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:6px}.weread-ai-summary__notice{margin:0;font-size:12px;color:var(--color-primary-strong);background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;display:inline-flex;align-items:flex-start;gap:6px;line-height:1.5}.weread-ai-summary__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weread-ai-summary__primary{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:13px}.weread-ai-summary__primary:disabled{opacity:.6;cursor:not-allowed}.weread-ai-summary__secondary{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;font-size:12px}.weread-ai-summary__secondary--inline{margin-left:auto;padding:2px 8px;font-size:11px}.weread-ai-summary__meta{margin:0;font-size:11px;color:var(--color-text-muted);line-height:1.5}.weread-ai-summary__loading{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted);padding:6px 0}.weread-ai-summary__error{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #fdba74;background:#fff7ed;color:#7c2d12;border-radius:var(--radius-sm);font-size:13px}.weread-ai-summary__body{display:flex;flex-direction:column;gap:12px;border-top:1px dashed var(--color-border-soft);padding-top:12px}.weread-ai-summary__section{display:flex;flex-direction:column;gap:6px}.weread-ai-summary__section-title{margin:0;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.weread-ai-summary__text{margin:0;font-size:13px;color:var(--color-text);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.weread-ai-summary__themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weread-ai-summary__theme-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-soft);padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.weread-ai-summary__theme-title{margin:0;font-size:13px;font-weight:600;color:var(--color-text)}.weread-ai-summary__theme-evidence{font-size:11px;color:var(--color-text-muted)}.weread-ai-summary__list{margin:0;padding-left:18px;font-size:13px;color:var(--color-text);line-height:1.6}.weread-ai-summary__list li{margin-bottom:4px}.weread-ai-summary__disclaimer{margin:0;font-size:11px;color:var(--color-text-faint);font-style:italic}@media(max-width:720px){.weread-ai-summary__themes{grid-template-columns:1fr}.weread-ai-summary__actions button{flex:1 1 calc(50% - 8px);justify-content:center}}.weread-related-books{margin-top:16px;padding:12px 14px;border:1px dashed var(--book-id-border, #d0d7de);border-radius:8px;background:var(--book-id-bg-subtle, #f6f8fa);display:flex;flex-direction:column;gap:8px}.weread-related-books__header{display:flex;flex-direction:column;gap:4px}.weread-related-books__title{margin:0;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--color-text, #1f2328)}.weread-related-books__notice{margin:0;font-size:11px;color:var(--color-text-muted, #57606a);line-height:1.5}.weread-related-books__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weread-related-books__primary{font-size:12px;padding:6px 12px;border-radius:6px;border:1px solid var(--book-id-border, #d0d7de);background:var(--book-id-bg, #ffffff);cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--color-text, #1f2328)}.weread-related-books__primary:hover:not(:disabled){background:var(--book-id-bg-hover, #eaeef2)}.weread-related-books__primary:disabled{cursor:not-allowed;opacity:.55}.weread-related-books__secondary{font-size:12px;padding:6px 12px;border-radius:6px;border:1px solid var(--book-id-border, #d0d7de);background:transparent;color:var(--color-text-muted, #57606a);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.weread-related-books__secondary:hover:not(:disabled){background:var(--book-id-bg-hover, #eaeef2)}.weread-related-books__secondary:disabled{cursor:not-allowed;opacity:.55}.weread-related-books__secondary--inline{padding:2px 6px;font-size:11px;margin-left:8px}.weread-related-books__primary .spin,.weread-related-books__secondary .spin{animation:spin 1s linear infinite}.weread-related-books__status{margin:0;font-size:11px;color:var(--color-text-muted, #57606a);display:flex;align-items:center;gap:6px}.weread-related-books__error{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-danger, #cf222e)}.weread-related-books__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weread-related-book-card{padding:8px 10px;border-radius:6px;border:1px solid var(--book-id-border, #d0d7de);background:var(--book-id-bg, #ffffff);display:flex;flex-direction:column;gap:4px;min-width:0}.weread-related-book-card__title{margin:0;font-size:13px;font-weight:600;color:var(--color-text, #1f2328);line-height:1.4;word-break:break-word}.weread-related-book-card__meta{margin:0;font-size:11px;color:var(--color-text-muted, #57606a);line-height:1.5;word-break:break-word}.weread-related-book-card__reason{margin:0;font-size:11px;color:var(--color-text-muted, #57606a);font-style:italic;word-break:break-word}.weread-related-book-card__link{margin-top:4px;font-size:12px;color:var(--color-link, #0969da);text-decoration:none;align-self:flex-start}.weread-related-book-card__link:hover{text-decoration:underline}@media(max-width:1024px){.weread-related-books__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.weread-related-books__grid{grid-template-columns:1fr}.weread-related-books__actions{flex-direction:column;align-items:stretch}.weread-related-books__primary,.weread-related-books__secondary{justify-content:center;width:100%}}.weread-book-export{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.weread-book-export__button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;border-radius:6px;border:1px solid var(--book-id-border, #d0d7de);background:var(--book-id-bg, #f6f8fa);color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.weread-book-export__button:hover:not(:disabled){background:var(--book-id-bg-hover, #eaeef2);border-color:var(--book-id-border-hover, #afb8c1)}.weread-book-export__button:disabled{cursor:progress;opacity:.7}.weread-book-export__button .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.weread-book-export__status,.weread-book-export__error{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin:0;flex:1 1 100%;color:inherit}.weread-book-export__error{color:var(--book-id-danger, #b42318)}.weread-book-export__status code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:1px 4px;border-radius:3px;background:var(--book-id-code-bg, #f0f2f5);word-break:break-all}.weread-book-export__close{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:11px;border-radius:4px;border:1px solid var(--book-id-border, #d0d7de);background:transparent;cursor:pointer;margin-left:8px}.weread-book-export__close:hover{background:var(--book-id-bg-hover, #eaeef2)}@media(max-width:720px){.weread-book-export{flex-direction:column;align-items:flex-start}.weread-book-export__button{width:100%;justify-content:center}.weread-book-export__status code{word-break:break-all}}.weread-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px;border-bottom:1px solid var(--book-id-border, #e2e8f0);padding-bottom:8px}.weread-workspace-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--book-id-muted, #475569);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.weread-workspace-tab:hover{background:var(--book-id-bg-hover, #f1f5f9)}.weread-workspace-tab--active{background:var(--book-id-accent-soft, rgba(56, 132, 255, .12));border-color:var(--book-id-accent, #3884ff);color:var(--book-id-accent, #3884ff)}.weread-workspace-panel{display:block}.weread-workspace-panel[hidden]{display:none!important}.weread-reading-map{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:12px;background:var(--book-id-bg, #fff)}.weread-reading-map__header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.weread-reading-map__title{display:inline-flex;align-items:center;gap:6px;font-size:16px;margin:0}.weread-reading-map__controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.weread-reading-map__control-label{font-size:12px;color:var(--book-id-muted, #64748b)}.weread-reading-map__select{font-size:13px;padding:4px 8px;border-radius:6px;border:1px solid var(--book-id-border, #cbd5e1);background:var(--book-id-bg, #fff);color:inherit}.weread-reading-map__refresh{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--book-id-border, #cbd5e1);background:var(--book-id-bg, #fff);cursor:pointer}.weread-reading-map__refresh:hover{background:var(--book-id-bg-hover, #f1f5f9)}.weread-reading-map__notice{display:inline-flex;align-items:flex-start;gap:6px;padding:8px 12px;background:var(--book-id-info-bg, #f0f7ff);color:var(--book-id-info-fg, #0c4a6e);border:1px solid var(--book-id-info-border, #bae6fd);border-radius:8px;font-size:12px;line-height:1.5}.weread-reading-map__error{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--book-id-error-bg, #fef2f2);color:var(--book-id-error-fg, #991b1b);border:1px solid var(--book-id-error-border, #fecaca);border-radius:8px;font-size:12px}.weread-reading-map__error button{display:inline-flex;align-items:center;gap:4px;font-size:12px;border:1px solid currentColor;border-radius:6px;padding:2px 8px;background:transparent;color:inherit;cursor:pointer}.weread-reading-map__loading{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--book-id-muted, #64748b)}.weread-reading-map__overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.weread-reading-map__overview-cell{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:8px;background:var(--book-id-bg-subtle, #f8fafc)}.weread-reading-map__overview-label{font-size:11px;color:var(--book-id-muted, #64748b)}.weread-reading-map__overview-value{font-size:16px;font-weight:600}.weread-reading-map__timeline{display:flex;flex-direction:column;gap:8px}.weread-reading-map__timeline-header,.weread-reading-map__network-header,.weread-reading-map__book-grid-header,.weread-reading-map__links-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.weread-reading-map__timeline-header h3,.weread-reading-map__network-header h3,.weread-reading-map__book-grid-header h3,.weread-reading-map__links-header h3{margin:0;font-size:14px;display:inline-flex;align-items:center;gap:6px}.weread-reading-map__timeline-range,.weread-reading-map__network-meta,.weread-reading-map__book-grid-meta,.weread-reading-map__links-meta{font-size:11px;color:var(--book-id-muted, #64748b)}.weread-reading-map__timeline-svg{width:100%;height:auto;max-height:240px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:8px;background:var(--book-id-bg-subtle, #f8fafc)}.weread-reading-map__timeline-axis{stroke:var(--book-id-border, #cbd5e1);stroke-width:1}.weread-reading-map__timeline-bar{fill:var(--book-id-accent, #3884ff);fill-opacity:.85;transition:fill-opacity .12s ease}.weread-reading-map__timeline-bar:hover{fill-opacity:1}.weread-reading-map__timeline-bar--peak{fill:var(--book-id-accent-strong, #1d4ed8)}.weread-reading-map__timeline-label{font-size:10px;fill:var(--book-id-muted, #64748b)}.weread-reading-map__timeline-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;font-size:12px;color:var(--book-id-muted, #475569)}.weread-reading-map__timeline-list li{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:6px;background:var(--book-id-bg, #fff)}.weread-reading-map__timeline-list-month{font-weight:600;color:var(--book-id-fg, #0f172a)}.weread-reading-map__timeline-list-total{font-weight:600;color:var(--book-id-accent, #3884ff)}.weread-reading-map__timeline-list-meta{flex-basis:100%;font-size:11px;color:var(--book-id-muted, #64748b)}.weread-reading-map__network-block{display:grid;grid-template-columns:7fr 5fr;gap:12px;align-items:start}.weread-reading-map__network,.weread-reading-map__book-grid,.weread-reading-map__links{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:8px;background:var(--book-id-bg, #fff)}.weread-reading-map__network-svg{width:100%;height:auto;max-height:540px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:6px;background:var(--book-id-bg-subtle, #f8fafc)}.weread-reading-map__network-edge{stroke:var(--book-id-accent, #3884ff);stroke-opacity:.45}.weread-reading-map__network-edge-label{font-size:10px;fill:var(--book-id-muted, #475569);pointer-events:none}.weread-reading-map__network-node{fill:var(--book-id-accent, #3884ff);stroke:var(--book-id-bg, #fff);stroke-width:1.5;cursor:pointer;transition:fill-opacity .12s ease}.weread-reading-map__network-node:hover{fill-opacity:.85}.weread-reading-map__network-node-label{font-size:11px;fill:var(--book-id-fg, #0f172a);pointer-events:none}.weread-reading-map__network-legend{margin:0;font-size:11px;color:var(--book-id-muted, #64748b)}.weread-reading-map__book-grid-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.weread-reading-map__book-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:8px;background:var(--book-id-bg-subtle, #f8fafc);text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}.weread-reading-map__book-card:hover{border-color:var(--book-id-accent, #3884ff);transform:translateY(-1px)}.weread-reading-map__book-card-title{font-size:13px;font-weight:600;color:var(--book-id-fg, #0f172a)}.weread-reading-map__book-card-meta{font-size:12px;color:var(--book-id-muted, #475569)}.weread-reading-map__book-card-sep{margin:0 4px;color:var(--book-id-border-strong, #94a3b8)}.weread-reading-map__book-card-dates{font-size:11px;color:var(--book-id-muted, #64748b)}.weread-reading-map__links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.weread-reading-map__links-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:6px;background:var(--book-id-bg, #fff)}.weread-reading-map__links-pair{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.weread-reading-map__links-pair a{color:var(--book-id-accent, #3884ff);text-decoration:none}.weread-reading-map__links-pair a:hover{text-decoration:underline}.weread-reading-map__links-arrow{font-size:14px;color:var(--book-id-muted, #94a3b8)}.weread-reading-map__links-strength{font-size:11px;color:var(--book-id-muted, #64748b);white-space:nowrap}.weread-reading-map__empty{font-size:12px;color:var(--book-id-muted, #64748b);padding:12px;border:1px dashed var(--book-id-border, #cbd5e1);border-radius:8px;text-align:center}.weread-reading-map__privacy-footnote{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--book-id-muted, #64748b);margin:0}@media(max-width:1024px){.weread-reading-map__overview{grid-template-columns:repeat(3,minmax(0,1fr))}.weread-reading-map__network-block{grid-template-columns:1fr}}@media(max-width:720px){.weread-reading-map__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.weread-reading-map__network-svg,.weread-reading-map__timeline-svg{width:100%}.weread-reading-map__book-grid-list{grid-template-columns:1fr}.weread-reading-map__links-list li{flex-direction:column;align-items:flex-start}}.weread-session-theme{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px dashed var(--book-id-border, #e2e8f0);border-radius:10px;background:var(--book-id-soft-bg, #f8fafc)}.weread-session-theme--empty{background:transparent;border-style:dashed}.weread-session-theme__header{display:flex;flex-direction:column;gap:4px}.weread-session-theme__title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;color:var(--book-id-text, #1e293b)}.weread-session-theme__summary{margin:0;font-size:12px;color:var(--book-id-text, #1e293b)}.weread-session-theme__notice{margin:0;font-size:11px;color:var(--book-id-muted, #64748b)}.weread-session-theme__chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.weread-session-theme__chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;line-height:1.3;background:#e0f2fe;color:#075985;border:1px solid #bae6fd;max-width:100%;overflow-wrap:anywhere}.weread-session-theme__chip--direction{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.weread-session-theme__chip-label{white-space:normal}.weread-session-theme__actions{display:flex;flex-wrap:wrap;gap:8px}.weread-session-theme__primary{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-size:12px;cursor:pointer}.weread-session-theme__primary:hover{background:var(--color-primary-strong)}.weread-session-theme__primary--active{background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.weread-session-theme__secondary{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--book-id-border, #cbd5e1);background:transparent;color:var(--book-id-text, #1e293b);font-size:12px;cursor:pointer}.weread-session-theme__hint{margin:0;font-size:12px;color:var(--book-id-muted, #64748b)}.weread-reading-map__node--session{filter:drop-shadow(0 0 4px rgba(37,99,235,.45))}.weread-reading-map__book-card.weread-reading-map__node--session{border-color:#2563eb;border-style:solid;background:#eff6ff}.weread-reading-map__node--dimmed{opacity:.32}.weread-reading-map__link--session{stroke:#2563eb;stroke-opacity:.85}.weread-reading-map__network-node.weread-reading-map__node--session{stroke:#1d4ed8;stroke-width:3}.weread-reading-map__link--dimmed{opacity:.18}@media(max-width:720px){.weread-session-theme{padding:10px 12px}.weread-session-theme__chip{font-size:11px;padding:2px 8px}}.weread-review-calendar{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--weread-border, #e2e6ef);border-radius:14px;background:var(--weread-surface, #fbfcfe);color:var(--weread-text, #1c2330);margin:12px 0}.weread-review-calendar__header{display:flex;flex-direction:column;gap:8px}.weread-review-calendar__header h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0}.weread-review-calendar__notice,.weread-review-calendar__persistence{margin:0;font-size:12px;color:#4a5366;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.weread-review-calendar__notice--error{color:#a0271c}.weread-review-calendar__controls{display:flex;flex-wrap:wrap;gap:18px;padding:10px 12px;border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;background:#fff}.weread-review-calendar__control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:0;padding:0;margin:0}.weread-review-calendar__control legend{font-size:12px;color:#4a5366;padding:0;margin-right:6px}.weread-review-calendar__control label{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#1c2330;cursor:pointer}.weread-review-calendar__control input{accent-color:#2b6cb0}.weread-review-calendar__overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.weread-review-calendar__overview-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--weread-border, #e2e6ef);border-radius:10px}.weread-review-calendar__overview-label{font-size:12px;color:#4a5366}.weread-review-calendar__overview-value{font-size:22px;font-weight:600;color:#1c2330}.weread-review-calendar__overview-hint{font-size:11px;color:#6b7385}.weread-review-calendar__section-title{display:flex;align-items:center;gap:6px;font-size:14px;margin:4px 0 0;color:#1c2330}.weread-review-calendar__summary{margin:0;font-size:12px;color:#4a5366}.weread-review-calendar__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weread-review-day{display:flex;flex-direction:column;gap:4px;padding:10px;background:#fff;border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;min-height:92px}.weread-review-day--today{border-color:#2b6cb0;box-shadow:inset 0 0 0 1px #2b6cb0}.weread-review-day__date{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#1c2330}.weread-review-day__today-pill{font-size:10px;color:#fff;background:#2b6cb0;padding:1px 6px;border-radius:999px;font-weight:500}.weread-review-day__count{font-size:11px;color:#4a5366}.weread-review-day__tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.weread-review-task{display:flex;align-items:center;gap:4px;font-size:11px;padding:3px 6px;border-radius:6px;background:#f1f3f8;color:#1c2330;word-break:break-word}.weread-review-task--book.weread-review-task--high{background:#fff1ed;border-left:3px solid #c93b1f}.weread-review-task--book.weread-review-task--medium{background:#fff7e0;border-left:3px solid #b07b00}.weread-review-task--book.weread-review-task--low{background:#eef3ff;border-left:3px solid #2b6cb0}.weread-review-task--theme{background:#efe9ff;border-left:3px solid #6b46c1}.weread-review-task__label{flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:inherit;text-decoration:none}.weread-review-task__priority,.weread-review-task__source{font-size:10px;color:#4a5366}.weread-review-task--more{background:transparent;color:#6b7385;font-style:italic}.weread-review-calendar__queue{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.weread-review-book-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#fff;border:1px solid var(--weread-border, #e2e6ef);border-left:4px solid #2b6cb0;border-radius:10px}.weread-review-book-card--high{border-left-color:#c93b1f}.weread-review-book-card--medium{border-left-color:#b07b00}.weread-review-book-card--low{border-left-color:#2b6cb0}.weread-review-book-card__title{display:flex;flex-direction:column;gap:2px}.weread-review-book-card__link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#1c2330;text-decoration:none;word-break:break-word}.weread-review-book-card__link:hover{color:#2b6cb0}.weread-review-book-card__author{font-size:11px;color:#6b7385}.weread-review-book-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:#4a5366}.weread-review-book-card__pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;background:#f1f3f8;color:#1c2330}.weread-review-book-card__pill--high{background:#fff1ed;color:#a0271c}.weread-review-book-card__pill--medium{background:#fff7e0;color:#8a5a00}.weread-review-book-card__pill--low{background:#eef3ff;color:#2b6cb0}.weread-review-book-card__pill--session{background:#efe9ff;color:#553c9b}.weread-review-book-card__reasons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px;color:#4a5366}.weread-review-book-card__reason:before{content:"·";margin-right:4px;color:#6b7385}.weread-review-book-card__actions{display:flex;align-items:center;gap:8px}.weread-review-book-card__cta{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#2b6cb0;text-decoration:none}.weread-review-book-card__cta:hover{text-decoration:underline}.weread-review-calendar__themes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.weread-review-theme-chip{display:inline-flex;flex-direction:column;gap:2px;padding:6px 12px;border-radius:999px;background:#efe9ff;color:#553c9b;font-size:12px}.weread-review-theme-chip--direction{background:#e6f7ee;color:#1e7a44}.weread-review-theme-chip__label{font-weight:600;word-break:break-word;max-width:240px}.weread-review-theme-chip__date{font-size:10px;color:inherit;opacity:.85}.weread-review-calendar__theme-hint,.weread-review-calendar__theme-empty,.weread-review-calendar__unscheduled-hint{margin:0;font-size:12px;color:#4a5366}.weread-review-calendar__unscheduled{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.weread-review-calendar__unscheduled-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px dashed #cdd2de;border-radius:8px;font-size:12px;color:#4a5366}.weread-review-calendar__unscheduled-title{flex:1;word-break:break-word}.weread-review-calendar__unscheduled-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#2b6cb0;text-decoration:none}.weread-review-calendar__empty{margin:0;font-size:12px;color:#4a5366;padding:10px 12px;border:1px dashed #cdd2de;border-radius:8px}.weread-review-calendar__empty-hint{margin:0;font-size:12px;color:#6b7385}.weread-review-calendar__loading{margin:0;font-size:12px;color:#4a5366;display:inline-flex;align-items:center;gap:6px}.weread-review-calendar__retry{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border:1px solid #2b6cb0;background:#fff;color:#2b6cb0;border-radius:6px;cursor:pointer}.weread-review-calendar__export{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed #cdd2de;border-radius:8px;background:#fafbfd}.weread-review-calendar__export-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.weread-review-calendar__control--export legend{font-size:12px;color:#4a5366;padding:0;margin-right:6px}.weread-review-calendar__export-button{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:5px 12px;border:1px solid #2b6cb0;background:#fff;color:#2b6cb0;border-radius:6px;cursor:pointer}.weread-review-calendar__export-button:disabled{border-color:#cdd2de;color:#9aa1ad;cursor:not-allowed;background:#f4f5f8}.weread-review-calendar__export-notice{margin:0;font-size:12px;color:#4a5366;line-height:1.5}.weread-review-calendar__export-status{margin:0;font-size:12px;color:#2b6cb0;display:inline-flex;align-items:center;gap:4px}.weread-review-calendar__export-status--error{color:#b94a48}@media(max-width:1024px){.weread-review-calendar__overview{grid-template-columns:repeat(3,minmax(0,1fr))}.weread-review-calendar__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weread-review-calendar__queue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.weread-review-calendar{padding:12px}.weread-review-calendar__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.weread-review-calendar__grid,.weread-review-calendar__queue{grid-template-columns:1fr}.weread-review-day{min-height:0}.weread-review-calendar__controls{gap:10px}}.weread-annual-review{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--weread-border, #e2e6ef);border-radius:14px;background:var(--weread-surface, #fbfcfe);color:var(--weread-text, #1c2330);margin:12px 0}.weread-annual-review--empty,.weread-annual-review--error{text-align:center;padding:24px 18px}.weread-annual-review__empty-hint{margin:0;font-size:14px;color:#4a5366}.weread-annual-review__loading{display:flex;align-items:center;gap:8px;color:#4a5366;font-size:14px}.weread-annual-review__header{display:flex;flex-direction:column;gap:8px}.weread-annual-review__header h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0}.weread-annual-review__year-label{font-size:13px;font-weight:500;color:#4a5366;padding:2px 10px;border-radius:999px;background:#eef2fb}.weread-annual-review__notice{margin:0;font-size:12px;color:#4a5366;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.weread-annual-review__notice--error{color:#a0271c}.weread-annual-review__retry{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--weread-border, #d6dbe5);padding:4px 10px;border-radius:8px;cursor:pointer;font-size:12px}.weread-annual-review__controls{display:flex;flex-wrap:wrap;gap:16px;padding:10px 12px;border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;background:#fff}.weread-annual-review__control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:0;padding:0;margin:0}.weread-annual-review__control-label{font-size:13px;font-weight:500;color:#4a5366}.weread-annual-review__control select{padding:4px 8px;border-radius:8px;border:1px solid var(--weread-border, #d6dbe5);background:#fff;font-size:13px}.weread-annual-review__control input[type=radio]{margin-right:4px}.weread-annual-review__overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.weread-annual-review__overview-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;background:#fff}.weread-annual-review__overview-label{font-size:12px;color:#4a5366}.weread-annual-review__overview-value{font-size:18px;font-weight:600}.weread-annual-review__overview-hint{font-size:11px;color:#6b7384}.weread-annual-review__section-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin:4px 0 0;color:#1c2330}.weread-annual-review__timeline{display:flex;flex-direction:column;gap:6px}.weread-annual-review__timeline-svg{width:100%;height:auto;background:#fff;border-radius:10px;border:1px solid var(--weread-border, #e2e6ef)}.weread-annual-review__bar-segment--highlights{fill:#3b82f6}.weread-annual-review__bar-segment--thoughts{fill:#14b8a6}.weread-annual-review__bar-segment--reviews{fill:#f59e0b}.weread-annual-review__bar-segment--unknown{fill:#94a3b8}.weread-annual-review__bar-label{font-size:10px;fill:#4a5366}.weread-annual-review__a11y-hint{margin:4px 0 0;font-size:11px;color:#6b7384}.weread-annual-review__timeline-list{list-style:decimal inside;margin:0;padding:8px 12px;border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;background:#fff;font-size:12px;line-height:1.7;display:none}.weread-annual-review__types{display:flex;flex-direction:column;gap:6px}.weread-annual-review__type-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.weread-annual-review__type-row{display:grid;grid-template-columns:80px 60px 60px 1fr;align-items:center;gap:10px;padding:6px 10px;background:#fff;border:1px solid var(--weread-border, #e2e6ef);border-radius:8px;font-size:13px}.weread-annual-review__type-bar{background:#eef2fb;border-radius:6px;height:8px;position:relative;overflow:hidden}.weread-annual-review__type-bar-fill{background:#3b82f6;display:block;height:100%;border-radius:6px}.weread-annual-review__quarters{display:flex;flex-direction:column;gap:8px}.weread-annual-review__disclaimer{margin:0;font-size:12px;color:#4a5366}.weread-annual-review__quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weread-annual-review__quarter{border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px}.weread-annual-review__quarter-header{display:flex;justify-content:space-between;align-items:center}.weread-annual-review__quarter-header h4{margin:0;font-size:14px}.weread-annual-review__quarter-share{font-size:12px;color:#4a5366}.weread-annual-review__quarter-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0;font-size:12px}.weread-annual-review__quarter-meta dt{color:#6b7384}.weread-annual-review__quarter-meta dd{margin:0;font-weight:500}.weread-annual-review__quarter-months{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.weread-annual-review__quarter-month{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef2fb;color:#1c2330}.weread-annual-review__quarter-month--high{background:#d1fae5;color:#065f46}.weread-annual-review__quarter-month--light{background:#fef3c7;color:#92400e}.weread-annual-review__quarter-month--steady{background:#e0e7ff;color:#3730a3}.weread-annual-review__quarter-month--none{background:#f3f4f6;color:#6b7384}.weread-annual-review__books{display:flex;flex-direction:column;gap:8px}.weread-annual-review__book-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weread-annual-review__book-card{border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:6px}.weread-annual-review__book-title{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#1c2330;text-decoration:none}.weread-annual-review__book-title:hover{text-decoration:underline}.weread-annual-review__book-author{font-size:12px;color:#4a5366}.weread-annual-review__book-meta{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px}.weread-annual-review__book-meta-row{display:grid;grid-template-columns:90px 1fr;gap:4px;margin:0}.weread-annual-review__book-meta-row dt{color:#6b7384}.weread-annual-review__book-meta-row dd{margin:0;color:#1c2330}.weread-annual-review__book-cta{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;text-decoration:none;color:#2563eb}.weread-annual-review__book-cta:hover{text-decoration:underline}.weread-annual-review__records{display:flex;flex-direction:column;gap:8px}.weread-annual-review__record-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weread-annual-review__record-card{border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:4px}.weread-annual-review__record-label{font-size:12px;color:#4a5366}.weread-annual-review__record-value{font-size:13px;font-weight:500;color:#1c2330;line-height:1.5}.weread-annual-review__record-disclaimer{margin:0;font-size:11px;color:#6b7384}.weread-annual-review__empty{margin:0;font-size:13px;color:#4a5366}@media(max-width:1100px){.weread-annual-review__overview{grid-template-columns:repeat(3,minmax(0,1fr))}.weread-annual-review__quarter-grid,.weread-annual-review__book-grid,.weread-annual-review__record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.weread-annual-review{padding:12px}.weread-annual-review__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.weread-annual-review__quarter-grid,.weread-annual-review__book-grid,.weread-annual-review__record-grid{grid-template-columns:1fr}.weread-annual-review__timeline-svg{max-width:100%}.weread-annual-review__controls{flex-direction:column;gap:8px}.weread-annual-review__export-actions{flex-direction:column;align-items:stretch}}.weread-annual-review__export{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed #cdd2de;border-radius:8px;background:#fafbfd}.weread-annual-review__export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weread-annual-review__export-button{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:5px 12px;border:1px solid #2b6cb0;background:#fff;color:#2b6cb0;border-radius:6px;cursor:pointer}.weread-annual-review__export-button:disabled{border-color:#cdd2de;color:#9aa1ad;cursor:not-allowed;background:#f4f5f8}.weread-annual-review__export-notice{margin:0;font-size:12px;color:#4a5366;line-height:1.5}.weread-annual-review__export-status{margin:0;font-size:12px;color:#2b6cb0;display:inline-flex;align-items:center;gap:4px}.weread-annual-review__export-status--error{color:#b94a48}.weread-year-comparison__export{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed #cdd2de;border-radius:8px;background:#fafbfd}.weread-year-comparison__export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weread-year-comparison__export-button{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:5px 12px;border:1px solid #2b6cb0;background:#fff;color:#2b6cb0;border-radius:6px;cursor:pointer}.weread-year-comparison__export-button:disabled{border-color:#cdd2de;color:#9aa1ad;cursor:not-allowed;background:#f4f5f8}.weread-year-comparison__export-notice{margin:0;font-size:12px;color:#4a5366;line-height:1.5}.weread-year-comparison__export-status{margin:0;font-size:12px;color:#2b6cb0;display:inline-flex;align-items:center;gap:4px}.weread-year-comparison__export-status--error{color:#b94a48}@media(max-width:540px){.weread-year-comparison__export-actions{flex-direction:column;align-items:stretch}}.weread-year-comparison{margin:16px 0 0;padding:16px;border:1px solid #d8dce4;border-radius:8px;background:#fbfcfe;display:flex;flex-direction:column;gap:14px}.weread-year-comparison--loading,.weread-year-comparison--error{font-size:13px;color:#4a5366}.weread-year-comparison__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.weread-year-comparison__header h3{margin:0;font-size:16px;display:inline-flex;align-items:center;gap:6px}.weread-year-comparison__header-actions{display:inline-flex;align-items:center;gap:6px}.weread-year-comparison__swap,.weread-year-comparison__close{border:1px solid #cdd2de;background:#fff;color:#2b3343;border-radius:6px;padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.weread-year-comparison__notice,.weread-year-comparison__disclaimer,.weread-year-comparison__summary-disclaimer{margin:0;font-size:12px;color:#4a5366;line-height:1.55}.weread-year-comparison__controls{display:flex;flex-direction:column;gap:8px}.weread-year-comparison__controls fieldset{border:none;padding:0;margin:0;display:inline-flex;align-items:center;gap:8px}.weread-year-comparison__controls legend{font-size:12px;color:#4a5366;padding:0;margin:0 6px 0 0}.weread-year-comparison__controls label{font-size:12px;color:#2b3343;display:inline-flex;align-items:center;gap:4px}.weread-year-comparison__range-notice{margin:0;font-size:11px;color:#6b7280}.weread-year-comparison__selectors{display:flex;flex-wrap:wrap;gap:12px}.weread-year-comparison__selectors label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#2b3343}.weread-year-comparison__selectors select{font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid #cdd2de;background:#fff}.weread-year-comparison__toggle{border:1px solid #2b6cb0;background:#2b6cb0;color:#fff;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.weread-year-comparison__toggle:disabled{border-color:#cdd2de;background:#f4f5f8;color:#9aa1ad;cursor:not-allowed}.weread-year-comparison__controls-hint{margin:0;font-size:11px;color:#6b7280}.weread-year-comparison__error{background:#fdf2f2;border:1px solid #f3c4c1;border-radius:6px;padding:10px 12px;color:#b94a48;font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weread-year-comparison__retry{border:1px solid #b94a48;background:#fff;color:#b94a48;border-radius:6px;padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.weread-year-comparison__empty{margin:0;font-size:12px;color:#6b7280}.weread-year-comparison__section-title{margin:0;font-size:13px;color:#2b3343;display:inline-flex;align-items:center;gap:4px}.weread-year-comparison__metrics,.weread-year-comparison__timeline,.weread-year-comparison__quarters,.weread-year-comparison__books,.weread-year-comparison__summaries{display:flex;flex-direction:column;gap:10px}.weread-year-comparison__metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.weread-year-comparison__metric{border:1px solid #d8dce4;border-radius:8px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px}.weread-year-comparison__metric h5{margin:0;font-size:12px;color:#4a5366}.weread-year-comparison__metric-values{display:flex;align-items:baseline;gap:10px;margin:0}.weread-year-comparison__metric-values div{display:flex;flex-direction:column}.weread-year-comparison__metric-values dt{font-size:10px;color:#6b7280}.weread-year-comparison__metric-values dd{margin:0;font-size:14px;font-weight:600;color:#2b3343}.weread-year-comparison__metric-delta{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px}.weread-year-comparison__delta-value{font-weight:600;color:#2b3343}.weread-year-comparison__delta-pct{color:#4a5366}.weread-year-comparison__metric--neutral-up{border-left:3px solid #2b6cb0}.weread-year-comparison__metric--neutral-down{border-left:3px solid #6b7280}.weread-year-comparison__metric--neutral-flat{border-left:3px solid #cdd2de}.weread-year-comparison__legend{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#4a5366}.weread-year-comparison__legend-item--base:before{content:"";display:inline-block;width:10px;height:10px;background:#4a5366;margin-right:4px;border-radius:2px}.weread-year-comparison__legend-item--target:before{content:"";display:inline-block;width:10px;height:10px;background:#2b6cb0;margin-right:4px;border-radius:2px}.weread-year-comparison__timeline-svg{width:100%;height:auto;display:block}.weread-year-comparison__bar--base{fill:#4a5366}.weread-year-comparison__bar--target{fill:#2b6cb0}.weread-year-comparison__a11y-hint{margin:0;font-size:11px;color:#6b7280}.weread-year-comparison__timeline-list{margin:0;padding-left:18px;font-size:12px;color:#4a5366;line-height:1.55}.weread-year-comparison__quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weread-year-comparison__quarter{border:1px solid #d8dce4;border-radius:8px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:6px}.weread-year-comparison__quarter h5{margin:0;font-size:13px;color:#2b3343}.weread-year-comparison__quarter dl{margin:0;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#4a5366}.weread-year-comparison__quarter dl div{display:flex;justify-content:space-between;gap:8px}.weread-year-comparison__quarter dt{margin:0}.weread-year-comparison__quarter dd{margin:0;color:#2b3343;font-weight:600}.weread-year-comparison__book-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weread-year-comparison__book-group{border:1px solid #d8dce4;border-radius:8px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.weread-year-comparison__book-group-title{margin:0;font-size:13px;color:#2b3343}.weread-year-comparison__book-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.weread-year-comparison__book-card{border:1px solid #e1e5ed;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px;font-size:12px;background:#fbfcfe}.weread-year-comparison__book-title{font-weight:600;color:#2b6cb0;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.weread-year-comparison__book-author{font-size:11px;color:#6b7280}.weread-year-comparison__book-meta{margin:0;display:flex;flex-direction:column;gap:4px;font-size:11px}.weread-year-comparison__book-meta div{display:flex;justify-content:space-between;gap:8px}.weread-year-comparison__book-meta dt{margin:0;color:#6b7280}.weread-year-comparison__book-meta dd{margin:0;color:#2b3343;font-weight:600}.weread-year-comparison__book-cta{font-size:11px;color:#2b6cb0;text-decoration:none;align-self:flex-start}.weread-year-comparison__book-group-empty{font-size:11px;color:#6b7280}.weread-year-comparison__summaries ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#2b3343}.weread-year-comparison__bars{display:block}@media(max-width:1200px){.weread-year-comparison__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weread-year-comparison__quarter-grid,.weread-year-comparison__book-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.weread-year-comparison__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weread-year-comparison__quarter-grid,.weread-year-comparison__book-groups{grid-template-columns:1fr}.weread-year-comparison__selectors{flex-direction:column;align-items:stretch}}.weread-reading-archive__export{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-top:10px;border:1px dashed #cdd2de;border-radius:8px;background:#fafbfd}.weread-reading-archive__export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weread-reading-archive__export-button{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:5px 12px;border:1px solid #2b6cb0;background:#fff;color:#2b6cb0;border-radius:6px;cursor:pointer}.weread-reading-archive__export-button:disabled{border-color:#cdd2de;color:#9aa1ad;cursor:not-allowed;background:#f4f5f8}.weread-reading-archive__export-summary,.weread-reading-archive__export-notice{margin:0;font-size:12px;color:#4a5366;line-height:1.5}.weread-reading-archive__export-status{margin:0;font-size:12px;color:#2b6cb0;display:inline-flex;align-items:center;gap:4px}.weread-reading-archive__export-status--success{color:#2b6cb0}.weread-reading-archive__export-status--error{color:#b94a48}@media(max-width:540px){.weread-reading-archive__export-actions{flex-direction:column;align-items:stretch}}.weread-reading-era{margin-top:14px;padding:12px 14px;border:1px solid #cdd2de;border-radius:8px;background:#fafbfd}.weread-reading-era__notice h3{margin:0 0 6px;font-size:14px}.weread-reading-era__notice-body{margin:0;font-size:12px;color:#4a5366;line-height:1.55}.weread-reading-era__controls{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#4a5366}.weread-reading-era__mode{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.weread-reading-era__mode input{margin:0}.weread-reading-era__empty{margin:10px 0 0;font-size:12px;color:#4a5366}.weread-reading-era__timeline{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.weread-reading-era__card{background:#fff;border:1px solid #dde1ea;border-radius:8px;padding:12px 14px}.weread-reading-era__card-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;border-bottom:1px solid #eef0f5;padding-bottom:6px;margin-bottom:8px}.weread-reading-era__card-title{font-size:15px;font-weight:600;color:#1f2a44}.weread-reading-era__card-count{font-size:12px;color:#6a7384}.weread-reading-era__metrics{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;font-size:12px}.weread-reading-era__metrics>div{display:flex;flex-direction:column;gap:2px}.weread-reading-era__metrics dt{margin:0;color:#6a7384}.weread-reading-era__metrics dd{margin:0;font-size:14px;color:#1f2a44}.weread-reading-era__boundary{margin:10px 0 0;font-size:12px;color:#4a5366;padding:6px 8px;background:#f4f5f8;border-radius:6px}.weread-reading-era__books{margin-top:10px}.weread-reading-era__books h4{margin:0 0 4px;font-size:12px;color:#4a5366}.weread-reading-era__books ul{margin:0;padding:0;list-style:none}.weread-reading-era__book{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;padding:2px 0}.weread-reading-era__book a{color:#2b6cb0;text-decoration:none}.weread-reading-era__book a:hover{text-decoration:underline}.weread-reading-era__book-meta{font-size:12px;color:#6a7384}@media(max-width:540px){.weread-reading-era__timeline,.weread-reading-era__metrics{grid-template-columns:1fr}.weread-reading-era__export-actions{width:100%}.weread-reading-era__export-button{width:100%;justify-content:center}.weread-reading-era__export-summary{word-break:break-word}}.weread-reading-era__export{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px}.weread-reading-era__export-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weread-reading-era__export-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:#1f2a44;background:#f4f5f8;border:1px solid #cdd2de;border-radius:6px;cursor:pointer}.weread-reading-era__export-button:hover:not(:disabled){background:#eef0f5}.weread-reading-era__export-button:disabled{opacity:.55;cursor:not-allowed}.weread-reading-era__export-summary{margin:8px 0 0;font-size:12px;color:#4a5366;line-height:1.55}.weread-reading-era__export-notice{margin:6px 0 0;font-size:12px;color:#6a7384;line-height:1.55}.weread-reading-era__export-status{margin:8px 0 0;font-size:12px;line-height:1.55}.weread-reading-era__export-status--success{color:#276749}.weread-reading-era__export-status--error{color:#c53030}.weread-reading-evolution__export{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-top:10px;border:1px dashed #cdd2de;border-radius:8px;background:#fafbfd}.weread-reading-evolution__export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weread-reading-evolution__export-button{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:5px 12px;border:1px solid #2b6cb0;background:#fff;color:#2b6cb0;border-radius:6px;cursor:pointer}.weread-reading-evolution__export-button:disabled{border-color:#cdd2de;color:#9aa1ad;cursor:not-allowed;background:#f4f5f8}.weread-reading-evolution__export-summary,.weread-reading-evolution__export-notice{margin:0;font-size:12px;color:#4a5366;line-height:1.5}.weread-reading-evolution__export-status{margin:0;font-size:12px;color:#2b6cb0;display:inline-flex;align-items:center;gap:4px}.weread-reading-evolution__export-status--success{color:#2b6cb0}.weread-reading-evolution__export-status--error{color:#b94a48}@media(max-width:540px){.weread-reading-evolution__export-actions{flex-direction:column;align-items:stretch}}.weread-reading-comparison{margin-top:14px;padding:12px 14px;border:1px solid #cdd2de;border-radius:8px;background:#fafbfd}.weread-reading-comparison__notice h3{margin:0 0 6px;font-size:14px}.weread-reading-comparison__notice-body{margin:0;font-size:12px;color:#4a5366;line-height:1.55}.weread-reading-comparison__controls{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;font-size:13px;color:#4a5366}.weread-reading-comparison__field{display:flex;flex-direction:column;gap:4px}.weread-reading-comparison__field span{font-size:12px;color:#6a7384}.weread-reading-comparison__field select{padding:4px 6px;border:1px solid #cdd2de;border-radius:6px;background:#fff;font-size:13px}.weread-reading-comparison__field select:disabled{opacity:.55;cursor:not-allowed}.weread-reading-comparison__actions{display:flex;align-items:end}.weread-reading-comparison__reset{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:12px;color:#1f2a44;background:#f4f5f8;border:1px solid #cdd2de;border-radius:6px;cursor:pointer}.weread-reading-comparison__reset:disabled{opacity:.55;cursor:not-allowed}.weread-reading-comparison__summary{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px}.weread-reading-comparison__summary h4{margin:0 0 6px;font-size:13px}.weread-reading-comparison__summary ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;font-size:12px;color:#4a5366}.weread-reading-comparison__excluded{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px}.weread-reading-comparison__excluded h4{margin:0 0 6px;font-size:13px}.weread-reading-comparison__excluded ul{margin:0;padding:0;list-style:none;font-size:12px;color:#4a5366}.weread-reading-comparison__excluded li{padding:2px 0}.weread-reading-comparison__table{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px;overflow-x:auto}.weread-reading-comparison__table h4{margin:0 0 6px;font-size:13px}.weread-reading-comparison__table table{width:100%;border-collapse:collapse;font-size:12px}.weread-reading-comparison__table th,.weread-reading-comparison__table td{padding:4px 6px;border-bottom:1px solid #eef0f5;text-align:right}.weread-reading-comparison__table th:first-child,.weread-reading-comparison__table td:first-child{text-align:left}.weread-reading-comparison__books{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px}.weread-reading-comparison__books h4{margin:0 0 6px;font-size:13px}.weread-reading-comparison__books ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.weread-reading-comparison__book{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;padding:4px 0}.weread-reading-comparison__book a{color:#2b6cb0;text-decoration:none}.weread-reading-comparison__book a:hover{text-decoration:underline}.weread-reading-comparison__book span{font-size:12px;color:#6a7384}.weread-reading-comparison__overlap{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px}.weread-reading-comparison__overlap h4{margin:0 0 6px;font-size:13px}.weread-reading-comparison__overlap ul{margin:0;padding:0;list-style:none;font-size:12px;color:#4a5366}.weread-reading-comparison__overlap li{padding:2px 0}.weread-reading-comparison__empty{margin:10px 0 0;font-size:12px;color:#4a5366}@media(max-width:720px){.weread-reading-comparison__controls,.weread-reading-comparison__summary ul,.weread-reading-comparison__books ul{grid-template-columns:1fr}}.weread-reading-comparison__export{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px}.weread-reading-comparison__export-actions{display:inline-flex;align-items:center;gap:6px;margin-top:0}.weread-reading-comparison__export-button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:12px;color:#1f2a44;background:#f4f5f8;border:1px solid #cdd2de;border-radius:6px;cursor:pointer}.weread-reading-comparison__export-button:hover:not(:disabled){background:#eef0f5}.weread-reading-comparison__export-button:disabled{opacity:.55;cursor:not-allowed}.weread-reading-comparison__export-summary{margin:8px 0 0;font-size:12px;color:#4a5366;line-height:1.55}.weread-reading-comparison__export-notice{margin:6px 0 0;font-size:12px;color:#6a7384;line-height:1.55}.weread-reading-comparison__export-status{margin:8px 0 0;font-size:12px;line-height:1.55}.weread-reading-comparison__export-status--success{color:#276749}.weread-reading-comparison__export-status--error{color:#c53030}.weread-reading-evolution{margin-top:14px;padding:12px 14px;border:1px solid #cdd2de;border-radius:8px;background:#fafbfd}.weread-reading-evolution__header h3{margin:0 0 6px;font-size:14px}.weread-reading-evolution__notice{margin:0 0 8px;font-size:12px;color:#4a5366;line-height:1.55}.weread-reading-evolution__completeness{margin-top:6px}.weread-reading-evolution__scope-line{margin:0;font-size:12px;color:#4a5366;line-height:1.55}.weread-reading-evolution__partial-failure{margin:4px 0 0;font-size:12px;color:#6a7384;line-height:1.55}.weread-reading-evolution__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px}.weread-reading-evolution__stat-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #cdd2de;border-radius:6px;background:#fff}.weread-reading-evolution__stat-label{font-size:11px;color:#6a7384}.weread-reading-evolution__stat-value{font-size:18px;font-weight:600;color:#1f2a44}.weread-reading-evolution__stat-hint{font-size:11px;color:#6a7384;line-height:1.4}.weread-reading-evolution__milestones{margin-top:12px}.weread-reading-evolution__milestones h4{margin:0 0 6px;font-size:13px;color:#1f2a44}.weread-reading-evolution__milestone-list{margin:0;padding-left:18px;list-style:decimal}.weread-reading-evolution__milestone{margin:4px 0;font-size:12px;color:#1f2a44;line-height:1.55}.weread-reading-evolution__milestone--year_gap,.weread-reading-evolution__milestone--statistical_shift{font-weight:500}.weread-reading-evolution__milestone-year{margin-right:6px;color:#1f2a44;font-weight:500}.weread-reading-evolution__milestone-kind{margin-right:6px;color:#4a5366}.weread-reading-evolution__milestone-score{margin-right:6px;color:#6a7384;font-size:11px}.weread-reading-evolution__milestone-reasons{margin:4px 0 0;padding-left:18px;list-style:disc}.weread-reading-evolution__milestone-reason{margin:2px 0;font-size:11px;color:#4a5366}.weread-reading-evolution__timeline{margin-top:12px;display:flex;flex-direction:column;gap:12px}.weread-reading-evolution__timeline-block{display:flex;flex-direction:column;gap:8px}.weread-reading-evolution__year{padding:10px 12px;border:1px solid #d8dde6;border-radius:6px;background:#fff}.weread-reading-evolution__year-header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.weread-reading-evolution__year-label{font-size:14px;font-weight:600;color:#1f2a44}.weread-reading-evolution__year-topn{font-size:11px;color:#6a7384}.weread-reading-evolution__year-stats{margin:6px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.weread-reading-evolution__year-stats>div{margin:0;padding:4px 0;border-top:1px solid #eef0f5}.weread-reading-evolution__year-stats dt{font-size:11px;color:#6a7384;margin:0}.weread-reading-evolution__year-stats dd{margin:0;font-size:13px;color:#1f2a44;font-weight:500}.weread-reading-evolution__year-top-books{margin-top:8px}.weread-reading-evolution__year-top-books-scope{margin:0 0 4px;font-size:11px;color:#6a7384;line-height:1.5}.weread-reading-evolution__year-top-books-list{margin:0;padding-left:18px;list-style:decimal}.weread-reading-evolution__book{margin:4px 0;font-size:12px;color:#1f2a44;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.weread-reading-evolution__book-rank{font-size:11px;color:#6a7384}.weread-reading-evolution__book-title{color:#1f2a44;text-decoration:none;font-weight:500}.weread-reading-evolution__book-title:hover{text-decoration:underline}.weread-reading-evolution__book-author{font-size:11px;color:#6a7384}.weread-reading-evolution__year-top-books-more{margin:4px 0 0;font-size:11px;color:#6a7384}.weread-reading-evolution__transition{padding:10px 12px;border:1px dashed #cdd2de;border-radius:6px;background:#fff;margin-left:16px}.weread-reading-evolution__transition--significant{border-style:solid;border-color:#9aa7c2;background:#f5f7fb}.weread-reading-evolution__transition-header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.weread-reading-evolution__transition-header h4{margin:0;font-size:13px;color:#1f2a44}.weread-reading-evolution__transition-score{font-size:11px;color:#6a7384}.weread-reading-evolution__transition-significance{font-size:11px;color:#4a5366;padding:1px 6px;border-radius:4px;background:#eef0f5}.weread-reading-evolution__transition--significant .weread-reading-evolution__transition-significance{background:#d6e0f0;color:#1f2a44}.weread-reading-evolution__transition-overlap{margin-top:6px}.weread-reading-evolution__transition-overlap p{margin:2px 0;font-size:11px;color:#4a5366}.weread-reading-evolution__reasons{margin-top:6px}.weread-reading-evolution__reasons-list{margin:0;padding-left:18px;list-style:disc}.weread-reading-evolution__reason{margin:2px 0;font-size:11px;color:#4a5366}.weread-reading-evolution__reasons-empty{margin:0;font-size:11px;color:#6a7384}.weread-reading-evolution__metrics{margin-top:8px}.weread-reading-evolution__metrics h4{margin:0 0 4px;font-size:12px;color:#1f2a44}.weread-reading-evolution__metrics-table-wrap{width:100%;overflow-x:auto}.weread-reading-evolution__metrics-table{width:100%;border-collapse:collapse;font-size:11px;color:#1f2a44}.weread-reading-evolution__metrics-table th,.weread-reading-evolution__metrics-table td{padding:4px 6px;border:1px solid #eef0f5;text-align:left}.weread-reading-evolution__metrics-table thead th{background:#f4f5f8;font-weight:600}.weread-reading-evolution__metric-absolute{font-weight:500}.weread-reading-evolution__metric-percent{margin-left:4px;color:#6a7384}.weread-reading-evolution__metric-direction{margin-left:4px;font-size:11px;color:#4a5366}.weread-reading-evolution__books{margin-top:8px}.weread-reading-evolution__books h4{margin:0 0 4px;font-size:12px;color:#1f2a44}.weread-reading-evolution__book-summary p{margin:2px 0 6px;font-size:11px;color:#4a5366}.weread-reading-evolution__book-details{margin-top:6px}.weread-reading-evolution__book-details summary{cursor:pointer;font-size:12px;color:#1f2a44;padding:4px 0}.weread-reading-evolution__book-diff-group{margin-top:6px}.weread-reading-evolution__book-diff-header{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin-bottom:2px}.weread-reading-evolution__book-diff-header h5{margin:0;font-size:11px;color:#1f2a44}.weread-reading-evolution__book-diff-count{font-size:11px;color:#6a7384}.weread-reading-evolution__book-diff-list{margin:0;padding-left:0;list-style:none}.weread-reading-evolution__book-diff{margin:4px 0;padding:4px 0;border-top:1px solid #eef0f5;font-size:11px;color:#1f2a44}.weread-reading-evolution__book-diff-title{color:#1f2a44;text-decoration:none;font-weight:500;margin-right:6px}.weread-reading-evolution__book-diff-title:hover{text-decoration:underline}.weread-reading-evolution__book-diff-author{color:#6a7384;margin-right:6px}.weread-reading-evolution__book-diff-stats{margin:4px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px}.weread-reading-evolution__book-diff-stats>div{margin:0}.weread-reading-evolution__book-diff-stats dt{font-size:10px;color:#6a7384;margin:0}.weread-reading-evolution__book-diff-stats dd{margin:0;font-size:11px;color:#1f2a44}.weread-reading-evolution__book-diff-empty{margin:4px 0;font-size:11px;color:#6a7384}.weread-reading-evolution__book-diff-overflow{margin:4px 0 0;font-size:11px;color:#6a7384}.weread-reading-evolution__loading,.weread-reading-evolution__empty,.weread-reading-evolution__single-year{margin:8px 0 0;font-size:12px;color:#6a7384;line-height:1.55}.weread-reading-evolution__privacy{margin:10px 0 0;font-size:11px;color:#6a7384;line-height:1.55}@media(max-width:720px){.weread-reading-evolution__summary,.weread-reading-evolution__year-stats,.weread-reading-evolution__book-diff-stats{grid-template-columns:1fr}.weread-reading-evolution__transition{margin-left:0}}.weread-reading-data-quality{margin-top:16px;padding:12px 14px;border-radius:8px;background:#f7f8fb;border:1px solid #e3e6ee;display:flex;flex-direction:column;gap:12px}.weread-reading-data-quality__header{display:flex;flex-direction:column;gap:4px}.weread-reading-data-quality__header h3{margin:0;font-size:14px;font-weight:600;color:#1f2937}.weread-reading-data-quality__notice{margin:0;font-size:12px;color:#4a5568;line-height:1.55}.weread-reading-data-quality__status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:12px;align-self:flex-start}.weread-reading-data-quality__status-label{font-weight:600}.weread-reading-data-quality__status--pass{background:#e6f4ea;color:#1e6e3a}.weread-reading-data-quality__status--warn{background:#fff7e0;color:#8a6100}.weread-reading-data-quality__status--fail{background:#fde7e7;color:#8a2424}.weread-reading-data-quality__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:0;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e3e6ee}.weread-reading-data-quality__summary-cell{display:flex;flex-direction:column;gap:2px;margin:0}.weread-reading-data-quality__summary-cell dt{font-size:11px;color:#6a7384}.weread-reading-data-quality__summary-cell dd{margin:0;font-size:13px;color:#1f2937;font-weight:500}.weread-reading-data-quality__coverage{display:flex;flex-direction:column;gap:10px}.weread-reading-data-quality__coverage h4{margin:0;font-size:13px;color:#1f2937;font-weight:600}.weread-reading-data-quality__coverage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;margin:0;padding:6px 0}.weread-reading-data-quality__coverage-stats>div{display:flex;flex-direction:column;gap:1px}.weread-reading-data-quality__coverage-stats dt{font-size:11px;color:#6a7384}.weread-reading-data-quality__coverage-stats dd{margin:0;font-size:13px;color:#1f2937}.weread-reading-data-quality__year-list{display:flex;flex-direction:column;gap:4px}.weread-reading-data-quality__year-list h5{margin:0;font-size:12px;color:#4a5568;font-weight:600}.weread-reading-data-quality__year-list p{margin:0;font-size:12px;color:#1f2937;line-height:1.6;word-break:break-word}.weread-reading-data-quality__year-list-hint{font-size:11px!important;color:#6a7384!important}.weread-reading-data-quality__ratios{display:flex;flex-direction:column;gap:8px}.weread-reading-data-quality__ratios h4{margin:0;font-size:13px;color:#1f2937;font-weight:600}.weread-reading-data-quality__ratio-note{margin:0;font-size:11px;color:#6a7384;line-height:1.55}.weread-reading-data-quality__ratio-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weread-reading-data-quality__ratio{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e3e6ee}.weread-reading-data-quality__ratio-label{font-size:11px;color:#6a7384}.weread-reading-data-quality__ratio-value{font-size:14px;font-weight:600;color:#1f2937}.weread-reading-data-quality__ratio-desc{font-size:11px;color:#4a5568;line-height:1.5}.weread-reading-data-quality__issues{display:flex;flex-direction:column;gap:10px}.weread-reading-data-quality__issues h4{margin:0;font-size:13px;color:#1f2937;font-weight:600}.weread-reading-data-quality__issues-pass{margin:0;font-size:12px;color:#1e6e3a}.weread-reading-data-quality__issue-group{display:flex;flex-direction:column;gap:6px}.weread-reading-data-quality__issue-group h5{margin:0;font-size:12px;color:#4a5568;font-weight:600}.weread-reading-data-quality__issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.weread-reading-data-quality__issue{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e3e6ee}.weread-reading-data-quality__issue--error{border-color:#f4c7c3;background:#fdf3f2}.weread-reading-data-quality__issue--warning{border-color:#f0dca5;background:#fffaf0}.weread-reading-data-quality__issue--info{border-color:#c9d8f0;background:#f4f7fc}.weread-reading-data-quality__issue-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.weread-reading-data-quality__issue-label{font-size:12px;color:#1f2937;font-weight:500}.weread-reading-data-quality__issue-scope{font-size:11px;color:#6a7384;padding:1px 6px;border-radius:999px;background:#eef0f5}.weread-reading-data-quality__issue-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px 12px;margin:0}.weread-reading-data-quality__issue-meta>div{display:flex;flex-direction:column;gap:1px}.weread-reading-data-quality__issue-meta dt{font-size:11px;color:#6a7384}.weread-reading-data-quality__issue-meta dd{margin:0;font-size:12px;color:#1f2937}.weread-reading-data-quality__empty{margin:0;font-size:12px;color:#6a7384}.weread-reading-data-quality__loading{margin:0;font-size:12px;color:#4a5568}.weread-reading-data-quality__limitation{margin:0;font-size:11px;color:#6a7384;line-height:1.55;border-top:1px dashed #d3d8e2;padding-top:8px}@media(max-width:1100px){.weread-reading-data-quality__ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.weread-reading-data-quality__summary,.weread-reading-data-quality__coverage-stats,.weread-reading-data-quality__ratio-grid{grid-template-columns:1fr}}.weread-reading-data-quality__export{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed #d3d8e2}.weread-reading-data-quality__export-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weread-reading-data-quality__export-button{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #4a5568;border-radius:6px;background:#1f2937;color:#f7f8fb;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .12s ease}.weread-reading-data-quality__export-button:disabled{background:#d3d8e2;border-color:#d3d8e2;color:#6a7384;cursor:not-allowed}.weread-reading-data-quality__export-button:not(:disabled):hover{background:#111827}.weread-reading-data-quality__export-summary{margin:0;font-size:11px;color:#4a5568;line-height:1.55}.weread-reading-data-quality__export-notice{margin:0;font-size:11px;color:#6a7384;line-height:1.55}.weread-reading-data-quality__export-status{margin:0;font-size:12px;padding:6px 10px;border-radius:6px;align-self:flex-start}.weread-reading-data-quality__export-status--success{background:#e6f4ea;color:#1e6e3a}.weread-reading-data-quality__export-status--error{background:#fde7e7;color:#8a2424}@media(max-width:720px){.weread-reading-data-quality__export-actions{flex-direction:column;align-items:stretch}.weread-reading-data-quality__export-button{width:100%;justify-content:center}}.weread-reading-data-repair{margin-top:16px;padding:12px 14px;border-radius:8px;background:#f7f8fb;border:1px solid #e3e6ee;display:flex;flex-direction:column;gap:12px}.weread-reading-data-repair__header{display:flex;flex-direction:column;gap:4px}.weread-reading-data-repair__title{margin:0;font-size:14px;font-weight:600;color:#1f2937}.weread-reading-data-repair__intro{margin:0;font-size:12px;color:#4a5568;line-height:1.55}.weread-reading-data-repair__intro strong{color:#1f2937;font-weight:600}.weread-reading-data-repair__priority-note{margin:0;font-size:11px;color:#6a7384;line-height:1.55}.weread-reading-data-repair__notice{margin:0;font-size:12px;color:#4a5568;line-height:1.55}.weread-reading-data-repair__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin:0;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e3e6ee}.weread-reading-data-repair__summary-row{display:flex;flex-direction:column;gap:2px;margin:0}.weread-reading-data-repair__summary-label{font-size:11px;color:#6a7384}.weread-reading-data-repair__summary-value{margin:0;font-size:13px;color:#1f2937;font-weight:500}.weread-reading-data-repair__groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.weread-reading-data-repair__group{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:6px;background:#fff;border:1px solid #e3e6ee}.weread-reading-data-repair__group-header{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-size:12px;color:#1f2937}.weread-reading-data-repair__priority{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#eef0f5;color:#4a5568}.weread-reading-data-repair__priority--high{background:#fde7e7;color:#8a2424}.weread-reading-data-repair__priority--medium{background:#fff7e0;color:#8a6100}.weread-reading-data-repair__priority--low{background:#eef0f5;color:#4a5568}.weread-reading-data-repair__priority--informational{background:#f4f7fc;color:#355889}.weread-reading-data-repair__action{font-weight:600;color:#1f2937}.weread-reading-data-repair__capability{font-size:11px;color:#6a7384}.weread-reading-data-repair__guidance{font-size:11px;color:#4a5568;line-height:1.55;flex-basis:100%}.weread-reading-data-repair__count{font-size:12px;color:#1f2937;font-weight:600;margin-left:auto}.weread-reading-data-repair__recommendations,.weread-reading-data-repair__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.weread-reading-data-repair__recommendation,.weread-reading-data-repair__item{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:6px;background:#f7f8fb;border:1px solid #e3e6ee}.weread-reading-data-repair__recommendation-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:12px;color:#1f2937}.weread-reading-data-repair__item-issue{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:12px;color:#1f2937;font-weight:500}.weread-reading-data-repair__item-scope{font-size:11px;color:#6a7384;padding:1px 6px;border-radius:999px;background:#eef0f5}.weread-reading-data-repair__item-location{font-size:11px;color:#4a5568;line-height:1.55;word-break:break-word}.weread-reading-data-repair__section,.weread-reading-data-repair__actionable,.weread-reading-data-repair__manual-review,.weread-reading-data-repair__unsupported,.weread-reading-data-repair__highest{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e3e6ee}.weread-reading-data-repair__special-title{margin:0;font-size:13px;font-weight:600;color:#1f2937}.weread-reading-data-repair__special-note{margin:0;font-size:11px;color:#6a7384;line-height:1.55}.weread-reading-data-repair__special-count{margin:0;font-size:13px;color:#1f2937;font-weight:500}.weread-reading-data-repair__empty{margin:0;font-size:12px;color:#6a7384;padding:6px 0}.weread-reading-data-repair__loading{margin:0;font-size:12px;color:#4a5568;padding:6px 0}.weread-reading-data-repair__limitation{margin:0;font-size:11px;color:#6a7384;line-height:1.55;border-top:1px dashed #d3d8e2;padding-top:8px}@media(max-width:1100px){.weread-reading-data-repair__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.weread-reading-data-repair__summary{grid-template-columns:1fr}.weread-reading-data-repair__group-header{flex-direction:column;align-items:flex-start}.weread-reading-data-repair__count{margin-left:0}}.weread-reading-data-repair__export{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;border-top:1px dashed #d3d8e2}.weread-reading-data-repair__export-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weread-reading-data-repair__export-button{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #4a5568;border-radius:6px;background:#1f2937;color:#f7f8fb;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .12s ease}.weread-reading-data-repair__export-button:disabled{background:#d3d8e2;border-color:#d3d8e2;color:#6a7384;cursor:not-allowed}.weread-reading-data-repair__export-button:not(:disabled):hover{background:#111827}.weread-reading-data-repair__export-summary{margin:0;font-size:11px;color:#4a5568;line-height:1.55}.weread-reading-data-repair__export-notice{margin:0;font-size:11px;color:#6a7384;line-height:1.55}.weread-reading-data-repair__export-status{margin:0;font-size:12px;padding:6px 10px;border-radius:6px;align-self:flex-start}.weread-reading-data-repair__export-status--success{background:#e6f4ea;color:#1e6e3a}.weread-reading-data-repair__export-status--error{background:#fde7e7;color:#8a2424}@media(max-width:720px){.weread-reading-data-repair__export-actions{flex-direction:column;align-items:stretch}.weread-reading-data-repair__export-button{width:100%;justify-content:center}}.search-subtitle{margin:0 0 12px;color:var(--color-text-muted, #63728a);font-size:14px;line-height:1.5}.search-advanced{margin-top:16px;border:1px solid var(--color-border, #dfe5ee);border-radius:8px;background:var(--color-bg-soft, #f6f7f9)}.search-advanced>summary{cursor:pointer;padding:10px 14px;font-size:13px;color:var(--color-text-muted, #63728a);list-style:none}.search-advanced>summary::-webkit-details-marker{display:none}.search-advanced[open]>summary{border-bottom:1px solid var(--color-border, #dfe5ee)}.search-advanced__content{padding:14px;display:flex;flex-direction:column;gap:12px}.search-empty-guide{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-top:8px;border:1px solid var(--color-border, #dfe5ee);border-radius:8px;background:var(--color-bg-soft, #f6f7f9);color:var(--color-text-muted, #63728a);font-size:13px;line-height:1.5}.search-empty-guide>svg{flex-shrink:0;color:var(--color-text-faint, #546179);margin-top:1px}.search-empty-guide strong{display:block;color:var(--color-text, #172033);font-size:14px;margin-bottom:2px}.search-empty-guide p{margin:0;color:var(--color-text-faint, #546179);font-size:13px}@media(max-width:720px){.search-empty-guide{gap:10px;padding:10px 12px}}.results-tools{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border, #dfe5ee)}.results-tools>summary{cursor:pointer;list-style:none;font-size:13px;color:var(--color-text-muted, #63728a);padding:2px 4px;-webkit-user-select:none;user-select:none}.results-tools>summary::-webkit-details-marker{display:none}.results-tools>summary:before{content:"▸ ";display:inline-block;margin-right:4px;transition:transform .15s ease}.results-tools[open]>summary{color:var(--color-text, #172033)}.results-tools[open]>summary:before{transform:rotate(90deg)}.results-tools .results__toolbar{margin-top:6px}.book-card__compare-row{display:flex;justify-content:flex-end;margin-top:.7rem}.book-card__compare-toggle[aria-pressed=true]{font-weight:700}.edition-compare-dock{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.85rem 0;padding:.75rem 0}.edition-compare-dock__actions{display:flex;flex-wrap:wrap;gap:.5rem}.edition-compare{margin:.85rem 0 1.1rem}.edition-compare__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.edition-compare__header>div{display:flex;align-items:baseline;gap:.65rem}.edition-compare__header span{font-size:.9rem;opacity:.72}.edition-compare__table-wrap{max-width:100%;overflow-x:auto}.edition-compare table{width:100%;min-width:720px;border-collapse:collapse}.edition-compare th,.edition-compare td{padding:.7rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.12)}.edition-compare thead th{min-width:160px}.edition-compare thead th:first-child,.edition-compare tbody th{width:90px;min-width:90px}.edition-compare__title,.edition-compare__edition{display:block}.edition-compare__edition{margin-top:.25rem;font-size:.85rem;font-weight:400;opacity:.72}.edition-compare__remove{margin-top:.55rem}.edition-compare__mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}@media(max-width:760px){.edition-compare-dock,.edition-compare__header{align-items:stretch;flex-direction:column}.edition-compare-dock__actions{width:100%}}.s32-principles{margin-top:28px;padding-top:16px;border-top:1px solid rgba(127,127,127,.22)}.s32-principles__details{overflow:hidden;border:1px solid rgba(127,127,127,.22);border-radius:14px;background:#7f7f7f09}.s32-principles__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.s32-principles__summary::-webkit-details-marker{display:none}.s32-principles__summary:after{flex:0 0 auto;content:"＋";font-size:18px;line-height:1;opacity:.62}.s32-principles__details[open]>.s32-principles__summary:after{content:"－"}.s32-principles__summary-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.s32-principles__summary-copy strong{font-size:14px;line-height:1.45}.s32-principles__summary-copy>span{font-size:12px;line-height:1.5;opacity:.62}.s32-principles__body{padding:0 16px 18px}.s32-principles__status{margin:0 0 10px;padding:9px 11px;border-radius:9px;background:#7f7f7f17;font-size:12px;line-height:1.55}.s32-principles__intro{max-width:880px;margin:0 0 18px;font-size:13px;line-height:1.75;opacity:.82}.s32-principles__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.s32-principles__item{min-width:0;padding:12px;border:1px solid rgba(127,127,127,.16);border-radius:10px;background:#7f7f7f06}.s32-principles__item-head{display:flex;align-items:baseline;gap:9px;font-size:13px;line-height:1.55}.s32-principles__number{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:11px;opacity:.5}.s32-principles__plain{margin:7px 0 9px;font-size:12px;line-height:1.65;opacity:.76}.s32-principles__technical{display:inline-block;max-width:100%;padding:4px 7px;overflow-wrap:anywhere;border-radius:6px;background:#7f7f7f1a;font-size:11px;line-height:1.5}.s32-principles__footer{margin:16px 0 0;font-size:12px;line-height:1.6;opacity:.62}@media(max-width:720px){.s32-principles{margin-top:22px}.s32-principles__summary{align-items:flex-start}.s32-principles__list{grid-template-columns:1fr}}
