: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;top:0;right:0;bottom:0;left: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;top:100%;right:0;bottom:0;left: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{--rowan-brown: #512a25;--rowan-brown-dark: #3d2b1f;--rowan-gold: #ffcc00;--card-bg: #f5f4f3;--card-border: #e7e4e1;--ink: #2b2b2b}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#fff;color:var(--ink)}.app{display:flex;flex-direction:column;height:100vh;max-width:1150px;margin:0 auto;padding:0 28px}header{display:flex;justify-content:space-between;align-items:flex-start;padding:34px 8px 18px}.title-block h1{margin:0;font-size:44px;font-weight:700;color:var(--rowan-brown);letter-spacing:-.5px}.rule{height:5px;background:var(--rowan-gold);border-radius:2px;margin:14px 0 8px;width:100%;min-width:320px}.status{font-size:13px;color:#8a8378}.logo img{height:74px}.logo-text{font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.05;color:var(--rowan-brown);text-align:left;font-weight:600}.header-right{display:flex;align-items:center;gap:22px}.auth-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:#8a8378;font-size:15px}.view-tabs{display:flex;gap:4px;background:#f1eeea;border-radius:10px;padding:4px}.view-tabs button{border:none;background:transparent;padding:7px 16px;border-radius:7px;font-size:13.5px;font-weight:600;color:#6f675f;cursor:pointer}.view-tabs button.active{background:#fff;color:var(--rowan-brown);box-shadow:0 1px 3px #00000014}.user-box{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.user-name{font-size:13px;color:#6f675f}.sign-out{font-size:12.5px;color:var(--rowan-brown);text-decoration:none}.sign-out:hover{text-decoration:underline}.admin{padding:8px 8px 30px;overflow-y:auto;flex:1}.admin-intro{margin-bottom:20px}.admin-error{background:#fbf1f1;border:1px solid #d9a0a0;color:#8a3a3a;border-radius:10px;padding:10px 16px;font-size:14px;margin-bottom:16px}.admin-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.upload-btn,.reindex-btn{padding:10px 22px;border-radius:10px;font-size:14.5px;font-weight:600;cursor:pointer;border:none}.upload-btn{background:var(--rowan-brown);color:#fff}.upload-btn:hover{background:var(--rowan-brown-dark)}.reindex-btn{background:#fff;color:var(--rowan-brown);border:1.5px solid var(--rowan-brown)}.reindex-btn:disabled{opacity:.6;cursor:default}.reindex-status{font-size:13px;color:#6f675f}.reindex-status.error{color:#a33}.reindex-status.done{color:#2a7a3d}.doc-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.doc-table th,.doc-table td{text-align:left;padding:10px 16px;border-bottom:1px solid var(--card-border);font-size:14.5px}.doc-table th{background:#f6f4f2;color:var(--rowan-brown-dark);font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}.doc-empty{color:#9c948f;text-align:center;padding:24px}.remove-btn{border:none;background:none;color:#a33;font-size:13px;cursor:pointer;padding:4px 10px}.remove-btn:hover{text-decoration:underline}main{flex:1;overflow-y:auto;padding:10px 8px 20px;display:flex;flex-direction:column;gap:18px}.about{background:#fdf6e1;border-radius:14px;border-left:7px solid var(--rowan-gold);padding:22px 30px 26px;font-size:15.5px;line-height:1.7}.about h2,.about h3{color:var(--rowan-brown);margin:6px 0 10px}.about h2{font-size:20px}.about h3{font-size:17px;margin-top:20px}.about p{margin:0 0 14px}.about strong{color:#1f1a16}.about ul{margin:0;padding-left:22px}.about li{margin:6px 0}.sample-q{background:none;border:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.sample-q:hover{color:var(--rowan-brown);text-decoration:underline}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:18px 24px 16px}.card.error{border-color:#d9a0a0;background:#fbf1f1}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid var(--card-border);border-radius:8px}.who{font-weight:700;font-size:16.5px;color:var(--ink)}.card-body{font-size:15.5px;line-height:1.65;padding-left:48px;overflow-x:auto}.card-body.thinking{color:#8a8378;font-style:italic;display:flex;align-items:center;gap:8px}.card-body.thinking .shimmer-text{background:linear-gradient(90deg,#8a8378 25%,#c4a35a,#8a8378 75%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.thinking-dots{display:inline-flex;gap:4px;margin-left:2px}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:#c4a35a;animation:dot-bounce 1.4s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.card-body p:first-child{margin-top:0}.card-body p:last-child{margin-bottom:0}.card-body strong{color:var(--rowan-brown-dark)}.card-body table{border-collapse:collapse;margin:10px 0;font-size:14px;background:#fff}.card-body th,.card-body td{border:1px solid #d8d3ce;padding:6px 12px;text-align:left}.card-body th{background:#ece8e4;color:var(--rowan-brown-dark)}.card-body tr:nth-child(2n) td{background:#faf9f8}.citation{margin-top:12px;text-align:right}.citation summary{display:inline-block;cursor:pointer;list-style:none;padding:8px 22px;border:1.5px solid var(--rowan-brown);border-radius:10px;color:var(--rowan-brown);font-size:15px;font-weight:600;background:transparent;-webkit-user-select:none;user-select:none}.citation summary::-webkit-details-marker{display:none}.citation summary:hover{background:#fff}.citation ul{margin:10px 0 0;padding:0;list-style:none;text-align:right;font-size:13px;color:#6f675f}.citation li{padding:2px 0}.citation-link{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--rowan-brown);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.citation-link:hover{color:var(--rowan-brown-dark)}.pdf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0a8c;display:flex;align-items:center;justify-content:center;z-index:1000}.pdf-modal{background:#fff;border-radius:12px;width:92%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.pdf-modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--card-border);background:#faf8f6}.pdf-modal-title{font-weight:600;font-size:13.5px;color:var(--rowan-brown-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-modal-nav{display:flex;align-items:center;gap:10px;font-size:13px;color:#6f675f;flex-shrink:0}.pdf-modal-nav button{border:1px solid var(--card-border);background:#fff;border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:15px;line-height:1}.pdf-modal-nav button:disabled{opacity:.4;cursor:default}.pdf-modal-close{border:none!important;background:none!important;font-size:15px!important;color:#6f675f}.pdf-modal-body{overflow:auto;padding:20px;display:flex;justify-content:center;background:#ece8e4}.pdf-modal-error{color:#a33;padding:20px}.pdf-highlight{background:#fc09!important;border-radius:2px}footer{display:flex;gap:12px;padding:16px 8px 26px;background:#fff;border-top:1px solid var(--card-border)}footer textarea{flex:1;resize:none;border:1.5px solid #cfc9c3;border-radius:10px;padding:11px 15px;font:inherit;font-size:15px}footer textarea:focus{outline:2px solid rgba(81,42,37,.25);border-color:var(--rowan-brown)}footer button{padding:0 26px;border:none;border-radius:10px;background:var(--rowan-brown);color:#fff;font-size:15px;font-weight:600;cursor:pointer}footer button:hover:not(:disabled){background:var(--rowan-brown-dark)}footer button:disabled{background:#b7a9a5;cursor:default}footer button.reset-btn{background:#fff;color:var(--rowan-brown);border:1.5px solid var(--rowan-brown)}footer button.reset-btn:hover:not(:disabled){background:#faf6f0}footer button.reset-btn:disabled{color:#c9c0ba;border-color:#ddd6d0;background:#fff}
