/* eleved.ai identity, adapted for a daily institutional working surface. */
:root{font-family:Archivo,system-ui,sans-serif;--ink:#232338;--navy:#17172a;--blue:#0e7f5a;--muted:#5b5b72;--line:#e1e1e8;--lime:#5ac69e;--purple:#a73fd2;background:#f2f2f5;color:var(--ink)}
body{-webkit-font-smoothing:antialiased;line-height:1.55}
h1,h2,h3,.brand,.stat strong{font-family:"Space Grotesk",system-ui,sans-serif;font-weight:600}
h1{font-size:2.125rem;letter-spacing:-.035em;line-height:1.15}h2{font-size:1.3rem;line-height:1.3}h3{line-height:1.4}
.eyebrow,.nav-label{font-size:.75rem;letter-spacing:.13em}.eyebrow{color:#5b5b72}
.sidebar{width:240px;padding:26px 20px 20px;background:#17172a;color:#e7e7ed}
.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{font-size:1.7rem;letter-spacing:.06em;gap:11px;margin-top:0}.brand img{object-fit:contain}.brand small{font-family:Archivo,system-ui,sans-serif;font-size:.75rem;letter-spacing:0;font-weight:400;color:#bfbfcb;line-height:1.6}
.institution{margin:24px 0 14px;padding:17px 0;border-color:#39394d;font-size:.875rem}.institution small{color:#bfbfcb;font-size:.75rem}.school-mark{border-color:#666678;color:#e7e7ed}
.nav-label{margin:12px 10px 4px;color:#bfbfcb;font-size:.75rem}.sidebar nav{gap:3px}.sidebar nav a{font-size:.875rem;padding:10px;border-radius:6px;color:#d9d9e1;line-height:1.45;min-height:44px;gap:9px}.sidebar nav a span{font-size:1.1rem;flex:none;width:20px;text-align:center}.sidebar nav a:hover{background:#2c2c41;color:white}.sidebar nav a.active{background:#293e3c;border-left:3px solid #5ac69e;padding-left:7px;color:#c5f7e3}
.sidebar-bottom{padding:22px 10px 0;margin-top:auto}.sidebar-bottom small{display:block;color:#bfbfcb;font-size:.75rem;margin-top:7px}.pilot-label{font-size:.75rem;color:#70d6b1;letter-spacing:.12em}
.nav-toggle{display:none}.workspace{margin-left:240px}.topbar{padding:17px 32px;min-height:68px;background:white;font-size:.875rem}.topbar-actions{gap:16px}.help-link{font-size:.875rem;color:var(--ink)}.local-badge{font-size:.75rem;border-radius:20px}.slash{margin:0 10px}.notice{display:flex;gap:18px;justify-content:space-between;padding:10px 32px;background:#ededf2;color:#5b5b72;font-size:.8125rem;line-height:1.5}.notice a{white-space:nowrap;text-underline-offset:3px}.notice strong{font-weight:600;color:#4a4a61}
main{padding:30px 32px 44px;max-width:1580px}.page-heading{gap:20px;margin-bottom:24px;align-items:flex-start}.page-heading>div{min-width:0}.page-heading p{font-size:1rem;max-width:700px;line-height:1.6}.page-heading .small{font-size:.875rem}.page-heading .tag{font-size:.75rem}.page-heading h1{margin:8px 0 10px}
.button{font-size:.875rem;min-height:44px;border:1px solid #ceced9;border-radius:6px;line-height:1.4;background:white;color:#232338;white-space:normal;text-align:center}.button:hover{background:#f2f2f5;border-color:#aaaabb}.button.primary{background:#5ac69e;color:#102d23;border-color:#5ac69e}.button.primary:hover{background:#77d4b1;border-color:#77d4b1}.button.dark{background:#232338;color:white;border-color:#232338}.link-button{min-height:36px;text-underline-offset:3px;color:#0e7f5a}.actions{gap:10px;align-items:center}
input,select,textarea{font-size:1rem;border-color:#c7c7d3;color:#232338;border-radius:6px;padding:11px 12px;line-height:1.5}input,select{min-height:46px}input[type=checkbox]{min-height:0}textarea{min-height:110px}input::placeholder,textarea::placeholder{color:#6f6f82;opacity:1}label{font-size:.875rem;color:#3a3a55}input:focus,select:focus,textarea:focus{border-color:#0e7f5a}.help,.small{font-size:.875rem;line-height:1.6}.muted{color:#5b5b72}:focus-visible{outline:3px solid #a73fd2;outline-offset:3px}::selection{background:#a3eed2;color:#17172a}
.panel,.group-card{border-radius:10px;box-shadow:0 2px 4px #17172a03}.panel{padding:24px}.panel.accent{background:#eafbf4;border-color:#c1e5d7}.empty{border-color:#cdced9;background:#fafafd}.empty p{font-size:.875rem}.tag{font-size:.75rem;background:#eeeef3;color:#55556d}.tag.blue{background:#eafbf4;color:#0e7f5a}
.stats{border-radius:10px;margin-bottom:24px}.stat{padding:18px 22px}.stat strong{font-size:2rem}.stat>span{font-size:.875rem}.group-top{background:#fff;border-top-width:3px;padding:20px}.group-top p{font-size:.875rem;min-height:42px}.group-title{flex-wrap:wrap;gap:6px;margin-bottom:8px}.posture{font-size:.75rem}.group-title h3{margin:0;font-size:1.5rem}.domain-row{padding:13px 18px;font-size:.9375rem;border-top-color:#ededf2}.domain-id,.score-chip{font-size:.75rem}.score-chip.scored{border-color:#b3ddcd;color:#0e7f5a}.lenses{gap:14px}.lens{background:#f4eef8;border-color:#e4d8ec}.lens:hover{background:#eee0f5}.lens-letter{border-color:#d3b9df;color:#7d349f}.lens small{font-size:.75rem}.intro-strip{border-left-color:#a73fd2}.unit-list li{background:#f5f5f8;border-color:#bdbdcc}
.instruments-strip{background:white;margin-bottom:24px}.instruments-strip a{padding:15px 18px;border-color:var(--line)}.instruments-strip a:hover{background:#eafbf4}.instruments-strip small{font-size:.8125rem}.instruments-strip .eyebrow{font-size:.75rem}.signal,.question-block li{font-size:.9375rem}.inline-help{background:#f7f7f9;border-color:#e1e1e8;margin:16px 0}.inline-help summary{color:#55556d}.draft-note{font-size:.875rem}.task-row p,th{font-size:.8125rem}
.start-next{background:#232338;border:1px solid #36364b;padding:24px 28px;border-radius:10px}.start-next .eyebrow{color:#bd91d1}.start-next h2{font-size:1.6rem;color:#fff}.start-next p{color:#d0d0dc;font-size:1rem}.start-next .button.primary{background:#5ac69e;color:#102d23;border-color:#5ac69e}.start-progress{padding:0 0 20px;margin-bottom:24px}.start-progress span{font-size:.875rem}.start-track .started{background:#0e7f5a}.start-moves{gap:16px}.start-moves h2{font-size:1.125rem}.start-moves p{font-size:.9375rem}.step-number{background:#eafbf4;color:#0e7f5a}.start-context{background:#f5eff8;border-left-color:#a73fd2}.starter-banner{background:white;border-color:#d9d9e1;border-left:3px solid #a73fd2}.start-step-nav a[aria-current=step]{border-color:#b7dbcd;background:#eafbf4}.start-step-nav a:hover{background:#eafbf4}.start-step-nav a small{font-size:.8125rem;color:#5b5b72}
.committee-grid{background:#232338}.committee-grid .eyebrow,.committee-link{color:#70d6b1}.committee-grid p{color:#d9d9e1}.help-article details summary{color:#0e7f5a}.risk-guide{gap:12px}.risk-tier small{font-size:.8125rem}.risk-tier.t2{border-top-color:#3e8bff}.risk-badge.t2{background:#e6edff;color:#244daf}
footer{font-size:.75rem;padding:18px 32px;color:#5b5b72}#toast{background:#232338;left:calc(50% + 120px);border:1px solid #48485c;line-height:1.5}
@media(min-width:1500px){main{padding-top:34px}}
@media(max-width:1150px){.sidebar{width:220px;padding:24px 16px}.workspace{margin-left:220px}main{padding:26px 24px}.topbar,.notice,footer{padding-left:24px;padding-right:24px}.page-heading h1{font-size:1.875rem}.page-heading{flex-wrap:wrap}#toast{left:calc(50% + 110px)}}
@media(max-width:760px){.sidebar{position:static;width:auto;padding:16px 20px;overflow:visible}.sidebar-header{min-height:30px}.brand{margin-top:0;font-size:1.5rem}.brand small{font-size:.75rem}.brand img{width:25px;height:25px}.nav-toggle{display:block;background:transparent;border:1px solid #71718a;border-radius:5px;color:white;font-size:.875rem;padding:8px 13px;min-height:44px}.sidebar .institution{display:none}.sidebar nav{display:none;margin:16px 0 0;overflow:visible}.sidebar.nav-open nav{display:grid;grid-template-columns:1fr 1fr}.sidebar nav .nav-label{display:block;grid-column:1/-1}.sidebar nav a{white-space:normal;font-size:.875rem}.sidebar nav a span{display:inline}.sidebar nav a.active{border-bottom:0;border-left:3px solid #5ac69e}.sidebar-bottom{display:none}.workspace{margin:0}.topbar{padding:14px 20px;gap:8px}.topbar-actions{margin-left:0}.notice{padding:10px 20px;flex-wrap:wrap;gap:4px;font-size:.8125rem}.notice a{font-size:.8125rem}main{padding:24px 20px}.page-heading{gap:14px}.page-heading h1{font-size:1.875rem}.page-heading p{font-size:1rem}.panel{padding:20px}.button{max-width:100%}.stats{grid-template-columns:1fr 1fr}.stat{padding:16px}.group-top p{min-height:0}.start-next{padding:24px}.start-next .button{width:100%}.start-moves{grid-template-columns:1fr}.start-progress{gap:12px}.start-progress span{font-size:.8125rem}.start-track{width:66px}.start-step-nav{display:grid;grid-template-columns:1fr}.start-step-nav a span{display:inline}.risk-guide{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input,.toolbar select{max-width:none;width:100%}.committee-grid{padding:20px}footer{padding:20px}#toast{left:50%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation: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}
.ai-heading{align-items:flex-start;flex-wrap:nowrap}.ai-heading>div{flex:1}.ai-heading h1{font-size:2rem}.ai-heading p{max-width:760px;font-size:.9375rem}.ai-connection{flex:none;max-width:176px;text-decoration:none;border:1px solid var(--line);padding:7px 10px;background:white;line-height:1.5}.ai-connection:hover{background:#eafbf4}
.ai-controls{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr);gap:18px;background:transparent;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.ai-controls select{font-size:.9375rem}.ai-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}.ai-layout>*{min-width:0}.ai-chat-panel{margin:0}.ai-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ai-panel-heading h2{margin:0}.ai-panel-heading .link-button{font-size:.8125rem}.ai-sources{background:#f7f7f9;border-color:#e1e1e8;margin:10px 0;padding:11px 14px}.ai-sources summary{color:#55556d;font-size:.875rem;font-weight:500}.ai-sources[open]{max-height:380px}.ai-source-picker>summary{color:#0e7f5a}.ai-add-note{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.ai-add-note label{margin-top:12px}
.ai-conversation{max-height:300px;min-height:90px;margin:16px 0;scrollbar-gutter:stable;padding:2px;overscroll-behavior:contain}.ai-message{font-size:1rem;padding:17px;border-color:#e1e1e8;margin-bottom:14px}.ai-message.user{background:#f3f3f7;margin-left:22px}.ai-message.assistant{background:#eafbf4;border-color:#d0eadd;margin-right:10px}.ai-message .eyebrow{font-size:.75rem;letter-spacing:.1em;color:#5b5b72}.ai-message.assistant .eyebrow{color:#0e7f5a}.ai-empty{background:transparent;text-align:center;padding:15px 12px}.ai-empty p{max-width:520px;margin:auto;font-size:.9375rem}.assistant-glyph{display:inline-grid;place-items:center;width:38px;height:38px;background:#f3defb;border-radius:10px;color:#8735ab;font-size:1.5rem;margin-bottom:10px}.ai-review-panel .assistant-glyph{background:#eafbf4;color:#0e7f5a}.ai-review-panel .empty{padding:28px 18px;margin-top:20px}.ai-review-guide{padding:22px 4px 0;font-size:.875rem;color:#5b5b72}.ai-review-guide strong{color:#3a3a55}.ai-review-guide p{margin:8px 0 12px}.ai-review-guide a{color:#0e7f5a}
.ai-conversation{max-height:210px}#ai-request{border-top:1px solid var(--line);padding-top:16px}#ai-request textarea{min-height:96px;max-height:300px}#ai-request .actions{margin-top:12px}.ai-disclosure{font-size:.75rem;color:#5b5b72;margin:10px 0 0;line-height:1.5}.ai-session-options{border-top:1px solid var(--line);padding-top:12px;margin-top:16px;color:#5b5b72;font-size:.8125rem}.ai-session-options summary{font-size:.8125rem;font-weight:400}.ai-session-options p{margin:8px 0}.ai-session-options a{display:inline-block;margin-left:16px;color:#0e7f5a}.ai-proposal{padding:22px 0}.ai-proposal .small{font-size:.875rem}.ai-citation summary{font-size:.8125rem;color:#0e7f5a}.ai-citation{border-color:#acd4c4}.ai-citation pre{background:#f5f5f8}.ai-review-panel h2{scroll-margin-top:24px}.ai-proposal>textarea{font-size:1rem}.ai-proposal button{margin-top:8px}
.section-heading .toolbar{flex-wrap:nowrap}.section-heading .toolbar input{min-width:170px}.section-heading .toolbar select{min-width:140px}
@media(max-width:1279px){.ai-layout{grid-template-columns:1fr}.ai-conversation{max-height:180px}.ai-heading{gap:18px}.ai-review-panel{margin-top:0}.ai-controls{margin-bottom:18px}.ai-review-panel .panel{border-top:3px solid #a73fd2}}
@media(max-width:760px){.ai-heading h1{font-size:1.875rem}.ai-controls{grid-template-columns:1fr;gap:14px}.ai-panel-heading .tag{display:none}.ai-heading p{font-size:1rem}.ai-conversation{max-height:280px}.ai-chat-panel{padding:18px}.ai-message{padding:13px}.ai-message.user{margin-left:8px}.ai-message.assistant{margin-right:4px}.ai-controls select{font-size:1rem}.ai-source-picker summary{font-size:.875rem}#ai-request .actions{display:grid;grid-template-columns:1fr}#ai-request .button{width:100%}.ai-connection{font-size:.8125rem!important;max-width:none}.section-heading .toolbar{flex-wrap:wrap}}
@media print{body{background:white;color:black}.workspace{margin:0}main{padding:0}.panel,.group-card{box-shadow:none;border-radius:0}.nav-toggle{display:none}.button{color:black}h1,h2,h3{color:black}.ai-saved-body{font-size:11pt}.ai-conversation{max-height:none;overflow:visible}}

.nav-icon{width:18px;height:18px;flex:none}.committee-grid .eyebrow{font-size:.75rem}
/* Task and briefing handoffs retain the same working-surface hierarchy. */
.related-task{padding:17px 0;border-bottom:1px solid var(--line)}.related-task:last-of-type{border-bottom:0}.related-task a{color:var(--ink);text-decoration:none}.related-task a:hover{text-decoration:underline}.related-task p{margin:7px 0}.report-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.report-excerpt{border-left:3px solid #bce3d2;padding:12px 18px;margin:18px 0 26px;background:#fafbfc}.report-excerpt h3{font-size:1rem}.report-appendix{border-top:2px solid var(--line);margin-top:32px;padding-top:24px}#report-content>h3{margin-top:26px}#briefing-form .inline-help[open]{max-height:360px;overflow:auto}#briefing-form[hidden]{display:none}#snapshot-info{margin-top:10px}.ai-proposal .fields{grid-template-columns:1fr 1fr}.ai-proposal select{font-size:.9375rem}#task-draft-status{padding:10px 12px;background:#eafbf4;border-radius:5px;margin-bottom:18px}
@media(max-width:760px){.ai-proposal .fields{grid-template-columns:1fr}}
@media print{.report-appendix{break-before:page}.report-excerpt{background:white;box-shadow:none}.report-prose{font-size:11pt}.report-excerpt h3{break-after:avoid}}
/* Quality pass: clear controls, keyboard focus, and paginated report output. */
input,textarea,select{border-color:#858595}input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:#0e7f5a}.link-button,.remove,summary{min-height:28px}summary:focus-visible{outline:3px solid #a73fd2;outline-offset:3px}#backup-error:not(:empty){padding:12px;border-left:3px solid #ad263c;color:#831f31;background:#fff0f1;margin-top:16px}#backup-preview h3{margin-top:20px}#report-content a,#report-content td{overflow-wrap:anywhere}#report-content th{vertical-align:top}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{
 @page{size:A4;margin:14mm}
 html,body{height:auto!important;overflow:visible!important}
 #report-content{width:100%;margin:0;padding:0;border:0;font-size:10pt;line-height:1.4}
 #report-content .table-scroll{overflow:visible;max-height:none}
 #report-content table{width:100%;min-width:0;border-collapse:collapse;font-size:9pt}
 #report-content th,#report-content td{font-size:9pt;padding:6px 7px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
 #report-content thead{display:table-header-group}#report-content tr{break-inside:avoid}
 #report-content .report-prose{font-size:10pt;line-height:1.4;orphans:3;widows:3}
 #report-content .report-excerpt{padding:8px 12px;margin:12px 0;box-decoration-break:clone;break-inside:auto}
 #report-content .report-appendix{break-before:page;margin-top:0;padding-top:0;border-top:0}
 #report-content h2,#report-content h3{break-after:avoid;page-break-after:avoid}
 #report-content p{orphans:3;widows:3}#report-content .stats{gap:10px;margin:16px 0}
}
@media print{
 #report-content .report-tasks{table-layout:fixed}
 #report-content .report-tasks th:first-child{width:49%}
 #report-content .report-tasks th:nth-child(2){width:20%}
 #report-content .report-tasks th:nth-child(3){width:16%}
 #report-content .report-tasks th:nth-child(4){width:15%}
 #report-content .report-excerpt h3+p.small{break-after:avoid;page-break-after:avoid}
}
