:root{color-scheme:dark;--bg:#080c15;--panel:rgba(17,24,37,.72);--line:rgba(158,187,216,.13);--muted:#91a0b3;--text:#e8edf5;--accent:#91f5d0;--cyan:#8ccaff;--danger:#ffa4a4;--radius:19px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select,textarea{background:rgba(3,9,17,.45);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0}input::placeholder,textarea::placeholder{color:#728095}input:focus,textarea:focus,select:focus{border-color:#7de5c27a;outline:none}select{font-size:18px;padding:8px}option{background:#17202d}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1{font-size:44px;letter-spacing:-2px;font-weight:500;line-height:1.12}h2{font-size:18px;font-weight:550;letter-spacing:-.3px}h3{font-weight:500}em{font-style:normal;color:var(--accent)}[hidden]{display:none!important}#synapses{position:fixed;inset:0;width:100%;height:100%;z-index:-3;image-rendering:auto}.cosmos-shade{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(3,8,17,.06),rgba(3,8,17,.4) 70%,rgba(3,8,17,.8));pointer-events:none}.glass{background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(24px);box-shadow:0 12px 55px #00000025;border-radius:var(--radius)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #91f5d05c;flex-shrink:0}.dot.muted{background:#566b80;box-shadow:none}.eyebrow{font-size:18px;letter-spacing:2px;font-weight:550;color:#a0afc4;display:flex;gap:9px;align-items:center}.brand-symbol{font-weight:750;font-size:38px;letter-spacing:-5px;line-height:1;padding-right:6px;color:#f2f7fc}.brand-symbol>span{color:var(--accent)}.brand,.login-brand{display:flex;gap:16px;align-items:center;font-size:18px;letter-spacing:2px;font-weight:650}.brand-sub{display:block;font-size:18px;letter-spacing:2px;color:var(--muted);margin-top:5px;font-weight:400}.topbar{height:82px;padding:0 4.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#08101c55;backdrop-filter:blur(16px)}.header-middle{display:flex;align-items:center;gap:10px;color:#a3b1c3;font-size:18px}.header-separator{padding:0 12px;color:#485b72}.topbar nav{display:flex;gap:17px;align-items:center}.icon-button{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#a4b2c5;font-size:25px;border-radius:8px}.icon-button:hover,.text-button:hover{color:var(--accent);background:#91f5d00a}.nav-line{height:24px;width:1px;background:var(--line)}.account-button{display:flex;align-items:center;gap:10px;font-size:18px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #91f5d033;background:#91f5d014;color:var(--accent);border-radius:9px;font-size:18px}.chevron{color:var(--muted);padding-left:10px}#notification-dot{position:absolute;right:3px;top:2px;width:6px;height:6px;background:var(--accent);border-radius:50%}.workspace-main{max-width:1440px;padding:0 4.5%;margin:auto}.agent-hero{min-height:255px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;position:relative;padding:30px 2px}.hero-copy h1{margin-top:16px}.hero-copy p{margin-top:14px;color:var(--muted);font-size:18px}.hero-copy .eyebrow{font-size:18px;letter-spacing:1.5px}.agent-presence{position:relative;display:flex;align-items:center;justify-content:center;height:200px;flex-direction:column}.face{width:158px;height:100px;position:relative;color:var(--accent);filter:drop-shadow(0 0 18px #74ffe65c);animation:float 5s ease-in-out infinite;z-index:1}.face-eye{position:absolute;top:16px;height:38px;width:18px;border-radius:8px;background:currentColor;box-shadow:0 0 17px #85ffcc38;animation:blink 6s infinite;transition:all .3s}.face-eye.left{left:31px}.face-eye.right{right:31px}.face-mouth{position:absolute;top:64px;left:65px;width:28px;height:13px;border-bottom:4px solid currentColor;border-radius:0 0 24px 24px;transition:all .3s}.face-blush{position:absolute;top:56px;width:14px;height:4px;border-radius:3px;background:#91f5d028}.face-blush.left{left:20px}.face-blush.right{right:20px}.face[data-state=searching] .face-eye{animation:look 1.6s infinite;height:25px;top:23px}.face[data-state=searching] .face-mouth{width:15px;left:71px;border-radius:5px;height:4px;top:69px}.face[data-state=thinking] .face-eye{height:7px;top:32px;animation:think 1.4s infinite}.face[data-state=thinking] .face-mouth{border:3px solid;width:12px;height:12px;left:73px;border-radius:50%}.face[data-state=receiving] .face-eye{height:44px;top:12px;animation:blink 1.5s infinite}.face[data-state=receiving] .face-mouth{width:17px;height:18px;left:71px;border:3px solid;border-radius:50%}.face[data-state=answer] .face-eye{height:18px;top:25px;background:none;border:5px solid;border-bottom:0;border-radius:20px 20px 0 0;animation:none}.face[data-state=answer] .face-mouth{height:20px;width:36px;left:61px}.face[data-state=error]{color:#ffbb9f}.face[data-state=error] .face-mouth{border-bottom:0;border-top:3px solid;top:70px;border-radius:20px 20px 0 0}.face[data-state=error] .face-eye{height:21px;top:23px;animation:none}.orbit{position:absolute;width:215px;height:150px;border:1px solid #91f5d00d;border-radius:50%;transform:rotate(-20deg);top:4px;pointer-events:none}.orbit-two{width:275px;height:105px;transform:rotate(18deg);top:27px;border-color:#91f5d00a}.agent-label{font-size:18px;color:#b0c2cf;display:flex;align-items:center;gap:8px;z-index:1;margin-top:18px}.hero-stats{justify-self:end;display:grid;grid-template-columns:auto auto;gap:20px 30px}.local-pill{grid-column:span 2;justify-self:end;color:var(--accent);background:#91f5d009;border:1px solid #91f5d021;border-radius:30px;font-size:18px;padding:8px 12px;display:flex;gap:8px;align-items:center}.stat{display:flex;flex-direction:column;gap:5px}.stat strong{font-size:30px;font-weight:450;letter-spacing:-1px}.stat span{font-size:18px;color:var(--muted)}.tiny-label{font-size:18px;letter-spacing:1.3px;color:#687c92}.hero-stats>.tiny-label{grid-column:span 2;justify-self:end}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intake-panel,.monitor-panel{overflow:hidden;min-width:0}.panel-heading{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;gap:10px}.panel-heading>div{display:flex;align-items:center;gap:12px;min-width:0}.section-number{color:#64788e;font-size:18px;font-family:monospace;white-space:nowrap}.small-badge{border:1px solid var(--line);border-radius:4px;font-size:18px;letter-spacing:1px;padding:5px;color:#9dafc1;white-space:nowrap}.dropzone{margin:0 22px;height:156px;border:1px dashed #94b4c43b;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;background:radial-gradient(ellipse at 50% 10%,#91f5d008,transparent 70%);transition:background .2s,border-color .2s}.dropzone:hover,.dropzone.dragover{background:#91f5d00b;border-color:var(--accent)}.upload-symbol{height:35px;width:35px;border:1px solid #91f5d029;background:#91f5d009;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:10px}.upload-symbol svg{width:18px}.dropzone strong{font-size:18px;font-weight:500}.dropzone>span{font-size:18px;color:#8d9db0;margin-top:4px}.dropzone u{color:var(--accent);text-decoration-color:#91f5d050;text-underline-offset:3px}.dropzone small{font-size:18px;color:#62788d;margin-top:12px}.link-entry{display:flex;align-items:center;border:1px solid var(--line);margin:13px 22px 0;border-radius:9px;background:#050b1433;padding-left:13px}.link-entry>span{color:#849bad}.link-entry input{flex:1;border:0;background:none;padding:11px;font-size:18px;outline:none}.link-entry button{font-size:21px;width:35px;color:var(--accent)}.intake-actions{margin:14px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.visibility-label{font-size:18px;color:#7e93a8;display:flex;align-items:center;gap:8px}.visibility-label select{border:0;background:transparent;font-size:18px;max-width:150px}.primary{background:var(--accent);color:#09251e;font-weight:650;border-radius:9px;padding:11px 17px;font-size:18px;box-shadow:0 3px 20px #91f5d00a;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary:hover{background:#b0ffdf}.primary>span{font-size:18px;font-weight:400}.intake-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 17px;font-size:18px;color:#75899f;gap:10px}.intake-footer>span{display:flex;align-items:center;gap:7px}.text-button{font-size:18px;color:#9eafc1;padding:4px;border-radius:5px}.monitor-live{font-size:18px;letter-spacing:1px;display:flex;align-items:center;gap:7px;color:#89a59c}.monitor-live .dot{width:4px;height:4px}.monitor-toolbar{height:32px;margin:0 20px;display:flex;align-items:center;justify-content:space-between;background:#0b111b;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;padding:0 12px;font-size:18px;color:#71879f;gap:10px}#preview-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor{height:232px;margin:0 20px;border:1px solid var(--line);border-radius:0 0 8px 8px;background:#060b13bb;overflow:auto;position:relative}.monitor:after{content:'';pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 40px #0003}.monitor-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b4c1d0;text-align:center;background-image:linear-gradient(#8bb0e003 1px,transparent 1px),linear-gradient(90deg,#8bb0e003 1px,transparent 1px);background-size:22px 22px}.monitor-glyph{color:#4d657d;margin-bottom:10px}.monitor-glyph svg{width:48px;height:48px;stroke-width:1.3}.monitor-empty strong{font-size:18px;font-weight:450}.monitor-empty p{font-size:18px;color:#657c95;line-height:1.7;margin-top:6px}.monitor-empty .tiny-label{margin-top:16px;font-size:18px}.monitor-bottom{padding:11px 23px 16px;display:flex;align-items:center;justify-content:space-between;color:#60758b;font-size:18px;gap:8px}.monitor-bottom>span:first-child{display:flex;gap:6px;align-items:center}.monitor-bottom .dot{width:4px;height:4px}.monitor-bottom>span:last-child{font-size:18px;letter-spacing:1px}.monitor iframe{border:0;width:100%;height:100%;background:white}.monitor img{max-width:100%;max-height:100%;object-fit:contain;display:block;margin:auto}.monitor video,.monitor audio{width:100%;max-height:100%}.preview-text{font:11px/1.8 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;padding:16px;color:#b2c6d5}.chat-panel{margin-top:22px;overflow:hidden}.chat-panel>.panel-heading{border-bottom:1px solid var(--line)}.chat-subtitle{font-size:18px;color:#71869c;border-left:1px solid var(--line);padding-left:12px}.chat-messages{height:300px;overflow-y:auto;scroll-behavior:smooth;padding:22px 25px;scrollbar-width:thin;scrollbar-color:#344456 transparent}.chat-welcome{height:100%;min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.sparkle{font-size:28px;color:var(--accent);margin-bottom:12px}.chat-welcome h3{font-size:19px;letter-spacing:-.5px}.chat-welcome p{font-size:18px;line-height:1.8;color:#7f93a9;margin-top:9px}.suggestions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:22px}.suggestions button{border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-size:18px;color:#a3b4c7;background:#1723314d}.suggestions button:hover{border-color:#91f5d055;color:var(--accent)}.question-form{margin:0 20px 17px;border-top:1px solid var(--line);padding-top:14px}.question-input-row{display:flex;gap:12px;align-items:center;border:1px solid #a0bdd029;background:#060c16a3;border-radius:12px;padding:8px 9px 8px 5px}.question-input-row:focus-within{border-color:#91f5d061}.question-input-row textarea{resize:none;min-height:40px;max-height:140px;border:0;background:none;padding:11px 14px;flex:1;font-size:18px;outline:none;line-height:1.6}.send-button{height:35px;width:35px;flex-shrink:0;background:var(--accent);color:#123e31;border-radius:9px;display:flex;align-items:center;justify-content:center}.send-button svg{width:19px}.question-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 3px 0;font-size:18px;color:#6f8299;gap:10px}.question-foot>span:first-child{display:flex;align-items:center;gap:6px}.question-foot .dot{width:4px;height:4px}.key{border:1px solid var(--line);border-radius:3px;padding:1px 4px;margin-left:4px}.page-footer{display:flex;align-items:center;justify-content:space-between;padding:24px 2px 28px;color:#63778c;font-size:18px;letter-spacing:.6px}.page-footer>span:first-child{font-size:18px;letter-spacing:1.2px}.page-footer>span:first-child>span{padding:0 8px}.page-footer .text-button{font-size:18px}.message{margin-bottom:24px;max-width:96%}.message-header{display:flex;align-items:center;gap:8px;font-size:18px;color:#93b5a8;margin-bottom:9px}.message-header .msg-avatar{background:#91f5d010;border:1px solid #91f5d02b;padding:5px 6px;border-radius:6px;color:var(--accent);font-size:18px}.message.user{margin-left:auto;max-width:78%;display:flex;flex-direction:column;align-items:flex-end}.message.user .message-body{background:#91f5d00c;border:1px solid #91f5d020;border-radius:14px 14px 2px 14px;padding:12px 16px;color:#d4e5e4}.message-body{font-size:18px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#b9c8d9}.message-body strong{color:#e0e9f2}.message-sources{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.source-button{display:flex;gap:6px;align-items:center;max-width:260px;text-align:left;border:1px solid #91f5d02a;background:#91f5d006;border-radius:7px;padding:7px 9px;font-size:18px;color:#a9d4c4}.source-button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-button small{font-size:18px;color:#6d8f83}.citation{display:inline;border-radius:4px;padding:1px 4px;color:var(--accent);background:#91f5d00f;font-size:18px}.chat-progress{padding:0 25px 14px;display:flex;align-items:center;gap:10px;color:#9ec4b8;font-size:18px}.thinking-dots{display:flex;gap:4px}.thinking-dots i{display:block;width:4px;height:4px;border-radius:50%;background:var(--accent);animation:think 1s infinite}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}.question-focus{font-size:18px;color:var(--accent);display:flex;gap:10px;align-items:center;padding:0 7px 9px}.question-focus>button{font-size:18px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 22px 70px}.login-brand{position:absolute;top:35px;left:4.5%}.login-card{width:440px;padding:33px 38px;background:linear-gradient(150deg,#152333b0,#0a1222d9);position:relative}.login-card>.eyebrow{font-size:18px;letter-spacing:1.5px}.login-card h1{font-size:38px;letter-spacing:-1.8px;margin-top:28px}.login-card>p{font-size:18px;color:var(--muted);line-height:1.8;margin-top:15px}.login-card form{display:flex;flex-direction:column;margin-top:29px}.login-card label{font-size:18px;color:#a1b4c8;margin-bottom:8px}.login-card input{width:100%;font-size:18px;height:44px}.login-card label:not(:first-child){margin-top:17px}.password-wrap{position:relative}.password-wrap input{padding-right:42px}.password-wrap button{position:absolute;right:6px;top:7px;width:30px;height:30px;color:#7a95a7}.login-button{margin-top:16px;width:100%;height:44px;font-size:18px;justify-content:space-between}.login-foot{display:flex;align-items:center;gap:7px;justify-content:center;font-size:18px;color:#7e94a8;margin-top:24px;white-space:nowrap}.login-foot .dot{width:4px;height:4px}.login-caption{position:absolute;bottom:24px;font-size:18px;letter-spacing:3px;color:#6f8e9e}.mini-face{position:absolute;right:38px;top:79px;width:65px;height:55px;color:var(--accent);filter:drop-shadow(0 0 12px #91f5d077);animation:float 4s infinite}.mini-face i{width:8px;height:17px;border-radius:5px;background:currentColor;position:absolute;top:2px;animation:blink 6s infinite}.mini-face i:first-child{left:10px}.mini-face i:nth-child(2){right:10px}.mini-face b{position:absolute;width:16px;height:9px;border-bottom:3px solid;border-radius:0 0 15px 15px;left:25px;top:26px}.error{color:var(--danger);font-size:18px;line-height:1.5}.error:not(:empty){margin-top:12px}#mfa-box{margin-top:20px}#mfa-box input{letter-spacing:8px;margin-top:8px;font-size:20px}#mfa-box small{display:block;color:var(--muted);font-size:18px;margin-top:7px}.modal{color:var(--text);background:#101b2aee;max-height:85vh;width:480px;padding:24px;border-color:#829fb633;box-shadow:0 30px 150px #000a}.modal::backdrop{background:#0009;backdrop-filter:blur(8px)}.large-modal{width:850px;max-width:94vw}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-header h2{font-size:23px;margin-top:6px;letter-spacing:-.6px}.modal-header .eyebrow{font-size:18px}.library-tools{display:flex;gap:12px;margin-bottom:17px}.library-tools input{flex:1}.document-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:15px 0}.file-icon{width:38px;height:44px;border:1px solid #91f5d022;border-radius:7px;background:#91f5d006;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;text-transform:uppercase;flex-shrink:0}.document-detail{flex:1;min-width:0}.document-name{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d5dfed}.document-meta{font-size:18px;color:var(--muted);margin-top:6px;display:flex;gap:9px;flex-wrap:wrap}.document-error{font-size:18px;color:#e8bc9c;margin-top:6px;line-height:1.5}.doc-actions{display:flex;gap:7px;align-items:center}.status-badge{font-size:18px;border-radius:4px;padding:3px 5px;background:#91f5d00e;color:#91f5d0}.status-badge.pending{color:#c5c3ad;background:#e6d27a12}.status-badge.error{color:#ffc6a5;background:#ffc6a510}.status-badge.processing{color:#a7d2f9;background:#a7d2f912}.secondary{border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:18px;background:#a6c2dd05}.secondary:hover{border-color:#91f5d050}.danger{color:#ffaca6}.empty-state{color:var(--muted);padding:35px 10px;text-align:center;font-size:18px;line-height:1.8}.settings-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:11px}.settings-tabs button{font-size:18px;padding:9px 12px;white-space:nowrap;color:var(--muted);border-radius:7px}.settings-tabs button.active{background:#91f5d013;color:var(--accent)}.stack-form{display:flex;flex-direction:column;gap:16px}.stack-form label{display:flex;flex-direction:column;gap:7px;font-size:18px;color:#9eb0c6}.stack-form input{font-size:18px}.stack-form .check-label{flex-direction:row;align-items:center;gap:10px}.stack-form .check-label input{width:16px;height:16px;accent-color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:18px;line-height:1.8;color:#8199b2;margin:0 0 20px}.stack-form .primary{align-self:flex-start}.full{width:100%;margin-top:22px}#account-info{font-size:18px;color:var(--muted);line-height:2;margin-bottom:24px}.system-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.system-stats>div{border:1px solid var(--line);border-radius:10px;padding:16px;font-size:18px;color:var(--muted)}.system-stats strong{display:block;font-size:22px;color:var(--text);margin-bottom:8px;font-weight:450}.user-row,.notice-row,.audit-row{border-bottom:1px solid var(--line);padding:14px 0;font-size:18px;line-height:1.8;display:flex;justify-content:space-between;gap:12px}.user-row small,.notice-row small,.audit-row small{color:var(--muted);font-size:18px}.notice-row{flex-direction:column;gap:4px}.notice-row.unread{border-left:2px solid var(--accent);padding-left:12px}.notice-row p{font-size:18px;color:var(--muted)}.audit-row{font-size:18px;word-break:break-word}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:1000;max-width:90vw;padding:15px 22px;font-size:18px;background:#19302ded;color:#d7fff1;box-shadow:0 5px 60px #0008}.toast.bad{background:#382528f5;color:#ffd5d5;border-color:#ad6a6a55}.confirm-bar{display:flex;gap:8px;margin-top:8px;align-items:center;color:#ffc6a5;font-size:18px}.subtle-title{margin:22px 0 14px;font-size:18px}.inline-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.settings-result{font-size:18px;color:var(--accent);margin-top:12px}.document-list{min-height:120px}code{font-family:ui-monospace,monospace;background:#0002;padding:2px 4px;border-radius:4px}.mini-note{color:var(--muted);font-size:18px;line-height:1.7}
@keyframes blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes look{0%,100%{transform:translateX(-5px)}50%{transform:translateX(5px)}}@keyframes think{0%,100%{opacity:.4}50%{opacity:1}}
@media(min-width:1600px){.workspace-main{padding:0 55px}.agent-hero{min-height:285px}.chat-messages{height:360px}.monitor{height:245px}.dropzone{height:169px}}
@media(max-width:1000px){.header-middle{display:none}.hero-copy h1{font-size:35px}.hero-copy .eyebrow{max-width:210px;line-height:1.7}.hero-stats{gap:17px}.hero-stats .tiny-label{max-width:180px;text-align:right;line-height:1.7}.intake-actions{align-items:stretch;flex-direction:column;gap:4px}.visibility-label{justify-content:space-between}.monitor{height:273px}.small-badge{display:none}.chat-subtitle{display:none}.monitor-bottom>span:last-child{display:none}.dropzone small{font-size:18px}.panel-heading{padding:0 18px}.page-footer>span:nth-child(2){display:none}}
@media(max-width:680px){.topbar{height:68px;padding:0 20px}.brand-symbol{font-size:32px}.brand{gap:11px;font-size:18px}.brand-sub{font-size:18px}.topbar nav{gap:8px}.account-button #account-name,.chevron,.nav-line{display:none}.workspace-main{padding:0 16px}.agent-hero{grid-template-columns:1fr 1fr;min-height:230px;padding:25px 3px}.hero-copy h1{font-size:32px}.hero-copy .eyebrow{font-size:18px;letter-spacing:1px}.hero-copy p{font-size:18px;line-height:1.6;max-width:160px}.agent-presence{height:170px}.face{transform:scale(.8);width:145px}.face-eye.left{left:28px}.face-eye.right{right:28px}.face-mouth{left:59px}.face[data-state=answer] .face-mouth{left:54px}.face[data-state=thinking] .face-mouth,.face[data-state=receiving] .face-mouth{left:65px}.agent-label{font-size:18px;max-width:150px;line-height:1.5;text-align:center;gap:5px;margin-top:4px}.orbit{width:160px;height:130px;top:9px}.orbit-two{width:180px;height:90px;top:24px}.hero-stats{grid-column:span 2;display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:10px;gap:8px}.local-pill{font-size:18px;padding:6px 8px}.stat strong{font-size:18px}.stat span{font-size:18px}.stat{gap:2px}.hero-stats .tiny-label{display:none}.knowledge-grid{grid-template-columns:1fr;gap:15px}.intake-actions{flex-direction:row;align-items:center;gap:6px}.visibility-label{font-size:18px;gap:2px}.visibility-label select{max-width:135px;font-size:18px}.primary{font-size:18px;padding:10px 12px}.intake-actions .primary{gap:5px}.monitor{height:250px}.panel-heading{height:56px;padding:0 18px}h2{font-size:18px}.panel-heading>div{gap:8px}.dropzone{margin:0 17px;height:148px}.link-entry{margin-left:17px;margin-right:17px}.intake-actions{margin-left:17px;margin-right:17px}.intake-footer{padding:12px 17px 15px;font-size:18px}.chat-panel{margin-top:15px}.chat-messages{height:340px;padding:18px 17px}.chat-welcome h3{font-size:18px}.chat-welcome p{font-size:18px}.suggestions{gap:6px;margin-top:15px}.suggestions button{font-size:18px;padding:8px}.question-form{margin:0 12px 12px}.question-foot{font-size:18px;line-height:1.6}.question-foot>span:last-child{display:none}.question-input-row textarea{font-size:18px;padding:9px}.page-footer{font-size:18px;gap:10px;padding:20px 0}.page-footer>span:first-child{font-size:18px;letter-spacing:.5px}.login-card{padding:28px 26px;max-width:390px}.login-card h1{font-size:34px}.mini-face{right:27px;top:76px}.login-brand{top:25px;left:24px}.login-caption{font-size:18px}.modal{padding:19px;max-width:94vw}.form-grid{grid-template-columns:1fr}.library-tools{flex-direction:column}.doc-actions{flex-wrap:wrap;max-width:90px;justify-content:flex-end}.document-name{font-size:18px}.system-stats{gap:7px}.system-stats>div{padding:11px;font-size:18px}.system-stats strong{font-size:18px}.message.user{max-width:90%}.message-body{font-size:18px}.chat-panel .text-button{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* Original company logo, fitted without altering the uploaded asset. */
.brand-logo{display:block;width:72px;height:64px;object-fit:contain;flex-shrink:0;mix-blend-mode:screen}.brand,.login-brand{gap:10px}@media(max-width:680px){.brand-logo{width:52px;height:52px}.brand{gap:7px}}

/* Company-scoped knowledge controls. */
.header-middle{min-width:0}.header-middle>select{border:1px solid #91f5d033;background:#10232a88;color:var(--accent);font-size:18px;padding:7px 10px;max-width:240px}.header-middle .header-separator{padding:0 3px}.header-middle #container-manage{font-size:18px;white-space:nowrap}.intake-context{margin:0 22px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:11px}.intake-context>span{font-size:18px;color:var(--accent);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-context label{display:flex;align-items:center;gap:8px;font-size:18px;color:var(--muted)}.intake-context select{padding:7px 9px;font-size:18px;max-width:190px;border-color:#91f5d03a}.tag-chip{color:var(--accent);font-size:18px}.question-scope{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:18px;color:var(--accent);margin:0 4px 10px}.question-scope select{font-size:18px;padding:6px 8px;max-width:210px}.scope-banner{display:flex;align-items:center;gap:8px;padding:13px;border:1px solid #91f5d033;border-radius:9px;background:#91f5d008;color:var(--accent);font-size:18px;margin-bottom:20px}.tag-edit-row{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.tag-edit-row input{flex:1;min-width:0;font-size:18px}.tag-settings{margin:10px 0 20px}.recovery-link{display:block;margin:16px auto 0;font-size:18px;color:#a8c6d2}#recovery-settings-form{margin-top:25px;border-top:1px solid var(--line);padding-top:24px}#recovery-message{margin-top:16px}.monitor-panel .monitor{height:288px}.library-tools{flex-wrap:wrap}.library-tools input{min-width:180px}.question-scope>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
@media(max-width:1000px){.topbar{flex-wrap:wrap;height:auto;min-height:82px;gap:12px;padding-top:12px;padding-bottom:12px}.header-middle{display:flex;order:3;flex-basis:100%;justify-content:center;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.monitor-panel .monitor{height:330px}.header-middle>select{max-width:45vw}}
@media(max-width:680px){.topbar{padding:8px 18px 12px;min-height:112px}.header-middle{font-size:18px;gap:6px}.header-middle>select{font-size:18px;max-width:43vw}.header-middle #container-manage{font-size:18px}.intake-context{margin:0 17px 12px;align-items:flex-start;flex-direction:column;gap:8px}.intake-context>span{max-width:100%;font-size:18px}.intake-context label{width:100%;justify-content:space-between}.intake-context select{max-width:60%}.monitor-panel .monitor{height:250px}.question-scope{font-size:18px;gap:6px}.question-scope select{max-width:55%;font-size:18px}.tag-edit-row{gap:6px}.tag-edit-row .secondary{padding:7px;font-size:18px}.library-tools input{min-width:0}}

.pdf-page-controls{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;background:#101a29f5;z-index:2;border-bottom:1px solid var(--line);font-size:18px;color:var(--accent)}.monitor .pdf-page-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0;background:white}.pdf-page-controls .secondary{padding:3px 12px}.response-refine{margin-top:10px;color:var(--accent)}

.knowledge-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 13px}.knowledge-actions label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:18px}.doc-select,.discarded-select,#select-all-docs,#select-all-discarded{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.checkbox-spacer{width:16px}.response-refine{font-size:18px;color:var(--accent)}

/* Notifications share the browser top layer with modal dialogs. */
.toast{top:auto;right:auto;margin:0;overflow-wrap:anywhere;max-height:40vh;overflow-y:auto}.settings-result{overflow-wrap:anywhere;white-space:pre-wrap}.settings-result.error{color:var(--danger)}

/* Tactile feedback for buttons, including controls inside settings dialogs. */
button{transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;box-shadow:0 3px 0 #0006,0 5px 12px #0002}
button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 0 #0006,0 7px 15px #0003}
button:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 #0006,inset 0 2px 4px #0003}
button:disabled{cursor:not-allowed;box-shadow:none}button[aria-busy="true"]{cursor:progress}
@media(prefers-reduced-motion:reduce){button{transition:none}}

.link-entry textarea{flex:1;width:100%;min-width:0;border:0;background:transparent;resize:vertical;font-size:18px;line-height:1.6;padding:10px 0}.link-entry{align-items:flex-start}.link-entry>span,.link-entry>button{margin-top:8px}.link-entry>button{min-width:40px;min-height:36px;font-size:18px}
.link-help,.link-results{margin:8px 25px 12px;font-size:18px;line-height:1.7;color:var(--muted)}.link-results{max-height:200px;overflow-y:auto;overflow-wrap:anywhere}.link-results p{padding:6px 0;border-bottom:1px solid var(--line)}.link-success{color:var(--accent)}.source-url{font-size:18px;color:var(--cyan);overflow-wrap:anywhere;margin-top:6px}
@media(max-width:680px){.link-help,.link-results{margin-left:17px;margin-right:17px}}

.link-entry textarea{resize:none;max-height:140px}.link-entry>span,.link-entry>button{margin-top:2px}

/* Readable answers and source controls on desktop and mobile. */
.message-body{font-size:18px;line-height:1.65;color:#e3edf4}.chat-messages{height:420px}.message-header{font-size:18px}.source-button{font-size:18px;max-width:360px}.source-button small{font-size:18px}.question-input-row textarea{font-size:18px}.document-name{font-size:18px}.document-meta,.source-url{font-size:18px}.form-note,.link-help,.link-results{font-size:18px}.preview-text{font-size:18px}.toast{font-size:18px}
@media(max-width:680px){.message-body{font-size:18px}.chat-messages{height:400px}.question-input-row textarea{font-size:18px}}

.message-body{font-size:20px;line-height:1.65}.question-input-row textarea{font-size:20px;line-height:1.55}.message-header{font-size:18px}
@media(max-width:680px){.message-body,.question-input-row textarea{font-size:19px}}

/* Large type and generous document workspace. */
:root{font-size:20px;--muted:#b1c0d0}
.workspace-main{max-width:1920px;padding:0 28px}.agent-hero{min-height:200px;padding:20px 0}.hero-copy p{font-size:20px}.hero-stats{gap:16px 24px}
.knowledge-grid{grid-template-columns:minmax(350px,.75fr) minmax(0,1.6fr);gap:24px;align-items:start}
.monitor-panel .monitor{height:clamp(580px,72vh,1000px)}.monitor-panel{min-width:0}.monitor-toolbar{height:auto;min-height:60px;flex-wrap:wrap;padding:12px;gap:12px}.monitor-toolbar #preview-title{flex:1 1 100%;white-space:normal;overflow-wrap:anywhere;color:var(--text);font-size:20px}
.monitor-empty strong{font-size:26px}.monitor-empty p{font-size:20px;color:var(--muted);padding:0 20px}.monitor-empty .tiny-label{font-size:16px}.preview-text{font:20px/1.75 ui-monospace,monospace}.monitor-bottom{flex-wrap:wrap;color:var(--muted)}
h2{font-size:28px}.panel-heading{height:auto;min-height:86px;flex-wrap:wrap;padding:18px 24px}.panel-heading>div{flex-wrap:wrap}.section-number,.small-badge,.tiny-label{font-size:16px;color:var(--muted)}
.intake-context{align-items:flex-start;flex-direction:column}.intake-context>span{max-width:100%}.intake-context label{flex-wrap:wrap}.intake-context select{max-width:100%}
.dropzone{min-height:220px;height:auto;padding:22px 12px;text-align:center}.dropzone strong{font-size:22px}.dropzone>span{font-size:20px}.dropzone small{font-size:17px;color:var(--muted)}
.intake-actions{flex-wrap:wrap;gap:16px}.intake-footer{flex-wrap:wrap;gap:16px;line-height:1.6}.visibility-label{flex-wrap:wrap}.visibility-label select{max-width:100%}
button.primary,button.secondary,.text-button,select,input,.stack-form input,.stack-form label,.link-entry textarea{font-size:20px}.primary,.secondary{min-height:48px}.icon-button{min-width:44px;min-height:44px}.send-button{width:56px;height:56px}.send-button svg{width:28px;height:28px}
.chat-messages{height:clamp(420px,54vh,760px);padding:28px}.message-body,.question-input-row textarea{font-size:28px;line-height:1.65}.message-header{font-size:18px}.message-header .tiny-label{display:none}.message.user{max-width:95%}.question-input-row textarea{min-height:68px}.question-foot{flex-wrap:wrap;font-size:16px;line-height:1.6}.question-scope{flex-wrap:wrap;font-size:18px}.question-scope select{max-width:100%;font-size:18px}.chat-welcome h3{font-size:30px}.chat-welcome p{font-size:22px}.suggestions button{font-size:18px;padding:12px}
.modal{width:720px;max-width:94vw}.large-modal{width:1200px}.modal-header h2{font-size:30px}.document-name{font-size:21px;white-space:normal}.document-meta,.source-url,.status-badge,.tag-chip{font-size:17px}.document-error{font-size:18px}.doc-actions{flex-wrap:wrap}.form-note,.mini-note,.link-help,.link-results,.settings-result{font-size:18px;line-height:1.7}.user-row,.notice-row,.audit-row{font-size:18px}.user-row small,.notice-row small,.audit-row small{font-size:16px}.notice-row p{font-size:18px}
.header-middle{flex-wrap:wrap;font-size:18px}.header-middle>select,.header-middle #container-manage{font-size:18px}.topbar{height:auto;min-height:96px;padding:12px 28px;gap:16px;flex-wrap:wrap}.topbar nav{gap:12px}.brand{font-size:20px}.brand-sub{font-size:14px}.account-button{font-size:20px}.agent-label{font-size:18px}.local-pill{font-size:18px}.stat span{font-size:18px}.stat strong{font-size:36px}.page-footer{font-size:16px;flex-wrap:wrap}.page-footer>span:first-child{font-size:16px}
.login-card{width:560px}.login-card>p,.login-card input,.login-card label,.login-button{font-size:20px}.login-card input,.login-button{height:54px}.login-foot{white-space:normal;flex-wrap:wrap;font-size:16px}.login-caption{font-size:16px;letter-spacing:1px}.error{font-size:18px}
.source-button,.message-sources,.response-refine{display:none!important}.citation{background:none;border:0;padding:0;box-shadow:none}
@media(max-width:1100px){.knowledge-grid{grid-template-columns:1fr}.monitor-panel .monitor{height:70vh;min-height:520px}.header-middle{order:3;flex-basis:100%}.agent-hero{grid-template-columns:1fr 1fr}.hero-stats{grid-column:span 2;display:flex;justify-content:space-between;flex-wrap:wrap;justify-self:stretch}.hero-stats>.tiny-label{display:none}.agent-presence{height:180px}.header-middle>select{max-width:100%}}
@media(max-width:680px){.workspace-main{padding:0 12px}.topbar{padding:12px;gap:10px}.brand{font-size:18px}.brand-sub{font-size:12px}.topbar nav{gap:6px}.agent-hero{grid-template-columns:1fr;min-height:0;padding:24px 4px}.hero-copy h1{font-size:38px}.hero-copy p{font-size:20px;max-width:none}.hero-copy .eyebrow{font-size:16px;max-width:none}.agent-presence{display:none}.hero-stats{grid-column:auto;margin-top:24px;gap:18px}.stat strong{font-size:32px}.stat span,.local-pill{font-size:17px}.header-middle>select,.header-middle #container-manage{font-size:18px;max-width:100%}.header-middle{font-size:17px;justify-content:flex-start}.header-middle .header-separator{display:none}.panel-heading{padding:18px;min-height:80px}h2{font-size:26px}.monitor-panel .monitor{height:65vh;min-height:460px;margin:0 12px}.monitor-toolbar{margin:0 12px}.monitor-empty strong{font-size:24px}.monitor-empty p{font-size:20px}.chat-messages{height:55vh;min-height:360px;padding:20px 14px}.message-body,.question-input-row textarea{font-size:24px}.question-form{margin:0 12px 18px}.question-input-row{gap:4px}.question-input-row textarea{padding:10px 6px;min-width:0}.question-scope select{max-width:100%;width:100%;font-size:18px}.chat-panel .text-button{font-size:18px}.chat-welcome p{font-size:20px}.intake-context label{font-size:18px}.intake-context select{max-width:100%;font-size:20px}.dropzone{margin:0 16px}.intake-actions{flex-direction:column;align-items:stretch;gap:16px}.visibility-label,.visibility-label select{font-size:20px}.primary{font-size:20px}.intake-footer{padding:18px}.doc-actions{max-width:none}.document-row{flex-wrap:wrap}.document-detail{flex-basis:65%}.form-grid,.system-stats{grid-template-columns:1fr}.library-tools input{width:100%}.modal{padding:20px}.user-row,.audit-row{flex-wrap:wrap}.login-caption{position:static;text-align:center;margin:20px}.login-screen{flex-direction:column;padding:100px 12px 20px}.login-card{max-width:100%;padding:28px 22px}.page-footer>span:first-child{font-size:16px}}

.monitor-bottom,.monitor-bottom>span:last-child,.question-foot,.chat-subtitle,.intake-footer,.visibility-label,.monitor-toolbar,.dropzone small,.form-note,.mini-note,.login-card>p{color:#b6c5d5}.preview-text{color:#d7e4ef}

/* The companion stays in a dedicated left rail while the workspace scrolls. */
.workspace-main{margin-left:240px;margin-right:auto;max-width:calc(100% - 240px)}
.agent-hero{grid-template-columns:minmax(0,1fr) auto;gap:24px}.hero-stats{grid-column:auto}
.agent-presence{position:fixed;left:8px;top:50%;transform:translateY(-50%);width:220px;height:280px;display:flex;justify-content:flex-start;padding-top:46px;z-index:10;pointer-events:none}
.agent-look{width:158px;height:100px;flex-shrink:0;transform:translateY(var(--gaze-y,0px)) rotate(var(--gaze-angle,0deg)) scale(var(--agent-scale,1));transition:transform .32s ease-out;transform-origin:center}
.agent-presence .orbit{left:50%;margin-left:-107.5px;top:14px;border-width:2.1875px;border-color:rgba(145,245,208,.09);animation:orbit-turn 18s linear infinite}.agent-presence .orbit-two{margin-left:-137.5px;top:36px;border-color:rgba(145,245,208,.069);animation:orbit-turn-reverse 24s linear infinite}
.agent-presence .face{background:rgba(8,12,21,.9);border-radius:50%}
@keyframes orbit-turn{from{transform:rotate(-20deg)}to{transform:rotate(340deg)}}
@keyframes orbit-turn-reverse{from{transform:rotate(18deg)}to{transform:rotate(-342deg)}}
@media(prefers-reduced-motion:reduce){.agent-presence .orbit{animation:none}}
.agent-presence .agent-label{margin-top:66px;max-width:210px;text-align:center;line-height:1.6;justify-content:center;align-items:flex-start;white-space:normal;font-size:18px}.agent-label .dot{margin-top:10px}
.face[data-state=idle] .face-mouth{height:18px;border-radius:0 0 28px 28px}
@media(max-width:1100px){.workspace-main{margin-left:200px;max-width:calc(100% - 200px);padding:0 16px}.agent-presence{left:0;width:190px}.agent-presence .orbit{width:185px;height:130px;margin-left:-92.5px}.agent-presence .orbit-two{width:195px;height:95px;margin-left:-97.5px}.agent-presence .agent-label{max-width:180px}.agent-hero{grid-template-columns:1fr}.hero-stats{grid-column:auto;justify-content:flex-start}}
@media(max-width:680px){.workspace-main{margin-left:88px;max-width:calc(100% - 88px);padding:0 8px}.agent-presence{display:flex;left:0;width:84px;height:230px;padding-top:24px}.agent-look{--agent-scale:.48}.agent-presence .orbit{width:78px;height:60px;top:44px;margin-left:-39px}.agent-presence .orbit-two{width:84px;height:42px;top:54px;margin-left:-42px}.agent-presence .agent-label{margin-top:16px;max-width:80px;font-size:16px;line-height:1.5;gap:4px}.agent-label .dot{width:4px;height:4px;margin-top:9px}.knowledge-grid{grid-template-columns:minmax(0,1fr)}.hero-copy h1{font-size:32px}.hero-stats{flex-direction:column;align-items:flex-start}.intake-context{margin:0 12px 12px}.intake-context label{display:block;width:100%}.intake-context select{display:block;width:100%;max-width:100%;margin-top:8px}.intake-actions{margin-left:12px;margin-right:12px}.panel-heading>div{gap:6px}.panel-heading{padding:16px 12px}h2{font-size:24px}.question-scope{min-width:0}.question-scope select{min-width:0}.question-input-row{flex-wrap:wrap}.question-input-row textarea{width:100%;flex-basis:100%}.send-button{margin-left:auto}.question-foot>span{flex-wrap:wrap}.monitor-empty p{padding:0 10px}.monitor-bottom{padding:12px}.link-entry{margin-left:12px;margin-right:12px}.dropzone{margin:0 12px}.intake-footer>span{flex-wrap:wrap}.monitor-toolbar .text-button{overflow-wrap:anywhere}.page-footer{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.agent-look{transition:none}}
.agent-look .face-eye{translate:0 var(--gaze-y,0px);transition:translate .25s ease-out,top .3s,height .3s}
@media(prefers-reduced-motion:reduce){.agent-look .face-eye{translate:none;transition:none}}
/* Center the face itself; its caption sits below the screen midpoint. */
.agent-presence{transform:translateY(-96px)}
@media(max-width:680px){.agent-presence{transform:translateY(-74px)}}

/* More breathing room around the companion and a smaller source viewer. */
.workspace-main{margin-left:320px;max-width:calc(100% - 320px)}
.agent-presence{left:10px;width:290px}.agent-presence .agent-label{max-width:260px}
.knowledge-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.monitor-panel .monitor{height:clamp(380px,48vh,560px);min-height:0}
@media(max-width:1400px){.agent-hero{grid-template-columns:1fr}.hero-stats{display:flex;justify-content:flex-start;flex-wrap:wrap;justify-self:stretch}.hero-stats>.tiny-label{display:none}}
@media(max-width:1100px){.workspace-main{margin-left:250px;max-width:calc(100% - 250px)}.agent-presence{left:8px;width:225px}.agent-presence .agent-label{max-width:210px}.knowledge-grid{grid-template-columns:minmax(0,1fr)}.monitor-panel .monitor{height:440px}}
@media(max-width:680px){.workspace-main{margin-left:104px;max-width:calc(100% - 104px)}.agent-presence{left:2px;width:96px}.agent-presence .agent-label{max-width:92px}.monitor-panel .monitor{height:380px}.hero-stats{flex-direction:column}}

/* Short source materialization effects never intercept document controls. */
.source-content{position:relative;min-height:100%;transform-origin:center top}.source-transition{position:absolute;left:0;width:100%;height:100%;pointer-events:none;z-index:6}.source-content .pdf-page-controls{z-index:2}
@media(prefers-reduced-motion:reduce){.source-transition{display:none}}
/* Stats and the perimeter note share the same left edge. */
.hero-stats{display:grid;grid-template-columns:max-content max-content;justify-content:start;align-items:start;text-align:left}.hero-stats .local-pill,.hero-stats>.tiny-label{justify-self:start;text-align:left}.hero-stats>.tiny-label{display:block;grid-column:1 / -1;max-width:100%;white-space:normal;line-height:1.6}
@media(max-width:1400px){.hero-stats{display:grid;grid-template-columns:max-content max-content}.hero-stats>.tiny-label{display:block}}
@media(max-width:680px){.hero-stats{grid-template-columns:minmax(0,1fr)}.hero-stats .local-pill,.hero-stats>.tiny-label{grid-column:1;max-width:100%;white-space:normal}.hero-stats .local-pill{flex-wrap:wrap}}

/* Let the denser synapse field remain visible through consultation panels. */
:root{--panel:rgba(13,23,36,.32)}
.cosmos-shade{background:linear-gradient(180deg,rgba(3,8,17,.02),rgba(3,8,17,.10) 70%,rgba(3,8,17,.18))}
.intake-panel,.monitor-panel,.chat-panel{background:rgba(13,23,36,.32);backdrop-filter:blur(5px);border-color:rgba(158,187,216,.22)}
.monitor{background:rgba(4,10,19,.24)}.monitor-toolbar{background:rgba(7,15,26,.4)}.monitor-empty{background-color:transparent}.monitor:after{box-shadow:inset 0 0 28px #0001}
.question-input-row{background:rgba(4,11,21,.4)}.message.user .message-body{background:rgba(20,47,46,.25)}
.dropzone{background:radial-gradient(ellipse at 50% 10%,#91f5d00a,transparent 70%)}
#library-dialog,#discarded-dialog{background:rgba(10,20,33,.68);backdrop-filter:blur(8px)}

.face[data-state=unknown]{color:#a9c6e4}.face[data-state=unknown] .face-eye{height:18px;top:26px;animation:none;border-radius:10px 10px 5px 5px}.face[data-state=unknown] .face-eye.left{rotate:-12deg}.face[data-state=unknown] .face-eye.right{rotate:12deg}
.face[data-state=unknown] .face-mouth{border-bottom:0;border-top:4px solid;top:70px;height:18px;border-radius:26px 26px 0 0}
.agent-presence.shaking .agent-look{animation:unknown-head-shake .8s ease-in-out both}
@keyframes unknown-head-shake{0%,100%{transform:translateX(0) scale(var(--agent-scale,1))}15%,45%,75%{transform:translateX(-7px) rotate(-7deg) scale(var(--agent-scale,1))}30%,60%,90%{transform:translateX(7px) rotate(7deg) scale(var(--agent-scale,1))}}
@media(prefers-reduced-motion:reduce){.agent-presence.shaking .agent-look{animation:none}}

.acquisition-result{margin:20px 22px;padding:20px;border:2px solid #8ccaff80;border-radius:12px;background:#132e4499;color:#e5f3ff;font-size:24px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}.acquisition-result[data-kind=success]{border-color:#91f5d0;background:#124233b3;color:#d9ffec}.acquisition-result[data-kind=error]{border-color:#ffa4a4;background:#462328b3;color:#ffe0e0}
.agent-presence.spinning .agent-look{animation:acquisition-spin .95s cubic-bezier(.3,.05,.25,1) both}
@keyframes acquisition-spin{0%{transform:rotate(0deg) scale(var(--agent-scale,1))}45%{transform:rotate(190deg) scale(calc(var(--agent-scale,1)*1.08))}100%{transform:rotate(360deg) scale(var(--agent-scale,1))}}
@media(prefers-reduced-motion:reduce){.agent-presence.spinning .agent-look{animation:none}}
@media(max-width:680px){.acquisition-result{margin:16px 12px;padding:16px;font-size:22px}}

/* Desktop cockpit: every working panel stays inside a single viewport. */
@media(min-width:1101px){
 #workspace:not([hidden]){height:100dvh;display:flex;flex-direction:column;overflow:hidden}
 .topbar{min-height:70px;padding:4px 20px;flex-shrink:0;gap:8px}.topbar .brand-logo{width:50px;height:50px}.topbar .brand{font-size:18px}.topbar .brand-sub{font-size:12px}.topbar .header-middle{font-size:16px;padding-top:0;border:0}.topbar .header-middle>select,.topbar .header-middle #container-manage{font-size:16px}
 .workspace-main{flex:1;min-height:0;width:calc(100% - 320px);padding:0 18px;display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.4fr);grid-template-rows:auto minmax(0,.92fr) minmax(0,1.08fr) auto;gap:10px 14px}
 .agent-hero{grid-column:1 / -1;grid-row:1;min-height:0;padding:6px 0;display:block}.hero-copy{display:none}.hero-stats{display:grid;grid-template-columns:max-content max-content auto;gap:2px 24px;align-items:center;justify-content:start}.hero-stats .local-pill{grid-column:3;grid-row:1;font-size:16px;padding:5px 10px}.hero-stats .stat{display:flex;flex-direction:row;align-items:baseline;gap:8px}.hero-stats .stat strong{font-size:26px}.hero-stats .stat span{font-size:16px}.hero-stats>.tiny-label{grid-column:1 / -1;grid-row:2;font-size:14px;letter-spacing:1px}
 .knowledge-grid{display:contents}.intake-panel{grid-column:1;grid-row:2 / 4;min-height:0;overflow:auto}.monitor-panel{grid-column:2;grid-row:2;min-height:0;display:flex;flex-direction:column}.chat-panel{grid-column:2;grid-row:3;margin:0;min-height:0;display:flex;flex-direction:column}
 .panel-heading{min-height:50px;padding:10px 14px;flex-shrink:0;gap:6px}.panel-heading>div{gap:7px}h2{font-size:23px}.section-number{font-size:14px}.small-badge,.monitor-live{font-size:14px}.chat-subtitle{display:none}.chat-panel .text-button{font-size:16px}.chat-panel .section-number{display:none}
 .monitor-toolbar{min-height:36px;padding:6px 10px;margin:0 12px;gap:6px;flex-shrink:0}.monitor-toolbar #preview-title{font-size:17px;flex:1 1 50%;white-space:nowrap}.monitor-toolbar .text-button{font-size:16px}.monitor-panel .monitor{flex:1;height:auto;min-height:0;margin:0 12px}.monitor-bottom{padding:6px 14px;font-size:14px}.monitor-bottom>span:last-child{font-size:13px}.monitor-empty strong{font-size:20px}.monitor-empty p{font-size:18px;margin-top:4px}.monitor-empty .tiny-label,.monitor-glyph{display:none}
 .chat-messages{flex:1;min-height:0;height:auto;padding:12px 16px}.message{margin-bottom:14px}.message-header{font-size:16px;margin-bottom:5px}.message-body{font-size:25px;line-height:1.5}.chat-welcome{min-height:0}.chat-welcome h3{font-size:23px}.chat-welcome p{font-size:18px;margin-top:6px}.chat-welcome .sparkle,.suggestions{display:none}
 .question-form{flex-shrink:0;margin:0 12px 10px;padding-top:6px}.question-scope{font-size:15px;margin-bottom:6px}.question-scope select{font-size:16px;padding:4px 8px}.question-input-row{padding:4px 6px}.question-input-row textarea{font-size:25px;min-height:46px;padding:5px 8px;line-height:1.4}.send-button{height:44px;width:44px}.question-foot{display:none}.chat-progress{font-size:16px;padding:4px 14px}
 .intake-context{margin:0 14px 8px;padding-bottom:8px;gap:6px}.intake-context>span{font-size:18px}.intake-context label{font-size:17px}.intake-context select{font-size:18px;padding:6px}.dropzone{min-height:130px;padding:12px 8px;margin:0 14px}.dropzone strong{font-size:20px}.dropzone>span{font-size:18px}.dropzone small{font-size:16px;margin-top:7px}.upload-symbol{margin-bottom:6px;height:28px;width:28px}.link-entry{margin:10px 14px 0}.link-entry textarea{font-size:18px;padding:7px 0}.link-help,.link-results{font-size:16px;margin:6px 14px 8px;line-height:1.5}.intake-actions{margin:8px 14px 0}.intake-actions .primary{min-height:42px;padding:8px 12px;font-size:18px}.intake-footer{padding:10px 14px;gap:8px;font-size:16px}.intake-footer .text-button{font-size:18px}.acquisition-result{font-size:20px;margin:12px 14px;padding:12px}
 .page-footer{grid-column:1 / -1;grid-row:4;padding:2px 0 6px;gap:12px;line-height:1.2}.page-footer>span,.page-footer>span:first-child,.page-footer .text-button{font-size:13px}.page-footer>span:nth-child(2){display:none}
}
@media(min-width:1101px){.intake-panel .small-badge,.intake-panel .upload-symbol{display:none}.intake-panel .dropzone{min-height:112px}.intake-panel .link-help{font-size:16px}}
/* Swap source consultation and knowledge intake, preserving the chat position. */
@media(min-width:1101px){.monitor-panel{grid-column:1;grid-row:2 / 4}.intake-panel{grid-column:2;grid-row:2}.chat-panel{grid-column:2;grid-row:3}}
@media(max-width:1100px){.monitor-panel{grid-row:1}.intake-panel{grid-row:2}}

/* Keep acquisition controls along the bottom and give the free space to drop. */
.intake-bottom{display:flex;align-items:stretch;gap:10px;padding:0 14px 14px;flex-shrink:0}.intake-bottom .link-entry{margin:0;flex:1;min-width:0;align-items:center}.intake-bottom .link-entry>button{margin:0;align-self:stretch;min-height:46px}.intake-bottom .link-entry>span{margin:0}.intake-bottom>.primary{align-self:stretch;min-height:46px;white-space:nowrap;margin:0}.intake-bottom .link-entry textarea{padding:8px 0;max-height:84px}
@media(min-width:1101px){
 .workspace-main{grid-template-rows:auto minmax(0,1.1fr) minmax(0,.9fr) auto}
 .intake-panel{display:flex;flex-direction:column;overflow:hidden}.intake-panel>.panel-heading{min-height:44px;padding:8px 14px}
 .intake-panel .intake-context{flex-shrink:0;flex-direction:row;align-items:center;margin-bottom:6px;padding-bottom:6px}.intake-context>#intake-container{display:none}.intake-context label{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.intake-context select{flex:1;max-width:240px;margin:0}
 .intake-panel .dropzone{flex:1;min-height:56px;height:auto;padding:8px;margin:0 14px;gap:2px}.intake-panel .dropzone strong{font-size:21px}.intake-panel .dropzone>span{font-size:18px;margin:0}.intake-panel .dropzone small,.intake-panel .link-help{display:none}
 .intake-panel .intake-footer{flex-shrink:0;padding:6px 14px;flex-wrap:nowrap;gap:10px;line-height:1.4}.intake-footer>span,.intake-footer .text-button{font-size:15px}.intake-bottom{padding:0 14px 10px;gap:8px}.intake-bottom>.primary{font-size:18px;padding:8px 12px}.intake-bottom .link-entry textarea{font-size:18px}.intake-bottom .link-entry>button{min-width:42px;font-size:24px}
 .intake-panel .link-results{max-height:65px;margin:4px 14px;flex-shrink:1}.intake-panel .acquisition-result{font-size:18px;line-height:1.4;margin:6px 14px;padding:8px;max-height:72px;overflow:auto;flex-shrink:0}
}
@media(max-width:680px){.intake-bottom{flex-wrap:wrap;padding:0 12px 16px}.intake-bottom .link-entry{flex-basis:100%}.intake-bottom>.primary{width:100%;font-size:20px}.intake-bottom .link-entry>button{min-height:48px}}

.agent-avatar{position:relative;width:158px;height:100px;transform-style:preserve-3d}.agent-brand{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;opacity:0;transform:rotateY(180deg);pointer-events:none}
.agent-presence.branding .agent-avatar{animation:brand-rotation 3.2s ease-in-out both}.agent-presence.branding .face{opacity:0;animation:brand-face-visibility 3.2s linear both}.agent-presence.branding .agent-brand{opacity:1;animation:brand-logo-visibility 3.2s linear both}
@keyframes brand-rotation{0%{transform:rotateY(0deg)}18.75%,81.25%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}
@keyframes brand-face-visibility{0%,9.374%{opacity:1}9.375%,90.624%{opacity:0}90.625%,100%{opacity:1}}
@keyframes brand-logo-visibility{0%,9.374%{opacity:0}9.375%,90.624%{opacity:1}90.625%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.agent-presence.branding .agent-avatar,.agent-presence.branding .face,.agent-presence.branding .agent-brand{animation:none}.agent-brand{transform:none}}

#local-model-select{width:100%;max-width:100%;font-size:18px}.model-setup-note{padding:14px;border:1px solid #91f5d055;border-radius:9px;color:var(--accent);font-size:18px;line-height:1.6;overflow-wrap:anywhere}.chat-archive-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:20px;overflow-wrap:anywhere}.chat-archive-row>div{min-width:0}.chat-archive-row p{font-size:16px;color:var(--muted);margin-top:7px}.chat-archive-row button{flex-shrink:0}.vault-transcript{margin-top:20px}.vault-transcript .message-body{font-size:21px}.vault-transcript article{padding:14px;border-bottom:1px solid var(--line)}
@media(max-width:680px){.chat-archive-row{flex-wrap:wrap}#local-model-select{font-size:17px}}

/* Keep the native model popup within the settings panel; full details wrap below. */
#config-form,#config-form>label{min-width:0;max-width:100%}
#config-form>label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#local-model-select{box-sizing:border-box;min-width:0;text-align:left;direction:ltr;padding:12px 32px 12px 12px;font-size:16px}
#local-model-select option{font-size:16px;text-align:left;direction:ltr}
.model-description{overflow-wrap:anywhere;white-space:normal}

.face[data-state=off_topic]{color:#ff99a5;filter:drop-shadow(0 0 20px #ff738a88)}.face[data-state=off_topic] .face-blush{width:22px;height:12px;top:52px;border-radius:50%;background:#ff6f83aa;box-shadow:0 0 13px #ff6f83aa}.face[data-state=off_topic] .face-blush.left{left:13px}.face[data-state=off_topic] .face-blush.right{right:13px}.face[data-state=off_topic] .face-eye{height:28px;top:20px;animation:none}
.duplicate-tools{margin:14px 0}.duplicate-report{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:12px 0 18px;background:#08111d}.duplicate-group{padding:12px 4px;border-bottom:1px solid var(--line)}.duplicate-group:last-child{border-bottom:0}.duplicate-group p,.duplicate-group ul{margin:8px 0;color:var(--muted);font-size:16px}.duplicate-group ul{padding-left:22px}.duplicate-group li{margin:4px 0}
.context-intro{margin-bottom:12px}.context-results{display:flex;flex-direction:column;gap:10px;margin-top:12px}.context-result{display:flex;flex-direction:column;gap:7px;width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:rgba(5,12,22,.44);font-size:18px;line-height:1.5;overflow-wrap:anywhere}.context-source{color:var(--accent);font-size:17px;font-weight:600}.context-result p{margin:0;color:var(--text)}

.source-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.source-reference{text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid #91f5d040;border-radius:8px;padding:10px 12px;font-size:16px;line-height:1.5;color:var(--accent);background:#91f5d008}.source-reference:hover{border-color:var(--accent);background:#91f5d015}

.question-scope{flex-wrap:wrap}#question-document{min-width:0;max-width:100%;font-size:17px;flex-basis:100%;text-overflow:ellipsis}#question-document option{font-size:16px}

.answer-source-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;flex-shrink:0;border-bottom:1px solid #334155}
.answer-source-tabs button{flex-shrink:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.answer-source-tabs button[aria-current="page"]{background:#244b45;color:#b9ffe8;border-color:#91f5d0}

/* A larger circular companion, with expressions centered inside the face. */
.agent-look,.agent-avatar{width:190px;height:190px}
.agent-presence .face{width:190px;height:190px;aspect-ratio:1;border-radius:50%;transform:none}
.agent-presence .face-eye,.agent-presence .face-mouth,.agent-presence .face-blush{margin-top:40px}
.agent-presence .face-eye.left{left:48px}
.agent-presence .face-eye.right{right:48px}
.agent-presence .face-mouth{left:50%;translate:-50% 0}
.agent-presence .face-blush.left{left:33px}
.agent-presence .face-blush.right{right:33px}
.agent-presence{transform:translateY(-141px);height:340px}
.agent-presence .agent-label{margin-top:24px}
@media(max-width:680px){
 .agent-presence{transform:translateY(-119px);height:280px}
 .agent-presence .agent-label{margin-top:-36px}
}

/* Elliptical orbits rotate around the center of the larger circular face. */
.agent-presence .orbit{width:238px;height:210px;border-radius:50%;left:50%;margin-left:-119px;top:36px;transform-origin:center}
.agent-presence .orbit-two{width:260px;height:200px;margin-left:-130px;top:41px}
@media(max-width:680px){
 .agent-presence .orbit{width:110px;height:96px;margin-left:-55px;top:71px;border-width:1px}
 .agent-presence .orbit-two{width:122px;height:92px;margin-left:-61px;top:73px}
}
