@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_05e87f{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_05e87f{--font-sans:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b818b0ea116ed117-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e115bc1b6e48400d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fc9d3723ce3bfccb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b818b0ea116ed117-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e115bc1b6e48400d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fc9d3723ce3bfccb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b818b0ea116ed117-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e115bc1b6e48400d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fc9d3723ce3bfccb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_a3da07{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_a3da07{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}:root{--ivory:#f7f3ea;--paper:#fffdf8;--navy:#1c2d5a;--navy-soft:#2a3d6e;--brass:#a67c2d;--brass-deep:#8a6420;--ink:#1f2430;--muted:#6d6558;--line:#e4d9c4;--parchment:#f3ead6;--highlight:#f6e7a8;--ok:#2d6a3a;--ok-bg:#e7f3ea;--warn:#8a5a12;--warn-bg:#f8eedc;--err:#8b2e2e;--err-bg:#f8e7e5;--shadow:0 10px 30px rgba(28,45,90,0.06);--sans:var(--font-sans),"Segoe UI",system-ui,sans-serif;--serif:var(--font-serif),"Iowan Old Style",Palatino,Georgia,serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--ivory);color:var(--ink);font-family:var(--sans)}a{color:var(--brass-deep)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--serif);color:var(--navy);font-weight:600}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:12px;top:12px;z-index:40;background:#fff;padding:.4rem .7rem;border-radius:8px}.mock-banner{background:#3d2a12;color:#f6e7a8;text-align:center;padding:.45rem 1rem;font-size:.88rem}.mock-banner strong{color:#fff}.app-shell{min-height:100vh;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--line);background:#f3eee3}.brand{font-family:var(--serif);font-size:1.45rem;color:var(--brass-deep);text-decoration:none;letter-spacing:.02em}.top-nav{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.danger,.ghost,.primary,.top-nav a{border-radius:999px;border:1px solid var(--line);padding:.35rem .8rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--navy);text-decoration:none}.top-nav a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.primary{background:var(--brass);color:#fff;border-color:var(--brass)}.primary:hover{background:var(--brass-deep)}.danger:disabled,.ghost:disabled,.primary:disabled{opacity:.55;cursor:wait}.danger{color:var(--err)}.danger:hover{background:var(--err-bg)}.user-meta{color:var(--muted);font-size:.85rem}.page{padding:1.25rem 1.35rem 2rem;max-width:1200px;margin:0 auto;width:100%}.answer-card,.card,.cite-card,.empty,.error-card,.hero{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.hero{padding:1.6rem 1.5rem;margin-bottom:1.2rem}.hero p{color:var(--muted);line-height:1.5;max-width:42rem}.card{padding:1rem 1.1rem}.empty,.error-card{padding:1.1rem;color:var(--muted)}.error-card{color:var(--err);background:var(--err-bg)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(420px,100%);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow)}.auth-card h1{margin:.2rem 0 .4rem}.auth-card p{color:var(--muted)}.field{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0}.field label{font-size:.88rem;color:var(--navy)}.field input,.field textarea{border:1px solid #d8ccb4;border-radius:12px;padding:.7rem .85rem;background:#fff}.auth-actions{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.auth-actions .primary{padding:.7rem 1rem;text-align:center}.auth-guest-option{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1rem;display:grid;grid-gap:.55rem;gap:.55rem}.auth-guest-option>span{color:var(--muted);font-size:.82rem;text-align:center}.auth-guest-option p{margin:.15rem 0 0;font-size:.78rem;line-height:1.5}.guest-access{display:grid;grid-gap:.5rem;gap:.5rem}.guest-access button{cursor:pointer;font:inherit}.guest-access button:disabled{cursor:wait;opacity:.7}.guest-access .error-card{margin:0;font-size:.82rem}.guest-secondary{width:100%;border:1px solid var(--navy);border-radius:8px;background:transparent;color:var(--navy);padding:.7rem 1rem;font-weight:650}.guest-secondary:hover{background:#edf1ef}.library-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;grid-gap:1rem;gap:1rem}.doc-list{display:flex;flex-direction:column;gap:.55rem}.doc-row{display:grid;grid-template-columns:1fr auto;grid-gap:.4rem;gap:.4rem;align-items:stretch}.doc-card{display:flex;gap:.75rem;align-items:center;text-align:left;border:1px solid transparent;background:transparent;border-radius:12px;padding:.45rem .55rem;color:var(--navy);width:100%}.doc-card:hover{background:rgba(255,255,255,.55)}.doc-card.active{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}.spine{width:38px;height:52px;border-radius:4px 8px 8px 4px;background:linear-gradient(180deg,#31457a,#1c2d5a);color:#f4ead6;display:flex;align-items:center;justify-content:center;font-size:.72rem;letter-spacing:.04em;flex:0 0 auto;box-shadow:inset -4px 0 0 rgba(166,124,45,.45)}.doc-name{display:block;font-size:.98rem;line-height:1.2}.doc-tag{display:block;margin-top:.18rem;font-size:.72rem;color:var(--brass-deep);letter-spacing:.04em;text-transform:uppercase}.dropzone{border:1.5px dashed #d2c3a4;border-radius:16px;padding:1.1rem;background:#fffcf7;text-align:center;color:var(--muted)}.dropzone.over{border-color:var(--brass);background:#fff8e8}.dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .6rem;font-size:.78rem}.badge.ok{background:#eeeae2;color:#514b43;border:1px solid #d9d2c6}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.err{background:var(--err-bg);color:var(--err)}.badge.idle{background:#ece6d8;color:var(--muted)}.usage{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;margin:.4rem 0 1rem}.chat-desk{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,420px);grid-gap:1rem;gap:1rem;align-items:start}.ask-row{display:flex;gap:.5rem;align-items:stretch}.ask-row textarea{flex:1 1;min-height:3.1rem;max-height:8rem;border:1px solid #d8ccb4;border-radius:12px;padding:.7rem .85rem;background:#fff}.ask-row button{width:3.1rem;border:0;border-radius:12px;background:var(--brass);color:#fff;font-size:1.2rem}.ask-row button:disabled{opacity:.55}.status{min-height:1.25rem;color:var(--muted);font-size:.9rem}.history{display:flex;flex-direction:column;gap:.85rem;margin-top:.9rem}.bubble-q{align-self:flex-end;background:var(--navy);color:#fff;border-radius:14px 14px 4px 14px;padding:.7rem .9rem;max-width:90%}.answer-card{padding:1rem 1.1rem}.answer-text{margin:0;color:var(--navy);font-size:1.18rem;line-height:1.45;font-family:var(--serif)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-top:.85rem}.metric{border:1px solid var(--line);border-radius:12px;padding:.5rem;background:#fffcf7}.metric .k{display:block;color:var(--muted);font-size:.72rem}.cite-list{display:flex;flex-direction:column;gap:.55rem}.cite-card{padding:.85rem 1rem;text-align:left;width:100%;color:inherit}.cite-card.active,.cite-card:hover{border-color:var(--brass);background:#fff8e8}.excerpt{margin:.45rem 0 0;line-height:1.5;background:var(--highlight);padding:.2rem .15rem}.pdf-frame{background:var(--parchment);border:1px solid #e3d4b6;border-radius:12px;min-height:18rem;display:grid;place-items:center;overflow:auto;padding:.6rem}.pdf-frame canvas{max-width:100%;height:auto;box-shadow:var(--shadow)}.pulse{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.dialog-backdrop{position:fixed;inset:0;background:rgba(31,36,48,.35);display:grid;place-items:center;padding:1rem;z-index:20}.dialog{background:var(--paper);border-radius:16px;padding:1.1rem;max-width:28rem;width:100%;border:1px solid var(--line)}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media (max-width:900px){.chat-desk,.library-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.topbar{flex-wrap:wrap}}@media (max-width:720px){.page{padding:.9rem .9rem calc(1.2rem + env(safe-area-inset-bottom))}.user-meta{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-row{position:-webkit-sticky;position:sticky;bottom:0;padding-bottom:env(safe-area-inset-bottom);background:var(--ivory);z-index:2}.ask-row button{min-width:44px;min-height:44px}.pdf-frame{min-height:14rem;max-height:55vh}.hero{padding:1.1rem 1rem}.doc-row{grid-template-columns:1fr 44px}}:root{--ivory:#f8f7f3;--paper:#fffdfa;--navy:#172b39;--brass:#b38a3c;--brass-deep:#916d2b;--ink:#1d2c35;--muted:#68747b;--line:#e5e3dc;--shadow:0 6px 22px rgba(23,43,57,.055)}body{background:var(--ivory)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d1a750;outline-offset:2px}.app-shell{display:grid;grid-template-columns:208px minmax(0,1fr);grid-template-rows:1fr}.sidebar{min-height:100vh;padding:24px 15px 18px;background:linear-gradient(160deg,#142633,#1c3441);color:#e8e6db;display:flex;flex-direction:column;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{display:block;padding:0 10px;font-size:1.65rem;color:#fffaf0}.mobile-topbar .brand span,.sidebar .brand span{color:#d9ae59}.brand-subtitle{margin:8px 10px 28px;font-family:var(--serif);font-size:.84rem;line-height:1.2;color:#b8c5c7}.side-nav{display:flex;flex-direction:column;gap:6px}.side-nav a,.side-nav-current{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;text-decoration:none;color:#d9e2e2;font-size:.9rem}.side-nav a span,.side-nav-current span{width:20px;text-align:center;color:#d5ad61;font-size:1.1rem}.side-nav a[aria-current=page],.side-nav-current{background:rgba(249,241,220,.16);color:white}.side-nav a:hover{background:rgba(249,241,220,.1)}.sidebar-account{border-top:1px solid rgba(255,255,255,.18);padding:16px 9px 0;display:grid;grid-gap:10px;gap:10px}.sidebar-account .user-meta{color:#b8c5c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-session-note{margin:0;color:#b8c5c7;font-size:.72rem;line-height:1.4}.sidebar-logout{border:1px solid rgba(255,255,255,.24);background:transparent;color:white;border-radius:7px;padding:8px 10px;text-align:left}.shell-content{min-width:0}.mobile-topbar{display:none}.page{max-width:1360px;padding:36px 40px 60px}.chat-heading,.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px}.chat-heading h1,.page-heading h1{font-size:clamp(2rem,3vw,2.6rem);line-height:1.1;margin:6px 0 8px}.chat-heading p,.page-heading p{margin:0;color:var(--muted)}.eyebrow{color:var(--brass-deep)!important;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow a{color:inherit;text-decoration:none}.eyebrow span{margin:0 7px}.page-heading .usage{margin:4px 0 0;justify-content:flex-end;max-width:330px}.usage span{background:#f3efe6;border:1px solid var(--line);padding:7px 9px;border-radius:6px;white-space:nowrap}.library-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:24px 0 18px}.library-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:white;min-width:min(330px,100%);color:var(--muted)}.library-search input{border:0;background:none;outline:none;min-height:42px;width:100%;color:var(--ink)}.library-filters{display:flex;flex-wrap:wrap;gap:4px}.library-filters button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:10px 12px;font-size:.85rem}.library-filters button.active{color:var(--navy);border-color:var(--brass);font-weight:700}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px}.book-card,.book-upload{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:13px;box-shadow:var(--shadow)}.book-card{display:flex;flex-direction:column}.book-card.selected{border-color:#c6aa70;box-shadow:0 0 0 2px rgba(179,138,60,.14)}.book-select{align-items:stretch;min-height:265px;border:0;background:transparent;text-align:left;padding:0;color:var(--ink)}.book-cover,.book-select{display:flex;flex-direction:column;width:100%}.book-cover{height:175px;border-radius:3px 7px 7px 3px;align-items:center;justify-content:space-between;padding:15px 12px;text-align:center;background:radial-gradient(circle at 50% 65%,rgba(255,255,255,.13) 0 21%,transparent 22%),linear-gradient(140deg,#d8b77c,#8a6836);color:#30291d;box-shadow:inset 7px 0 rgba(39,25,12,.13),1px 3px 6px rgba(0,0,0,.15)}.cover-1{background:radial-gradient(circle at center,transparent 0 25%,rgba(48,34,19,.25) 26% 27%,transparent 28%),linear-gradient(135deg,#e0cd9e,#a8803f)}.cover-2{background:radial-gradient(circle at 70% 68%,#34434d 0 14%,transparent 15%),linear-gradient(145deg,#f5f0e8,#d7d1c5)}.cover-3{background:linear-gradient(160deg,#1b3039,#44606a);color:#f9e7b4}.book-cover-bottom,.book-cover-mark{font-size:.56rem;text-transform:uppercase;letter-spacing:.15em}.book-cover-title{font-size:1.25rem;line-height:1.08;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.book-cover-title,.book-name{font-family:var(--serif);font-weight:700;overflow:hidden}.book-name{color:var(--navy);font-size:1.05rem;margin-top:14px}.book-file,.book-name{text-overflow:ellipsis;white-space:nowrap}.book-file{color:var(--muted);font-size:.74rem;margin-top:4px;overflow:hidden}.book-card-footer{gap:6px;flex-wrap:wrap;margin:8px 0 5px;font-size:.72rem;color:var(--muted)}.book-ask,.book-card-footer{display:flex;align-items:center;justify-content:space-between}.book-ask{gap:5px;margin:10px 0 0;padding:9px 10px;border-radius:5px;background:#f6efdf;color:#76561d;font-size:.8rem;font-weight:700;text-decoration:none}.book-ask:hover{text-decoration:underline}.book-remove-row{display:flex;justify-content:flex-end;margin-top:14px;padding-top:9px;border-top:1px solid var(--line)}.book-delete{border:0;background:none;padding:3px 0;color:var(--muted);font-size:.72rem;text-decoration:underline}.book-delete:hover{color:var(--err)}.book-upload{border-style:dashed;border-color:#d4bd8d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:320px;background:#fffcf5}.book-upload h2{margin:8px 0;font-size:1rem}.upload-icon{font-size:2.5rem;color:var(--brass);line-height:1}.book-upload .dropzone{padding:8px;border:0;background:transparent;font-size:.78rem}.book-upload .dropzone p{margin:4px 0 8px}.book-upload .dropzone .ghost{background:var(--brass);border-color:var(--brass);color:white;min-height:34px;padding:4px 10px;border-radius:5px}.document-detail{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding:23px 25px;border:1px solid var(--line);background:white;border-radius:8px;box-shadow:var(--shadow)}.document-detail h2{margin:3px 0 5px}.document-detail p{color:var(--muted);line-height:1.45}.document-detail-meta{font-size:.82rem}.document-detail-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;flex-shrink:0}.danger,.ghost,.primary{border-radius:6px}.chat-heading{margin-bottom:20px}.chat-heading .ghost{font-size:.85rem;border-color:#ccb27e;color:var(--brass-deep)}.chat-document-label{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);background:#fffdfa;border-radius:7px;margin-bottom:24px}.chat-document-icon{font-size:1.45rem;color:var(--brass)}.chat-document-label span:nth-child(2){display:grid;grid-gap:2px;gap:2px;flex:1 1}.chat-document-label small{color:var(--muted)}.chat-desk{grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:28px}.chat-main,.evidence-panel{min-width:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.section-heading h2{margin:0;font-size:1.5rem}.section-heading span{color:var(--muted);font-size:.75rem}.ask-row{background:white;border:1px solid var(--line);padding:7px;border-radius:8px;box-shadow:var(--shadow)}.ask-row textarea{border:0;box-shadow:none;min-height:50px;resize:vertical;outline:none}.ask-row button{align-self:flex-start;width:auto;min-width:76px;padding:9px 14px;border-radius:5px;font-size:.85rem}.answer-wait{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #e4d7bc;border-radius:8px;background:#fbf8f0;color:var(--navy)}.answer-wait-mark{width:12px;height:12px;flex:none;border-radius:50%;background:var(--brass);box-shadow:0 0 0 5px rgba(179,138,60,.13);animation:answer-wait-pulse 1.8s ease-in-out infinite}.answer-wait-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:2px;font-size:.84rem;line-height:1.35}.answer-wait-copy span{color:var(--muted)}.answer-wait-time{align-self:flex-start;flex:none;color:var(--brass-deep);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.turn-pending{padding:16px 18px;color:var(--muted);font-size:.85rem}@keyframes answer-wait-pulse{50%{box-shadow:0 0 0 8px rgba(179,138,60,.06)}}@media(prefers-reduced-motion:reduce){.answer-wait-mark{animation:none}}.answers-heading{margin-top:28px}.history{margin-top:0}.turn-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.turn-question{margin:0;padding:14px 18px;background:#f1f0eb;color:var(--navy);font-weight:650}.answer-card{border:0;border-radius:0;box-shadow:none;padding:18px}.answer-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:var(--muted);font-size:.75rem}.answer-text{font-size:1.1rem;line-height:1.55}.metrics{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.metric{border:0;background:#f7f6f2;border-radius:5px;display:flex;justify-content:space-between;gap:6px;font-size:.8rem}.evidence-panel{border-left:1px solid var(--line);padding-left:24px}.cite-card{border-radius:7px;box-shadow:none}.cite-card strong{font-size:.84rem;overflow-wrap:anywhere}.cite-card .excerpt{font-family:var(--serif);font-size:.93rem;line-height:1.45;background:#fcf2d6;padding:9px;border-radius:3px}.cite-select{display:block;width:100%;border:0;background:none;color:inherit;text-align:left;padding:0;cursor:pointer}.cite-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.cite-select .excerpt,.cite-select .excerpt-note{display:block;margin-top:9px}.cite-select .excerpt{max-height:12em;overflow:hidden}.excerpt-note{color:var(--muted);font-size:.8rem;line-height:1.45}.full-passage{margin-top:10px;border-top:1px solid var(--line);padding-top:8px;font-size:.8rem}.full-passage summary{color:var(--brass-deep);cursor:pointer;font-weight:600}.full-passage p{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.pdf-panel{margin-top:16px;padding:12px;background:white;border:1px solid var(--line);border-radius:7px}.pdf-panel h2{font-size:1.1rem;margin:2px 0}.pdf-frame{border-radius:4px;max-height:600px}.evidence-empty{margin-top:16px}@media(max-width:1100px){.chat-desk{grid-template-columns:minmax(0,1fr)}.evidence-panel{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.mobile-topbar{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--line);background:white}.mobile-topbar .brand{margin-right:auto}.mobile-topbar a:not(.brand),.mobile-topbar button{border:0;background:none;color:var(--navy);text-decoration:none;font-size:.8rem}.page{padding:24px 16px 50px}.chat-heading,.page-heading{flex-direction:column}.page-heading .usage{justify-content:flex-start}.book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.book-card,.book-upload{padding:10px}.book-cover{height:150px}.document-detail{flex-direction:column}.document-detail-action{align-items:flex-start}.ask-row{position:relative}}.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}.processing-summary{margin-top:14px}.processing-summary ol{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:14px 0}.processing-summary li{border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--muted);font-size:.8rem;background:#f7f6f2}.processing-summary li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e7e2d6;margin-right:5px}.processing-summary li.done{color:#315942;background:#edf4ed}.processing-summary li.current{color:var(--brass-deep);background:#fbf2df;border-color:#ddc795}.processing-summary small{color:var(--muted)}.library-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;grid-gap:28px;gap:28px;max-width:940px;margin:40px auto 0;padding:38px;border:1px solid var(--line);background:var(--paper);border-radius:10px;box-shadow:var(--shadow)}.library-welcome h2{font-size:clamp(1.7rem,2.5vw,2.3rem);margin:8px 0 12px}.library-welcome p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:460px}.welcome-upload .dropzone{padding:26px 20px;border-color:#c9ae7d;background:#fffaf0}.welcome-upload .dropzone .ghost{border-radius:6px;background:var(--brass);border-color:var(--brass);color:white}@media(max-width:760px){.library-welcome{grid-template-columns:1fr;margin:24px 0 0;padding:24px}}.side-nav .side-nav-icon{display:inline-flex;align-items:center;justify-content:center}.side-nav-icon svg{width:18px;height:18px}.answer-topline{justify-content:flex-end}.landing{min-height:100vh;display:flex;flex-direction:column;background:#f8f7f3}.landing-footer,.landing-header,.landing-main{width:min(1320px,100%);margin-inline:auto}.landing-header{min-height:84px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.landing-brand{font-family:var(--serif);font-size:1.65rem;font-weight:700;letter-spacing:-.025em;color:var(--navy);text-decoration:none}.landing-brand span{color:var(--brass-deep)}.landing-header nav{display:flex;align-items:center;gap:28px}.landing-header nav a{text-decoration:none;font-size:.9rem;font-weight:600}.landing-signin{color:var(--navy)}.landing-main{flex:1 1;padding:0 42px}.landing-hero{display:flex;align-items:center;min-height:calc(100vh - 154px);padding:clamp(70px,11vw,150px) 0}.landing-copy{max-width:800px}.landing-kicker{display:flex;align-items:center;gap:11px;margin:0 0 27px;color:var(--brass-deep);font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-kicker span{display:inline-block;width:22px;height:1px;background:var(--brass)}.landing-copy h1{margin:0;max-width:800px;color:var(--navy);font-size:clamp(3.4rem,6.4vw,6.5rem);line-height:1.04;font-weight:600;letter-spacing:-.055em}.landing-copy h1 em{font-weight:500;color:var(--brass-deep)}.landing-intro{max-width:570px;margin:31px 0 30px;color:#50616a;font-size:clamp(1.03rem,1.45vw,1.22rem);line-height:1.7}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.landing-actions a{display:inline-flex;align-items:center;text-decoration:none}.landing-actions .guest-access button,.landing-actions a{min-height:48px;font-size:.92rem;font-weight:650}.landing-primary{gap:24px;padding:0 20px;color:white;background:var(--navy);border-radius:5px}.landing-primary:hover{background:#294553}.landing-secondary{color:var(--navy)}.landing-guest-note{margin:14px 0 0;color:var(--muted);font-size:.79rem}.landing-assurance{max-width:510px;margin:28px 0 0;color:var(--muted);font-size:.79rem;line-height:1.55}.landing-footer{display:flex;justify-content:space-between;gap:18px;padding:20px 42px 25px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.landing-footer span:first-child{color:var(--navy);font-family:var(--serif);font-size:.95rem;font-weight:700}@media(max-width:900px){.landing-copy h1{font-size:clamp(3.3rem,9vw,5.5rem)}}@media(max-width:600px){.landing-header{min-height:70px;padding:0 20px}.landing-brand{font-size:1.4rem}.landing-main{padding:0 20px}.landing-hero{min-height:calc(100vh - 135px);padding:62px 0 55px}.landing-copy h1{font-size:clamp(3.25rem,12vw,4.4rem)}.landing-intro{margin:24px 0}.landing-footer{padding:20px;flex-direction:column;gap:4px}}