:root{color-scheme:light;--background:#f4f6f8;--foreground:#17202c;--muted:#5b6675;--surface:#ffffff;--surface-muted:#eef2f5;--border:#d7dee7;--accent:#0f766e;--accent-strong:#115e59;--danger:#9f1239}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.workspace{width:min(920px,100%)}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:2.25rem;line-height:1.05}h2{font-size:1.25rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:0 16px 38px rgb(23 32 44/8%)}.auth-form,.content-form,.stack{display:grid;grid-gap:16px;gap:16px}.section-tabs{display:flex;flex-wrap:wrap;gap:8px}.tab-button{min-height:38px;color:var(--foreground);background:var(--surface);border-color:var(--border)}.tab-button.active,.tab-button:hover{color:#ffffff;background:var(--accent);border-color:var(--accent)}label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.9rem;font-weight:700}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--foreground);background:#fbfcfd;border:1px solid var(--border);border-radius:6px;outline:none;font-size:1rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(15 118 110/14%)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}button{min-height:42px;padding:0 16px;color:#ffffff;background:var(--accent);border:1px solid var(--accent);border-radius:6px;cursor:pointer;font-weight:800}button:hover{background:var(--accent-strong)}button:disabled{cursor:not-allowed;opacity:.62}.ghost-button,.secondary-button{color:var(--foreground);background:var(--surface);border-color:var(--border)}.ghost-button:hover,.secondary-button:hover{background:var(--surface-muted)}.section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.section-actions input[type=file]{display:none}.section-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.profile-line{display:flex;align-items:center;gap:14px}.profile-line p{margin-top:4px;color:var(--muted)}.avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:#ffffff;background:var(--accent);border-radius:50%;font-size:1.2rem;font-weight:900;text-transform:uppercase}.membership-list{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.membership{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.membership span{font-weight:700}.membership strong{color:var(--accent-strong)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading p{color:var(--muted);font-size:.92rem}.compact-heading{margin-bottom:0}.compact-heading h3{margin:0}.dashboard-grid,.metric-grid{display:grid;grid-gap:12px;gap:12px}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.dashboard-block,.metric-card,.question-row{background:#fbfcfd;border:1px solid var(--border);border-radius:8px}.metric-card{display:grid;grid-gap:8px;gap:8px;padding:14px 16px}.metric-card span,.question-row span{color:var(--muted);font-size:.88rem;font-weight:700}.metric-card strong{color:var(--accent-strong);font-size:1.7rem;line-height:1}.dashboard-block{display:grid;grid-gap:12px;gap:12px;padding:16px}.dashboard-block h3{margin:0;font-size:1rem}.student-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.student-summary{display:grid;grid-gap:8px;gap:8px;padding:16px;background:#fbfcfd;border:1px solid var(--border);border-radius:8px}.student-summary span{color:var(--accent-strong);font-size:.86rem;font-weight:800}.student-summary strong{color:var(--foreground);font-size:1.1rem}.student-summary p{color:var(--muted);line-height:1.5}.term-list{display:flex;flex-wrap:wrap;gap:8px}.status-count-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.status-count{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.status-count:hover{border-color:var(--accent)}.status-count span{color:var(--muted);font-size:.82rem;font-weight:800}.status-count strong{color:var(--accent-strong);font-size:1.25rem;line-height:1}.term-pill{padding:6px 10px;color:var(--accent-strong);background:#d9f3ee;border-radius:999px;font-size:.84rem;font-weight:800}.question-list{display:grid;grid-gap:8px;gap:8px}.question-row{display:grid;grid-gap:5px;gap:5px;padding:12px 14px}.question-item{display:grid;grid-gap:8px;gap:8px}.question-detail-inline{display:grid;grid-gap:12px;gap:12px;padding:14px;background:#ffffff;border:1px solid var(--accent);border-radius:8px}.actionable-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.actionable-row div{display:grid;grid-gap:5px;gap:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cohort-card,.source-list{display:grid;grid-gap:10px;gap:10px}.cohort-card .source-row{margin:0}.cohort-members{display:grid;grid-gap:8px;gap:8px;padding:0 4px 4px}.cohort-members>span{color:var(--accent-strong);font-size:.82rem;font-weight:800}.member-pill-list{display:flex;flex-wrap:wrap;gap:8px}.member-pill{padding:6px 9px;color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;font-size:.82rem;font-weight:800}.filter-bar{margin-bottom:14px}.filter-bar,.project-selector{display:flex;flex-wrap:wrap;gap:8px}.project-selector{margin-bottom:18px}.advanced-project-settings{display:grid;grid-gap:14px;gap:14px;padding:14px 16px;background:#fbfcfd;border:1px solid var(--border);border-radius:8px}.advanced-project-settings summary{color:var(--accent-strong);cursor:pointer;font-weight:900}.advanced-project-settings p{color:var(--muted);line-height:1.45}.advanced-project-settings[open] summary{margin-bottom:10px}.project-journal{margin-top:18px}.journal-form{display:grid;grid-gap:14px;gap:14px}.journal-list{display:grid;grid-gap:10px;gap:10px}.journal-entry{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.journal-entry div{display:grid;grid-gap:4px;gap:4px}.journal-entry span{color:var(--accent-strong);font-size:.82rem;font-weight:800}.journal-entry p{color:var(--muted);line-height:1.5}.filter-button{min-height:32px;padding:0 10px;color:var(--muted);background:var(--surface);border-color:var(--border);font-size:.82rem}.filter-button.active{color:var(--accent-strong);background:#d9f3ee;border-color:var(--accent)}.answer-block,.search-form,.search-results{display:grid;grid-gap:12px;gap:12px}.search-form{margin-bottom:18px}.chat-thread{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.conversation-strip{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.conversation-strip>span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.conversation-strip>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.conversation-chip{display:grid;flex:0 0 min(240px,76vw);grid-gap:3px;gap:3px;min-height:54px;padding:8px 10px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:8px;text-align:left}.conversation-chip small,.conversation-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-chip small{color:var(--muted);font-size:.78rem}.conversation-chip.active,.conversation-chip:hover{color:var(--accent-strong);background:#d9f3ee;border-color:var(--accent)}.chat-message{display:grid;grid-gap:6px;gap:6px;max-width:min(760px,92%);padding:12px 14px;border:1px solid var(--border);border-radius:8px}.chat-message span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.chat-message p{color:var(--foreground);line-height:1.5;overflow-wrap:anywhere}.chat-message-user{justify-self:end;color:#ffffff;background:var(--accent);border-color:var(--accent)}.chat-message-user p,.chat-message-user span{color:#ffffff}.chat-message-assistant{justify-self:start;background:var(--surface-muted)}.content-form>button[type=submit],.journal-form button[type=submit],.search-form button[type=submit]{width:-moz-fit-content;width:fit-content}.answer-box{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.answer-box p{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.scope-note{padding:8px 10px;color:var(--accent-strong);background:#d9f3ee;font-size:.84rem;font-weight:800}.project-context-box,.scope-note{border:1px solid var(--border);border-radius:8px}.project-context-box{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;background:var(--surface)}.project-context-box span{color:var(--accent-strong);font-size:.82rem;font-weight:800}.project-context-box p{color:var(--muted);line-height:1.45}.project-context-box ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.project-context-box li{color:var(--foreground);line-height:1.45;overflow-wrap:anywhere}.feedback-actions{display:flex;flex-wrap:wrap;gap:8px}.feedback-button{min-height:34px;color:var(--foreground);background:var(--surface);border-color:var(--border);font-size:.84rem}.feedback-button.active,.feedback-button:hover{color:#ffffff;background:var(--accent);border-color:var(--accent)}.search-result{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;background:#fbfcfd;border:1px solid var(--border);border-radius:8px}.search-result-header{display:grid;grid-gap:4px;gap:4px}.source-group-result{gap:12px}.source-excerpt-list{display:grid;grid-gap:8px;gap:8px}.source-excerpt-list p{padding-left:10px;border-left:3px solid var(--border)}.source-excerpt-list p strong{color:var(--foreground)}.source-more-note{font-size:.84rem;font-weight:700}.search-result p,.search-result-header span,.source-more-note{color:var(--muted)}.structured-source-badge{width:-moz-fit-content;width:fit-content;padding:4px 7px;border:1px solid #bbf7d0;border-radius:999px;color:#166534!important;background:#f0fdf4;font-size:.78rem;font-weight:900}.search-result p{line-height:1.5;overflow-wrap:anywhere}.source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fbfcfd;border:1px solid var(--border);border-radius:8px}.source-item{display:grid;grid-gap:8px;gap:8px}.source-row div{display:grid;grid-gap:4px;gap:4px}.source-row .source-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.compact-button{min-height:32px;padding:0 10px;font-size:.82rem}.empty-state,.source-row span{color:var(--muted)}.status-badge{flex:0 0 auto;padding:5px 9px;color:var(--accent-strong);background:#d9f3ee;border-radius:999px;font-size:.8rem;font-weight:800}.status-failed{color:#9f1239;background:#ffe4e6}.status-processing{color:#92400e;background:#fef3c7}.status-waitingforreview{color:#1d4ed8;background:#dbeafe}.status-approved{color:#166534;background:#dcfce7}.status-rejected{color:#991b1b;background:#fee2e2}.status-superseded{color:#475569;background:#e2e8f0}.source-warning{max-width:680px;color:#9f1239;font-weight:700}.source-action-message{margin:0;color:var(--muted);font-size:.88rem;font-weight:700}.source-action-message-loading{display:inline-flex;align-items:center;gap:8px;color:var(--accent-strong)}.inline-spinner{width:14px;height:14px;border:2px solid #dbeafe;border-top:2px solid var(--accent-strong);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.knowledge-artifact-panel{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.artifact-header,.artifact-metrics{display:flex;align-items:center;justify-content:space-between;gap:10px}.artifact-header div{display:grid;grid-gap:4px;gap:4px}.artifact-header span,.artifact-history{color:var(--muted);font-size:.86rem}.artifact-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.artifact-summary{margin:0;color:var(--text);line-height:1.55}.artifact-metrics{justify-content:flex-start;flex-wrap:wrap}.artifact-metrics span{padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:.82rem;font-weight:700}.artifact-group{display:grid;grid-gap:8px;gap:8px}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.artifact-chip{padding:5px 8px;border-radius:999px;color:#264653;background:#e8f3f1;font-size:.8rem;font-weight:800}.artifact-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:var(--muted)}.artifact-json{display:grid;grid-gap:8px;gap:8px}.artifact-json summary{cursor:pointer;color:var(--accent-strong);font-weight:800}.artifact-json pre{max-height:360px;margin:0;padding:12px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#0f172a;color:#e5e7eb;font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.status-line{min-height:24px;margin-top:14px;color:var(--muted);font-size:.92rem}@media (max-width:860px){.metric-grid,.student-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.app-shell{align-items:start;padding:12px}.workspace{width:100%}.workspace-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:12px}.actionable-row,.form-grid,.metric-grid,.section-heading,.source-actions,.source-row,.status-count-list,.student-home-grid{align-items:stretch;grid-template-columns:1fr;flex-direction:column;gap:8px}h1{font-size:1.65rem;line-height:1.15}h2{font-size:1.12rem}.panel{padding:14px;box-shadow:none}.section-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,max-content);grid-gap:8px;gap:8px;width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.tab-button{min-height:44px;white-space:nowrap}.student-home-grid{gap:10px;margin-bottom:12px}.student-summary{padding:14px}.content-form>button[type=submit],.journal-form button[type=submit],.question-row button,.search-form button[type=submit],.student-summary button{width:100%}.question-row{padding:12px}.journal-entry strong,.question-row strong,.search-result-header strong{overflow-wrap:anywhere}.question-detail-inline{padding:12px}.project-selector{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,max-content);overflow-x:auto;padding-bottom:4px}.filter-button{min-height:40px;white-space:nowrap}.search-form{gap:14px}.search-form textarea{min-height:132px}.advanced-project-settings,.answer-box,.journal-entry,.project-context-box,.search-result{padding:12px}.feedback-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-button{min-height:40px}}