/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.inline{display:inline}.table{display:table}.overline{text-decoration-line:overline}}:root{--navy-950:#081c2c;--navy-900:#0c2638;--navy-800:#15374a;--navy-700:#275065;--ivory:#f5f1e8;--paper:#fbf9f4;--paper-strong:#fffefa;--terracotta:#a94f36;--terracotta-dark:#813725;--gold:#b29250;--ink:#15232b;--muted:#65727a;--line:#dcd7cc;--success:#3f715f;--shadow:0 18px 50px #081c2c17;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;--sans:"Noto Sans SC","Source Han Sans SC","PingFang SC",sans-serif}*{box-sizing:border-box}html{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #a94f3659}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.overline{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:750}.overline--gold{color:#d2b46c}.button{border:0;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-weight:700;display:inline-flex}.button--primary{background:var(--terracotta);color:#fff}.button--primary:hover{background:var(--terracotta-dark)}.button--secondary{border:1px solid var(--line);color:var(--navy-900);background:0 0}.button--wide{width:100%}.button:disabled{opacity:.45}.page-enter{animation:enter .46s ease-out both}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.academy-mark{flex-shrink:0;width:300px;max-width:100%;display:block}.academy-mark:not(.academy-mark--compact){aspect-ratio:2040/869;position:relative;overflow:hidden}.academy-mark--compact{width:42px}.academy-mark__image{width:100%;max-width:100%;height:auto;display:block}.academy-mark:not(.academy-mark--compact) .academy-mark__image{width:162.01%;max-width:none;position:absolute;top:-15.77%;left:-30.74%}.auth-page{background:var(--paper);grid-template-columns:minmax(420px,.92fr) 1.08fr;min-height:100vh;display:grid}.auth-story{background-color:var(--navy-950);color:#fff;flex-direction:column;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-story>.academy-mark{z-index:1;width:min(320px,100%)}.auth-story:after{content:"";border:1px solid #d2b46c3d;width:520px;height:520px;position:absolute;top:18%;right:-260px;transform:rotate(45deg)}.auth-story__body{z-index:1;max-width:610px;margin:auto 0;position:relative}.auth-story h1{font-family:var(--serif);letter-spacing:-.04em;margin:18px 0 28px;font-size:clamp(2.5rem,4.2vw,4.4rem);font-weight:600;line-height:1.28}.auth-story__body>p:last-child{color:#b9c7cf;max-width:480px;font-size:1.08rem;line-height:1.9}.auth-story__foot{color:#91a6b2;border-top:1px solid #ffffff26;justify-content:space-between;padding-top:20px;font-size:.78rem;display:flex}.auth-panel{justify-content:center;align-items:center;padding:50px 8vw;display:flex}.auth-form-wrap{width:100%;max-width:430px}.auth-mobile-mark{display:none}.auth-form-wrap h2,.password-card h1{font-family:var(--serif);margin:0;font-size:clamp(2rem,3vw,2.65rem);font-weight:620}.auth-intro,.password-card>p{color:var(--muted);margin:12px 0 36px}.auth-form{gap:20px;display:grid}.aes-modal label>span,.auth-form label>span:first-child,.personal-note>span{margin-bottom:9px;font-size:.84rem;font-weight:700;display:block}.aes-modal textarea,.auth-form input,.personal-note textarea{background:var(--paper-strong);border:1px solid var(--line);color:var(--ink);border-radius:0;width:100%;min-height:50px;padding:0 15px}.auth-form input:focus,textarea:focus{border-color:var(--terracotta);outline:2px solid #a94f361f}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-field button{color:var(--muted);background:0 0;border:0;padding:9px;position:absolute;top:5px;right:4px}.auth-form__meta{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.auth-form__meta .text-link,.auth-form__meta a{color:var(--terracotta);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:650}.auth-help{color:var(--ink-soft);background:#f7f1e6;border-radius:12px;margin:0;padding:12px 14px;font-size:.84rem;line-height:1.65}.auth-help a{color:var(--terracotta);margin-left:.4rem;font-weight:650}.sms-code-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;display:grid}.sms-code-row .button{white-space:nowrap;min-height:50px;padding:0 16px}.auth-form>.text-link{color:var(--terracotta);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:650}.checkbox-label{align-items:center;gap:7px;display:flex}.checkbox-label input{accent-color:var(--terracotta);width:auto;min-height:auto}.security-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:.76rem;display:flex}.form-error{border-left:3px solid var(--terracotta);color:var(--terracotta-dark);background:#f8e8e2;margin:-4px 0;padding:11px 13px}.password-page{background:var(--ivory);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.password-card{background:var(--paper-strong);box-shadow:var(--shadow);width:100%;max-width:560px;padding:clamp(30px,5vw,56px)}.password-card .academy-mark{width:min(300px,100%);margin-bottom:48px}.password-icon{color:var(--terracotta);background:#eee5d2;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:22px;display:flex}.password-rules{gap:8px;margin:-4px 0 4px;padding:0;list-style:none;display:grid}.password-rules li{color:#899198;align-items:center;gap:7px;font-size:.78rem;display:flex}.password-rules .is-valid{color:var(--success)}.terms-consent{align-items:flex-start;gap:10px;line-height:1.55;display:flex}.terms-consent input{flex:none;width:auto;min-height:auto;margin-top:4px}.terms-consent a{color:var(--terracotta);margin:0 3px;text-decoration:underline}.learner-shell{background:var(--ivory);grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy-950);color:#d5dfe4;overscroll-behavior:contain;z-index:30;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__head{justify-content:space-between;align-items:center;gap:12px;padding:0 10px 28px;display:flex}.sidebar__head .academy-mark{width:176px}.sidebar-close{display:none}.sidebar-label{color:#718a98;letter-spacing:.16em;text-transform:uppercase;margin:12px;font-size:.65rem;font-weight:700}.sidebar nav{gap:4px;display:grid}.sidebar nav a{color:#aabac3;border-left:2px solid #0000;align-items:center;gap:12px;padding:12px 13px;font-size:.88rem;display:flex}.sidebar nav a.is-active,.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.is-active{border-left-color:#c1a25f}.sidebar-cohort{border:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:11px;margin:28px 5px;padding:13px;display:flex}.sidebar-cohort div{min-width:0}.sidebar-cohort small,.sidebar-cohort strong{overflow-wrap:anywhere}.sidebar-cohort__ring{color:#fff;font-family:var(--serif);border:2px solid #b29250;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sidebar-cohort div{gap:4px;display:grid}.sidebar-cohort strong{font-size:.75rem}.sidebar-cohort small{color:#8095a0;font-size:.65rem}.sidebar__foot{margin-top:auto}.sidebar__foot a{color:#869ba6;align-items:center;gap:8px;padding:10px;font-size:.76rem;display:flex}.sidebar__foot p{color:#536e7c;border-top:1px solid #ffffff14;margin:10px 0 0;padding:18px 10px 0;font-size:.62rem}.sidebar-logout{color:#869ba6;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px;font-size:.76rem;display:flex}.sidebar-logout:hover{color:#e8d8b0}.topbar-logout{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.topbar-logout:hover{color:var(--terracotta)}.shell-main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fbf9f4f0;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 clamp(20px,4vw,52px);display:flex;position:sticky;top:0}.menu-button{display:none}.topbar-search{color:var(--muted);flex:0 auto;align-items:center;gap:10px;width:42%;min-width:0;max-width:420px;display:flex}.topbar-search>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.topbar-search kbd{border:1px solid var(--line);padding:3px 6px;font-size:.66rem}.topbar-actions{gap:16px;min-width:0}.topbar-actions,.topbar-coach{flex-shrink:0;align-items:center;display:flex}.topbar-coach{background:var(--navy-900);color:#fff;white-space:nowrap;gap:10px;min-height:48px;padding:7px 12px}.topbar-coach:hover{background:var(--navy-800)}.topbar-coach>svg:first-child{color:#d2b46c}.topbar-coach>span{gap:1px;display:grid}.topbar-coach strong{font-family:var(--serif);font-size:.76rem}.topbar-coach small{color:#b8c6cd;font-size:.62rem}.topbar-coach>svg:last-child{color:#91a6b2}.icon-button,.menu-button,.profile-button,.sidebar-close{color:inherit;background:0 0;border:0}.icon-button{position:relative}.notification-dot{background:var(--terracotta);border:2px solid var(--paper);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:4px}.profile-button{text-align:left;gap:9px}.avatar,.profile-button{align-items:center;display:flex}.avatar{color:var(--navy-900);font-family:var(--serif);background:#dfd5c0;justify-content:center;width:36px;height:36px}.profile-button{min-width:0}.avatar{flex-shrink:0}.profile-copy{min-width:0;display:grid}.profile-copy small,.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:15ch;overflow:hidden}.profile-copy strong{font-size:.78rem}.profile-copy small{color:var(--muted);margin-top:2px;font-size:.64rem}.learner-topbar-title{gap:3px;display:grid}.learner-topbar-title strong{font-family:var(--serif);font-size:1.08rem}.learner-topbar-title span{color:var(--muted);font-size:.72rem}.learner-bottom-nav{display:none}.learner-course-page{max-width:1180px;margin:0 auto}.learner-course-hero{background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff;padding:clamp(28px,5vw,54px);position:relative;overflow:hidden}.learner-course-hero:after{content:"";border:1px solid #d2b46c47;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-90px}.learner-course-hero h1{font-family:var(--serif);margin:0;font-size:clamp(2.1rem,4vw,3.4rem)}.learner-course-hero>p:last-child{color:#c4d0d6;margin:12px 0 0;line-height:1.7}.learner-content-section{margin-top:34px}.learner-content-heading{align-items:center;gap:13px;margin-bottom:15px;display:flex}.learner-content-heading>span{color:var(--terracotta);background:#e9dfcb;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.learner-content-heading h2{font-family:var(--serif);margin:0;font-size:1.35rem}.learner-content-heading p{color:var(--muted);margin:3px 0 0}.learner-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learner-course-card{background:var(--paper-strong);border:1px solid var(--line);flex-direction:column;min-height:175px;padding:23px;display:flex}.learner-course-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px)}.learner-course-card small{color:var(--terracotta);font-weight:750}.learner-course-card h3{font-family:var(--serif);margin:12px 0;font-size:1.32rem;line-height:1.5}.learner-course-card>span{color:var(--terracotta);align-items:center;gap:7px;margin-top:auto;font-weight:750;display:flex}.learner-material-list{background:var(--paper-strong);border:1px solid var(--line)}.learner-material-list>a{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:15px 19px;display:grid}.learner-material-list>a:last-child{border-bottom:0}.learner-material-list>a:hover{background:#f4efe5}.learner-material-icon{background:var(--navy-900);color:#d8bc77;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.learner-material-copy{gap:5px;min-width:0;display:grid}.learner-material-copy small,.learner-material-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learner-material-copy small{color:var(--muted)}.learner-section-empty{border:1px dashed var(--line);color:var(--muted);background:#ffffff73;margin:0;padding:20px}.external-learning-page{justify-content:center;align-items:center;min-height:calc(100vh - 176px);display:flex}.external-learning-card{background:var(--paper-strong);border-top:5px solid var(--gold);box-shadow:var(--shadow);text-align:center;width:100%;max-width:640px;padding:clamp(30px,6vw,64px)}.external-learning-icon{background:var(--navy-900);color:#d8bc77;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:22px;display:inline-flex}.external-learning-card h1{font-family:var(--serif);margin:0;font-size:clamp(2rem,5vw,3rem)}.external-learning-card>p:not(.overline){color:var(--muted);line-height:1.8}.external-learning-card>.button{margin-top:14px}.external-learning-state{justify-content:center;align-items:center;gap:8px;display:flex}.external-learning-state--locked{color:var(--terracotta-dark)!important}.shell-content{min-width:0;padding:clamp(28px,4vw,52px);overflow-x:clip}.dashboard-page{max-width:1420px;margin:0 auto}.page-welcome{justify-content:space-between;align-items:flex-end;margin-bottom:46px;display:flex}.page-welcome h1{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:620}.page-welcome>div>p:last-child{color:var(--muted);margin:0}.streak-badge{border-left:1px solid var(--line);color:var(--terracotta);align-items:center;gap:10px;padding-left:24px;display:flex}.streak-badge span{display:grid}.streak-badge small{color:var(--muted);font-size:.68rem}.next-event{border-left:1px solid var(--line);color:var(--navy-800);align-items:center;gap:11px;padding-left:24px;display:flex}.next-event span{gap:4px;display:grid}.next-event small{color:var(--muted)}.dashboard-section{margin-bottom:36px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading>div{align-items:baseline;gap:11px;display:flex}.section-heading h2{font-family:var(--serif);margin:0;font-size:1.18rem}.section-index{color:var(--terracotta);letter-spacing:.08em;font-size:.68rem;font-weight:800}.quiet-label{color:var(--muted);font-size:.72rem}.section-heading a{color:var(--terracotta);align-items:center;gap:4px;font-size:.72rem;display:flex}.priority-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.priority-card{background:var(--paper-strong);border-top:3px solid var(--navy-800);min-height:220px;padding:24px;box-shadow:0 10px 34px #081c2c0d}.priority-card--terracotta{border-color:var(--terracotta)}.priority-card--gold{border-color:var(--gold)}.priority-card__top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.priority-card__top>span{color:var(--line);font-family:var(--serif);font-size:1.7rem}.priority-card h3{font-family:var(--serif);margin:23px 0 8px;font-size:1.2rem;font-weight:650}.priority-card p{color:var(--muted);margin:0;font-size:.8rem}.priority-card a{color:var(--terracotta);align-items:center;gap:7px;margin-top:27px;font-size:.78rem;font-weight:750;display:flex}.dashboard-card{background:var(--paper-strong);padding:26px}.journey-progress-head{justify-content:space-between;font-size:.77rem;display:flex}.journey-progress-head span{color:var(--muted)}.journey-bar{background:#e9e4da;height:5px;margin:12px 0 24px}.journey-bar span{background:var(--terracotta);height:100%;display:block}.journey-milestones{grid-template-columns:repeat(4,1fr);display:grid}.journey-milestones>div{border-top:1px solid var(--line);padding:18px 8px 0;display:grid;position:relative}.journey-milestones>div>span{background:var(--paper-strong);border:1px solid var(--line);color:#a2a5a6;justify-content:center;align-items:center;width:30px;height:30px;margin-top:-34px;display:flex}.journey-milestones .is-complete>span{background:var(--success);border-color:var(--success);color:#fff}.journey-milestones .is-current>span{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.journey-milestones strong{margin-top:10px;font-size:.72rem}.journey-milestones small{color:var(--muted);margin-top:4px;font-size:.63rem}.operating-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.operating-grid article{background:var(--paper-strong);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:15px;padding:24px;display:grid}.operating-grid h3{font-family:var(--serif);margin:5px 0 8px}.operating-grid p{color:var(--muted);margin:0;line-height:1.7}.operating-grid a{color:var(--terracotta);align-self:center;font-weight:700}.rhythm-strip{background:var(--paper-strong);grid-template-columns:repeat(3,.7fr) 1.3fr;display:grid}.rhythm-strip>div{border-right:1px solid var(--line);gap:12px;padding:22px}.rhythm-icon,.rhythm-strip>div{align-items:center;display:flex}.rhythm-icon{color:var(--navy-800);background:#eee9df;justify-content:center;width:38px;height:38px}.rhythm-strip p{margin:0;display:grid}.rhythm-strip small{color:var(--muted);font-size:.65rem}.rhythm-strip strong{margin-top:4px;font-size:.8rem}.rhythm-strip blockquote{color:var(--navy-700);font-family:var(--serif);margin:0;padding:21px 25px;font-size:.82rem;line-height:1.7}.modal-backdrop,.modal-layer{position:fixed;inset:0}.modal-layer{z-index:80;justify-content:center;align-items:center;padding:20px;display:flex}.modal-backdrop{background:#081c2cb8;border:0}.aes-modal{background:var(--paper-strong);box-shadow:var(--shadow);z-index:1;width:100%;max-width:620px;padding:44px;position:relative}.aes-modal h2{font-family:var(--serif);margin:0;font-size:1.8rem}.aes-modal>p:not(.overline){color:var(--muted);line-height:1.7}.aes-modal label{margin:28px 0 22px;display:block}.aes-modal textarea{resize:vertical;min-height:130px;padding:13px}.modal-close{color:var(--muted);background:0 0;border:0;font-size:1.7rem;position:absolute;top:13px;right:18px}.program-page{max-width:1320px;margin:0 auto}.program-hero{background:var(--navy-900);color:#fff;justify-content:space-between;align-items:center;padding:clamp(30px,5vw,58px);display:flex;position:relative;overflow:hidden}.program-hero h1{font-family:var(--serif);margin:0 0 16px;font-size:clamp(2rem,4vw,3.6rem);font-weight:600}.program-hero>div>p:last-child{color:#aebdc5;margin:0}.program-day{border-left:1px solid #ffffff2e;flex-direction:column;align-items:center;min-width:180px;display:flex}.program-day span{color:var(--gold);letter-spacing:.2em;font-size:.65rem}.program-day strong{font-family:var(--serif);font-size:4.8rem;font-weight:400;line-height:1}.program-day small{color:#aebdc5;margin-top:8px;font-size:.7rem}.program-progress-card{background:var(--paper-strong);box-shadow:var(--shadow);margin:-18px 30px 42px;padding:22px 28px;position:relative}.program-progress-card>div{gap:55px;display:flex}.program-progress-card p{align-items:baseline;gap:7px;margin:0;display:flex}.program-progress-card p strong{font-family:var(--serif);font-size:1.35rem}.program-progress-card p span,.program-progress-card small{color:var(--muted);font-size:.67rem}.program-progress-track{background:#e7e2d8;height:4px;margin:18px 0 8px;display:block}.program-progress-track i{background:var(--terracotta);height:100%;display:block}.phase-roadmap{grid-template-columns:repeat(4,1fr);margin:0 12px 45px;display:grid}.phase-card{grid-template-columns:26px 1fr;display:grid}.phase-line{border-top:1px solid var(--line);margin-top:16px;position:relative}.phase-line span{background:var(--paper-strong);border:1px solid var(--line);color:#8d9497;justify-content:center;align-items:center;width:33px;height:33px;font-size:.7rem;display:flex;position:absolute;top:-17px}.phase-card--complete .phase-line span{background:var(--success);border-color:var(--success);color:#fff}.phase-card--current .phase-line{border-top-color:var(--terracotta)}.phase-card--current .phase-line span{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.phase-card__copy{padding:0 18px 0 17px}.phase-card__copy>p{color:var(--muted);margin:0;font-size:.65rem}.phase-card__copy h2{font-family:var(--serif);margin:8px 0;font-size:1.15rem}.phase-card__copy>span{color:var(--muted);font-size:.7rem;line-height:1.5;display:block}.phase-card__copy small{color:var(--terracotta);align-items:center;gap:5px;margin-top:12px;font-size:.62rem;display:flex}.phase-card--upcoming{opacity:.65}.program-lower-grid{grid-template-columns:1.6fr .7fr;gap:18px;display:grid}.program-evidence{background:var(--paper-strong);margin-bottom:20px;padding:28px}.activity-sequence{grid-template-columns:repeat(9,1fr);gap:1px;margin:22px 0 28px;display:grid}.activity-sequence div{border-top:2px solid var(--navy-700);background:#f0ece3;min-height:92px;padding:13px 10px;display:grid}.activity-sequence span{color:var(--terracotta)}.activity-sequence strong{font-family:var(--serif);align-self:end}.completion-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.completion-grid article{border:1px solid var(--line);padding:22px}.completion-grid ul{margin:0;padding-left:20px;line-height:1.9}.current-sprint,.mentor-card{background:var(--paper-strong);padding:26px}.sprint-item{border-top:1px solid var(--line);gap:13px;padding:17px 0}.sprint-item,.sprint-item>span{align-items:center;display:flex}.sprint-item>span{border:1px solid var(--line);justify-content:center;width:32px;height:32px}.sprint-item.is-done>span{background:var(--success);color:#fff}.sprint-item>div{display:grid}.sprint-item strong{font-size:.8rem}.sprint-item small{color:var(--muted);margin-top:4px;font-size:.66rem}.sprint-item a{color:var(--terracotta);align-items:center;gap:4px;margin-left:auto;font-size:.7rem;display:flex}.mentor-card{background:#ebe3d2}.mentor-card blockquote{font-family:var(--serif);margin:28px 0;font-size:1.05rem;line-height:1.9}.mentor-card>p:last-child{align-items:center;gap:10px;display:flex}.mentor-card>p:last-child>span:last-child{display:grid}.mentor-card strong{font-size:.75rem}.mentor-card small{color:var(--muted);font-size:.65rem}.course-workspace{background:#eef0ed;min-height:100vh}.course-header{background:var(--navy-950);color:#b4c1c8;justify-content:space-between;align-items:center;height:54px;padding:0 28px;font-size:.72rem;display:flex}.course-header>div{align-items:center;gap:11px;min-width:0;display:flex}.course-header a{align-items:center;gap:3px;display:flex}.course-header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-save{color:#8db3a4;white-space:nowrap;gap:5px}.course-save,.course-titlebar{align-items:center;display:flex}.course-titlebar{background:var(--paper-strong);border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 28px}.course-titlebar p{color:var(--terracotta);margin:0 0 5px;font-size:.68rem;font-weight:750}.course-titlebar h1{font-family:var(--serif);margin:0;font-size:1.18rem}.course-titlebar>div:first-child>span{color:var(--muted);font-size:.66rem}.course-titlebar>div:last-child{gap:7px;width:170px;display:grid}.course-titlebar small{color:var(--muted);text-align:right;font-size:.66rem}.course-titlebar>div:last-child>span{background:#e5e2db;height:4px}.course-titlebar i{background:var(--terracotta);height:100%;display:block}.course-learning-bar{background:var(--paper-strong);border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.7fr) minmax(620px,1.3fr);align-items:stretch;padding:0 28px;display:grid}.course-learning-goal{border-right:1px solid var(--line);padding:17px 26px 17px 0}.course-learning-goal>span{color:var(--terracotta);letter-spacing:.13em;font-size:.64rem;font-weight:800}.course-learning-goal h2{font-family:var(--serif);margin:6px 0 4px;font-size:1.02rem}.course-learning-goal p{color:var(--muted);margin:0;line-height:1.55}.course-learning-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-learning-actions a{border-right:1px solid var(--line);color:var(--navy-900);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:94px;padding:15px 20px;display:grid}.course-learning-actions a:last-child{border-right:0}.course-learning-actions a:hover{color:var(--terracotta-dark);background:#f5f0e6}.course-learning-actions a>svg:first-child{color:var(--terracotta)}.course-learning-actions a>span{gap:4px;display:grid}.course-learning-actions strong{font-family:var(--serif);font-size:.82rem}.course-learning-actions small{color:var(--muted);font-size:.65rem}.course-main-grid{grid-template-columns:minmax(0,1fr) 350px;gap:14px;max-width:1600px;margin:0 auto;padding:18px;display:grid}.player-column{min-width:0}.video-stage{aspect-ratio:16/9;color:#fff;background:#102b3c;min-height:340px;position:relative;overflow:hidden}.video-stage__ambient{border:1px solid #d2b46c47;width:520px;height:360px;position:absolute;top:-190px;right:-180px;transform:rotate(30deg)}.course-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-lecture{position:absolute;top:18%;left:9%}.lecture-mark{color:#d2b46c;font-family:var(--serif);letter-spacing:.12em;font-size:.7rem;line-height:1.5;display:block}.video-lecture blockquote{font-family:var(--serif);margin:25px 0 18px;font-size:clamp(1.5rem,3vw,3.4rem);line-height:1.45}.video-lecture em{color:#d2b46c;font-style:normal}.video-lecture small{color:#91a6b2}.center-play{color:#fff;background:#ffffff24;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;top:calc(50% - 31px);left:calc(50% - 31px)}.center-play,.video-controls{display:flex;position:absolute}.video-controls{background:#040f17d1;flex-wrap:wrap;justify-content:space-between;padding:14px 18px 10px;bottom:0;left:0;right:0}.video-lecture,.video-stage__ambient{pointer-events:none}.center-play,.video-controls{z-index:2}.video-progress{background:#ffffff47;width:100%;height:3px;margin-bottom:10px;position:relative}.video-progress-input{accent-color:var(--terracotta);flex:0 0 100%;width:100%;height:20px;margin-bottom:7px}.video-progress i{background:var(--terracotta);height:100%;display:block}.video-progress b{background:#fff;border-radius:50%;width:9px;height:9px;margin-left:-4px;position:absolute;top:-3px}.video-controls>div{align-items:center;gap:6px;display:flex}.video-controls button{color:#fff;background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-size:.67rem;display:flex}.video-controls span{color:#d4dce0;font-size:.68rem}.media-select{color:#fff;align-items:center;gap:4px;display:flex}.media-select select{background:var(--navy-950);color:#fff;border:1px solid #ffffff40;min-height:44px;padding:0 8px}.volume-control{align-items:center;gap:5px;display:flex}.volume-control input{accent-color:var(--terracotta);max-width:82px}.video-stage.is-audio-only .course-video{opacity:.08}.video-stage.is-audio-only .video-lecture:after{color:#d2b46c;content:"音频模式 · 画面已关闭";margin-top:22px;font-size:1rem;display:block}.workspace-tabs{background:var(--paper-strong);border-bottom:1px solid var(--line);margin-top:14px;display:flex;overflow-x:auto}.workspace-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-width:118px;padding:15px 20px;font-size:.75rem;display:flex}.workspace-tabs button.is-active{border-color:var(--terracotta);color:var(--terracotta);font-weight:700}.tab-panel{background:var(--paper-strong);min-height:310px;padding:25px}.tab-panel__head{justify-content:space-between;align-items:center;display:flex}.tab-panel__head>div{gap:12px}.ai-icon,.tab-panel__head>div{align-items:center;display:flex}.ai-icon{color:var(--terracotta);background:#ece3cf;justify-content:center;width:38px;height:38px}.tab-panel h2{font-family:var(--serif);margin:0;font-size:1.05rem}.tab-panel__head p{color:var(--muted);margin:4px 0 0;font-size:.65rem}.tab-panel__head>button{border:1px solid var(--line);background:0 0;align-items:center;gap:5px;padding:7px 10px;font-size:.68rem;display:flex}.ai-summary{border-left:3px solid var(--terracotta);margin-top:25px;padding:4px 0 4px 23px}.ai-summary h3{font-family:var(--serif);margin:0;font-size:1.12rem;font-weight:600;line-height:1.7}.ai-summary ul{color:var(--muted);padding-left:20px;font-size:.75rem;line-height:2}.ai-summary>div{background:#f2eee4;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;display:flex}.ai-summary>div p{margin:0;display:grid}.ai-summary>div span{color:var(--muted);margin-top:3px;font-size:.72rem}.empty-tab{color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:50px;display:flex}.empty-tab h2{color:var(--ink);margin-top:13px}.empty-tab p{font-size:.75rem}.sidebar-label--more{opacity:.75;margin-top:18px}.course-assistant{flex-direction:column;gap:16px;padding:22px;display:flex}.course-assistant__head{color:var(--gold,#b08d57);align-items:flex-start;gap:10px;display:flex}.course-assistant__head h3{color:var(--ink);margin:0;font-size:.95rem}.course-assistant__head p{color:var(--muted);margin:4px 0 0;font-size:.75rem}.course-assistant__form{gap:10px;display:flex}.course-assistant__form input{border:1px solid var(--line,#ddd6c9);color:var(--ink);font:inherit;background:0 0;flex:1;padding:11px 13px}.course-assistant__form input:focus-visible{border-color:var(--gold,#b08d57);outline:none}.course-assistant__form button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.course-assistant__alert{color:#a2331f;margin:0;font-size:.8rem}.course-assistant__answer{border-left:2px solid var(--gold,#b08d57);flex-direction:column;gap:14px;padding-left:14px;display:flex}.course-assistant__badge{color:#8a6d3b;background:#f6efe3;width:fit-content;margin:0;padding:4px 9px;font-size:.7rem}.course-assistant__text{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.75}.course-assistant__citations{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.course-assistant__citations button{background:var(--surface-2,#f7f4ee);color:var(--muted);cursor:pointer;font:inherit;text-align:left;border:none;align-items:center;gap:8px;width:100%;padding:9px 11px;font-size:.76rem;display:flex}.course-assistant__citations button:hover{color:var(--ink)}.course-assistant__citations span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.course-assistant__citations time{color:var(--gold,#b08d57);font-variant-numeric:tabular-nums}.course-assistant__follow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-assistant__follow span{color:var(--muted);font-size:.72rem}.course-assistant__follow button{border:1px solid var(--line,#ddd6c9);color:var(--muted);cursor:pointer;font:inherit;background:0 0;padding:6px 11px;font-size:.74rem}.course-assistant__follow button:hover:not(:disabled){border-color:var(--gold,#b08d57);color:var(--ink)}.personal-note,.personal-note>label{display:block}.personal-note textarea{resize:vertical;padding:14px}.personal-note small{color:var(--muted);text-align:right;margin-top:6px;font-size:.65rem;display:block}.note-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;display:flex}.note-actions label{align-items:center;gap:8px;margin-right:auto;display:flex}.note-actions input{accent-color:var(--terracotta)}.course-rail{background:var(--paper-strong);flex-direction:column;height:calc(100vh - 144px);min-height:600px;display:flex;position:sticky;top:18px}.rail-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.rail-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:15px}.rail-tabs button.is-active{border-color:var(--terracotta);color:var(--ink);font-weight:700}.transcript-search{color:var(--muted);background:#f0eee8;align-items:center;gap:7px;margin:14px;padding:9px 11px;display:flex}.transcript-search input{background:0 0;border:0;outline:0;width:100%;font-size:.72rem}.chapter-list,.transcript-results{flex:1;overflow:auto}.chapter-list>a,.chapter-list>div,.transcript-results>button{color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #ece9e2;border-left:3px solid #0000;align-items:center;gap:11px;width:100%;padding:15px 14px;text-decoration:none;display:flex}.chapter-list>div.is-current{border-left-color:var(--terracotta);background:#f1e9db}.chapter-list>a>span,.chapter-list>div>span{border:1px solid var(--line);flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:flex}.chapter-list p,.transcript-results p{width:100%;margin:0;display:grid}.chapter-list strong{font-size:.72rem}.chapter-list small{color:var(--muted);margin-top:4px;font-size:.62rem}.transcript-results>p{color:var(--muted);padding:0 15px 10px;font-size:.65rem}.transcript-results>button{align-items:flex-start}.transcript-results>button>span{color:var(--terracotta);font-size:.65rem;font-weight:700}.transcript-results strong{margin-bottom:4px;font-size:.65rem}.transcript-results button p{color:var(--muted);font-size:.7rem;line-height:1.6}.seek-status{border-top:1px solid var(--line);color:var(--muted);padding:11px 15px;font-size:.65rem}.load-state{background:var(--paper-strong);text-align:center;max-width:680px;margin:40px auto;padding:32px}.simple-page{max-width:1220px;margin:0 auto}.simple-page>header{margin-bottom:34px}.simple-page>header h1{font-family:var(--serif);margin:0 0 10px;font-size:3rem}.simple-page>header p:last-child{color:var(--muted)}.project-overview{background:var(--navy-900);color:#fff;justify-content:space-between;align-items:center;margin-bottom:20px;padding:32px;display:flex}.project-overview p,.project-overview span{color:#aebdc5}.project-overview h2{font-family:var(--serif);margin:8px 0}.project-overview p{margin:0}.project-overview>strong{color:#d2b46c}.simple-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.simple-grid article{background:var(--paper-strong);padding:26px}.simple-grid article>svg{color:var(--terracotta)}.simple-grid h2{font-family:var(--serif)}.simple-grid p{color:var(--muted);min-height:82px;line-height:1.7}.resource-search{background:var(--paper-strong);border:1px solid var(--line);align-items:center;gap:10px;margin-bottom:18px;padding:0 16px;display:flex}.resource-search input{background:0 0;border:0;outline:none;width:100%;min-height:52px}.resource-list{background:var(--paper-strong)}.resource-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.resource-list article>span{color:var(--terracotta);background:#eee7d8;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.resource-list h2{font-family:var(--serif);margin:4px 0}.resource-list p{color:var(--muted);margin:0}.resource-list a{border:1px solid var(--line);color:var(--navy-800);background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.static-status{color:var(--terracotta);font-weight:700}.admin-shell{--terracotta:#1d6fae;--terracotta-dark:#155a91;--gold:#367bb5;--ivory:#f3f7fc;--paper:#f7faff;--paper-strong:#fff;--line:#d8e3ef;--danger:#b54235;--danger-dark:#8c3026;background:var(--ivory);grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--navy-950);color:#d8e0e4;z-index:40;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar__brand{justify-content:space-between;align-items:center;gap:12px;padding:0 8px 20px;display:flex}.admin-sidebar__brand .academy-mark{width:168px}.admin-menu,.admin-sidebar__brand button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:none}.admin-scope{background:#ffffff0e;border:1px solid #ffffff17;gap:4px;margin-bottom:18px;padding:13px;display:grid}.admin-kicker,.admin-scope span{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-scope span{color:#8fc5ee}.admin-scope strong{color:#fff;font-family:var(--serif)}.admin-scope small{color:#7f96a3}.admin-navigation{gap:2px;display:grid}.admin-navigation a{color:#9eb0ba;border-left:2px solid #0000;align-items:center;gap:10px;min-height:44px;padding:0 11px;display:flex}.admin-navigation a.is-active,.admin-navigation a:hover{color:#fff;background:#fff1}.admin-navigation a.is-active{border-left-color:#64b5f0}.admin-sidebar__foot{color:#5f7784;border-top:1px solid #ffffff14;gap:12px;margin:auto 8px 0;padding-top:18px;display:grid}.admin-sidebar__foot a{color:#9eb0ba;align-items:center;gap:9px;display:flex}.admin-sidebar__foot a:hover{color:#fff}.admin-sidebar__foot p{margin:0}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--line);z-index:30;background:#fffffff5;justify-content:space-between;height:68px;padding:0 clamp(20px,3vw,42px);position:sticky;top:0}.admin-search,.admin-topbar{align-items:center;display:flex}.admin-search{color:var(--muted);gap:9px;width:min(440px,48%)}.admin-search input{background:0 0;border:0;outline:0;width:100%}.admin-identity{align-items:center;gap:9px;display:flex}.admin-identity>span{background:var(--navy-900);color:#fff;font-family:var(--serif);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-identity div{display:grid}.admin-identity strong{font-size:.8rem}.admin-identity small{color:var(--muted);font-size:.68rem}.admin-topbar__scope{color:var(--muted);margin:0}.admin-content{max-width:1600px;margin:0 auto;padding:clamp(26px,3vw,44px)}.admin-creation-grid,.admin-page,.admin-stack{gap:22px;display:grid}.admin-creation-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.admin-page-header{justify-content:space-between;align-items:flex-end;display:flex}.admin-gate h1,.admin-page-header h1{font-family:var(--serif);letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(2rem,3vw,3rem);font-weight:620}.admin-page-header p{color:var(--muted);margin:0}.admin-panel{background:var(--paper-strong);border:1px solid var(--line);border-radius:22px 22px 8px;min-width:0;padding:24px;box-shadow:0 14px 36px #155a9111}.knowledge-hub{--knowledge-accent:#155a91}.knowledge-tabs{background:var(--paper-strong);border:1px solid var(--line);padding:0 16px;display:flex;overflow-x:auto}.knowledge-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:17px 22px;font-weight:720}.knowledge-tabs button.is-active{border-color:var(--knowledge-accent);color:var(--knowledge-accent)}.knowledge-content-layout{gap:22px;display:grid}.knowledge-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.knowledge-upload-grid label,.library-tenant-switch label,.reflection-pending label{color:var(--muted);gap:7px;font-size:.72rem;font-weight:700;display:grid}.knowledge-upload-grid input,.knowledge-upload-grid select,.library-tenant-switch select,.reflection-pending select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3px;width:100%;min-height:44px;padding:10px 12px}.knowledge-upload-grid .knowledge-file{grid-column:span 3}.knowledge-upload-hint{color:var(--muted);margin:13px 0 0;font-size:.72rem}.knowledge-upload input[type=file]{cursor:pointer}.knowledge-category-filter{gap:8px;margin-bottom:20px;padding-bottom:5px;display:flex;overflow-x:auto}.knowledge-category-filter button{color:var(--muted);background:#f5f8fb;border:1px solid #0000;flex:none;align-items:center;gap:7px;padding:10px 14px;display:flex}.knowledge-category-filter button.is-active{color:var(--knowledge-accent);background:#e9f2f9;border-color:#afcde2;font-weight:750}.knowledge-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.knowledge-item-grid>article{border:1px solid var(--line);min-width:0;padding:18px;transition:border-color .18s,box-shadow .18s}.knowledge-item-grid>article.is-selected{border-color:var(--knowledge-accent);box-shadow:0 0 0 2px #155a911a}.knowledge-item-grid article>header{justify-content:space-between;align-items:center;display:flex}.knowledge-item-grid article>header span{color:var(--knowledge-accent);background:#edf4f9;padding:5px 8px;font-size:.66rem;font-weight:800}.knowledge-item-grid article time,.knowledge-item-grid article>p{color:var(--muted);font-size:.72rem}.knowledge-item-grid h3{font-family:var(--serif);margin:16px 0 7px}.knowledge-version-select{border:1px solid var(--line);background:#f7f9fb;gap:8px;margin-top:15px;padding:11px;display:grid}.knowledge-version-select span{flex:1;gap:3px;min-width:0;display:grid}.knowledge-version-select small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-version-list{gap:7px;display:grid}.knowledge-content-code{color:var(--muted);letter-spacing:.04em;margin:0 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.knowledge-item-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.knowledge-media-status{margin-left:6px;font-weight:800;display:inline-block}.knowledge-media-status.is-failed{color:#b42318}.knowledge-media-status.is-published,.knowledge-media-status.is-ready{color:#157347}.knowledge-media-track{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.knowledge-media-track>span{color:var(--muted);background:#edf4f9;padding:3px 6px;font-size:.62rem}.knowledge-media-track>span.is-current{color:#fff;background:#155a91}.knowledge-media-error{color:#b42318;margin:8px 0 0;font-size:.78rem;font-weight:700}.knowledge-video-id{color:var(--muted);margin-top:8px;font-size:.7rem}.knowledge-inline-player{background:#111;width:100%;max-width:100%;margin-top:10px}.knowledge-upload-progress{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.knowledge-upload-progress progress{width:100%}.knowledge-item-manage{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.knowledge-item-manage summary{color:var(--knowledge-accent);cursor:pointer;font-size:.72rem;font-weight:750}.knowledge-mini-form{gap:8px;margin-top:12px;display:grid}.knowledge-mini-form input,.knowledge-mini-form select{border:1px solid var(--line);width:100%;min-height:42px;padding:8px 10px}.knowledge-grants{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.knowledge-grants>span{color:#795a37;background:#f4efe8;align-items:center;gap:4px;padding:5px 7px;font-size:.65rem;display:flex}.knowledge-grants button{color:inherit;background:0 0;border:0;min-height:auto;padding:1px}.knowledge-message{border-left:3px solid var(--knowledge-accent);color:#174b70;background:#edf6fc;margin:0;padding:11px 14px}.knowledge-section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.knowledge-section-heading>div{align-items:center;gap:10px;display:flex}.knowledge-section-heading h2{font-family:var(--serif);margin:0}.knowledge-section-heading>p{color:var(--muted);margin:4px 0;font-size:.72rem}.knowledge-icon{color:var(--knowledge-accent);background:#e9f2f9;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cohort-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.cohort-choice-grid label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex}.cohort-choice-grid span{gap:3px;display:grid}.cohort-choice-grid small{color:var(--muted)}.reflection-summary{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.reflection-summary b,.reflection-summary em,.reflection-summary span,.reflection-summary strong{background:#f3f6f8;padding:8px 10px;font-size:.72rem;font-style:normal}.reflection-summary strong{color:#327052}.reflection-summary b,.reflection-summary em{color:#9a5a32}.reflection-pending{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.reflection-pending article{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto;align-items:end;gap:14px;padding:15px 0;display:grid}.reflection-pending article div{gap:5px;display:grid}.reflection-pending p,.reflection-pending small{color:var(--muted);margin:0;font-size:.7rem}.reflection-complete{color:#327052;align-items:center;gap:8px;display:flex}.library-tenant-switch{justify-content:space-between;align-items:end;gap:18px;display:flex}.library-tenant-switch label{min-width:280px}.library-tenant-switch p{color:var(--muted);margin:0}.admin-panel__heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.admin-panel__heading h2{font-family:var(--serif);margin:5px 0 0;font-size:1.2rem}.admin-panel__heading>a,.admin-panel__heading>span{color:var(--terracotta);font-weight:750}.admin-manifest-selection{border:1px solid var(--line);gap:10px;margin-top:18px;padding:14px;display:grid}.admin-manifest-selection label{align-items:center;gap:9px;display:flex}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.admin-metric{background:var(--paper-strong);border-top:3px solid var(--navy-700);min-height:136px;padding:20px;display:grid}.admin-metric small,.admin-metric span{color:var(--muted)}.admin-metric strong{font-family:var(--serif);align-self:end;font-size:2rem}.admin-metric--risk{border-color:var(--danger)}.admin-metric--success{border-color:var(--success)}.admin-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:18px;display:grid}.admin-work-queue>div:last-child{display:grid}.admin-work-queue article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px 0;display:grid}.admin-work-queue h3{margin:0 0 5px}.admin-work-queue p{color:var(--muted);margin:0 0 7px}.admin-work-queue small{color:var(--muted);align-items:center;gap:5px;display:flex}.admin-work-queue article>a{border:1px solid var(--line);color:var(--terracotta);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-priority{border:1px solid var(--line);padding:5px 8px;font-weight:750}.admin-priority--high{color:var(--danger-dark);background:#fff0ee;border-color:#ecc3bd}.admin-pipeline-summary>div:last-child{display:grid}.admin-pipeline-summary p{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0;padding:14px 0;display:flex}.admin-pipeline-summary p span{align-items:center;gap:9px;display:flex}.admin-dot{background:var(--navy-700);border-radius:50%;width:8px;height:8px;display:inline-block}.admin-dot--failed{background:var(--danger)}.admin-dot--review_required{background:#c88719}.admin-dot--published,.admin-dot--ready{background:var(--success)}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th{color:var(--muted);text-align:left;font-weight:650}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 13px}.admin-table tbody tr:hover{background:#f5f9fe}.admin-table-summary{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.admin-table-summary strong{font-family:var(--serif);font-size:1.7rem}.admin-readonly{background:#e4e9e7;padding:5px 8px;font-weight:750;color:var(--navy-700)!important}.admin-table-summary span,.admin-table-summary time{color:var(--muted)}.admin-table-summary time{margin-left:auto}.admin-status{color:var(--navy-800);white-space:nowrap;background:#eaf2fa;padding:5px 9px;font-weight:750;display:inline-flex}.admin-status--published,.admin-status--ready{color:#315c4e;background:#dfeae4}.admin-status--review_required{color:#735a20;background:#f3e6cc}.admin-status--failed{color:var(--danger-dark);background:#fbe7e4}.admin-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;display:grid}.admin-cohort-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.admin-course-search{max-width:460px;margin-bottom:12px}.admin-course-search__control{border:1px solid var(--line);align-items:center;gap:8px;padding:0 10px;display:flex}.admin-course-search__control input{border:0;flex:1;min-width:0;padding:10px 0}.admin-course-search__control input:focus{outline:none}.admin-course-lesson{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0}.admin-course-lesson__index{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:10px}.admin-course-lesson__main{gap:8px;min-width:0;display:grid}.admin-lesson-videos{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-lesson-videos li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-lesson-videos__name{overflow-wrap:anywhere}@media (max-width:720px){.admin-course-lesson{grid-template-columns:auto minmax(0,1fr)}.admin-course-lesson>.admin-row-actions{grid-column:2}}.admin-cohort{border-top:1px solid var(--line);padding:4px 0}.admin-cohort__head{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-cohort__toggle{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:260px;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.admin-cohort__toggle:hover .admin-cohort__title{color:var(--terracotta)}.admin-cohort__title{overflow-wrap:anywhere;font-weight:700}.admin-cohort__code{color:var(--muted);font-size:.78rem}.admin-cohort__meta{color:var(--muted);white-space:nowrap;font-size:.82rem}.admin-cohort__edit{flex-wrap:wrap;align-items:end;gap:12px;padding:0 0 14px 26px;display:flex}.admin-cohort__body{padding:0 0 16px 26px}@media (max-width:720px){.admin-cohort__meta{white-space:normal}.admin-cohort__body,.admin-cohort__edit{padding-left:0}}.admin-upload-guide{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.admin-upload-guide strong{background:#eef5fc;padding:14px}.admin-lane-banner{border-left:3px solid var(--terracotta);background:#eef5fc;margin:0 0 16px;padding:10px 14px;font-size:14px}.admin-lane-banner strong{color:var(--navy-900)}.admin-lane-banner span{color:var(--muted)}.admin-export-form label,.admin-field,.admin-file-field,.admin-review-form label{gap:7px;display:grid}.admin-export-form label>span,.admin-field>span,.admin-file-field>span,.admin-review-form label>span{font-weight:750}.admin-export-form input,.admin-export-form select,.admin-field input,.admin-field select,.admin-file-field input{border:1px solid var(--line);background:#fff;width:100%;min-height:46px;padding:9px 11px}.admin-confirm-copy,.admin-file-count,.admin-help{color:var(--muted)}.admin-preflight{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.admin-impact-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.admin-impact-grid p{background:#eef5fc;margin:0;padding:18px;display:grid}.admin-impact-grid strong{font-family:var(--serif);font-size:1.7rem}.admin-impact-grid span{color:var(--muted)}.admin-impact-grid .has-risk{color:var(--danger-dark);background:#fff0ee}.admin-conflicts{border-left:3px solid var(--gold);background:#fff8ea;margin:14px 0;padding:15px}.admin-conflicts ul{margin-bottom:0}.admin-alert{align-items:center;gap:9px;padding:13px 15px;display:flex}.admin-alert--danger{border-left:3px solid var(--danger);color:var(--danger-dark);background:#fff0ee}.admin-alert--success{border-left:3px solid var(--success);color:#315c4e;background:#deebe4}.admin-alert a,.admin-alert button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:800;text-decoration:underline}.admin-pipeline-list{gap:12px;display:grid}.admin-pipeline-item{border-bottom:1px solid var(--line);padding:0}.admin-pipeline-item__head{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:16px 2px;display:grid}.admin-pipeline-item__head>div{gap:5px;display:grid}.admin-pipeline-item__head span:not(.admin-status){color:var(--muted)}.admin-pipeline-item__detail{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.admin-pipeline-item__detail{background:color-mix(in srgb,var(--paper)78%,transparent)}}.admin-pipeline-item__detail{border-radius:0 16px 16px 0;margin-bottom:10px;padding:14px 16px 18px 30px}.admin-stage-track{grid-template-columns:repeat(7,1fr);margin:25px 0 20px;padding:0;list-style:none;display:grid}.admin-stage-track li{border-top:2px solid var(--line);justify-items:start;gap:7px;padding-top:10px;display:grid}.admin-stage-track li>span{background:var(--paper-strong);border:1px solid var(--line);justify-content:center;align-items:center;width:25px;height:25px;margin-top:-23px;display:flex}.admin-stage-track li.is-complete{border-color:var(--success)}.admin-stage-track li.is-complete>span{background:var(--success);color:#fff}.admin-stage-track li.is-current{border-color:var(--terracotta)}.admin-stage-track li.is-current>span{background:var(--terracotta);color:#fff}.admin-stage-track small{color:var(--muted)}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.admin-text-link{color:var(--terracotta);min-height:44px;padding:12px;font-weight:750}.admin-failure{color:var(--danger-dark);align-items:center;gap:7px;display:flex}.admin-review-card>header{justify-content:space-between;align-items:center;display:flex}.admin-review-card h2{font-family:var(--serif);margin:6px 0 0}.admin-review-flags{background:#eef5fc;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:12px;display:flex}.admin-review-flags span{background:var(--paper-strong);border:1px solid var(--line);padding:5px 8px}.admin-review-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-review-form textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:210px;padding:12px;line-height:1.7}.admin-review-form .admin-alert,.admin-review-form .admin-row-actions{grid-column:1/-1}.admin-review-card .admin-review-form{grid-template-columns:1fr}.admin-review-card .admin-review-form textarea{min-height:120px}.admin-section{gap:20px;margin-bottom:32px;display:grid}.admin-submission-fields{gap:14px;margin:18px 0;display:grid}.admin-submission-fields>div{border-left:3px solid var(--line);padding-left:14px}.admin-submission-fields dt{color:var(--muted);font-size:.88rem;font-weight:750}.admin-submission-fields dd{white-space:pre-wrap;margin:4px 0 0;line-height:1.7}.admin-submission-history{background:#f5f9fe;gap:10px;margin-bottom:18px;padding:14px 16px;display:grid}.admin-submission-history p{margin:0}.admin-submission-history span{color:var(--muted);margin-right:8px}.admin-attendance-summary{color:var(--muted);align-items:center;gap:8px;margin:4px 0 18px;display:flex}.admin-status--not_checked_in{color:#5a6672;background:#eef1f4}.admin-status--present{color:#315c4e;background:#dfeae4}.admin-status--late{color:#735a20;background:#f3e6cc}.admin-status--leave{color:#2c5578;background:#e6f1fb}.admin-status--absent{color:var(--danger-dark);background:#fbe7e4}.admin-export-form{grid-template-columns:1.4fr .7fr 1fr 1fr auto;gap:15px;display:grid}.admin-job-list{gap:1px;padding:0;display:grid}.admin-job-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.admin-job-list h2,.admin-job-list h3{font-family:var(--serif);overflow-wrap:anywhere;margin:4px 0;font-size:1.1rem}.admin-job-list article:last-child{border-bottom:0}.admin-job-list article{padding-left:0;padding-right:0}.admin-job-list p,.admin-job-list time{color:var(--muted);margin:0}.admin-job-icon{color:var(--terracotta);background:#e6f1fb;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-job-content{min-width:0}.admin-job-playbook{gap:7px;margin:15px 0 10px;display:grid}.admin-job-playbook div{gap:0;display:flex}.admin-job-playbook dt{flex:none;font-weight:800}.admin-job-playbook dd{color:var(--muted);margin:0}.admin-job-details{border-top:1px solid var(--line);color:var(--muted);margin-top:13px;padding-top:10px}.admin-job-details summary{cursor:pointer;font-weight:750}.admin-job-details p{gap:5px;margin-top:10px;display:grid}.admin-job-details code{overflow-wrap:anywhere;white-space:pre-wrap}.admin-job-action{place-items:end;gap:8px;display:grid}.admin-job-check-link{color:var(--terracotta);font-size:.85rem;font-weight:750;text-decoration:underline}.admin-role-editor form{gap:18px;display:grid}.admin-role-editor fieldset{border:1px solid var(--line);padding:16px}.admin-permission-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.admin-permission-grid label{border:1px solid var(--line);align-items:flex-start;gap:9px;min-height:64px;padding:11px;display:flex}.admin-permission-grid label>span{display:grid}.admin-permission-grid small{color:var(--muted)}.admin-account-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.admin-account-form__actions{align-items:end;display:flex}.admin-account-form__actions .button{width:100%}.admin-field--wide{grid-column:1/-1}.admin-field--wide textarea{border:1px solid var(--line);font:inherit;resize:vertical;width:100%;padding:10px}.admin-checkbox{align-items:center;gap:8px;padding-top:8px;display:flex}.admin-checkbox-set{border:1px solid var(--line);grid-column:1/-1;gap:2px;max-height:210px;padding:6px 12px 12px;display:grid;overflow-y:auto}.admin-checkbox-set legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 4px;font-size:.82rem}.admin-checkbox-set .admin-help{margin:6px 0 0}.admin-cell-longform{white-space:pre-wrap;min-width:180px;max-width:320px}.admin-password-result{background:#fff7df;border:1px solid #dfc271;align-items:flex-start;gap:13px;margin-top:18px;padding:18px;display:flex}.admin-password-result>svg{color:#86651d;flex:none}.admin-password-result>div{gap:8px;display:grid}.admin-import-result code,.admin-password-result code{background:var(--navy-950);color:#fff;letter-spacing:.06em;-webkit-user-select:all;user-select:all;padding:8px 11px;font-size:1.05rem}.admin-password-result p{color:#725a25;margin:0}.admin-import-result{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.admin-import-result>p:not(.admin-alert){color:#725a25}.admin-import-result .admin-table{min-width:560px}.admin-role-assignment{grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr) auto;align-items:end;gap:14px;display:grid}.admin-current-roles{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.admin-current-roles>div{flex-wrap:wrap;gap:9px;margin-top:11px;display:flex}.admin-current-roles>p{color:var(--muted);margin-bottom:0}.admin-role-chip{color:#315c4e;background:#e6ece9;align-items:center;gap:5px;padding:6px 7px 6px 11px;display:inline-flex}.admin-role-chip button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;min-width:28px!important;min-height:28px!important}.admin-empty,.admin-gate{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.admin-gate{background:var(--ivory);min-height:100vh}.admin-forbidden{background:var(--paper-strong);border-left:4px solid var(--terracotta);flex-direction:column;align-items:flex-start;max-width:680px;margin:5vh auto;padding:clamp(28px,5vw,52px);display:flex}.admin-forbidden>span{color:#d8cabb;font-family:var(--serif);font-size:4rem;line-height:1}.admin-forbidden h1{font-family:var(--serif);margin:8px 0;font-size:2rem}.admin-forbidden>p:not(.admin-kicker){color:var(--muted);line-height:1.7}.admin-gate>div{gap:10px;display:flex}.admin-loader{background:var(--terracotta);width:80px;height:4px;animation:admin-pulse 1s ease-in-out infinite alternate;display:block}@keyframes admin-pulse{to{opacity:.25;transform:scaleX(.35)}}.admin-spin{animation:admin-spin 1s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-danger-button{background:var(--danger-dark);color:#fff;border:0}.admin-confirm-danger{background:#fff1ed;border:1px solid #dba99b;padding:16px}.admin-confirm-danger>div{gap:8px;display:flex}.admin-course-card,.admin-course-grid{gap:18px;display:grid}.admin-course-card{border:1px solid var(--line);padding:20px}.admin-course-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-course-card h3{font-family:var(--serif);margin:9px 0 5px;font-size:1.25rem}.admin-course-card header p{color:var(--muted);margin:0}.admin-course-version{background:var(--paper);border:1px solid var(--line);gap:14px;padding:16px;display:grid}.admin-course-version__heading{justify-content:space-between;align-items:center;display:flex}.admin-course-lesson,.admin-course-lessons{gap:10px;display:grid}.admin-course-lesson{border:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:end;padding:12px}.admin-course-lesson>span{color:var(--terracotta-dark);background:#e7f2fb;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.admin-inline-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.admin-course-add-lesson{border-top:1px solid var(--line);padding-top:14px}.advisor-page{background:var(--paper-strong);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 176px);display:grid;overflow:hidden}.advisor-rail{background:var(--paper);border-right:1px solid var(--line);color:var(--ink);flex-direction:column;min-width:0;padding:22px 16px;display:flex}.advisor-brand{align-items:center;gap:11px;display:flex}.advisor-brand>span{background:var(--navy-900);color:#d8bc77;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.advisor-brand>div{gap:3px;min-width:0;display:grid}.advisor-brand strong{font-family:var(--serif)}.advisor-brand small{color:var(--muted)}.advisor-new{background:var(--navy-900);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:20px;padding:0 13px;display:flex}.advisor-new:hover{background:var(--navy-800)}.advisor-rail-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:22px 2px 8px;font-size:.68rem;font-weight:700}.advisor-bots{gap:6px;display:grid}.advisor-bots button{border:1px solid var(--line);color:var(--navy-800);text-align:left;background:0 0;gap:2px;padding:9px 11px;display:grid}.advisor-bots button small{color:var(--muted);font-size:.68rem}.advisor-bots button[aria-pressed=true]{border-color:var(--navy-700);background:#eef4fa}.advisor-conversations{gap:4px;max-height:34vh;display:grid;overflow-y:auto}.advisor-conversation{align-items:center;gap:4px;display:flex}.advisor-conversation>button:first-child{color:var(--navy-800);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:8px 9px;overflow:hidden}.advisor-conversation.is-active>button:first-child{background:#eef4fa;font-weight:700}.advisor-conversation>button:last-child{color:var(--muted);background:0 0;border:0;padding:6px}.advisor-conversation>button:last-child:hover{color:var(--danger)}.advisor-wallet{border-top:1px solid var(--line);color:var(--navy-800);align-items:flex-start;gap:10px;margin-top:auto;padding-top:18px;display:flex}.advisor-wallet>div{gap:4px;min-width:0;display:grid}.advisor-wallet strong{color:var(--navy-900)}.advisor-wallet small{color:var(--muted);line-height:1.5}.advisor-main{flex-direction:column;min-width:0;padding:clamp(24px,4vw,44px);display:flex}.advisor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.advisor-header h1{font-family:var(--serif);margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600}.advisor-header p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.7}.advisor-header>a{border:1px solid var(--line);color:var(--terracotta);flex:none;padding:11px 15px;font-weight:700}.advisor-thread{flex-direction:column;flex:1;gap:16px;min-height:280px;padding:28px 4px;display:flex;overflow-y:auto}.advisor-message{align-items:flex-start;gap:11px;max-width:min(760px,88%);display:flex}.advisor-message>span{background:var(--navy-900);color:#d8bc77;font-family:var(--serif);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.advisor-message p{white-space:pre-wrap;background:#f0ece3;margin:0;padding:13px 16px;line-height:1.8}.advisor-message--user{flex-direction:row-reverse;align-self:flex-end}.advisor-message--user>span{background:var(--terracotta);color:#fff}.advisor-message--user p{background:var(--navy-900);color:#fff}.advisor-usage{color:var(--success);align-self:flex-end;margin:-6px 44px 0 0}.advisor-error{border-left:3px solid var(--terracotta);color:var(--terracotta-dark);background:#f8e8e2;margin:0;padding:12px 14px}.advisor-error a{font-weight:750;text-decoration:underline}.advisor-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.advisor-suggestions button{border:1px solid var(--line);color:var(--navy-800);background:0 0;padding:8px 13px}.advisor-suggestions button:hover{border-color:var(--gold)}.advisor-composer{background:var(--paper);border:1px solid #cfc8ba;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 11px 10px 15px;display:grid}.advisor-composer>svg{color:var(--terracotta)}.advisor-composer textarea{color:var(--ink);resize:none;background:0 0;border:0;outline:0;width:100%;max-height:150px;line-height:1.55}.advisor-composer button{background:var(--terracotta);color:#fff;border:0;justify-content:center;align-items:center;width:44px;display:flex}.advisor-composer button:disabled{opacity:.35}.advisor-disclaimer{color:var(--muted);text-align:center;margin:10px 0 0}.embedded-system{gap:18px;display:grid}.embedded-system>header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.embedded-system h1{font-family:var(--serif);margin:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:600}.embedded-system header p:last-child{color:var(--muted);margin:9px 0 0;line-height:1.7}.embedded-system header>a{border:1px solid var(--line);flex:none;align-items:center;gap:7px;padding:11px 14px;display:flex}.embedded-system__frame{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;height:calc(100vh - 235px);min-height:620px;overflow:hidden}.embedded-system__frame iframe{border:0;width:100%;height:100%}.integration-state{background:var(--paper-strong);border:1px solid var(--line);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;min-height:240px;padding:34px;display:flex}.integration-state--locked{flex-direction:column}.integration-state--locked svg{color:var(--gold)}.integration-state--locked strong{color:var(--navy-900);font-family:var(--serif);font-size:1.35rem}.integration-state--locked span{max-width:560px;line-height:1.7}.integration-state--error{border-left:4px solid var(--terracotta);color:var(--terracotta-dark)}.is-spinning{animation:integration-spin 1s linear infinite}@keyframes integration-spin{to{transform:rotate(1turn)}}body :where(p,li,label,input,textarea,select,small,a,button){font-size:1rem!important}.button,[role=tab],button,nav a{min-height:44px}.icon-button,button[aria-label]{min-width:44px}.legal-page{background:var(--paper-strong);max-width:780px;margin:8vh auto;padding:clamp(28px,6vw,70px)}.legal-page h1{font-family:var(--serif);font-size:2.6rem}.legal-page p{color:var(--muted);line-height:2}@media (max-width:1120px){.knowledge-item-grid,.knowledge-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-upload-grid .knowledge-file{grid-column:span 1}.advisor-page{grid-template-columns:210px minmax(0,1fr)}.priority-grid{grid-template-columns:1fr}.priority-card{min-height:180px}.operating-grid,.program-lower-grid,.simple-grid{grid-template-columns:1fr}.activity-sequence,.rhythm-strip{grid-template-columns:repeat(3,1fr)}.rhythm-strip blockquote{grid-column:1/-1}.course-learning-bar,.course-main-grid{grid-template-columns:1fr}.course-learning-bar{padding:0 22px}.course-learning-goal{border-bottom:1px solid var(--line);border-right:0;padding:16px 0}.course-rail{height:auto;min-height:500px;position:static}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-export-form{grid-template-columns:1fr 1fr}.admin-export-form button{grid-column:1/-1}.admin-permission-grid{grid-template-columns:repeat(2,1fr)}.admin-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.cohort-choice-grid,.knowledge-item-grid{grid-template-columns:1fr}.knowledge-section-heading,.library-tenant-switch{flex-direction:column;align-items:stretch;gap:12px}.library-tenant-switch label{min-width:0}.reflection-pending article{grid-template-columns:1fr;align-items:stretch}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:35px 24px}.auth-mobile-mark{margin-bottom:44px;display:block}.auth-mobile-mark .academy-mark{width:min(240px,100%)}.learner-shell{display:block}.sidebar{width:min(85vw,280px);transition:transform .25s;position:fixed;left:0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar__head .academy-mark{width:160px}.menu-button,.sidebar-close{display:inline-flex}.sidebar-backdrop{z-index:25;background:#081c2c99;border:0;position:fixed;inset:0}.topbar{padding:0 18px}.profile-button>svg,.profile-copy,.topbar-coach>span,.topbar-coach>svg:last-child,.topbar-search{display:none}.topbar-coach{justify-content:center;min-width:48px;padding:0}.topbar-actions{margin-left:auto}.shell-content{padding:27px 18px calc(100px + env(safe-area-inset-bottom))}.learner-topbar-title span{display:none}.learner-bottom-nav{border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:24;background:#fffefaf7;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.learner-bottom-nav a{color:#7a858a;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px 2px;display:flex}.learner-bottom-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.15;overflow:hidden;font-size:.68rem!important}.learner-bottom-nav a.is-active{color:var(--terracotta)}.learner-course-hero{margin:-27px -18px 0;padding:34px 22px}.learner-course-grid{grid-template-columns:1fr}.learner-course-card{min-height:145px}.learner-content-section{margin-top:28px}.learner-material-list>a{padding:14px 12px}.external-learning-page{min-height:calc(100vh - 190px)}.advisor-page{grid-template-columns:1fr;min-height:calc(100vh - 126px)}.advisor-rail{grid-template-columns:1fr auto;gap:14px;padding:18px;display:grid}.advisor-new{width:auto;margin:0}.advisor-context,.advisor-wallet{display:none}.advisor-main{padding:20px 16px}.advisor-header{flex-direction:column;align-items:flex-start}.advisor-message{max-width:94%}.embedded-system>header{flex-direction:column;align-items:flex-start}.embedded-system__frame{height:calc(100vh - 270px);min-height:560px}.page-welcome{flex-direction:column;align-items:flex-start;gap:22px}.streak-badge{border-left:0;padding-left:0}.journey-milestones{grid-template-columns:repeat(2,1fr);gap:34px 14px}.rhythm-strip{grid-template-columns:1fr}.rhythm-strip>div{border-bottom:1px solid var(--line);border-right:0}.rhythm-strip blockquote{grid-column:auto}.program-hero{flex-direction:column;align-items:flex-start;gap:35px}.program-day{border-top:1px solid #ffffff2e;border-left:0;align-items:flex-start;padding-top:20px}.program-progress-card{margin:-12px 12px 38px}.program-progress-card>div{justify-content:space-between;gap:20px}.program-progress-card p{flex-direction:column;align-items:flex-start}.phase-roadmap{gap:25px}.completion-grid,.phase-roadmap{grid-template-columns:1fr}.phase-card{min-height:105px}.course-titlebar{flex-direction:column;align-items:flex-start;gap:13px}.course-titlebar>div:last-child{width:100%}.course-titlebar small{text-align:left}.course-learning-actions{grid-template-columns:1fr}.course-learning-actions a{border-bottom:1px solid var(--line);border-right:0;min-height:70px;padding:12px 0}.course-learning-actions a:last-child{border-bottom:0}.video-stage{min-height:280px}.course-header>div>span,.course-header>div>strong{display:none}.admin-shell{display:block}.admin-sidebar{width:min(88vw,290px);transition:transform .25s;position:fixed;left:0;transform:translate(-105%)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar__brand .academy-mark{width:176px}.admin-menu,.admin-sidebar__brand button{display:inline-flex}.admin-topbar{gap:12px;padding:0 16px}.admin-topbar__scope{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-search{display:none}.admin-identity{flex:none;margin-left:auto}.admin-content{padding:25px 16px}.admin-page-header{flex-direction:column;align-items:flex-start;gap:16px}.admin-account-form,.admin-course-lesson,.admin-creation-grid,.admin-export-form,.admin-form,.admin-inline-form,.admin-review-form,.admin-role-assignment,.admin-upload-guide{grid-template-columns:1fr}.admin-course-card>header{flex-direction:column}.admin-export-form button,.admin-review-form .admin-alert,.admin-review-form .admin-row-actions{grid-column:auto}.admin-stage-track{grid-template-columns:repeat(4,1fr);row-gap:28px}.admin-job-list article{grid-template-columns:auto 1fr;align-items:flex-start}.admin-job-list article>:last-child{grid-column:2}}@media (max-width:540px){.knowledge-upload-grid{grid-template-columns:1fr}.knowledge-tabs{padding:0 4px}.knowledge-tabs button{padding:13px 12px}.page-welcome h1{font-size:2rem}.section-heading{align-items:flex-start}.priority-card{padding:20px}.journey-milestones{grid-template-columns:1fr}.aes-modal{padding:32px 22px}.program-progress-card{padding:18px}.program-progress-card p strong{font-size:1.05rem}.course-main-grid{padding:0}.video-stage{min-height:230px}.video-lecture{top:12%}.video-lecture blockquote{margin-top:12px;font-size:1.25rem}.video-controls>div:last-child button:nth-child(-n+2){display:none}.tab-panel{padding:20px 16px}.admin-impact-grid,.admin-metrics,.admin-permission-grid{grid-template-columns:1fr}.admin-identity>div{display:none}.admin-panel{padding:18px}.admin-work-queue article{grid-template-columns:1fr auto;align-items:flex-start}.admin-work-queue .admin-priority{grid-column:1/-1;justify-self:start}.admin-stage-track{grid-template-columns:repeat(2,1fr)}.admin-row-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-cohort-resources{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.admin-rail-title{align-items:center;gap:6px;margin:0 0 10px;font-weight:700;display:flex}.learner-resource-group{margin-top:20px}.learner-resource-group h3{font-family:var(--serif);margin:0 0 10px;font-size:1rem}.learner-resource-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.learner-resource-list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.learner-resource-list li>div{gap:3px;min-width:0;display:grid}.learner-resource-list strong{overflow-wrap:anywhere}.learner-resource-list small{color:var(--muted)}