@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";.parent-demo{--parent-bg: #f7faff;--parent-shell: #ffffff;--parent-shell-soft: #fafcff;--parent-sidebar: #1a3688;--parent-sidebar-hover: rgba(255, 255, 255, .08);--parent-sidebar-active: #f7faff;--parent-border: #d9e3f5;--parent-border-soft: #e4ecfa;--parent-text: #17357f;--parent-text-soft: #6a7fa7;--parent-muted: #7b90ba;--parent-blue: #264caf;--parent-green: #1f7a4c;--parent-amber: #a96a18;--parent-red: #b24058;--parent-shadow: 0 10px 24px rgba(28, 57, 120, .08);display:grid;grid-template-columns:15.75rem minmax(0,1fr);min-height:100dvh;position:relative;isolation:isolate;overflow:hidden;color:var(--parent-text);font-family:Poppins,sans-serif}.parent-demo:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--parent-bg)}.parent-demo--dark{--parent-bg: #050d1a;--parent-shell: #09121f;--parent-shell-soft: #0d1728;--parent-sidebar: #102867;--parent-sidebar-hover: rgba(255, 255, 255, .08);--parent-sidebar-active: #0f1a31;--parent-border: #23375b;--parent-border-soft: #1f3050;--parent-text: #e8f0ff;--parent-text-soft: #afc0e4;--parent-muted: #90a5d2;--parent-blue: #8fb1ff;--parent-shadow: none}.parent-demo__sidebar{display:flex;flex-direction:column;gap:1.5rem;background:var(--parent-sidebar);color:#fff;padding:1.5rem 1rem 1rem}.parent-demo__sidebar--collapsed{align-items:center;width:4.5rem;padding-inline:.5rem}.parent-demo__brand{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;min-height:5.5rem}.parent-demo__brand-logo{width:12rem;max-width:100%;filter:brightness(0) invert(1);object-fit:contain}.parent-demo__brand-label{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.76}.parent-demo__nav{display:flex;flex-direction:column;gap:.75rem}.parent-demo__nav-button,.parent-demo__sidebar-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:.75rem;min-height:3.5rem;border:0;border-radius:1rem;background:transparent;color:#ffffffd6;font:inherit;cursor:pointer;padding:.9rem 1rem;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.parent-demo__nav-button:hover,.parent-demo__sidebar-toggle:hover{background:var(--parent-sidebar-hover);color:#fff}.parent-demo__nav-button--active{background:var(--parent-sidebar-active);color:var(--parent-text);box-shadow:0 12px 24px #07133c2e}.parent-demo__nav-button span,.parent-demo__sidebar-toggle span{font-size:1rem;font-weight:500}.parent-demo__nav-button em{margin-left:auto;border-radius:999px;background:#17357f1f;color:var(--parent-text);font-size:.74rem;font-style:normal;font-weight:700;min-width:1.5rem;padding:.15rem .45rem}.parent-demo__sidebar--collapsed .parent-demo__nav-button,.parent-demo__sidebar--collapsed .parent-demo__sidebar-toggle{justify-content:center;width:100%;padding-inline:0}.parent-demo__sidebar-footer{margin-top:auto}.parent-demo__main{display:flex;flex-direction:column;min-width:0;min-height:100dvh;padding:.5rem}.parent-demo__header,.parent-demo__content{background:var(--parent-shell);border:1px solid var(--parent-border);box-shadow:var(--parent-shadow)}.parent-demo__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:1rem 1rem 0 0;border-bottom-width:0;padding:.9rem 1.5rem}.parent-demo__content{flex:1;min-height:0;overflow-y:auto;border-radius:0 0 1rem 1rem;padding:1.25rem 1.5rem 1.6rem}.parent-demo__content-inner,.parent-demo__page{display:flex;flex-direction:column;gap:1.5rem}.parent-demo__header-copy{display:flex;align-items:center;gap:.85rem;min-width:0}.parent-demo__header-copy h1{margin:0;font-size:1.95rem;line-height:1.28;letter-spacing:-.03em}.parent-demo__header-copy p{margin:.35rem 0 0;color:var(--parent-text-soft);font-size:1rem;font-weight:500}.parent-demo__back-button,.parent-demo__icon-button,.parent-demo__avatar-button,.parent-demo__primary-button,.parent-demo__outline-button,.parent-demo__profile-action,.parent-demo__role-pill,.parent-demo__tab,.parent-demo__select-wrap select{font:inherit}.parent-demo__back-button,.parent-demo__icon-button,.parent-demo__avatar-button{border:1px solid var(--parent-border);background:var(--parent-shell-soft);color:var(--parent-blue)}.parent-demo__back-button,.parent-demo__icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.6rem;border-radius:.85rem;padding:0 .85rem;cursor:pointer}.parent-demo__icon-button{width:2.6rem;padding:0}.parent-demo__header-actions{display:flex;align-items:center;gap:.75rem}.parent-demo__profile-menu{position:relative}.parent-demo__avatar-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:#1a3688;color:#fff;border-color:transparent;font-weight:700;cursor:pointer}.parent-demo__avatar-button--large{width:3rem;height:3rem}.parent-demo__profile-popover{position:absolute;top:calc(100% + .75rem);right:0;z-index:20;width:21rem;border:1px solid var(--parent-border);border-radius:1rem;background:var(--parent-shell);box-shadow:0 18px 50px #11255729;overflow:hidden}.parent-demo__profile-head,.parent-demo__profile-grid,.parent-demo__profile-section,.parent-demo__profile-action{padding-inline:1rem}.parent-demo__profile-head{display:flex;align-items:center;gap:.85rem;padding-block:1rem;border-bottom:1px solid var(--parent-border)}.parent-demo__profile-head strong,.parent-demo__profile-grid strong{display:block}.parent-demo__profile-head span,.parent-demo__profile-head small,.parent-demo__profile-grid span,.parent-demo__card-header p,.parent-demo__summary-card p{color:var(--parent-text-soft)}.parent-demo__profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding-block:1rem;border-bottom:1px solid var(--parent-border)}.parent-demo__profile-section{padding-block:1rem;border-bottom:1px solid var(--parent-border)}.parent-demo__profile-section>span{display:block;margin-bottom:.7rem;color:var(--parent-muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.parent-demo__role-switch{display:flex;gap:.55rem;flex-wrap:wrap}.parent-demo__role-pill{min-height:2rem;border:1px solid var(--parent-border);border-radius:999px;background:transparent;color:var(--parent-text-soft);padding:0 .85rem;cursor:pointer}.parent-demo__role-pill--active,.parent-demo__tab--active{background:#f5f8ff;color:var(--parent-text);border-color:#c8d8f0}.parent-demo__profile-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - 2rem);margin:1rem;min-height:2.75rem;border:1px solid #f1ccd3;border-radius:.85rem;background:#fff4f6;color:#b24058;cursor:pointer}.parent-demo__card{border-radius:1rem}.parent-demo__card--shell{border:1px solid var(--parent-border);background:var(--parent-shell);box-shadow:var(--parent-shadow)}.parent-demo__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border-bottom:1px solid var(--parent-border-soft)}.parent-demo__card-header h2,.parent-demo__summary-card strong,.parent-demo__child-card h3,.parent-demo__list-card h3,.parent-demo__message p,.parent-demo__account-card h3,.parent-demo__preferences h3,.parent-demo__empty-card strong{margin:0}.parent-demo__eyebrow{display:inline-block;margin-bottom:.35rem;color:var(--parent-muted);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.parent-demo__badge,.parent-demo__status-badge,.parent-demo__outline-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1}.parent-demo__badge{padding:0 .7rem;border:1px solid var(--parent-border);background:#f5f8ff;color:var(--parent-blue)}.parent-demo__badge--danger,.parent-demo__status-badge,.parent-demo__notification--danger .parent-demo__badge{border-color:#f4d3da;background:#fff3f5;color:#b24058}.parent-demo__badge--info{border-color:var(--parent-border);background:#f5f8ff;color:var(--parent-blue)}.parent-demo__card-body,.parent-demo__transcript,.parent-demo__tab-header{padding:1.35rem 1.5rem}.parent-demo__card-body--stack,.parent-demo__list,.parent-demo__preferences,.parent-demo__transcript-list{display:flex;flex-direction:column;gap:1rem}.parent-demo__stats-grid,.parent-demo__detail-stats,.parent-demo__info-grid,.parent-demo__form-grid{display:grid;gap:1rem}.parent-demo__stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-demo__stats-grid--notifications{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-demo__summary-card{border:1px solid var(--parent-border);border-radius:1rem;background:var(--parent-shell);box-shadow:var(--parent-shadow);padding:1.35rem 1.45rem}.parent-demo__summary-card--blue{background:#fff;border-color:#d9e3f5}.parent-demo__summary-card--sky{background:#fbfdff;border-color:#d7e7f6}.parent-demo__summary-card--teal{background:#fbfefe;border-color:#d6eae8}.parent-demo__summary-card--violet{background:#fdfbff;border-color:#e4dcf7}.parent-demo__summary-card--slate{background:#fcfdff;border-color:#dee4ee}.parent-demo__summary-top,.parent-demo__summary-label,.parent-demo__child-card-top,.parent-demo__notification-meta,.parent-demo__message-meta,.parent-demo__toolbar,.parent-demo__card-header--controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.parent-demo__summary-shell{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.parent-demo__summary-copy{min-width:0}.parent-demo__summary-kicker{margin:0 0 .55rem;color:var(--parent-muted);font-size:.88rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.parent-demo__summary-copy strong{display:block;font-size:2rem;line-height:1;letter-spacing:-.03em;color:var(--parent-text)}.parent-demo__summary-copy>p:last-child{margin:.7rem 0 0;color:var(--parent-text-soft);font-size:.92rem;font-weight:500}.parent-demo__summary-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--parent-border);border-radius:.9rem;flex-shrink:0}.parent-demo__summary-icon--blue{border-color:#d9e3f5;background:#f5f8ff;color:#264caf}.parent-demo__summary-icon--sky{border-color:#d7e7f6;background:#f4f9ff;color:#2b7597}.parent-demo__summary-icon--teal{border-color:#cfe7da;background:#f2fbf6;color:#1f7a4c}.parent-demo__summary-icon--violet{border-color:#e4dcf7;background:#f7f2ff;color:#7252b7}.parent-demo__summary-icon--slate{border-color:#dee4ee;background:#f5f8fd;color:#5a7397}.parent-demo--dark .parent-demo__summary-card--blue{background:#0f172a;border-color:#22345a}.parent-demo--dark .parent-demo__summary-card--sky{background:#0e1c2a;border-color:#21425d}.parent-demo--dark .parent-demo__summary-card--teal{background:#0d1e21;border-color:#234d51}.parent-demo--dark .parent-demo__summary-card--violet{background:#161225;border-color:#40315a}.parent-demo--dark .parent-demo__summary-card--slate{background:#111a27;border-color:#2b3950}.parent-demo--dark .parent-demo__summary-icon--blue,.parent-demo--dark .parent-demo__select-wrap,.parent-demo--dark .parent-demo__open-pill,.parent-demo--dark .parent-demo__transcript-context{border-color:#29416b;background:#0f1a31;color:#8fb1ff}.parent-demo--dark .parent-demo__summary-icon--sky{border-color:#21425d;background:#0e1c2a;color:#c9e7fa}.parent-demo--dark .parent-demo__summary-icon--teal{border-color:#24523d;background:#10231a;color:#86d4ab}.parent-demo--dark .parent-demo__summary-icon--violet{border-color:#40315a;background:#1a1430;color:#e1d5fa}.parent-demo--dark .parent-demo__summary-icon--slate{border-color:#2b3950;background:#111d33;color:#d2dcee}.parent-demo__dashboard-grid,.parent-demo__page--profile{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.9fr);gap:1.5rem}.parent-demo__child-card,.parent-demo__list-card,.parent-demo__info-card,.parent-demo__preference,.parent-demo__empty-card,.parent-demo__child-quick-context,.parent-demo__account-card{border:1px solid var(--parent-border-soft);border-radius:1rem;background:var(--parent-shell-soft)}.parent-demo__child-card,.parent-demo__list-card,.parent-demo__account-card{width:100%;text-align:left;padding:1.15rem 1.2rem}.parent-demo__child-card{border-color:var(--parent-border);background:linear-gradient(135deg,#fff,#fbfdff);cursor:pointer}.parent-demo__child-card p,.parent-demo__list-card p,.parent-demo__list-card small,.parent-demo__account-card p,.parent-demo__empty-card p,.parent-demo__field small,.parent-demo__preference p,.parent-demo__detail-stat span,.parent-demo__child-metric span,.parent-demo__info-card span{color:var(--parent-text-soft)}.parent-demo__child-metrics,.parent-demo__detail-stats,.parent-demo__info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-demo__child-metric,.parent-demo__detail-stat,.parent-demo__info-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem}.parent-demo__child-metric strong,.parent-demo__detail-stat strong,.parent-demo__info-card strong{font-size:1.4rem;line-height:1.1}.parent-demo__child-courses,.parent-demo__tabs,.parent-demo__filter{display:flex;gap:.6rem;flex-wrap:wrap}.parent-demo__child-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:.9rem;margin-top:1rem;padding-top:.95rem;border-top:1px solid var(--parent-border-soft)}.parent-demo__open-pill{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.2rem;border:1px solid var(--parent-border);border-radius:.85rem;background:#fff;color:var(--parent-blue);padding:0 .85rem;font-size:.88rem;font-weight:600}.parent-demo__chip,.parent-demo__outline-chip{border:1px solid var(--parent-border);background:#fff;color:var(--parent-text-soft);padding:0 .75rem}.parent-demo__outline-button,.parent-demo__primary-button,.parent-demo__tab{border-radius:.85rem;min-height:2.7rem;padding:0 1rem;border:1px solid var(--parent-border);background:#fff;color:var(--parent-blue);cursor:pointer}.parent-demo__primary-button{background:#1a3688;border-color:#1a3688;color:#fff;box-shadow:0 10px 24px #1a368829}.parent-demo__outline-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.parent-demo__outline-button--full{width:100%}.parent-demo__select-wrap{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;border:1px solid var(--parent-border);border-radius:.85rem;background:#fff;color:var(--parent-blue);padding:0 .85rem}.parent-demo__select-wrap select{appearance:none;border:0;outline:0;background:transparent;color:inherit;font-weight:600;cursor:pointer}.parent-demo__child-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);gap:1rem;padding:1.5rem 1.5rem 1rem}.parent-demo__child-hero h2{margin:0;font-size:1.85rem;line-height:1.08;letter-spacing:-.03em}.parent-demo__child-hero p{margin:.35rem 0 0;color:var(--parent-text-soft);font-size:1rem;font-weight:500}.parent-demo__child-quick-context{padding:1rem 1rem 1.05rem}.parent-demo__child-quick-context p{margin:.35rem 0 0;color:var(--parent-text-soft);font-size:.96rem;line-height:1.55;font-weight:500}.parent-demo__detail-stats{padding:0 1.5rem 1.5rem}.parent-demo__detail-stat{border:1px solid var(--parent-border-soft);border-radius:1rem;background:var(--parent-shell-soft)}.parent-demo__detail-stat span{font-size:.9rem;font-weight:500}.parent-demo__detail-stat strong{font-size:1.55rem}.parent-demo__list-card--button{cursor:pointer}.parent-demo__list-card{padding:1.3rem 1.35rem}.parent-demo__list-card>div{display:flex;flex-direction:column;gap:.3rem}.parent-demo__list-card h3{font-size:1.08rem;line-height:1.35;letter-spacing:-.02em}.parent-demo__list-card p{margin:0;font-size:.96rem;line-height:1.5;font-weight:500}.parent-demo__list-card small{display:block;font-size:.86rem;line-height:1.5;font-weight:500}.parent-demo__transcript{display:flex;flex-direction:column;gap:1rem;padding:0 1.5rem 1.35rem;max-height:calc(100dvh - 16rem);overflow:auto}.parent-demo__transcript-context{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.35rem;padding:.95rem 1rem;border:1px solid var(--parent-border-soft);border-radius:1rem;background:var(--parent-shell-soft)}.parent-demo__transcript-context strong{margin:0;font-size:1rem;color:var(--parent-text)}.parent-demo__transcript-context span{color:var(--parent-text-soft);font-size:.82rem;font-weight:600}.parent-demo__message{align-self:flex-start;width:min(100%,46rem);border:1px solid var(--parent-border-soft);border-radius:1rem;background:#fff;padding:1rem 1.1rem;box-shadow:0 6px 18px #1c39780f}.parent-demo__message--user{align-self:flex-end;border-color:var(--parent-border);background:#f5f8ff}.parent-demo__message-meta{justify-content:flex-start;margin-bottom:.45rem}.parent-demo__message-meta span,.parent-demo__message-meta small{font-size:.74rem;font-weight:700;color:var(--parent-muted)}.parent-demo__field{display:flex;flex-direction:column;gap:.45rem}.parent-demo__field--wide{grid-column:1 / -1}.parent-demo__field span{color:var(--parent-muted);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.parent-demo__field input{min-height:3rem;border:1px solid var(--parent-border);border-radius:.9rem;background:#fafcff;color:var(--parent-text);padding:0 .95rem;font:inherit}.parent-demo__field input:disabled{opacity:.72;cursor:not-allowed}.parent-demo__preference{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem 1.05rem}.parent-demo__preference--disabled{opacity:.8}.parent-demo__preference input{width:1rem;height:1rem;margin-top:.2rem}.parent-demo__preferences h3,.parent-demo__notification-copy strong,.parent-demo__child-quick-context strong{font-size:1.02rem}.parent-demo__form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.parent-demo__account-card,.parent-demo__empty-card{align-items:center;text-align:center}.parent-demo__account-card{display:flex;flex-direction:column;gap:.4rem;padding-block:1.5rem}.parent-demo__account-avatar{display:inline-flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;border-radius:999px;background:#1a3688;color:#fff;font-size:1.5rem;font-weight:700}.parent-demo__empty-card{display:flex;flex-direction:column;gap:.5rem;padding:2rem 1.5rem}.parent-demo__notification{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--parent-border);border-radius:1rem;padding:1rem 1.1rem}.parent-demo__notification--info{background:linear-gradient(135deg,#fbfdff,#f4f8ff)}.parent-demo__notification--warning{background:linear-gradient(135deg,#fffdf8,#fff6e8);border-color:#f5e1be}.parent-demo__notification--danger{background:linear-gradient(135deg,#fff8fa,#fff1f4);border-color:#f4d3da}.parent-demo__notification-copy{display:flex;flex-direction:column;gap:.35rem}.parent-demo__notification-copy small{color:var(--parent-muted);font-size:.76rem;font-weight:600}@media(max-width:1024px){.parent-demo,.parent-demo__dashboard-grid,.parent-demo__page--profile,.parent-demo__child-hero,.parent-demo__stats-grid,.parent-demo__stats-grid--notifications,.parent-demo__child-metrics,.parent-demo__detail-stats,.parent-demo__info-grid{grid-template-columns:1fr}}@media(max-width:768px){.parent-demo{grid-template-columns:1fr}.parent-demo__sidebar{display:none}.parent-demo__main{padding:0}.parent-demo__header{border-radius:0;padding:.9rem 1rem}.parent-demo__content{border-radius:0;min-height:calc(100dvh - 6.5rem);padding:1rem}.parent-demo__header-copy h1{font-size:1.6rem}.parent-demo__transcript{padding:0 1rem 1rem}.parent-demo__notification{flex-direction:column}.parent-demo__select-wrap{width:100%;justify-content:flex-start}.parent-demo__select-wrap select{width:100%}}.teacher-demo{position:relative;isolation:isolate;overflow:hidden;height:100vh;min-height:100vh;display:grid;grid-template-columns:16.25rem minmax(0,1fr);background:#f7f9fd}.teacher-demo:before{content:"";position:absolute;inset:0;z-index:-1;background:#f7f9fd}.teacher-demo__sidebar{min-height:100vh;display:flex;flex-direction:column;gap:1rem;padding:1rem .9rem;background:linear-gradient(180deg,#1a3688fa,#18317bfa),#1a3688fa;color:#fff;box-shadow:inset -1px 0 #ffffff0f}.teacher-demo__brand{display:flex;justify-content:flex-start;padding:.2rem .2rem 0}.teacher-demo__logo{width:min(100%,10.9rem);height:auto;object-fit:contain;display:block;mix-blend-mode:screen}.teacher-demo__band{display:grid;gap:.35rem;padding:.45rem .3rem 0}.teacher-demo__band span,.teacher-demo__summary-label,.teacher-demo__eyebrow,.teacher-panel__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.teacher-demo__band span,.teacher-demo__summary-label{color:#ffffffb8}.teacher-demo__band strong{font-family:Poppins,system-ui,sans-serif;font-size:1.4rem;line-height:1}.teacher-demo__band p{color:#ffffffc2;font-size:.92rem;line-height:1.45}.teacher-demo__student-link,.teacher-demo__exit{min-height:2.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:0 .95rem;border:1px solid rgba(255,255,255,.18);border-radius:.95rem;background:#ffffff1a;color:#fff;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}.teacher-demo__student-link:hover,.teacher-demo__exit:hover{background:#ffffff29;border-color:#ffffff42;transform:translateY(-1px)}.teacher-demo__nav{display:grid;gap:.45rem}.teacher-demo__nav-button{min-height:3rem;display:inline-flex;align-items:center;gap:.8rem;width:100%;padding:0 .95rem;border:0;border-radius:.95rem;background:transparent;color:#ffffffd1;font-family:Poppins,system-ui,sans-serif;font-size:.95rem;font-weight:600;text-align:left;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.teacher-demo__nav-button:hover{background:#ffffff14;color:#fff}.teacher-demo__nav-button--active{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.teacher-demo__summary{display:grid;gap:.5rem;margin-top:auto;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#ffffff14}.teacher-demo__summary strong{font-family:Poppins,system-ui,sans-serif;font-size:1rem}.teacher-demo__summary p{color:#ffffffc2;font-size:.88rem}.teacher-demo__main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.teacher-demo__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.55rem 1rem;border-bottom:1px solid rgba(210,221,244,.88)}.teacher-demo__page-intro{display:grid;gap:.32rem}.teacher-demo__eyebrow,.teacher-panel__eyebrow{color:#7084ad}.teacher-demo__page-intro h1,.teacher-panel__header h2,.teacher-conversation-panel__header h3{color:#17357f;font-family:Poppins,system-ui,sans-serif}.teacher-demo__page-intro h1{font-size:clamp(1.8rem,1.4vw + 1.2rem,2.4rem);line-height:1.06}.teacher-demo__page-intro p,.teacher-panel__header p,.teacher-conversation-panel__header p{color:#687b9f;line-height:1.5}.teacher-demo__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.teacher-demo__body{display:grid;gap:1.15rem;padding:1.35rem 1.55rem 1.55rem}.teacher-demo__stats-grid,.teacher-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.teacher-demo__stats-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-stat-card,.teacher-panel,.teacher-conversation-panel{border:1px solid rgba(223,231,248,.95);border-radius:1.15rem;background:linear-gradient(180deg,#fffffffc,#f8fbfff7);box-shadow:0 12px 28px #172e620d}.teacher-stat-card{display:grid;gap:.55rem;padding:1.15rem 1.2rem}.teacher-stat-card__header{display:inline-flex;align-items:center;gap:.55rem;color:#2f58b8;font-weight:700}.teacher-stat-card strong{color:#17357f;font-family:Poppins,system-ui,sans-serif;font-size:2rem;line-height:1}.teacher-stat-card p{color:#687b9f;line-height:1.45}.teacher-demo__content-grid,.teacher-detail-grid,.teacher-conversations{display:grid;gap:1rem}.teacher-demo__content-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.teacher-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr)}.teacher-demo__stack{display:grid;gap:1rem}.teacher-panel{display:flex;flex-direction:column;min-width:0}.teacher-panel__header,.teacher-conversation-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem 0}.teacher-panel__header--spread{align-items:center}.teacher-panel__header h2,.teacher-conversation-panel__header h3{font-size:1.2rem;line-height:1.1}.teacher-panel__header p{margin-top:.28rem;font-size:.95rem}.teacher-panel__body{padding:1rem 1.2rem 1.2rem}.teacher-panel__body--transcript{min-height:clamp(24rem,56vh,41rem);padding:.9rem 1rem 1rem}.teacher-panel__body--transcript .chat-messages{height:100%;border:1px solid rgba(220,228,247,.94);border-radius:1rem;background:#ffffffeb;box-shadow:inset 0 1px #ffffffb3}.teacher-demo__search{position:relative;width:min(100%,21rem);display:inline-flex;align-items:center;gap:.55rem;min-height:2.8rem;padding:0 .9rem;border:1px solid rgba(208,219,244,.96);border-radius:.95rem;background:#fffffff0;color:#62779d}.teacher-demo__search input{width:100%;border:0;background:transparent;color:#17357f;outline:none}.teacher-demo__search input::placeholder{color:#8a99b7}.teacher-demo__search--compact{width:100%}.teacher-queue,.teacher-ban-list,.teacher-list,.teacher-students{display:grid;gap:.8rem}.teacher-queue,.teacher-ban-list{padding:1rem 1.2rem 1.2rem}.teacher-list{list-style:none;padding:0 1.2rem 1.2rem;margin:0}.teacher-list li{display:flex;align-items:flex-start;gap:.55rem;color:#35507f;line-height:1.5}.teacher-queue__item,.teacher-course-card,.teacher-quick-tool,.teacher-student-button,.teacher-session-chip,.teacher-secondary-button,.teacher-action-button,.teacher-tab{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.teacher-queue__item,.teacher-quick-tool,.teacher-student-button{width:100%;min-height:3rem;border:1px solid rgba(219,228,247,.96);border-radius:1rem;background:#ffffffe6}.teacher-queue__item,.teacher-quick-tool{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.95rem 1rem;text-align:left}.teacher-queue__item:hover,.teacher-course-card:hover,.teacher-quick-tool:hover,.teacher-student-button:hover,.teacher-secondary-button:hover,.teacher-action-button:hover,.teacher-tab:hover,.teacher-session-chip:hover{border-color:#9ab4ebfa;box-shadow:0 12px 24px #21469b14;transform:translateY(-1px)}.teacher-queue__copy,.teacher-course-card__copy,.teacher-ban-card__copy,.teacher-student-button__copy{min-width:0;display:grid;gap:.22rem}.teacher-queue__meta,.teacher-ban-card__meta,.teacher-course-card__facts{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.teacher-queue__copy strong,.teacher-ban-card__meta strong,.teacher-course-card__copy strong,.teacher-student-button__copy strong,.teacher-detail__summary strong,.teacher-setting-card strong,.teacher-callout strong{color:#17357f;font-family:Poppins,system-ui,sans-serif}.teacher-queue__copy p,.teacher-course-card__copy p,.teacher-ban-card__copy p,.teacher-student-button__copy span,.teacher-detail__summary span,.teacher-setting-card span,.teacher-callout p{color:#687b9f;line-height:1.45}.teacher-quick-tools,.teacher-course-grid{display:grid;gap:.85rem;padding:1rem 1.2rem 1.2rem}.teacher-quick-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-quick-tool span,.teacher-course-card__copy{flex:1}.teacher-quick-tool strong{display:block;color:#17357f;font-family:Poppins,system-ui,sans-serif}.teacher-quick-tool small{display:block;margin-top:.18rem;color:#687b9f;line-height:1.4}.teacher-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-course-card{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(219,228,247,.96);border-radius:1.05rem;background:#ffffffeb;text-align:left}.teacher-course-card__topline,.teacher-course-card__footer,.teacher-ban-card__actions,.teacher-detail__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.teacher-course-card__topline span:first-child,.teacher-course-card__facts span,.teacher-course-card__footer small{color:#6e81a7}.teacher-course-card__footer span{display:inline-flex;align-items:center;gap:.35rem;color:#2d58b7;font-weight:700}.teacher-detail__summary{padding:0 1.2rem 1rem;border-bottom:1px solid rgba(221,229,247,.96)}.teacher-detail__summary div{display:grid;gap:.2rem}.teacher-callout,.teacher-setting-card{margin:0 1.2rem 1rem;padding:.95rem 1rem;border:1px solid rgba(220,228,247,.96);border-radius:1rem;background:#f6f9fff5}.teacher-action-button,.teacher-secondary-button{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;border-radius:.9rem;font-weight:700}.teacher-action-button{border:1px solid rgba(43,88,184,.12);background:#2f59bf;color:#fff}.teacher-secondary-button{border:1px solid rgba(206,218,244,.98);background:#fffffff5;color:#274a9f}.teacher-tabs{display:inline-flex;gap:.45rem;padding:.3rem;border-radius:1rem;background:#eff3fceb}.teacher-tab{min-height:2.55rem;padding:0 1rem;border:1px solid transparent;border-radius:.82rem;background:transparent;color:#64789f;font-weight:700}.teacher-tab--active{border-color:#bdcdedfa;background:#fffffffa;color:#214aa3}.teacher-ban-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;border:1px solid rgba(219,228,247,.96);border-radius:1rem;background:#ffffffeb}.teacher-ban-card__actions{flex-wrap:wrap;justify-content:flex-end;align-content:center}.teacher-conversations{grid-template-columns:18rem minmax(0,1fr);padding:1rem 1.2rem 1.2rem}.teacher-conversations__sidebar{display:grid;align-content:start;gap:.8rem}.teacher-students{max-height:34rem;overflow-y:auto}.teacher-student-button{display:flex;align-items:center;gap:.8rem;padding:.85rem .9rem;text-align:left}.teacher-student-button--active{border-color:#96b2ecfa;background:#eef3ff;box-shadow:0 10px 22px #21469b14}.teacher-student-button__avatar{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:.9rem;background:#2b58b81a;color:#2b58b8;flex-shrink:0}.teacher-conversation-panel{min-width:0;display:flex;flex-direction:column;min-height:34rem}.teacher-session-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.2rem 0}.teacher-session-chip{min-height:2.3rem;padding:0 .85rem;border:1px solid rgba(208,219,244,.96);border-radius:999px;background:#f6f9fff0;color:#5870a2;font-weight:700}.teacher-session-chip--active{border-color:#96b2ecfa;background:#eef3ff;color:#20469b}.teacher-conversation-panel__messages{flex:1;min-height:0;padding:.9rem 1rem 1rem}.teacher-conversation-panel__messages .chat-messages{height:100%;border:1px solid rgba(220,228,247,.94);border-radius:1rem;background:#ffffffeb}.teacher-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:0 .65rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.01em}.teacher-badge--success{background:#31ac6d1f;color:#187549}.teacher-badge--caution{background:#fac13624;color:#895d00}.teacher-badge--warning{background:#f5974d29;color:#9a4b00}.teacher-badge--danger{background:#e1575724;color:#a32b2b}.teacher-empty-state{display:flex;align-items:center;gap:.8rem;padding:1.1rem 1.2rem 1.3rem;color:#5d739d}.teacher-empty-state strong{display:block;color:#17357f;font-family:Poppins,system-ui,sans-serif;margin-bottom:.2rem}@media(max-width:1180px){.teacher-demo__stats-grid,.teacher-settings-grid,.teacher-demo__stats-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-demo__content-grid,.teacher-detail-grid,.teacher-conversations{grid-template-columns:1fr}}@media(max-width:920px){.teacher-demo{grid-template-columns:1fr}.teacher-demo__sidebar{min-height:auto}.teacher-demo__summary{margin-top:0}.teacher-demo__topbar,.teacher-demo__body{padding-left:1rem;padding-right:1rem}}@media(max-width:760px){.teacher-demo__topbar{flex-direction:column;align-items:flex-start}.teacher-demo__nav{display:flex;overflow-x:auto}.teacher-demo__nav-button{min-width:max-content}.teacher-demo__search{width:100%}.teacher-demo__stats-grid,.teacher-demo__stats-grid--compact,.teacher-settings-grid,.teacher-quick-tools,.teacher-course-grid{grid-template-columns:1fr}.teacher-ban-card,.teacher-detail__summary{grid-template-columns:1fr;align-items:flex-start}.teacher-ban-card__actions{justify-content:flex-start}.teacher-panel__header,.teacher-panel__header--spread,.teacher-conversation-panel__header{flex-direction:column;align-items:flex-start}.teacher-panel__body--transcript,.teacher-conversation-panel__messages{min-height:23rem}}.teacher-demo{margin:.35rem;min-height:calc(100vh - .7rem);border:1px solid #d8e3f7;border-radius:1rem;overflow:hidden;box-shadow:0 18px 34px #122d580f}.teacher-demo__sidebar{width:15.75rem;padding:1rem .8rem .9rem;gap:.65rem}.teacher-demo__brand{padding:.3rem .25rem .65rem}.teacher-demo__nav{margin-top:.35rem}.teacher-demo__nav-button{min-height:2.85rem;border-radius:.9rem}.teacher-demo__sidebar-footer{margin-top:auto;display:grid;gap:.65rem;padding-top:1rem}.teacher-demo__sidebar-role{color:#ffffff9e;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 .3rem}.teacher-demo__student-link--footer{min-height:3rem}.teacher-demo__ghost-link{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#ffffffbd;font-size:.9rem;font-weight:600}.teacher-demo__ghost-link:hover{color:#fff}.teacher-demo__main{background:#ffffffe6}.teacher-demo__topbar{padding:1rem 3rem .95rem}.teacher-demo__body{padding:1rem 3rem 1.3rem}.teacher-demo__page-intro h1{font-size:clamp(1.95rem,1vw + 1.4rem,2.35rem)}.teacher-demo__topbar-actions{display:flex;align-items:center;gap:.75rem}.teacher-action-button--header{min-width:max-content}.teacher-panel__headline{display:grid;gap:.2rem}.teacher-dashboard-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.teacher-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:0 .8rem;border-radius:999px;border:1px solid rgba(186,202,235,.98);background:#eef3fff5;color:#3558ad;font-size:.78rem;font-weight:700}.teacher-pill--light{background:#f8faff;color:#425ea1}.teacher-panel--toolbar{padding:0}.teacher-courses-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem}.teacher-courses-toolbar__copy{max-width:36rem}.teacher-courses-toolbar__copy h2{color:#17306e;font-family:Poppins,system-ui,sans-serif;font-size:1.08rem;line-height:1.2}.teacher-courses-toolbar__copy p{margin-top:.45rem;color:#6079a7;line-height:1.6}.teacher-courses-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.teacher-course-grid--main{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.teacher-course-card--product{cursor:pointer;padding:0;overflow:hidden;min-height:17.8rem;border-radius:1.1rem;border:1px solid #d7e2f6;background:linear-gradient(180deg,#f4f8fffa,#fff 42%);box-shadow:0 14px 28px #122d5812;text-align:left}.teacher-course-card__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;min-height:4.8rem;padding:1rem 1.1rem;color:#fff}.teacher-course-card__hero-copy{display:flex;align-items:center;gap:.75rem;min-width:0}.teacher-course-card__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0}.teacher-course-card__hero h3{color:#fff;font-family:Poppins,system-ui,sans-serif;font-size:1.2rem;line-height:1.25}.teacher-course-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.teacher-course-card__badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:0 .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:#ffffff26;color:#fff;font-size:.74rem;font-weight:700}.teacher-course-card__content{display:flex;flex-direction:column;gap:.95rem;padding:1rem 1.1rem 1.05rem;height:calc(100% - 4.8rem)}.teacher-course-card__content p{color:#5c6f96;line-height:1.6}.teacher-course-card__meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#55709d;font-size:.92rem;font-weight:600}.teacher-course-card__meta-row--footer{padding-top:.6rem;border-top:1px solid #e5ecfa;margin-top:auto}.teacher-course-card__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.teacher-course-card__stats span{display:inline-flex;align-items:center;gap:.35rem}.teacher-course-card__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.teacher-course-card__actions .teacher-secondary-button{min-height:2.45rem}.teacher-course-card__open{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;border:1px solid #d7e2f6;background:#fbfcff;color:#1a3688}.teacher-course-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.6rem;border:1px solid #d8e3f7;border-radius:1.5rem;background:#fff;box-shadow:0 18px 34px #122d580f}.teacher-course-hero__copy{display:grid;gap:.75rem}.teacher-course-hero__label{width:fit-content;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;border:1px solid #d7e3f7;background:#f8fbff;color:#617aa9;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.teacher-course-hero__copy h2{color:#17306e;font-family:Poppins,system-ui,sans-serif;font-size:2rem;line-height:1.05}.teacher-course-hero__copy p{max-width:44rem;color:#5e769f;font-size:1rem;line-height:1.75}.teacher-course-hero__status{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border-radius:999px;background:#264caf14;color:#264caf;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teacher-stat-card__value--compact{font-size:1.2rem;line-height:1.3}.teacher-course-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 1.2rem 1.2rem}.teacher-panel--subcard{min-height:100%}.teacher-panel__footer-actions{padding:0 1.2rem 1.2rem}.teacher-chip-list{display:flex;flex-wrap:wrap;gap:.55rem;padding:0 1.2rem 1.2rem}.teacher-chip{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:999px;background:#eef3ff;color:#3559b4;font-size:.8rem;font-weight:700}.teacher-student-roster{display:grid;gap:.8rem;padding:1rem 1.2rem 1.2rem}.teacher-student-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(219,228,247,.96);border-radius:1rem;background:#ffffffeb}.teacher-student-row__identity{display:flex;align-items:center;gap:.8rem;min-width:0}.teacher-student-row__meta{display:grid;justify-items:end;gap:.35rem}.teacher-student-row__meta small{color:#7e92b8;font-size:.78rem}.teacher-settings-shell{display:grid;grid-template-columns:minmax(16rem,.36fr) minmax(0,1fr);gap:1rem}.teacher-panel--profile{padding:1.25rem}.teacher-profile-summary{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.teacher-profile-summary__avatar{width:4rem;height:4rem;display:grid;place-items:center;border-radius:1rem;border:1px solid #d7e2f7;background:#f8faff;color:#2a55b4}.teacher-profile-summary__copy h2{color:#17306e;font-family:Poppins,system-ui,sans-serif;font-size:1.08rem}.teacher-profile-summary__copy p{margin-top:.2rem;color:#687b9f}.teacher-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 1.2rem 1.2rem}.teacher-field-card{display:grid;gap:.5rem;padding:1rem;border:1px solid #d9e3f5;border-radius:1.05rem;background:#f8faff}.teacher-field-card span{color:#17357f;font-size:.9rem;font-weight:700}.teacher-field-card--wide{grid-column:1 / -1}.teacher-field-value{min-height:2.75rem;display:flex;align-items:center;padding:.72rem .85rem;border:1px solid #d7e2f7;border-radius:.85rem;background:#fff;color:#17357f;font-weight:600}.teacher-field-value--multiline{align-items:flex-start;min-height:8rem;line-height:1.6}.teacher-ban-list--dashboard{padding-top:.6rem}.teacher-ban-card--dashboard{grid-template-columns:minmax(0,1fr) auto}.teacher-empty-state--panel{padding:1.2rem}@media(max-width:1180px){.teacher-course-overview,.teacher-settings-shell{grid-template-columns:1fr}}@media(max-width:920px){.teacher-demo{margin:0;min-height:100vh;border:0;border-radius:0}.teacher-demo__topbar,.teacher-demo__body{padding-left:1rem;padding-right:1rem}.teacher-demo__sidebar{width:auto}.teacher-courses-toolbar{flex-direction:column}.teacher-courses-toolbar__actions{justify-content:flex-start}.teacher-course-grid--main,.teacher-form-grid{grid-template-columns:1fr}}@media(max-width:760px){.teacher-dashboard-actions,.teacher-course-hero,.teacher-student-row,.teacher-ban-card--dashboard{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.teacher-course-card__hero{flex-direction:column}.teacher-course-card__badges{align-items:flex-start}.teacher-student-row{display:flex;flex-direction:column;align-items:stretch}.teacher-student-row__meta{justify-items:start}}.teacher-demo{grid-template-columns:13.9rem minmax(0,1fr)}.teacher-demo__sidebar{width:13.9rem;padding:1.1rem 1rem 1rem;gap:.95rem}.teacher-demo__brand{padding:.15rem .3rem 1.05rem}.teacher-demo__logo{width:min(100%,8.9rem)}.teacher-demo__nav{gap:.28rem}.teacher-demo__nav-button,.teacher-demo__footer-button{min-height:2.9rem;display:inline-flex;align-items:center;gap:.8rem;width:100%;padding:0 .9rem;border:0;border-radius:999px;background:transparent;color:#ffffffe6;font-family:Poppins,system-ui,sans-serif;font-size:.95rem;font-weight:600;text-align:left;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.teacher-demo__nav-button:hover,.teacher-demo__footer-button:hover{background:#ffffff1f;color:#fff}.teacher-demo__nav-button--active,.teacher-demo__footer-button--active{background:#fff;color:#17357f;box-shadow:0 8px 16px #0a18432e}.teacher-demo__nav-button--active svg,.teacher-demo__footer-button--active svg{color:#23499f}.teacher-demo__sidebar-footer{gap:.3rem}.teacher-demo__footer-button--ghost{color:#ffffffc7}.teacher-demo__collapse-icon{transition:transform .18s ease}.teacher-demo--collapsed{grid-template-columns:5.6rem minmax(0,1fr)}.teacher-demo--collapsed .teacher-demo__sidebar{width:5.6rem;padding-inline:.7rem}.teacher-demo--collapsed .teacher-demo__brand{justify-content:center;padding-inline:0}.teacher-demo--collapsed .teacher-demo__logo{width:2.6rem}.teacher-demo--collapsed .teacher-demo__nav-button,.teacher-demo--collapsed .teacher-demo__footer-button{justify-content:center;padding-inline:0}.teacher-demo--collapsed .teacher-demo__collapse-icon{transform:rotate(180deg)}.teacher-demo__topbar{align-items:center;padding:1.4rem 2.4rem 1.1rem}.teacher-demo__body{gap:1.3rem;padding:1rem 2.4rem 1.45rem}.teacher-demo__page-intro h1{font-size:clamp(2rem,.7vw + 1.7rem,2.4rem);font-weight:700}.teacher-demo__page-intro p{font-size:.98rem}.teacher-demo__header-controls{display:flex;align-items:center;gap:.65rem}.teacher-demo__search--header{width:12.6rem;min-height:2.6rem;border-radius:999px;padding-inline:.9rem;background:#fff}.teacher-demo__icon-button,.teacher-demo__avatar{position:relative;width:2.55rem;height:2.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(208,219,244,.96);background:#fff;color:#17357f}.teacher-demo__icon-button:hover,.teacher-demo__avatar:hover{border-color:#a6bcebfa;box-shadow:0 10px 18px #122d5814}.teacher-demo__icon-badge{position:absolute;top:-.18rem;right:-.08rem;min-width:1rem;height:1rem;display:grid;place-items:center;padding:0 .2rem;border-radius:999px;background:#2f59bf;color:#fff;font-size:.64rem;font-weight:800;line-height:1}.teacher-demo__avatar{border-color:#1f459c;background:#1f459c;color:#fff;font-weight:700}.teacher-stat-card--preview{gap:.85rem;padding:1.15rem 1.2rem}.teacher-stat-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.teacher-stat-card__label{display:inline-flex;align-items:center;gap:.65rem;color:#234ba2;font-weight:700}.teacher-stat-card--preview strong{font-size:2.05rem;line-height:1}.teacher-stat-card--preview p{font-size:.92rem}.teacher-demo__content-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start}.teacher-panel__headline--inline{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.teacher-panel__headline--inline h2{margin:0}.teacher-dashboard-actions{margin-left:auto}.teacher-pill{min-height:1.6rem;padding:0 .72rem;font-size:.74rem}.teacher-action-button--compact{min-height:2.2rem;padding-inline:1.05rem;border-radius:.95rem}.teacher-ban-list--dashboard{gap:.85rem;padding:.9rem 1rem 1.1rem}.teacher-ban-card--dashboard{align-items:center;padding:1rem 1.05rem;border-radius:1.1rem}.teacher-ban-card--dashboard .teacher-ban-card__copy{gap:.32rem}.teacher-ban-card--dashboard .teacher-ban-card__copy strong{font-size:.98rem}.teacher-ban-card--dashboard .teacher-ban-card__copy p{font-size:.95rem}.teacher-ban-card__actions--preview{justify-content:flex-end;align-items:center;gap:.55rem}.teacher-quick-tools{gap:.9rem;padding:1.25rem 1rem 1rem}.teacher-quick-tool{min-height:4.7rem;padding:1rem 1.1rem;border-radius:1.1rem}.teacher-quick-tool>svg:first-child{color:#2851aa}.teacher-quick-tool strong{font-size:1rem}.teacher-quick-tool small{margin-top:.25rem}.teacher-quick-tool>svg:last-child{width:2rem;height:2rem;padding:.38rem;border:1px solid #dde6f8;border-radius:999px;color:#8aa0cf}@media(max-width:1080px){.teacher-demo__content-grid,.teacher-demo__stats-grid{grid-template-columns:1fr}}@media(max-width:920px){.teacher-demo{grid-template-columns:1fr}.teacher-demo__sidebar,.teacher-demo--collapsed .teacher-demo__sidebar{width:auto;min-height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:.9rem 1rem}.teacher-demo__brand,.teacher-demo--collapsed .teacher-demo__brand{padding:0}.teacher-demo__logo,.teacher-demo--collapsed .teacher-demo__logo{width:7.2rem}.teacher-demo__nav,.teacher-demo__sidebar-footer{display:none}.teacher-demo__topbar{flex-direction:column;align-items:flex-start;padding:1rem 1rem .9rem}.teacher-demo__body{padding:1rem}.teacher-demo__header-controls{width:100%}.teacher-demo__search--header{width:min(100%,16rem);flex:1}}@media(max-width:760px){.teacher-demo__header-controls{flex-wrap:wrap}.teacher-demo__search--header{min-width:100%}.teacher-ban-card--dashboard,.teacher-ban-card__actions--preview{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}}.teacher-demo{margin:0;min-height:100vh;border:1px solid #dbe5f6;border-radius:1rem;background:#f7f9fd!important;background-image:none!important;box-shadow:0 8px 20px #1125570d;grid-template-columns:15.75rem minmax(0,1fr)}.teacher-demo__sidebar{width:15.75rem;padding:1.5rem 1rem 1rem;gap:1.5rem;background:#1a3688!important;background-image:none!important;box-shadow:none;border-right:1px solid rgba(255,255,255,.08);isolation:isolate}.teacher-demo__sidebar--collapsed{align-items:center;width:4.5rem;padding-inline:.5rem}.teacher-demo__sidebar:before,.teacher-demo__sidebar:after{content:none!important}.teacher-demo__brand{min-height:5.5rem;width:100%;display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;padding:0}.teacher-demo__brand--expanded{justify-content:center;align-items:center;padding:0}.teacher-demo__brand--collapsed{justify-content:center;align-items:center;width:100%;overflow:visible;padding:0;min-height:4.25rem}.teacher-demo__brand-label{color:#ffffffc2;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.teacher-demo__logo{height:auto;object-fit:contain;display:block;mix-blend-mode:normal}.teacher-demo__logo--expanded{width:12rem;max-width:100%;object-position:center center;margin-inline:auto;filter:brightness(0) invert(1)}.teacher-demo__logo--collapsed{width:1.95rem;max-width:none;object-position:center center;margin-inline:auto;transform:none;filter:brightness(0) invert(1)}.teacher-demo__main,.teacher-demo__content{background:#f7f9fd!important;background-image:none!important}.teacher-demo__topbar{padding:1.45rem 2.5rem 1rem;border-bottom:1px solid #e1e9f7}.teacher-demo__body{padding:1rem 2.5rem 1.4rem}.teacher-demo__page-intro{gap:.2rem}.teacher-demo__page-intro h1{font-size:1.95rem;line-height:1.15;letter-spacing:-.03em;color:#264caf}.teacher-demo__page-intro p{font-size:.94rem;color:#6a7fa7}.teacher-demo__header-controls{gap:.5rem}.teacher-demo__search--header{width:17rem;min-height:2.75rem;border:1px solid #d8e1f2;border-radius:1rem;background:#fff;color:#6a7fa7;box-shadow:none}.teacher-demo__search--header input{color:#17357f;font-size:.9rem}.teacher-demo__search--header input::placeholder{color:#8798b8}.teacher-demo__icon-button{width:2.75rem;height:2.75rem;border-radius:.9rem;border:1px solid #d8e1f2;background:#fff;box-shadow:none}.teacher-demo__avatar{width:2.75rem;height:2.75rem;border-radius:999px;border:0;background:#264caf;box-shadow:none}.teacher-demo__profile-menu{position:relative;z-index:30}.teacher-demo__avatar:focus-visible{outline:2px solid #264caf;outline-offset:2px}.teacher-demo__profile-popover{position:absolute;top:calc(100% + .55rem);right:0;width:min(18.5rem,calc(100vw - 2rem));overflow:hidden;border:1px solid #d8e1f2;border-radius:1rem;background:#fff;box-shadow:0 18px 32px #11255724}.teacher-demo__profile-popover-header{display:flex;align-items:center;gap:.8rem;padding:1rem;border-bottom:1px solid #e1e9f7;background:#f8fbff}.teacher-demo__profile-popover-avatar{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:#264caf;color:#fff;font-size:.92rem;font-weight:700}.teacher-demo__profile-popover-copy{min-width:0;display:grid;gap:.14rem}.teacher-demo__profile-popover-copy strong{color:#17306e;font-size:.98rem;font-weight:700;line-height:1.2}.teacher-demo__profile-popover-copy span{color:#6a7fa7;font-size:.83rem;line-height:1.4;overflow-wrap:anywhere}.teacher-demo__profile-popover-copy small{color:#8496b6;font-size:.76rem;font-weight:600}.teacher-demo__profile-popover-actions{display:grid;gap:.55rem;padding:.9rem 1rem 1rem}.teacher-demo__profile-popover-button{min-height:2.65rem;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;border:1px solid #d9e3f5;border-radius:.85rem;background:#fff;color:#264caf;font-size:.9rem;font-weight:600;box-shadow:none}.teacher-demo__profile-popover-button:hover{border-color:#c7d7f5;background:#f5f8ff;color:#17357f}.teacher-demo__profile-popover-button:focus-visible{outline:2px solid #264caf;outline-offset:2px}.teacher-demo__profile-popover-button--primary{border-color:#264caf;background:#264caf;color:#fff}.teacher-demo__profile-popover-button--primary:hover{border-color:#17357f;background:#17357f;color:#fff}.teacher-demo__icon-button:hover,.teacher-demo__avatar:hover,.teacher-demo__nav-button:hover,.teacher-demo__footer-button:hover,.teacher-quick-tool:hover,.teacher-action-button:hover,.teacher-secondary-button:hover,.teacher-course-card:hover,.teacher-student-button:hover,.teacher-session-chip:hover{transform:none}.teacher-stat-card,.teacher-panel,.teacher-conversation-panel,.teacher-course-card--product,.teacher-course-hero,.teacher-field-card,.teacher-field-value,.teacher-setting-card{border:1px solid #e1e9f7;background:#fff;box-shadow:0 2px 10px #11255708}.teacher-stat-card,.teacher-panel,.teacher-conversation-panel{border-radius:.95rem}.teacher-stat-card--preview{padding:1.2rem 1.15rem 1rem}.teacher-stat-card__label{color:#264caf}.teacher-stat-card--preview strong{font-size:2.15rem;color:#17357f}.teacher-stat-card--preview p{color:#6a7fa7}.teacher-panel__header,.teacher-conversation-panel__header{padding:1rem 1.15rem 0}.teacher-panel__header h2,.teacher-conversation-panel__header h3{font-size:1.05rem;line-height:1.25;color:#102a63}.teacher-panel__header p,.teacher-conversation-panel__header p{font-size:.9rem;color:#6a7fa7}.teacher-dashboard-actions{gap:.6rem}.teacher-pill{min-height:1.45rem;padding:0 .62rem;border:1px solid rgba(38,76,175,.12);background:#264caf0d;color:#264caf;font-size:.72rem}.teacher-pill--light{border-color:#dde6f8;background:#f8fbff;color:#5b6f9e}.teacher-action-button{min-height:2.5rem;border-radius:1rem;background:#264caf;color:#fff;box-shadow:0 10px 20px #264caf2e}.teacher-action-button--compact{min-height:2.15rem;padding-inline:1rem;border-radius:.95rem}.teacher-secondary-button{min-height:2.5rem;border-radius:.95rem;border:1px solid #d9e3f5;background:#fff;color:#264caf;box-shadow:none}.teacher-ban-list--dashboard,.teacher-quick-tools{padding-inline:1.15rem}.teacher-ban-card,.teacher-quick-tool,.teacher-student-row{border:1px solid #e1e9f7;background:#fff;box-shadow:none}.teacher-ban-card{border-radius:1rem}.teacher-ban-card--dashboard .teacher-ban-card__copy strong{color:#102a63}.teacher-ban-card--dashboard .teacher-ban-card__copy p{color:#6a7fa7}.teacher-ban-card__actions--preview{gap:.5rem}.teacher-quick-tools{gap:.8rem;padding-top:1rem}.teacher-quick-tool{min-height:4.4rem;border-radius:1rem;padding:.95rem 1rem}.teacher-quick-tool strong{font-size:.98rem;color:#102a63}.teacher-quick-tool small{color:#6a7fa7;font-size:.88rem}.teacher-quick-tool>svg:last-child{width:1.8rem;height:1.8rem;border-radius:999px;background:#f8fbff;color:#8ca2cd}.teacher-demo__nav-button,.teacher-demo__footer-button{min-height:3.5rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;max-width:none;padding:.9rem 1rem;border:0;border-radius:1rem;box-shadow:none;font:inherit;font-size:1rem;font-weight:500}.teacher-demo__nav-button--active,.teacher-demo__footer-button--active{box-shadow:none}.teacher-demo__nav{align-items:stretch;gap:.75rem;padding-left:0}.teacher-demo__nav-button svg,.teacher-demo__footer-button svg{flex-shrink:0}.teacher-demo__nav-button span,.teacher-demo__footer-button span{font-size:1rem;font-weight:500;white-space:nowrap}.teacher-demo__nav-button{color:#fffffff0}.teacher-demo__footer-button,.teacher-demo__footer-button--ghost{color:#ffffffd6}.teacher-demo__nav-button:hover,.teacher-demo__footer-button:hover{background:#ffffff14;color:#fff}.teacher-demo__nav-button--active,.teacher-demo__footer-button--active{background:#fff;color:#183a8c}.teacher-demo__nav-button--active svg,.teacher-demo__footer-button--active svg{color:#244ca7}.teacher-demo__sidebar-footer{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding-top:0;padding-left:0}.teacher-demo--collapsed{grid-template-columns:4.5rem minmax(0,1fr)}.teacher-demo--collapsed .teacher-demo__sidebar{width:4.5rem;padding:1.5rem .5rem 1rem;gap:1.5rem}.teacher-demo--collapsed .teacher-demo__brand{justify-content:center;align-items:center;padding:0}.teacher-demo--collapsed .teacher-demo__nav,.teacher-demo--collapsed .teacher-demo__sidebar-footer{align-items:stretch;padding-left:0}.teacher-demo--collapsed .teacher-demo__logo{width:1.95rem;margin-inline:auto}.teacher-demo--collapsed .teacher-demo__nav-button,.teacher-demo--collapsed .teacher-demo__footer-button{width:100%;min-width:0;height:3.5rem;min-height:3.5rem;padding:0;justify-content:center;border-radius:1rem}.teacher-demo--collapsed .teacher-demo__nav{gap:.75rem}.teacher-demo--collapsed .teacher-demo__sidebar-footer{gap:.75rem;padding-top:0}.teacher-demo--collapsed .teacher-demo__nav-button--active,.teacher-demo--collapsed .teacher-demo__footer-button--active{background:#fff}.teacher-demo--collapsed .teacher-demo__nav-button span,.teacher-demo--collapsed .teacher-demo__footer-button span{display:none}.teacher-demo__nav-button:focus-visible,.teacher-demo__footer-button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.teacher-demo__nav-button--active:focus-visible,.teacher-demo__footer-button--active:focus-visible{outline-color:#9dbdff}@media(max-width:920px){.teacher-demo{border-radius:0}.teacher-demo__main,.teacher-demo__content{background:#f7f9fd}.teacher-demo__topbar{padding:1rem 1rem .9rem}.teacher-demo__body{padding:1rem}}.teacher-demo__page-intro--with-back{display:flex;align-items:flex-start;gap:.8rem}.teacher-demo__back-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-top:.1rem;border:1px solid #d6e1f3;border-radius:.8rem;background:#fff;color:#264caf;box-shadow:none}.teacher-demo__back-button:hover{background:#f5f8ff;color:#17357f}.teacher-action-button--header{min-height:2.75rem;padding-inline:1rem 1.05rem;border-radius:.9rem;box-shadow:0 10px 24px #1a368829}.teacher-demo__body--courses{padding-top:.8rem}.teacher-course-grid--main{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.teacher-course-card--product{min-height:17.8rem;border-radius:1.1rem;border-color:#d7e2f6;background:linear-gradient(180deg,#f4f8fffa,#fff 42%);box-shadow:0 14px 28px #122d5812;transition:border-color .18s ease,box-shadow .18s ease}.teacher-course-card--product:hover{border-color:#c7d7f5;box-shadow:0 18px 32px #122d5817}.teacher-course-card--product:focus-visible{outline:3px solid rgba(38,76,175,.18);outline-offset:2px}.teacher-course-card__hero{min-height:4.7rem;padding:1rem 1.1rem .95rem;align-items:center}.teacher-course-card__hero-copy{gap:.72rem}.teacher-course-card__icon{width:2rem;height:2rem;color:#fff}.teacher-course-card__hero h3{font-size:1.26rem;font-weight:600;letter-spacing:-.03em}.teacher-course-card__badges{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem}.teacher-course-card__badge{min-height:1.75rem;padding:0 .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:#ffffff26;font-size:.73rem;font-weight:600}.teacher-course-card__content{gap:.85rem;padding:1rem 1.1rem 1.05rem}.teacher-course-card__description{display:-webkit-box;min-height:4.5rem;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#5c6f96;line-height:1.62}.teacher-course-card__meta-row--footer{padding-top:.8rem;align-items:flex-start}.teacher-course-card__stats{gap:.95rem}.teacher-course-card__stats span{color:#55709d;font-size:.92rem;font-weight:600}.teacher-course-card__meta-row--footer small{color:#7e92b8;font-size:.78rem;line-height:1.2}.teacher-course-card__actions{padding-top:.05rem}.teacher-course-card__actions .teacher-secondary-button{min-height:2.5rem;padding-inline:1rem;border-radius:999px;font-size:.9rem;font-weight:600}.teacher-course-card__open{width:2.45rem;height:2.45rem;border-radius:999px;border-color:#d7e2f6;background:#fbfcff;color:#17357f}.teacher-course-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.teacher-course-meta-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:1rem 1rem .95rem;border:1px solid #d8e3f7;border-radius:1.2rem;background:#fff;box-shadow:0 14px 28px #122d580d}.teacher-course-meta-card__copy{display:grid;gap:.22rem}.teacher-course-meta-card__copy p{color:#6e86b2;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.teacher-course-meta-card__copy strong{color:#17306e;font-size:1rem;line-height:1.45}.teacher-course-meta-card>svg{flex-shrink:0;margin-top:.12rem;color:#2e56b7}.teacher-course-tabs-shell{display:grid;gap:1rem}.teacher-course-tabs-shell__header{padding:0}.teacher-course-tabs{display:inline-flex;gap:.45rem;background:transparent}.teacher-course-tab{display:inline-flex;align-items:center;gap:.5rem;min-height:2.6rem;padding:0 1rem;border:1px solid #d8e3f7;border-radius:999px;background:#fff;color:#6e82a8;font-size:.86rem;font-weight:700;box-shadow:0 8px 18px #122d580d}.teacher-course-tab:hover{border-color:#bfd0f0;color:#17357f}.teacher-course-tab--active{border-color:#264caf;background:#264caf;color:#fff;box-shadow:0 10px 22px #2e56b73d}.teacher-course-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:.35rem;background:#ffffff2e;font-size:.66rem;line-height:1}.teacher-course-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:1rem}.teacher-course-detail-stack{display:grid;gap:1rem}.teacher-course-detail-card{overflow:hidden;border-radius:1.45rem;border:1px solid #d8e3f7;background:#fff;box-shadow:0 16px 32px #122d580f}.teacher-course-detail-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid #e3eaf7;background:#fbfdff}.teacher-course-detail-card__header--danger{border-bottom-color:#dc26261f;background:#fff6f6}.teacher-course-detail-card__header--students{align-items:center}.teacher-course-detail-card__headline{display:flex;align-items:flex-start;gap:.7rem}.teacher-course-detail-card__headline>svg{flex-shrink:0;margin-top:.16rem;color:#264caf}.teacher-course-detail-card__header--danger .teacher-course-detail-card__headline>svg{color:#dc2626}.teacher-course-detail-card__headline h3{color:#17306e;font-size:1.04rem;font-weight:700;line-height:1.2}.teacher-course-detail-card__headline p{margin-top:.28rem;color:#6e82a8;font-size:.92rem;line-height:1.55}.teacher-course-detail-card__icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:.7rem;background:transparent;color:#6e82a8}.teacher-course-detail-card__icon-button:hover{background:#f1f5ff;color:#17357f}.teacher-course-detail-fields{display:grid;gap:1rem;padding:1.15rem 1.25rem 1.25rem}.teacher-course-detail-field{display:grid;gap:.42rem}.teacher-course-detail-field label{color:#6e86b2;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.teacher-course-detail-value{padding:.85rem .95rem;border:1px solid #d9e3f7;border-radius:1rem;background:#f8fbff;box-shadow:inset 0 1px #ffffffb3}.teacher-course-detail-value p,.teacher-course-detail-value strong{color:#17306e;font-size:.98rem;line-height:1.7}.teacher-course-detail-value--stacked{display:grid;gap:.2rem}.teacher-course-detail-value--stacked p{color:#5e769f}.teacher-course-detail-card--danger{border-color:#f0cfcf;box-shadow:0 16px 30px #9d29290d}.teacher-course-detail-danger{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem 1.25rem}.teacher-course-detail-danger__copy strong{display:block;margin-bottom:.35rem;color:#17306e;font-size:1rem;font-weight:700}.teacher-course-detail-danger__copy p{color:#6e82a8;font-size:.95rem;line-height:1.7}.teacher-course-detail-danger__button{min-height:2.55rem;padding:0 1rem;border:0;border-radius:.9rem;background:#dc2626;color:#fff;font-size:.9rem;font-weight:700;white-space:nowrap}.teacher-course-document-list{display:grid;gap:.8rem;padding:1.15rem 1.25rem 1.25rem}.teacher-course-document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem .95rem;border:1px solid #e1e9f7;border-radius:1rem;background:#fff}.teacher-course-document-row__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #d7e0f4;border-radius:.75rem;background:#f8faff;color:#264caf}.teacher-course-document-row__copy{min-width:0}.teacher-course-document-row__copy strong{display:block;color:#17306e;font-size:.95rem;font-weight:600}.teacher-course-document-row__copy p{margin-top:.18rem;color:#6e82a8;font-size:.84rem}.teacher-course-document-row__visibility{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .72rem;border-radius:999px;background:#eef3ff;color:#3559b4;font-size:.76rem;font-weight:700;text-align:center}.teacher-course-student-list{display:grid;gap:.8rem;padding:1rem 1.25rem 1.25rem}@media(max-width:1320px){.teacher-course-grid--main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.teacher-course-meta-grid,.teacher-course-detail-grid{grid-template-columns:1fr 1fr}.teacher-course-detail-grid{gap:.9rem}}@media(max-width:920px){.teacher-course-grid--main,.teacher-course-meta-grid,.teacher-course-detail-grid{grid-template-columns:1fr}.teacher-course-detail-danger{flex-direction:column}.teacher-course-detail-danger__button{width:100%}}@media(max-width:760px){.teacher-demo__page-intro--with-back{align-items:center}.teacher-course-tabs{flex-wrap:wrap}.teacher-course-detail-card__header,.teacher-course-detail-card__header--students{flex-direction:column;align-items:flex-start}.teacher-course-document-row{grid-template-columns:auto minmax(0,1fr)}.teacher-course-document-row__visibility{grid-column:1 / -1;justify-self:flex-start}.teacher-demo__profile-popover{right:-.15rem;width:min(18rem,calc(100vw - 1rem))}}:root{--foreground: #20304a;--foreground-soft: #607394;--foreground-muted: #8595b4;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .96);--surface-border: rgba(209, 220, 244, .98);--surface-shadow: 0 18px 38px rgba(31, 66, 153, .08);--band-accent: #426bdd;--band-accent-soft: #edf2ff;--band-accent-deep: #17357f}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;color:var(--foreground);background:#f4f7ff;font-family:"Source Sans 3",system-ui,sans-serif}button,input,textarea,summary{font:inherit}button{cursor:pointer}h1,h2,h3{margin:0;font-family:Poppins,system-ui,sans-serif;letter-spacing:-.03em}p{margin:0}.landing-screen,.experience-screen{position:relative;min-height:100vh;overflow:hidden}.experience-screen{display:flex;flex-direction:column}.landing-screen{background:radial-gradient(120% 90% at 50% -10%,#fffffffa,#ffffffe6 40%,#fff0 70%),radial-gradient(112% 78% at 104% 102%,#5482ff57,#5482ff2e 26%,#5482ff00 60%),radial-gradient(112% 78% at -4% -2%,#5482ff57,#5482ff2e 26%,#5482ff00 60%),radial-gradient(106% 68% at 88% 100%,#759fff47,#759fff1f 28%,#759fff00 58%),radial-gradient(106% 68% at 12% -2%,#759fff47,#759fff1f 28%,#759fff00 58%),radial-gradient(136% 62% at 56% 100%,#a0bdff38,#a0bdff14 30%,#a0bdff00 58%),radial-gradient(126% 74% at -4% 104%,#d0e0ffbd,#d0e0ff3d 38%,#d0e0ff00 72%),linear-gradient(145deg,#edf2ff,#f8fbff 44%,#dfe9ff)}.experience-screen{background:linear-gradient(#f9fbfff5,#f6f9fff5),url(/Background.png) center center / cover no-repeat,linear-gradient(180deg,#f3f6ff,#eef3ff)}.landing-screen__ambient{pointer-events:none;position:absolute;inset:0;z-index:1}.landing-screen__ambient-glow{position:absolute;border-radius:999px;filter:blur(56px);opacity:.85}.landing-screen__ambient-glow--top{top:2rem;left:10%;right:10%;height:7rem;background:#d9e8ff80}.landing-screen__ambient-glow--bottom{right:12%;bottom:4rem;width:16rem;height:7rem;background:#d6e2ff6b}.experience-screen--k2{height:100dvh;min-height:100dvh;overflow:hidden;background:linear-gradient(#fafcfffb,#f5f8fffb),linear-gradient(180deg,#f7f9ff,#f2f5ff)}.experience-screen--35{background:linear-gradient(#f5f8ffdb,#f5f8ffeb),linear-gradient(180deg,#f4f7ff,#eef3ff)}.experience-screen--68{background:linear-gradient(#f6f9fff5,#f2f7fffa),radial-gradient(circle at top right,rgba(120,152,241,.18),transparent 36%),radial-gradient(circle at bottom left,rgba(182,206,255,.24),transparent 42%),linear-gradient(180deg,#f5f8ff,#eef3ff)}.experience-screen--68:before{content:"";position:absolute;inset:0;background:radial-gradient(48rem 32rem at 78% 16%,rgba(95,136,235,.12),transparent 60%),radial-gradient(38rem 24rem at 18% 88%,rgba(176,204,255,.18),transparent 58%);pointer-events:none;animation:sixEightBackdropFloat 12s ease-in-out infinite}.experience-screen--912{background:radial-gradient(120% 90% at 50% -10%,#fffffffa,#ffffffe6 40%,#fff0 70%),radial-gradient(112% 78% at 104% 102%,#5482ff57,#5482ff2e 26%,#5482ff00 60%),radial-gradient(112% 78% at -4% -2%,#5482ff57,#5482ff2e 26%,#5482ff00 60%),radial-gradient(106% 68% at 88% 100%,#759fff47,#759fff1f 28%,#759fff00 58%),radial-gradient(106% 68% at 12% -2%,#759fff47,#759fff1f 28%,#759fff00 58%),radial-gradient(136% 62% at 56% 100%,#a0bdff38,#a0bdff14 30%,#a0bdff00 58%),radial-gradient(126% 74% at -4% 104%,#d0e0ffbd,#d0e0ff3d 38%,#d0e0ff00 72%),linear-gradient(145deg,#edf2ff,#f8fbff 44%,#dfe9ff)}.experience-screen--k2:before{content:"";position:absolute;inset:0;background:url(/k2-viewport-background.svg) center center / cover no-repeat;opacity:.14;pointer-events:none;transform-origin:center top;animation:k2BackdropSettle 1.15s cubic-bezier(.22,1,.36,1) both}.three-five-layout{min-height:100vh;display:block}.three-five-main{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(#f6f9ffad,#f5f8ffc2),url(/three-five-background.png) center center / cover no-repeat}.three-five-main__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .9rem;border-bottom:1px solid rgba(210,220,244,.72)}.three-five-main__back{display:inline-flex;align-items:center;gap:.55rem;border:0;background:transparent;color:#1d3f96;font-size:1.02rem;font-weight:600}.three-five-main__actions{display:inline-flex;align-items:center;gap:.7rem}.three-five-main__new-chat{min-height:2.2rem;display:inline-flex;align-items:center;gap:.45rem;padding:0 .8rem;border:1px solid rgba(199,211,241,.96);border-radius:.7rem;background:#ffffffe0;color:#3153a9;font-size:.92rem;font-weight:700;transition:border-color .18s ease,background .18s ease}.three-five-main__new-chat:hover{border-color:#91abe6fa;background:#fffffff5}.three-five-main__chat-strip{display:flex;gap:.55rem;padding:.8rem 1.25rem 0;overflow-x:auto}.three-five-main__chat-tab{min-height:2rem;padding:0 .8rem;border:1px solid rgba(208,218,242,.96);border-radius:999px;background:#ffffffd1;color:#60739b;font-size:.88rem;font-weight:700;white-space:nowrap}.three-five-main__chat-tab--active{border-color:#91abe6fa;background:#eef3ff;color:#23459d}.three-five-main__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 1.25rem 1.15rem}.three-five-empty{width:100%;max-width:46rem;flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1.25rem;margin:0 auto;padding-bottom:2rem}.three-five-empty__hero{text-align:center}.three-five-empty__hero h1{font-size:clamp(2.25rem,1.7vw + 1.3rem,3.1rem);line-height:1.04;color:#2147ac}.three-five-empty__hero p{max-width:30rem;margin:.55rem auto 0;color:#647392;font-size:1.02rem;font-weight:600}.three-five-empty__cards{width:100%;margin-top:0}.three-five-main__composer{width:min(100%,46rem);margin:auto auto 0}.three-five-main__composer .chat-composer__frame{gap:.45rem;padding:.72rem .8rem .76rem;border-radius:.9rem;border-color:#cad6f2fa;background:#fffffffa;box-shadow:0 8px 18px #3154aa14}.three-five-main__composer .chat-composer__frame:focus-within{border-color:#718dd694;box-shadow:0 10px 22px #3154aa1a}.three-five-main__composer .chat-composer__textarea{min-height:2.2rem;font-size:1rem}.three-five-main__composer .chat-composer__helper{display:none}.three-five-main__composer .chat-composer__disclaimer{margin-top:.6rem;color:#7988a8;font-size:.82rem}.three-five-main__composer .chat-composer__icon-button,.three-five-main__composer .chat-composer__send{width:2.2rem;height:2.2rem}.three-five-main__composer .chat-composer__icon-button{background:#eef3ff;color:#5870a8}.three-five-main__composer .chat-composer__send{background:#315ecf}.three-five-main__composer .chat-composer__send:hover:not(:disabled){transform:none;background:#274fb8}.three-five-thread{width:min(100%,46rem);flex:1;min-height:0;display:flex;flex-direction:column;gap:.65rem;margin:0 auto;padding-top:1.4rem}.three-five-thread__messages{flex:1;min-height:0;display:flex;border:1px solid rgba(203,216,244,.94);border-radius:.95rem;background:#fffffff0;box-shadow:0 8px 18px #1f42990d}.three-five-thread__messages .chat-messages{padding:.95rem 1rem .85rem}.three-five-thread__messages .chat-message__bubble--assistant{border-color:#d6e1f7fa;background:#fcfdfffa}.three-five-thread__messages .chat-message__bubble--user{background:#315ecf;box-shadow:0 6px 14px #315ecf24}.six-eight-layout{min-height:100vh;display:grid;grid-template-columns:16rem minmax(0,1fr)}.six-eight-sidebar{min-height:100vh;display:flex;flex-direction:column;gap:.9rem;padding:1rem .9rem;background:#1a3688;color:#fff}.six-eight-sidebar__brand{display:flex;justify-content:center;padding:.6rem .45rem .2rem}.six-eight-sidebar__logo{width:min(100%,11.15rem);height:auto;object-fit:contain;display:block;filter:brightness(0) invert(1)}.six-eight-sidebar__new-chat{min-height:3rem;display:inline-flex;align-items:center;gap:.72rem;width:100%;padding:0 1rem;border:0;border-radius:.95rem;background:#fff;color:#1a3688;font-family:Poppins,system-ui,sans-serif;font-size:.98rem;font-weight:600;box-shadow:0 14px 30px #07133c38;transition:background .18s ease,box-shadow .18s ease}.six-eight-sidebar__new-chat:hover{background:#fffffffa;box-shadow:0 18px 34px #07133c42}.six-eight-sidebar__new-chat-icon{width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:999px;background:#1a3688;color:#fff;flex-shrink:0}.six-eight-sidebar__search{position:relative;display:block;padding:0 .2rem}.six-eight-sidebar__browse{display:grid;gap:.15rem;padding:0 .3rem}.six-eight-sidebar__browse-label{color:#ffffffd6;font-size:.88rem;font-weight:700}.six-eight-sidebar__search input{width:100%;min-height:2.5rem;padding:0 .8rem 0 2.35rem;border:1px solid rgba(255,255,255,.26);border-radius:.8rem;background:#ffffffeb;color:#17357f;font-size:.92rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.six-eight-sidebar__search input::placeholder{color:#5b74ab}.six-eight-sidebar__search input:focus{border-color:#ffffff73;box-shadow:0 0 0 2px #ffffff24}.six-eight-sidebar__search-icon{position:absolute;top:50%;left:.82rem;color:#5b74ab;transform:translateY(-50%)}.six-eight-sidebar__sections{flex:1;min-height:0;display:grid;align-content:start;gap:.7rem;overflow-y:auto;padding:0 .2rem;scrollbar-width:none}.six-eight-sidebar__list{display:grid;gap:.18rem}.six-eight-sidebar__list--flat{gap:.22rem}.six-eight-sidebar__chat{display:flex;align-items:center;gap:.72rem;width:100%;padding:.72rem .8rem;border:0;border-radius:.9rem;background:transparent;color:#fffc;text-align:left;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.six-eight-sidebar__chat:hover{background:#ffffff1a;color:#fff}.six-eight-sidebar__chat--active{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.six-eight-sidebar__chat-copy{min-width:0;display:grid;gap:.06rem}.six-eight-sidebar__chat-copy strong,.six-eight-sidebar__chat-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.six-eight-sidebar__chat-copy strong{color:inherit;font-family:Poppins,system-ui,sans-serif;font-size:.93rem;font-weight:600}.six-eight-sidebar__chat-copy small{color:#ffffffa3;font-size:.76rem}.six-eight-sidebar__empty{padding:.95rem .45rem 0;color:#ffffff94;font-size:.84rem;text-align:center}.six-eight-main{min-height:100vh;display:flex;flex-direction:column}.six-eight-main__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.35rem .75rem;border-bottom:1px solid rgba(210,220,244,.7)}.six-eight-main__back{display:inline-flex;align-items:center;gap:.55rem;border:0;background:transparent;color:#22459d;font-size:1rem;font-weight:700}.six-eight-main__actions{display:inline-flex;align-items:center;gap:.5rem}.six-eight-main__new-chat{min-height:2.2rem;display:inline-flex;align-items:center;gap:.45rem;padding:0 .8rem;border:1px solid rgba(198,211,241,.96);border-radius:.78rem;background:#ffffffe0;color:#24499f;font-size:.92rem;font-weight:700}.six-eight-main__switches{display:grid;gap:.8rem;width:min(100%,54rem);margin:0 auto;padding:.9rem 0 0}.six-eight-main__switch-group{display:grid;gap:.42rem}.six-eight-main__switch-label{color:#6a7a99;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.six-eight-main__switch-row{display:flex;flex-wrap:wrap;gap:.5rem}.six-eight-main__chat-tab{min-height:2rem;padding:0 .82rem;border:1px solid rgba(204,216,243,.96);border-radius:999px;background:#ffffffd1;color:#5b6e93;font-size:.87rem;font-weight:700}.six-eight-main__chat-tab--active{border-color:#7a99e0fa;background:#edf2ff;color:#1e418f}.six-eight-main__body{flex:1;min-height:0;display:flex;flex-direction:column;width:min(100%,54rem);margin:0 auto;padding:1rem 1.35rem 1.15rem}.six-eight-empty{width:100%;max-width:52rem;flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1.15rem;margin:0 auto}.six-eight-empty__hero{text-align:center}.six-eight-empty__hero h1{font-size:clamp(2.05rem,1.5vw + 1.3rem,2.7rem);line-height:1.04;color:#2347a0}.six-eight-empty__hero p{max-width:34rem;margin:.5rem auto 0;color:#677793;font-size:1rem;font-weight:500;line-height:1.5;white-space:normal;text-wrap:balance}.six-eight-empty__cards{width:100%;max-width:41rem;margin:0 auto}.six-eight-thread{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;gap:.72rem}.six-eight-thread__messages{flex:1;min-height:0;display:flex;border:1px solid rgba(201,214,243,.94);border-radius:.95rem;background:#fffffff2;box-shadow:0 8px 18px #1f42990d}.six-eight-thread__messages .chat-messages{padding:.95rem 1rem .9rem}.six-eight-main__composer{margin-top:auto;padding-top:.7rem}.six-eight-main__composer .chat-composer__frame{border-radius:.95rem;border-color:#c9d6f2fa;box-shadow:0 8px 18px #1f429914;transition:border-color .2s ease,box-shadow .2s ease}.six-eight-main__composer .chat-composer__frame:focus-within{border-color:#6b88d49e;box-shadow:0 12px 24px #1f42991f}.six-eight-main__composer .chat-composer__helper,.six-eight-main__composer .chat-composer__disclaimer{max-width:34rem;margin-left:auto;margin-right:auto;text-align:center}.six-eight-main__composer .chat-composer__helper{color:#586a8f}.six-eight-main__composer .chat-composer__disclaimer{color:#7b89a5}.six-eight-empty__context,.six-eight-thread__context{display:grid;gap:.45rem;padding:.92rem 1rem;border:1px solid rgba(204,216,243,.94);border-radius:.95rem;background:#ffffffe0;box-shadow:0 8px 22px #1f42990d}.six-eight-empty__context{max-width:48rem;margin:0 auto}.six-eight-empty__context strong,.six-eight-thread__context-copy strong{color:#1f3d87;font-family:Poppins,system-ui,sans-serif;font-size:.96rem;font-weight:600}.six-eight-empty__context span,.six-eight-thread__context-copy p{color:#617390;font-size:.89rem;line-height:1.45}.six-eight-thread__context{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.six-eight-thread__context-copy{min-width:0;display:grid;gap:.24rem}.six-eight-thread__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.six-eight-thread__chip{padding:.38rem .62rem;border-radius:999px;background:#eef3ff;color:#3559b4;font-size:.78rem;font-weight:700}.six-eight-sidecard{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid rgba(204,216,243,.92);border-radius:1.05rem;background:#ffffffd6;box-shadow:0 10px 24px #1f42990d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.six-eight-sidecard__group{display:grid;gap:.4rem}.six-eight-sidecard__eyebrow{color:#6880b1;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.six-eight-sidecard__group h2,.six-eight-sidecard__group h3{color:#1f3d87}.six-eight-sidecard__group h2{font-size:1.1rem}.six-eight-sidecard__group h3{font-size:.92rem}.six-eight-sidecard__group p{color:#617390;line-height:1.45}.six-eight-sidecard__chips{display:flex;flex-wrap:wrap;gap:.45rem}.six-eight-sidecard__chip{padding:.36rem .58rem;border-radius:999px;background:#eef3ff;color:#3559b4;font-size:.78rem;font-weight:700}.six-eight-sidecard__standards{display:grid;gap:.65rem}.six-eight-sidecard__standard{padding:.75rem .78rem;border:1px solid rgba(211,222,245,.94);border-radius:.88rem;background:#f9fbfff5}.six-eight-sidecard__standard span,.six-eight-sidecard__standard strong{display:block}.six-eight-sidecard__standard span{color:#6280be;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.six-eight-sidecard__standard strong{margin-top:.22rem;color:#23449a;font-size:.9rem}.six-eight-sidecard__standard p{margin-top:.24rem;font-size:.84rem}.nine-twelve-layout{min-height:100vh;display:grid;grid-template-columns:16rem minmax(0,1fr)}.nine-twelve-sidebar{min-height:100vh;display:flex;flex-direction:column;gap:1rem;padding:1rem .75rem;background:#1a3688;color:#fff}.nine-twelve-sidebar__brand{display:flex;justify-content:center;padding:.65rem .45rem .24rem}.nine-twelve-sidebar__logo{width:min(100%,11.15rem);height:auto;object-fit:contain;display:block;filter:brightness(0) invert(1)}.nine-twelve-sidebar__new-chat{min-height:3rem;display:inline-flex;align-items:center;gap:.72rem;width:100%;padding:0 1rem;border:0;border-radius:1rem;background:#fff;color:#1a3688;font-family:Poppins,system-ui,sans-serif;font-size:.98rem;font-weight:600;box-shadow:0 14px 30px #07133c38}.nine-twelve-sidebar__new-chat-icon{width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:999px;background:#1a3688;color:#fff;flex-shrink:0}.nine-twelve-sidebar__search{position:relative;display:block}.nine-twelve-sidebar__search input{width:100%;min-height:2.5rem;padding:0 .8rem 0 2.35rem;border:1px solid rgba(255,255,255,.26);border-radius:.75rem;background:#ffffffeb;color:#17357f;font-size:.92rem;outline:none}.nine-twelve-sidebar__search input::placeholder{color:#5b74ab}.nine-twelve-sidebar__search input:focus{border-color:#ffffff73;box-shadow:0 0 0 2px #ffffff24}.nine-twelve-sidebar__search-icon{position:absolute;top:50%;left:.82rem;color:#5b74ab;transform:translateY(-50%)}.nine-twelve-sidebar__sections{flex:1;min-height:0;display:grid;align-content:start;gap:1rem;overflow-y:auto;padding-right:.2rem}.nine-twelve-sidebar__section{display:grid;gap:.42rem}.nine-twelve-sidebar__label{padding:0 .38rem;color:#ffffffb8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nine-twelve-sidebar__list{display:grid;gap:.18rem}.nine-twelve-sidebar__chat{display:flex;align-items:center;gap:.72rem;width:100%;padding:.72rem .82rem;border:0;border-radius:.9rem;background:transparent;color:#fffc;text-align:left;transition:background .15s ease,color .15s ease}.nine-twelve-sidebar__chat:hover{background:#ffffff1a;color:#fff}.nine-twelve-sidebar__chat--active{background:#ffffff29;color:#fff}.nine-twelve-sidebar__chat-copy{display:grid;gap:.06rem;min-width:0}.nine-twelve-sidebar__chat-copy strong,.nine-twelve-sidebar__chat-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nine-twelve-sidebar__chat-copy strong{font-family:Poppins,system-ui,sans-serif;font-size:.93rem;font-weight:600}.nine-twelve-sidebar__chat-copy small{color:#ffffffa3;font-size:.76rem}.nine-twelve-sidebar__empty{padding:.45rem .45rem 0;color:#ffffff94;font-size:.84rem}.nine-twelve-sidebar__collapse{width:2.25rem;height:2.25rem;margin:auto auto 0;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff29;color:#ffffffe0}.nine-twelve-main{min-width:0;min-height:100vh;display:flex;flex-direction:column}.nine-twelve-main__header{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.25rem .55rem}.nine-twelve-main__heading{min-width:0;display:flex;align-items:flex-start;gap:.75rem}.nine-twelve-main__back,.nine-twelve-main__icon-button{width:2.4rem;height:2.4rem;display:grid;place-items:center;flex-shrink:0;border:0;border-radius:999px;background:#ffffffc7;color:#60739b}.nine-twelve-main__back:hover,.nine-twelve-main__icon-button:hover{background:#fffffff0;color:#1a3688}.nine-twelve-main__title-block{min-width:0;display:grid;gap:.22rem}.nine-twelve-main__eyebrow{display:inline-flex;align-items:center;gap:.38rem;color:#60739b;font-size:.78rem;font-weight:700}.nine-twelve-main__title-block h1{font-size:1.2rem;line-height:1.15;color:#264caf}.nine-twelve-main__actions{display:inline-flex;align-items:center;gap:.7rem}.nine-twelve-main__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 1.25rem 1rem}.nine-twelve-empty{width:100%;max-width:56rem;flex:1;display:flex;flex-direction:column;justify-content:center;gap:1.2rem;margin:0 auto}.nine-twelve-empty__hero{text-align:center}.nine-twelve-empty__hero h2{font-size:2.35rem;line-height:1.04;color:#1a3688;text-wrap:balance}.nine-twelve-empty__hero h3{margin-top:.28rem;font-size:1.38rem;color:#264caf;text-wrap:balance}.nine-twelve-empty__hero p{max-width:33rem;margin:.5rem auto 0;color:#5e78a7;font-size:1rem;font-weight:600;line-height:1.5;text-wrap:balance}.nine-twelve-empty__cards{width:100%;max-width:45rem;margin:0 auto}.nine-twelve-thread{width:min(100%,80rem);flex:1;min-height:0;display:flex;flex-direction:column;margin:0 auto}.nine-twelve-thread__messages{flex:1;min-height:0;display:flex}.nine-twelve-thread__messages .chat-messages{padding:.45rem 0 .1rem}.nine-twelve-thread__messages .chat-message__stack{max-width:min(100%,44rem)}.nine-twelve-thread__messages .chat-message__bubble--assistant{border-color:#d7e2f6fa;border-radius:1.2rem 1.2rem 1.2rem .38rem;background:#fffffffa;box-shadow:0 4px 10px #122d580a}.nine-twelve-thread__messages .chat-message__bubble--user{border-radius:1.2rem 1.2rem .38rem;background:#264caf;box-shadow:0 8px 18px #264caf24}.nine-twelve-thread__messages .chat-message__meta{font-size:.76rem}.nine-twelve-main__composer{width:min(100%,80rem);margin:auto auto 0;padding-top:.55rem}.nine-twelve-main__composer .chat-composer__frame{border-radius:1.6rem;border-color:#d0daf1fa;background:#fffffffa;box-shadow:0 12px 28px #1f429914}.nine-twelve-main__composer .chat-composer__helper{display:none}.nine-twelve-main__composer .chat-composer__disclaimer{margin-top:.5rem;color:#7a89a6;font-size:.78rem}.role-workspace{display:grid;grid-template-columns:16rem minmax(0,1fr);min-height:100vh}.role-workspace__sidebar{display:flex;flex-direction:column;gap:.9rem;padding:1rem;background:#1a3688;color:#fff}.role-workspace__brand{display:flex;justify-content:center;padding-top:.25rem}.role-workspace__logo{width:min(100%,12.5rem);height:auto}.role-workspace__meta{display:grid;gap:.25rem;padding:.25rem .2rem 0}.role-workspace__meta-label,.role-workspace__section-label,.role-workspace__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.role-workspace__meta-label,.role-workspace__section-label{color:#ecf3ffb8}.role-workspace__meta strong{font-family:Poppins,system-ui,sans-serif;font-size:1.06rem;font-weight:600;color:#fff}.role-workspace__meta p{color:#ecf3ffc7;font-size:.84rem;line-height:1.5}.role-workspace__return{min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border:1px solid rgba(255,255,255,.2);border-radius:.95rem;background:#fff;color:#17357f;font-family:Poppins,system-ui,sans-serif;font-size:.92rem;font-weight:600}.role-workspace__search{position:relative;display:block}.role-workspace__search input{width:100%;min-height:2.55rem;padding:0 .85rem 0 2.2rem;border:1px solid rgba(255,255,255,.22);border-radius:.88rem;background:#fffffff0;color:#17357f;font-size:.88rem;outline:none}.role-workspace__search input::placeholder{color:#647db3}.role-workspace__search-icon{position:absolute;top:50%;left:.8rem;transform:translateY(-50%);color:#5b74ab}.role-workspace__sections{min-height:0;flex:1;display:grid;align-content:start;gap:.85rem;overflow-y:auto;padding-right:.2rem}.role-workspace__section{display:grid;gap:.42rem}.role-workspace__list{display:grid;gap:.18rem}.role-workspace__chat{display:flex;align-items:center;gap:.68rem;width:100%;min-height:2.85rem;padding:.58rem .72rem;border:0;border-radius:.95rem;background:transparent;color:#ffffffc7;text-align:left;transition:background .18s ease,color .18s ease}.role-workspace__chat:hover{background:#ffffff1a;color:#fff}.role-workspace__chat--active{background:#ffffff29;color:#fff}.role-workspace__chat-copy{min-width:0;display:grid}.role-workspace__chat-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,system-ui,sans-serif;font-size:.92rem;font-weight:600}.role-workspace__chat-copy small{color:#ebf3ffad;font-size:.75rem}.role-workspace__empty{padding:.9rem .4rem;color:#ecf3ffad;font-size:.82rem;text-align:center}.role-workspace__main{min-width:0;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#fbfdff,#f4f8ff)}.role-workspace__header{position:relative;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(219,228,247,.98)}.role-workspace__heading{display:grid;gap:.7rem}.role-workspace__back{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:#3558ad;font-family:Poppins,system-ui,sans-serif;font-size:.9rem;font-weight:600}.role-workspace__heading-copy{display:grid;gap:.24rem}.role-workspace__heading-copy h1{font-size:1.9rem;line-height:1.04;color:#17357f}.role-workspace__heading-copy p{max-width:42rem;color:#617392;line-height:1.5}.role-workspace__body{flex:1;min-height:0;overflow-y:auto;padding:1.2rem 1.25rem 1.4rem;display:grid;gap:1rem}.role-workspace__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.role-stat-card,.role-panel{border:1px solid rgba(214,224,246,.96);border-radius:1rem;background:#fffffffa;box-shadow:0 8px 22px #1838800f}.role-stat-card{padding:1rem 1.05rem;display:grid;gap:.3rem}.role-stat-card span,.role-panel__eyebrow{color:#7284a2}.role-stat-card strong{font-family:Poppins,system-ui,sans-serif;font-size:1.15rem;color:#17357f}.role-stat-card p{color:#627491;font-size:.82rem;line-height:1.45}.role-workspace__grid{display:grid;gap:1rem;min-height:0}.role-workspace__grid--teacher{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr)}.role-workspace__grid--parent{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.role-workspace__stack{display:grid;gap:1rem;align-content:start}.role-panel{display:grid;gap:1rem;padding:1rem 1.05rem}.role-panel--transcript{min-height:0}.role-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.role-panel__header h2{font-size:1.12rem;color:#17357f}.role-panel__header p{margin-top:.2rem;color:#617392;line-height:1.48}.role-status{display:inline-flex;align-items:center;min-height:1.95rem;padding:0 .72rem;border-radius:999px;font-size:.79rem;font-weight:700;white-space:nowrap}.role-status--success{background:#eefbf4;color:#1f7b4d}.role-status--warning{background:#fff5e8;color:#9a6418}.role-status--danger{background:#fff1f1;color:#a23e3e}.role-panel__body--transcript{min-height:24rem;max-height:min(38rem,62vh);overflow:hidden}.role-panel__body--transcript .chat-messages{height:100%;padding:.6rem .1rem .1rem}.role-panel__callout,.role-panel__summary{display:grid;gap:.8rem}.role-panel__callout{padding:.95rem 1rem;border-radius:.95rem;background:#f7faff}.role-panel__callout strong,.role-panel__summary strong{color:#17357f;font-size:.98rem}.role-panel__callout p,.role-panel__summary span{color:#627491;line-height:1.46}.role-panel__summary>div{padding:.9rem .95rem;border:1px solid rgba(224,232,248,.96);border-radius:.95rem;background:#fbfdff}.role-list{display:grid;gap:.8rem;list-style:none;padding:0;margin:0}.role-list li{display:flex;align-items:flex-start;gap:.65rem;color:#3d5278;line-height:1.55}.role-list li svg{margin-top:.08rem;flex-shrink:0;color:#3154aa}@media(max-width:1080px){.role-workspace{grid-template-columns:1fr}.role-workspace__sidebar{min-height:auto}.role-workspace__sections{max-height:15rem}.role-workspace__grid--teacher,.role-workspace__grid--parent{grid-template-columns:1fr}.role-workspace__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.role-workspace__header{padding:.95rem}.role-workspace__body{padding:1rem .95rem 1.2rem}.role-workspace__heading-copy h1{font-size:1.55rem}.role-workspace__stats{grid-template-columns:1fr}.role-panel__body--transcript{max-height:26rem}}.header-utilities{display:inline-flex;align-items:center;gap:.65rem}.header-utilities__item,.header-utilities__button,.header-utilities__avatar-button{position:relative}.header-utilities__avatar-button{display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent}.header-utilities__badge{position:absolute;top:-.18rem;right:-.12rem;min-width:1rem;height:1rem;display:grid;place-items:center;padding:0 .22rem;border:2px solid #f8fbff;border-radius:999px;background:#264caf;color:#fff;font-family:Poppins,system-ui,sans-serif;font-size:.63rem;font-weight:700;line-height:1}.header-popover{position:absolute;top:calc(100% + .6rem);right:0;z-index:35;width:min(20rem,calc(100vw - 2rem));display:grid;gap:.75rem;padding:.8rem;border:1px solid rgba(210,220,243,.98);border-radius:1rem;background:#fffffffa;box-shadow:0 18px 32px #1f429924}.header-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.header-popover__header strong,.header-popover__profile-copy strong,.header-popover__entry-copy strong,.header-popover__profile-row strong{display:block;color:#20304a;font-family:Poppins,system-ui,sans-serif;font-size:.92rem;font-weight:600}.header-popover__header span,.header-popover__profile-copy span,.header-popover__entry-copy p,.header-popover__profile-row span,.header-popover__time{color:#657796;font-size:.79rem;line-height:1.42}.header-popover__ghost{display:inline-flex;align-items:center;gap:.34rem;padding:.34rem .55rem;border:0;border-radius:.7rem;background:#eef3ff;color:#3558ad;font-size:.78rem;font-weight:700}.header-popover__list{display:grid;gap:.5rem}.header-popover__entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.72rem;border:1px solid rgba(219,228,247,.98);border-radius:.88rem;background:#fbfcff}.header-popover__entry-icon{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:.7rem;background:#eef3ff;color:#3558ad}.header-popover__entry-copy{min-width:0}.header-popover__profile-head{display:flex;align-items:center;gap:.7rem}.header-popover__profile-copy{min-width:0}.header-popover__profile-grid{display:grid;gap:.55rem}.header-popover__profile-row{display:grid;gap:.16rem;padding:.72rem;border:1px solid rgba(219,228,247,.98);border-radius:.88rem;background:#fbfcff}.header-popover__section{display:grid;gap:.45rem}.header-popover__section-label{color:#7a8aaa;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.header-popover__role-switch{display:flex;flex-wrap:wrap;gap:.45rem}.header-popover__role-pill,.review-center__role-pill{min-height:2rem;padding:0 .72rem;border:1px solid rgba(208,219,244,.98);border-radius:999px;background:#fbfcff;color:#5c729b;font-size:.82rem;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease}.header-popover__role-pill--active,.review-center__role-pill--active{border-color:#7694ddeb;background:#eef3ff;color:#24499f}.header-popover__review-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;width:100%;padding:0 .9rem;border:1px solid rgba(203,216,243,.98);border-radius:.88rem;background:#f8fbff;color:#264cad;font-family:Poppins,system-ui,sans-serif;font-size:.86rem;font-weight:600}.review-center-backdrop{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:1rem}.review-center-backdrop__scrim{position:absolute;inset:0;border:0;background:#ebf1ffc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review-center{position:relative;z-index:1;width:min(100%,72rem);max-height:calc(100vh - 2rem);min-height:min(42rem,calc(100vh - 2rem));display:grid;grid-template-columns:17rem minmax(0,1fr);border:1px solid rgba(206,217,241,.98);border-radius:1.35rem;background:#fffffffa;box-shadow:0 28px 64px #183a8429;overflow:hidden}.review-center__sidebar{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;background:linear-gradient(180deg,#17357f,#1c439e);color:#fff}.review-center__sidebar-head,.review-center__sidebar-foot{display:grid;gap:.45rem}.review-center__sidebar-head h2{font-size:1.3rem;color:#fff}.review-center__sidebar-head p,.review-center__sidebar-foot{color:#eef4ffc7;line-height:1.45}.review-center__sidebar .review-center__eyebrow,.review-center__sidebar-label{color:#ecf4ffb8}.review-center__tabs{display:grid;gap:.45rem}.review-center__tab{display:flex;align-items:center;gap:.72rem;min-height:2.75rem;padding:0 .9rem;border:0;border-radius:.95rem;background:transparent;color:#eef4ffbd;text-align:left;font-family:Poppins,system-ui,sans-serif;font-size:.92rem;font-weight:600;transition:background .18s ease,color .18s ease}.review-center__tab:hover{background:#ffffff1a;color:#fff}.review-center__tab--active{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff17}.review-center__role-switch{display:flex;flex-wrap:wrap;gap:.45rem}.review-center__sidebar .review-center__role-pill{border-color:#ffffff24;background:#ffffff14;color:#eef4ffd6}.review-center__sidebar .review-center__role-pill--active{border-color:#ffffff38;background:#fff;color:#17357f}.review-center__content{min-width:0;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fbfdff,#f6f9ff)}.review-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem 1rem;border-bottom:1px solid rgba(219,228,247,.98)}.review-center__header-copy{display:grid;gap:.28rem}.review-center__header-copy h3{font-size:1.38rem;color:#17357f}.review-center__header-copy p{color:#617392;line-height:1.45}.review-center__close{width:2.35rem;height:2.35rem;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(211,221,243,.98);border-radius:999px;background:#fff;color:#5d7196}.review-center__panel{flex:1;min-height:0;overflow-y:auto;padding:1.2rem 1.25rem 1.3rem}.review-center__stack{display:grid;gap:1rem}.review-center__intro{display:grid;gap:.32rem}.review-center__eyebrow,.review-center__sidebar-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-center__intro h4{font-size:1.2rem;color:#203c82}.review-center__intro p,.review-center__card p,.review-center__event p{color:#607394;line-height:1.48}.review-center__metrics{display:grid;gap:.85rem}.review-center__metrics--two{grid-template-columns:repeat(2,minmax(0,1fr))}.review-center__metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.review-center__metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}.review-center__card,.review-center__metric-card,.review-center__restriction-card{border:1px solid rgba(214,224,246,.96);border-radius:1rem;background:#fffffffa;box-shadow:0 10px 20px #1f42990a}.review-center__card{display:grid;gap:.7rem;padding:1rem}.review-center__card--active{border-color:#7895ddf5;box-shadow:0 12px 24px #1f429912}.review-center__card--transcript{padding-bottom:.9rem}.review-center__card-head,.review-center__event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.review-center__card-head strong,.review-center__metric-card strong,.review-center__restriction-copy strong,.review-center__event strong,.review-center__empty strong{color:#20304a;font-family:Poppins,system-ui,sans-serif;font-size:.98rem;font-weight:600}.review-center__card-head span,.review-center__event-head span,.review-center__metric-card span,.review-center__event-meta span,.review-center__subtle{color:#7a8aaa;font-size:.82rem;line-height:1.42}.review-center__subtle{margin-top:-.1rem}.review-center__list{display:grid;gap:.55rem;margin:0;padding-left:1rem;color:#526885}.review-center__list li{line-height:1.48}.review-center__chips{display:flex;flex-wrap:wrap;gap:.45rem}.review-center__chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:0 .68rem;border-radius:999px;background:#eef3ff;color:#3559b4;font-size:.8rem;font-weight:700}.review-center__transcript{min-height:20rem;border:1px solid rgba(219,228,247,.98);border-radius:.95rem;background:#fbfcff;overflow:hidden}.review-center__transcript .chat-messages{max-height:26rem;padding:.95rem}.review-center__metric-card{display:grid;gap:.25rem;align-content:start;padding:.95rem 1rem}.review-center__metric-card strong{font-size:1.1rem;color:#17357f}.review-center__restriction-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;padding:1rem;background:linear-gradient(180deg,#fffaf6,#fff)}.review-center__restriction-icon{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:.85rem;background:#fff0e5;color:#c25c17}.review-center__restriction-copy{display:grid;gap:.26rem}.review-center__events{display:grid;gap:.7rem}.review-center__event{display:grid;gap:.4rem;padding:.95rem 1rem;border:1px solid rgba(219,228,247,.98);border-radius:.95rem;background:#fbfcff}.review-center__event-meta{display:flex;flex-wrap:wrap;gap:.5rem}.review-center__event-meta span{display:inline-flex;align-items:center;min-height:1.7rem;padding:0 .55rem;border-radius:999px;background:#eef3ff}.review-center__empty{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;border:1px dashed rgba(203,216,243,.98);border-radius:.95rem;background:#fbfcff;color:#607394}.review-center__content{background:#f8fbff}.review-center__header{border-bottom-color:#e4ecf8;background:#fff}.review-center__panel{background:#f8fbff}.review-center__page{display:grid;gap:1rem}.review-center__page-copy{display:grid;gap:.28rem}.review-center__page-eyebrow{color:#6e84b7;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-center__page-copy h4{color:#17357f;font-size:1.22rem}.review-center__page-copy p{color:#5b6f9e;line-height:1.48}.review-grid{display:grid;gap:1rem}.review-grid--teacher{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.review-grid--parent{grid-template-columns:minmax(0,1.02fr) minmax(18rem,.98fr)}.review-stack{display:grid;gap:1rem}.review-panel,.review-family-panel,.review-admin-stat,.review-family-stat{overflow:hidden;border:1px solid #d9e3f5;background:#fff;box-shadow:0 6px 18px #1125570d}.review-panel,.review-family-panel{border-radius:1rem}.review-panel__header,.review-family-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:1rem 1rem 0}.review-panel__header h5,.review-family-panel__header h5{color:#17357f;font-size:1rem;font-weight:600}.review-panel__header p,.review-family-panel__header p{color:#5b6f9e;font-size:.88rem;line-height:1.45}.review-panel__body,.review-family-panel__body{padding:1rem}.review-panel__body--tight{display:grid;gap:.8rem}.review-panel__body--table{padding-top:.8rem}.review-panel--banner,.review-panel--alert{border:0;background:transparent;box-shadow:none}.review-banner,.review-alert-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem;border-radius:.95rem}.review-banner--info{border:1px solid #d7e0f4;background:#f8faff}.review-banner__icon,.review-alert-card__icon,.review-family-stat__icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.9rem;flex-shrink:0}.review-banner__icon{background:#eef3ff;color:#3558ad}.review-banner__copy strong,.review-alert-card__copy strong{color:#17357f;font-family:Poppins,system-ui,sans-serif;font-size:.98rem;font-weight:600}.review-banner__copy p,.review-alert-card__copy p{margin-top:.16rem;color:#5b6f9e;line-height:1.48}.review-list{margin:0;padding-left:1rem;display:grid;gap:.55rem}.review-list--admin li,.review-list--family li,.review-copy{color:#4d649a;line-height:1.5}.review-copy--muted{color:#7084af}.review-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.review-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:0 .72rem;border-radius:999px;border:1px solid #d7e0f4;background:#f8faff;color:#5b6f9e;font-size:.78rem;font-weight:700}.review-status{display:inline-flex;align-items:center;min-height:1.7rem;padding:0 .68rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.review-status--neutral{border-color:#d7e0f4;background:#f8faff;color:#5b6f9e}.review-status--info{border-color:#d5e0f4;background:#f5f8ff;color:#264caf}.review-status--success{border-color:#cce6da;background:#f3fbf6;color:#2f7a55}.review-status--warning{border-color:#f2d8b0;background:#fff7eb;color:#b56613}.review-status--critical{border-color:#f1d0d6;background:#fff2f4;color:#b24058}.review-center__transcript{border:1px solid #e1e9f7;border-radius:.95rem;background:#fefeff;box-shadow:0 2px 10px #11255708}.review-center__transcript--teacher{min-height:24rem}.review-center__transcript--parent{min-height:19rem}.review-center__transcript .chat-messages{max-height:27rem;padding:1rem}.review-family-stats,.review-admin-stats{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.review-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.review-family-stat,.review-admin-stat{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border-radius:.95rem}.review-family-stat{border-color:#e6dfc9;background:linear-gradient(180deg,#fffaf1,#fff)}.review-family-stat__icon{background:#fef1d6;color:#b97710}.review-family-stat span,.review-admin-stat span{display:block;color:#6a84b8;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-family-stat strong,.review-admin-stat strong{display:block;margin-top:.16rem;color:#17357f;font-family:Poppins,system-ui,sans-serif;font-size:1.35rem;font-weight:700}.review-family-stat p,.review-admin-stat p{margin-top:.18rem;color:#7084af;font-size:.83rem;line-height:1.4}.review-admin-stat{display:grid;gap:.18rem;align-content:start;background:#fff}.review-family-panel--warm{border-color:#f1dcc2;background:linear-gradient(180deg,#fff8ec,#fff)}.review-family-panel--activity{min-height:100%}.review-family-panel--transcript{border-color:#e1e9f7;background:#fff}.review-family-panel__body--activity{display:grid;gap:.75rem}.review-family-activity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.88rem;border-left:4px solid transparent;border-radius:.85rem}.review-family-activity--info{background:#f4f8ff;border-left-color:#4b78d1}.review-family-activity--warning{background:#fff8ed;border-left-color:#d28b1b}.review-family-activity--critical{background:#fff3f5;border-left-color:#d4536b}.review-family-activity__icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.7rem;background:#fff;color:#3558ad}.review-family-activity--warning .review-family-activity__icon{color:#b97710}.review-family-activity--critical .review-family-activity__icon{color:#b24058}.review-family-activity__copy strong{display:block;color:#17357f;font-family:Poppins,system-ui,sans-serif;font-size:.92rem;font-weight:600}.review-family-activity__copy p{margin-top:.14rem;color:#5b6f9e;line-height:1.45}.review-family-activity__copy span{display:inline-block;margin-top:.32rem;color:#7084af;font-size:.78rem;font-weight:600}.review-alert-card{border:1px solid #f4d4db;background:#fff6f7}.review-alert-card__icon{background:#fff;color:#b24058}.review-table{overflow:hidden;border:1px solid #e1e9f7;border-radius:.95rem;background:#fff}.review-table__header,.review-table__row{display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(8rem,.8fr) minmax(16rem,1.55fr) minmax(7rem,.75fr);align-items:center;gap:.85rem}.review-table__header{padding:.78rem 1rem;border-bottom:1px solid #e4ecf8;background:#f7faff}.review-table__header span{color:#6a84b8;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.review-table__row{padding:.88rem 1rem;border-bottom:1px solid #eef3fb;background:#fff}.review-table__row:last-child{border-bottom:0}.review-table__row--moderation,.review-table__header--moderation{grid-template-columns:minmax(10rem,1.1fr) minmax(7rem,.65fr) minmax(13rem,1.25fr) minmax(7rem,.7fr) minmax(7rem,.65fr)}.review-table__identity{display:flex;align-items:center;gap:.75rem;min-width:0}.review-table__avatar{width:2.5rem;height:2.5rem;display:grid;place-items:center;flex-shrink:0;border:1px solid #d5e0f4;border-radius:.9rem;background:#f5f8ff;color:#264caf}.review-table__identity strong{display:block;color:#17357f;font-family:Poppins,system-ui,sans-serif;font-size:.92rem;font-weight:600}.review-table__identity small,.review-table__copy small{color:#7084af;font-size:.78rem;line-height:1.4}.review-table__copy{min-width:0}.review-table__copy p{color:#4d649a;line-height:1.44}.review-table__time{display:inline-flex;align-items:center;gap:.35rem;color:#5b6f9e;font-size:.82rem;font-weight:600}.review-empty-state{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;border:1px dashed #d7e0f4;border-radius:.95rem;background:#fafcff}.review-empty-state strong{display:block;color:#17357f;font-family:Poppins,system-ui,sans-serif;font-size:.94rem;font-weight:600}.review-empty-state p{margin-top:.16rem;color:#5b6f9e;line-height:1.48}.landing-screen__topbar,.studentchat-header{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:.95rem 1rem}.landing-screen__topbar{justify-content:flex-end}.landing-screen__main{position:relative;z-index:2;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:4.75rem 1rem 1rem}.landing-screen__content{width:min(100%,48rem);display:flex;flex-direction:column;align-items:center;text-align:center}.landing-screen__brand{display:flex;justify-content:center;width:100%}.landing-screen__panel{width:min(100%,37rem);margin-top:9rem}.landing-screen__hero-logo{display:block;height:4.8rem;width:auto;object-fit:contain}.landing-screen__content h1{font-size:clamp(2.1rem,2.2vw + 1rem,3.15rem);line-height:1.04;color:#2d56bc;white-space:nowrap}.landing-screen__subtitle{margin-top:.42rem;font-size:.96rem;color:#707892;font-weight:600;white-space:nowrap}.level-picker{position:relative;margin-top:.9rem}.level-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:2.8rem;padding:.36rem .42rem .36rem .95rem;border:1px solid rgba(210,220,243,.98);border-radius:999px;background:#fffffff5;box-shadow:0 10px 22px #1f429914;color:#7f89a4;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.level-picker__trigger:hover{border-color:#5378d666;box-shadow:0 14px 28px #1f42991a}.level-picker__icon,.avatar-pill{width:2.15rem;height:2.15rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0}.level-picker__icon,.avatar-pill{background:#1a3688;color:#fff}.level-picker__menu{position:absolute;top:calc(100% + .55rem);left:0;right:0;z-index:5;display:grid;gap:.35rem;padding:.45rem;border:1px solid var(--surface-border);border-radius:1rem;background:#fffffffa;box-shadow:0 18px 34px #1f429924}.level-picker__option{display:flex;justify-content:space-between;gap:1rem;padding:.82rem .9rem;border:0;border-radius:.9rem;background:transparent;color:#50688f}.level-picker__option span:last-child{color:#8393b2}.level-picker__option:hover,.level-picker__option--active{background:var(--band-accent-soft);color:var(--band-accent-deep)}.avatar-pill{font-family:Poppins,system-ui,sans-serif;font-size:.78rem}.avatar-pill--sm{width:1.75rem;height:1.75rem;font-size:.72rem}.avatar-pill--md{width:1.9rem;height:1.9rem}.studentchat-header__back{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem 0;border:0;background:transparent;color:#284ea6;font-size:1rem;font-weight:600}.studentchat-header__back span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studentchat-header__actions{display:inline-flex;align-items:center;gap:.65rem}.icon-button{width:1.8rem;height:1.8rem;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#284ea6}.moderation-popup-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#f1f6ffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.moderation-popup{position:relative;width:min(100%,29rem);display:grid;gap:1rem;padding:1.15rem;border:1px solid rgba(207,218,242,.98);border-radius:1rem;background:#fffffffa;box-shadow:0 22px 54px #183a8429;overflow:hidden}.moderation-popup--child{width:min(100%,26rem);text-align:left;gap:1.05rem;padding:1.55rem 1.25rem 1.2rem;border-radius:1.35rem;border-color:#c4d4f6fa;box-shadow:0 24px 56px #3459b124}.moderation-popup__header{position:relative;display:flex;align-items:center;gap:.85rem;z-index:1}.moderation-popup--child .moderation-popup__header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.85rem}.moderation-popup__icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;flex-shrink:0;border-radius:.95rem;background:var(--band-accent-soft);color:var(--band-accent-deep)}.moderation-popup--child .moderation-popup__icon{width:3.4rem;height:3.4rem;border-radius:999px;background:#ecf3ff;box-shadow:inset 0 1px #ffffffd9}.moderation-popup--critical .moderation-popup__icon{background:#ffefedfa;color:#b42318}.moderation-popup--child.moderation-popup--critical .moderation-popup__icon{background:#fff0ec}.moderation-popup__title{font-size:1.45rem;line-height:1.1;color:#1d3369}.moderation-popup--child .moderation-popup__title{max-width:none;margin:0;font-size:1.54rem;line-height:1.1;color:#203c82;white-space:normal;overflow-wrap:anywhere}.moderation-popup__description{color:#48617f;font-size:1rem;line-height:1.5}.moderation-popup--child .moderation-popup__description{position:relative;z-index:1;max-width:none;margin:0;font-size:.98rem;line-height:1.45;color:#4a638d;white-space:normal;overflow-wrap:anywhere}.moderation-popup__note{padding:.9rem .95rem;border-radius:.9rem;background:#f4f8fffa;color:#5d7192;line-height:1.45}.moderation-popup--child .moderation-popup__note{position:relative;z-index:1;padding:.92rem 1rem;border-radius:1rem;background:#f4f8ff;color:#5a7399;font-size:.98rem;text-align:left;overflow-wrap:anywhere}.moderation-popup--critical .moderation-popup__note{background:#fff6f5fa;color:#7f3b35}.moderation-popup__actions{display:flex;justify-content:flex-end;width:100%}.moderation-popup--child .moderation-popup__actions{justify-content:stretch;width:100%}.moderation-popup__button{min-width:8.75rem;min-height:2.8rem;padding:.7rem 1rem;border:0;border-radius:.9rem;background:var(--band-accent);color:#fff;font-family:Poppins,system-ui,sans-serif;font-size:.98rem;font-weight:600;box-shadow:0 10px 20px #203c8124}.moderation-popup--critical .moderation-popup__button{background:#b42318}.moderation-popup--child .moderation-popup__button{width:100%;min-height:3.1rem;border-radius:1rem;font-size:1rem;box-shadow:0 10px 20px #3961c429}.chat-stage{position:relative;z-index:2;display:flex;flex:1;justify-content:center;min-height:0;height:calc(100vh - 4.2rem);padding:0 1rem 1.4rem}.chat-stage__content{width:min(100%,64rem);flex:1;min-height:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.chat-stage__content--thread{flex:1;width:100%;min-height:0;height:100%;justify-content:flex-start;align-self:stretch;padding-top:.4rem;overflow:hidden}.demo-toolbar{width:100%;max-width:58rem;display:grid;gap:.55rem;flex-shrink:0}.demo-toolbar--grouped{gap:.75rem}.demo-toolbar__group{display:grid;gap:.42rem}.demo-toolbar__label{color:#6d7c98;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.switch-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.switch-row--scroll{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem}.switch-pill{padding:.46rem .8rem;border:1px solid rgba(211,220,241,.92);border-radius:999px;background:#ffffffc2;color:#55709d;font-weight:700;white-space:nowrap}.switch-pill--active{border-color:#385dc66b;background:var(--band-accent-soft);color:var(--band-accent-deep)}.chat-empty{width:100%;max-width:58rem;display:grid;gap:1.25rem}.chat-empty--k2{max-width:36rem;gap:1.1rem}.chat-empty__intro{text-align:center}.chat-empty__intro h1{font-size:clamp(2rem,2.2vw + 1.2rem,3rem);color:#2d56bc}.chat-empty__intro h2{margin-top:.2rem;font-size:clamp(1.5rem,1.7vw + 1rem,2.25rem);color:#2d56bc}.chat-empty__description{max-width:32rem;margin:.55rem auto 0;color:var(--foreground-soft);font-size:1.02rem;font-weight:600}.chat-empty--k2 .chat-empty__intro h1{font-size:1.2rem;color:#5570b2}.chat-empty--k2 .chat-empty__intro h2{margin-top:.15rem;font-size:clamp(2rem,1.8vw + 1.3rem,2.7rem);line-height:1.06}.chat-empty--k2 .chat-empty__description{max-width:24rem;font-size:1rem;color:#6c7ea3}.chat-empty__prompt{margin-top:.45rem;color:var(--foreground-soft);font-size:1.18rem;font-weight:600}.chat-empty--normal{gap:1rem}.chat-empty--normal .chat-empty__intro h1{font-size:clamp(2.15rem,2vw + 1.05rem,3rem)}.chat-empty--normal .chat-empty__prompt{font-size:1.28rem}.suggestion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.suggestion-grid--compact{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem}.suggestion-grid--k2{width:min(100%,30rem);margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.suggestion-grid--three-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.suggestion-grid--six-eight{grid-template-columns:repeat(2,minmax(16.75rem,19.5rem));justify-content:center;gap:.95rem}.suggestion-grid--nine-twelve{grid-template-columns:repeat(2,minmax(17.25rem,20.75rem));justify-content:center;gap:.95rem}.suggestion-card{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-height:7.5rem;padding:.95rem 1rem;border:1px solid rgba(214,224,246,.92);border-radius:1rem;background:var(--surface-strong);box-shadow:0 10px 24px #1f42990d;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.suggestion-card:hover{border-color:#5c7dd373;box-shadow:0 14px 28px #1f429917;transform:translateY(-1px)}.suggestion-card--compact{flex-direction:row;gap:.5rem;min-height:auto;padding:.68rem .95rem;border-radius:999px;box-shadow:0 6px 16px #1f42990a;align-items:center;justify-content:center}.suggestion-card--k2{min-height:5.6rem;padding:1rem;border-radius:1.15rem;border-color:#cdd9f5fa;background:#fffffff0;box-shadow:0 8px 18px #3154aa0d}.suggestion-card--k2:hover{border-color:#8ca9eafa;box-shadow:0 10px 20px #3154aa12;transform:none}.suggestion-card--three-five{gap:.48rem;min-height:6rem;padding:.95rem;border-radius:.82rem;border-color:#d1dcf4f5;background:#ffffffe6;box-shadow:0 6px 18px #1f42990a}.suggestion-card--three-five:hover{border-color:#a3baf0fa;background:#fffffffa;box-shadow:0 8px 18px #1f42990f;transform:none}.suggestion-card--six-eight{gap:.58rem;min-height:6.9rem;padding:1.05rem 1.08rem;border-radius:1rem;border-color:#cad6f2f5;background:#fffffff7;box-shadow:0 10px 24px #1f42990f}.suggestion-card--six-eight:hover{border-color:#8daaeafa;background:#fffffffa;box-shadow:0 10px 22px #1f429914;transform:translateY(-1px)}.suggestion-card--nine-twelve{gap:.58rem;min-height:6.9rem;padding:1.02rem 1.08rem;border-radius:1.05rem;border-color:#d7e2f6;background:linear-gradient(180deg,#f8fbfffa,#fff 56%);box-shadow:0 10px 24px #122d5812}.suggestion-card--nine-twelve:hover{border-color:#bfd1f4;background:#f7faff;box-shadow:0 14px 28px #264caf1a;transform:none}.suggestion-card__icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.8rem;background:var(--band-accent-soft);color:var(--band-accent-deep)}.suggestion-card__icon--compact{width:1.7rem;height:1.7rem;border-radius:999px}.suggestion-card__icon--k2{width:2.15rem;height:2.15rem;border-radius:.8rem;background:#edf3ff;color:#4768bf}.suggestion-card__icon--three-five{width:2rem;height:2rem;border-radius:.65rem;background:#edf3ff;color:#4a6ac4}.suggestion-card__icon--six-eight{width:2rem;height:2rem;border-radius:.68rem;background:#edf2ff;color:#355fd0}.suggestion-card__icon--nine-twelve{width:2rem;height:2rem;border-radius:.68rem;background:#f4f8ff;color:#264caf;border:1px solid #d8e3f8}.suggestion-card__title{color:var(--band-accent-deep);font-family:Poppins,system-ui,sans-serif;font-size:.98rem;font-weight:600}.suggestion-card--compact .suggestion-card__title{font-size:.95rem}.suggestion-card--k2 .suggestion-card__title{font-size:1rem}.suggestion-card--three-five .suggestion-card__title{color:#1f3e8e;font-size:.96rem;font-weight:600}.suggestion-card--six-eight .suggestion-card__title{color:#1d387f;font-size:1rem;font-weight:700;line-height:1.35}.suggestion-card--nine-twelve .suggestion-card__title{color:#1a3688;font-size:1rem;font-weight:700;line-height:1.35}.suggestion-card__description{color:var(--foreground-soft);line-height:1.45}.suggestion-card--three-five .suggestion-card__description{color:#657796;font-size:.86rem;line-height:1.38}.suggestion-card--six-eight .suggestion-card__description{color:#5f7091;font-size:.89rem;line-height:1.48;text-wrap:pretty}.suggestion-card--nine-twelve .suggestion-card__description{color:#5e78a7;font-size:.89rem;line-height:1.48;text-wrap:pretty}.chat-stage__composer{width:100%;max-width:58rem}.chat-stage__composer--empty{margin-top:.1rem}.chat-stage__composer--active{position:sticky;bottom:0;z-index:3;margin-top:0;padding-top:.85rem;padding-bottom:.15rem;flex-shrink:0;background:linear-gradient(180deg,#f5f8ff00,#f5f8ffd1 26%,#f5f8fffa 58%)}.chat-stage__composer--normal{max-width:56rem}.chat-composer{width:100%}.chat-composer__frame{display:flex;flex-direction:column;gap:.7rem;padding:.65rem .75rem .72rem;border:1px solid rgba(210,220,243,.98);border-radius:1.4rem;background:#fffffffa;box-shadow:0 12px 28px #1f429914;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.chat-composer__frame:focus-within{border-color:#264caf6b;box-shadow:0 15px 30px #1f42991c}.chat-composer__frame--disabled{opacity:.72}.chat-composer__attachment{display:inline-flex;align-items:center;gap:.45rem;max-width:fit-content;padding:.45rem .65rem;border:1px solid rgba(207,218,243,.96);border-radius:.95rem;background:#f4f8fff5;color:var(--band-accent-deep)}.chat-composer__attachment-icon{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:.6rem;background:#dfe8fcd9}.chat-composer__attachment-name{color:var(--foreground);font-size:.94rem;font-weight:600}.chat-composer__attachment-remove,.chat-composer__action,.chat-message__action{padding:0;border:0;background:transparent}.chat-composer__attachment-remove{color:var(--foreground-soft)}.chat-composer__textarea{width:100%;min-height:2rem;max-height:10rem;padding:0;border:0;background:transparent;color:var(--foreground);font-size:1rem;line-height:1.55;resize:none;outline:none}.chat-composer__textarea::placeholder{color:#a1aec5}.chat-composer__controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-composer__tools{display:inline-flex;align-items:center;gap:.35rem}.chat-composer__file-input{display:none}.chat-composer__icon-button,.chat-composer__send{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:999px;border:0;transition:background .2s ease,color .2s ease,transform .2s ease}.chat-composer__icon-button{background:#f0f4fcf0;color:#5f769f}.chat-composer__icon-button:hover:not(:disabled){background:#e3ebfbfa;color:var(--band-accent-deep)}.chat-composer__icon-button--active{background:#e851511f;color:#b04141}.chat-composer__send{background:var(--band-accent);color:#fff;box-shadow:0 8px 20px #426bdd38}.chat-composer__send:hover:not(:disabled){transform:translateY(-1px)}.chat-composer__icon-button:disabled,.chat-composer__send:disabled{opacity:.5;cursor:not-allowed}.chat-composer__helper,.chat-composer__disclaimer{margin-top:.55rem;text-align:center}.chat-composer__helper{color:var(--foreground-soft);font-weight:600}.chat-composer__disclaimer{color:var(--foreground-muted);font-size:.92rem}.chat-composer__spinner,.chat-message__loader{animation:spin 1s linear infinite}.read-only-banner{display:flex;align-items:flex-start;gap:.55rem;padding:.82rem .95rem;border:1px solid rgba(213,223,245,.88);border-radius:1rem;background:#ffffffd6;color:var(--foreground-soft);box-shadow:0 10px 22px #1f42990d}.read-only-banner__label{flex-shrink:0;color:var(--band-accent-deep);font-weight:700}.read-only-banner--danger{border-color:#ebb9b9e6;background:#fff1f1eb;color:#a12626}.read-only-banner--warning{border-color:#f0d282e6;background:#fff7e7f0;color:#8a5b00}.chat-shell{width:100%;max-width:58rem;flex:1;display:flex;flex-direction:column;gap:.8rem;min-height:0;height:100%;overflow:hidden}.chat-shell--normal{gap:.65rem}.chat-shell--k2{max-width:55rem;gap:.7rem}.chat-shell__panel{flex:1 1 auto;display:flex;flex-direction:column;align-self:stretch;min-height:0;border:1px solid rgba(214,224,246,.92);border-radius:1.25rem;background:var(--surface-strong);box-shadow:var(--surface-shadow);overflow:hidden}.chat-shell__panel--normal{min-height:0;border:0;background:transparent;box-shadow:none}.chat-shell__panel--k2{min-height:0;border-radius:1.45rem;border-color:#ccdaf8f5;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 16px 34px #3154aa14}.chat-shell__panel--k2 .chat-messages{flex:1 1 auto;min-height:0;padding:1.1rem .95rem 1.2rem}.chat-shell__panel--normal .chat-messages{padding:.5rem .25rem .2rem}.chat-messages{flex:1 1 auto;display:flex;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding:1rem}.chat-messages--k2{gap:1.05rem}.chat-message{display:flex}.chat-message--user{justify-content:flex-end}.chat-message--assistant,.chat-message--moderation{justify-content:flex-start}.chat-message__stack{max-width:min(100%,42rem);display:grid;gap:.35rem}.chat-message--k2 .chat-message__stack{max-width:min(100%,38rem);gap:.42rem}.chat-message--moderation .chat-message__stack{max-width:min(100%,34rem)}.chat-message--user .chat-message__stack{justify-items:end}.chat-message__attachment{display:inline-flex;align-items:center;gap:.35rem;color:var(--foreground-muted);font-size:.85rem}.chat-message__attachment--user{justify-content:flex-end}.chat-message__bubble{padding:.95rem 1rem;line-height:1.6}.chat-message__bubble p{white-space:pre-wrap}.chat-message--k2 .chat-message__bubble{padding:1.02rem 1.1rem}.chat-message--k2 .chat-message__bubble p{font-size:1.03rem;line-height:1.72}.chat-message__bubble--moderation{border:1px solid rgba(198,214,246,.96);border-radius:1.2rem;background:linear-gradient(180deg,#fffffffa,#f6fafff5);box-shadow:0 8px 18px #3154aa0f}.chat-message--k2 .chat-message__bubble--moderation{border-radius:1.28rem;background:linear-gradient(180deg,#fffffffe,#f7fafffa)}.chat-message__bubble--assistant{border:1px solid rgba(216,226,246,.94);border-radius:1.15rem 1.15rem 1.15rem .35rem;background:#fffffff0}.chat-message--k2 .chat-message__bubble--assistant{border-color:#c6d6f6f5;border-radius:1.35rem 1.35rem 1.35rem .5rem;background:#fffffffa;box-shadow:0 8px 16px #426bdd0a}.chat-message__bubble--user{border-radius:1.15rem 1.15rem .35rem;background:var(--band-accent);color:#fff}.chat-message--k2 .chat-message__bubble--user{border-radius:1.3rem 1.3rem .52rem;background:#4f77e3;box-shadow:0 8px 18px #426bdd2e}.chat-message__bubble--loader{display:inline-flex;align-items:center;gap:.55rem;color:var(--foreground-soft)}.chat-message__notice{display:grid;gap:.72rem}.chat-message__notice-tag{width:fit-content;display:inline-flex;align-items:center;gap:.36rem;padding:.36rem .6rem;border-radius:.8rem;background:#edf3ff;color:#3558ad;font-family:Poppins,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:-.01em}.chat-message__bubble--moderation p{color:#2b406f}.chat-message__meta{display:flex;align-items:center;gap:.45rem;color:var(--foreground-muted);font-size:.82rem;font-weight:600}.chat-message--k2 .chat-message__meta{gap:.5rem;font-size:.85rem}.chat-message--k2 .chat-message__meta span:first-child{color:#6e84ad;font-weight:700}.chat-message__meta--user{justify-content:flex-end}.chat-message__status{color:var(--band-accent-deep)}.chat-message__actions{display:inline-flex;align-items:center;gap:.2rem;opacity:.65}.chat-messages--high-school .chat-message__actions{opacity:0;transition:opacity .16s ease}.chat-messages--high-school .chat-message:hover .chat-message__actions{opacity:.7}.chat-message__action{width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:999px;color:var(--foreground-muted)}.chat-message__action:hover{background:#e9effcf5;color:var(--band-accent-deep)}.experience-screen--k2 .chat-stage__composer--active{padding-top:.95rem;background:linear-gradient(180deg,#f7f9ff00,#f7f9ffdb 24%,#f7f9fffc 58%)}.experience-screen--k2 .chat-stage{flex:1 1 auto;min-height:0;height:auto;padding-bottom:1rem}.experience-screen--k2 .chat-stage__content{flex:1 1 auto;min-height:0;height:100%;gap:1.3rem}.experience-screen--k2 .chat-stage__content--thread{justify-content:stretch}.experience-screen--k2 .chat-shell--k2{min-height:0;height:100%}.experience-screen--k2 .chat-shell__panel--k2{flex:1 1 auto;min-height:0}.experience-screen--k2 .chat-stage__content:not(.chat-stage__content--thread){width:min(100%,46rem);max-width:46rem;margin:0 auto;align-self:center;justify-content:center;align-items:center}.experience-screen--k2 .chat-empty{width:100%;max-width:31rem;margin:0 auto;justify-items:center}.experience-screen--k2 .chat-empty__intro{width:100%}.experience-screen--k2 .chat-stage__composer--empty{width:min(100%,46rem);max-width:46rem;margin:0 auto}.experience-screen--k2 .chat-message__bubble p,.experience-screen--k2 .chat-message__notice-tag,.experience-screen--k2 .chat-message__meta,.experience-screen--k2 .chat-composer__textarea,.experience-screen--k2 .chat-composer__textarea::placeholder,.experience-screen--k2 .chat-composer__helper,.experience-screen--k2 .chat-composer__disclaimer{font-family:Poppins,system-ui,sans-serif}.experience-screen--k2 .chat-composer__frame{border-radius:1.55rem;border-color:#cddaf6fa;background:#fffffffb;box-shadow:0 14px 28px #3154aa1a}.experience-screen--k2 .chat-composer__textarea{font-size:1.02rem;line-height:1.55}.experience-screen--k2 .chat-composer__helper{color:#5f77a9;font-weight:700}.experience-screen--k2 .chat-composer__disclaimer{max-width:24rem;margin-left:auto;margin-right:auto;font-size:.92rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes k2BackdropSettle{0%{opacity:0;transform:translateY(8px) scale(1.02)}to{opacity:.14;transform:translateY(0) scale(1)}}@keyframes sixEightBackdropFloat{0%,to{transform:translateZ(0);opacity:1}50%{transform:translate3d(0,-10px,0);opacity:.92}}@media(prefers-reduced-motion:reduce){.experience-screen--k2:before{animation:none}.experience-screen--68:before{animation:none}}@media(max-width:980px){.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nine-twelve-layout,.six-eight-layout{grid-template-columns:14rem minmax(0,1fr)}.three-five-main__topbar{padding:1rem 1.25rem .85rem}.three-five-main__chat-strip{padding:.7rem 1.25rem 0}.three-five-main__body{padding:0 1.25rem 1rem}.three-five-empty{padding-bottom:1.8rem}.three-five-empty__cards,.three-five-main__composer,.three-five-thread{width:100%}.suggestion-grid--three-five{grid-template-columns:1fr}.six-eight-main__body{width:min(100%,50rem)}.six-eight-sidebar{padding-left:.7rem;padding-right:.7rem}.six-eight-sidecard{order:-1;grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-grid--nine-twelve{grid-template-columns:repeat(2,minmax(0,1fr))}.review-center{grid-template-columns:1fr}.review-center__sidebar{min-height:auto}.review-center__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.review-center__tab{justify-content:center}.review-center__metrics--three,.review-center__metrics--four{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid--teacher,.review-grid--parent{grid-template-columns:1fr}.review-family-stats,.review-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.review-table__header,.review-table__row,.review-table__row--moderation,.review-table__header--moderation{grid-template-columns:minmax(9rem,1.1fr) minmax(7rem,.8fr) minmax(12rem,1.2fr) minmax(7rem,.75fr)}}@media(max-width:760px){.landing-screen__topbar,.studentchat-header{padding:.85rem}.landing-screen__main{padding-top:3.75rem}.chat-stage{padding:0 .85rem 1rem;height:calc(100vh - 4rem)}.chat-stage__content{width:100%;min-height:0;height:100%}.chat-stage__content--thread{padding-top:.2rem}.chat-empty__intro h1{font-size:2rem}.chat-empty__intro h2,.landing-screen__content h1{font-size:2.1rem}.landing-screen__panel{width:min(100%,34rem);margin-top:5.5rem}.landing-screen__hero-logo{height:4.15rem}.landing-screen__content h1,.landing-screen__subtitle{white-space:normal}.nine-twelve-layout{grid-template-columns:1fr}.nine-twelve-sidebar{min-height:auto;gap:.85rem;padding:.9rem .85rem}.nine-twelve-sidebar__brand{justify-content:flex-start;padding:0}.nine-twelve-sidebar__logo{width:9.75rem}.nine-twelve-sidebar__sections{max-height:16rem}.nine-twelve-sidebar__collapse{display:none}.nine-twelve-main__header,.nine-twelve-main__body{padding-left:1rem;padding-right:1rem}.nine-twelve-main__title-block h1{font-size:1.05rem}.nine-twelve-empty__hero h2{font-size:2rem}.nine-twelve-empty__hero h3{font-size:1.18rem}.suggestion-grid--nine-twelve{grid-template-columns:1fr}.three-five-main__topbar{padding:.95rem 1rem .8rem}.three-five-main__actions{gap:.45rem}.three-five-main__new-chat{min-height:2rem;padding:0 .7rem;font-size:.88rem}.three-five-main__back{font-size:1rem}.three-five-main__body{padding:0 1rem .9rem}.three-five-empty__hero h1{font-size:2.4rem}.three-five-empty__hero p{font-size:1.05rem}.three-five-empty{padding-bottom:2rem}.six-eight-layout{grid-template-columns:1fr}.six-eight-sidebar{min-height:auto;gap:.85rem;padding:.9rem .85rem}.six-eight-sidebar__brand{justify-content:flex-start;padding:0}.six-eight-sidebar__logo{width:9.75rem}.six-eight-sidebar__sections{max-height:16rem}.six-eight-main__topbar{padding:.95rem 1rem .8rem}.six-eight-main__actions{gap:.45rem}.six-eight-main__body{padding-left:1rem;padding-right:1rem}.six-eight-thread__context{grid-template-columns:1fr}.six-eight-thread__chips{justify-content:flex-start}.six-eight-empty__hero p{white-space:normal}.six-eight-sidecard{grid-template-columns:1fr}.six-eight-empty__cards{width:100%}.suggestion-grid--six-eight{grid-template-columns:1fr}.three-five-main__composer .chat-composer__frame{border-radius:.85rem}.suggestion-grid{grid-template-columns:1fr}.suggestion-grid--k2{grid-template-columns:1fr 1fr}.chat-shell__panel{min-height:0}.chat-messages{padding:.85rem}.chat-message__stack{max-width:100%}.read-only-banner{flex-direction:column}.experience-screen--k2:before{opacity:.12}.header-popover{width:min(19rem,calc(100vw - 1.4rem))}.review-center-backdrop{padding:.7rem}.review-center{min-height:calc(100vh - 1.4rem);max-height:calc(100vh - 1.4rem);border-radius:1rem}.review-center__sidebar,.review-center__panel,.review-center__header{padding-left:1rem;padding-right:1rem}.review-center__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.review-center__metrics--two,.review-center__metrics--three,.review-center__metrics--four,.review-center__restriction-card{grid-template-columns:1fr}.review-center__header{align-items:center}.review-family-stats,.review-admin-stats{grid-template-columns:1fr}.review-table{border-radius:.9rem}.review-table__header{display:none}.review-table__row,.review-table__row--moderation{grid-template-columns:1fr;gap:.7rem;padding:.95rem}.review-table__time{justify-content:flex-start}}
