:root{--bg:#0b0d10;--surface:#13161b;--surface-2:#191d24;--panel:#0e1116;--border:#232830;--border-2:#2e3440;--text:#e7eaee;--t80:#e7eaeecc;--t70:#e7eaeeb3;--t55:#e7eaee8c;--t45:#e7eaee73;--sky:#7dd3fc;--indigo:#818cf8;--accent-text:#7dd3fc;--accent-ink:#0b0d10;--font-display:"Syne", sans-serif;--font-heading:"Space Grotesk", sans-serif;--font-body:"Instrument Sans", sans-serif;--font-script:"Caveat", cursive;--radius-card:16px;--radius-control:10px}@media (prefers-color-scheme:light){:root{--bg:#f5f6f7;--surface:#fff;--surface-2:#eef1f4;--panel:#fafbfc;--border:#e3e6ea;--border-2:#d3d8de;--text:#1e2126;--t80:#1e2126cc;--t70:#1e2126b3;--t55:#1e21268c;--t45:#1e212673;--accent-text:#0369a1;--accent-ink:#fff}}:root[data-theme=dark]{--bg:#0b0d10;--surface:#13161b;--surface-2:#191d24;--panel:#0e1116;--border:#232830;--border-2:#2e3440;--text:#e7eaee;--t80:#e7eaeecc;--t70:#e7eaeeb3;--t55:#e7eaee8c;--t45:#e7eaee73;--accent-text:#7dd3fc;--accent-ink:#0b0d10}:root[data-theme=light]{--bg:#f5f6f7;--surface:#fff;--surface-2:#eef1f4;--panel:#fafbfc;--border:#e3e6ea;--border-2:#d3d8de;--text:#1e2126;--t80:#1e2126cc;--t70:#1e2126b3;--t55:#1e21268c;--t45:#1e212673;--accent-text:#0369a1;--accent-ink:#fff}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0}button{font-family:var(--font-body);cursor:pointer}a{color:inherit;text-decoration:none}.btn-ghost{border-radius:var(--radius-control);border:1px solid var(--border-2);background:var(--surface);color:var(--t80);cursor:pointer;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-ghost:hover{border-color:color-mix(in srgb, var(--sky) 50%, transparent);color:var(--text)}.btn-ghost.active{border-color:color-mix(in srgb, var(--sky) 60%, transparent);color:var(--accent-text)}.btn-ghost.marked{color:var(--accent-text)}.btn-solid{border-radius:var(--radius-control);background:var(--sky);color:var(--accent-ink);cursor:pointer;border:none;padding:10px 18px;font-size:13px;font-weight:700}.btn-solid:hover{opacity:.85}.btn-outline{border:1px solid color-mix(in srgb, var(--sky) 50%, transparent);border-radius:var(--radius-control);color:var(--accent-text);cursor:pointer;background:0 0;padding:10px 18px;font-size:13px;font-weight:700}.btn-outline:hover{background:color-mix(in srgb, var(--sky) 10%, transparent)}.link-btn{color:var(--accent-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:600;display:flex}.link-btn:hover{opacity:.8}.row-action{letter-spacing:.05em;color:var(--accent-text);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700}.row-action:hover{opacity:.75}.row-remove{letter-spacing:.05em;color:var(--t45);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700}.row-remove:hover{color:#f87171}.home{max-width:1120px;margin:0 auto;padding:28px 32px 64px}.home-header{justify-content:space-between;align-items:center;display:flex}.home-brand{align-items:center;gap:12px;display:flex}.home-brand-mark{background:linear-gradient(135deg, var(--sky), var(--indigo));color:#0b0d10;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.home-brand-name{font-family:var(--font-display);letter-spacing:.02em;background:linear-gradient(90deg, var(--sky), var(--indigo));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800;line-height:1.1}.home-brand-tag{font-family:var(--font-script);letter-spacing:.015em;background:linear-gradient(90deg, var(--sky) -20%, var(--indigo) 115%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:2px;font-size:22px;font-weight:600;line-height:1.1}.home-header-actions{align-items:center;gap:14px;display:flex}.home-date{color:var(--t45);font-size:13px}.home-greeting{font-family:var(--font-heading);letter-spacing:-.02em;margin-top:72px;font-size:clamp(38px,5vw,56px);font-weight:700;line-height:1.05}.home-statline{color:var(--t55);margin-top:12px;font-size:15px}.continue-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;gap:20px;margin-top:40px;padding:20px 24px;transition:border-color .15s,transform .15s;display:flex}.continue-card:hover{border-color:color-mix(in srgb, var(--sky) 50%, transparent);transform:translateY(-1px)}.continue-spine{border-radius:6px;flex:none;width:52px;height:68px;position:relative;overflow:hidden}.continue-spine:before{content:"";background:#ffffff4d;width:4px;position:absolute;inset:0 auto 0 0}.continue-spine-initial{font-family:var(--font-display);color:#ffffff24;font-size:44px;font-weight:800;line-height:1;position:absolute;bottom:-12px;right:-4px}.continue-body{flex:1;min-width:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:600}.continue-title{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:19px;font-weight:600;overflow:hidden}.continue-meta{color:var(--t45);margin-top:2px;font-size:13px}.continue-card>svg{color:var(--accent-text);flex:none}.row-head{justify-content:space-between;align-items:baseline;margin:52px 0 16px;display:flex}.row-head h2{font-size:22px;font-weight:600}.row-head-count{color:var(--t45);font-size:13px}.sections-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=720px){.sections-grid{grid-template-columns:1fr}}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:14px;min-height:150px;padding:24px;transition:border-color .15s,transform .15s;display:flex}.section-card:hover{border-color:color-mix(in srgb, var(--sky) 50%, transparent);transform:translateY(-2px)}.section-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-card-icon{background:color-mix(in srgb, var(--sky) 12%, transparent);width:34px;height:34px;color:var(--accent-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.section-card-name{font-family:var(--font-heading);flex:1;font-size:21px;font-weight:600}.section-card-count{color:var(--t45);font-size:12px}.section-card-blurb{color:var(--t55);flex:1;font-size:13px;line-height:1.5}.section-card-cta{color:var(--accent-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.recent-books{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=720px){.recent-books{grid-template-columns:repeat(2,1fr)}}.recent-book{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.recent-book:hover{border-color:color-mix(in srgb, var(--sky) 50%, transparent);transform:translateY(-2px)}.recent-book-cover{border-radius:8px;height:96px;padding:10px 12px;position:relative;overflow:hidden}.recent-book-cover:before{content:"";background:#ffffff47;width:4px;position:absolute;inset:0 auto 0 0}.recent-book-initial{font-family:var(--font-display);color:#ffffff1a;pointer-events:none;font-size:72px;font-weight:800;line-height:1;position:absolute;bottom:-22px;right:-8px}.recent-book-cover-title{-webkit-line-clamp:3;font-family:var(--font-heading);color:#fff;-webkit-box-orient:vertical;margin-left:6px;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.recent-book-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.recent-book-meta{color:var(--t45);font-size:11.5px}.badge-processing{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:color-mix(in srgb, var(--sky) 12%, transparent);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.note-card+.note-card{margin-top:10px}.note-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.note-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.note-card-meta{color:var(--t45);white-space:nowrap;flex-shrink:0;font-size:12px}.note-card-text{color:var(--t80);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.screen-header{justify-content:space-between;align-items:center;display:flex}.screen-header-brand{font-family:var(--font-display);background:linear-gradient(90deg, var(--sky), var(--indigo));color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.screen-header-mark{background:linear-gradient(135deg, var(--sky), var(--indigo));color:#0b0d10;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.manage{max-width:1120px;margin:0 auto;padding:28px 32px 64px}.manage-title{letter-spacing:-.02em;margin-top:56px;font-size:clamp(34px,4.5vw,48px);font-weight:700}.manage-sub{color:var(--t55);max-width:60ch;margin:10px 0 36px;font-size:14.5px;line-height:1.6}.manage-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=760px){.manage-grid{grid-template-columns:1fr}}.manage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:14px;padding:24px;display:flex}.manage-card h2{font-size:18px;font-weight:600}.dropzone{border:2px dashed var(--border-2);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:26px 16px;display:flex}.dropzone:hover{border-color:color-mix(in srgb, var(--sky) 50%, transparent)}.dropzone input{display:none}.dropzone-title{color:var(--t80);word-break:break-all;font-size:13px;font-weight:600}.dropzone-hint{color:var(--t45);font-size:11.5px}.field{font-family:var(--font-body);border-radius:var(--radius-control);border:1px solid var(--border-2);background:var(--bg);color:var(--text);width:100%;padding:11px 13px;font-size:13.5px}.field-row{gap:10px;display:flex}.manage-card .btn-solid,.manage-card .btn-outline{align-self:flex-start}.form-msg{color:var(--accent-text);font-size:12.5px}.manage-hint{color:var(--t45);margin-top:auto;font-size:12px;line-height:1.6}.manage-list-title{margin:44px 0 4px;font-size:22px;font-weight:600}.manage-list-hint{color:var(--t45);margin:0 0 14px;font-size:13px}.manage-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.manage-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 20px;display:flex}.manage-row:last-child{border-bottom:none}.manage-row-initial{background:color-mix(in srgb, var(--sky) 12%, transparent);width:30px;height:30px;color:var(--accent-text);font-family:var(--font-heading);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.manage-row-spine{border-radius:4px;flex:none;width:26px;height:34px}.manage-row-name{font-family:var(--font-heading);flex:1;font-size:15px;font-weight:600}.badge-custom{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:color-mix(in srgb, var(--sky) 12%, transparent);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.manage-row-count{color:var(--t55);font-size:12.5px}.manage-row.clickable{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;font-family:var(--font-body);color:var(--text);cursor:pointer;background:0 0}.manage-row.clickable:hover{background:color-mix(in srgb, var(--sky) 5%, transparent)}.row-chevron{color:var(--t45);width:12px;font-size:16px;transition:transform .15s;display:inline-block}.row-chevron.open{color:var(--accent-text);transform:rotate(90deg)}.book-rows{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 45%, var(--surface))}.book-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:12px 20px 12px 46px;display:flex}.book-row-empty{color:var(--t45);padding:14px 20px 14px 46px;font-size:13px}.book-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.book-row-title{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.book-row-meta{color:var(--t45);font-size:12px}.book-row-progress{align-items:center;gap:10px;margin-top:3px;display:flex}.book-row-bar{background:var(--border-2);border-radius:2px;flex:none;width:120px;height:3px;position:relative;overflow:hidden}.book-row-bar-fill{background:var(--sky);border-radius:2px;position:absolute;inset:0 auto 0 0}.book-row-pct{color:var(--t55);font-size:11.5px}.book-row-actions{flex:none;align-items:center;gap:16px;display:flex}@media (width<=760px){.book-row{flex-wrap:wrap;padding-left:20px}.book-row-actions{justify-content:flex-end;width:100%}}.notes-screen{max-width:1120px;margin:0 auto;padding:28px 32px 64px}.notes-title-row{align-items:baseline;gap:16px;margin-top:56px;display:flex}.notes-title{letter-spacing:-.02em;font-size:clamp(34px,4.5vw,48px);font-weight:700}.notes-count{color:var(--t45);font-size:13px}.notes-sub{color:var(--t55);max-width:60ch;margin:10px 0 36px;font-size:14.5px;line-height:1.6}.notes-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;color:var(--t55);padding:40px;font-size:14px}.note-group{margin-bottom:40px}.note-group-head{border-bottom:1px solid var(--border-2);align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.note-group-title{font-family:var(--font-heading);font-size:18px;font-weight:600}.note-group-count{color:var(--t45);font-size:12px}.note-group-head .link-btn{margin-left:auto;font-size:12px}.note-group-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding-top:14px;display:grid}@media (width<=720px){.note-group-grid{grid-template-columns:1fr}}.note-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.note-item-head{align-items:center;gap:10px;display:flex}.note-item-page{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:color-mix(in srgb, var(--sky) 12%, transparent);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700}.note-item-date{color:var(--t45);font-size:11.5px}.note-item-quote{border-left:2px solid color-mix(in srgb, var(--sky) 40%, transparent);color:var(--t55);padding:2px 0 2px 10px;font-size:12.5px;font-style:italic;line-height:1.5}.note-item-text{color:var(--t80);white-space:pre-wrap;font-size:13.5px;line-height:1.6}.note-item-text.clamped{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-toggle{letter-spacing:.05em;text-transform:uppercase;color:var(--t55);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11.5px;font-weight:700}.note-toggle:hover{color:var(--accent-text)}.note-item-actions{gap:16px;display:flex}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.reader{flex-direction:column;height:100vh;display:flex;overflow:hidden}.reader-missing{height:100vh;color:var(--t55);place-items:center;display:grid}.reader-bar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;height:58px;padding:0 16px;display:flex}.reader-title{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.reader-bar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.sel-popup-row .btn-solid,.sel-popup-row .btn-ghost{border-radius:8px;justify-content:center;padding:9px 12px;font-size:12px}.pager{align-items:center;gap:6px;display:flex}.pager-btn{border:1px solid var(--border-2);background:var(--surface);color:var(--t80);border-radius:8px;padding:5px 10px;font-size:14px;line-height:1}.pager-input{text-align:center;width:40px;font-family:var(--font-body);border:1px solid var(--border-2);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 4px;font-size:12.5px;font-weight:600}.pager-total{color:var(--t55);white-space:nowrap;font-size:12px}.reader-progress{background:var(--border-2);border-radius:2px;width:90px;height:3px;position:relative;overflow:hidden}.reader-progress-fill{background:var(--sky);border-radius:2px;position:absolute;inset:0 auto 0 0}.reader-body{flex:1;min-height:0;display:flex}.navpanel{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex:0 0 220px;min-height:0;display:flex}.navpanel-tabs,.assistant-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);gap:6px;margin:14px 14px 10px;padding:4px;display:flex}.navpanel-tab,.assistant-tab{color:var(--t55);background:0 0;border:none;border-radius:7px;flex:1;padding:6px 0;font-size:12px;font-weight:600}.navpanel-tab.active,.assistant-tab.active{background:color-mix(in srgb, var(--sky) 15%, transparent);color:var(--accent-text)}.navpanel-list{flex-direction:column;flex:1;gap:2px;padding:4px 8px 16px;display:flex;overflow-y:auto}.navpanel-empty{color:var(--t45);padding:12px;font-size:12.5px}.outline-item{text-align:left;color:var(--t70);background:0 0;border:none;border-radius:8px;align-items:baseline;gap:8px;width:100%;padding:8px 10px;font-size:12.5px;display:flex}.outline-item span:first-child{flex:1;line-height:1.4}.outline-item:hover{background:color-mix(in srgb, var(--sky) 8%, transparent)}.outline-item.active{background:color-mix(in srgb, var(--sky) 12%, transparent);color:var(--accent-text);font-weight:600}.outline-page{opacity:.5;font-size:11px}.navpanel-thumbs{flex-direction:column;flex:1;align-items:center;gap:14px;padding:8px 14px 16px;display:flex;overflow-y:auto}.thumb{background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.thumb-page{border:2px solid var(--border-2);background:#fbfbfa;border-radius:3px;flex-direction:column;gap:5px;width:110px;height:142px;padding:13px 11px;display:flex}.thumb-page.active{border-color:var(--sky)}.thumb-line{background:#e8e8e4;border-radius:2px;width:100%;height:4px}.thumb-line.w70{background:#d9d9d5;width:70%;height:7px}.thumb-line.w88{width:88%}.thumb-line.w94{width:94%}.thumb-line.w60{width:60%}.thumb-num{color:var(--t45);font-size:11px;font-weight:600}.thumb-num.active{color:var(--accent-text)}.pdf-scroll{flex:1;min-width:0;position:relative;overflow:auto}.pdf-pages{flex-direction:column;gap:24px;width:fit-content;margin:0 auto;padding:28px 24px 72px;display:flex}.pdf-page-wrap{border-radius:4px;position:relative;overflow:hidden;box-shadow:0 6px 24px #00000047}.pdf-ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);z-index:5;background:#38bdf8;width:18px;height:26px;position:absolute;top:0;right:40px}.pdf-status{text-align:center;color:var(--t55);max-width:52ch;margin:0 auto;padding:80px 40px;font-size:14px;line-height:1.7}.sel-popup{z-index:40;background:var(--surface-2);border:1px solid var(--border-2);border-radius:12px;flex-direction:column;gap:9px;width:260px;padding:12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.sel-popup-quote{color:var(--t55);max-height:48px;font-size:11px;font-style:italic;line-height:1.45;overflow:hidden}.sel-popup-row{gap:8px;display:flex}.sel-popup-row button{flex:1}.drag-handle{cursor:col-resize;z-index:10;background:linear-gradient(to right, transparent 0 2px, var(--border) 2px 3px, transparent 3px);flex:0 0 6px;transition:background .15s;position:relative}.drag-handle:hover,.drag-handle:active{background:color-mix(in srgb, var(--sky) 45%, transparent)}.assistant{background:var(--panel);flex-direction:column;flex:0 0 380px;min-height:0;display:flex}.assistant-head{padding:16px 18px 0}.assistant-title{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.assistant-dot{background:var(--sky);border-radius:2px;width:8px;height:8px;display:inline-block}.assistant-dot.blink{animation:.9s infinite blink}.assistant-hide{color:var(--t45);background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:13px;line-height:1}.assistant-hide:hover{color:var(--text)}@keyframes blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.assistant-dot.blink{animation:none}}.assistant-sub{color:var(--t45);margin:6px 0 12px;font-size:11.5px}.assistant-tabs{margin:0 0 4px}.assistant-quick{gap:8px;padding:12px 18px;display:flex}.chip{border:1px solid var(--border-2);color:var(--t70);background:0 0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.chip:hover{border-color:color-mix(in srgb, var(--sky) 50%, transparent);color:var(--text)}.assistant-chat{flex-direction:column;flex:1;gap:18px;padding:0 18px 14px;display:flex;overflow-y:auto}.assistant-suggest{flex-direction:column;gap:8px;margin-top:6px;display:flex}.assistant-suggest-label{letter-spacing:.1em;text-transform:uppercase;color:var(--t45);font-size:11px;font-weight:600}.suggest-btn{text-align:left;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--t80);padding:11px 13px;font-size:13px}.suggest-btn:hover{border-color:color-mix(in srgb, var(--sky) 50%, transparent);color:var(--accent-text)}.msg{flex-direction:column;gap:6px;display:flex}.msg-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:10.5px;font-weight:700}.msg-label.user{color:var(--t45)}.msg-quote{border-left:2px solid color-mix(in srgb, var(--sky) 40%, transparent);color:var(--t55);padding:3px 0 3px 10px;font-size:12px;font-style:italic;line-height:1.5}.msg-text{white-space:pre-wrap;font-size:13.5px;line-height:1.6}.msg-save{letter-spacing:.05em;color:var(--accent-text);text-transform:uppercase;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11.5px;font-weight:700}.msg-save.muted{color:var(--t45)}.msg-save:hover{opacity:.75}.assistant-typing{color:var(--t55);align-items:center;gap:8px;font-size:12px;display:flex}.assistant-input-zone{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 18px;display:flex}.pending-quote{border:1px solid var(--border-2);background:var(--surface);border-radius:var(--radius-control);align-items:flex-start;gap:8px;padding:9px 11px;font-size:12px;display:flex}.pending-quote span{color:var(--t55);flex:1;font-style:italic;line-height:1.45}.pending-quote button{color:var(--t70);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.assistant-input-row{gap:8px;display:flex}.assistant-input-row input{font-family:var(--font-body);border-radius:var(--radius-control);border:1px solid var(--border-2);background:var(--surface);color:var(--text);flex:1;padding:11px 13px;font-size:13.5px}.send-btn{border-radius:var(--radius-control);background:var(--sky);color:var(--accent-ink);border:none;padding:0 14px;font-size:14px}.send-btn:hover{opacity:.85}.assistant-notes{flex-direction:column;flex:1;gap:10px;padding:14px 18px;display:flex;overflow-y:auto}.assistant-notes-empty{color:var(--t55);font-size:13px;line-height:1.6}.panel-note{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.panel-note-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--t45);font-size:10.5px;font-weight:600}.panel-note-text{white-space:pre-wrap;color:var(--t80);font-size:13px;line-height:1.6}.panel-scrim{z-index:20;background:#00000073;position:fixed;inset:58px 0 0}@media (width<=900px){.navpanel{z-index:25;width:min(78vw,260px);position:fixed;top:58px;bottom:0;left:0;box-shadow:12px 0 32px #0000004d}.assistant{z-index:25;width:min(94vw,420px);position:fixed;top:58px;bottom:0;right:0;box-shadow:-12px 0 32px #0000004d}.drag-handle,.reader-progress{display:none}.reader-bar{gap:8px;padding:0 10px;overflow-x:auto}.reader-title{font-size:13px}}
