.hidden,.role-hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select,textarea{font:inherit}button{min-height:40px;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(8,127,115,.3);outline-offset:2px}.topbar-actions{display:flex;align-items:center;gap:10px}.model-badge{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;background:#f7faf9;border:1px solid var(--line);padding:7px 10px;border-radius:5px}
.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#eaf0ee}.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:10px;padding:32px;box-shadow:0 18px 50px rgba(16,42,56,.12)}.auth-brand{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.auth-brand .brand-mark{background:var(--nav)}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:18px}.auth-brand small{color:var(--muted)}.auth-card h1{font-size:25px;margin:3px 0 7px}.auth-help{margin:0 0 22px;color:var(--muted)}.auth-form{display:grid;gap:8px}.auth-form label,.inline-form label,.settings-form>label{font-size:13px;font-weight:700;margin-top:7px}.auth-form input,.inline-form input,.inline-form select,.settings-form>input,.confirm-input input{min-height:44px;border:1px solid #b9c9c7;border-radius:5px;padding:9px 11px;background:#fff}.field-help{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.full-button{justify-content:center;margin-top:13px;min-height:44px}
.auth-recovery-links{display:flex;justify-content:center;gap:24px;margin-top:16px}.auth-recovery-links .text-button,.auth-switch .text-button{min-height:44px;padding:8px 4px}.username-recovery-result{display:grid;gap:8px;margin-top:10px;padding:14px;border:1px solid #9bcfc6;border-radius:6px;background:var(--teal-soft);text-align:center}.username-recovery-result span{color:var(--muted);font-size:13px}.username-recovery-result strong{font-size:22px;overflow-wrap:anywhere}.username-recovery-result .secondary-button{justify-content:center;min-height:44px}
.session-panel{min-height:0;margin-top:20px;padding:0 4px;display:flex;flex-direction:column;flex:1}.session-heading{display:flex;align-items:center;justify-content:space-between;color:#9fb5ba;font-size:12px;font-weight:700;padding:0 5px 7px}.mini-icon-button{width:34px;height:34px;min-height:34px;border:0;border-radius:5px;background:transparent;color:inherit;display:grid;place-items:center}.mini-icon-button:hover{background:rgba(255,255,255,.08)}.mini-icon-button i{width:15px}.session-list{display:grid;gap:3px;overflow:auto}.session-item{min-height:38px;border:0;border-radius:5px;background:transparent;color:#b8cbd0;padding:7px 8px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;text-align:left}.session-item:hover,.session-item.active{background:rgba(255,255,255,.09);color:#fff}.session-item i{width:15px}.session-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-empty{color:var(--muted);font-size:12px}.session-panel .session-empty{color:#819ca3;padding:5px 8px}.user-summary{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}.user-summary strong,.user-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dff2ee;color:#155c55;font-weight:800}.user-summary .mini-icon-button{color:#adc1c6}
.assistant .bubble code{background:#edf3f1;padding:1px 4px;border-radius:3px}.assistant .bubble strong{font-weight:800}.waiting .bubble{color:var(--muted)}.loading-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.row-action,.user-action{border:0;background:transparent;color:var(--teal);font-weight:700;padding:6px 8px;min-height:34px}.row-action.archive,.danger-text{color:var(--red)}.action-cell{white-space:nowrap}.empty-cell{text-align:center;color:var(--muted);padding:30px}.library-toolbar select{min-width:145px}
.management-grid{max-width:1280px;margin:auto;padding:28px 30px;display:grid;grid-template-columns:minmax(300px,430px) minmax(500px,1fr);gap:18px;align-items:start}.management-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.management-card h2{font-size:18px;margin:0 0 6px}.management-card h3{font-size:14px;margin:22px 0 9px}.management-card>p,.card-heading p{color:var(--muted);margin:0}.management-card:nth-child(2),.operations-card{grid-column:2}.operations-card{grid-column:1/-1}.inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:18px 0}.inline-form button,.inline-form .form-message{align-self:end}.compact-table table{min-width:620px}.compact-table td:first-child strong,.compact-table td:first-child small{display:block}.compact-table td:first-child small{color:var(--muted);font-weight:400}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.operation-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.operation-stats>div{border:1px solid var(--line);border-radius:6px;padding:12px}.operation-stats span,.operation-stats strong{display:block}.operation-stats span{color:var(--muted);font-size:12px}.operation-stats strong{margin-top:4px;overflow-wrap:anywhere}.operation-stats p{grid-column:1/-1;color:var(--muted);font-size:12px}.audit-list{display:grid;gap:1px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.audit-list>div{display:grid;grid-template-columns:155px 190px minmax(0,1fr);gap:12px;padding:9px 11px;background:#fbfcfb;font-size:12px}.audit-list time,.audit-list span{color:var(--muted);overflow-wrap:anywhere}
.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(10,27,35,.56)}.modal-card{width:min(430px,100%);background:#fff;border-radius:9px;padding:25px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--amber-soft);color:var(--amber)}.modal-icon i{width:20px}.modal-card h2{font-size:19px;margin:14px 0 6px}.modal-card p{color:var(--muted);margin:0 0 17px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.danger-button{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:5px;padding:9px 13px;font-weight:700}.confirm-input{display:grid;gap:6px}.confirm-input label{font-weight:700;font-size:13px}
@media(max-width:1050px){.management-grid{grid-template-columns:1fr}.management-card:nth-child(2),.operations-card{grid-column:1}.operation-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.auth-screen{padding:14px}.auth-card{padding:23px}.session-panel{display:none}.topbar-actions .model-badge{display:none}.topbar-actions{gap:7px}.management-grid{padding:18px 16px;display:block}.management-card{margin-bottom:14px}.inline-form{grid-template-columns:1fr}.operation-stats{grid-template-columns:1fr}.audit-list>div{grid-template-columns:1fr;gap:2px}.topbar .topbar-actions .secondary-button{display:none}.nav{grid-template-columns:repeat(3,1fr)}.nav-item.role-hidden{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Library metadata: uploaded materials can be classified, named and typed before or after ingestion. */
.document-panel .library-toolbar{flex-wrap:wrap;align-items:center}.document-panel .library-toolbar #documentSearch{flex:1 1 250px}.document-panel .library-toolbar #uploadOwner{flex:1 1 245px}.document-panel .library-toolbar #uploadCategorySelect,.document-panel .library-toolbar #uploadDocType{flex:0 1 185px}.metadata-modal{display:grid;gap:7px}.metadata-modal label{font-size:13px;font-weight:700;margin-top:4px}.metadata-modal input,.metadata-modal select{width:100%;min-height:42px;border:1px solid #b9c9c7;border-radius:5px;padding:9px 11px;background:#fff;color:var(--ink)}.metadata-modal .form-message{margin:0!important}.document-actions{display:flex;flex-wrap:wrap;gap:2px}
@media(max-width:900px){.document-panel .library-toolbar{grid-template-columns:1fr 1fr}.document-panel .library-toolbar #documentSearch,.document-panel .library-toolbar #uploadOwner{grid-column:1/-1;width:100%}}
@media(max-width:720px){.document-panel .library-toolbar{grid-template-columns:1fr!important}.document-panel .library-toolbar #documentSearch,.document-panel .library-toolbar #uploadOwner{grid-column:auto!important}.metadata-modal{max-height:calc(100dvh - 40px);overflow:auto}.document-actions{display:grid}.document-actions .row-action{width:100%;text-align:left}}

.auth-form select{min-height:44px;border:1px solid #b9c9c7;border-radius:5px;padding:9px 11px;background:#fff}.review-card{width:min(560px,100%);margin:24px 0}.review-note{padding:12px;border:1px solid #e7bd72;border-radius:6px;background:#fff8e8;color:#754c12!important}.review-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.review-management{grid-column:1/-1}.review-management table{min-width:980px}.review-management td small,.review-management td span{display:block}.review-management td small{color:var(--muted);margin-top:4px}.review-scope{min-height:38px;border:1px solid #b9c9c7;border-radius:5px;padding:6px}.review-action{border:0;background:transparent;color:var(--teal);font-weight:700;padding:6px;min-height:34px}
.review-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.review-filter{min-height:44px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);padding:8px 14px;font-weight:700}.review-filter span{display:inline-block;min-width:22px;margin-left:4px;border-radius:999px;background:#edf3f1;color:var(--ink);padding:2px 6px}.review-filter.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.review-filter.active span{background:var(--teal);color:#fff}.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.danger-outline{border:1px solid var(--red);border-radius:5px!important;color:var(--red)!important;background:#fff!important}.danger-outline:hover{background:#fff1ef!important}

.account-management{grid-column:1/-1}.account-create-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end}.account-create-form .form-field{display:grid;gap:6px;margin:0}.account-create-form .form-field span{display:block}.account-create-form .form-field input,.account-create-form .form-field select{width:100%;min-width:0}.account-create-form #createUserButton,.account-management .user-action{min-height:44px}.account-create-form .form-message{grid-column:1/-1}.account-search{display:grid;gap:7px;margin:8px 0 14px;padding-top:16px;border-top:1px solid var(--line)}.account-search>label{font-size:13px;font-weight:700}.account-search>div{display:flex;gap:8px;align-items:center}.account-search input{flex:1;min-width:220px;min-height:44px;border:1px solid #b9c9c7;border-radius:5px;padding:9px 11px}.account-search button{min-height:44px}.account-search>span{min-height:18px;color:var(--muted);font-size:12px}.account-table table{min-width:1160px}.account-table td strong,.account-table td small,.account-table td span{display:block}.account-table td small{color:var(--muted);margin-top:3px}.account-username{font-weight:800;color:#174f4a}.account-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:var(--muted);font-size:12px}.account-pagination .secondary-button{min-height:44px}.identity-edit-modal{display:grid;gap:7px;max-height:calc(100dvh - 40px);overflow:auto}.identity-edit-modal label{font-size:13px;font-weight:700;margin-top:4px}.identity-edit-modal input,.identity-edit-modal select{width:100%;min-height:44px;border:1px solid #b9c9c7;border-radius:5px;padding:9px 11px;background:#fff;color:var(--ink)}.permission-hint{margin:5px 0 0!important;padding:10px 12px;border-radius:5px;background:var(--teal-soft);color:#155f58!important;font-weight:700}.batch-toolbar{flex-wrap:wrap}.batch-toolbar #bulkVisibility{max-width:230px}

/* Admin-only customer activity and question analytics. */
.analytics-content{max-width:1400px;margin:auto;padding:24px 30px 34px}.analytics-filters{display:grid;grid-template-columns:180px 180px minmax(260px,1fr) auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px}.analytics-filters label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.analytics-filters input,.analytics-filters select{width:100%;min-height:44px;border:1px solid #b9c9c7;border-radius:5px;background:#fff;color:var(--ink);padding:9px 11px}.analytics-filters button{min-height:44px}.analytics-stats{margin-bottom:16px}.analytics-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start;margin-bottom:16px}.analytics-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.analytics-card h2{font-size:17px;margin:0 0 4px}.analytics-card .card-heading{margin-bottom:14px}.analytics-card .card-heading p{font-size:12px}.analytics-table table{min-width:900px}.analytics-table th,.analytics-table td{vertical-align:top}.analytics-table td strong,.analytics-table td small,.analytics-table td span{display:block}.analytics-table td small{color:var(--muted);font-size:11px;margin-top:3px}.analytics-table td:first-child{max-width:none}.analytics-table .question-content{min-width:300px;max-width:560px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.popular-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.popular-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.popular-list li:last-child{border-bottom:0}.popular-list strong,.popular-list small{display:block}.popular-list strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.popular-list small{color:var(--muted);font-size:11px;margin-top:3px}.popular-list>li>span{min-width:42px;text-align:center;border-radius:4px;background:var(--teal-soft);color:#176b62;font-weight:800;padding:4px 6px}.popular-list .popular-empty{display:block;color:var(--muted);font-size:12px;padding:24px 0;text-align:center}.question-card{padding-bottom:14px}.analytics-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:var(--muted);font-size:12px}.analytics-pagination .secondary-button{min-height:44px}
@media(max-width:1050px){.analytics-filters{grid-template-columns:1fr 1fr}.analytics-search{grid-column:1/-1}.analytics-filters button{justify-self:start}.analytics-split{grid-template-columns:1fr}.popular-card{order:-1}.account-create-form{grid-template-columns:1fr 1fr}.account-create-form .form-message{grid-column:1/-1}}
@media(max-width:720px){.nav{width:100%;grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.analytics-content{padding:14px 12px 24px}.analytics-filters{grid-template-columns:1fr;padding:13px;gap:9px}.analytics-search{grid-column:auto}.analytics-filters button{width:100%;justify-content:center}.analytics-stats{grid-template-columns:1fr 1fr}.analytics-card{padding:14px}.analytics-card .card-heading{display:block}.analytics-card .status-tag{display:inline-block;margin-top:8px}.analytics-table table{min-width:820px}.question-table table{min-width:920px}.analytics-pagination{justify-content:space-between}.analyticsView .topbar-actions .secondary-button,#analyticsView .topbar-actions .secondary-button{display:inline-flex;padding:9px;font-size:12px}.analyticsView .topbar-actions .secondary-button i,#analyticsView .topbar-actions .secondary-button i{display:none}.account-create-form{grid-template-columns:1fr}.account-create-form .form-message{grid-column:auto}.account-search>div{display:grid;grid-template-columns:1fr 1fr}.account-search input{grid-column:1/-1;min-width:0;width:100%}.account-search .text-button{min-height:44px}.account-pagination{justify-content:space-between}.batch-toolbar #bulkVisibility{max-width:none;min-width:210px}.identity-edit-modal{padding:20px 18px}.management-card{min-width:0;padding:17px 14px}.review-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.review-filter{min-width:0;padding:7px 5px;font-size:12px}.review-management .table-wrap,.account-management .table-wrap{overflow:visible;border:0;background:transparent}.review-management table,.account-table table{display:block;min-width:0;width:100%}.review-management thead,.account-table thead{display:none}.review-management tbody,.account-table tbody{display:grid;gap:12px}.review-management tr,.account-table tr{display:grid;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#fbfcfb}.review-management td,.account-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start;width:100%;min-width:0;padding:9px 0;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}.review-management td::before,.account-table td::before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700}.review-management td:last-child,.account-table td:last-child{border-bottom:0}.review-management .action-cell,.account-table .action-cell{display:block;padding-bottom:0}.review-management .action-cell::before,.account-table .action-cell::before{display:block;margin-bottom:8px}.review-management .table-actions,.account-table .table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-management .table-actions button,.account-table .table-actions button{width:100%;min-width:0;min-height:44px;padding:8px 5px;white-space:normal}.review-management .empty-cell,.account-table .empty-cell{display:block;text-align:center;border-bottom:0}.review-management .empty-cell::before,.account-table .empty-cell::before{display:none}}
@media(min-width:721px) and (max-width:900px){.management-card{min-width:0}.review-management .table-wrap,.account-management .table-wrap{overflow:visible;border:0;background:transparent}.review-management table,.account-table table{display:block;min-width:0;width:100%}.review-management thead,.account-table thead{display:none}.review-management tbody,.account-table tbody{display:grid;gap:12px}.review-management tr,.account-table tr{display:grid;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#fbfcfb}.review-management td,.account-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;width:100%;min-width:0;padding:9px 0;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}.review-management td::before,.account-table td::before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700}.review-management td:last-child,.account-table td:last-child{border-bottom:0}.review-management .action-cell,.account-table .action-cell{display:block;padding-bottom:0}.review-management .action-cell::before,.account-table .action-cell::before{display:block;margin-bottom:8px}.review-management .table-actions,.account-table .table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-management .table-actions button,.account-table .table-actions button{width:100%;min-width:0;min-height:44px;padding:8px;white-space:normal}.review-management .empty-cell,.account-table .empty-cell{display:block;text-align:center;border-bottom:0}.review-management .empty-cell::before,.account-table .empty-cell::before{display:none}}

/* Question-and-answer review in admin analytics. */
.question-table table{min-width:1180px}.question-table th:nth-child(1){width:150px}.question-table th:nth-child(2){width:130px}.question-table th:nth-child(3){width:150px}.question-table th:nth-child(4){width:240px}.question-table th:nth-child(5){width:390px}.question-table th:nth-child(6){width:130px}.answer-content{min-width:330px;max-width:480px}.answer-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;color:#33464e;line-height:1.55}.answer-detail-button{display:inline-block;margin-top:7px}.review-note-preview{max-width:170px;overflow-wrap:anywhere}.answer-detail-modal{width:min(820px,100%);max-height:calc(100dvh - 40px);overflow:auto}.answer-detail-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);margin-bottom:18px}.answer-detail-heading h2{margin:0 0 5px}.answer-detail-heading p{margin:0 0 15px}.answer-detail-heading .mini-icon-button{flex:0 0 40px;font-size:24px}.answer-detail-modal section{margin-top:17px}.answer-detail-modal h3{font-size:14px;margin:0 0 7px}.answer-detail-block{border:1px solid var(--line);border-radius:6px;background:#fbfcfb;padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.answer-detail-block.markdown-body{white-space:normal;max-height:320px;overflow:auto}.answer-detail-block.markdown-body>:first-child{margin-top:0}.answer-detail-block.markdown-body>:last-child{margin-bottom:0}.answer-source-list{display:grid;gap:7px}.answer-source-list>div{display:grid;gap:2px;border:1px solid var(--line);border-radius:5px;padding:9px 11px}.answer-source-list span,.answer-empty{color:var(--muted);font-size:12px}.answer-review-form{display:grid;gap:7px;padding-top:15px;border-top:1px solid var(--line)}.answer-review-form label{font-size:12px;font-weight:700}.answer-review-form select,.answer-review-form textarea{width:100%;border:1px solid #b9c9c7;border-radius:5px;background:#fff;padding:9px 11px}.answer-review-form textarea{resize:vertical}
@media(max-width:720px){.question-table{overflow:visible;border:0;background:transparent}.question-table table{display:block;min-width:0}.question-table thead{display:none}.question-table tbody{display:grid;gap:12px}.question-table tr{display:grid;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.question-table td{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;width:100%;min-width:0;max-width:none!important;padding:8px 0;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}.question-table td::before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700}.question-table td:last-child{border-bottom:0}.question-table .answer-content{min-width:0}.question-table .answer-preview,.question-table .answer-detail-button{grid-column:2}.question-table .answer-detail-button{justify-self:start}.question-table .empty-cell{display:block;text-align:center}.question-table .empty-cell::before{display:none}.answer-detail-modal{padding:19px 15px;max-height:calc(100dvh - 24px)}.answer-detail-block.markdown-body{max-height:none}.answer-detail-modal .modal-actions{position:sticky;bottom:-19px;background:#fff;padding:10px 0 0}}
