@charset "UTF-8";
:root{--blue:#3779be;--blue-dark:#23588e;--ink:#172d43;--muted:#607386;--line:#e1e9f0;--bg:#f4f7fb;--green:#73bb48;--orange:#f79245;--radius:18px;font-family:Inter,"Segoe UI",system-ui,sans-serif;color:var(--ink);font-size:16px;line-height:1.55}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}a{color:var(--blue-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid #e5a354;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.18;letter-spacing:-.045em;margin-bottom:16px}h2{font-size:1.3rem;letter-spacing:-.025em}h3{font-size:1.05rem}p{color:var(--muted)}small,.muted{color:var(--muted)}.eyebrow{font-size:.73rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--blue-dark);margin-bottom:14px}.container{max-width:1160px;margin:0 auto;padding:36px 28px 64px}.page-content{width:100%;flex:1}.navbar{background:white;border-bottom:1px solid var(--line)}.nav-inner{max-width:1220px;min-height:86px;padding:16px 28px;margin:auto;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand img{width:142px;height:auto}.brand span{border-left:1px solid var(--line);padding-left:16px;font-size:.8rem;line-height:1.2;color:var(--muted)}nav{display:flex;gap:6px;flex:1}nav a{padding:10px 12px;font-size:.88rem;border-radius:10px;color:var(--muted);font-weight:600}nav a.active{background:#edf4fc;color:var(--blue-dark)}.nav-account{display:flex;align-items:center;gap:16px;font-size:.85rem}.nav-account form{margin:0}.link-button{border:0;background:none;padding:8px 0;color:var(--muted)}.avatar{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#edf4fc;color:var(--blue-dark);font-weight:750;flex-shrink:0}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:6px 0 28px}.page-heading p{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:12px 19px;background:var(--blue);color:white;font-size:.9rem;font-weight:650;min-height:46px;white-space:nowrap}.btn:hover{background:var(--blue-dark);text-decoration:none}.btn.secondary{background:white;color:var(--blue-dark);border-color:var(--line)}.btn.secondary:hover{background:#f0f5fb}.full{width:100%}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{display:grid;grid-template-columns:1.5fr 1fr;background:#eaf2fb;border:1px solid #d6e5f5;border-radius:22px;padding:34px;gap:30px;margin-bottom:24px;overflow:hidden}.hero h1{max-width:560px}.hero p{max-width:530px}.hero-note{background:#fff9;border-radius:16px;padding:24px;align-self:center}.hero-note strong{display:block;margin-bottom:10px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:15px}.steps li{display:flex;gap:12px;align-items:center;font-size:.9rem}.step{border:1px solid #cedced;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:var(--blue-dark);font-size:.8rem;flex-shrink:0}.step.done{background:#eaf5e4;border-color:#bed9aa;color:#436e2b}.stat{font-size:2rem;line-height:1.2;font-weight:720;color:var(--ink);margin:10px 0}.tag{display:inline-flex;background:#edf4fc;color:var(--blue-dark);padding:5px 10px;border-radius:7px;font-size:.73rem;font-weight:650}.tag.green{background:#edf6e8;color:#446c30}.tag.orange{background:#fff1e5;color:#96501b}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:34px 0 16px}.section-heading h2{margin:0}.student-heading{display:flex;gap:14px;align-items:center;margin-bottom:22px}.student-heading h3{margin:0 0 3px}.student-heading p{font-size:.85rem;margin:0}.card-footer{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:.86rem}.empty{text-align:center;padding:42px 24px}.empty-icon{display:grid;place-items:center;background:#eff5fb;width:56px;height:56px;border-radius:17px;margin:0 auto 18px;font-size:1.5rem;color:var(--blue)}.empty p{max-width:450px;margin:0 auto 22px}.notice{padding:15px 18px;border:1px solid #cddfbe;border-radius:12px;background:#f0f7e9;margin:0 0 22px;color:#375d2a;font-size:.9rem}.notice.error{background:#fff0ef;border-color:#efcdc9;color:#8b3730}.notice.info{background:#edf4fb;border-color:#ccdef0;color:#335675}.notice ul{margin:0;padding-left:20px}.form-card{max-width:850px}.form-section+.form-section{border-top:1px solid var(--line);padding-top:26px;margin-top:28px}.field{margin-bottom:20px}label{display:block;font-size:.88rem;font-weight:650;margin-bottom:7px}input:not([type=checkbox]),select{width:100%;border:1px solid #cad6e0;border-radius:10px;background:#fff;padding:12px 13px;min-height:47px;color:var(--ink)}input::placeholder{color:#8b99a6}input:focus,select:focus{border-color:var(--blue)}.field small{display:block;margin-top:6px;font-size:.77rem}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;font-weight:400;color:var(--muted);margin:18px 0 22px}.checkbox input{margin-top:4px;width:17px;height:17px;flex-shrink:0}.password-wrap{position:relative}.password-wrap input{padding-right:80px}.password-wrap button{position:absolute;right:12px;top:12px;background:none;border:0;color:var(--blue-dark);font-size:.77rem;padding:3px}.auth-shell{width:100%;flex:1;display:grid;grid-template-columns:1.05fr 1fr}.auth-story{background:#eaf2fb;display:flex;flex-direction:column;justify-content:space-between;padding:50px clamp(30px,5vw,84px)}.auth-story .brand img{width:165px}.story-body{max-width:490px;margin:42px 0}.story-body h1{font-size:clamp(2.25rem,3.6vw,3.6rem)}.story-logo{width:100px;height:132px;object-fit:contain;margin-bottom:25px}.story-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.story-points span{font-size:.78rem;background:#fff9;padding:9px 12px;border-radius:8px;color:#456481}.auth-main{display:flex;justify-content:center;align-items:center;padding:48px 32px;background:white}.auth-box{width:100%;max-width:420px}.auth-box h1{font-size:1.9rem}.auth-box>.brand{display:none}.auth-subtitle{margin-bottom:30px;font-size:.95rem}.auth-bottom{text-align:center;font-size:.85rem;margin-top:23px}.auth-meta{display:flex;justify-content:space-between;font-size:.8rem;margin:0 0 20px}.divider{display:flex;align-items:center;gap:15px;color:#8a99a8;font-size:.78rem;margin:21px 0}.divider:before,.divider:after{content:'';height:1px;flex:1;background:var(--line)}.site-footer{width:100%;margin-top:auto;border-top:1px solid var(--line);background:#fff}.site-footer-inner{width:100%;max-width:1220px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:.78rem}.details{display:grid;grid-template-columns:1fr 1fr;gap:22px}.details dt{font-size:.8rem;color:var(--muted)}.details dd{margin:5px 0 0;font-weight:600}.prose{max-width:800px}.prose p{line-height:1.8}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600}.pagination{margin-top:24px;display:flex;justify-content:center;gap:24px}.back{display:inline-block;margin-bottom:20px;font-size:.85rem}
.profile-intro{background:linear-gradient(145deg,#fff 0%,#f1f7ed 100%)}.profile-intro h2{margin:17px 0 9px}.profile-count{display:flex;align-items:baseline;gap:10px;margin-top:24px}.profile-count strong{font-size:2rem;line-height:1;color:var(--green)}.profile-count span{font-size:.82rem;color:var(--muted)}.mastery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mastery-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:15px;padding:21px}.mastery-card.green{border-top-color:var(--green)}.mastery-card.orange{border-top-color:var(--orange)}.mastery-card h3{margin:15px 0 7px}.mastery-card p{font-size:.88rem;min-height:2.7em;margin-bottom:15px}.mastery-card small{font-size:.74rem}.mastery-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.mastery-subject{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.review-card{display:grid;gap:22px}.review-meta{display:flex;justify-content:space-between;align-items:center;gap:18px}.review-meta>div{display:flex;align-items:center;gap:12px}.review-copy{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px}.review-copy>div{background:var(--bg);border-radius:12px;padding:16px}.review-copy small{display:block;margin-bottom:7px}.review-copy p{margin:0;color:var(--ink);white-space:pre-wrap}.review-card textarea{width:100%;min-height:110px;border:1px solid #cad6e0;border-radius:10px;padding:12px 13px;resize:vertical;font:inherit;color:var(--ink)}
.curriculum-assign{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:24px;background:linear-gradient(145deg,#fff 0%,#f1f7ed 100%)}.curriculum-assign h2{margin:12px 0 5px}.curriculum-assign p{margin:0}.curriculum-assign form{margin:0}.inline-action{display:flex;gap:10px}.inline-action select{flex:1}.section-heading.compact{margin:0 0 16px}.section-heading.compact .btn{min-height:40px;padding:8px 13px}
.control-body{background:#f1f5f9}.control-navbar{border-bottom-color:#d7e1ea;box-shadow:0 5px 18px #17334d0a}.control-navbar .brand span{color:var(--blue-dark);font-weight:700;letter-spacing:.04em}.integration-card{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px}.integration-card h3{margin-bottom:3px}.integration-card p{margin-bottom:0;text-transform:capitalize}.integration-card>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}
.filter-bar{display:flex;align-items:end;gap:14px;margin-bottom:22px}.filter-bar>div{flex:1}.commercial-list{gap:16px}.customer-row{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:center}.customer-name{display:flex;align-items:center;gap:12px}.customer-name h2{margin:0}.customer-row p{margin:6px 0 12px}.customer-row small{display:block;margin-top:8px}.assign-access{display:grid;grid-template-columns:1.5fr 1fr .7fr auto;gap:10px;align-items:end}.assign-access label{font-size:.73rem}.assign-access input,.assign-access select{min-height:44px}.assign-access .btn{min-height:44px;padding:10px 14px}
.organization-card{display:grid;gap:20px}.organization-admins{border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:end}.organization-admins small{display:block;margin-top:4px}.organization-admins form{display:flex;gap:10px}.organization-admins input{flex:1}
.subscription-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;background:linear-gradient(145deg,#fff 0%,#f3f8fd 100%)}.subscription-card h3{margin:14px 0 5px}.subscription-card p{margin-bottom:8px}.subscription-price{text-align:right;display:grid;justify-items:end;gap:8px}.subscription-price strong{font-size:1.65rem;color:var(--ink)}.subscription-price>span{font-size:.75rem;color:var(--muted);margin-top:-10px}.subscription-price form{margin-top:8px}.payment-result{max-width:650px;margin:60px auto;text-align:center;padding:48px}.payment-result p{max-width:500px;margin:0 auto 24px}
.usage-meter{height:8px;max-width:380px;margin:16px 0 7px;background:#dce6ef;border-radius:999px;overflow:hidden}.usage-meter>div{height:100%;background:linear-gradient(90deg,var(--green),var(--blue));border-radius:inherit}
.session-rail{display:flex;gap:7px;margin-bottom:22px}.session-rail span{height:6px;flex:1;border-radius:999px;background:#e2eaf1}.session-rail span.active{background:linear-gradient(90deg,var(--blue),var(--green))}.session-step{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin:20px 0;padding:20px;border-radius:15px;background:linear-gradient(145deg,#eef5fc,#f5f9f2)}.session-step h3{margin:2px 0 7px}.session-step p{margin:0}.session-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:white;color:var(--blue-dark);font-size:1.25rem;box-shadow:0 5px 16px #24527c12}.session-suggestions{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;display:grid;gap:9px}.session-suggestions h3,.session-suggestions p{margin-bottom:2px}.session-suggestions form{margin:0}.suggestion-choice{width:100%;border:1px solid var(--line);background:#f8fbfe;border-radius:12px;padding:12px 14px;text-align:left;display:flex;justify-content:space-between;gap:12px;color:var(--ink)}.suggestion-choice:hover{border-color:#a9c6e2;background:#f0f6fc}.suggestion-choice span{font-weight:650}.suggestion-choice small{white-space:nowrap}
.session-practice{margin:22px 0;padding:22px;border:1px solid #cfe0ef;border-radius:15px;background:#fbfdff}.session-practice h3{margin:14px 0 18px}.session-practice textarea{width:100%;border:1px solid #cad6e0;border-radius:10px;padding:12px 13px;resize:vertical;font:inherit;color:var(--ink)}.practice-hint{margin-top:16px;padding:15px 17px;border-left:4px solid var(--orange);border-radius:10px;background:#fff8ee;color:#66411f}.practice-hint p{margin:6px 0 0;color:inherit}.practice-result{padding:16px;border-radius:12px;background:#edf6e8;color:#365c28}.practice-result.retry{background:#fff4ea;color:#7e481f}.practice-result.pending{background:#edf4fb;color:#335675}.practice-result p{color:inherit;margin:6px 0 0}.practice-explanation{border-top:1px solid currentColor;padding-top:12px;margin-top:12px!important}
@media(max-width:700px){.subscription-card{grid-template-columns:1fr}.subscription-price{text-align:left;justify-items:start}}
@media(max-width:1000px){.curriculum-assign{grid-template-columns:1fr}.organization-admins{grid-template-columns:1fr}.customer-row{grid-template-columns:1fr}.assign-access{grid-template-columns:repeat(3,1fr)}.assign-access .btn{grid-column:1/-1}.review-copy{grid-template-columns:1fr}.mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-inner{flex-wrap:wrap;gap:12px}.nav-account{margin-left:auto}nav{order:3;width:100%;overflow:auto;flex:auto}.auth-story{padding:36px}.grid.three{gap:12px}.hero{grid-template-columns:1fr}.hero-note{max-width:none}}
@media(max-width:700px){.inline-action{flex-direction:column}.organization-admins form{flex-direction:column}.filter-bar,.customer-name{align-items:stretch;flex-direction:column}.assign-access{grid-template-columns:1fr}.review-meta,.review-meta>div{align-items:flex-start;flex-direction:column}.mastery-grid{grid-template-columns:1fr}.auth-shell{display:block}.auth-story{display:none}.auth-main{min-height:0;padding:30px 22px}.auth-box>.brand{display:flex;margin-bottom:36px}.container{padding:24px 18px 40px}.nav-inner{padding:15px 18px}.brand img{width:116px}.brand span{font-size:.72rem}.nav-account{gap:12px}.nav-account>a{font-size:.8rem}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.grid.two,.grid.three{grid-template-columns:1fr}.hero{padding:25px}.hero-note{padding:20px}.card{padding:22px}.section-heading{gap:15px}.section-heading a{font-size:.82rem}.details{gap:18px}.site-footer-inner{padding:16px 18px;align-items:flex-start;flex-direction:column;gap:5px}.form-section .grid{gap:0}}
.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.report-metrics .card{padding:20px}.report-metrics .stat{margin-bottom:0}.report-note{font-size:.8rem;margin:12px 0 0}.report-section,.report-sections{margin-top:22px}.report-topic{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.report-topic:last-child{border-bottom:0}.report-topic div{display:grid;gap:4px}.report-topic small{font-size:.76rem}.report-topic>span{font-weight:700;color:var(--blue-dark);white-space:nowrap}.trend-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;min-height:180px;align-items:end}.trend-column{display:grid;justify-items:center;gap:6px}.trend-track{height:120px;width:min(44px,100%);border-radius:10px;background:#edf3f8;display:flex;align-items:end;overflow:hidden}.trend-track span{display:block;width:100%;min-height:2px;background:linear-gradient(180deg,var(--green),var(--blue));border-radius:10px}.trend-column small{text-align:center;font-size:.7rem}@media(max-width:900px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.report-metrics{grid-template-columns:1fr 1fr}.trend-grid{gap:7px}.trend-track{height:90px}.trend-column strong{font-size:.8rem}.trend-column small{font-size:.62rem}}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi{padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-height:112px}.admin-kpi .stat{margin:0;font-size:1.72rem}.admin-kpi>span,.admin-kpi>a{font-size:.75rem;margin-top:auto}.admin-kpi.attention{border-color:#f2bf8f;background:#fffaf5}.admin-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);margin-top:18px}.admin-chart-card{min-width:0}.admin-trend{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:14px;min-height:190px;align-items:end}.admin-trend-column{display:grid;justify-items:center;gap:5px}.admin-trend-value{font-size:.76rem;font-weight:700;color:var(--blue-dark)}.admin-trend-track{height:110px;width:min(48px,100%);display:flex;align-items:end;background:#edf3f8;border-radius:10px;overflow:hidden}.admin-trend-track span{display:block;width:100%;min-height:3px;background:linear-gradient(180deg,var(--green),var(--blue));border-radius:10px}.admin-trend-column small{font-size:.68rem}.admin-mastery-score{font-size:2.5rem;font-weight:800;color:var(--blue-dark);display:grid;gap:4px;margin:20px 0}.admin-mastery-score small{font-size:.76rem;font-weight:500;color:var(--muted);line-height:1.4}.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-split>div{padding:14px;background:#f4f8fb;border-radius:12px;display:grid;gap:4px}.admin-split strong{color:var(--blue-dark)}.admin-split span{font-size:.72rem;color:var(--muted)}.admin-operations-grid{align-items:start}.integration-grid{grid-template-columns:1fr;gap:12px}.integration-grid .card{padding:16px}.admin-commercial-board{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:16px}.subscription-visual{display:flex;align-items:center;gap:22px;padding:18px}.subscription-donut{width:126px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:conic-gradient(var(--green) 0 var(--active),var(--blue) var(--active) var(--trial),#f5a04b var(--trial) var(--past-due),#d7e0e8 var(--past-due) 360deg);position:relative}.subscription-donut:after{content:'';position:absolute;inset:18px;border-radius:50%;background:white}.subscription-donut>div{z-index:1;display:grid;text-align:center}.subscription-donut strong{font-size:1.5rem}.subscription-donut small{font-size:.68rem}.subscription-legend{display:grid;gap:8px;font-size:.75rem}.subscription-legend span{display:flex;align-items:center;gap:7px}.subscription-legend i{width:9px;height:9px;border-radius:50%;background:var(--green)}.subscription-legend .trial{background:var(--blue)}.subscription-legend .past-due{background:#f5a04b}.subscription-legend .expired{background:#d7e0e8}.commercial-compact{display:grid;grid-template-columns:1.4fr .8fr .8fr;padding:0;overflow:hidden}.commercial-compact>div{display:grid;align-content:center;gap:5px;padding:18px;border-right:1px solid var(--line)}.commercial-compact>div:last-child{border:0}.commercial-compact strong{font-size:1.35rem}.commercial-compact span,.commercial-compact a{font-size:.73rem;color:var(--muted)}@media(max-width:1050px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid,.admin-operations-grid,.admin-commercial-board{grid-template-columns:1fr}}@media(max-width:650px){.admin-kpi-grid,.commercial-compact{grid-template-columns:1fr}.admin-heading .table-actions{width:100%}.admin-heading .btn{flex:1}.subscription-visual{align-items:flex-start}.commercial-compact>div{border-right:0;border-bottom:1px solid var(--line)}.admin-trend{gap:6px}.admin-trend-track{height:90px}.admin-trend-column strong{font-size:.72rem}.admin-trend-column small{font-size:.6rem}.admin-split{grid-template-columns:1fr}}
.commercial-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}.commercial-summary .card{display:grid;gap:6px;padding:18px}.commercial-summary strong{font-size:1.65rem;color:var(--blue-dark)}.commercial-summary .attention{border-color:#f2bf8f;background:#fffaf5}.commercial-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:14px;align-items:end;margin-bottom:20px}.commercial-filters .back{padding-bottom:12px}.commercial-customer>div{display:grid;align-content:start;gap:7px}.customer-detail-link{font-size:.8rem;font-weight:700;margin-top:4px}.commercial-current{display:grid;gap:12px}.commercial-current .tag{justify-self:start}@media(max-width:1000px){.commercial-filters{grid-template-columns:1fr 1fr}.commercial-filters .field:first-child{grid-column:1/-1}}@media(max-width:700px){.commercial-filters{grid-template-columns:1fr}.commercial-filters .field:first-child{grid-column:auto}}@media(max-width:430px){.commercial-summary{grid-template-columns:1fr}}
.admin-alert-strip{margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#f2bf8f;background:#fffaf5}.admin-alert-strip h2{margin:9px 0 5px}.admin-alert-strip p{margin:0}.audit-alerts{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.operational-alert{display:flex;flex-direction:column;justify-content:space-between;gap:18px;border-left:4px solid var(--blue)}.operational-alert.warning{border-left-color:var(--orange)}.operational-alert.critical{border-left-color:#c84b4b;background:#fff8f8}.operational-alert h2{margin:12px 0 6px;font-size:1.05rem}.operational-alert p{margin:0}.audit-filters{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:18px}.audit-filters .back{padding-bottom:12px}.audit-code{display:block;margin-top:4px;font-size:.65rem}.table-wrap td strong{display:block}@media(max-width:1050px){.audit-alerts{grid-template-columns:1fr 1fr}.audit-filters{grid-template-columns:1fr 1fr 1fr}.audit-filters .field:first-child{grid-column:span 2}}@media(max-width:700px){.admin-alert-strip{align-items:flex-start;flex-direction:column}.audit-alerts{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr}.audit-filters .field:first-child{grid-column:auto}}
.note-guidance{margin-top:22px;background:linear-gradient(145deg,#fff 65%,#f2f8f2)}.note-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.note-action{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:14px;padding:17px;background:#fff}.note-action>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e9f2fb;color:var(--blue-dark);font-weight:800}.note-action h3{margin:3px 0 7px;font-size:1rem}.note-action p{font-size:.84rem;margin:0 0 13px}.note-action form{margin:0}@media(max-width:850px){.note-action-grid{grid-template-columns:1fr}}
.session-paused,.learning-feedback{border:1px solid var(--line);border-radius:18px;padding:1rem;background:linear-gradient(135deg,#f5fbff,#f7fff4);margin-top:1rem}.session-paused{display:flex;gap:.9rem;align-items:flex-start}.session-paused h3,.learning-feedback p:last-child{margin-bottom:.25rem}.learning-feedback{border-left:4px solid var(--blue);background:#f6faff}.learning-feedback b{color:var(--ink)}
.report-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem}.report-toolbar form{display:flex;align-items:end;gap:.75rem}.report-toolbar label{margin:0}.report-toolbar select{min-width:130px}.recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.recommendation-grid article{padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fbfdff}.recommendation-grid h3{margin-top:0}.recommendation-grid small{display:block;color:var(--muted);line-height:1.55}.trend-grid{overflow-x:auto}@media(max-width:640px){.report-toolbar,.report-toolbar form{align-items:stretch;flex-direction:column}.report-toolbar .btn{width:100%;text-align:center}}
.report-filter-card{position:relative;margin-bottom:1rem;padding-bottom:4.5rem}.report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:1rem;align-items:end}.report-filter-grid label{margin-top:0}.report-export{position:absolute;right:1.25rem;bottom:1.1rem}.report-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.report-trend{overflow-x:auto;min-height:190px}@media(max-width:800px){.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-grid .btn{width:100%}}@media(max-width:560px){.report-filter-grid{grid-template-columns:1fr}.report-filter-card{padding-bottom:5rem}.report-export{left:1.25rem;text-align:center}}
.lifecycle-form{display:grid;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem}.lifecycle-form .field{margin:0}.timeline{display:grid;gap:1rem}.timeline>div{border-left:3px solid var(--blue);padding-left:1rem}.timeline span{display:block;color:var(--muted);font-size:.78rem}.timeline p{margin:.35rem 0 0}.refund-details{min-width:260px}.refund-details summary{color:var(--blue-dark);font-weight:700;cursor:pointer}.refund-details form{display:grid;gap:.6rem;padding:1rem 0}.refund-details .field{margin:0}.refund-details .btn{white-space:normal}
.customer-controls{margin-bottom:22px}.customer-controls>.card{padding:22px}.customer-controls .section-heading{margin-top:0}.account-control{background:linear-gradient(145deg,#fff 0%,#f7fbff 100%)}.account-control.suspended{border-color:#efc69f;background:linear-gradient(145deg,#fff 0%,#fff8f1 100%)}
.enrollment-filters{display:grid;grid-template-columns:1.25fr 1.25fr .65fr .9fr auto;gap:12px;align-items:end;margin-bottom:20px}.enrollment-filters .field{margin:0}@media(max-width:1000px){.enrollment-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.enrollment-filters{grid-template-columns:1fr}}
.student-study-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.student-study-layout>section{width:100%;min-width:0}.tutor-dialogue{margin:1.25rem 0;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid #cfe0ef;border-radius:18px;background:#fbfdff}.tutor-dialogue textarea{width:100%;resize:vertical;border:1px solid #cad6e0;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink)}.tutor-messages{display:grid;gap:.8rem;min-height:260px;max-height:58vh;overflow-y:auto;overscroll-behavior:contain;margin-bottom:1rem;padding:10px 6px 12px;scroll-behavior:smooth}.tutor-message{width:fit-content;max-width:min(78%,720px);padding:.85rem 1rem;border-radius:16px 16px 16px 5px;background:#edf4fb}.tutor-message.student{justify-self:end;border-radius:16px 16px 5px 16px;background:#eef7e9}.tutor-message.pending{opacity:.72}.tutor-message.pending p::after{content:' ';display:inline-block;width:.45rem;height:.45rem;margin-left:.45rem;border-radius:50%;background:currentColor;animation:tutor-pulse 1s ease-in-out infinite}.tutor-message strong{display:block;font-size:.72rem;color:var(--blue-dark);margin-bottom:.25rem}.tutor-message p{margin:0;color:var(--ink);white-space:pre-wrap;line-height:1.55}.tutor-dialogue>small{display:block;margin-top:.8rem}.tutor-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px}.tutor-compose-actions .form-error{flex:1}.study-next-day{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:20px 24px}.study-next-day h2{margin:0 0 6px}.study-next-day p{margin-bottom:8px}.study-next-day ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:7px 0}.study-next-day li{padding:5px 9px;border-radius:8px;background:var(--student-soft);font-size:.8rem}@keyframes tutor-pulse{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
.diagnostic-result{margin-top:1.25rem;text-align:left}.diagnostic-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}.diagnostic-topic-grid article{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:14px}.diagnostic-topic-grid .tag{justify-self:start}.diagnostic-result>.btn{margin-top:1rem}
.day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-top:1rem}.day-picker label{cursor:pointer}.day-picker input{position:absolute;opacity:0;pointer-events:none}.day-picker span{display:flex;align-items:center;justify-content:center;min-height:2.7rem;border:1px solid #dbe4ee;border-radius:.75rem;background:#f8fafc;color:#526173;font-weight:700;transition:.16s ease}.day-picker input:checked+span{border-color:#397dc0;background:#eaf4ff;color:#1d5e99;box-shadow:0 0 0 2px rgba(57,125,192,.1)}.compact-fields{gap:.8rem}.commitment-list{display:grid;gap:.75rem}.commitment-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e5ebf1;border-radius:1rem;background:#fbfdff}.commitment-row h3{margin:.45rem 0 .15rem}.commitment-row p{margin:0}.commitment-context{color:#a55218;font-weight:700}.planning-context .card{height:100%}@media(max-width:700px){.day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.commitment-row{align-items:flex-start;flex-direction:column}.commitment-row .table-actions{justify-content:flex-start}}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.generation-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.2rem 0;border:1px solid var(--line);border-radius:14px;padding:1rem}.generation-types legend{padding:0 .4rem;color:var(--ink);font-weight:700}.generation-types label{display:flex;align-items:center;gap:.5rem;margin:0;padding:.55rem;border-radius:8px;background:#f8fafc}@media(max-width:1000px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.grid.four,.generation-types{grid-template-columns:1fr}}
.retire-details{min-width:210px}.retire-details summary{color:#96501b;font-weight:700;cursor:pointer}.retire-details form{display:grid;gap:.6rem;padding-top:.8rem}.retire-details label{margin:0}.retire-details .btn{white-space:normal}
.question-actions{display:grid;gap:.35rem}.question-actions form{margin:0}.question-actions .link-button{font-weight:700;color:var(--blue-dark)}
.topic-list .topic-subitem{margin-left:1.5rem;border-left:3px solid var(--blue-soft, #dcecff);padding-left:1rem}
.ai-connection-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.ai-connection-card{display:grid;gap:1rem}.ai-provider-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),var(--green));color:#fff;font-weight:800}.ai-secret{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:12px;background:#f4f8fb}.ai-secret span{font-size:.75rem;color:var(--muted)}.ai-secret strong{letter-spacing:.08em}.ai-capability-list{display:flex;flex-wrap:wrap;gap:.45rem}.ai-capability-list span{font-size:.7rem;padding:.4rem .6rem;border-radius:999px;background:#eef5fb;color:var(--blue-dark)}.ai-capability-editor,.ai-route-editor{align-items:start}.ai-capability-option{padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fbfdff;transition:.15s ease}.ai-capability-option.disabled{opacity:.58;background:#f5f7f9}.ai-capability-option h3{margin:.2rem 0 1rem}.ai-capability-option .field:last-child{margin-bottom:0}.check-field{display:flex;align-items:flex-start;gap:.55rem}.check-field input{width:auto;min-height:auto;margin-top:.25rem}.check-field small{display:block}@media(max-width:800px){.ai-capability-editor,.ai-route-editor{grid-template-columns:1fr}}
.ai-assignment-card{margin-top:1.25rem}.compact-assignment{display:flex;align-items:center;gap:.5rem;min-width:220px}.compact-assignment select{min-height:38px;padding:.45rem}.compact-assignment .link-button{font-size:.75rem}
.commitment-row details{min-width:min(100%,34rem)}.commitment-edit-form{margin-top:.75rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f8fafc)}
.control-topbar{max-width:1220px;min-height:76px;padding:13px 28px;margin:auto;display:flex;align-items:center;gap:24px}.control-topbar .nav-account{margin-left:auto}.admin-nav-bar{border-top:1px solid #edf1f5;background:#fbfdff}.admin-nav{max-width:1220px;margin:auto;padding:8px 28px;display:flex;align-items:center;gap:7px;overflow:visible}.admin-home-link,.nav-dropdown>summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border-radius:10px;color:var(--muted);font-size:.86rem;font-weight:680;cursor:pointer;white-space:nowrap}.admin-home-link:hover,.nav-dropdown>summary:hover{text-decoration:none;background:#edf4fc;color:var(--blue-dark)}.admin-home-link.active,.nav-dropdown>summary.active,.nav-dropdown[open]>summary{background:#e7f1fb;color:var(--blue-dark)}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:after{content:'⌄';margin-left:3px;font-size:.8rem;transition:transform .16s ease}.nav-dropdown[open]>summary:after{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;z-index:50;top:calc(100% + 8px);left:0;display:grid;min-width:245px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(23,51,77,.16)}.nav-dropdown-panel-right{right:0;left:auto}.nav-dropdown-panel a{display:block;padding:11px 12px}.nav-dropdown-panel a+a{border-top:1px solid #edf1f4}.admin-menu-toggle{display:none;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--blue-dark);padding:9px 12px;font-weight:700}.danger-confirm{border-top:1px solid #edf1f4;padding-top:.75rem}.danger-confirm>summary{cursor:pointer;color:#a8423a;font-size:.78rem;font-weight:700}.danger-confirm>div{margin-top:.75rem;padding:.85rem;border-radius:12px;background:#fff4f2}.danger-confirm p{margin:0 0 .7rem;font-size:.78rem;color:#7d3b35}.btn.danger{background:#b34840;min-height:40px;padding:9px 13px}.btn.danger:hover{background:#8f352f}@media(max-width:900px){.control-topbar{padding:13px 18px;flex-wrap:wrap}.admin-menu-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto}.control-topbar .nav-account{margin-left:0}.admin-nav-bar{display:none}.admin-nav-bar.is-open{display:block}.admin-nav{padding:10px 18px 16px;display:grid;grid-template-columns:1fr 1fr;align-items:start}.admin-home-link,.nav-dropdown>summary{justify-content:flex-start}.nav-dropdown-panel,.nav-dropdown-panel-right{position:static;width:100%;min-width:0;margin-top:5px;box-shadow:none}.nav-dropdown[open]{z-index:5}}@media(max-width:560px){.control-topbar .brand span{display:none}.control-topbar .nav-account{width:100%;justify-content:space-between;order:3}.admin-nav{grid-template-columns:1fr}.admin-home-link,.nav-dropdown>summary{width:100%}}
.student-study.theme-calm{--student-accent:#3779be;--student-soft:#edf5fd}.student-study.theme-nature{--student-accent:#579a3c;--student-soft:#eff8e9}.student-study.theme-energy{--student-accent:#e8782f;--student-soft:#fff3e9}.student-study .page-heading{padding:24px;border-radius:22px;background:linear-gradient(135deg,var(--student-soft),#fff)}.student-study .btn{background:var(--student-accent)}.student-study .btn.secondary{background:#fff;color:var(--student-accent);border-color:color-mix(in srgb,var(--student-accent) 32%,#fff)}.experience-settings{margin:-12px 0 22px;padding:0;overflow:hidden}.experience-settings>summary{cursor:pointer;padding:15px 20px;font-weight:700;color:var(--student-accent);list-style-position:inside}.experience-settings form{border-top:1px solid var(--line);padding:20px}.experience-settings fieldset{border:0;padding:0;margin:0}.theme-options{display:flex;flex-wrap:wrap;gap:10px}.theme-options label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.theme-swatch{width:18px;height:18px;border-radius:50%;background:#3779be}.theme-swatch.nature{background:#579a3c}.theme-swatch.energy{background:#e8782f}.study-subject-picker{margin:24px 0}.subject-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}.subject-choice-card{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;text-align:left;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink)}.subject-choice-card:hover,.subject-choice-card.selected{border-color:var(--student-accent);background:var(--student-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--student-accent) 13%,transparent)}.subject-choice-icon{grid-row:1/4;font-size:1.5rem}.subject-choice-card strong{font-size:.9rem}.subject-choice-card small{font-size:.72rem}.subject-choice-card>span:last-child:not(.subject-choice-icon){font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutor-starters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.tutor-starters button{border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:#fff;color:var(--student-accent);font-size:.76rem}.tutor-starters button:hover{background:var(--student-soft)}@media(max-width:700px){.subject-choice-grid{grid-template-columns:1fr}.student-study .page-heading{padding:20px}.theme-options{display:grid}}
@media(max-width:700px){.tutor-messages{min-height:320px;max-height:62vh}.tutor-message{max-width:92%}.study-next-day{grid-template-columns:1fr}.tutor-compose-actions{align-items:flex-end}.tutor-compose-actions .btn{min-width:96px}}
