:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17231f;--muted:#65706b;--paper:#f5f2e9;--surface:#fffdf8;--surface-strong:#fff;--forest:#153f35;--forest-light:#236653;--mint:#b9d9ca;--lime:#dce78b;--gold:#c7953f;--line:#dcded5;--line-dark:#ffffff2e;--danger:#a43a31;--shadow:#142c241f}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #c7953f7a}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{color:var(--forest);letter-spacing:.09em;align-items:center;gap:.72rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-light{color:#fff}.brand-mark{align-items:flex-end;gap:.16rem;width:1.5rem;height:1.55rem;display:inline-flex}.brand-mark>span{background:currentColor;border-radius:.25rem .25rem .08rem .08rem;width:.39rem;display:block;transform:skewY(-15deg)}.brand-mark>span:first-child{height:48%}.brand-mark>span:nth-child(2){height:76%}.brand-mark>span:nth-child(3){height:100%}.eyebrow,.panel-kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.session-loading{min-height:100vh;color:var(--forest);background:var(--paper);justify-content:center;align-items:center;gap:.9rem;font-weight:700;display:flex}.session-loading .brand-mark{animation:1.4s ease-in-out infinite alternate breathe}@keyframes breathe{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}.login-page{grid-template-columns:minmax(0,1.15fr) minmax(25rem,.85fr);min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(145deg, #10392ef0, #16483ae6), radial-gradient(circle at 70% 15%, #5e9b81, transparent 38rem), var(--forest);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";pointer-events:none;position:absolute}.login-story:before{border:1px solid #dce78b3d;border-radius:50%;width:34rem;height:34rem;bottom:-12rem;right:-8rem;box-shadow:0 0 0 5rem #dce78b09,0 0 0 10rem #dce78b06}.login-story:after{border-top:1px solid #ffffff47;border-right:1px solid #ffffff47;width:4.5rem;height:4.5rem;top:14%;right:12%;transform:rotate(45deg)}.story-copy,.story-footnote,.login-story .brand{z-index:1;position:relative}.story-copy{max-width:43rem;margin:auto 0;padding:5rem 0}.story-copy h1{letter-spacing:-.055em;max-width:12ch;margin:1.25rem 0 1.8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,6.6vw,6.9rem);font-weight:400;line-height:.96}.story-copy>p:last-child{color:#ffffffbd;max-width:37rem;margin:0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.75}.story-footnote{color:#ffffff8c;letter-spacing:.04em;margin:0;font-size:.78rem}.login-panel{background:linear-gradient(#153f350b 1px, transparent 1px), linear-gradient(90deg, #153f350b 1px, transparent 1px), var(--surface);background-size:4rem 4rem;place-items:center;min-height:100vh;padding:clamp(2rem,6vw,6rem);display:grid}.login-form-wrap{width:min(26rem,100%)}.login-form-wrap h2{letter-spacing:-.045em;margin:.75rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,3.7rem);font-weight:400}.panel-intro{color:var(--muted);margin:0 0 2.5rem}.login-form{gap:.72rem;display:grid}.login-form label,.composer>label,.feedback-form label{letter-spacing:.025em;font-size:.78rem;font-weight:800}.login-form input{width:100%;min-height:3.5rem;color:var(--ink);background:#ffffffe6;border:1px solid #cfd4cc;border-radius:.35rem;margin-bottom:.8rem;padding:.85rem 1rem;transition:border-color .16s,box-shadow .16s}.login-form input:focus{border-color:var(--forest-light);box-shadow:0 0 0 4px #23665317}.primary-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:.35rem;justify-content:space-between;align-items:center;min-height:3.55rem;margin-top:.55rem;padding:0 1.2rem;font-weight:800;transition:background .16s,transform .16s;display:flex}.primary-button:hover:not(:disabled){background:var(--forest-light);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.7}.primary-button svg,.composer button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem}.form-error{color:var(--danger);margin:.2rem 0 .7rem;font-size:.86rem;line-height:1.5}.privacy-note{color:#8a918d;margin:1.4rem 0 0;font-size:.76rem;line-height:1.5}.workspace{background:radial-gradient(circle at 90% 12%, #b9d9ca40, transparent 28rem), var(--paper);min-height:100vh}.workspace-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8eb;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.75rem;padding:0 2.2rem;display:grid;position:sticky;top:0}.workspace-context{color:var(--muted);letter-spacing:.035em;align-items:center;gap:.75rem;font-size:.76rem;font-weight:700;display:flex}.context-divider{background:var(--line);width:1px;height:1rem}.security-label{color:var(--forest-light)}.security-label span{color:#58a37e;margin-right:.25rem;font-size:.55rem}.account-menu{position:relative}.user-summary{align-items:center;gap:.7rem;font-size:.78rem;display:flex}.account-trigger{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.55rem;padding:.38rem .52rem;transition:border-color .16s,background .16s,box-shadow .16s}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--line);background:#b9d9ca40;box-shadow:0 .35rem 1.2rem #142c240f}.account-menu-popover{z-index:40;border:1px solid var(--line);background:var(--surface-strong);width:max-content;min-width:12rem;box-shadow:0 .8rem 2.4rem var(--shadow);border-radius:.5rem;gap:.2rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.account-menu-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.35rem;padding:.72rem .8rem;font-size:.78rem;font-weight:800}.account-menu-item:hover,.account-menu-item:focus-visible{color:var(--forest);background:#b9d9ca4d}.account-menu-item:disabled{cursor:wait;opacity:.6}.account-cluster{justify-self:end;align-items:center;gap:.7rem;display:flex}.header-action{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;padding:.48rem .68rem;font-size:.72rem;font-weight:800}.header-action:hover,.header-action[aria-pressed=true]{border-color:var(--line);color:var(--forest);background:#b9d9ca40}.header-action:disabled{cursor:wait;opacity:.6}.account-error{z-index:30;max-width:24rem;color:var(--danger);box-shadow:0 .6rem 2rem var(--shadow);background:#fff6f3;border:1px solid #a43a3133;border-radius:.4rem;margin:0;padding:.8rem 1rem;font-size:.8rem;position:fixed;top:5.25rem;right:1rem}.user-summary-copy{gap:.1rem;display:grid}.user-summary small{color:var(--muted);text-transform:capitalize}.user-avatar{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:grid}.account-chevron{color:var(--muted);margin-left:.15rem;font-size:.85rem;line-height:1}.chat-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 4.75rem);display:grid}.chat-layout.has-source{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}.chat-column{flex-direction:column;justify-self:center;width:min(58rem,100%);min-height:calc(100vh - 4.75rem);padding:4.3rem clamp(1.25rem,5vw,4.5rem) 2rem;display:flex}.has-source .chat-column{width:min(54rem,100%)}.chat-intro{max-width:42rem;margin-bottom:3rem}.chat-intro h1{letter-spacing:-.055em;margin:.75rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:400;line-height:1}.chat-intro>p:last-child{max-width:37rem;color:var(--muted);margin:0;line-height:1.65}.thread{flex:1;align-content:end;gap:2rem;display:grid}.empty-state{border:1px solid var(--line);color:var(--muted);background:#fffdf899;border-radius:.65rem;align-items:center;gap:1.1rem;margin:auto 0 3rem;padding:1.2rem 1.35rem;display:flex}.empty-state strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.empty-state p{margin:.25rem 0 0;font-size:.86rem}.empty-glyph{width:2.8rem;height:2.8rem;color:var(--forest);background:var(--mint);border-radius:50%;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;display:grid}.turn{gap:1.2rem;display:grid}.question-row{border-bottom:1px solid var(--line);grid-template-columns:4.3rem 1fr;align-items:start;padding-bottom:1.2rem;display:grid}.question-label,.answer-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding-top:.16rem;font-size:.68rem;font-weight:800}.question-row p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.35}.answer-row{grid-template-columns:2.8rem 1fr;gap:1.15rem;padding:1.4rem 0 0;display:grid}.answer-monogram{color:#fff;background:var(--forest);border-radius:.55rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.answer-monogram .brand-mark{width:1rem;height:1.05rem}.answer-monogram .brand-mark>span{width:.25rem}.answer-body{min-width:0}.answer-copy{margin:.55rem 0 0;font-size:1.02rem;line-height:1.82}.answer-copy>*{margin:0}.answer-copy>*+*{margin-top:.75rem}.answer-copy h3,.answer-copy h4{color:var(--forest);margin-top:1.25rem;font-size:.98rem;font-weight:700;line-height:1.45}.answer-copy h3:first-child,.answer-copy h4:first-child{margin-top:0}.answer-copy ul,.answer-copy ol{padding-left:1.35rem}.answer-copy li+li{margin-top:.3rem}.answer-copy li[data-depth="1"]{margin-left:1.2rem}.answer-copy li[data-depth="2"]{margin-left:2.4rem}.answer-copy li[data-depth="3"]{margin-left:3.6rem}.answer-copy li::marker{color:var(--forest-light)}.answer-copy code{background:#b9d9ca59;border-radius:.25rem;padding:.1rem .3rem;font-size:.92em}.answer-table-scroll{overflow-x:auto}.answer-table{border-collapse:collapse;width:100%;font-size:.94rem;line-height:1.55}.answer-table th,.answer-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .7rem}.quality-summary{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;margin:0 0 1.5rem;padding:1.2rem 1.4rem}.quality-summary h2{color:var(--forest);letter-spacing:.02em;margin:0 0 1rem;font-size:.95rem}.quality-summary h3{color:var(--forest);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem;font-weight:800}.quality-metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.9rem;margin:0 0 1.2rem;display:grid}.quality-metrics dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.quality-metrics dd{color:var(--ink);margin:.25rem 0 0;font-size:1.1rem;font-weight:700}.quality-metrics dd small,.quality-breakdowns small{color:var(--muted);margin-left:.35rem;font-size:.72rem;font-weight:600;display:inline-block}.quality-breakdowns{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.2rem;display:grid}.quality-breakdowns ul{margin:0;padding:0;list-style:none}.quality-breakdowns li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.3rem 0;font-size:.88rem;display:flex}.quality-breakdowns li:last-child{border-bottom:none}.answer-table th{color:var(--forest);background:#b9d9ca38;font-weight:700}.citation-chip{min-width:1.45rem;height:1.45rem;color:var(--forest);cursor:pointer;vertical-align:middle;background:#b9d9ca80;border:1px solid #23665340;border-radius:999px;place-items:center;margin:0 .12rem;padding:0 .35rem;font-size:.68rem;font-weight:900;display:inline-grid;position:relative;top:-.08rem}.citation-chip:hover{color:#fff;background:var(--forest-light)}.streaming-status{color:var(--muted);align-items:center;gap:.28rem;margin-top:.8rem;font-size:.78rem;display:flex}.streaming-status span{background:var(--forest-light);border-radius:50%;width:.32rem;height:.32rem;animation:.9s ease-in-out infinite alternate pulse}.streaming-status span:nth-child(2){animation-delay:.18s}.streaming-status span:nth-child(3){margin-right:.35rem;animation-delay:.36s}@keyframes pulse{0%{opacity:.25;transform:translateY(1px)}to{opacity:1;transform:translateY(-2px)}}.answer-error .answer-monogram{background:var(--danger)}.abstention-note{color:var(--muted);margin:.5rem 0 0;font-size:.82rem}.feedback-block{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1rem}.feedback-prompt{color:var(--muted);align-items:center;gap:.85rem;font-size:.76rem;font-weight:700;display:flex}.rating-actions{gap:.35rem;display:flex}.rating-actions button,.icon-button{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.rating-actions button[aria-pressed=true],.rating-actions button:hover{border-color:var(--forest-light);color:var(--forest);background:#b9d9ca61}.rating-actions svg,.icon-button svg,.source-download svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem}.thumb-down{transform:rotate(180deg)}.feedback-form{grid-template-columns:1fr auto;gap:.6rem .75rem;margin-top:.9rem;display:grid}.feedback-form label,.feedback-form textarea,.feedback-status,.feedback-error{grid-column:1/-1}.feedback-form label span{color:var(--muted);font-weight:500}.feedback-form textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-strong);border-radius:.4rem;padding:.7rem .8rem;line-height:1.5}.feedback-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-strong);border-radius:.4rem;margin-top:.35rem;padding:.65rem .75rem;display:block}.secondary-button{border:1px solid var(--forest);color:var(--forest);cursor:pointer;background:0 0;border-radius:.35rem;justify-self:start;padding:.55rem .85rem;font-size:.75rem;font-weight:800}.secondary-button:hover:not(:disabled){color:#fff;background:var(--forest)}.feedback-status,.feedback-error{font-size:.76rem}.feedback-status{color:var(--forest-light)}.feedback-error{color:var(--danger)}.knowledge-form,.knowledge-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:.65rem;margin-top:1rem;padding:1.25rem}.knowledge-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.knowledge-field-grid label{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.knowledge-field-grid label span{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}.knowledge-field-grid input,.knowledge-field-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:.4rem;margin-top:.35rem;padding:.7rem .8rem;display:block}.knowledge-evidence{border-left:3px solid var(--mint);max-height:10rem;color:var(--muted-strong);background:var(--surface);white-space:pre-wrap;margin:1rem 0 0;padding:.9rem 1rem;font-size:.85rem;line-height:1.5;overflow:auto}.knowledge-actions{align-items:center;gap:.8rem;margin-top:1rem;display:flex}.knowledge-list{margin-top:1.25rem}.knowledge-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.knowledge-card h2{margin:.55rem 0 .25rem}.knowledge-card small{color:var(--muted);margin-top:.35rem;display:block}.knowledge-value{color:var(--ink);margin:0}@media (max-width:720px){.knowledge-field-grid{grid-template-columns:1fr}}.composer{z-index:10;background:linear-gradient(transparent, var(--paper) 18%, var(--paper));margin-top:2.75rem;padding:1.15rem 0 .5rem;position:sticky;bottom:0}.composer>label{margin-bottom:.55rem;display:block}.composer-field{background:var(--surface-strong);border:1px solid #c9cfc6;border-radius:.65rem;grid-template-columns:1fr auto;align-items:end;padding:.45rem;display:grid;box-shadow:0 .75rem 2.5rem #142c2414}.composer-field:focus-within{border-color:var(--forest-light);box-shadow:0 0 0 4px #23665314,0 .75rem 2.5rem #142c2414}.composer textarea{resize:vertical;min-height:3.4rem;max-height:12rem;color:var(--ink);background:0 0;border:0;outline:0;padding:.8rem .9rem;line-height:1.45}.composer textarea::placeholder{color:#939b96}.composer-field>button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:.45rem;place-items:center;width:2.85rem;height:2.85rem;display:grid}.composer-field>button:hover:not(:disabled){background:var(--forest-light)}.composer-field>button:disabled{cursor:not-allowed;opacity:.38}.composer-meta{color:#8b938e;justify-content:space-between;padding:.4rem .1rem 0;font-size:.68rem;display:flex}.source-panel{border-left:1px solid var(--line);background:var(--surface);height:calc(100vh - 4.75rem);padding:2.2rem 2rem;position:sticky;top:4.75rem;overflow-y:auto;box-shadow:-1rem 0 3rem #142c240d}.source-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.source-panel h2{letter-spacing:-.03em;margin:.55rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400;line-height:1.18}.icon-button{flex:none}.icon-button:hover{color:#fff;background:var(--forest)}.source-location{border-bottom:1px solid var(--line);color:var(--muted);text-transform:capitalize;margin:1rem 0 1.5rem;padding-bottom:1rem;font-size:.76rem}.source-loading{color:var(--muted);background:var(--paper);padding:1rem;font-size:.82rem}.source-content{border-left:3px solid var(--mint);color:#38433f;background:var(--paper);white-space:pre-wrap;max-height:55vh;padding:1.2rem;font-family:Georgia,Times New Roman,serif;font-size:.94rem;line-height:1.7;overflow-y:auto}.source-download{color:var(--forest);align-items:center;gap:.55rem;margin-top:1.25rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.source-download:hover{text-underline-offset:.25rem;text-decoration:underline}.admin-directory{width:min(76rem,100%);min-height:calc(100vh - 4.75rem);margin:0 auto;padding:4rem clamp(1.25rem,5vw,4rem)}.admin-navigation{border-bottom:1px solid var(--line);gap:1rem;margin-bottom:2.25rem;padding-bottom:1.25rem;display:grid}.admin-navigation-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-navigation-topline .eyebrow{margin:0}.admin-section-nav{flex-wrap:wrap;gap:.45rem;display:flex}.admin-nav-button{border:1px solid var(--line);min-height:2.6rem;color:var(--muted);cursor:pointer;font:inherit;background:#fffdf8c2;border-radius:.35rem;padding:.55rem .9rem;font-size:.75rem;font-weight:800}.admin-nav-button:hover:not(.is-active){border-color:var(--forest-light);color:var(--forest);background:var(--mint)}.admin-nav-button.is-active{border-color:var(--forest);color:#fff;background:var(--forest);box-shadow:0 0 0 2px #2366531f}.admin-back-button{color:var(--forest);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:.35rem 0;font-size:.75rem;font-weight:800}.admin-back-button:hover{text-underline-offset:.22rem;text-decoration:underline}.admin-navigation+.admin-heading h1{margin-top:0}.admin-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.admin-heading h1{letter-spacing:-.055em;margin:.65rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6vw,5rem);font-weight:400;line-height:1}.admin-heading p:last-child{max-width:40rem;color:var(--muted);margin:0;line-height:1.6}.admin-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.65rem;display:flex}.admin-loading,.admin-error{border:1px solid var(--line);background:var(--surface);border-radius:.45rem;padding:1rem 1.2rem}.admin-loading{color:var(--muted)}.admin-error{color:var(--danger)}.password-workspace{width:min(48rem,100%)}.password-form{border:1px solid var(--line);background:#fffdf8db;border-radius:.65rem;gap:.7rem;max-width:30rem;padding:1.5rem;display:grid;box-shadow:0 .5rem 2rem #142c240a}.password-form label{letter-spacing:.025em;font-size:.78rem;font-weight:800}.password-form input{width:100%;min-height:3.25rem;color:var(--ink);background:#ffffffe6;border:1px solid #cfd4cc;border-radius:.35rem;margin-bottom:.55rem;padding:.8rem .9rem}.password-form input:focus{border-color:var(--forest-light);box-shadow:0 0 0 4px #23665317}.password-form .primary-button{justify-content:center}.password-error,.password-success{margin:.35rem 0 0;font-size:.8rem}.password-error{color:var(--danger)}.password-success{color:var(--forest-light)}.user-list{gap:1rem;display:grid}.user-card{border:1px solid var(--line);background:#fffdf8db;border-radius:.65rem;grid-template-columns:minmax(15rem,1fr) minmax(13rem,.72fr);gap:1.4rem 2rem;padding:1.5rem;display:grid;box-shadow:0 .5rem 2rem #142c240a}.user-card.is-inactive{opacity:.66}.user-card-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.user-card-identity h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.user-card-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.76rem;overflow:hidden}.self-badge{color:var(--forest);background:var(--mint);text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-left:auto;padding:.25rem .45rem;font-size:.62rem;font-weight:900}.user-controls{grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:.65rem .75rem;display:grid}.user-controls>label:first-child,.group-picker legend{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.user-controls select{border:1px solid var(--line);min-height:2.35rem;color:var(--ink);background:#fff;border-radius:.35rem;padding:.45rem .65rem}.active-control{grid-column:2;align-items:center;gap:.5rem;font-size:.76rem;font-weight:700;display:inline-flex}.active-control input,.group-picker input{accent-color:var(--forest-light)}.group-picker{border:0;border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding:1rem 0 0}.group-picker>div{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.group-picker label{cursor:pointer;position:relative}.group-picker input{opacity:0;width:1px;height:1px;position:absolute}.group-picker span{color:#727c76;background:#f7f6f2d1;border:1px solid #d8dcd5;border-radius:999px;align-items:center;gap:.38rem;padding:.42rem .65rem;font-size:.7rem;font-weight:700;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.group-picker label:hover input:not(:checked):not(:disabled)+span{color:var(--forest);background:#b9d9ca2e;border-color:#23665373}.group-picker input:checked+span{border-color:var(--forest);color:#fff;background:var(--forest-light);box-shadow:inset 0 0 0 1px #ffffff1f}.group-picker input:checked+span:before{content:"✓";font-size:.72rem;font-weight:900;line-height:1}.group-picker input:focus-visible+span{outline-offset:3px;outline:3px solid #c7953f7a}.group-picker:disabled label{cursor:not-allowed}.group-picker:disabled span{opacity:.66}.user-card-actions{grid-column:1/-1;align-items:center;gap:.8rem;display:flex}.user-card-actions span{color:var(--forest-light);font-size:.75rem;font-weight:700}.document-library{width:min(82rem,100%)}.library-upload-form{margin-bottom:1.4rem}.library-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.55rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.library-filter{border:1px solid var(--line);min-height:2.45rem;color:var(--muted);font:inherit;cursor:pointer;background:#fffdf8bf;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.74rem;font-weight:750;display:inline-flex}.library-filter span{min-width:1.35rem;height:1.35rem;color:var(--muted);background:#142c2412;border-radius:999px;place-items:center;font-size:.65rem;display:inline-grid}.library-filter:hover{border-color:var(--line-dark);color:var(--forest)}.library-filter.is-active{border-color:var(--forest);color:#fff;background:var(--forest);box-shadow:0 0 0 2px #2366531f}.library-filter.is-active span{color:var(--forest);background:var(--mint)}.document-list{gap:1.25rem;display:grid}.document-card{border:1px solid var(--line);background:#fffdf8e6;border-radius:.7rem;gap:1.25rem;padding:1.6rem;display:grid;box-shadow:0 .6rem 2.2rem #142c240b}.document-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;display:grid}.document-card-heading h2{margin:.6rem 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:500}.document-card-heading p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:.75rem}.document-badges{flex-wrap:wrap;gap:.4rem;display:flex}.document-badges span{border:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.25rem .5rem;font-size:.61rem;font-weight:850}.document-badges .status-current{color:var(--forest);background:var(--mint);border-color:#23665340}.document-badges .status-draft{color:#76551d;background:#f6ecd8}.document-badges .status-superseded{color:var(--danger);background:#f7e7e4}.document-health{grid-template-columns:repeat(3,auto);gap:.6rem;margin:0;display:grid}.document-health div{border-left:1px solid var(--line);min-width:4.7rem;padding:.6rem .75rem}.document-health dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850}.document-health dd{margin:.25rem 0 0;font-size:.78rem;font-weight:750}.document-controls{grid-template-columns:minmax(16rem,19rem) 6.75rem;justify-content:end;gap:1rem;display:grid}.document-controls.is-upload{grid-template-columns:minmax(14rem,1fr) 10.5rem 19rem 6.75rem;justify-content:stretch}.document-controls label{gap:.45rem;min-width:0;display:grid}.document-controls .document-owner-control{justify-self:end;width:min(100%,19rem)}.document-controls .document-status-control{justify-self:end;width:min(100%,6.75rem)}.document-controls label>span,.document-picker legend{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.document-controls input,.document-controls select{border:1px solid var(--line);width:100%;min-width:0;min-height:2.6rem;color:var(--ink);font:inherit;background:#fff;border-radius:.38rem;padding:.55rem .7rem;font-size:.82rem}.document-controls .document-status-control select{padding-inline:.55rem}.document-card-actions{justify-content:flex-end;align-items:flex-end;gap:.8rem;display:flex}.document-card-actions p{max-width:42rem;color:var(--muted);margin:0 auto 0 0;font-size:.72rem;line-height:1.5}.document-save-action{gap:.3rem;display:grid}.document-save-status{min-height:1rem;color:var(--forest-light);text-align:center;white-space:nowrap;font-size:.75rem;font-weight:700}.query-log-directory{width:min(82rem,100%)}.retention-note{border-left:3px solid var(--gold);color:var(--muted);background:#fffdf8b8;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.55}.query-log-list{gap:1rem;display:grid}.query-log-card{border:1px solid var(--line);background:#fffdf8eb;border-radius:.7rem;gap:1.1rem;padding:1.35rem;display:grid;box-shadow:0 .6rem 2.2rem #142c240a}.query-log-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.query-log-heading h2{max-width:54rem;margin:.55rem 0 .3rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.3}.query-log-heading p,.query-log-answer p,.query-log-feedback p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.query-log-metrics{border:1px solid var(--line);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:18rem;margin:0;display:grid;overflow:hidden}.query-log-metrics div{text-align:center;gap:.25rem;padding:.7rem;display:grid}.query-log-metrics div+div{border-left:1px solid var(--line)}.query-log-metrics dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.query-log-metrics dd{color:var(--forest);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.query-log-answer{background:#b9d9ca24;border-radius:.5rem;gap:.45rem;padding:.95rem 1rem;display:grid}.query-log-answer>span{color:var(--forest);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.query-log-answer p{color:var(--ink);white-space:pre-wrap}.query-log-feedback{border-top:1px solid var(--line);gap:.25rem;padding-top:.8rem;display:grid}.query-log-feedback strong{color:var(--forest);font-size:.73rem}.query-log-feedback small{overflow-wrap:anywhere;color:var(--muted);font-size:.64rem}.upload-workspace{width:min(82rem,100%)}.upload-form-card,.owned-document-card,.empty-uploads{border:1px solid var(--line);background:#fffdf8eb;border-radius:.7rem;box-shadow:0 .6rem 2.2rem #142c240b}.upload-form-card{gap:1.35rem;margin-bottom:3rem;padding:1.6rem;display:grid}.upload-form-heading,.owned-documents-heading,.owned-document-head{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.upload-form-heading>div,.owned-documents-heading{align-items:center;gap:.8rem;display:flex}.step-number{border:1px solid var(--line-dark);width:2.2rem;height:2.2rem;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-size:.67rem;font-weight:850;display:inline-grid}.upload-form-heading h2,.owned-documents-heading h2,.empty-uploads h2,.owned-document-head h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.upload-form-heading h2{font-size:1.5rem}.upload-form-heading p,.owned-documents-heading p,.empty-uploads p,.owned-document-head p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.upload-fields{grid-template-columns:minmax(15rem,1.3fr) minmax(14rem,1fr) minmax(10rem,.55fr) minmax(12rem,.75fr);gap:.9rem;display:grid}.upload-fields>label,.owned-document-fields>label{align-content:start;gap:.45rem;display:grid}.upload-fields label>span,.owned-document-fields label>span,.file-drop>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.upload-fields label>span small{letter-spacing:0;text-transform:none;font-weight:600}.upload-fields input:not([type=file]),.upload-fields select,.owned-document-fields input,.owned-document-fields select{border:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:#fff;border-radius:.4rem;padding:.58rem .72rem;font-size:.8rem}.file-drop{cursor:pointer;background:#b9d9ca29;border:1px dashed #23665366;border-radius:.45rem;min-height:5.2rem;padding:.8rem 1rem;position:relative}.file-drop input,.replace-file-button input{opacity:0;width:1px;height:1px;position:absolute}.file-drop strong{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.82rem;overflow:hidden}.upload-permissions p{color:var(--muted);margin:.3rem 0 0;font-size:.7rem}.upload-submit{justify-self:end}.owned-documents-heading{justify-content:flex-start;margin-bottom:1.2rem}.owned-documents-heading h2{font-size:1.55rem}.owned-document-list{gap:1rem;display:grid}.empty-uploads{text-align:center;padding:2.5rem}.empty-uploads h2{margin-bottom:.45rem}.owned-document-card{gap:1.15rem;padding:1.45rem;display:grid}.owned-document-head h2{margin:.6rem 0 .25rem;font-size:1.35rem}.document-badges .ingest-ready{color:var(--forest)}.document-badges .ingest-pending,.document-badges .ingest-processing{color:#76551d;background:#f6ecd8}.document-badges .ingest-failed{color:var(--danger);background:#f7e7e4}.processing-indicator{color:#76551d;align-items:center;gap:.3rem;font-size:.72rem;font-weight:750;display:flex}.processing-indicator span{background:var(--gold);border-radius:50%;width:.28rem;height:.28rem;animation:1.2s ease-in-out infinite alternate pulse}.processing-indicator span:nth-child(2){animation-delay:.15s}.processing-indicator span:nth-child(3){animation-delay:.3s}.processing-error{border-left:3px solid var(--danger);color:var(--danger);background:#a33e300f;margin:0;padding:.75rem .9rem;font-size:.73rem;line-height:1.5}.owned-document-fields{grid-template-columns:minmax(15rem,1fr) minmax(10rem,.35fr) minmax(9rem,.3fr);gap:.9rem;display:grid}.owned-document-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.replace-file-button,.delete-upload{border:1px solid var(--line-dark);min-height:2.65rem;color:var(--forest);cursor:pointer;background:0 0;border-radius:.36rem;justify-content:center;align-items:center;padding:.65rem .95rem;font-size:.73rem;font-weight:800;display:inline-flex;position:relative}.delete-upload{color:var(--danger);border-color:#0000;margin-left:auto}.delete-upload.is-armed{border-color:var(--danger);color:#fff;background:var(--danger)}.saved-upload{color:var(--forest-light);font-size:.74rem;font-weight:750}@media (max-width:950px){.login-page{grid-template-columns:1fr}.login-story{min-height:42rem}.login-panel{min-height:auto;padding-block:5rem}.workspace-header{grid-template-columns:1fr auto}.workspace-context{display:none}.chat-layout.has-source{grid-template-columns:1fr}.source-panel{border:1px solid var(--line);border-radius:.7rem;width:min(58rem,100% - 2.5rem);height:auto;margin:0 auto 2rem;position:relative;top:auto}.user-card,.document-card-heading{grid-template-columns:1fr}.upload-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.query-log-heading{flex-direction:column}.query-log-metrics{width:100%;min-width:0}.owned-document-fields{grid-template-columns:1fr 1fr}.document-controls.is-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.document-health{justify-content:start}}@media (max-width:640px){.login-story{min-height:37rem;padding:1.5rem}.story-copy{padding-block:3rem}.story-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.login-panel{padding:4rem 1.5rem}.workspace-header{min-height:4.2rem;padding:0 1rem}.account-cluster{gap:.15rem}.header-action{padding-inline:.42rem;font-size:.66rem}.user-summary small{font-size:.7rem}.chat-column{min-height:calc(100vh - 4.2rem);padding:2.8rem 1rem 1rem}.chat-intro{margin-bottom:2.2rem}.question-row{grid-template-columns:1fr;gap:.35rem}.answer-row{grid-template-columns:2.2rem 1fr;gap:.75rem}.answer-monogram{width:2.15rem;height:2.15rem}.feedback-prompt{flex-direction:column;align-items:flex-start}.source-panel{width:calc(100% - 2rem);padding:1.4rem;top:auto}.admin-directory{padding:2.8rem 1rem}.admin-heading{flex-direction:column;align-items:flex-start;gap:1rem}.admin-heading-actions{justify-content:flex-start}.admin-navigation-topline{align-items:flex-start}.admin-section-nav{grid-template-columns:1fr;width:100%;display:grid}.admin-nav-button{text-align:left}.user-card,.document-card{padding:1rem}.document-health{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.document-health div{min-width:0}.document-controls,.document-controls.is-upload{grid-template-columns:1fr}.document-controls .document-status-control,.document-controls .document-owner-control{justify-self:stretch;width:100%}.document-card-actions{flex-direction:column;align-items:flex-start}.upload-form-card,.owned-document-card,.query-log-card{padding:1rem}.upload-form-heading,.owned-document-head{flex-direction:column;align-items:flex-start}.upload-fields,.owned-document-fields{grid-template-columns:1fr}.upload-submit{justify-self:stretch;width:100%}.owned-document-actions{flex-direction:column;align-items:stretch}.delete-upload{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
