:root{--bg:#f7f8fb;--header-bg:#fff;--text-main:#111827;--text-sub:#5b6472;--border:#d9dee8;--accent:#2458d3;--accent-strong:#1e3a8a;--card-bg:#fff;--input-bg:#fff;--soft-bg:#eef3ff;--shadow:0 10px 30px #0f172a14}.dark{--bg:#111827;--header-bg:#1f2937;--text-main:#f9fafb;--text-sub:#f3f4f6;--border:#374151;--accent:#5b78ff;--accent-strong:#8ea2ff;--card-bg:#1f2937;--input-bg:#1f2937;--soft-bg:#263247;--shadow:0 10px 30px #00000040}#root,body,html{height:100%}body{background:#f7f8fb;background:var(--bg);color:#111827;color:var(--text-main);overflow:hidden;transition:background-color .25s,color .25s}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2458d352;outline-offset:2px}.sr-only{border:0}.portal-container{background:#f7f8fb;background:var(--bg);display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{background:#fff;background:var(--header-bg);border-bottom:1px solid #d9dee8;border-bottom:1px solid var(--border);gap:16px;justify-content:space-between;padding:10px 28px}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:14px;min-width:0}.site-home{background:#0000;border:0;color:inherit;cursor:pointer;padding:0;text-align:left}.site-home:focus-visible .brand-shorthand,.site-home:hover .brand-shorthand{color:#2458d3;color:var(--accent)}.logo-img{height:46px;object-fit:contain;width:46px}.brand-shorthand{align-items:center;color:#1e3a8a;color:var(--accent-strong);display:flex;font-size:clamp(1rem,2vw,1.35rem);font-weight:800;gap:10px;line-height:1.1;margin:0;text-transform:uppercase}.brand-shorthand span{min-width:0}.brand-heading-mark{flex:0 0 168px;height:48px;object-fit:contain;width:168px}.brand-divider{color:#d9dee8;color:var(--border);font-size:1.45rem;font-weight:800;line-height:1}.brand-fullname{border-top:1px solid #2458d338;color:#1e3a8a;color:var(--accent-strong);display:block;font-size:.74rem;font-weight:800;letter-spacing:.04em;margin:5px 0 0;padding-top:3px;text-transform:uppercase;width:-webkit-max-content;width:max-content}.brand-title-text{-webkit-text-stroke:.45px #1e3a8a5c;letter-spacing:0;text-shadow:0 1px 0 #ffffff85,0 2px 4px #1e3a8a29}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mobile-menu-wrap{display:none;position:relative}.header-action,.theme-toggle{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);cursor:pointer;min-height:38px;padding:8px 12px}.status-pill{align-items:center;background:#eef3ff;background:var(--soft-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:999px;color:#5b6472;color:var(--text-sub);display:inline-flex;font-size:.82rem;min-height:32px;padding:4px 10px;white-space:nowrap}.status-pill.online{background:#dcfce7;border-color:#86efac;color:#166534}.status-pill.offline{background:#fee2e2;border-color:#fecaca;color:#991b1b}.theme-toggle{background:#2458d3;background:var(--accent);border-color:#2458d3;border-color:var(--accent);color:#fff;font-size:1rem;min-width:42px}.menu-toggle{grid-gap:4px;background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);cursor:pointer;display:grid;gap:4px;height:42px;padding:9px;place-items:center;width:42px}.menu-toggle span{background:currentColor;border-radius:999px;display:block;height:2px;width:20px}.mobile-menu{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0f172a14;box-shadow:var(--shadow);min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:25}.mobile-menu button{background:#0000;border:0;border-radius:6px;color:#111827;color:var(--text-main);cursor:pointer;padding:10px 12px;text-align:left;width:100%}.mobile-menu button:focus-visible,.mobile-menu button:hover{background:#eef3ff;background:var(--soft-bg)}.toolbar{display:flex;justify-content:center;padding:12px 20px 0}.segmented-control{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.segmented-control button{background:#0000;border:0;border-right:1px solid #d9dee8;border-right:1px solid var(--border);color:#111827;color:var(--text-main);cursor:pointer;padding:8px 14px}.segmented-control button:last-child{border-right:0}.segmented-control .active{background:#2458d3;background:var(--accent);color:#fff}.chat-window{flex:1 1;min-height:0;overflow-y:auto;padding:24px 0;scroll-behavior:smooth}.inner-stream{margin:0 auto;max-width:980px;padding:0 20px}.bottom-marker{height:1px}.home-dashboard{padding:10px 0 0;text-align:center}.home-logo-wrap{background:#0000;border:0;border-radius:0;box-shadow:none;display:grid;margin:0 auto 18px;min-height:96px;place-items:center;width:min(260px,74vw)}.home-logo-wrap img{max-height:112px;max-width:100%;object-fit:contain}.home-dashboard h1{font-size:2rem;margin:0}.home-dashboard h2,.home-dashboard p{color:#5b6472;color:var(--text-sub);font-weight:400}.suggested-question-telugu,.telugu-greeting,.telugu-text{font-family:Nirmala UI,Gautami,Noto Sans Telugu,sans-serif}.category-row{display:flex;gap:8px;justify-content:center;margin:22px auto;max-width:920px;overflow-x:auto;padding-bottom:4px}.category-row button{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);cursor:pointer;flex:0 0 auto;padding:9px 12px}.category-row .active-category{background:#2458d3;background:var(--accent);border-color:#2458d3;border-color:var(--accent);color:#fff}.home-panels{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;text-align:left}.info-panel{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0f172a14;box-shadow:var(--shadow);padding:16px}.info-panel h3{margin:0 0 10px}.info-panel ul{color:#5b6472;color:var(--text-sub);margin:0;padding-left:20px}.info-panel p{margin-top:0}.primary-action,.upload-action{background:#2458d3;background:var(--accent);border:0;border-radius:8px;color:#fff;cursor:pointer;padding:10px 14px}.upload-action{align-items:center;display:inline-flex;justify-content:center}.upload-action input{display:none}.upload-status{color:#5b6472;color:var(--text-sub);font-size:.9rem;margin:10px 0 0}.admin-console{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0f172a14;box-shadow:var(--shadow);margin:0 auto;max-width:900px;padding:20px}.admin-console-header{align-items:flex-start;border-bottom:1px solid #d9dee8;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.admin-console h1,.admin-console p{margin-top:0}.admin-login{grid-gap:14px;display:grid;gap:14px;max-width:420px}.login-heading{display:none}.login-only{max-width:460px}.login-only .admin-console-header{display:none}.login-only .admin-login{margin:0 auto;width:100%}.login-only .login-heading{grid-gap:6px;display:grid;gap:6px;margin-bottom:4px;text-align:center}.login-only .login-heading h1,.login-only .login-heading p{margin:0}.login-only .login-heading h1{color:#111827;color:var(--text-main)}.login-only .login-heading p{color:#5b6472;color:var(--text-sub)}.login-only .admin-login label{font-size:0}.login-only .admin-login label:first-of-type:before{color:#5b6472;color:var(--text-sub);content:"Username";display:block;font-size:.95rem;margin-bottom:6px}.login-only .admin-login label:nth-of-type(2):before{color:#5b6472;color:var(--text-sub);content:"Password";display:block;font-size:.95rem;margin-bottom:6px}.admin-login label{grid-gap:6px;color:#5b6472;color:var(--text-sub);display:grid;gap:6px}.admin-login input{background:#fff;background:var(--input-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);font-size:1rem;outline:none;padding:10px 12px}.admin-health{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-health span{background:#eef3ff;background:var(--soft-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:999px;color:#5b6472;color:var(--text-sub);font-size:.84rem;padding:5px 10px}.admin-tools{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.full-width-panel{grid-column:1/-1}.activity-list,.document-list{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.document-list{max-height:min(52vh,520px);overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.document-list-toolbar{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:auto minmax(220px,1fr) auto;margin-top:10px}.document-search{grid-gap:5px;color:#5b6472;color:var(--text-sub);display:grid;font-size:.82rem;gap:5px}.document-search input{background:#fff;background:var(--input-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);outline:none;padding:10px 12px;width:100%}.document-search input:focus{border-color:#2458d3;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.document-count{color:#5b6472;color:var(--text-sub);padding-bottom:10px;white-space:nowrap}.document-row{grid-gap:14px;align-items:center;background:#f7f8fb;background:var(--bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.document-row div{grid-gap:4px;display:grid;gap:4px;min-width:0}.document-row strong{word-break:break-word}.activity-list,.document-row span{color:#5b6472;color:var(--text-sub);font-size:.9rem}.document-stats{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.document-stats span{background:#eef3ff;background:var(--soft-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:999px;color:#5b6472;color:var(--text-sub);font-size:.78rem;padding:4px 8px}.document-error{color:#b91c1c;grid-column:1/-1;overflow-wrap:anywhere}.document-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.document-actions .secondary-action{font-size:.84rem;padding:7px 10px}.admin-info-modal{width:min(760px,calc(100vw - 28px))}.admin-info-list{grid-gap:10px;display:grid;gap:10px;margin-bottom:16px;max-height:min(58vh,480px);overflow-y:auto;text-align:left}.admin-info-row{background:#f7f8fb;background:var(--bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;padding:10px}.admin-info-row pre{color:#111827;color:var(--text-main);font-family:inherit;margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.activity-list{padding-left:18px}.danger-action{border-color:#fecaca;color:#b91c1c}.admin-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.secondary-action{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);cursor:pointer;padding:10px 14px}.primary-action:disabled,.secondary-action:disabled,.upload-action:has(input:disabled){cursor:not-allowed;opacity:.6}.admin-status,.selected-file{color:#5b6472;color:var(--text-sub);margin-bottom:0}.selected-file,.selected-file ul{grid-gap:6px;display:grid;gap:6px}.selected-file ul{list-style:none;margin:0;max-height:156px;overflow-y:auto;padding-left:0;padding-right:4px}.selected-file li{margin:0}.selected-file-row{align-items:center;background:var(--bg-soft);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.selected-file-row span{min-width:0;overflow-wrap:anywhere}.selected-file-remove{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);cursor:pointer;padding:6px 10px}.selected-file-remove:disabled{cursor:not-allowed;opacity:.55}.admin-status{border-top:1px solid #d9dee8;border-top:1px solid var(--border);padding-top:12px}.message-container{align-items:flex-start;display:flex;gap:14px;margin-bottom:22px}.message-container.user{justify-content:flex-end}.avatar{color:#5b6472;color:var(--text-sub);flex-shrink:0;margin-top:5px}.bot-avatar{color:#2458d3;color:var(--accent)}.message.bot,.message.user{border-radius:8px}.message.bot{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);box-shadow:0 10px 30px #0f172a14;box-shadow:var(--shadow);font-size:.95rem;padding:16px;width:100%}.message.user{background:#2458d3;background:var(--accent);color:#fff;max-width:min(760px,75%);padding:12px 14px}.user-message-text{overflow-wrap:anywhere;white-space:pre-wrap}.user-copy-btn{align-self:center;background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #0f172a1f;color:#111827;color:var(--text-main);cursor:pointer;font-size:.78rem;font-weight:700;min-height:32px;padding:5px 10px;white-space:nowrap}.user-copy-btn:focus-visible,.user-copy-btn:hover{background:#eef3ff;background:var(--soft-bg);border-color:#2458d3;border-color:var(--accent);color:#1e3a8a;color:var(--accent-strong)}.source-badge{background:#eef3ff;background:var(--soft-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:999px;color:#5b6472;color:var(--text-sub);display:inline-flex;font-size:.82rem;margin-bottom:12px;padding:5px 10px}.message-section+.message-section{margin-top:18px}.message-header{border-bottom:1px solid #d9dee8;border-bottom:1px solid var(--border);color:#5b6472;color:var(--text-sub);display:flex;font-size:.86rem;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:10px;padding-bottom:6px}.copy-btn{background:#0000;border:0;color:#1e3a8a;color:var(--accent-strong);cursor:pointer;white-space:nowrap}.copy-btn:disabled{cursor:not-allowed;opacity:.5}.telugu-section{border-top:1px dashed #d9dee8;border-top:1px dashed var(--border);padding-top:14px}.telugu-text{font-family:Nirmala UI,Gautami,Noto Sans Telugu,sans-serif;font-size:1.02rem;letter-spacing:0;line-height:1.9}.source-details{display:flex;flex-direction:column;font-size:.9rem;gap:5px}.helpful-links,.source-details{color:#5b6472;color:var(--text-sub);margin-top:14px}.helpful-links{border-top:1px solid #d9dee8;border-top:1px solid var(--border);padding-top:14px}.helpful-link-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.helpful-link-list a{grid-gap:4px;background:#eef3ff;background:var(--soft-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);display:grid;gap:4px;padding:10px 12px;text-decoration:none}.helpful-link-list a:focus-visible,.helpful-link-list a:hover{border-color:#2458d3;border-color:var(--accent)}.helpful-link-list span{font-weight:700}.helpful-link-list small{color:#5b6472;color:var(--text-sub);line-height:1.4}.feedback-row{display:flex;gap:8px;margin-top:14px}.feedback-row button{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 0 #0f172a0f;color:#111827;color:var(--text-main);cursor:pointer;font-weight:600;padding:8px 12px}.feedback-row button:focus-visible,.feedback-row button:hover{background:#eef3ff;background:var(--soft-bg);border-color:#2458d3;border-color:var(--accent)}.feedback-row .active-feedback{background:#eef3ff;background:var(--soft-bg);border-color:#2458d3;border-color:var(--accent);color:#1e3a8a;color:var(--accent-strong)}.input-area-container{background:#f7f8fb;background:var(--bg);border-top:1px solid #d9dee8;border-top:1px solid var(--border);flex-shrink:0;padding:14px 20px 12px}.suggested-questions{display:flex;gap:7px;justify-content:center;margin:0 auto 10px;max-width:980px;overflow-x:auto;padding-bottom:4px}.suggested-question{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;font-size:.84rem;gap:6px;line-height:1.28;max-width:212px;min-width:168px;padding:7px 9px;text-align:left}.suggested-question span:first-child{display:block;font-weight:700;margin-bottom:1px}.suggested-question:hover:not(:disabled){border-color:#2458d3;border-color:var(--accent)}.suggested-question:disabled{cursor:not-allowed;opacity:.6}.suggested-question-telugu{color:#374151;font-size:.78rem;font-weight:600;line-height:1.42}.suggested-question span{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;overflow:hidden}.eligibility-actions{display:flex;gap:10px;margin:0 auto 12px;max-width:980px}.eligibility-actions button{background:#2458d3;background:var(--accent);border:0;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.eligibility-actions button:disabled{cursor:not-allowed;opacity:.62}.no-suggestions{background:#eef3ff;background:var(--soft-bg);border:1px dashed #d9dee8;border:1px dashed var(--border);border-radius:8px;color:#5b6472;color:var(--text-sub);font-size:.92rem;margin:0 auto 12px;max-width:980px;padding:10px 12px}.input-wrapper{align-items:flex-end;background:#fff;background:var(--input-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0f172a14;box-shadow:var(--shadow);display:flex;margin:0 auto;max-width:980px;padding:8px 8px 8px 14px}.input-wrapper textarea{background:#0000;border:0;color:#111827;color:var(--text-main);flex:1 1;height:48px;line-height:1.45;max-height:180px;min-height:48px;min-width:0;outline:none;overflow-y:hidden;padding:12px 8px;resize:none;scrollbar-width:thin}.input-wrapper textarea::placeholder{color:#5b6472;color:var(--text-sub);opacity:1}.answer-style-control{flex:0 0 auto;margin:0 6px 3px 2px;position:relative}.answer-style-trigger{align-items:center;background:#eef3ff;background:var(--soft-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:5px;height:36px;justify-content:center;min-width:92px;padding:0 8px}.answer-style-trigger:disabled{cursor:not-allowed;opacity:.6}.answer-style-short{display:none}.answer-style-caret{font-size:.8rem;opacity:.72}.answer-style-menu{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;bottom:calc(100% + 7px);box-shadow:0 14px 34px #0f172a2e;min-width:124px;overflow:hidden;position:absolute;right:0;z-index:20}.answer-style-menu button{align-items:center;background:#0000;border:0;color:#111827;color:var(--text-main);cursor:pointer;display:flex;font-size:.82rem;gap:8px;justify-content:space-between;padding:8px 9px;text-align:left;width:100%}.answer-style-menu .active-style,.answer-style-menu button:focus-visible,.answer-style-menu button:hover{background:#eef3ff;background:var(--soft-bg);color:#1e3a8a;color:var(--accent-strong)}.style-check{color:#2458d3;color:var(--accent);font-weight:800}.send-btn{background:#2458d3;background:var(--accent);border:0;border-radius:8px;color:#fff;cursor:pointer;display:grid;flex:0 0 42px;height:42px;margin-bottom:3px;place-items:center;width:42px}.send-btn svg{fill:currentColor;color:#fff}.send-btn:disabled{cursor:not-allowed;opacity:.55}.stop-btn{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);cursor:pointer;min-height:42px;padding:0 12px}.app-disclaimer{color:#5b6472;color:var(--text-sub);font-size:.82rem;line-height:1.45;margin:10px auto 0;max-width:980px;text-align:center}.scroll-controls{align-items:center;bottom:148px;display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:28px;z-index:20}.scroll-controls button{background:#fffffff0;border:1px solid #94a3b88c;border-radius:50%;box-shadow:0 10px 28px #0f172a33;color:#111827;color:var(--text-main);cursor:pointer;display:grid;font-size:1.35rem;height:44px;line-height:1;place-items:center;pointer-events:auto;width:44px}.scroll-controls button:focus-visible,.scroll-controls button:hover{border-color:#2458d3;border-color:var(--accent);color:#2458d3;color:var(--accent);transform:translateY(-1px)}.modal-backdrop{background:#0f172a8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:30}.confirm-modal{background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0f172a14;box-shadow:var(--shadow);color:#111827;color:var(--text-main);padding:20px;width:min(420px,100%)}.confirm-modal h2{font-size:1.2rem;margin:0 0 8px}.confirm-modal p{color:#5b6472;color:var(--text-sub);margin:0 0 18px}.admin-progress-elapsed{align-items:center;background:#eef3ff;background:var(--soft-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:999px;color:#1e3a8a;color:var(--accent-strong);display:inline-flex;font-size:.84rem;font-weight:800;justify-content:center;margin:0 auto 14px;min-height:30px;padding:5px 10px}.admin-live-progress{grid-gap:6px;background:#eef3ff;background:var(--soft-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);display:grid;font-size:.9rem;gap:6px;margin:0 0 14px;padding:10px 12px;text-align:left}.admin-live-progress strong{color:#1e3a8a;color:var(--accent-strong)}.admin-progress-steps{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0 0 18px;padding:0;text-align:left}.admin-progress-steps li{align-items:center;background:#f7f8fb;background:var(--bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-main);display:flex;font-size:.9rem;gap:9px;line-height:1.35;min-height:34px;padding:7px 10px;position:relative}.admin-progress-steps li:before{background:#2458d3;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #5b78ff21;content:"";flex:0 0 9px;height:9px;width:9px}.admin-action-modal.working .admin-progress-steps li{opacity:.72}.admin-action-modal.working .admin-progress-steps li.completed-step{border-color:#16a34a66;opacity:1}.admin-action-modal.working .admin-progress-steps li.completed-step:before{background:#16a34a;box-shadow:0 0 0 4px #16a34a24}.admin-action-modal.working .admin-progress-steps li.current-step{animation:adminStepGlow 1.6s ease-in-out infinite;background:#eef3ff;background:var(--soft-bg);border-color:#2458d3;border-color:var(--accent);opacity:1}.admin-action-modal.working .admin-progress-steps li.current-step:before{animation:progressPulse 1.1s ease-in-out infinite}.admin-action-modal.working .admin-progress-steps li.pending-step:before{background:#5b6472;background:var(--text-sub);box-shadow:0 0 0 4px #64748b1a}.admin-action-modal.success .admin-progress-steps li:before{background:#16a34a;box-shadow:0 0 0 4px #16a34a24}.admin-action-modal.success .admin-progress-steps{max-height:280px;overflow-y:auto;padding-right:4px}.restart-modal{text-align:center}.restart-status-icon{background:#eef3ff;background:var(--soft-bg);border-radius:50%;color:#2458d3;color:var(--accent);display:grid;font-size:1.6rem;font-weight:800;height:54px;margin:0 auto 14px;place-items:center;width:54px}.restart-modal.success .restart-status-icon{background:#dcfce7;color:#166534}.restart-modal.failed .restart-status-icon{background:#fee2e2;color:#991b1b}.restart-spinner{animation:spin .85s linear infinite;border:3px solid #5b78ff47;border-radius:50%;border-top:3px solid var(--accent);height:26px;width:26px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.markdown-wrapper,.markdown-wrapper p,.prose{color:#111827;color:var(--text-main);font-family:Nirmala UI,Segoe UI,Gautami,Noto Sans Telugu,sans-serif;font-size:.94rem;letter-spacing:0;line-height:1.68}.markdown-wrapper p{margin-top:0}.markdown-wrapper p:last-child{margin-bottom:0}.markdown-wrapper ol,.markdown-wrapper ul{margin:8px 0 12px;padding-left:24px}.markdown-wrapper ul{list-style-type:disc}.markdown-wrapper ol{list-style-type:decimal}.markdown-wrapper li{display:list-item;line-height:1.68;margin:4px 0;padding-left:2px}.markdown-wrapper li::marker{color:#111827;color:var(--text-main)}.markdown-wrapper strong{font-weight:700}.markdown-wrapper a{color:#1e3a8a;color:var(--accent-strong);font-weight:700;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.markdown-wrapper a:focus-visible,.markdown-wrapper a:hover{color:#2458d3;color:var(--accent)}.app-copyright{align-items:center;background:#f7f8fb;background:var(--bg);border-top:1px solid #94a3b82e;color:#5b6472;color:var(--text-sub);display:flex;flex-shrink:0;font-size:.78rem;justify-content:center;line-height:1.2;padding:6px 16px 8px;text-align:center;width:100%}.answer-progress{align-items:center;background:linear-gradient(180deg,#eef3ff,#fff);background:linear-gradient(180deg,var(--soft-bg),var(--card-bg));border:1px solid #d9dee8;border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 1px 0 #ffffff73;display:flex;gap:9px;padding:8px 10px}.answer-progress-orb{align-items:center;background:#2458d3;background:var(--accent);border-radius:50%;box-shadow:0 10px 22px #4f46e53d;display:inline-flex;flex:0 0 28px;gap:3px;height:28px;justify-content:center;width:28px}.answer-progress-orb span{animation:progressDot 1s ease-in-out infinite;background:#fff;border-radius:999px;height:4px;width:4px}.answer-progress-orb span:nth-child(2){animation-delay:.14s}.answer-progress-orb span:nth-child(3){animation-delay:.28s}.answer-progress-copy{min-width:0}.answer-progress-copy strong{color:#111827;color:var(--text-main);display:block;font-size:.86rem;margin-bottom:2px}.answer-progress-copy p{color:#5b6472;color:var(--text-sub);font-size:.84rem;line-height:1.32;margin:0 0 6px}.answer-progress-steps{display:flex;flex-wrap:wrap;gap:5px}.answer-progress-steps span{animation:stepPulse 1.8s ease-in-out infinite;animation-delay:var(--step-delay);background:#fff;background:var(--card-bg);border:1px solid #d9dee8;border:1px solid var(--border);border-radius:999px;color:#5b6472;color:var(--text-sub);font-size:.72rem;font-weight:700;padding:2px 7px}.typing-indicator{animation:pulse 1.5s ease-in-out infinite;color:#5b6472;color:var(--text-sub);font-style:italic}.blinking-cursor{animation:blink 1s step-end infinite;color:#2458d3;color:var(--accent);display:inline-block;margin-left:4px}.dark .answer-style-menu button,.dark .answer-style-trigger,.dark .input-wrapper textarea,.dark .input-wrapper textarea::placeholder,.dark .send-btn,.dark .send-btn svg,.dark .suggested-question,.dark .suggested-question-telugu{color:#fff}.dark .suggested-question-telugu{color:#e5e7eb}.dark .admin-health span,.dark .copy-btn,.dark .helpful-link-list a,.dark .helpful-link-list small,.dark .login-heading h1,.dark .login-only .admin-login label:before,.dark .message-header,.dark .no-suggestions,.dark .scroll-controls button,.dark .site-home,.dark .source-badge{background:#1f2937f5;border-color:#6b7280;color:#fff}.dark .brand-fullname{border-top-color:#8ea2ff61;color:#dbeafe}.dark .scroll-controls button:focus-visible,.dark .scroll-controls button:hover{background:#32425c;border-color:#aebcff;color:#fff}.dark .feedback-row button{background:#273449;border-color:#55657d;box-shadow:inset 0 1px 0 #ffffff0d,0 2px 8px #0000002e;color:#fff}.dark .feedback-row button:focus-visible,.dark .feedback-row button:hover{background:#32425c;border-color:#8ea2ff}.dark .feedback-row .active-feedback{background:#3f55d7;border-color:#aebcff;color:#fff}.dark .user-copy-btn{background:#273449;border-color:#55657d;color:#fff}.dark .user-copy-btn:focus-visible,.dark .user-copy-btn:hover{background:#32425c;border-color:#8ea2ff;color:#fff}.dark .answer-progress{background:linear-gradient(180deg,#273449,#202a3a);border-color:#55657d;box-shadow:inset 0 1px 0 #ffffff0f}.dark .answer-progress-steps span{background:#1f2937;border-color:#55657d;color:#fff}.dark .activity-list,.dark .admin-console h1,.dark .admin-console h2,.dark .admin-console h3,.dark .admin-status,.dark .app-copyright,.dark .app-disclaimer,.dark .document-row strong,.dark .home-dashboard h1,.dark .home-dashboard h2,.dark .home-dashboard h3,.dark .info-panel h3,.dark .selected-file,.dark .upload-status{color:#fff}.dark .admin-login label,.dark .category-row button,.dark .document-row span,.dark .home-dashboard p,.dark .info-panel li,.dark .info-panel p,.dark .info-panel ul,.dark .login-only .login-heading p{color:#e5e7eb}.dark .admin-console,.dark .admin-info-row,.dark .answer-style-menu,.dark .confirm-modal,.dark .document-row,.dark .info-panel{background:#1f2937;border-color:#4b5563}.dark .admin-info-row pre,.dark .document-stats span{color:#f9fafb}.dark .category-row button,.dark .secondary-action,.dark .stop-btn{background:#273449;border-color:#55657d;color:#fff}.dark .answer-style-trigger:focus-visible,.dark .answer-style-trigger:hover,.dark .category-row button:focus-visible,.dark .category-row button:hover,.dark .secondary-action:focus-visible,.dark .secondary-action:hover{background:#32425c;border-color:#8ea2ff}.dark .category-row .active-category,.dark .primary-action,.dark .send-btn,.dark .theme-toggle,.dark .upload-action{background:#5b5ff0;border-color:#8ea2ff;color:#fff}.dark .answer-style-trigger,.dark .input-wrapper,.portal-container.dark .input-wrapper{background:#1f2937;border-color:#55657d}.portal-container.dark .answer-style-trigger,.portal-container.dark .input-wrapper textarea,.portal-container.dark .input-wrapper textarea::placeholder,.portal-container.dark .send-btn,.portal-container.dark .send-btn svg{color:#fff}.dark .admin-live-progress,.dark .admin-progress-elapsed,.dark .admin-progress-steps li,.dark .confirm-modal p{color:#f9fafb}.dark .admin-live-progress,.dark .admin-progress-elapsed{background:#273449;border-color:#55657d}.dark .admin-live-progress strong{color:#fff}.dark .admin-progress-steps li{background:#111827;border-color:#4b5563}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes progressDot{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes stepPulse{0%,to{border-color:#d9dee8;border-color:var(--border);color:#5b6472;color:var(--text-sub)}45%{border-color:#2458d3;border-color:var(--accent);color:#1e3a8a;color:var(--accent-strong)}}@keyframes adminStepGlow{0%,to{border-color:#d9dee8;border-color:var(--border);transform:translateY(0)}45%{border-color:#2458d3;border-color:var(--accent);transform:translateY(-1px)}}@keyframes progressPulse{0%,to{box-shadow:0 0 0 4px #5b78ff21;transform:scale(1)}50%{box-shadow:0 0 0 7px #5b78ff14;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.admin-progress-steps li,.admin-progress-steps li:before,.answer-progress-orb span,.answer-progress-steps span{animation:none}}@media (max-width:760px){.app-header{align-items:center;display:flex;gap:8px;padding:8px 10px}.header-left{flex:1 1;gap:8px;min-width:0}.logo-img{height:44px;width:44px}.brand-shorthand{font-size:clamp(.88rem,4vw,1rem);gap:6px}.brand-heading-mark{flex-basis:94px;height:34px;width:94px}.brand-divider{font-size:.9rem}.header-actions{display:none}.mobile-menu-wrap{display:block}.toolbar{padding:12px 10px 0}.segmented-control{max-width:320px;width:100%}.segmented-control button{flex:1 1;padding:8px 6px}.chat-window{padding:18px 0}.inner-stream{padding:0 10px}.home-logo-wrap{margin-bottom:16px;min-height:84px;width:min(220px,68vw)}.home-logo-wrap img{max-height:96px}.home-dashboard h1{font-size:1.35rem;line-height:1.2}.home-dashboard h2,.home-dashboard p{font-size:.95rem}.home-panels{grid-template-columns:1fr}.category-row{justify-content:flex-start;margin:18px auto}.admin-console-header,.admin-tools{flex-direction:column;grid-template-columns:1fr}.message.user{max-width:calc(100% - 96px)}.message-container{gap:8px}.user-copy-btn{font-size:.74rem;min-height:30px;padding:4px 8px}.message.bot{padding:12px}.helpful-link-list{grid-template-columns:1fr}.answer-progress{align-items:center;gap:8px;padding:8px}.answer-progress-orb{flex-basis:26px;height:26px;width:26px}.answer-progress-steps{gap:4px}.answer-progress-copy p{font-size:.8rem;margin-bottom:5px}.answer-progress-steps span{font-size:.68rem;padding:2px 6px}.input-area-container{padding:10px 10px 8px}.suggested-questions{display:flex;gap:7px;justify-content:flex-start;margin-bottom:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.suggested-question{flex:0 0 min(68vw,218px);font-size:clamp(.78rem,3.1vw,.86rem);gap:7px;max-width:min(68vw,218px);min-width:min(68vw,218px);padding:9px 10px;scroll-snap-align:start}.suggested-question-telugu{font-size:clamp(.72rem,2.9vw,.78rem);line-height:1.45}.input-wrapper{padding:7px 6px 7px 10px}.input-wrapper textarea{max-height:150px;min-height:46px;padding:11px 6px}.answer-style-control{margin:0 4px 3px 0}.answer-style-trigger{gap:4px;height:36px;min-width:50px;padding:0 7px}.answer-style-label{display:none}.answer-style-short{display:inline}.answer-style-menu{min-width:118px;right:-46px}.send-btn{flex-basis:40px;height:40px;margin-bottom:3px;width:40px}.scroll-controls{bottom:156px;gap:8px;right:14px}.scroll-controls button{font-size:1.2rem;height:40px;width:40px}.app-copyright{font-size:.7rem;padding:5px 14px 7px}.document-row{align-items:stretch;flex-direction:column}.document-list-toolbar{align-items:stretch;grid-template-columns:1fr}.document-count{padding-bottom:0}.document-list{max-height:420px}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth}.admin-console,.category-row button,.confirm-modal,.feedback-row button,.header-action,.info-panel,.input-wrapper,.menu-toggle,.message.bot,.mobile-menu button,.primary-action,.scroll-controls button,.secondary-action,.segmented-control button,.send-btn,.smooth-button,.smooth-surface,.stop-btn,.suggested-question,.theme-toggle{transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.category-row button:active,.feedback-row button:active,.header-action:active,.menu-toggle:active,.mobile-menu button:active,.primary-action:active,.scroll-controls button:active,.secondary-action:active,.segmented-control button:active,.send-btn:active,.smooth-button:active,.stop-btn:active,.theme-toggle:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.info-panel:hover,.message.bot:hover,.suggested-question:hover{--tw-shadow:0 14px 40px #0f172a1a;--tw-shadow-colored:0 14px 40px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.c9f8da41.css.map*/