:root{--bg: hsl(220 33% 98%);--ink: hsl(222 47% 11%);--focus-ring: 0 0 0 3px hsl(226 71% 40% / .18)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{color:var(--ink);background:#cbd5f6}.demo-app{--demo-navy: hsl(218 45% 12%);--demo-blue: hsl(223 69% 51%);--demo-blue-soft: hsl(222 74% 96%);--demo-green: hsl(157 60% 32%);--demo-green-soft: hsl(154 55% 95%);--demo-amber: hsl(34 87% 42%);--demo-amber-soft: hsl(38 100% 95%);--demo-line: hsl(214 28% 89%);--demo-muted: hsl(215 16% 44%);min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);color:var(--demo-navy);background:#f4f7fa}.demo-sidebar{position:sticky;top:0;z-index:30;height:100vh;display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem .9rem 1rem;color:#f2f4f8;background:radial-gradient(circle at 12% -2%,hsl(223 65% 34% / .36),transparent 17rem),#0e1625;border-right:1px solid hsl(218 30% 18%)}.demo-sidebar-head,.demo-brand,.demo-school-card,.demo-account{display:flex;align-items:center}.demo-sidebar-head{padding:0 .35rem .65rem}.demo-brand{min-width:0;gap:.7rem}.demo-brand-mark{width:2.2rem;height:2.2rem;flex:none;display:grid;place-items:center;color:#fff;border-radius:.68rem;background:linear-gradient(145deg,#5179e6,#234fbe);box-shadow:0 9px 22px -11px #779af8cc;font-weight:800}.demo-brand>span:last-child,.demo-school-card>span:last-child,.demo-account>span:last-child{min-width:0;display:flex;flex-direction:column;line-height:1.25}.demo-brand strong{letter-spacing:-.025em}.demo-brand small,.demo-school-card small,.demo-account small{margin-top:.15rem;color:#99a6b8;font-size:.68rem}.demo-school-card{gap:.65rem;padding:.72rem;border:1px solid hsl(219 24% 26%);border-radius:.88rem;background:#192333e0}.demo-school-mark{width:2rem;height:2rem;flex:none;display:grid;place-items:center;color:#1a3b8e;border-radius:.58rem;background:#d8e2f8;font-size:.7rem;font-weight:800}.demo-school-card strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.demo-nav{display:flex;flex-direction:column;gap:.2rem}.demo-nav-label{margin:0 0 .35rem .7rem;color:#728297;font-size:.63rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.demo-nav-item{min-height:42px;display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .7rem;color:#a9b5c6;border:1px solid transparent;border-radius:.68rem;text-decoration:none;font-size:.8rem;font-weight:620;transition-property:color,background-color,border-color,transform;transition-duration:.14s;transition-timing-function:ease-out}.demo-nav-item:hover{color:#fff;background:#242f42;transform:translate(1px)}.demo-nav-item.active{color:#fff;border-color:#678ce938;background:linear-gradient(90deg,#2452c680,#214bb526)}.demo-nav-count{min-width:1.35rem;padding:.1rem .35rem;color:#fff;border-radius:999px;background:#5279da8c;text-align:center;font-size:.65rem;font-variant-numeric:tabular-nums}.demo-sidebar-spacer{flex:1}.demo-account strong{font-size:.72rem}.demo-account{gap:.6rem;padding:.8rem .35rem .1rem;border-top:1px solid hsl(218 24% 23%)}.demo-avatar,.demo-student-avatar{flex:none;display:grid;place-items:center;color:#1e44a4;background:#e0e8fa;font-weight:750}.demo-avatar{width:2rem;height:2rem;border-radius:999px;font-size:.68rem}.demo-avatar.small{width:1.9rem;height:1.9rem}.demo-main{width:min(100%,1280px);min-width:0;margin:0 auto;padding:2.25rem 2.5rem 3rem}.demo-commentary-tag{display:inline-flex;align-items:center;width:fit-content;color:#6a4d25;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.demo-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}.demo-page-header h1,.demo-profile-header h1{margin:.12rem 0 .32rem;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.14;letter-spacing:-.045em;text-wrap:balance}.demo-page-header p,.demo-profile-header p{max-width:680px;margin:0;color:var(--demo-muted);font-size:.9rem;text-wrap:pretty}.demo-eyebrow,.demo-kicker{margin:0;color:#335cc1;font-size:.65rem!important;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.demo-header-actions,.demo-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.demo-button,.demo-text-button,.demo-back,.demo-segmented button,.demo-icon-button,.demo-sidebar-close,.demo-check-button{cursor:pointer;transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:.14s;transition-timing-function:ease-out}.demo-button:active,.demo-text-button:active,.demo-back:active,.demo-icon-button:active,.demo-sidebar-close:active,.demo-check-button:active{transform:scale(.96)}.demo-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.58rem .88rem;color:#fff;border:1px solid hsl(223 69% 43%);border-radius:.62rem;background:var(--demo-blue);box-shadow:0 1px 2px #0f24572b,inset 0 1px #ffffff29;font-size:.78rem;font-weight:700}.demo-button:hover{background:#234fbe}.demo-button.secondary{color:#253046;border-color:var(--demo-line);background:#fff;box-shadow:0 1px 2px #151c280d}.demo-button.secondary:hover{border-color:#b9c1d0;background:#f8fafc}.demo-button.full{width:100%}.demo-button:disabled{cursor:default;opacity:.7}.demo-text-button,.demo-back{min-height:40px;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem;color:#2b55bf;border:0;background:transparent;font-size:.76rem;font-weight:700}.demo-text-button:hover,.demo-back:hover{color:#1d429f}.demo-back{margin:-.5rem 0 .7rem -.4rem}.demo-segmented{display:inline-flex;padding:.18rem;border:1px solid var(--demo-line);border-radius:.68rem;background:#fff}.demo-segmented button{min-height:34px;padding:.36rem .65rem;color:var(--demo-muted);border:0;border-radius:.48rem;background:transparent;font-size:.72rem;font-weight:680}.demo-segmented button.active{color:#27489b;background:var(--demo-blue-soft);box-shadow:0 1px 2px #151c280f}.demo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.demo-stat{min-width:0;padding:1rem 1.05rem;border:1px solid var(--demo-line);border-radius:.85rem;background:#fff;box-shadow:0 1px 2px #151c2809}.demo-stat>span{display:block;color:var(--demo-navy);font-size:1.65rem;font-weight:760;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.demo-stat>strong{display:block;margin-top:.52rem;font-size:.76rem}.demo-stat>small{display:block;margin-top:.16rem;color:var(--demo-muted);font-size:.67rem;text-wrap:pretty}.demo-stat.warm{background:linear-gradient(145deg,white,var(--demo-amber-soft))}.demo-stat.warm>span{color:var(--demo-amber)}.demo-stat.blue{background:linear-gradient(145deg,white,var(--demo-blue-soft))}.demo-stat.blue>span{color:var(--demo-blue)}.demo-stat.green{background:linear-gradient(145deg,white,var(--demo-green-soft))}.demo-stat.green>span{color:var(--demo-green)}.demo-focus-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.15rem;color:#fff;border:1px solid hsl(222 40% 19%);border-radius:.95rem;background:radial-gradient(circle at 80% 0,hsl(223 72% 45% / .5),transparent 24rem),#142033;box-shadow:0 16px 32px -26px #060b13bf}.demo-focus-icon{width:2.7rem;height:2.7rem;display:grid;place-items:center;color:#b8cdff;border:1px solid hsl(223 65% 60% / .34);border-radius:.78rem;background:#26469761}.demo-focus-copy h2,.demo-panel h2,.demo-flow-panel h2{margin:0;font-size:.95rem;letter-spacing:-.025em;text-wrap:balance}.demo-focus-copy p{margin:.22rem 0 0;color:#b3bfd0;font-size:.76rem;text-wrap:pretty}.demo-focus-card .demo-kicker{color:#9ebbff}.demo-focus-card .demo-button{color:#1c3982;border-color:#fff;background:#fff}.demo-grid-two,.demo-profile-grid,.demo-meeting-layout,.demo-case-grid,.demo-brief-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:1rem;align-items:start}.demo-panel,.demo-flow-panel,.demo-brief-document{border:1px solid var(--demo-line);border-radius:.88rem;background:#fff;box-shadow:0 1px 2px #151c2809}.demo-panel{padding:1.05rem}.demo-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.demo-panel-head p,.demo-panel>p{margin:.16rem 0 0;color:var(--demo-muted);font-size:.7rem;text-wrap:pretty}.demo-review-list,.demo-source-list{display:flex;flex-direction:column}.demo-student-row{width:100%;min-height:57px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.58rem .2rem;color:var(--demo-navy);border:0;border-top:1px solid hsl(214 30% 92%);background:transparent;cursor:pointer;text-align:left;transition-property:background-color,color,transform;transition-duration:.14s}.demo-student-row:first-child{border-top:0}.demo-student-row:hover{color:#254db1}.demo-student-row:active{transform:scale(.99)}.demo-student-avatar{width:2.15rem;height:2.15rem;border-radius:.64rem;font-size:.68rem}.demo-student-avatar.large{width:2.65rem;height:2.65rem;border-radius:.78rem;font-size:.78rem}.demo-student-avatar.hero{width:3.65rem;height:3.65rem;border-radius:1rem;font-size:1rem}.demo-student-avatar.small{width:1.75rem;height:1.75rem;border-radius:.5rem;font-size:.58rem}.demo-student-copy{min-width:0;display:flex;flex-direction:column}.demo-student-copy strong,.demo-source strong{font-size:.75rem}.demo-student-copy small,.demo-source small{margin-top:.12rem;color:var(--demo-muted);font-size:.65rem}.demo-movement{display:flex;flex-direction:column;align-items:flex-end;color:#546378;font-size:.68rem;font-weight:750;font-variant-numeric:tabular-nums}.demo-movement.up{color:var(--demo-green)}.demo-movement small{color:var(--demo-muted);font-size:.6rem;font-weight:500}.demo-source{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.52rem 0;border-top:1px solid hsl(214 30% 92%)}.demo-source:first-child{border-top:0}.demo-source>svg{color:var(--demo-green)}.demo-source-icon{width:2.05rem;height:2.05rem;display:grid;place-items:center;color:#2e58c2;border-radius:.58rem;background:var(--demo-blue-soft)}.demo-source>span:nth-child(2){display:flex;flex-direction:column}.demo-status-pill{min-height:26px;display:inline-flex;align-items:center;gap:.3rem;padding:.23rem .52rem;color:#4f5e72;border-radius:999px;background:#ebeff4;white-space:nowrap;font-size:.63rem;font-weight:700}.demo-status-pill.good{color:var(--demo-green);background:var(--demo-green-soft)}.demo-status-pill.warm{color:var(--demo-amber);background:var(--demo-amber-soft)}.demo-status-pill.blue{color:#2c54ba;background:var(--demo-blue-soft)}.demo-flow-panel{margin-top:1rem;padding:1.05rem}.demo-flow-panel>div:first-child{display:flex;align-items:baseline;gap:.8rem}.demo-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.85rem}.demo-flow-step{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.demo-flow-step>span{width:1.55rem;height:1.55rem;display:grid;place-items:center;color:#2a53bb;border-radius:999px;background:var(--demo-blue-soft);font-size:.65rem;font-weight:780}.demo-flow-step>div{min-width:0;display:flex;flex-direction:column}.demo-flow-step strong{font-size:.68rem}.demo-flow-step small{overflow:hidden;color:var(--demo-muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.demo-flow-step>svg{color:#a5b0c0}.demo-info-strip{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.8rem .9rem;color:var(--demo-green);border:1px solid hsl(155 36% 84%);border-radius:.72rem;background:var(--demo-green-soft);font-size:.72rem}.demo-info-strip span{color:#2d5847}.demo-info-strip.neutral{margin-top:1rem;color:#2e55b8;border-color:#cfd8ed;background:var(--demo-blue-soft)}.demo-info-strip.neutral span{color:#303e5a}.demo-ai-workspace{overflow:hidden;border:1px solid var(--demo-line);border-radius:.82rem;background:#fff}.demo-ai-status{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.2rem;padding:.65rem 1rem;color:var(--demo-muted);border-bottom:1px solid var(--demo-line);background:#f5f7fa;font-size:.65rem;font-weight:680}.demo-ai-status span{display:inline-flex;align-items:center;gap:.35rem}.demo-ai-status svg{color:var(--demo-blue)}.demo-ai-thread{min-height:550px;min-width:0;display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,3vw,2rem);background:#f8fafc}.demo-ai-thread-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--demo-line)}.demo-ai-thread-head>span{display:inline-flex;align-items:center;gap:.4rem;color:var(--demo-muted);font-size:.62rem;font-weight:700;text-transform:uppercase}.demo-ai-thread-head button{min-height:40px;margin:-.55rem -.45rem -.55rem 0;padding:0 .45rem;color:var(--demo-muted);border:0;background:transparent;cursor:pointer;font-size:.62rem;font-weight:650;transition-property:color,transform;transition-duration:.14s}.demo-ai-thread-head button:hover{color:var(--demo-navy)}.demo-ai-thread-head button:active{transform:scale(.96)}.demo-ai-exchange{display:flex;flex-direction:column;gap:1rem}.demo-ai-exchange>.demo-ai-user-message{animation:demo-ai-message-in .18s ease-out both}.demo-ai-exchange>.demo-ai-answer{animation:demo-ai-answer-in .24s 90ms ease-out both}.demo-ai-welcome{border-style:dashed;background:#ffffffb8}.demo-ai-starters{display:flex;align-items:flex-end;flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.3rem}.demo-ai-starters>span{padding-right:.15rem;color:var(--demo-muted);font-size:.58rem;font-weight:650}.demo-ai-starters button{width:min(88%,680px);min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .85rem;color:#5f6c81;border:2px dotted hsl(220 24% 67%);border-radius:.72rem .72rem .2rem;background:#ffffff80;cursor:pointer;text-align:left;font:inherit;font-size:.69rem;line-height:1.5;transition-property:color,border-color,background-color,transform;transition-duration:.14s}.demo-ai-starters button:hover{color:var(--demo-navy);border-color:var(--demo-blue);background:var(--demo-blue-soft)}.demo-ai-starters button:active{transform:scale(.96)}.demo-ai-starters button svg{flex:none;color:var(--demo-blue)}.demo-ai-starters-done{display:inline-flex;align-items:center;align-self:flex-end;gap:.35rem;margin:auto 0 0;color:var(--demo-muted);font-size:.62rem}.demo-ai-starters-done svg{color:var(--demo-green)}.demo-ai-user-message{max-width:min(75%,620px);align-self:flex-end;padding:.7rem .85rem;color:#fff;border-radius:.72rem .72rem .2rem;background:#2e58c2;font-size:.72rem;line-height:1.5}.demo-ai-answer{max-width:760px;padding:1rem;border:1px solid var(--demo-line);border-radius:.72rem .72rem .72rem .2rem;background:#fff;box-shadow:0 10px 24px -22px #212d4559}.demo-ai-answer-head{display:flex;align-items:center;gap:.5rem}.demo-ai-answer-head>span{width:1.8rem;height:1.8rem;display:grid;place-items:center;color:var(--demo-blue);border-radius:.52rem;background:var(--demo-blue-soft)}.demo-ai-answer-head strong{font-size:.72rem}.demo-ai-answer>p{margin:.75rem 0 0;color:#3c485d;font-size:.73rem;line-height:1.65;text-wrap:pretty}.demo-ai-answer>ul{margin:.65rem 0 0;padding-left:1.1rem;color:#3c485d;font-size:.7rem;line-height:1.55}.demo-ai-answer>ul li+li{margin-top:.3rem}.demo-ai-answer .demo-button{margin-top:.8rem}.demo-ai-answer .demo-ai-redaction,.demo-ai-input-note{display:flex;align-items:flex-start;gap:.35rem;color:#2e614d;font-size:.62rem}.demo-ai-redaction svg,.demo-ai-input-note svg{flex:none;margin-top:.08rem}.demo-citation-list{display:grid;gap:.4rem;margin-top:.8rem}.demo-citation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.65rem;color:var(--demo-muted);border-left:3px solid var(--demo-green);background:#f5f7fa}.demo-citation>svg{color:var(--demo-green)}.demo-citation strong{display:block;color:var(--demo-navy);font-size:.64rem}.demo-citation p{margin:.2rem 0 0;color:var(--demo-muted);font-size:.59rem;line-height:1.45}.demo-citation>span{color:var(--demo-blue);font-size:.56rem;font-weight:730;text-transform:uppercase}.demo-knowledge-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--demo-line);border-bottom:1px solid var(--demo-line);background:#fff}.demo-knowledge-principles>div{padding:1rem;border-left:1px solid var(--demo-line)}.demo-knowledge-principles>div:first-child{border-left:0}.demo-knowledge-principles svg{color:var(--demo-blue)}.demo-knowledge-principles h2{margin:.45rem 0 .2rem;font-size:.8rem}.demo-knowledge-principles p{margin:0;color:var(--demo-muted);font-size:.66rem;line-height:1.5}.demo-knowledge-library{margin-top:1rem}.demo-knowledge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.demo-knowledge-toolbar label{width:min(420px,100%);min-height:42px;display:flex;align-items:center;gap:.45rem;padding:0 .7rem;color:var(--demo-muted);border:1px solid var(--demo-line);border-radius:.62rem;background:#fff}.demo-knowledge-toolbar input{width:100%;color:var(--demo-navy);border:0;outline:0;background:transparent;font:inherit;font-size:.7rem}.demo-knowledge-toolbar>span{color:var(--demo-muted);font-size:.65rem;font-variant-numeric:tabular-nums}.demo-knowledge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.demo-knowledge-card{min-width:0;padding:1rem;border:1px solid var(--demo-line);border-radius:.72rem;background:#fff}.demo-knowledge-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.demo-knowledge-card-head>span{color:var(--demo-blue);font-size:.58rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.demo-knowledge-card-head>small{color:var(--demo-green);font-size:.58rem;font-weight:700}.demo-knowledge-card h2{margin:.45rem 0 0;font-size:.85rem}.demo-knowledge-card>p{margin:.45rem 0 .75rem;color:var(--demo-muted);font-size:.67rem;line-height:1.55;text-wrap:pretty}.demo-knowledge-card>small{display:block;margin-top:.75rem;color:var(--demo-muted);font-size:.57rem}.demo-knowledge-tags{display:flex;flex-wrap:wrap;gap:.3rem}.demo-knowledge-tags span{padding:.2rem .38rem;color:#2c5e4b;border-radius:.35rem;background:var(--demo-green-soft);font-size:.56rem;font-weight:650}.demo-knowledge-empty{min-height:220px;display:grid;place-content:center;justify-items:center;gap:.55rem;color:var(--demo-muted);border:1px solid var(--demo-line);border-radius:.72rem;background:#fff}.demo-knowledge-empty strong{color:var(--demo-navy);font-size:.78rem}.demo-review-page-panel{padding:0;overflow:hidden}.demo-review-toolbar{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:var(--demo-muted);border-bottom:1px solid var(--demo-line);font-size:.7rem}.demo-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-review-card{padding:1.1rem;border-right:1px solid var(--demo-line);border-bottom:1px solid var(--demo-line)}.demo-review-card:nth-child(2n){border-right:0}.demo-review-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.demo-review-card h2{margin:0;font-size:.9rem}.demo-review-card-head p{margin:.1rem 0 0;color:var(--demo-muted);font-size:.65rem}.demo-evidence-note{margin:.8rem 0;color:#404d64;font-size:.74rem;line-height:1.6;text-wrap:pretty}.demo-score-summary{display:grid;grid-template-columns:auto minmax(50px,1fr) auto auto auto;align-items:center;gap:.55rem;padding:.7rem;border-radius:.65rem;background:#f5f7fa}.demo-score-summary>div:first-child,.demo-score-summary>div:nth-child(4){display:flex;flex-direction:column}.demo-score-summary span{color:var(--demo-muted);font-size:.57rem}.demo-score-summary strong{font-size:.85rem;font-variant-numeric:tabular-nums}.demo-score-line{height:4px;overflow:hidden;border-radius:999px;background:#d5dde7}.demo-score-line span{height:100%;display:block;border-radius:inherit;background:#4d74d5}.demo-delta{color:var(--demo-muted);font-size:.68rem;font-weight:750;font-variant-numeric:tabular-nums}.demo-delta.up{color:var(--demo-green)}.demo-review-card .demo-card-actions{justify-content:space-between;margin-top:.85rem}.demo-ai-suggestion{margin-top:.7rem;padding:.7rem;border:1px solid hsl(223 45% 88%);border-radius:.62rem;background:#f7f9fd}.demo-ai-suggestion>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.demo-ai-suggestion>div>span{display:inline-flex;align-items:center;gap:.3rem;color:var(--demo-blue);font-size:.56rem;font-weight:750;text-transform:uppercase}.demo-ai-suggestion>div>strong{font-size:.66rem;text-align:right}.demo-ai-suggestion>p{margin:.35rem 0;color:#455268;font-size:.62rem;line-height:1.5}.demo-ai-suggestion>small{display:flex;align-items:center;gap:.3rem;color:var(--demo-muted);font-size:.56rem}.demo-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-bottom:1.25rem}.demo-profile-actions{display:flex;align-items:flex-end;flex-direction:column;gap:.55rem}.demo-decision-path{margin-bottom:1rem;padding:1.1rem;border:1px solid var(--demo-line);border-radius:.9rem;background:#fff}.demo-decision-path-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.demo-decision-path h2,.demo-premeeting-brief h2{margin-top:.15rem;font-size:1rem;text-wrap:balance}.demo-decision-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--demo-line)}.demo-decision-steps>div{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:0 .75rem;border-left:1px solid var(--demo-line)}.demo-decision-steps>div:first-child{padding-left:0;border-left:0}.demo-decision-steps>div:last-child{padding-right:0}.demo-decision-steps>div>span:first-child{width:1.6rem;height:1.6rem;display:grid;place-items:center;color:var(--demo-blue);border-radius:999px;background:var(--demo-blue-soft);font-size:.63rem;font-weight:780}.demo-decision-steps>div.confirmed{border-left-color:var(--demo-line)}.demo-decision-steps>div.confirmed>span:first-child{color:#fff;background:var(--demo-green)}.demo-decision-steps strong{display:block;font-size:.69rem}.demo-decision-steps p{margin:.2rem 0 0;color:#47546b;font-size:.63rem;line-height:1.5;text-wrap:pretty}.demo-decision-steps small{display:block;margin-top:.4rem;color:var(--demo-muted);font-size:.57rem}.demo-profile-main,.demo-profile-side{display:flex;flex-direction:column;gap:1rem}.demo-subject-table{border:1px solid var(--demo-line);border-radius:.68rem;overflow:hidden}.demo-subject-head,.demo-subject-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(70px,.65fr));align-items:center;gap:.5rem;padding:.62rem .75rem;font-size:.7rem}.demo-subject-head{color:var(--demo-muted);background:#f5f7fa;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.demo-subject-row{border-top:1px solid hsl(214 30% 92%);font-variant-numeric:tabular-nums}.demo-subject-row strong{font-size:.7rem}.demo-flat{color:var(--demo-amber);font-weight:700}.demo-up{color:var(--demo-green);font-weight:700}.demo-note-card{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border-radius:.68rem;background:#f5f7fa}.demo-note-card p{margin:0;color:#3c485d;font-size:.73rem;line-height:1.55}.demo-note-card small{display:block;margin-top:.35rem;color:var(--demo-muted);font-size:.62rem}.demo-status-dot{width:.58rem;height:.58rem;border-radius:999px;background:var(--demo-green);box-shadow:0 0 0 4px #21835d1a}.demo-case-summary dl{margin:.7rem 0}.demo-case-summary dl>div{display:flex;justify-content:space-between;gap:.75rem;padding:.52rem 0;border-top:1px solid hsl(214 30% 92%);font-size:.7rem}.demo-case-summary dt{color:var(--demo-muted)}.demo-case-summary dd{margin:0;font-weight:680}.demo-action-summary{display:flex;align-items:flex-start;gap:.55rem;margin:.7rem 0 .85rem;padding:.7rem;color:var(--demo-green);border-radius:.68rem;background:var(--demo-green-soft)}.demo-action-summary span{display:flex;flex-direction:column}.demo-action-summary strong{color:#264f3f;font-size:.68rem}.demo-action-summary small{margin-top:.15rem;color:#416859;font-size:.64rem}.demo-guardrail{display:flex;align-items:flex-start;gap:.65rem;color:#2e58c2;background:var(--demo-blue-soft)}.demo-guardrail strong{color:#26324a;font-size:.73rem}.demo-guardrail p{margin:.2rem 0 0;color:#505d77;font-size:.66rem}.demo-ai-summary>p{margin:.65rem 0 0;color:#3c485d;font-size:.72rem;line-height:1.65}.demo-ai-projection{margin-top:.75rem;padding:.7rem;border-left:3px solid var(--demo-blue);background:var(--demo-blue-soft)}.demo-ai-projection strong{font-size:.64rem}.demo-ai-projection p{margin:.25rem 0 0;color:#47536b;font-size:.65rem;line-height:1.55}.demo-ai-summary .demo-ai-input-note{margin-top:.65rem}.demo-meeting-layout{grid-template-columns:minmax(0,1fr) 300px}.demo-premeeting-brief{margin-bottom:1rem;padding:1.05rem;color:var(--demo-navy);border:1px solid var(--demo-line);border-radius:.9rem;background:#fff}.demo-premeeting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.demo-premeeting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--demo-line)}.demo-premeeting-grid>div{display:flex;flex-direction:column;padding:0 .75rem;border-left:1px solid var(--demo-line)}.demo-premeeting-grid>div:first-child{padding-left:0;border-left:0}.demo-premeeting-grid>div:last-child{padding-right:0}.demo-premeeting-grid span{color:var(--demo-muted);font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.demo-premeeting-grid strong{margin-top:.25rem;color:var(--demo-navy);font-size:.68rem;line-height:1.45}.demo-meeting-side-stack,.demo-case-side-stack{display:flex;flex-direction:column;gap:1rem}.demo-meeting-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:-1.05rem -1.05rem 0;border-bottom:1px solid var(--demo-line)}.demo-meeting-summary>div{display:flex;flex-direction:column;align-items:center;padding:.8rem;border-right:1px solid var(--demo-line)}.demo-meeting-summary>div:last-child{border-right:0}.demo-meeting-summary span{font-size:1rem;font-weight:760;font-variant-numeric:tabular-nums}.demo-meeting-summary small{color:var(--demo-muted);font-size:.6rem}.demo-agenda-list{display:flex;flex-direction:column}.demo-agenda-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.65rem;padding:1.15rem 0;border-top:1px solid var(--demo-line)}.demo-agenda-item:first-child{border-top:0}.demo-agenda-item.done{opacity:.63}.demo-check-button{width:2.5rem;height:2.5rem;display:grid;place-items:center;color:#fff;border:1px solid hsl(214 22% 78%);border-radius:.65rem;background:#fff}.demo-check-button[aria-pressed=true]{border-color:var(--demo-green);background:var(--demo-green)}.demo-agenda-number{padding-top:.42rem;color:#8f9cae;font-size:.65rem;font-variant-numeric:tabular-nums}.demo-agenda-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.demo-agenda-title h2{font-size:.9rem}.demo-agenda-title p{margin:.12rem 0 0;color:var(--demo-muted);font-size:.65rem}.demo-prompt-box{padding:.72rem;border-left:3px solid hsl(223 55% 65%);border-radius:0 .6rem .6rem 0;background:var(--demo-blue-soft)}.demo-prompt-box strong{font-size:.66rem}.demo-prompt-box ul{margin:.35rem 0 0;padding-left:1rem;color:#455168;font-size:.66rem}.demo-decision-box{display:flex;flex-direction:column;padding:.15rem 0 .15rem .7rem;border-left:2px solid var(--demo-amber)}.demo-decision-box span{color:var(--demo-amber);font-size:.57rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.demo-decision-box strong{margin-top:.2rem;color:#55412a;font-size:.69rem}.demo-evidence-ready{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem;margin:.65rem 0}.demo-evidence-ready>span{margin-right:.15rem;color:var(--demo-muted);font-size:.56rem;font-weight:750;letter-spacing:.06em}.demo-evidence-ready small{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem .38rem;color:#2b5f4b;border:1px solid hsl(155 32% 84%);border-radius:.35rem;background:#fff;font-size:.56rem}.demo-role-list{margin:.6rem 0 0}.demo-role-list>div{display:flex;justify-content:space-between;gap:.75rem;padding:.48rem 0;border-top:1px solid hsl(214 30% 92%);font-size:.65rem}.demo-role-list dt{color:var(--demo-muted)}.demo-role-list dd{margin:0;font-weight:680;text-align:right}.demo-meeting-side h2{margin-bottom:.75rem}.demo-checklist-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.58rem 0;border-top:1px solid hsl(214 30% 92%)}.demo-checklist-item>span{width:1.5rem;height:1.5rem;display:grid;place-items:center;color:#2e58c2;border-radius:999px;background:var(--demo-blue-soft);font-size:.62rem;font-weight:750}.demo-checklist-item p{margin:0;color:#3e4a60;font-size:.7rem}.demo-meeting-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.7rem;color:var(--demo-amber);border-radius:.65rem;background:var(--demo-amber-soft)}.demo-meeting-note p{margin:0;color:#674e32;font-size:.64rem}.demo-case-grid{grid-template-columns:minmax(0,1fr) 340px}.demo-case-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.demo-case-fields>div{display:flex;flex-direction:column;padding:.75rem;border-radius:.68rem;background:#f5f7fa}.demo-case-fields span{color:var(--demo-muted);font-size:.61rem}.demo-case-fields strong{margin-top:.22rem;font-size:.82rem}.demo-case-fields small{margin-top:.12rem;color:var(--demo-muted);font-size:.6rem}.demo-case-origin{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.85rem;padding:.8rem;border-left:3px solid var(--demo-blue);border-radius:0 .68rem .68rem 0;background:var(--demo-blue-soft)}.demo-case-origin h2{margin-top:.12rem;font-size:.85rem}.demo-case-origin p:not(.demo-kicker){max-width:670px;margin:.25rem 0 0;color:#44506a;font-size:.67rem;line-height:1.55}.demo-case-draft{margin-top:.75rem;padding:.8rem;border:1px solid hsl(223 45% 87%);border-radius:.68rem;background:#f7f9fd}.demo-case-draft>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.demo-case-draft>div>span{display:inline-flex;align-items:center;gap:.35rem;color:var(--demo-blue);font-size:.58rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.demo-case-draft>div>small{color:var(--demo-green);font-size:.58rem;font-weight:680}.demo-case-draft>p{margin:.45rem 0 .65rem;color:#3e4a60;font-size:.67rem;line-height:1.55}.demo-case-draft dl{display:flex;gap:1.5rem;margin:0;padding-top:.6rem;border-top:1px solid hsl(223 35% 88%)}.demo-case-draft dl>div{display:flex;flex-direction:column;gap:.12rem}.demo-case-draft dt{color:var(--demo-muted);font-size:.56rem}.demo-case-draft dd{margin:0;font-size:.64rem;font-weight:700}.demo-case-grid hr{height:1px;margin:1rem 0;border:0;background:var(--demo-line)}.demo-case-section>p{margin-bottom:.25rem}.demo-case-section>h2{font-size:1rem}.demo-case-section>h2+p{margin:.4rem 0 0;color:#404d64;font-size:.73rem;line-height:1.6}.demo-case-action-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.6rem;color:var(--demo-muted);font-size:.64rem}.demo-case-action-meta span{display:inline-flex;align-items:center;gap:.3rem}.demo-teacher-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:.85rem;padding:.8rem 0;border-top:1px solid var(--demo-line);border-bottom:1px solid var(--demo-line)}.demo-teacher-plan>div{padding:0 .8rem;border-left:1px solid var(--demo-line)}.demo-teacher-plan>div:first-child{padding-left:0;border-left:0}.demo-teacher-plan>div:last-child{padding-right:0}.demo-teacher-plan span{color:var(--demo-blue);font-size:.57rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.demo-teacher-plan strong{display:block;margin-top:.25rem;font-size:.7rem;line-height:1.45}.demo-teacher-plan p{margin:.25rem 0 0;color:var(--demo-muted);font-size:.62rem;line-height:1.5}.demo-checkin-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--demo-line)}.demo-checkin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.demo-checkin-list button{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 .55rem;padding:.6rem;color:var(--demo-navy);border:1px solid var(--demo-line);border-radius:.65rem;background:#fff;cursor:pointer;text-align:left;transition-property:border-color,background-color,transform;transition-duration:.14s}.demo-checkin-list button:active{transform:scale(.96)}.demo-checkin-list button.recorded{border-color:#c1e2d4;background:var(--demo-green-soft)}.demo-checkin-list button>span{grid-row:1 / 3;width:1.45rem;height:1.45rem;display:grid;place-items:center;color:#fff;border:1px solid hsl(214 22% 78%);border-radius:.48rem;background:#fff}.demo-checkin-list button.recorded>span{border-color:var(--demo-green);background:var(--demo-green)}.demo-checkin-list strong{font-size:.65rem}.demo-checkin-list small{color:var(--demo-muted);font-size:.57rem}.demo-teacher-value ul{margin:.7rem 0 0;padding:0;list-style:none}.demo-teacher-value li{display:flex;flex-direction:column;padding:.58rem 0;border-top:1px solid hsl(214 30% 92%)}.demo-teacher-value li span{color:var(--demo-muted);font-size:.58rem}.demo-teacher-value li strong{margin-top:.12rem;font-size:.68rem}.demo-outcome-box{margin-top:1rem;padding:.85rem;border:1px solid hsl(222 42% 87%);border-radius:.72rem;background:var(--demo-blue-soft)}.demo-outcome-box h2{font-size:.86rem}.demo-outcome-box p{margin:.2rem 0 .65rem;color:var(--demo-muted);font-size:.68rem}.demo-outcome-box textarea{width:100%;padding:.62rem;color:var(--demo-navy);border:1px solid hsl(216 22% 79%);border-radius:.58rem;background:#fff;font:inherit;font-size:.7rem;line-height:1.5;resize:vertical}.demo-outcome-box .demo-card-actions{margin-top:.6rem}.demo-timeline-panel h2{margin-bottom:.9rem}.demo-timeline{display:flex;flex-direction:column}.demo-timeline-item{position:relative;display:grid;grid-template-columns:.65rem 3.1rem minmax(0,1fr);gap:.45rem;min-height:60px}.demo-timeline-item:before{content:"";position:absolute;top:.8rem;bottom:-.8rem;left:.27rem;width:1px;background:var(--demo-line)}.demo-timeline-item:last-child:before{display:none}.demo-timeline-item>span{z-index:1;width:.58rem;height:.58rem;margin-top:.25rem;border:2px solid white;border-radius:999px;background:#abb5c4;box-shadow:0 0 0 1px #abb5c4}.demo-timeline-item.active>span{background:var(--demo-blue);box-shadow:0 0 0 1px var(--demo-blue)}.demo-timeline-item time{color:var(--demo-muted);font-size:.61rem}.demo-timeline-item>div{display:flex;flex-direction:column}.demo-timeline-item strong{font-size:.68rem}.demo-timeline-item small{margin-top:.12rem;color:var(--demo-muted);font-size:.6rem}.demo-stats.compact{margin-bottom:1rem}.demo-cycle-table{overflow-x:auto}.demo-cycle-head,.demo-cycle-row{min-width:720px;display:grid;grid-template-columns:minmax(180px,1.6fr) .5fr .65fr .65fr .75fr 1fr;align-items:center;gap:.65rem;padding:.65rem .4rem}.demo-cycle-head{color:var(--demo-muted);border-bottom:1px solid var(--demo-line);font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.demo-cycle-row{width:100%;color:var(--demo-navy);border:0;border-bottom:1px solid hsl(214 30% 92%);background:transparent;cursor:pointer;text-align:left;font-size:.7rem;font-variant-numeric:tabular-nums;transition-property:background-color,transform;transition-duration:.14s}.demo-cycle-row:hover{background:#f8fafc}.demo-cycle-row:active{transform:scale(.995)}.demo-cycle-row>span:first-child{display:flex;align-items:center;gap:.55rem}.demo-brief-layout{grid-template-columns:minmax(0,1fr) 310px}.demo-report-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:-.35rem 0 1rem}.demo-report-tabs button{min-height:76px;display:flex;flex-direction:column;align-items:flex-start;gap:.24rem;padding:.75rem;color:var(--demo-muted);border:1px solid var(--demo-line);border-radius:.65rem;background:#fff;cursor:pointer;text-align:left;transition-property:color,background-color,border-color,transform;transition-duration:.14s}.demo-report-tabs button strong{color:var(--demo-navy);font-size:.7rem}.demo-report-tabs button span{font-size:.61rem;line-height:1.45}.demo-report-tabs button:hover{color:var(--demo-navy);background:#f5f7fa}.demo-report-tabs button:active{transform:scale(.96)}.demo-report-tabs button.active{color:#254eb6;border-color:#a0b3e3;background:var(--demo-blue-soft)}.demo-report-tabs button.active strong{color:#2145a1}.demo-report-tabs button.reviewed{color:#636c79;border-color:#ccd0d7;background:#eeeff2}.demo-report-tabs button.reviewed strong{color:#424b57}.demo-report-tabs button.reviewed.active{border-color:#afb6c0;background:#e3e5e8}.demo-report-tabs button>small{display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;color:#326753;font-size:.56rem;font-weight:750;text-transform:uppercase}.demo-brief-document{padding:clamp(1.4rem,4vw,2.6rem)}.demo-print-cover,.demo-print-content-header,.demo-print-content-footer{display:none}.demo-brief-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--demo-line);color:var(--demo-muted);font-size:.62rem}.demo-brief-head>div{display:flex;align-items:center;gap:.6rem;color:var(--demo-navy)}.demo-brief-head>div>div{display:flex;flex-direction:column}.demo-brief-head small{color:var(--demo-muted)}.demo-report-editor-shell{overflow:hidden;margin-top:1rem;border:1px solid var(--demo-line);border-radius:.78rem;background:#fff;transition-property:border-color,background-color;transition-duration:.14s}.demo-report-editor-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem .5rem;border-bottom:1px solid var(--demo-line);background:#f5f7fa}.demo-report-editor-toolbar>div{display:flex;align-items:center;gap:.28rem}.demo-report-editor-toolbar button{min-width:40px;min-height:40px;padding:0 .55rem;color:#3a465a;border:1px solid transparent;border-radius:.5rem;background:transparent;cursor:pointer;font-size:.68rem;transition-property:color,border-color,background-color,transform;transition-duration:.14s}.demo-report-editor-toolbar button:hover:not(:disabled){color:var(--demo-blue);border-color:#c7cfe6;background:#fff}.demo-report-editor-toolbar button:active:not(:disabled){transform:scale(.96)}.demo-report-editor-toolbar button:disabled{cursor:default;opacity:.5}.demo-report-editor-toolbar>span{color:var(--demo-muted);font-size:.58rem;font-weight:650;white-space:nowrap}.demo-report-editor{min-height:520px;padding:0 1.15rem 1.35rem;color:#3f4b5f;background:#fff;font-family:inherit;font-size:.73rem;line-height:1.7;letter-spacing:-.01em;outline:none}.demo-report-editor[contenteditable=true]{cursor:text}.demo-report-editor[contenteditable=true]:focus{box-shadow:inset 0 0 0 2px #2c5dd847}.demo-report-editor>div,.demo-report-editor>p{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.demo-report-editor-shell.confirmed{border-color:#c6cbd2;background:#eeeff1}.demo-report-editor-shell.confirmed .demo-report-editor-toolbar{color:#606976;border-color:#ccd0d7;background:#e6e8ea}.demo-report-editor-shell.confirmed .demo-report-editor{background:#f6f7f8}.demo-report-body>h1{margin:1.6rem 0 .7rem;font-size:1.6rem;letter-spacing:-.04em;text-wrap:balance}.demo-report-body>h2{margin:1.35rem 0 .35rem;font-size:.84rem}.demo-report-body>p,.demo-report-body li{color:#3f4b5f;font-size:.73rem;line-height:1.7;text-wrap:pretty}.demo-report-body ul,.demo-report-body ol{margin:.35rem 0 0;padding-left:1.1rem}.demo-brief-lead{font-size:.8rem!important}.demo-report-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1rem 0 1.25rem;padding:.7rem 0;border-top:1px solid var(--demo-line);border-bottom:1px solid var(--demo-line)}.demo-report-meta>div{display:flex;flex-direction:column;padding:0 .65rem;border-left:1px solid var(--demo-line)}.demo-report-meta>div:first-child{padding-left:0;border-left:0}.demo-report-meta span{color:var(--demo-muted);font-size:.57rem}.demo-report-meta strong{margin-top:.18rem;font-size:.7rem}.demo-brief-caution{margin-top:1.4rem;padding:.8rem;border-left:3px solid var(--demo-amber);border-radius:0 .65rem .65rem 0;background:var(--demo-amber-soft)}.demo-brief-caution strong{font-size:.68rem}.demo-brief-caution p{margin:.2rem 0 0;color:#604b34;font-size:.66rem}.demo-brief-signoff{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:.8rem;border-top:1px solid var(--demo-line);font-size:.66rem}.demo-brief-signoff span{color:var(--demo-muted)}.demo-brief-actions{position:sticky;top:1rem}.demo-brief-actions h2{margin-bottom:.6rem}.demo-report-checklist{display:flex;flex-direction:column}.demo-brief-actions label{min-height:58px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.58rem;padding:.65rem 0;border-top:1px solid hsl(214 30% 92%);cursor:pointer}.demo-brief-actions input{width:16px;height:16px;margin:.14rem 0 0;accent-color:var(--demo-blue)}.demo-brief-actions label>span{display:flex;flex-direction:column;gap:.15rem}.demo-brief-actions label strong{color:#344055;font-size:.66rem}.demo-brief-actions label small{color:var(--demo-muted);font-size:.59rem;line-height:1.45;text-wrap:pretty}.demo-brief-actions label.checked strong{color:#2f4b93}.demo-brief-actions .demo-button{margin-top:.7rem}.demo-brief-actions>p{margin-top:.65rem}.demo-brief-actions.confirmed{border-color:#ccd0d7;background:#eeeff1}.demo-brief-actions.confirmed label{margin-inline:-.35rem;padding-inline:.35rem;color:#6f7985;border-color:#d2d6da;border-radius:.42rem;background:#e6e8ea;cursor:default}.demo-brief-actions.confirmed label strong,.demo-brief-actions.confirmed label small{color:#68717d}.demo-brief-actions.confirmed input{accent-color:hsl(215 8% 55%);filter:grayscale(1)}.demo-export-scope{display:flex;align-items:flex-start;gap:.45rem;margin-top:.8rem;padding:.65rem;color:var(--demo-blue);border-radius:.65rem;background:var(--demo-blue-soft)}.demo-export-scope>p{display:flex;flex-direction:column;margin:0}.demo-export-scope strong{color:#2a3751;font-size:.65rem}.demo-export-scope span{margin-top:.1rem;color:var(--demo-muted);font-size:.59rem}.demo-brief-actions.confirmed .demo-export-scope{color:#68717d;background:#e1e3e5}.demo-brief-actions.confirmed .demo-export-scope strong,.demo-brief-actions.confirmed .demo-export-scope span{color:#616975}.demo-footer{margin-top:2.5rem;padding-top:1rem;color:#7a899f;border-top:1px solid var(--demo-line);text-align:center;font-size:.65rem}.demo-toast{position:fixed;right:1.2rem;bottom:1.2rem;z-index:80;min-height:44px;display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;color:#fff;border:1px solid hsl(157 42% 36%);border-radius:.7rem;background:#225d47;box-shadow:0 14px 30px -16px #0f241cb3;font-size:.72rem;font-weight:650;animation:demo-toast-in .18s ease-out}.demo-tour-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1.25rem;background:#0e131ba3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.demo-tour-welcome{position:relative;width:min(100%,580px);padding:clamp(1.5rem,5vw,2.5rem);border:1px dashed hsl(38 34% 58%);border-radius:.8rem;background:#fcf8ee;box-shadow:0 32px 90px -34px #050910e6;animation:demo-tour-enter .22s ease-out}.demo-tour-close{position:absolute;top:.8rem;right:.8rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;color:#7a6b52;border:0;border-radius:.7rem;background:transparent;cursor:pointer;transition-property:color,background-color,transform;transition-duration:.14s}.demo-tour-close:hover{color:#463620;background:#f4ecd7}.demo-tour-close:active{transform:scale(.96)}.demo-tour-welcome h1{max-width:470px;margin:.25rem 0 .75rem;font-size:clamp(1.65rem,4.5vw,2.25rem);line-height:1.15;letter-spacing:-.045em;text-wrap:balance}.demo-tour-welcome>p:not(.demo-eyebrow){max-width:510px;margin:0;color:#47546b;font-size:.84rem;line-height:1.65;text-wrap:pretty}.demo-tour-facts{display:flex;flex-wrap:wrap;gap:0;margin-top:1.25rem;padding:.75rem 0;border-top:1px dashed hsl(38 30% 70%);border-bottom:1px dashed hsl(38 30% 70%)}.demo-tour-facts span{display:inline-flex;align-items:center;gap:.35rem;padding:0 .7rem;color:#5b4d33;border-left:1px solid hsl(38 30% 72%);font-size:.65rem;font-weight:680}.demo-tour-facts span:first-child{padding-left:0;border-left:0}.demo-tour-welcome-actions,.demo-tour-controls{display:flex;align-items:center;gap:.55rem;margin-top:1.35rem}.demo-tour-welcome .demo-commentary-tag{margin-bottom:1.1rem}.demo-tour-welcome .demo-button{border-color:#655134;background:#51402a}.demo-tour-welcome .demo-button.secondary{color:#51402a;border-color:#c1af90;background:transparent}.demo-tour-welcome .demo-button.secondary:hover{background:#f4ecd7}.demo-tour-card{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;width:min(390px,calc(100vw - 2.5rem));padding:1.15rem;border:1px dashed hsl(38 34% 55%);border-radius:.75rem;background:#fcf8ee;box-shadow:0 20px 50px -28px #281f158c;animation:demo-tour-enter .18s ease-out}.demo-tour-card .demo-commentary-tag{margin-bottom:.75rem}.demo-tour-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--demo-muted);font-size:.63rem;font-weight:700;font-variant-numeric:tabular-nums}.demo-tour-card-top button{min-height:40px;margin:-.7rem -.45rem -.7rem 0;padding:0 .45rem;color:var(--demo-muted);border:0;background:transparent;cursor:pointer;font-size:.63rem;font-weight:650;transition-property:color;transition-duration:.14s}.demo-tour-card-top button:hover{color:var(--demo-navy)}.demo-tour-progress{height:4px;margin:.75rem 0 .9rem;overflow:hidden;border-radius:999px;background:#e2d9cb}.demo-tour-progress span{height:100%;display:block;border-radius:inherit;background:#9b733b;transition-property:width;transition-duration:.22s;transition-timing-function:ease-out}.demo-tour-label{margin:0 0 .25rem;color:#816031!important;font-size:.6rem!important;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.demo-tour-card h2{margin:0;font-size:1.05rem;letter-spacing:-.025em;line-height:1.3;text-wrap:balance}.demo-tour-card>p:not(.demo-tour-label){margin:.5rem 0 0;color:#47546b;font-size:.72rem;line-height:1.6;text-wrap:pretty}.demo-tour-prompt{display:flex;align-items:flex-start;gap:.45rem;margin-top:.75rem;padding:.65rem 0 0;color:#816031;border-top:1px dashed hsl(38 30% 70%)}.demo-tour-prompt svg{flex:none;margin-top:.08rem}.demo-tour-prompt span{display:flex;flex-direction:column;gap:.12rem;color:#594c36;font-size:.65rem;line-height:1.5}.demo-tour-prompt strong{font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.demo-tour-controls{justify-content:flex-end;margin-top:.9rem}.demo-tour-controls .demo-button{min-height:40px}.demo-tour-card .demo-button{border-color:#655134;background:#51402a}.demo-tour-card .demo-button.secondary{color:#51402a;border-color:#c1af90;background:transparent}.demo-tour-card .demo-button.secondary:hover{background:#f4ecd7}.demo-tour-running[data-tour-focus=overview] .demo-stats,.demo-tour-running[data-tour-focus=review] .demo-review-page-panel,.demo-tour-running[data-tour-focus=student] .demo-profile-grid,.demo-tour-running[data-tour-focus=assistant] .demo-ai-workspace,.demo-tour-running[data-tour-focus=knowledge] .demo-knowledge-library,.demo-tour-running[data-tour-focus=meeting] .demo-meeting-layout,.demo-tour-running[data-tour-focus=case] .demo-case-grid,.demo-tour-running[data-tour-focus=cycles] .demo-cycle-table,.demo-tour-running[data-tour-focus=brief] .demo-brief-layout{position:relative;z-index:2;outline:2px dashed hsl(35 58% 48% / .8);outline-offset:7px;border-radius:.85rem;box-shadow:0 0 0 11px #f6eacb6b}@keyframes demo-tour-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-ai-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-ai-answer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.demo-mobile-bar,.demo-nav-overlay,.demo-sidebar-close{display:none}@media (max-width: 980px){.demo-app{display:block}.demo-mobile-bar{position:sticky;top:0;z-index:25;min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;color:var(--demo-navy);border-bottom:1px solid var(--demo-line);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo-icon-button{width:2.55rem;height:2.55rem;display:grid;place-items:center;color:var(--demo-navy);border:1px solid var(--demo-line);border-radius:.7rem;background:#fff}.demo-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(86vw,292px);height:100dvh;visibility:hidden;transform:translate(-105%);box-shadow:22px 0 50px -28px #05090fcc;transition:transform .2s ease-out,visibility 0s linear .2s}.demo-sidebar.open{visibility:visible;transform:translate(0);transition-delay:0s}.demo-sidebar-close{width:2.5rem;height:2.5rem;display:grid;place-items:center;margin-left:auto;color:#b6c0ce;border:0;border-radius:.6rem;background:transparent}.demo-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block;padding:0;border:0;background:#05090f8f}.demo-main{width:100%;padding-inline:1.4rem}}@media (max-width: 760px){.demo-page-header{align-items:flex-start;flex-direction:column;gap:1rem}.demo-header-actions{width:100%}.demo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-focus-card{grid-template-columns:auto minmax(0,1fr)}.demo-focus-card .demo-button{grid-column:1 / -1}.demo-grid-two,.demo-profile-grid,.demo-meeting-layout,.demo-case-grid,.demo-brief-layout,.demo-report-tabs,.demo-review-cards{grid-template-columns:1fr}.demo-review-card{border-right:0}.demo-ai-user-message{max-width:90%}.demo-ai-starters button{width:92%}.demo-report-editor-toolbar{align-items:flex-start;flex-direction:column-reverse;gap:.2rem}.demo-report-editor-toolbar>div{width:100%;flex-wrap:wrap}.demo-report-editor-toolbar>span{padding:.2rem .45rem 0;white-space:normal}.demo-knowledge-principles,.demo-knowledge-list{grid-template-columns:1fr}.demo-knowledge-principles>div{border-left:0;border-top:1px solid var(--demo-line)}.demo-knowledge-principles>div:first-child{border-top:0}.demo-decision-steps,.demo-premeeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-decision-steps>div:nth-child(odd),.demo-premeeting-grid>div:nth-child(odd){padding-left:0;border-left:0}.demo-decision-steps>div:nth-child(n+3),.demo-premeeting-grid>div:nth-child(n+3){margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--demo-line)}.demo-flow-steps{grid-template-columns:repeat(2,1fr);row-gap:1rem}.demo-flow-step:nth-child(2)>svg{display:none}.demo-profile-header{grid-template-columns:auto minmax(0,1fr)}.demo-profile-actions{grid-column:1 / -1;align-items:flex-start;flex-direction:row}.demo-brief-actions{position:static}}@media (max-width: 520px){.demo-main{padding-inline:1rem}.demo-stats{grid-template-columns:1fr 1fr;gap:.6rem}.demo-ai-status{align-items:flex-start;flex-direction:column}.demo-ai-thread,.demo-ai-answer{padding:.8rem}.demo-citation{grid-template-columns:auto minmax(0,1fr)}.demo-citation>span{grid-column:2}.demo-knowledge-toolbar{align-items:stretch;flex-direction:column}.demo-knowledge-toolbar>span{padding-left:.1rem}.demo-ai-suggestion>div,.demo-case-draft>div{align-items:flex-start;flex-direction:column}.demo-stat{padding:.85rem}.demo-stat>span{font-size:1.4rem}.demo-review-toolbar{align-items:flex-start;flex-direction:column}.demo-review-card-head{grid-template-columns:auto minmax(0,1fr)}.demo-review-card-head>.demo-status-pill{grid-column:1 / -1;justify-self:start}.demo-score-summary{grid-template-columns:auto minmax(35px,1fr) auto auto}.demo-score-summary>svg{display:none}.demo-flow-steps{grid-template-columns:1fr}.demo-decision-path-head,.demo-premeeting-head,.demo-case-origin{align-items:flex-start;flex-direction:column}.demo-decision-steps,.demo-premeeting-grid,.demo-teacher-plan,.demo-checkin-list,.demo-report-meta{grid-template-columns:1fr}.demo-decision-steps>div,.demo-premeeting-grid>div,.demo-teacher-plan>div,.demo-report-meta>div{margin:0;padding:.7rem 0;border-top:1px solid var(--demo-line);border-left:0}.demo-decision-steps>div:first-child,.demo-premeeting-grid>div:first-child,.demo-teacher-plan>div:first-child,.demo-report-meta>div:first-child{padding-top:0;border-top:0}.demo-profile-actions{width:100%;align-items:stretch;flex-direction:column}.demo-profile-actions .demo-status-pill{align-self:flex-start}.demo-flow-step>svg{display:none}.demo-subject-table{overflow-x:auto}.demo-subject-head,.demo-subject-row{min-width:560px}.demo-meeting-summary small{text-align:center}.demo-agenda-item{grid-template-columns:auto minmax(0,1fr)}.demo-agenda-number{display:none}.demo-case-fields{grid-template-columns:1fr}.demo-brief-head{align-items:flex-start;flex-direction:column}.demo-report-editor{min-height:440px;padding-inline:.85rem}.demo-toast{right:.75rem;bottom:.75rem;left:.75rem}.demo-tour-scrim{align-items:end;padding:0}.demo-tour-welcome{max-height:92dvh;overflow-y:auto;padding:1.4rem 1rem 1rem;border-radius:1.15rem 1.15rem 0 0}.demo-tour-welcome-actions{align-items:stretch;flex-direction:column}.demo-tour-welcome-actions .demo-button{width:100%}.demo-tour-card{right:0;bottom:0;width:100%;padding:1rem;border-radius:1rem 1rem 0 0}.demo-tour-controls .demo-button{flex:1}}@media print{@page{size:A4;margin:0}html,body{width:210mm;margin:0;color:#1a2f4e;background:#fff}body,.demo-app,.demo-brief-document{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.demo-sidebar,.demo-mobile-bar,.demo-page-header,.demo-report-tabs,.demo-brief-actions,.demo-footer,.demo-toast,.demo-tour-scrim,.demo-tour-card,.demo-report-editor-toolbar,.app-sidebar,.mobile-bar,.no-print{display:none!important}.demo-app{display:block;min-height:0;background:#fff}.demo-main{width:100%;max-width:none;padding:0}.app-frame{display:block}.app-content{width:100%;max-width:none;margin:0;padding:0}.demo-brief-layout{display:block}.demo-brief-document{width:210mm;margin:0;padding:0;border:0;border-radius:0;outline:none!important;background:#fff;box-shadow:none}.demo-brief-head{display:none}.demo-report-editor-shell,.demo-report-editor-shell.confirmed{margin:0;border:0;border-radius:0;background:#fff}.demo-print-cover{width:210mm;min-height:297mm;display:flex;flex-direction:column;color:#1a2f4e;background:#fff;break-after:page;page-break-after:always}.demo-print-cover>header,.demo-print-content-header{height:18mm;display:flex;align-items:center;justify-content:space-between;padding:0 20mm;color:#fff;border-bottom:2.2mm solid #2563eb;background:#1a2f4e}.demo-print-cover>header strong,.demo-print-content-header strong{font-size:12pt;letter-spacing:-.02em}.demo-print-cover>header span,.demo-print-content-header span{color:#dce6f3;font-size:7.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.demo-print-cover-body{flex:1;padding:32mm 20mm 18mm}.demo-print-overline{margin:0;color:#2563eb;font-size:8.5pt;font-weight:760;letter-spacing:.13em}.demo-print-title{display:grid;grid-template-columns:3.2mm minmax(0,1fr);gap:7mm;align-items:stretch;margin-top:10mm}.demo-print-title>span{min-height:36mm;background:#2563eb}.demo-print-title h1{align-self:center;max-width:145mm;margin:0;color:#1a2f4e;font-size:29pt;line-height:1.08;letter-spacing:-.035em}.demo-print-subtitle{max-width:140mm;margin:8mm 0 0 10.2mm;color:#516176;font-size:12pt;line-height:1.5}.demo-print-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28mm 0 0;padding:6mm 0;border-top:.3mm solid #cbd5e1;border-bottom:.3mm solid #cbd5e1}.demo-print-meta>div{padding:0 7mm;border-left:.3mm solid #dbe2ea}.demo-print-meta>div:first-child{padding-left:0;border-left:0}.demo-print-meta dt{color:#66758a;font-size:7.5pt;letter-spacing:.04em;text-transform:uppercase}.demo-print-meta dd{margin:2mm 0 0;color:#1a2f4e;font-size:10pt;font-weight:700}.demo-print-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18mm;padding:7mm 0;border-radius:2mm;background:#f1f5f9}.demo-print-stats>div{padding:0 7mm;border-left:.3mm solid #cbd5e1}.demo-print-stats>div:first-child{border-left:0}.demo-print-stats strong{display:block;color:#1a2f4e;font-size:18pt;line-height:1}.demo-print-stats span{display:block;margin-top:2mm;color:#66758a;font-size:7.5pt}.demo-print-cover>footer{height:15mm;display:flex;align-items:center;justify-content:space-between;padding:0 20mm;color:#dce6f3;background:#1a2f4e;font-size:7pt;font-weight:700;letter-spacing:.08em}.demo-print-content-header{height:15mm;padding-inline:18mm;border-bottom-width:1.5mm}.demo-print-content-header span{max-width:125mm;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-report-body{min-height:218mm;box-sizing:border-box;padding:11mm 18mm 10mm;color:#26384d;background:#fff!important}.demo-report-body>h1{margin:0 0 5mm;padding-left:5mm;color:#1a2f4e;border-left:1.2mm solid #2563eb;font-size:21pt;line-height:1.14;letter-spacing:-.025em}.demo-report-body>h2{margin:5mm 0 2.2mm;padding-bottom:1.7mm;color:#1a2f4e;border-bottom:.3mm solid #cbd5e1;font-size:9pt;letter-spacing:.06em;text-transform:uppercase;break-after:avoid}.demo-report-body>p,.demo-report-body li{color:#334155;font-size:9.2pt;line-height:1.52}.demo-report-body>p{margin:0}.demo-report-body ul,.demo-report-body ol{margin:2mm 0 0;padding-left:6mm}.demo-report-body li+li{margin-top:2.2mm}.demo-brief-lead{max-width:162mm;color:#516176!important;font-size:10.2pt!important;line-height:1.55!important}.demo-report-meta{margin:7mm 0 8mm;padding:4mm 0;border-color:#cbd5e1;background:#f8fafc}.demo-report-meta>div{padding:0 5mm;border-color:#dbe2ea}.demo-report-meta span{color:#66758a;font-size:7.2pt;letter-spacing:.03em;text-transform:uppercase}.demo-report-meta strong{margin-top:1.2mm;color:#1a2f4e;font-size:9.2pt}.demo-brief-caution{margin:5mm 18mm 0;padding:4mm 5mm;border-left:1.2mm solid #d97706;border-radius:0;background:#fff7ed;break-inside:avoid}.demo-brief-caution strong{color:#7c2d12;font-size:8.5pt}.demo-brief-caution p{margin:1.2mm 0 0;color:#7c2d12;font-size:8.2pt;line-height:1.45}.demo-brief-signoff{margin:5mm 18mm 0;padding-top:4mm;color:#1a2f4e;border-color:#cbd5e1;font-size:8.5pt;break-inside:avoid}.demo-print-content-footer{height:12mm;display:flex;align-items:center;justify-content:space-between;padding:0 18mm;color:#66758a;border-top:.3mm solid #dbe2ea;background:#f8fafc;font-size:7pt;font-weight:650}}@media (prefers-reduced-motion: reduce){.demo-app *,.demo-app *:before,.demo-app *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
