html,body,#root{width:100%;height:100%;min-height:100vh;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--panel:#fff;--border:#e3e3e8;--border-strong:#cfcfd6;--text:#1a1a1f;--muted:#6a6a73;--accent:#5a3df0;--accent-fg:#fff;--error:#c0392b;--quote-bg:#fff7d6;--quote-border:#f0d678;--user-bg:#eef2ff;--assistant-bg:#f6f6f8;--highlight:#ffeb3b}*{box-sizing:border-box}html,body,#root,.app{background:var(--bg);height:100%;color:var(--text);margin:0;padding:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button{font:inherit;cursor:pointer;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:6px;padding:6px 12px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button.ghost{background:0 0}button.xs{padding:2px 8px;font-size:12px}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}input,textarea,select{font:inherit;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:6px;padding:6px 10px}textarea{resize:vertical}.app{flex-direction:column;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:10px;padding:10px 16px;display:flex}.brand{margin-right:8px;font-size:16px;font-weight:700}.filename{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:13px;overflow:hidden}.spacer{flex:1}.main{flex:1;min-width:0;min-height:0;display:flex}.left,.right{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.resizable-split{flex:1;width:100%;min-width:0;min-height:0;display:flex}.resizable-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.resizable-handle{cursor:col-resize;background:var(--border);flex:0 0 6px;transition:background .15s;position:relative}.resizable-handle:before{content:"";position:absolute;inset:0 -3px}.resizable-handle:hover{background:#b8b8c8}.resizable-handle:active{background:var(--accent)}.pdf-pane{background:#2a2a30;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pdf-pane-scroll{flex:1;min-height:0;position:relative;overflow:hidden auto}.right{overflow:hidden}.rect-selected{border-radius:1px;transition:background .3s,box-shadow .3s;background:#ffd54f8c!important;box-shadow:0 0 0 1px #ffd54f8c!important}.cited-highlight{border-radius:1px;transition:background .4s,box-shadow .4s;animation:1.6s ease-out cited-pulse;background:#78c8ff80!important;box-shadow:0 0 0 2px #78c8ff80!important}@keyframes cited-pulse{0%{box-shadow:0 0 #78c8ff00;background:#78c8ff00!important}25%{box-shadow:0 0 0 8px #78c8ff80;background:#78c8ffd9!important}to{box-shadow:0 0 0 2px #78c8ff80;background:#78c8ff80!important}}@keyframes cited-page-flash{0%{outline-color:#0000;box-shadow:0 0 #78c8ff00,0 0 #78c8ff00}15%{outline-color:#78c8fff2;box-shadow:0 0 0 6px #78c8ffd9,0 0 32px 12px #78c8ff8c}to{outline-color:#0000;box-shadow:0 0 #78c8ff00,0 0 #78c8ff00}}.cited-page-flash{outline-offset:-4px;outline:4px solid #0000;animation:1.6s ease-out cited-page-flash}.comment-overlay{box-shadow:inset 0 -3px 0 0 var(--c-color,#5fb950);transition:background .2s,box-shadow .2s;background:0 0!important}.comment-overlay:hover{box-shadow:inset 0 -3px 0 0 var(--c-color,#5fb950);background:color-mix(in srgb, var(--c-color,#5fb950) 18%, transparent)!important}@keyframes comment-pulse{0%{box-shadow:inset 0 -3px 0 0 var(--c-color,#5fb950), 0 0 0 0 #5fb95000;background:0 0}20%{background:color-mix(in srgb, var(--c-color,#5fb950) 35%, transparent);box-shadow:inset 0 -3px 0 0 var(--c-color,#5fb950), 0 0 0 6px #5fb95080}to{box-shadow:inset 0 -3px 0 0 var(--c-color,#5fb950), 0 0 0 0 #5fb95000;background:0 0}}.comment-pulse{animation:1.6s ease-out comment-pulse}.comment-marker{border:2px solid var(--c-color,#5fb950);width:26px;height:26px;color:var(--c-color,#5fb950);cursor:pointer;z-index:4;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;position:absolute;right:4px;box-shadow:0 1px 4px #0000002e}.comment-marker:hover{background:color-mix(in srgb, var(--c-color,#5fb950) 18%, #fff);transform:scale(1.15);box-shadow:0 2px 8px #00000038}.comment-marker-badge{background:var(--c-color,#5fb950);color:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 2px #0003}@keyframes comment-row-active{0%{box-shadow:inset 0 0 0 0 var(--accent);background:0 0}20%{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}to{box-shadow:inset 0 0 0 0 var(--accent);background:0 0}}.comment-row-active{animation:1.6s ease-out comment-row-active}.pdf-pane,.pdf-pane *{-webkit-user-select:none!important;user-select:none!important}.pdf-pane input,.pdf-pane textarea{-webkit-user-select:text!important;user-select:text!important}.react-pdf__Page__textContent>span{cursor:crosshair}.drag-rect{background:#5a3df01f;border:1px dashed #5a3df0b3;border-radius:2px}.pdf-empty{color:#d6d6dc;background:#2a2a30;flex:1;place-items:center;display:grid}.tabs{border-bottom:1px solid var(--border);background:var(--panel);display:flex}.tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:10px 16px}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.badge{background:var(--accent);color:var(--accent-fg);border-radius:10px;margin-left:4px;padding:0 6px;font-size:11px;display:inline-block}.tab-body,.chat-pane{flex-direction:column;flex:1;min-height:0;display:flex}.chat-messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow:auto}.chat-empty{color:var(--muted);text-align:center;padding:40px 20px}.chat-error{color:var(--error);background:#fde7e3;border-radius:6px;padding:8px 10px;font-size:13px}.msg{border-radius:8px;max-width:100%;padding:8px 12px}.msg-user{background:var(--user-bg);align-self:flex-end}.msg-assistant{background:var(--assistant-bg);align-self:flex-start}.msg-body{white-space:pre-wrap}.msg-quote{background:var(--quote-bg);border-left:3px solid var(--quote-border);color:#6a5500;border-radius:4px;margin-bottom:6px;padding:6px 8px;font-size:12px}.msg-quote-label{margin-right:6px;font-weight:600}.cite{color:var(--accent);vertical-align:super;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;font-weight:600;text-decoration:none;display:inline}.cite:hover{text-decoration:underline}.cite-web{color:#1f7a1f;vertical-align:baseline;background:#e6f6e6;border-radius:10px;margin:0 2px;padding:1px 8px;font-size:10px}.cite-web:hover{background:#d2efd2;text-decoration:none}.cite-text{cursor:pointer;color:var(--text);border-bottom:1px dotted var(--accent);transition:background .15s}.cite-text:hover{background:#5a3df014;border-bottom-style:solid}.cite-text:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.chat-input-area{border-top:1px solid var(--border);background:var(--panel);flex-direction:column;gap:8px;padding:10px;display:flex}.chat-input-row{align-items:end;gap:8px;display:flex}.chat-input-row textarea{resize:vertical;flex:1}.quote-chip{background:var(--quote-bg);border:1px solid var(--quote-border);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.quote-chip-label{font-weight:600}.quote-chip-text{color:#6a5500;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.quote-chip button{cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.model-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.model-row label{align-items:center;gap:6px;display:inline-flex}.model-row select{padding:2px 6px;font-size:12px}.model-row button.small{border:1px solid var(--border);cursor:pointer;background:#f3f3f6;border-radius:6px;padding:3px 10px;font-size:12px}.model-row button.small:hover:not(:disabled){background:#e9e9ee}.model-row button.small:disabled{opacity:.5;cursor:not-allowed}.model-row button.primary.small{background:var(--accent);color:#fff;border-color:var(--accent)}.model-row button.primary.small:hover{filter:brightness(1.05)}.assistant-bar{background:linear-gradient(#f0f6ff 0%,#e7eefc 100%);border:1px solid #c5d6f3;border-radius:8px;flex-direction:column;gap:8px;margin:10px 12px 0;padding:10px 14px;display:flex;box-shadow:0 2px 8px #466ec81a}.assistant-bar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-bar-counter{color:#2c5fb3;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.assistant-bar-actions{gap:6px;display:flex}.assistant-bar-actions button.small{cursor:pointer;background:#fff;border:1px solid #c5d6f3;border-radius:6px;padding:4px 10px;font-size:12px}.assistant-bar-actions button.small:hover{background:#eef3fc}.assistant-bar-actions button.primary.small{background:var(--accent);color:#fff;border-color:var(--accent)}.assistant-bar-text{color:#1f2a44;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:4.5em;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.comments-empty{color:var(--muted);text-align:center;padding:40px 20px}.comments-list{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:auto}.comment-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.comment-head{justify-content:space-between;align-items:center;display:flex}.comment-actions{gap:6px;display:flex}.comment-quote{color:var(--muted);background:var(--quote-bg);border-radius:4px;padding:4px 6px;font-size:12px}.comment-note{white-space:pre-wrap}.comment-meta{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.comment-author{color:var(--text);font-weight:600}.comment-replies{border-left:2px solid var(--border);flex-direction:column;gap:6px;margin-top:6px;padding-left:10px;display:flex}.comment-reply{background:#f8f8fb;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.comment-reply-form{flex-direction:column;gap:6px;margin-top:6px;display:flex}.comment-reply-btn{align-self:flex-start;margin-top:4px;color:var(--accent)!important;font-size:11px!important}.hl-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:12px}.hl-btn:hover{background:#0000000d}.modal-backdrop{z-index:100;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:10px;flex-direction:column;gap:12px;width:420px;max-width:calc(100vw - 32px);padding:20px;display:flex;box-shadow:0 12px 40px #00000040}.modal h2{margin:0;font-size:18px}.modal label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.modal label input,.modal label select{font-weight:400}.modal .hint{color:var(--muted);margin:0;font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-error{color:#c0392b;font-size:13px}.page-range-pill{color:#2c5fb3;background:#e7eefc;border:1px solid #c5d6f3;border-radius:12px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:12px;font-weight:600;display:inline-flex}.page-range-pill-btn{color:#2c5fb3;cursor:pointer;background:#ffffffb3;border:1px solid #c5d6f3;border-radius:10px;padding:1px 8px;font-size:11px}.page-range-pill-btn:hover:not(:disabled){background:#fff}.page-range-pill-btn:disabled{opacity:.5;cursor:not-allowed}.page-range-inputs{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.page-range-inputs label{flex-direction:column;gap:2px;font-size:13px;font-weight:600;display:flex}.page-range-inputs input[type=number]{width:90px;padding:4px 8px;font-size:14px;font-weight:400}.page-range-span{color:var(--muted);margin-bottom:6px;font-size:12px}.ocr-banner{color:#6a5500;background:#fff7d6;border-bottom:1px solid #f0d678;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.ocr-banner>span{flex:1}.ocr-banner button.small{cursor:pointer;border:1px solid #c5a55a;border-radius:6px;padding:4px 12px;font-size:12px}.ocr-banner button.primary.small{color:#fff;background:#6a5500;border-color:#6a5500}.ocr-banner button.primary.small:disabled{opacity:.6;cursor:not-allowed}.ocr-banner button.ghost.small{color:#6a5500;background:0 0}.ocr-overlay{z-index:200}.ocr-modal{width:480px}.ocr-modal h2{align-items:center;gap:10px;margin:0;display:flex}.ocr-spinner{border:3px solid #c5d6f3;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite ocr-spin;display:inline-block}@keyframes ocr-spin{to{transform:rotate(360deg)}}.ocr-progress{background:#ececf2;border-radius:4px;width:100%;height:8px;overflow:hidden}.ocr-progress-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .25s linear}.ocr-elapsed{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.pdf-zoom-controls{border:1px solid var(--border);z-index:30;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff2;border-radius:8px;align-items:stretch;display:inline-flex;position:absolute;bottom:16px;right:16px;overflow:hidden;box-shadow:0 4px 12px #0000001f}.pdf-zoom-btn,.pdf-zoom-pct{cursor:pointer;color:#333;background:0 0;border:none;padding:6px 12px;font-size:14px;line-height:1}.pdf-zoom-pct{border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:56px;font-size:12px;font-weight:600}.pdf-zoom-btn:hover:not(:disabled),.pdf-zoom-pct:hover{background:#f0f0f5}.pdf-zoom-btn:disabled{color:#ccc;cursor:not-allowed}.doc-pane{flex-direction:column;height:100%;min-height:0;display:flex}.doc-pane-header{border-bottom:1px solid var(--border);background:#f6f6f8;flex:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.doc-pane-badge{background:var(--accent);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.doc-pane-label{white-space:nowrap;text-overflow:ellipsis;color:#444;flex:1;overflow:hidden}.doc-pane-close{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1}.doc-pane-close:hover{color:#c0392b;background:#fde7e3;border-color:#f3c3bb}.doc-pane-anon{border:1px solid var(--border);color:#444;cursor:pointer;white-space:nowrap;background:#f3f3f6;border-radius:11px;padding:3px 10px;font-size:11px;font-weight:600}.doc-pane-anon:hover{background:#e9e9ee}.doc-pane-anon.active{color:#6a5500;background:#fff7d6;border-color:#f0d678}.doc-pane-anon.active:hover{background:#fbeec0}.doc-pane-header .page-range-pill{padding:1px 4px 1px 8px;font-size:11px}.doc-pane-download{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:22px;font-size:13px;line-height:1;display:inline-flex}.doc-pane-download:hover:not(:disabled){background:#f0f0f5}.doc-pane-download:disabled{opacity:.4;cursor:not-allowed}.editor-pane{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.editor-loading{color:var(--muted);padding:24px}.editor-toolbar{border-bottom:1px solid var(--border);background:#f8f8fa;flex-wrap:wrap;gap:4px;padding:6px 10px;display:flex}.editor-tb-btn{cursor:pointer;color:#333;background:0 0;border:1px solid #0000;border-radius:5px;min-width:28px;height:26px;padding:0 6px;font-size:13px}.editor-tb-btn:hover{border-color:var(--border);background:#ececf2}.editor-tb-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.editor-prose{flex:1;min-height:0;padding:16px 24px;overflow-y:auto}.editor-prose .ProseMirror{color:#222;outline:none;min-height:100%;font-size:14px;line-height:1.6}.editor-prose h1{margin-top:.6em;font-size:1.4em}.editor-prose h2{margin-top:.6em;font-size:1.2em}.editor-prose p{margin:0 0 .8em}.editor-prose ul,.editor-prose ol{margin:0 0 .8em;padding-left:24px}.editor-prose blockquote{border-left:3px solid var(--border);color:#555;margin:0 0 .8em;padding-left:12px}.editor-prose code{background:#f0f0f5;border-radius:3px;padding:1px 4px;font-size:.9em}.editor-footer{border-top:1px solid var(--border);background:#f8f8fa;align-items:center;gap:8px;padding:8px 10px;display:flex}.editor-footer button.ghost{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px}.editor-footer button.ghost:hover{background:#ececf2}.editor-import{display:inline-block;position:relative}.editor-import-menu{border:1px solid var(--border);z-index:50;background:#fff;border-radius:6px;min-width:220px;max-width:360px;margin-bottom:4px;padding:4px;position:absolute;bottom:100%;left:0;box-shadow:0 4px 12px #0000001a}.editor-import-item{text-align:left;cursor:pointer;color:#333;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;width:100%;padding:6px 10px;font-size:13px;display:block;overflow:hidden}.editor-import-item:hover{background:#ececf2}.preflight-modal{width:540px;max-width:calc(100vw - 32px)}.preflight-bar{background:#f0f0f3;border-radius:7px;height:14px;margin:12px 0 16px;position:relative;overflow:hidden}.preflight-bar-fill{border-radius:7px;transition:width .18s;position:absolute;top:0;bottom:0;left:0}.preflight-bar-fill.under{background:#4ca36b}.preflight-bar-fill.over{background:#c64949}.preflight-bar-margin{opacity:.6;background:#555;width:2px;position:absolute;top:-2px;bottom:-2px}.preflight-parts{flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.preflight-part{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.preflight-part+.preflight-part{border-top:1px solid #eee}.preflight-doc.excluded{opacity:.55}.preflight-doc-label{cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.preflight-doc-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.preflight-doc-meta{color:#888;font-size:11px}.preflight-tokens{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:flex}.preflight-tokens.muted{color:#888;font-weight:400}.preflight-action{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:1px 6px;font-size:11px}.preflight-action:hover{background:#f3f3f6}.preflight-help{color:#6a4f00;background:#fff8e1;border:1px solid #e0c66e;border-radius:6px;margin:4px 0 8px;padding:6px 10px;font-size:12px}.preflight-doc-mode-btn{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;flex:none;margin:0 6px;padding:2px 8px;font-size:11px;font-weight:500}.preflight-doc-mode-btn.text{color:#1f3a6d;background:#eef4ff;border-color:#c5d6f3}.preflight-doc-mode-btn:hover:not(:disabled){background:#ececf2}.preflight-doc-mode-btn.text:hover:not(:disabled){background:#dde8fb}.preflight-doc-mode-btn:disabled{opacity:.4;cursor:not-allowed}.preflight-1m{background:#fff8e1;border:1px solid #e0c66e;border-radius:6px;margin-top:12px;padding:10px 12px}.preflight-1m-head{margin-bottom:4px;font-size:13px;font-weight:600}.preflight-1m p{margin:0 0 8px}.docs-include-row{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 0;font-size:12px;display:flex}.docs-include-label{color:#666;margin-right:2px}.docs-include-chip{cursor:pointer;-webkit-user-select:none;user-select:none;background:#eef4ff;border:1px solid #c5d6f3;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.docs-include-chip.excluded{border-color:var(--border);color:#999;background:#f3f3f6;text-decoration:line-through}.docs-include-chip input{cursor:pointer;margin:0}.onem-banner{color:#6a4f00;background:#fff8e1;border:1px solid #e0c66e;border-radius:6px;align-items:center;gap:8px;margin:4px 0 2px;padding:4px 8px;font-size:12px;display:flex}.onem-banner button{margin-left:auto}.prompts-menu-wrap{display:inline-block;position:relative}.prompts-menu-pop{z-index:1100;border:1px solid var(--border);background:#fff;border-radius:8px;width:420px;max-width:calc(100vw - 24px);max-height:540px;margin-top:6px;font-size:13px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.prompts-menu-header{border-bottom:1px solid var(--border);text-transform:uppercase;color:#666;background:#fff;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.prompts-menu-error{color:#b03030;background:#fdecec;border:1px solid #e07b7b;border-radius:6px;margin:6px 8px;padding:6px 8px;font-size:12px}.prompts-menu-empty{color:#888;text-align:center;padding:16px;font-style:italic}.prompts-menu-list{margin:0;padding:4px 0;list-style:none}.prompts-menu-group{padding:4px 0}.prompts-menu-dept-label{text-transform:uppercase;letter-spacing:.05em;color:#888;padding:6px 12px 2px;font-size:10px;font-weight:600}.prompts-menu-sublist{margin:0;padding:0;list-style:none}.prompts-menu-item{align-items:center;gap:4px;padding:4px 8px;display:flex}.prompts-menu-item:hover{background:#f3f3f6}.prompts-menu-name{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:4px 6px;display:flex}.prompts-menu-name:disabled{opacity:.55;cursor:progress}.prompts-menu-name-text{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.prompts-menu-preview{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.prompts-menu-actions{gap:2px;display:flex}.prompts-menu-icon{cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:13px}.prompts-menu-item:hover .prompts-menu-icon{opacity:1}.prompts-menu-icon:hover{background:#ececf2}.prompts-menu-icon.danger:hover{color:#b03030;background:#fdecec}.prompts-form{width:540px;max-width:calc(100vw - 32px)}.prompts-form label{margin-bottom:12px;font-size:13px;font-weight:500;display:block}.prompts-form input,.prompts-form textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:4px;width:100%;margin-top:4px;padding:6px 8px;font-family:inherit;font-size:13px;display:block}.prompts-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.prompt-vars-modal{width:540px;max-width:calc(100vw - 32px)}.prompt-vars-fields{flex-direction:column;gap:10px;margin:12px 0;display:flex}.prompt-vars-field{display:block}.prompt-vars-name{color:#555;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;display:block}.prompt-vars-field textarea{box-sizing:border-box;border:1px solid var(--border);resize:vertical;border-radius:4px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px;display:block}.projects-menu-wrap{display:inline-block;position:relative}.projects-menu-pop{z-index:1100;border:1px solid var(--border);background:#fff;border-radius:8px;width:380px;max-width:calc(100vw - 24px);max-height:480px;margin-top:6px;font-size:13px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.projects-menu-header{border-bottom:1px solid var(--border);text-transform:uppercase;color:#666;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.projects-menu-empty{color:#888;text-align:center;padding:16px;font-style:italic}.projects-menu-list{margin:0;padding:4px 0;list-style:none}.projects-menu-item{padding:0}.projects-menu-item.current{background:#eef4ff}.projects-menu-row{align-items:center;gap:4px;padding:4px 8px;display:flex}.projects-menu-row:hover{background:#f3f3f6}.projects-menu-name{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:4px 6px;display:flex}.projects-menu-name:disabled{opacity:.55;cursor:progress}.projects-menu-name-text{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.projects-menu-meta{color:#777;font-size:11px}.pin-mark{margin-right:4px}.projects-menu-rename{border:1px solid var(--accent);border-radius:4px;outline:none;flex:1;padding:4px 6px;font-size:13px}.projects-menu-actions{gap:2px;display:flex}.projects-menu-icon{cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:13px}.projects-menu-row:hover .projects-menu-icon{opacity:1}.projects-menu-icon:hover{background:#ececf2}.projects-menu-icon.danger:hover{color:#b03030;background:#fdecec}.chat-input-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.chat-input-wrap textarea{box-sizing:border-box;width:100%}.mic-lang-select{border:1px solid var(--border);cursor:pointer;appearance:none;text-align:center;background:#fff;border-radius:6px;flex:none;align-self:stretch;min-width:42px;padding:0 4px;font-size:12px;font-weight:600}.mic-lang-select:disabled{opacity:.4;cursor:not-allowed}.mic-btn{cursor:pointer;border:1px solid var(--border);-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border-radius:6px;flex:none;align-self:stretch;padding:0 12px;font-size:18px;line-height:1}.mic-btn:hover:not(:disabled){background:#ececf2}.mic-btn:disabled{opacity:.4;cursor:not-allowed}.mic-btn.rec{background:#fdecec;border-color:#e07b7b;animation:1.1s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #dc3c3c73}50%{box-shadow:0 0 0 6px #dc3c3c00}}.chat-mic-preview{color:#b03030;align-items:center;gap:6px;padding:4px 4px 0;font-size:12px;font-style:italic;display:flex}.chat-mic-dot{background:#d54040;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite mic-pulse;display:inline-block}.chat-mic-interim{color:#555;font-style:italic}.chat-mic-error{color:#b03030;padding:4px 4px 0;font-size:12px}.msg-point{align-items:flex-start;gap:6px;padding:4px 0;display:flex}.msg-point+.msg-point{border-top:1px dashed #0000000f}.msg-point-text{flex:1;min-width:0}.msg-point-to-editor{cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;padding:2px 6px;font-size:14px;line-height:1;transition:opacity .12s,background .12s,border-color .12s}.msg-point:hover .msg-point-to-editor{opacity:1}.msg-point-to-editor:hover{border-color:var(--border);background:#ececf2}.chat-selection-popup{z-index:1000;color:#fff;background:#1f2937;border-radius:6px;gap:2px;padding:4px;font-size:14px;display:flex;box-shadow:0 4px 12px #00000040}.chat-selection-popup button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 8px;font-size:16px;line-height:1}.chat-selection-popup button:hover{background:#ffffff2e}.editor-doc-pane{background:#fff}.edit-suggestion-card{color:#1f2a44;background:#f0f6ff;border:1px solid #c5d6f3;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px;display:block}.edit-suggestion-card.applied{background:#e6f6e6;border-color:#b8d8b8}.edit-suggestion-card.rejected{border-color:var(--border);opacity:.7;background:#f3f3f6}.edit-suggestion-head{align-items:center;gap:8px;display:flex}.edit-suggestion-icon{font-size:14px}.edit-suggestion-reason{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.edit-suggestion-state{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.edit-suggestion-state.applied{color:#fff;background:#1f7a1f}.edit-suggestion-state.rejected{color:#fff;background:#888}.edit-suggestion-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.edit-suggestion-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:5px;padding:3px 10px;font-size:12px}.edit-suggestion-btn:disabled{opacity:.45;cursor:not-allowed}.edit-suggestion-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.edit-suggestion-btn.ghost:hover:not(:disabled){background:#ececf2}.edit-suggestion-diff{border:1px solid var(--border);background:#fff;border-radius:5px;margin-top:8px;padding:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.edit-suggestion-diff .diff-row{gap:6px;margin:2px 0;display:flex}.edit-suggestion-diff .diff-label{flex:0 0 14px;font-weight:700}.edit-suggestion-diff .diff-find{color:#c0392b}.edit-suggestion-diff .diff-replace{color:#1f7a1f}.edit-suggestion-diff code{white-space:pre-wrap;word-break:break-word;flex:1}.edit-suggestion-error{color:#c0392b;margin-top:6px;font-size:12px}.anon-badge{color:#6a5500;background:#fff7d6;border:1px solid #f0d678;border-radius:12px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;font-weight:600;display:inline-flex}.anon-badge-close{color:#6a5500;cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:2px;padding:0 6px;font-size:14px;line-height:1}.anon-badge-close:hover{background:#00000014}.anon-banner{color:#6a5500;background:#fff7d6;border:1px solid #f0d678;border-radius:6px;padding:4px 8px;font-size:12px}.anon-modal{background:var(--panel);border-radius:10px;flex-direction:column;width:min(960px,100vw - 40px);height:min(720px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}.anon-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.anon-head h2{margin:0;font-size:18px}.anon-status{color:var(--accent);font-size:13px;font-weight:400}.anon-body{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:0;display:grid}.anon-list{border-right:1px solid var(--border);flex-direction:column;gap:14px;padding:14px 18px;display:flex;overflow:auto}.anon-warn{color:#6a5500;background:#fff7d6;border-left:3px solid #f0d678;border-radius:4px;margin:0;padding:6px 10px;font-size:12px}.anon-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:13px}.anon-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.anon-group li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.anon-group li.off{opacity:.5}.anon-group label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.anon-orig{font-family:ui-monospace,Consolas,monospace}.anon-token{color:var(--accent);font-family:ui-monospace,Consolas,monospace}.anon-pages{flex-wrap:wrap;gap:4px;display:inline-flex}.anon-pages .link.xs{font-size:11px}.anon-custom{border-top:1px dashed var(--border);padding-top:12px}.anon-custom h3{margin:0 0 6px;font-size:13px}.anon-custom-row{gap:6px;display:flex}.anon-custom-row select{width:130px}.anon-custom-row input{flex:1}.anon-preview{flex-direction:column;min-height:0;padding:14px 18px;display:flex}.anon-preview h3{align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.anon-preview h3 select{font-size:12px}.anon-preview-text{white-space:pre-wrap;border:1px solid var(--border);background:#f6f6f8;border-radius:6px;flex:1;margin:0;padding:10px;font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow:auto}.anon-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 18px;display:flex}.anon-empty{text-align:center;color:var(--muted);padding:24px}.anon-empty p{margin:8px 0}.drop-overlay{border:4px dashed var(--accent);z-index:200;pointer-events:none;background:#5a3df02e;border-radius:12px;place-items:center;margin:8px;display:grid;position:fixed;inset:0}.drop-card{color:var(--accent);text-align:center;background:#fff;border-radius:12px;padding:32px 48px;font-size:18px;font-weight:600;box-shadow:0 8px 28px #0000002e}.drop-icon{margin-bottom:8px;font-size:48px;line-height:1}.boot-screen{height:100%;color:var(--muted);place-items:center;font-size:16px;display:grid}.login-page{background:linear-gradient(135deg,#f3eeff 0%,#fafafa 100%);place-items:center;min-height:100%;display:grid}.login-card{background:var(--panel);text-align:center;border-radius:12px;width:380px;max-width:calc(100vw - 32px);padding:36px 40px;box-shadow:0 12px 40px #0000001f}.login-card h1{margin:0 0 8px;font-size:24px}.login-card p{color:var(--muted);margin:0 0 20px}.login-card .hint{color:var(--muted);margin-top:18px;font-size:12px}.login-buttons{flex-direction:column;gap:10px;display:flex}.btn-login{border:1px solid var(--border-strong);color:var(--text);background:var(--panel);border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.btn-login:hover{background:#f5f5f7}.btn-icon{place-items:center;width:18px;height:18px;font-size:13px;font-weight:700;display:inline-grid}.btn-icon.ms{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;width:18px;height:18px;display:grid}.btn-icon.ms span:first-child{background:#f25022}.btn-icon.ms span:nth-child(2){background:#7fba00}.btn-icon.ms span:nth-child(3){background:#00a4ef}.btn-icon.ms span:nth-child(4){background:#ffb900}.btn-icon.google{color:#4285f4;border:1px solid #4285f4;border-radius:50%;width:20px;height:20px;font-family:-apple-system,sans-serif}.login-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin:14px 0 10px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.dev-login-form{text-align:left;flex-direction:column;gap:8px;display:flex}.dev-login-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.dev-login-form input{font:inherit;color:var(--text);font-weight:400}.dev-login-form button{align-self:stretch}.dev-login-warn{color:#6a5500;background:#fff7d6;border:1px solid #f0d678;border-radius:6px;padding:6px 10px;font-size:12px}.dev-login-error{color:var(--error);background:#fde7e3;border-radius:6px;padding:6px 10px;font-size:12px}.login-empty{color:var(--error);background:#fde7e3;border-radius:6px;padding:12px;font-size:13px}.login-empty code{background:#0000000f;border-radius:3px;padding:1px 4px}.user-menu{position:relative}.user-dropdown{background:var(--panel);border:1px solid var(--border);z-index:50;border-radius:8px;flex-direction:column;gap:6px;min-width:280px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000024}.user-dropdown-row{border-bottom:1px dashed var(--border);flex-direction:column;padding:4px 0;font-size:13px;display:flex}.user-dropdown-row:last-of-type{border-bottom:none}.user-dropdown-row .muted{color:var(--muted);font-size:11px}.user-dropdown-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:4px;display:flex}.admin-page{background:var(--bg);flex-direction:column;gap:18px;min-height:100%;padding:24px 32px;display:flex;overflow-y:auto}.admin-card{background:var(--panel);text-align:center;border-radius:10px;max-width:480px;margin:60px auto;padding:28px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-head h1{margin:0;font-size:22px}.admin-controls{align-items:center;gap:12px;display:flex}.btn{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-block}.admin-error{color:var(--error);background:#fde7e3;border-radius:6px;padding:10px 14px}.admin-info{color:var(--muted);padding:8px 0}.admin-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.stat{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.stat.highlight{border-color:var(--accent);background:linear-gradient(180deg, var(--panel), #f0ecff)}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.stat-value{margin-top:4px;font-size:22px;font-weight:600}.admin-table-wrapper{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.admin-table thead tr{background:#f6f6f8}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#f9f9fb}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-table th.sortable:hover{background:#ececf2}.admin-table th.active{color:var(--accent)}.admin-table td.num,.admin-table th.num{text-align:right;font-variant-numeric:tabular-nums}.admin-table td.strong{font-weight:600}.admin-table td .xs{font-size:11px}.admin-table td .muted{color:var(--muted)}.admin-table .center{text-align:center;padding:24px}.provider-badge{text-transform:capitalize;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.provider-badge.microsoft{color:#0067b8;background:#e5f1fb}.provider-badge.google{color:#c5511c;background:#fef0e6}.provider-badge.dev{color:#6a5500;background:#fff7d6}.admin-section{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.admin-section h2{margin:0;font-size:16px}.admin-section .small{font-size:11px}.admin-section .muted{color:var(--muted)}.admin-section .success{color:#1f7a1f;background:#e6f6e6;border-radius:6px;padding:6px 10px;font-size:13px}.pill{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.pill-ok{color:#1f7a1f;background:#e6f6e6}.pill-info{color:#0067b8;background:#e5f1fb}.pill-bad{color:#c0392b;background:#fde7e3}.pill-admin{color:#6a1b9a;background:#f3e5fb}.admin-key-row{gap:8px;display:flex}.admin-key-row input{flex:1}.whitelist-table td.actions{flex-wrap:wrap;gap:6px;display:flex}.whitelist-table .ghost.small{border:1px solid var(--border);cursor:pointer;background:#f3f3f6;border-radius:6px;padding:4px 10px;font-size:12px}.whitelist-table .ghost.small:hover{background:#e9e9ee}.whitelist-table .ghost.small:disabled{opacity:.5;cursor:not-allowed}.whitelist-table .ghost.small.danger{color:#c0392b}.whitelist-table .ghost.small.danger:hover{background:#fde7e3}.whitelist-add{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.whitelist-add input[type=email]{flex:1;min-width:220px}.whitelist-add .checkbox-label{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.lang-toggle{border:1px solid var(--border);border-radius:6px;gap:0;display:inline-flex;overflow:hidden}.lang-toggle button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:2px 8px;font-size:11px;font-weight:600}.lang-toggle button.active{background:var(--accent);color:#fff}.lang-toggle button:hover:not(.active){background:#ececf2}.login-lang-toggle{border:1px solid var(--border);border-radius:6px;display:inline-flex;position:absolute;top:12px;right:12px;overflow:hidden}.login-lang-toggle button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px 10px;font-size:11px;font-weight:600}.login-lang-toggle button.active{background:var(--accent);color:#fff}.login-card{position:relative}.shared-indicator{color:#1f7a3d;white-space:nowrap;background:#e7f6ec;border:1px solid #b8e0c6;border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;display:inline-flex}.shared-generating-banner{color:#2c5fb3;background:#e7eefc;border:1px solid #c5d6f3;border-radius:6px;align-items:center;gap:8px;margin:4px 0 2px;padding:4px 8px;font-size:12px;display:flex}.editor-remote-typing{color:#1f7a3d;background:#e7f6ec;border-bottom:1px solid #b8e0c6;padding:3px 10px;font-size:12px}.projects-menu-shared-header{border-top:1px solid var(--border-strong,#ddd);margin-top:6px;padding-top:8px}.share-dialog{width:min(520px,92vw);max-height:85vh;overflow-y:auto}.share-section{margin:12px 0}.share-section-head{margin-bottom:6px;font-size:13px;font-weight:600}.share-filter{width:100%;margin-bottom:6px}.share-user-list{border:1px solid var(--border-strong,#ddd);border-radius:6px;max-height:220px;padding:4px;overflow-y:auto}.share-user-row{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.share-user-row:hover{background:var(--assistant-bg,#f6f6f8)}.share-user-name{font-weight:500}.share-user-email{color:#888;text-overflow:ellipsis;font-size:12px;overflow:hidden}.share-new-team{gap:6px;margin-top:8px;display:flex}.share-new-team input{flex:1}.share-progress{color:#2c5fb3;background:#e7eefc;border:1px solid #c5d6f3;border-radius:6px;margin:8px 0;padding:6px 10px;font-size:13px}: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}
