:root{color-scheme:light;--bg: #f5f7fb;--sidebar: #111827;--surface: #ffffff;--surface-strong: #eef4ff;--text: #172033;--muted: #657086;--border: #dde4ef;--accent: #2563eb;--accent-dark: #1d4ed8;--green: #0f9f6e;--amber: #b7791f;--red: #c2410c;--shadow: 0 18px 45px rgba(31, 41, 55, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,select,textarea{font:inherit;max-width:100%}button{border:0;border-radius:8px;padding:10px 14px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;overflow-wrap:anywhere;white-space:normal}button:hover{background:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.68}.secondary-button{border:1px solid var(--border);background:#f8fafc;color:var(--text)}.secondary-button:hover{background:#eef4ff;color:var(--accent-dark)}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) 460px;min-height:100vh;background:#101827;color:#fff}.auth-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,8vw,92px);gap:0;overflow:hidden;background-image:linear-gradient(90deg,#101827db,#101827a8),url(/images/uk-uni-agent-title.png);background-position:center;background-size:cover}.auth-copy .brand{margin-bottom:44px;position:relative;z-index:1}.auth-copy h1{position:relative;z-index:1;max-width:760px;margin:0;font-size:clamp(36px,6vw,68px);line-height:1.02;letter-spacing:0}.auth-copy p{position:relative;z-index:1;max-width:620px;margin:18px 0 0;color:#cbd5e1;font-size:18px}.auth-panel{display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.12);background:var(--surface);color:var(--text);padding:clamp(22px,4vw,42px)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;padding:5px;border:1px solid var(--border);border-radius:8px;background:#f7f9fd}.auth-tabs button{background:transparent;color:var(--muted)}.auth-tabs button.active{background:var(--accent);color:#fff}.auth-form{display:grid;gap:15px}.auth-form h2{margin:0;font-size:26px}.auth-form p{margin:4px 0 0;color:var(--muted)}.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}input,select{min-height:44px;width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid rgba(37,99,235,.16)}.auth-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-fields-grid label:last-child{grid-column:1 / -1}.auth-error{border:1px solid #fed7c3;border-radius:8px;background:#fff7ed;color:var(--red)!important;padding:10px 12px;font-size:13px;font-weight:800}.auth-notice{border:1px solid #b7ead8;border-radius:8px;background:#edfbf6;color:var(--green)!important;padding:10px 12px;font-size:13px;font-weight:800}.auth-submit{min-height:46px}.auth-link-row{display:flex;justify-content:center}.auth-link-row button{background:transparent;color:var(--accent);padding:6px 8px}.auth-link-row button:hover{background:#eef4ff;color:var(--accent-dark)}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh;width:100%;overflow:hidden}.mobile-menu-button,.menu-scrim{display:none}.sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;height:100vh;overflow-y:auto;background:var(--sidebar);color:#fff;padding:28px 20px;min-width:0}.brand{display:flex;gap:12px;align-items:center;margin-bottom:36px}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;overflow:hidden;background:#f8fafc;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 1px #11182714}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand strong,.brand span{display:block}.brand span{color:#aab4c4;font-size:12px}nav{display:grid;gap:10px}.nav-section{display:grid;gap:6px}nav button{width:100%;border-radius:8px;background:transparent;color:#d3dae7;padding:8px 12px;text-align:left;font-size:13px;font-weight:700}.nav-group-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#fff;padding:10px 12px;font-weight:900}.nav-group-trigger:hover,.nav-group-trigger.active{background:#ffffff1c;color:#fff}.nav-chevron{flex:0 0 auto;color:#aab4c4;font-size:16px;line-height:1;transition:transform .16s ease}.nav-group-trigger.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;gap:4px;margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.12)}.nav-submenu[hidden]{display:none}.nav-submenu button{padding:8px 10px}nav button.active,nav button:hover{background:#ffffff1a;color:#fff}nav a{border-radius:8px;color:#d3dae7;padding:8px 12px;text-decoration:none;font-size:13px;font-weight:700}nav a.active,nav a:hover{background:#ffffff1a;color:#fff}.account-card{margin-top:auto;display:grid;gap:5px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;background:#ffffff0f}.account-card span,.account-card small{color:#aab4c4}.account-card span{font-size:12px;font-weight:800;text-transform:uppercase}.account-card strong{overflow-wrap:anywhere}.account-card button{margin-top:8px;background:#ffffff1f}.account-card button:hover{background:#fff3}.workspace{height:100vh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;padding:30px;min-width:0}.page-content{display:grid;gap:18px;min-width:0}.workflow-guide{display:grid;gap:16px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:20px}.workflow-guide-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.workflow-guide-heading span{color:var(--accent-dark);font-size:13px;font-weight:900}.workflow-guide-heading h2{margin:4px 0 0;font-size:22px;letter-spacing:0}.workflow-guide-heading p{margin:6px 0 0;color:var(--muted)}.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.workflow-step{display:grid;grid-template-rows:auto minmax(142px,1fr) auto;gap:10px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fbfcff;padding:12px}.workflow-step.current{border-color:#2563eb75;background:#f4f8ff}.workflow-step.ready{background:#fbfdfc}.workflow-step.later{opacity:.72}.workflow-step-index{color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.workflow-step-copy{min-width:0}.workflow-step h3{margin:0;font-size:15px;line-height:1.25}.workflow-step p{margin:6px 0 0;color:var(--muted);font-size:13px}.workflow-step small{display:block;margin-top:8px;color:var(--text);font-size:12px;font-weight:800}.workflow-step button{width:100%;min-height:42px;padding:8px 10px;white-space:normal}.topbar{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.topbar h1{margin:0;max-width:780px;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.topbar p,.panel-heading p,.stat-card p,.recommendation-note p{margin:6px 0 0;color:var(--muted)}.stats-grid{scroll-margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.stat-card,.panel,.recommendation-note{scroll-margin-top:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.stat-card{min-height:140px;padding:18px}.stat-card.with-chart{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:14px;align-items:center}.stat-card-copy{min-width:0}.stat-card span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.stat-card strong{display:block;margin-top:14px;font-size:24px;line-height:1.15}.stat-pie{width:68px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,var(--surface) 0 48%,transparent 49%),conic-gradient(#374151 var(--progress),#d1d5db 0);box-shadow:inset 0 0 0 1px #11182714}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-width:0}.panel{padding:20px;min-width:0}.panel.wide{grid-column:1 / -1}.panel-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:18px;min-width:0}.panel-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.panel h2,.recommendation-note h2{margin:0;font-size:20px;letter-spacing:0}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.profile-form textarea{min-height:92px}.form-section-heading,.form-span-2,.form-actions,.profile-form .auth-error,.profile-form .auth-notice{grid-column:1 / -1}.form-section-heading{margin-top:8px;border-top:1px solid var(--border);padding-top:14px;color:var(--text);font-size:13px;font-weight:900;text-transform:uppercase}.form-section-heading:first-child{margin-top:0;border-top:0;padding-top:0}.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.advisor-loop{display:grid;gap:16px}.advisor-empty{margin:0;color:var(--muted)}.loop-status{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fbfcff}.loop-status span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.loop-status strong{color:var(--accent-dark)}.round-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;padding:16px;background:#fbfcff}.round-card h3,.round-card p,.round-card ul{margin:0}.round-card h3{text-transform:capitalize}.round-columns,.mini-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.round-columns div,.mini-recommendations article{border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.round-columns strong,.mini-recommendations strong{display:block;margin-bottom:8px}.round-columns ul{padding-left:18px;color:var(--muted)}.mini-recommendations{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-recommendations article{display:grid;gap:6px}.mini-recommendations p,.mini-recommendations small{margin:0;color:var(--muted)}.round-notes{border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.round-notes ul{margin-top:8px;padding-left:18px;color:var(--muted)}.follow-up-form{display:grid;gap:12px}.question-answer-list{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fbfcff}.question-answer-list>strong{color:var(--text)}.next-step-callout{display:grid;gap:8px;border:1px solid #b9cdf7;border-radius:8px;background:#f4f8ff;padding:14px}.next-step-callout strong{color:var(--accent-dark)}.next-step-callout p{margin:0;color:var(--muted)}.next-step-callout button{justify-self:end}.agent-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-result-grid article{min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fbfcff}.agent-result-grid strong{display:block;margin-bottom:8px}.agent-result-grid p,.agent-result-grid ul{margin:0}.agent-result-grid ul{padding-left:18px;color:var(--muted)}.agent-result-grid small{display:block;margin-top:8px;color:var(--muted)}.agent-result-wide{grid-column:1 / -1}.agent-recommendation-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.agent-recommendation-list section{min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.agent-recommendation-list strong,.agent-recommendation-list p,.agent-recommendation-list small{display:block;margin-top:7px}.agent-recommendation-list p,.agent-recommendation-list small,.agent-recommendation-list li{color:var(--muted)}.agent-recommendation-list ul{margin-top:8px}.source-link-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.source-link-list a{border:1px solid var(--border);border-radius:999px;padding:3px 8px;color:var(--accent-dark);font-size:.78rem;text-decoration:none}.requirement-check-list{display:grid;gap:10px}.requirement-check-list section{min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.requirement-check-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.risk-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.risk-pill.high{background:#fee2e2;color:#991b1b}.risk-pill.medium{background:#fef3c7;color:#92400e}.risk-pill.low{background:#dcfce7;color:#166534}.source-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-checklist a{min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff;color:inherit;text-decoration:none}.source-checklist span{display:block;color:var(--muted);font-size:13px;line-height:1.5}.ps-evidence-list,.ps-outline{display:grid;gap:10px}.ps-evidence-list section,.ps-outline section{min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.ps-evidence-list p,.ps-outline p,.ps-outline small{margin:6px 0 0;color:var(--muted)}.ps-evidence-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.ps-evidence-columns span{display:block;margin-bottom:6px;font-size:12px;font-weight:900;color:var(--text)}.ps-draft-box{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.ps-draft-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:900}.ps-draft-box p{margin:0;color:var(--text);line-height:1.7;white-space:pre-wrap}.ps-edit-textarea{width:100%;min-height:260px;margin-top:12px;border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text);font:inherit;line-height:1.6;resize:vertical}.ps-score-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:10px}.ps-score-actions span,.ps-score-card small{color:var(--muted);font-size:13px;font-weight:800}.ps-score-card{display:grid;gap:12px;margin-top:12px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.ps-score-main{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.ps-score-main strong{font-size:2rem;line-height:1}.ps-score-main span{font-weight:900;color:var(--accent-dark)}.ps-score-card p{margin:0;color:var(--muted)}.ps-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ps-score-grid section{min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface)}.ps-score-grid span{display:block;margin-top:4px;color:var(--accent-dark);font-weight:900}.ps-warning-box{border:1px solid #fecaca;border-radius:8px;padding:10px;background:#fef2f2}.ps-score-history{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ps-score-history span{border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:12px;font-weight:900}.application-pack-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.application-pack-sections section{min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.application-pack-sections p{color:var(--muted)}.review-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-risk-list section{min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.review-risk-list p{color:var(--muted)}.pack-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;margin-bottom:8px;font-size:11px;font-weight:900}.pack-status.ready{background:#dcfce7;color:#166534}.pack-status.needs_evidence{background:#fef3c7;color:#92400e}.pack-status.needs_review{background:#dbeafe;color:#1d4ed8}.follow-up-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.follow-up-form button{justify-self:end}.chat-list,.task-list{display:grid;gap:10px}.progress-pill{align-self:start;border-radius:999px;background:var(--surface-strong);color:var(--accent-dark);padding:5px 10px;font-size:12px;font-weight:900}.chat-item,.task-row,.intake-step{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fbfcff;min-width:0}.intake-step{width:100%;color:var(--text);text-align:left}.intake-step:hover,.intake-step.active{border-color:#b9cdf7;background:#eef4ff}.chat-item span,.intake-step span{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--surface-strong);color:var(--accent-dark);font-size:13px;font-weight:900}.chat-item p,.intake-step p,.task-row strong,.task-row span{margin:0}.answer-box{display:grid;gap:8px;margin-top:16px;color:var(--muted);font-size:13px;font-weight:800}.answer-box small{color:var(--muted);font-weight:600}.answer-box button{justify-self:end}.intake-ai-result{margin-top:16px}.intake-ai-result li small{display:block;margin-top:4px;color:var(--muted);font-size:12px}textarea{min-height:102px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text)}.task-row{align-items:center;justify-content:space-between}.task-row div{display:grid;gap:3px;min-width:0}.task-row span{color:var(--muted);font-size:13px}.task-row em{border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.in-progress,.ready{background:#e7f7f1;color:var(--green)}.not-started{background:#edf1f7;color:var(--muted)}.blocked{background:#fff2e8;color:var(--red)}.table-wrap{overflow-x:auto;min-width:0;max-width:100%}table{width:100%;min-width:920px;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:13px 10px;text-align:left;vertical-align:top;font-size:14px}th{color:var(--muted);font-size:12px;text-transform:uppercase}.band{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.band.reach{background:#fff2e8;color:var(--red)}.band.match{background:#eef4ff;color:var(--accent-dark)}.band.safer{background:#e7f7f1;color:var(--green)}.recommendation-note{margin-top:18px;padding:20px;background:#101827;color:#fff}.recommendation-note p{color:#cbd5e1;max-width:860px}@media (max-width: 980px){body{overflow:auto}.auth-page{grid-template-columns:1fr}.auth-panel{border-left:0}.app-shell{grid-template-columns:minmax(0,1fr);height:100vh;overflow:hidden}.mobile-menu-button{position:fixed;z-index:40;top:18px;right:18px;display:grid;width:34px;height:34px;align-items:center;justify-content:center;padding:0;background:transparent;color:#374151;box-shadow:none}.mobile-menu-button:hover{background:#0f172a0f;color:#111827}.mobile-menu-button span{font-size:20px;line-height:1}.sidebar{position:fixed;z-index:50;top:0;left:0;width:min(320px,88vw);height:100vh;overflow-y:auto;transform:translate(-100%);transition:transform .18s ease;padding:18px}.sidebar.open{transform:translate(0)}.menu-scrim{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;display:block;padding:0;border-radius:0;background:#0f172a7a}nav{gap:12px}nav button,nav a{text-align:left}.nav-section{align-content:start}.workspace{height:100vh;overflow-y:auto;padding-top:70px}.topbar{padding-right:54px}.topbar p{margin-top:11px}.stats-grid,.content-grid,.workflow-steps{grid-template-columns:1fr 1fr}.account-card{margin-top:18px}}@media (max-width: 680px){body{min-width:0;width:100%}.auth-copy{padding:22px 16px}.auth-copy h1{font-size:34px}.auth-panel{padding:20px 16px}.auth-fields-grid{grid-template-columns:1fr}.workspace{padding:68px 14px 18px;width:100%;max-width:100vw}.topbar,.panel-heading,.workflow-guide-heading{display:grid}.stats-grid,.content-grid,.workflow-steps,nav{grid-template-columns:1fr}.workflow-step{grid-template-rows:auto}.workflow-guide,.panel,.stat-card,.recommendation-note{width:100%;max-width:100%;padding:14px;overflow:hidden}.panel.wide{grid-column:auto}.topbar{gap:10px;padding-right:46px;margin-bottom:16px}.topbar h1{font-size:28px}.workflow-guide-heading button,.panel-actions,.panel-actions button,.form-actions,.form-actions button{width:100%}.panel-actions,.form-actions{justify-content:stretch}.profile-form,.agent-recommendation-list,.agent-result-grid,.round-columns,.mini-recommendations,.application-pack-sections,.ps-evidence-columns,.review-risk-list,.source-checklist{grid-template-columns:1fr}.loop-status,.task-row,.ps-score-actions{display:grid;justify-items:stretch}.next-step-callout button,.answer-box button,.follow-up-form button{width:100%;justify-self:stretch}.stat-card.with-chart{grid-template-columns:minmax(0,1fr) 58px}.stat-pie{width:58px}.table-wrap{margin-inline:-2px;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:680px}p,li,small,strong,span,td,th,a{overflow-wrap:anywhere}}
