: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(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.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{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;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;height:100%;margin:0;vertical-align:top;width:100%}.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]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.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{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.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{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.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%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;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}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.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{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@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{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.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:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}:root{--bg: #f2eadf;--bg-2: #e6dbc9;--shell: rgba(255, 251, 246, .78);--panel: #fffaf4;--panel-strong: #fffdf9;--paper: #fcf8f2;--ink: #241a14;--muted: #76685c;--accent: #1b6455;--accent-strong: #11483d;--accent-soft: rgba(27, 100, 85, .1);--danger: #984b4f;--danger-soft: rgba(152, 75, 79, .1);--line: rgba(103, 78, 54, .14);--line-strong: rgba(80, 58, 38, .2);--shadow-shell: 0 30px 90px rgba(73, 49, 24, .14);--shadow-card: 0 18px 38px rgba(59, 39, 21, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,251,245,.95),transparent 28%),radial-gradient(circle at 86% 18%,rgba(216,183,96,.15),transparent 18%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}button:not(.snippet-highlight){border:1px solid transparent;border-radius:.85rem;padding:.65rem .9rem;cursor:pointer;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff;font-weight:600;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}button:not(.snippet-highlight):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #1b64552e}button:not(.snippet-highlight):disabled{cursor:default;opacity:.65;transform:none;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layout{display:grid;grid-template-columns:minmax(420px,1.35fr) 10px minmax(320px,.82fr);grid-template-rows:auto minmax(0,1fr);gap:18px;height:100vh;padding:20px;overflow:hidden}.topbar{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:18px 22px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffa3,#fff8f180),var(--shell);box-shadow:var(--shadow-shell)}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-mark{width:46px;height:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px;flex:0 0 auto;border-radius:14px;border:1px solid var(--line);background:#ffffffb8}.brand-mark span{border-radius:999px;background:#241a146b}.brand-copy h1{margin:0;font-size:1rem;line-height:1.2}.brand-copy p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.document-pill{display:inline-flex;align-items:center;justify-self:center;gap:12px;min-width:0;max-width:100%;padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:#ffffffc7}.document-pill strong,.document-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-pill span{color:var(--muted);font-size:.9rem}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0}.toolbar-chip{display:inline-flex;align-items:center;padding:.65rem .9rem;border-radius:999px;border:1px solid var(--line);background:#ffffffc2;color:var(--muted);font-size:.88rem;white-space:nowrap}.upload{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;padding:.8rem 1.05rem;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 14px 28px #1b64553d}.hidden-file-input{display:none}.viewer-panel{position:relative;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff7a,#f9f2e994);box-shadow:var(--shadow-card)}.pdf-shell{flex:1;min-width:0;min-height:0;overflow:auto;padding:16px;background:#fdf9f352}.page-wrapper{position:relative;margin:0 auto 20px;width:fit-content;max-width:100%;border:1px solid rgba(98,75,52,.1);background:var(--paper);box-shadow:0 24px 46px #3826151f}.page-wrapper .react-pdf__Page{background:var(--paper)}.page-wrapper .react-pdf__Page__canvas{display:block}.page-wrapper .react-pdf__Page__textContent{overflow:visible!important}.page-wrapper .react-pdf__Page__textContent span{font-kerning:none!important;font-variant-ligatures:none!important;font-feature-settings:"liga" 0,"clig" 0}.layout.is-safari .page-wrapper .react-pdf__Page__textContent span{font-kerning:auto!important;font-variant-ligatures:normal!important;font-feature-settings:normal!important}.snippet-highlight-layer{position:absolute;inset:0;pointer-events:none;z-index:8}.snippet-highlight{position:absolute;border:1px solid rgba(48,40,20,.14);background:#ffe25d4d;border-radius:2px;cursor:pointer;pointer-events:auto;opacity:.55;transition:opacity .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease}.pdf-shell.is-text-selecting .snippet-highlight{pointer-events:none}.snippet-highlight-lane-0{background:#ffe25d57}.snippet-highlight-lane-1{background:#63b3ed57}.snippet-highlight-lane-2{background:#ff94b057}.snippet-highlight:hover{opacity:.75;filter:saturate(1.12) brightness(1.02)}.snippet-highlight.snippet-highlight-active{opacity:.55;border-width:2px;border-color:#4b2e1f}.snippet-highlight.snippet-highlight-pending{opacity:.7;animation:pending-highlight-pulse 1.1s ease-in-out infinite alternate}.empty-viewer{display:grid;place-items:center;height:100%;padding:16px}.empty-viewer-card{max-width:34rem;padding:2rem;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffe0,#faf4ecf0);box-shadow:var(--shadow-card);text-align:center}.empty-viewer-card h2{margin:0 0 .75rem;font-family:"IBM Plex Serif",Iowan Old Style,Times New Roman,serif;font-size:1.6rem}.empty-viewer-card p{margin:0;color:var(--muted);line-height:1.5}.pane-resizer{position:relative;width:10px;cursor:col-resize;background:transparent}.pane-resizer:before{content:"";position:absolute;left:50%;top:18px;bottom:18px;width:1px;transform:translate(-50%);border-radius:999px;background:#674e363d;transition:background-color .16s ease}.pane-resizer:hover:before,body.is-resizing .pane-resizer:before{background:#1b64556b}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.insight-panel{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px}.selection-box,.snippet-card{border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffdb,#faf4ecf0);box-shadow:var(--shadow-card)}.selection-box{padding:18px;display:grid;gap:14px}.selection-box-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.selection-box-title h2{margin:0;font-family:"IBM Plex Serif",Iowan Old Style,Times New Roman,serif;font-size:1.35rem}.selection-box-title p{margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.4}.selection-preview,.selection-empty{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#fffaf3,#f7efe5)}.selection-preview p,.selection-empty p{margin:0;font-family:"IBM Plex Serif",Iowan Old Style,Times New Roman,serif;font-size:1.04rem;line-height:1.55;white-space:pre-wrap}.selection-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.84rem}.snippets-list{display:grid;gap:14px;align-content:start}.delete-all-button,.delete-button,.snippet-secondary-action{background:#ffffffdb;color:var(--ink);border-color:var(--line)}.snippet-secondary-action{height:40px;padding:0 .68rem;border-radius:.76rem;font-size:.9rem;line-height:1.05}.delete-all-button,.delete-button{color:var(--danger);border-color:#984b4f2e;background:var(--danger-soft)}.empty-snippets{margin:0;padding:1.2rem .25rem;color:var(--muted)}.snippet-card{padding:16px;display:grid;gap:12px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.snippet-card:hover{transform:translateY(-1px);box-shadow:0 20px 40px #3b27151a}.snippet-card.snippet-active{border-color:#bf8d2f99;background:linear-gradient(180deg,#fffbf1f5,#fcf6e9f5);box-shadow:0 0 0 1px #bf8d2f33,0 20px 40px #3b27151a}.snippet-card.snippet-pending{border-style:dashed}.snippet-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.snippet-card-heading{min-width:0}.snippet-card-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem;flex-wrap:wrap}.snippet-kind{display:inline-flex;align-items:center;padding:.36rem .58rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.snippet-kind-passage{background:var(--accent-soft);color:var(--accent)}.snippet-kind-term{background:#d8b7602e;color:#8f6823}.snippet-page{color:var(--muted);font-size:.82rem}.snippet-status{display:inline-flex;align-items:center;padding:.24rem .5rem;border-radius:999px;background:#ffe25d33;color:#775414;font-size:.72rem;font-weight:600}.snippet-card h3{margin:0;font-size:1rem;line-height:1.2}.snippet-card blockquote{margin:0;padding:14px 16px 14px 18px;border-radius:18px;border:1px solid rgba(103,78,54,.1);background:linear-gradient(180deg,#fffcf7,#f7f1e9);color:#30241d;white-space:pre-wrap;position:relative}.snippet-card blockquote:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:999px;background:linear-gradient(180deg,#95c8b1,var(--accent))}.explanation p{margin:0;color:#3c2e24;line-height:1.55;font-size:.95rem}.explanation p.explanation-pending{color:var(--muted);font-style:italic}.explanation ul{margin:.55rem 0 0;padding-left:1.2rem}.thread{display:grid;gap:.55rem}.message{padding:.65rem .75rem;border-radius:16px;font-size:.9rem}.message strong{display:block;margin-bottom:.2rem;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.message p{margin:0;line-height:1.4;white-space:pre-wrap}.message-assistant{border:1px solid #c8d8d3;background:#eef4f1}.message-user{border:1px solid #ddd2c9;background:#f9f5f0}.question-form{margin-top:.15rem}.question-controls-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.snippet-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:0 0 auto}.question-input{flex:1 1 150px;min-width:0}.question-form input{min-width:0;border:1px solid var(--line);border-radius:14px;padding:.7rem .8rem;background:#ffffffd6;color:var(--ink);font:inherit}.question-form input:disabled{background:#f5efe6d9}.ask-button{flex:0 0 auto;min-width:74px}@keyframes pending-highlight-pulse{0%{opacity:.52}to{opacity:.8}}@media(max-width:1200px){.topbar{grid-template-columns:1fr auto}.document-pill{grid-column:1 / -1;justify-self:start}}@media(max-width:1024px){body{overflow:auto}.layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto;min-height:100vh;gap:14px;padding:14px}.topbar{grid-column:auto;grid-template-columns:1fr}.document-pill{grid-column:auto;justify-self:stretch}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.viewer-panel{min-height:56vh}.pane-resizer{display:none}.insight-panel{overflow:visible}.selection-box-header,.selection-actions{flex-direction:column;align-items:flex-start}.question-input{flex-basis:100%}}
