:root{--bayan-green:#165b32;--bayan-green-deep:#0f4728;--bayan-green-black:#0a2f1b;--bayan-gold:#c9a96e;--bayan-gold-soft:#dcc89f;--bayan-cream:#f6f1e7;--bayan-paper:#fffdf8;--bayan-ink:#153020;--bayan-muted:#66736a;--bayan-line:#dfe5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bayan-paper);color:var(--bayan-ink);margin:0;font-family:Almarai,Segoe UI,Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.brand-pattern{background-color:var(--bayan-green);background-image:url("data:image/svg+xml,%3Csvg width='126' height='126' viewBox='0 0 126 126' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c9a96e' stroke-opacity='.17' stroke-width='1.4'%3E%3Cpath d='M63 6l12 19 22-3-3 22 19 12-19 12 3 22-22-3-12 19-12-19-22 3 3-22-19-12 19-12-3-22 22 3z'/%3E%3Cpath d='M63 26l9 14 17-2-2 17 14 8-14 9 2 16-17-2-9 14-9-14-17 2 2-16-14-9 14-8-2-17 17 2z'/%3E%3C/g%3E%3C/svg%3E")}.brand-pattern-soft{background-color:var(--bayan-cream);background-image:url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23165b32' stroke-opacity='.055' stroke-width='1.2'%3E%3Cpath d='M80 10l15 24 27-4-4 27 24 15-24 15 4 27-27-4-15 24-15-24-27 4 4-27-24-15 24-15-4-27 27 4z'/%3E%3C/g%3E%3C/svg%3E")}.bayan-logo{direction:rtl;grid-template-columns:auto auto;grid-template-areas:"word grid""tag tag";align-items:center;gap:0 10px;width:max-content;display:grid}.bayan-wordmark{letter-spacing:-4px;grid-area:word;font-size:44px;font-weight:900;line-height:.9}.bayan-grid{border:2px solid;grid-area:grid;grid-template-columns:repeat(2,30px);grid-auto-rows:30px;display:grid}.bayan-grid i{border:1px solid;place-items:center;font-size:17px;font-style:normal;font-weight:500;display:grid}.bayan-logo small{letter-spacing:0;grid-area:tag;margin-top:7px;font-size:8px;font-weight:500}.bayan-logo.is-light{color:#fff}.bayan-logo.is-dark{color:var(--bayan-green)}.bayan-logo.is-compact small{display:none}.bayan-logo.is-compact .bayan-wordmark{font-size:34px}.bayan-logo.is-compact .bayan-grid{grid-template-columns:repeat(2,23px);grid-auto-rows:23px}.bayan-logo.is-compact .bayan-grid i{font-size:13px}.identity-home{min-height:100vh}.identity-hero{color:#fff;min-height:760px;position:relative;overflow:hidden}.identity-hero:after{content:"";border:1px solid #c9a96e33;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px;left:-100px;box-shadow:0 0 0 70px #c9a96e09,0 0 0 140px #c9a96e06}.identity-nav{z-index:5;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:28px;height:118px;display:flex;position:relative}.identity-links{color:#e4ece6;gap:32px;font-size:13px;display:flex}.identity-links a:hover{color:var(--bayan-gold-soft)}.identity-actions{align-items:center;gap:18px;display:flex}.identity-login{color:#fff;font-size:13px}.gold-button{background:var(--bayan-gold);color:var(--bayan-green-black);cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;padding:13px 21px;font-weight:900;transition:all .2s;display:inline-flex}.gold-button:hover{background:var(--bayan-gold-soft);transform:translateY(-1px)}.gold-button.large{padding:16px 27px}.outline-light{color:#fff;border:1px solid #ffffff80;padding:15px 26px;font-weight:800}.identity-hero-inner{z-index:3;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;min-height:590px;display:grid;position:relative}.gold-kicker,.section-kicker{color:var(--bayan-gold);letter-spacing:.04em;font-size:12px;font-weight:900;display:block}.identity-copy h1{letter-spacing:-4px;margin:18px 0 26px;font-size:76px;font-weight:600;line-height:1.07}.identity-copy h1 strong{color:var(--bayan-gold-soft);font-weight:900}.identity-copy>p{color:#e0e9e3;max-width:650px;font-size:18px;line-height:2}.identity-cta{gap:12px;margin-top:32px;display:flex}.identity-emblem{direction:rtl;grid-template-columns:1fr 190px;grid-template-areas:"word grid""tag tag";place-content:center;min-height:420px;display:grid;position:relative}.emblem-word{letter-spacing:-12px;text-align:left;color:#fff;grid-area:word;font-size:150px;font-weight:900;line-height:.85}.emblem-grid{border:5px solid #fff;grid-area:grid;grid-template-columns:1fr 1fr;display:grid}.emblem-grid span{border:2px solid #fff;place-items:center;height:92px;font-size:48px;display:grid}.emblem-tagline{text-align:center;color:#f3f5f3;grid-area:tag;margin-top:20px;font-size:16px}.hero-ornament{border:1px solid #c9a96e2e;width:320px;height:320px;position:absolute;top:160px;right:-100px;transform:rotate(45deg)}.identity-intro{background:#fff;padding:95px 0}.identity-intro-grid{grid-template-columns:1fr 1fr;align-items:end;gap:100px;display:grid}.identity-intro h2,.paths-head h2{letter-spacing:-2px;margin:12px 0 0;font-size:50px;line-height:1.25}.identity-intro p{color:var(--bayan-muted);margin:0;font-size:18px;line-height:2.1}.identity-paths{padding:100px 0}.paths-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px;display:flex}.paths-head>p{max-width:470px;color:var(--bayan-muted);margin:0;line-height:1.9}.path-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.path-grid article{border-top:4px solid var(--bayan-green);background:#fff;min-height:300px;padding:32px 28px;box-shadow:0 8px 35px #1734220d}.path-grid article>span{color:var(--bayan-gold);font-size:12px;font-weight:900}.path-grid h3{margin:47px 0 12px;font-size:29px}.path-grid p{color:var(--bayan-muted);font-size:14px;line-height:1.9}.path-grid a{color:var(--bayan-green);margin-top:28px;font-size:13px;font-weight:900;display:inline-block}.identity-band{background:var(--bayan-green-deep);color:#fff;padding:60px 0}.band-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.band-inner span{color:var(--bayan-gold-soft);font-size:12px;font-weight:900}.band-inner h2{margin:8px 0 0;font-size:36px}.identity-footer{background:var(--bayan-green-black);color:#dce9e1;padding:35px 0}.identity-footer .shell{justify-content:space-between;align-items:center;gap:25px;display:flex}.identity-footer p,.identity-footer span{color:#9fb5a7;font-size:11px}.identity-auth{background:#fff;grid-template-columns:46% 54%;min-height:100vh;display:grid}.auth-brand-panel{color:#fff;flex-direction:column;justify-content:space-between;padding:52px 64px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #c9a96e33;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-150px;left:-210px;box-shadow:0 0 0 60px #c9a96e09,0 0 0 120px #c9a96e06}.auth-quote{z-index:2;margin-bottom:55px;position:relative}.auth-quote>span{color:var(--bayan-gold-soft);font-size:12px;font-weight:900}.auth-quote h1{margin:14px 0 20px;font-size:58px;line-height:1.2}.auth-quote p{color:#dfe9e2;max-width:440px;line-height:1.9}.auth-form-panel{place-items:center;padding:40px;display:grid}.identity-form{width:min(450px,100%)}.back-home{color:#79837c;margin-bottom:52px;font-size:12px;display:inline-block}.identity-form h2{letter-spacing:-1px;margin:12px 0 8px;font-size:39px}.identity-form>p{color:var(--bayan-muted);margin:0 0 26px;line-height:1.8}.identity-form label{color:#33443a;margin:18px 0;font-size:13px;font-weight:900;display:block}.identity-form input{background:#fff;border:1px solid #d8dfda;border-radius:2px;outline:none;width:100%;margin-top:8px;padding:15px 16px;display:block}.identity-form input:focus{border-color:var(--bayan-green);box-shadow:0 0 0 3px #165b3212}.form-button{width:100%;margin-top:10px;padding:15px}.form-button:disabled{opacity:.65;cursor:not-allowed}.switch{font-size:13px;text-align:center!important;margin-top:22px!important}.switch a{color:var(--bayan-green);font-weight:900}.alert{color:#9a2b1e;background:#fff1ee;border:1px solid #ffd6cf;margin:14px 0;padding:11px 13px;font-size:13px}.identity-dash{background:#f5f2ea;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.dash-brand{color:#fff;flex-direction:column;height:100vh;padding:35px 28px;display:flex;position:sticky;top:0}.dash-brand nav{flex-direction:column;gap:5px;margin-top:62px;display:flex}.dash-brand nav a{color:#c8d8ce;border-right:2px solid #0000;padding:13px 15px;font-size:13px}.dash-brand nav a.active{color:#fff;border-right-color:var(--bayan-gold);background:#00000014}.dash-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;margin-top:auto;padding:12px}.identity-dash-main{width:100%;max-width:1380px;padding:46px 55px}.identity-dash-main header{justify-content:space-between;align-items:center;display:flex}.identity-dash-main header h1{margin:8px 0 4px;font-size:40px}.identity-dash-main header p{color:var(--bayan-muted);margin:0}.identity-avatar{background:var(--bayan-gold);width:54px;height:54px;color:var(--bayan-green-black);place-items:center;font-size:22px;font-weight:900;display:grid}.identity-progress{border-right:5px solid var(--bayan-green);justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:28px 30px;display:flex}.identity-progress span{color:#7e6750;font-size:11px;font-weight:900}.identity-progress strong{margin-top:6px;font-size:25px;display:block}.identity-progress p{color:var(--bayan-muted);margin:6px 0 0;font-size:13px}.outline-dark{border:1px solid var(--bayan-green);color:var(--bayan-green);background:0 0;padding:13px 17px;font-weight:900}.dash-section-head{justify-content:space-between;align-items:end;margin:44px 0 20px;display:flex}.dash-section-head h2{margin:7px 0 0;font-size:30px}.dash-section-head>span{color:var(--bayan-muted);font-size:12px}.identity-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.identity-course-grid article{border:1px solid var(--bayan-line);border-top:4px solid var(--bayan-green);background:#fff;padding:24px}.course-meta{color:var(--bayan-green);justify-content:space-between;font-size:11px;font-weight:900;display:flex}.course-meta small{background:#eff4f0;padding:5px 8px}.identity-course-grid h3{margin:28px 0 5px;font-size:24px}.identity-course-grid p{color:var(--bayan-muted);margin:0}.identity-course-grid button{color:var(--bayan-green);cursor:pointer;background:0 0;border:0;margin-top:28px;padding:0;font-weight:900}.live-banner{background:var(--bayan-green-deep);color:#fff;margin-top:18px;padding:32px;position:relative;overflow:hidden}.live-banner:after{content:"عربي";color:#ffffff09;font-size:95px;font-weight:900;position:absolute;bottom:-22px;left:25px}.live-banner>span{color:var(--bayan-gold-soft);font-size:11px;font-weight:900}.live-banner h2{margin:7px 0;font-size:30px}.live-banner p{color:#cadbd0;margin:0}@media (max-width:1000px){.identity-links{display:none}.identity-hero-inner{grid-template-columns:1fr;gap:10px;padding-top:55px;padding-bottom:70px}.identity-emblem{min-height:360px}.identity-hero{min-height:1050px}.identity-intro-grid{grid-template-columns:1fr;gap:30px}.path-grid,.identity-auth{grid-template-columns:1fr}.auth-brand-panel{display:none}.identity-dash{grid-template-columns:1fr}.dash-brand{display:none}.identity-dash-main{padding:34px 24px}.identity-course-grid{grid-template-columns:1fr}}@media (max-width:620px){.shell{width:min(100% - 28px,1180px)}.identity-nav{height:92px}.identity-nav .bayan-logo small,.identity-actions .identity-login{display:none}.bayan-wordmark{font-size:34px}.bayan-grid{grid-template-columns:repeat(2,24px);grid-auto-rows:24px}.bayan-grid i{font-size:13px}.identity-copy h1{letter-spacing:-2px;font-size:49px}.identity-copy>p{font-size:15px}.identity-cta{flex-direction:column;align-items:flex-start}.identity-emblem{grid-template-columns:1fr 130px}.emblem-word{font-size:95px}.emblem-grid span{height:63px;font-size:33px}.emblem-tagline{font-size:12px}.identity-intro,.identity-paths{padding:70px 0}.identity-intro h2,.paths-head h2{font-size:38px}.paths-head{display:block}.paths-head>p{margin-top:18px}.band-inner,.identity-footer .shell{flex-direction:column;align-items:flex-start}.auth-form-panel{padding:28px 20px}.identity-dash-main header h1{font-size:32px}.identity-progress{flex-direction:column;align-items:flex-start}}.learning-page{background:var(--bayan-cream);min-height:100vh}.learning-top{color:#fff;justify-content:space-between;align-items:center;height:94px;padding:0 max(30px,50% - 590px);display:flex}.learning-top>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:10px 15px}.placement-shell,.profile-shell,.teachers-shell{width:min(1080px,100% - 40px);margin:0 auto;padding:64px 0 90px}.placement-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.placement-head h1,.profile-shell h1,.teachers-head h1{letter-spacing:-2px;margin:10px 0 12px;font-size:48px}.placement-head p,.profile-lead,.teachers-head p{color:var(--bayan-muted);max-width:650px;line-height:1.9}.placement-head>strong{color:var(--bayan-green);font-size:20px}.progress-rail{background:#dfe3db;height:5px;margin:30px 0 28px;overflow:hidden}.progress-rail i{background:var(--bayan-green);height:100%;transition:all .25s;display:block}.question-card{border-top:5px solid var(--bayan-green);background:#fff;padding:36px 40px;box-shadow:0 15px 45px #1437220f}.question-card>span{color:var(--bayan-gold);font-size:12px;font-weight:900}.question-card h2{margin:14px 0 30px;font-size:30px}.answer-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.answer-grid button{text-align:right;border:1px solid var(--bayan-line);cursor:pointer;min-height:72px;color:var(--bayan-ink);background:#fff;align-items:center;gap:13px;padding:14px 18px;display:flex}.answer-grid button b{width:32px;height:32px;color:var(--bayan-green);background:#f3f1ea;place-items:center;display:grid}.answer-grid button.selected{border-color:var(--bayan-green);background:#f0f6f1}.answer-grid button.selected b{background:var(--bayan-green);color:#fff}.placement-actions{justify-content:space-between;margin-top:20px;display:flex}.placement-actions button:disabled{opacity:.45;cursor:not-allowed}.placement-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 94px);padding:50px 20px;display:flex}.placement-result h1{margin:12px 0;font-size:45px}.placement-result>p{max-width:600px;color:var(--bayan-muted);line-height:1.9}.level-orb{background:var(--bayan-green);width:130px;height:130px;color:var(--bayan-gold-soft);border-radius:50%;place-items:center;margin:22px 0 8px;font-size:43px;font-weight:900;display:grid;box-shadow:0 0 0 14px #165b3214}.score-line{align-items:baseline;gap:8px;margin:12px 0 28px;display:flex}.score-line strong{font-size:35px}.score-line span{color:var(--bayan-muted)}.profile-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0;display:grid}.profile-grid article{border-top:3px solid var(--bayan-green);background:#fff;padding:22px}.profile-grid small{color:var(--bayan-muted);margin-bottom:9px;display:block}.profile-form{background:#fff;max-width:720px;padding:30px}.profile-form label{margin-bottom:22px;font-size:13px;font-weight:900;display:block}.profile-form input,.profile-form textarea{border:1px solid var(--bayan-line);background:#fff;outline:none;width:100%;margin-top:9px;padding:14px;display:block}.profile-form textarea{resize:vertical;min-height:120px}.profile-form input:focus,.profile-form textarea:focus{border-color:var(--bayan-green)}.success-note{color:#165b32;background:#edf6ef;border:1px solid #cfe4d5;margin:16px 0;padding:13px 15px}.booking-strip{background:var(--bayan-green-deep);color:#fff;justify-content:space-between;align-items:center;margin:20px 0 25px;padding:20px 24px;display:flex}.booking-strip>span{color:var(--bayan-gold-soft);font-size:12px;font-weight:900}.booking-strip div{text-align:left}.booking-strip p{color:#ccddd1;margin:3px 0 0}.teacher-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.teacher-card{border-top:4px solid var(--bayan-green);background:#fff;padding:25px;position:relative}.teacher-avatar{background:var(--bayan-green);color:#fff;place-items:center;width:56px;height:56px;font-size:23px;font-weight:900;display:grid}.teacher-rating{color:#9a772f;font-size:13px;font-weight:900;position:absolute;top:28px;left:22px}.teacher-rating small{color:var(--bayan-muted);font-weight:500}.teacher-card h2{margin:22px 0 4px;font-size:25px}.teacher-card>strong{color:var(--bayan-green);font-size:13px}.teacher-card>p{color:var(--bayan-muted);min-height:75px;font-size:13px;line-height:1.8}.slot-title{margin:20px 0 9px;font-size:11px;font-weight:900}.slot-grid{gap:7px;display:grid}.slot-grid button{color:var(--bayan-green);cursor:pointer;background:#f5f9f6;border:1px solid #d7e2da;padding:10px;font-size:12px;font-weight:800}.slot-grid button:hover{background:var(--bayan-green);color:#fff}.slot-grid span{color:var(--bayan-muted);font-size:12px}.live-banner .gold-button{margin-top:18px}@media (max-width:900px){.answer-grid,.profile-grid,.teacher-grid{grid-template-columns:1fr}.placement-head{flex-direction:column;align-items:flex-start}.question-card{padding:26px 20px}.placement-head h1,.profile-shell h1,.teachers-head h1{font-size:38px}.booking-strip{flex-direction:column;align-items:flex-start;gap:10px}.booking-strip div{text-align:right}}.next-session-card{border:1px solid var(--bayan-line);background:#fff;justify-content:space-between;align-items:center;gap:25px;margin-top:16px;padding:22px 26px;display:flex}.next-session-card span{color:var(--bayan-gold);font-size:11px;font-weight:900;display:block}.next-session-card strong{margin-top:5px;font-size:22px;display:block}.next-session-card p{color:var(--bayan-muted);margin:4px 0 0;font-size:13px}@media (max-width:700px){.next-session-card{flex-direction:column;align-items:flex-start}}.learning-path-shell{width:min(1080px,100% - 40px);margin:0 auto;padding:58px 0 100px}.path-hero{justify-content:space-between;align-items:center;gap:35px;display:flex}.path-hero h1{letter-spacing:-2px;margin:10px 0 8px;font-size:48px}.path-hero p{color:var(--bayan-muted);margin:0}.path-progress-ring{background:var(--bayan-green);text-align:center;color:#fff;border-radius:50%;flex:none;place-content:center;width:118px;height:118px;display:grid;box-shadow:0 0 0 11px #165b3214}.path-progress-ring strong{color:var(--bayan-gold-soft);font-size:27px}.path-progress-ring span{margin-top:3px;font-size:10px}.path-summary{border:1px solid var(--bayan-line);background:#fff;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;margin:34px 0;padding:20px 24px;display:grid}.path-summary span{color:var(--bayan-muted);font-size:11px;display:block}.path-summary strong{margin-top:5px;font-size:22px;display:block}.unit-timeline{gap:18px;display:grid}.unit-card{border:1px solid var(--bayan-line);border-top:4px solid var(--bayan-green);background:#fff;grid-template-columns:78px 1fr;display:grid}.unit-card.locked{opacity:.62}.unit-number{color:var(--bayan-green);background:#f0f4ef;place-items:start center;padding-top:27px;font-size:22px;font-weight:900;display:grid}.unit-title-row{justify-content:space-between;align-items:start;gap:20px;display:flex}.unit-title-row span{color:var(--bayan-gold);font-size:10px;font-weight:900}.unit-title-row h2{margin:4px 0;font-size:26px}.unit-title-row small{color:var(--bayan-muted);font-size:11px}.unit-main>p{color:var(--bayan-muted);margin:4px 0 20px;line-height:1.8}.lesson-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-list button{border:1px solid var(--bayan-line);text-align:right;min-height:68px;color:var(--bayan-ink);cursor:pointer;background:#fff;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.lesson-list button i{width:30px;height:30px;color:var(--bayan-green);background:#eff3ef;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.lesson-list button span b{font-size:13px;display:block}.lesson-list button span small{color:var(--bayan-muted);margin-top:3px;font-size:10px;display:block}.lesson-list button em{color:var(--bayan-green);font-size:10px;font-style:normal;font-weight:900}.lesson-list button.done{background:#f2f7f3;border-color:#cddfd1}.lesson-list button.done i{background:var(--bayan-green);color:#fff}.lesson-list button.open:hover{border-color:var(--bayan-green)}.lesson-list button.locked{cursor:not-allowed;color:#9a9f9b;background:#f5f3ee}.lesson-list button.locked i{filter:grayscale()}.lesson-shell{width:min(1080px,100% - 40px);margin:0 auto;padding:58px 0 100px}.lesson-loading{background:#fff;padding:50px}.lesson-heading{justify-content:space-between;align-items:start;gap:30px;margin-bottom:26px;display:flex}.lesson-heading h1{margin:8px 0;font-size:46px}.lesson-heading p{color:var(--bayan-muted)}.lesson-done-badge{color:var(--bayan-green);background:#e8f2ea;padding:10px 14px;font-weight:900}.lesson-content-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.lesson-content,.lesson-practice{border:1px solid var(--bayan-line);background:#fff;padding:30px}.lesson-content{border-top:5px solid var(--bayan-green)}.lesson-content section+section{border-top:1px solid var(--bayan-line);margin-top:27px;padding-top:27px}.lesson-content section>span{color:var(--bayan-gold);font-size:11px;font-weight:900}.lesson-content h2{margin:8px 0;font-size:25px;line-height:1.7}.lesson-content p{color:#405248;font-size:16px;line-height:2}.lesson-example blockquote{border-right:4px solid var(--bayan-gold);background:var(--bayan-cream);margin:12px 0 0;padding:20px;font-size:20px;line-height:1.8}.lesson-practice h2{font-size:22px;line-height:1.6}.lesson-options{gap:8px;margin:20px 0;display:grid}.lesson-options button{border:1px solid var(--bayan-line);text-align:right;cursor:pointer;color:var(--bayan-ink);background:#fff;align-items:center;gap:10px;padding:12px;display:flex}.lesson-options button b{width:28px;height:28px;color:var(--bayan-green);background:#f0f2ed;place-items:center;display:grid}.lesson-options button.selected{border-color:var(--bayan-green);background:#eff6f0}.lesson-options button.selected b{background:var(--bayan-green);color:#fff}.lesson-complete{width:100%;margin-top:8px}.lesson-result{background:#edf6ef;border:1px solid #cfe4d5;margin-top:18px;padding:18px}.lesson-result strong{font-size:19px}.lesson-result p{color:#53665a;line-height:1.7}.lesson-result>div{color:var(--bayan-green);margin:12px 0;font-weight:900}.learning-resume-card{background:var(--bayan-green-deep);color:#fff;justify-content:space-between;align-items:center;gap:26px;margin-top:16px;padding:24px 28px;display:flex}.learning-resume-copy>span{color:var(--bayan-gold-soft);font-size:11px;font-weight:900}.learning-resume-copy>strong{margin:5px 0;font-size:22px;display:block}.learning-resume-copy>p{color:#c5d6ca;margin:7px 0 0;font-size:11px}.mini-progress{background:#ffffff29;width:min(420px,50vw);height:4px;overflow:hidden}.mini-progress i{background:var(--bayan-gold);height:100%;transition:all .25s;display:block}@media (max-width:850px){.path-hero,.lesson-heading{flex-direction:column;align-items:flex-start}.path-summary{grid-template-columns:1fr 1fr}.path-summary button{grid-column:1/-1}.lesson-list,.lesson-content-grid{grid-template-columns:1fr}.unit-card{grid-template-columns:55px 1fr}.unit-main{padding:18px}.unit-title-row{flex-direction:column}.learning-resume-card{flex-direction:column;align-items:flex-start}.mini-progress{width:100%}}.lesson-chip-grid{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lesson-chip-grid b{color:var(--bayan-green);background:#eef4ef;border:1px solid #d9e5dc;padding:8px 12px;font-size:13px}.lesson-question-block+.lesson-question-block{border-top:1px solid var(--bayan-line);margin-top:22px;padding-top:22px}.lesson-question-block>strong{line-height:1.7;display:block}.lesson-result-retry{background:#fff6ed;border-color:#ecd9be}.skill-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.skill-card{border:1px solid var(--bayan-line);background:#fff;padding:18px}.skill-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-card-head strong{font-size:14px}.skill-card-head span{color:var(--bayan-green);font-weight:900}.skill-bar{background:#edf0ec;height:5px;margin:14px 0 9px;overflow:hidden}.skill-bar i{background:var(--bayan-green);height:100%;transition:all .25s;display:block}.skill-card small{color:var(--bayan-muted)}.brand-button{cursor:pointer;text-align:right;background:0 0;border:0;padding:0}@media (max-width:1050px){.skill-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.skill-grid{grid-template-columns:1fr}}.lesson-next-button{width:100%;margin-top:12px}.lesson-secondary-button{cursor:pointer;width:100%;margin-top:9px}.mastery-page{background:#f7f4ec;min-height:100vh}.mastery-shell{max-width:1180px;margin:0 auto;padding:54px 24px 80px}.mastery-hero{justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.mastery-hero h1{color:var(--bayan-green);margin:8px 0 10px;font-size:42px}.mastery-hero p{color:var(--bayan-muted);max-width:680px}.mastery-overall{background:var(--bayan-green);color:#fff;border:9px solid #e5eadf;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;display:flex}.mastery-overall span{font-size:12px}.mastery-overall strong{font-size:34px}.mastery-summary{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 38px;display:grid}.mastery-summary article{border:1px solid var(--bayan-line);background:#fff;padding:20px}.mastery-summary span{color:var(--bayan-muted);margin-bottom:8px;font-size:12px;display:block}.mastery-summary strong{color:var(--bayan-green);font-size:20px}.mastery-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:44px;display:grid}.mastery-card{border:1px solid var(--bayan-line);background:#fff;padding:18px}.mastery-card-top,.mastery-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.mastery-card-top b{color:var(--bayan-green)}.mastery-meta{color:var(--bayan-muted);margin-top:8px;font-size:12px}.recommendation-list{gap:12px;display:grid}.recommendation-card{border:1px solid var(--bayan-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.recommendation-card span{color:#a07f42;font-size:11px}.recommendation-card h3{color:var(--bayan-green);margin:5px 0 7px}.recommendation-card p{color:var(--bayan-muted);margin:0}.learning-intelligence-banner{border:1px solid var(--bayan-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px;display:flex}.learning-intelligence-banner h2{margin:7px 0}.learning-intelligence-banner p{color:var(--bayan-muted);margin:0}@media (max-width:850px){.mastery-grid{grid-template-columns:repeat(2,1fr)}.mastery-hero{align-items:flex-start}.mastery-overall{width:120px;height:120px}.recommendation-card,.learning-intelligence-banner{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.mastery-grid,.mastery-summary{grid-template-columns:1fr}.mastery-hero{flex-direction:column}.mastery-hero h1{font-size:32px}}.mastery-summary-4{grid-template-columns:repeat(4,1fr)}.mastery-summary article small{color:var(--bayan-muted);margin-top:6px;display:block}.mastery-card-unassessed{background:#fbfbf8}.mastery-card-unassessed .skill-bar{opacity:.45}@media (max-width:950px){.mastery-summary-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.mastery-summary-4{grid-template-columns:1fr}}.activity-engine{margin:34px 0}.activity-engine-head{margin-bottom:18px}.activity-engine-head span,.activity-label{color:#9b7b3d;font-size:11px;font-weight:700}.activity-engine-head h2{color:var(--bayan-green);margin:5px 0}.activity-card{border:1px solid var(--bayan-line);background:#fff;margin:12px 0;padding:22px}.activity-card h3{color:var(--bayan-green);margin:5px 0 7px}.activity-card p{color:var(--bayan-muted)}.matching-list{gap:10px;display:grid}.matching-list label{background:#faf9f4;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.matching-list select,.activity-input{border:1px solid var(--bayan-line);background:#fff;min-width:220px;padding:11px}.word-bank,.activity-options{flex-wrap:wrap;gap:8px;display:flex}.word-bank button,.activity-options label{border:1px solid var(--bayan-line);cursor:pointer;background:#faf9f4;padding:9px 13px}.ordered-answer{border:1px dashed #b8b19f;min-height:46px;margin:12px 0;padding:12px}.activity-submit,.speaking-ready button{background:var(--bayan-green);color:#fff;cursor:pointer;border:0;margin-top:14px;padding:11px 20px}.activity-result{margin-top:10px;font-weight:700}.tiny-reset{cursor:pointer;background:0 0;border:0;text-decoration:underline}.speaking-ready{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.activity-summary{border:1px solid var(--bayan-line);background:#f5f7f3;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 14px;display:flex}.activity-summary strong{color:var(--bayan-green);font-size:13px}.activity-summary span{color:var(--bayan-gold);font-weight:900}.activity-result{border:1px solid var(--bayan-line);flex-direction:column;gap:4px;margin-top:12px;padding:11px 13px;display:flex}.activity-result strong{font-size:14px}.activity-result span{color:var(--bayan-muted);font-size:12px}.activity-result-success{color:var(--bayan-green);background:#edf6ef;border-color:#cfe4d5}.activity-result-retry{color:#8a5b24;background:#fff6ed;border-color:#ecd9be}.activity-summary{color:var(--bayan-muted);align-items:center;gap:10px;margin-top:10px;display:flex}.activity-summary strong{color:var(--bayan-green)}.activity-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-complete-badge{color:var(--bayan-green);font-size:12px;font-weight:800}.listening-player{border:1px solid var(--bayan-line);background:#f3f5ef;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.listening-player button{background:var(--bayan-green);color:#fff;cursor:pointer;border:0;padding:10px 16px}.listening-player span{color:var(--bayan-muted)}.teacher-top-actions{gap:8px;display:flex}.tutoring-hero{justify-content:space-between;align-items:end;gap:24px;display:flex}.teacher-filters{border:1px solid var(--bayan-line);background:#fff;grid-template-columns:220px 260px 1fr;align-items:end;gap:14px;margin:22px 0;padding:18px;display:grid}.teacher-filters label{color:var(--bayan-muted);gap:6px;font-size:12px;display:grid}.teacher-filters select{border:1px solid var(--bayan-line);background:#fff;padding:11px}.filter-result{text-align:left;color:var(--bayan-muted)}.teacher-card-v2{flex-direction:column;display:flex}.teacher-card-header{align-items:center;gap:13px;display:flex}.teacher-meta-row{border-top:1px solid var(--bayan-line);grid-template-columns:80px 1fr;gap:8px;padding:9px 0;font-size:12px;display:grid}.teacher-meta-row span{color:var(--bayan-muted)}.teacher-meta-row b{font-weight:600}.booking-strip-action{justify-content:space-between;align-items:center;display:flex}.booking-strip-action strong{margin-top:4px;font-size:20px;display:block}.booking-strip-action button{cursor:pointer;background:0 0;border:1px solid;padding:9px 14px}.booking-modal-backdrop{z-index:50;background:#0518118c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal{border:1px solid var(--bayan-line);background:#fff;width:min(520px,100%);padding:28px}.booking-modal h2{color:var(--bayan-green);margin:8px 0}.booking-modal textarea{border:1px solid var(--bayan-line);resize:vertical;width:100%;min-height:110px;padding:12px}.booking-modal-actions{gap:10px;margin-top:14px;display:flex}.sessions-shell,.session-room-shell{max-width:1120px;margin:auto;padding:48px 24px 80px}.sessions-head h1,.session-room-head h1{color:var(--bayan-green);margin:6px 0;font-size:42px}.sessions-head p,.session-room-head p{color:var(--bayan-muted)}.sessions-section-title{color:var(--bayan-green);margin:34px 0 14px}.session-list{gap:12px;display:grid}.session-card{border:1px solid var(--bayan-line);background:#fff;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.session-card.compact{grid-template-columns:1fr auto}.session-date{height:66px;color:var(--bayan-green);background:#f1f4ee;place-items:center;display:grid}.session-date span{font-size:25px;font-weight:800;line-height:1}.session-date small{margin-top:-12px}.session-main h3{color:var(--bayan-green);margin:5px 0}.session-main p{color:var(--bayan-muted);margin:0}.session-status{color:#27734e;font-size:11px;font-weight:800}.session-status.cancelled{color:#a44}.session-goal{margin-top:8px;font-size:12px}.session-actions{gap:8px;display:grid}.text-danger{color:#a44;cursor:pointer;background:0 0;border:0}.empty-session{border:1px dashed var(--bayan-line);color:var(--bayan-muted);background:#fff;padding:22px}.empty-session button{color:var(--bayan-green);cursor:pointer;background:0 0;border:0;font-weight:700}.session-room-grid{grid-template-columns:1.6fr .8fr;gap:18px;margin-top:24px;display:grid}.session-room-stage{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:36px;display:flex}.room-avatar{background:#ffffff24;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:92px;height:92px;font-size:42px;display:grid}.session-room-stage h2{margin:16px 0 6px;font-size:30px}.session-room-stage p{opacity:.82;max-width:470px}.session-room-stage small{opacity:.7;margin-top:18px}.session-join-button{color:#10271d;cursor:pointer;background:#d2ad64;border:0;padding:13px 26px;font-weight:800}.session-room-info{border:1px solid var(--bayan-line);background:#fff;align-content:start;padding:22px;display:grid}.session-room-info>div{border-bottom:1px solid var(--bayan-line);padding:15px 0}.session-room-info span{color:var(--bayan-muted);margin-bottom:5px;font-size:12px;display:block}.room-tip p{color:var(--bayan-muted);margin:0;line-height:1.7}.session-tech-note{color:#6d6047;background:#f2eee2;margin-top:16px;padding:14px;font-size:12px}@media (max-width:850px){.teacher-filters{grid-template-columns:1fr 1fr}.filter-result{text-align:right;grid-column:1/-1}.session-room-grid{grid-template-columns:1fr}.session-card{grid-template-columns:58px 1fr}.session-actions{grid-column:1/-1;display:flex}.tutoring-hero{flex-direction:column;align-items:start}}@media (max-width:560px){.teacher-filters{grid-template-columns:1fr}.filter-result{grid-column:auto}.session-card{grid-template-columns:1fr}.session-date{width:66px}.session-actions{display:grid}.booking-modal-actions{flex-direction:column}}.program-top-actions{gap:8px;display:flex}.programs-shell,.program-detail-shell,.enrollments-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:58px 0 90px}.programs-hero h1,.program-detail-hero h1,.enrollments-shell>h1{letter-spacing:-2px;color:var(--bayan-green);margin:8px 0 12px;font-size:48px}.programs-hero p,.program-detail-hero p,.enrollments-shell>p{max-width:720px;color:var(--bayan-muted);line-height:1.9}.program-filters{border:1px solid var(--bayan-line);background:#fff;grid-template-columns:220px 240px 1fr;align-items:end;gap:14px;margin:28px 0;padding:18px;display:grid}.program-filters label{color:var(--bayan-muted);gap:7px;font-size:12px;display:grid}.program-filters select{border:1px solid var(--bayan-line);background:#fff;padding:11px}.program-filters>strong{text-align:left;color:var(--bayan-green)}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.program-card{border:1px solid var(--bayan-line);border-top:4px solid var(--bayan-green);background:#fff;flex-direction:column;padding:26px;display:flex}.program-card-top{color:var(--bayan-green);justify-content:space-between;gap:10px;font-size:11px;font-weight:900;display:flex}.program-card-top b{background:#edf6ef;padding:5px 8px}.program-card h2{color:var(--bayan-green);margin:25px 0 8px;font-size:27px}.program-card>p{color:var(--bayan-muted);min-height:72px;line-height:1.8}.program-facts{border-top:1px solid var(--bayan-line);border-bottom:1px solid var(--bayan-line);grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.program-facts>div{border-left:1px solid var(--bayan-line);padding:13px 8px}.program-facts>div:last-child{border-left:0}.program-facts small{color:var(--bayan-muted);margin-bottom:5px;font-size:10px;display:block}.program-facts strong{font-size:12px}.program-open{color:var(--bayan-green);text-align:right;cursor:pointer;background:0 0;border:0;padding:22px 0 0;font-weight:900}.program-detail-hero{grid-template-columns:1fr 260px;align-items:end;gap:30px;display:grid}.program-detail-hero aside{background:var(--bayan-green-deep);color:#fff;padding:25px}.program-detail-hero aside small,.program-detail-hero aside span{color:#c9d8cf;display:block}.program-detail-hero aside strong{margin:8px 0;font-size:30px;display:block}.program-detail-grid{grid-template-columns:1fr 350px;gap:20px;margin-top:32px;display:grid}.program-detail-grid>article{border:1px solid var(--bayan-line);background:#fff;padding:30px}.program-detail-grid>article section+section{border-top:1px solid var(--bayan-line);margin-top:26px;padding-top:26px}.program-detail-grid>article section>span{color:var(--bayan-green);font-size:12px;font-weight:900}.program-detail-grid>article section>p{color:var(--bayan-muted);line-height:1.9}.program-course-list{margin-top:16px;display:grid}.program-course-list>div{border-top:1px solid var(--bayan-line);align-items:center;gap:15px;padding:14px 0;display:flex}.program-course-list>div>b{width:38px;height:38px;color:var(--bayan-green);background:#f0f4ef;place-items:center;display:grid}.program-course-list strong,.program-course-list span{display:block}.program-course-list span{color:var(--bayan-muted);margin-top:4px;font-size:11px}.enrollment-panel{border-top:4px solid var(--bayan-gold);background:#fff;height:max-content;padding:26px;position:sticky;top:20px}.enrollment-panel h2{color:var(--bayan-green);font-size:25px}.enrollment-panel p{color:var(--bayan-muted);font-size:13px;line-height:1.8}.enrollment-panel textarea{border:1px solid var(--bayan-line);resize:vertical;width:100%;min-height:110px;margin:8px 0 12px;padding:12px}.enrollment-panel .gold-button{width:100%}.enrollment-capacity{border-top:1px solid var(--bayan-line);justify-content:space-between;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.enrollments-shell>p{margin-bottom:30px}.enrollment-list{gap:12px;display:grid}.enrollment-list>article{border:1px solid var(--bayan-line);background:#fff;justify-content:space-between;align-items:center;gap:25px;padding:22px 25px;display:flex}.enrollment-list h2{color:var(--bayan-green);margin:8px 0 4px}.enrollment-list p{color:var(--bayan-muted);margin:0}.enrollment-list small{margin-top:10px;display:block}.enrollment-state{color:#8a6b2f;font-size:11px;font-weight:900}.enrollment-state.enrolled,.enrollment-state.completed{color:#26734e}.enrollment-list-actions{text-align:left;gap:12px;display:grid}.enrollment-list-actions button{border:1px solid var(--bayan-green);color:var(--bayan-green);cursor:pointer;background:0 0;padding:9px 12px}.program-dashboard-banner{border:1px solid var(--bayan-line);border-right:5px solid var(--bayan-gold);background:#fff;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:26px 30px;display:flex}.program-dashboard-banner h2{color:var(--bayan-green);margin:6px 0}.program-dashboard-banner p{color:var(--bayan-muted);margin:0}@media (max-width:850px){.program-grid,.program-detail-grid,.program-detail-hero{grid-template-columns:1fr}.enrollment-panel{position:static}.program-filters{grid-template-columns:1fr 1fr}.program-filters>strong{text-align:right;grid-column:1/-1}.program-dashboard-banner{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.program-filters{grid-template-columns:1fr}.program-filters>strong{grid-column:auto}.program-facts{grid-template-columns:1fr 1fr}.enrollment-list>article{flex-direction:column;align-items:flex-start}.enrollment-list-actions{text-align:right}.programs-hero h1,.program-detail-hero h1,.enrollments-shell>h1{font-size:38px}}.governance-page{background:#f5f3eb;min-height:100vh}.governance-top{color:#fff;justify-content:space-between;align-items:center;min-height:84px;padding:16px 34px;display:flex}.governance-top>div{gap:8px;display:flex}.governance-top button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:9px 13px}.governance-shell,.governance-detail-shell,.governance-form-shell{max-width:1180px;margin:auto;padding:52px 24px 80px}.governance-form-shell{max-width:850px}.governance-hero{justify-content:space-between;align-items:end;gap:24px;display:flex}.governance-hero h1,.governance-form-shell h1,.gov-detail-head h1{color:var(--bayan-green);margin:6px 0 9px;font-size:40px}.governance-hero p,.governance-form-shell>p,.gov-detail-head p{color:var(--bayan-muted)}.governance-context{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;display:grid}.governance-context>div,.gov-facts>div{border:1px solid var(--bayan-line);background:#fff;padding:16px}.governance-context span,.gov-facts span,.gov-text-block>span{color:var(--bayan-muted);margin-bottom:6px;font-size:11px;display:block}.governance-stage-strip{color:#fff;background:#173b2c;grid-template-columns:repeat(5,1fr);margin:28px 0 20px;display:grid}.governance-stage-strip div{border-left:1px solid #ffffff1f;padding:17px}.governance-stage-strip b{color:#d4b36c;font-size:11px;display:block}.governance-stage-strip span{font-size:12px}.governance-list{gap:12px;display:grid}.governance-card{border:1px solid var(--bayan-line);cursor:pointer;background:#fff;grid-template-columns:1fr 180px;gap:20px;padding:20px;display:grid}.governance-card.needs-action{border-right:4px solid #b78a36}.governance-card-tags{color:#8f7040;gap:8px;font-size:11px;display:flex}.governance-card h2{color:var(--bayan-green);margin:8px 0}.governance-card p{color:var(--bayan-muted);margin:0 0 10px}.governance-card small{color:var(--bayan-muted)}.governance-card-status{text-align:left;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;display:flex}.governance-card-status strong{color:var(--bayan-green)}.governance-card-status span{color:var(--bayan-muted);font-size:12px}.governance-card-status em{color:#7a5a1f;background:#f5ead2;padding:5px 8px;font-size:10px;font-style:normal}.governance-empty{border:1px dashed var(--bayan-line);color:var(--bayan-muted);background:#fff;padding:25px}.governance-form{border:1px solid var(--bayan-line);background:#fff;gap:15px;margin-top:24px;padding:25px;display:grid}.governance-form label{color:#415349;gap:7px;font-size:12px;display:grid}.governance-form input,.governance-form select,.governance-form textarea,.gov-action-box textarea{border:1px solid var(--bayan-line);width:100%;font:inherit;background:#fff;padding:12px}.governance-form textarea,.gov-action-box textarea{resize:vertical;min-height:115px}.governance-form small{color:var(--bayan-muted);font-weight:400}.gov-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gov-detail-head{justify-content:space-between;align-items:start;gap:30px;display:flex}.gov-state{color:#fff;background:#173b2c;min-width:210px;padding:17px 21px}.gov-state span{color:#d4b36c;font-size:11px}.gov-state strong{margin-top:5px;display:block}.gov-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.gov-text-block,.gov-action-box{border:1px solid var(--bayan-line);background:#fff;margin:14px 0;padding:22px}.gov-text-block p{white-space:pre-line;line-height:1.8}.gov-action-box h2{color:var(--bayan-green);margin:5px 0}.gov-decision-buttons{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.gov-reject{color:#9e3f3f;cursor:pointer;background:#fff;border:1px solid #b45d5d;padding:11px 16px}.gov-history{margin-top:34px}.gov-history article{border-bottom:1px solid var(--bayan-line);background:#fff;grid-template-columns:48px 1fr auto;gap:14px;padding:17px;display:grid}.gov-history article>b{color:#b28b43}.gov-history article strong{color:var(--bayan-green);display:block}.gov-history article span,.gov-history article time{color:var(--bayan-muted);font-size:11px}.gov-history article p{margin:6px 0 0}.gov-history article time{text-align:left}.governance-form .gold-button{justify-self:start}@media (max-width:850px){.governance-context,.gov-facts{grid-template-columns:1fr 1fr}.governance-stage-strip,.governance-card{grid-template-columns:1fr}.governance-card-status{align-items:flex-start}.gov-detail-head{flex-direction:column}.gov-history article{grid-template-columns:40px 1fr}.gov-history article time{grid-column:2}}@media (max-width:560px){.governance-hero{flex-direction:column;align-items:start}.governance-context,.gov-facts,.gov-two{grid-template-columns:1fr}.governance-hero h1,.governance-form-shell h1,.gov-detail-head h1{font-size:31px}.governance-top{padding:12px 16px}.governance-top>div{display:none}.gov-decision-buttons{display:grid}}.gov-location-line{border-top:1px solid var(--bayan-line);color:var(--bayan-green);margin-top:12px;padding-top:10px;font-size:12px;font-weight:700}.gov-program-link{border:1px solid var(--bayan-green);color:var(--bayan-green);cursor:pointer;background:0 0;margin-top:8px;padding:7px 10px}.workflow-tracker{border:1px solid var(--bayan-line);background:#fff;margin:24px 0;padding:24px}.workflow-tracker-head h2{color:var(--bayan-green);margin:6px 0 20px}.workflow-track{grid-template-columns:repeat(6,1fr);gap:0;display:grid;overflow-x:auto}.workflow-step{text-align:center;flex-direction:column;align-items:center;min-width:130px;padding:0 8px;display:flex;position:relative}.workflow-step:before{content:"";z-index:0;background:#ddd8ca;width:100%;height:2px;position:absolute;top:17px;right:-50%}.workflow-step:first-child:before{display:none}.workflow-node{z-index:1;color:#8d8779;background:#fff;border:2px solid #d5d0c1;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:9px;font-weight:800;display:grid;position:relative}.workflow-step>div:last-child{flex-direction:column;gap:3px;display:flex}.workflow-step strong{color:#435148;font-size:12px}.workflow-step span,.workflow-step small{color:var(--bayan-muted);font-size:10px}.workflow-step.done .workflow-node{background:var(--bayan-green);border-color:var(--bayan-green);color:#fff}.workflow-step.done:before{background:var(--bayan-green)}.workflow-step.current .workflow-node{color:#9b7130;border-color:#c39a50;box-shadow:0 0 0 5px #f4ead7}.workflow-step.current strong{color:#8b672d}.published-program-box{background:#f1f5ee;border:1px solid #dce5d7;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex}.published-program-box span{color:var(--bayan-muted);font-size:11px;display:block}.published-program-box strong{color:var(--bayan-green);font-size:18px}@media (max-width:900px){.workflow-track{grid-template-columns:repeat(6,150px)}}@media (max-width:600px){.published-program-box{flex-direction:column;align-items:flex-start}}.program-manage-shell,.teaching-shell{max-width:1120px;margin:auto;padding:48px 24px 80px}.program-manage-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.program-manage-head h1,.teaching-shell h1{color:var(--bayan-green);margin:6px 0;font-size:40px}.program-manage-head>div:last-child{color:#fff;background:#173b2c;grid-template-columns:auto auto;gap:3px 10px;padding:16px 20px;display:grid}.program-manage-head>div:last-child strong{font-size:24px}.program-manage-head>div:last-child span{opacity:.7;font-size:11px}.program-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0;display:grid}.program-stats article{border:1px solid var(--bayan-line);background:#fff;padding:17px}.program-stats span{color:var(--bayan-muted);font-size:11px;display:block}.program-stats strong{color:var(--bayan-green);margin-top:5px;font-size:28px;display:block}.program-staff-section{border:1px solid var(--bayan-line);background:#fff;padding:22px}.staff-assignment{grid-template-columns:1fr 190px auto;gap:10px;display:grid}.staff-assignment select{border:1px solid var(--bayan-line);background:#fff;padding:11px}.staff-list{gap:8px;margin-top:20px;display:grid}.staff-list article{border-top:1px solid var(--bayan-line);grid-template-columns:48px 1fr 130px auto;align-items:center;gap:12px;padding:12px 0;display:grid}.staff-list article span{color:var(--bayan-muted);font-size:11px;display:block}.staff-list article>b{color:var(--bayan-green);font-size:12px}.staff-list article>button{color:#a44;cursor:pointer;background:0 0;border:0}.teaching-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.teaching-grid article{border:1px solid var(--bayan-line);background:#fff;padding:20px}.teaching-grid article>span{color:#9c7634;font-size:11px}.teaching-grid h2{color:var(--bayan-green);margin:7px 0}.teaching-grid p{color:var(--bayan-muted)}@media (max-width:850px){.program-stats{grid-template-columns:repeat(2,1fr)}.staff-assignment{grid-template-columns:1fr}.teaching-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.program-manage-head{flex-direction:column;align-items:start}.program-stats,.teaching-grid{grid-template-columns:1fr}.staff-list article{grid-template-columns:48px 1fr}.staff-list article>b,.staff-list article>button{grid-column:2}}.lms-boundary-shell{max-width:1160px;margin:auto;padding:50px 24px 80px}.lms-boundary-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.lms-boundary-head h1{color:var(--bayan-green);margin:6px 0;font-size:42px}.lms-boundary-head p{color:var(--bayan-muted);max-width:700px}.lms-connection-state{color:#fff;background:#2e3430;min-width:190px;padding:16px}.lms-connection-state.connected{background:var(--bayan-green)}.lms-connection-state span,.lms-connection-state small{opacity:.7;font-size:11px;display:block}.lms-connection-state strong{margin:4px 0;font-size:19px;display:block}.lms-boundary-note{color:#6f6046;background:#f3eee1;border:1px solid #e5dbc5;margin:24px 0;padding:14px}.lms-boundary-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.lms-boundary-stats article{border:1px solid var(--bayan-line);background:#fff;padding:18px}.lms-boundary-stats span{color:var(--bayan-muted);font-size:11px;display:block}.lms-boundary-stats strong{color:var(--bayan-green);margin-top:5px;font-size:30px;display:block}.lms-contract-card{color:#fff;background:#173b2c;margin:24px 0;padding:24px}.lms-contract-card h2{margin:6px 0 18px}.lms-contract-flow{background:#ffffff14;justify-content:center;align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:flex}.lms-contract-flow span{color:#d0ae65}.lms-capability-grid{flex-wrap:wrap;gap:7px;display:flex}.lms-capability-grid span{border:1px solid #ffffff38;padding:6px 9px;font-size:10px}.lms-outbox{border:1px solid var(--bayan-line);background:#fff;padding:22px}.lms-event-list{display:grid}.lms-event-list article{border-top:1px solid var(--bayan-line);grid-template-columns:40px 1fr 100px 170px;align-items:center;gap:12px;padding:12px 0;display:grid}.lms-event-icon{width:32px;height:32px;color:var(--bayan-green);background:#eef3ec;border-radius:50%;place-items:center;font-weight:900;display:grid}.lms-event-list strong{color:var(--bayan-green);display:block}.lms-event-list span,.lms-event-list time{color:var(--bayan-muted);font-size:11px}.lms-event-list>article>b{color:#9a7130;font-size:10px}.lms-boundary-link{border:1px solid var(--bayan-green);color:var(--bayan-green);cursor:pointer;background:0 0;margin-top:12px;padding:8px 12px}@media (max-width:850px){.lms-boundary-stats{grid-template-columns:1fr 1fr}.lms-boundary-head{flex-direction:column;align-items:start}.lms-event-list article{grid-template-columns:40px 1fr 80px}.lms-event-list time{grid-column:2}}@media (max-width:560px){.lms-boundary-stats{grid-template-columns:1fr}.lms-contract-flow{text-align:center;flex-direction:column;align-items:stretch}.lms-event-list article{grid-template-columns:35px 1fr}.lms-event-list>article>b,.lms-event-list time{grid-column:2}}.role-nav{align-items:center;gap:16px;margin-inline:auto;display:flex}.role-nav a{color:#fff;opacity:.88;font-size:13px;text-decoration:none}.role-nav a:hover{opacity:1}.teacher-workspace-shell{max-width:1180px;margin:auto;padding:46px 24px 80px}.teacher-workspace-hero{justify-content:space-between;align-items:end;gap:24px;display:flex}.teacher-workspace-hero h1{color:var(--bayan-green);margin:6px 0;font-size:42px}.teacher-workspace-hero p{color:var(--bayan-muted)}.teacher-workspace-source{color:#fff;background:#173b2c;min-width:190px;padding:16px 20px}.teacher-workspace-source span,.teacher-workspace-source small{opacity:.7;font-size:10px;display:block}.teacher-workspace-source strong{margin:4px 0;display:block}.teacher-workspace-tabs{border-bottom:1px solid var(--bayan-line);gap:4px;margin:26px 0 18px;display:flex;overflow:auto}.teacher-workspace-tabs button{cursor:pointer;white-space:nowrap;color:#59655e;background:0 0;border:0;padding:12px 14px}.teacher-workspace-tabs button.active{color:var(--bayan-green);border-bottom:3px solid var(--bayan-green);font-weight:800}.teacher-workspace-tabs small{color:#81653b;background:#ece6d8;margin-right:5px;padding:2px 4px;font-size:8px}.teacher-workspace-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.teacher-workspace-stats article{border:1px solid var(--bayan-line);background:#fff;padding:18px}.teacher-workspace-stats span{color:var(--bayan-muted);font-size:11px;display:block}.teacher-workspace-stats strong{color:var(--bayan-green);margin-top:5px;font-size:30px;display:block}.teacher-boundary-info,.academic-lms-placeholder,.teacher-student-panel{border:1px solid var(--bayan-line);background:#fff;margin-top:18px;padding:24px}.teacher-boundary-info h2,.academic-lms-placeholder h2,.teacher-student-panel h2{color:var(--bayan-green);margin:5px 0}.teacher-boundary-info p,.academic-lms-placeholder p,.teacher-student-panel p{color:var(--bayan-muted);line-height:1.8}.teacher-owner-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.teacher-owner-grid article{background:#f5f4ef;padding:15px}.teacher-owner-grid b{color:var(--bayan-green);margin-bottom:5px;display:block}.teacher-owner-grid span{color:var(--bayan-muted);font-size:12px}.teacher-student-list{display:grid}.teacher-student-list article{border-top:1px solid var(--bayan-line);grid-template-columns:45px 1fr 130px;align-items:center;gap:12px;padding:12px 0;display:grid}.teacher-student-list span{color:var(--bayan-muted);font-size:11px;display:block}.teacher-student-list>b{font-size:11px}.academic-lms-contract-line{color:#fff;background:#173b2c;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:18px;display:flex}.academic-lms-contract-line span{color:#d1ad63}.teaching-shell .teaching-grid article .gold-button{margin-top:8px}@media (max-width:850px){.role-nav{display:none}.teacher-workspace-hero{flex-direction:column;align-items:start}.teacher-workspace-stats{grid-template-columns:1fr 1fr}.teacher-owner-grid{grid-template-columns:1fr}}@media (max-width:560px){.teacher-workspace-stats{grid-template-columns:1fr}.academic-lms-contract-line{flex-direction:column}.teacher-student-list article{grid-template-columns:45px 1fr}.teacher-student-list article>b{grid-column:2}}.learning-top .role-nav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:22px;margin-inline:auto;display:flex}.learning-top .role-nav a{white-space:nowrap;color:#fff;align-items:center;padding:8px 2px;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.teacher-role-nav a+a{position:relative}.teacher-role-nav a+a:before{content:"";background:#ffffff2e;width:1px;height:14px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.teacher-workspace-hero p{flex-wrap:wrap;align-items:center;gap:4px;display:flex}@media (max-width:900px){.learning-top .role-nav{display:none}}.academic-content-panel{border:1px solid var(--bayan-line);background:#fff;padding:24px}.academic-content-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.academic-content-head h2{color:var(--bayan-green);margin:5px 0}.academic-content-head p{color:var(--bayan-muted)}.content-provider-state{color:#fff;background:#2f342f;min-width:150px;padding:12px 15px}.content-provider-state.ready{background:var(--bayan-green)}.content-provider-state span{opacity:.7;font-size:10px;display:block}.content-provider-state strong{margin-top:3px;display:block}.academic-content-unavailable{background:#f6f3ea;border:1px solid #e6ddcb;margin-top:18px;padding:20px}.academic-content-unavailable>strong{color:var(--bayan-green)}.academic-content-unavailable>p{color:var(--bayan-muted);margin:7px 0 15px}.academic-module-list{gap:14px;margin-top:20px;display:grid}.academic-module{border:1px solid var(--bayan-line)}.academic-module-title{background:#f4f5f0;align-items:center;gap:12px;padding:14px 17px;display:flex}.academic-module-title>b{color:#b08945}.academic-module-title h3{color:var(--bayan-green);margin:0}.academic-content-items{display:grid}.academic-content-item{border-top:1px solid var(--bayan-line);grid-template-columns:90px 1fr auto;align-items:center;gap:15px;padding:15px 17px;display:grid}.content-type-pill{color:var(--bayan-green);text-align:center;background:#edf1e9;padding:6px 8px;font-size:10px}.academic-content-item strong{display:block}.academic-content-item p{color:var(--bayan-muted);margin:5px 0;font-size:12px}.academic-content-item span{color:var(--bayan-muted);font-size:10px}.academic-content-item>a{color:var(--bayan-green);font-weight:700;text-decoration:none}@media (max-width:650px){.academic-content-head{flex-direction:column}.academic-content-item{grid-template-columns:1fr}.content-type-pill{justify-self:start}}.gradebook-panel{border:1px solid var(--bayan-line);background:#fff;padding:24px}.gradebook-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.gradebook-head h2{color:var(--bayan-green);margin:5px 0}.gradebook-head p{color:var(--bayan-muted);max-width:720px}.gradebook-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0;display:grid}.gradebook-stats article{border:1px solid var(--bayan-line);background:#f5f6f2;padding:15px}.gradebook-stats span{color:var(--bayan-muted);font-size:10px;display:block}.gradebook-stats strong{color:var(--bayan-green);margin-top:4px;font-size:24px;display:block}.gradebook-settings-card{border:1px solid var(--bayan-line);grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.gradebook-settings-card>div{border-left:1px solid var(--bayan-line);padding:14px}.gradebook-settings-card>div:last-child{border-left:0}.gradebook-settings-card span{color:var(--bayan-muted);font-size:10px;display:block}.gradebook-settings-card strong{color:#33483e;margin-top:4px;display:block}.grade-category-row{gap:8px;margin-bottom:16px;display:flex;overflow:auto}.grade-category-row article{color:#fff;background:#173b2c;min-width:150px;padding:12px 14px}.grade-category-row span{opacity:.7;font-size:10px;display:block}.grade-category-row strong{margin:3px 0;font-size:20px;display:block}.grade-category-row small{opacity:.7;font-size:9px}.gradebook-table-wrap{border:1px solid var(--bayan-line);overflow:auto}.gradebook-table{border-collapse:collapse;width:100%;min-width:850px}.gradebook-table th,.gradebook-table td{border-bottom:1px solid var(--bayan-line);border-left:1px solid var(--bayan-line);text-align:center;vertical-align:middle;padding:11px 12px}.gradebook-table th{color:#fff;background:#173b2c;font-size:11px}.gradebook-table th strong{display:block}.gradebook-table th span{opacity:.7;margin-top:2px;font-size:9px;display:block}.gradebook-table td strong{color:#33483e;display:block}.gradebook-table td span{color:var(--bayan-muted);margin-top:2px;font-size:9px;display:block}.gradebook-student-col{z-index:2;min-width:190px;position:sticky;right:0;text-align:right!important;color:#33483e!important;background:#fff!important}.gradebook-table thead .gradebook-student-col{z-index:3;color:#fff!important;background:#173b2c!important}.gradebook-total-cell{background:#f5f6f2}.gradebook-total-cell strong{color:var(--bayan-green)!important}@media (max-width:900px){.gradebook-stats,.gradebook-settings-card{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gradebook-head{flex-direction:column}.gradebook-stats,.gradebook-settings-card{grid-template-columns:1fr}.gradebook-settings-card>div{border-left:0;border-bottom:1px solid var(--bayan-line)}}.academic-assignment-panel,.academic-assessment-panel{border:1px solid var(--bayan-line);background:#fff;padding:24px}.assignment-card-grid,.assessment-card-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.assignment-card,.assessment-card{border:1px solid var(--bayan-line);background:#fff;padding:18px}.assignment-card-head,.assessment-card-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.assignment-card-head span,.assessment-card-head span{color:#9b7437;font-size:10px}.assignment-card-head h3,.assessment-card-head h3{color:var(--bayan-green);margin:4px 0}.assignment-card-head>b,.assessment-card-head>b{color:var(--bayan-green);background:#eef2eb;padding:5px 7px;font-size:10px}.assignment-card>p{color:var(--bayan-muted);font-size:12px;line-height:1.7}.assignment-facts,.assessment-facts{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;display:grid}.assessment-facts{grid-template-columns:repeat(3,1fr)}.assignment-facts>div,.assessment-facts>div{background:#f5f5f1;padding:9px}.assignment-facts span,.assessment-facts span{color:var(--bayan-muted);font-size:9px;display:block}.assignment-facts strong,.assessment-facts strong{color:#33483e;margin-top:3px;font-size:11px;display:block}.assignment-stats,.assessment-stats{border-top:1px solid var(--bayan-line);flex-wrap:wrap;gap:8px;padding-top:11px;display:flex}.assignment-stats span,.assessment-stats span{color:var(--bayan-muted);font-size:10px}.assignment-stats b,.assessment-stats b{color:var(--bayan-green)}.assignment-rubric-summary,.assessment-blueprint-summary{color:#fff;background:#173b2c;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.assignment-rubric-summary span,.assessment-blueprint-summary span{opacity:.75;font-size:10px}@media (max-width:850px){.assignment-card-grid,.assessment-card-grid{grid-template-columns:1fr}.assignment-facts,.assessment-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.assignment-facts,.assessment-facts{grid-template-columns:1fr}}.lms-provider-setup,.lms-mapping-section{border:1px solid var(--bayan-line);background:#fff;margin:22px 0;padding:22px}.lms-provider-setup>p,.mapping-help{color:var(--bayan-muted);line-height:1.8}.lms-env-grid{gap:7px;margin:14px 0;display:grid}.lms-env-grid code{text-align:left;color:#eaf4ee;direction:ltr;background:#17251f;padding:11px 13px;display:block;overflow:auto}.lms-mapping-list{display:grid}.lms-mapping-list article{border-top:1px solid var(--bayan-line);grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 120px auto;align-items:center;gap:12px;padding:13px 0;display:grid}.lms-mapping-list article>div:first-child strong{color:var(--bayan-green);display:block}.lms-mapping-list article>div:first-child span{color:var(--bayan-muted);font-size:10px}.lms-mapping-list input{border:1px solid var(--bayan-line);direction:ltr;padding:10px}.mapping-state b,.mapping-state span{font-size:10px;display:block}.mapping-state b{color:var(--bayan-green)}.mapping-state span{color:var(--bayan-muted)}@media (max-width:800px){.lms-mapping-list article{grid-template-columns:1fr}.lms-mapping-list input{width:100%}}.favora-diag-page{color:#17251f;background:#f7faf8;min-height:100vh}.favora-diag-shell{width:min(1420px,100% - 40px);margin:0 auto;padding:34px 0 72px}.favora-diag-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.favora-diag-head h1{margin:5px 0 8px;font-size:clamp(30px,4vw,52px)}.favora-diag-head p{color:#64716b;max-width:760px;line-height:1.8}.favora-diag-alert,.favora-diag-loading{background:#fff;border:1px solid #dce7e1;margin:18px 0;padding:16px}.favora-diag-alert.denied{border-color:#dcc5c5}.favora-diag-score{background:#fff;border:1px solid #dce7e1;grid-template-columns:minmax(190px,auto) 1fr auto;align-items:center;gap:24px;margin:22px 0;padding:22px;display:grid}.favora-diag-score span,.favora-diag-card>span,.favora-diag-stats span{color:#6d7a74;display:block}.favora-diag-score strong{margin-top:3px;font-size:38px;display:block}.favora-diag-score small{color:#6d7a74}.favora-diag-progress{background:#eef3f0;height:9px;overflow:hidden}.favora-diag-progress i{background:#2f6b4f;height:100%;display:block}.favora-diag-score time{color:#6d7a74;font-size:12px}.favora-diag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.favora-diag-card,.favora-diag-section,.favora-diag-security-note{background:#fff;border:1px solid #dce7e1;padding:22px}.favora-diag-card h2,.favora-diag-section h2{margin:5px 0 18px;font-size:22px}.favora-diag-card dl{gap:10px;margin:0;display:grid}.favora-diag-card dl>div{border-top:1px solid #edf2ef;grid-template-columns:140px 1fr;gap:12px;padding-top:10px;display:grid}.favora-diag-card dt{color:#6d7a74}.favora-diag-card dd{word-break:break-word;margin:0}.mono{text-align:left;direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.favora-diag-state{background:#f1f3f2;border:1px solid #dde2df;margin-bottom:15px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.favora-diag-state.ok{background:#edf7f1;border-color:#b9dbc7}.favora-diag-entitlements{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.favora-diag-entitlements b{background:#eef6f1;border:1px solid #d4e7dc;padding:6px 8px;font-size:11px}.favora-diag-entitlements span,.favora-diag-note{color:#6d7a74;font-size:12px;line-height:1.7}.favora-diag-section{margin-top:18px}.favora-diag-section-head{justify-content:space-between;align-items:center;display:flex}.favora-diag-checks{gap:0;display:grid}.favora-diag-checks article{border-top:1px solid #edf2ef;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.favora-diag-check-icon{background:#f6eded;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.favora-diag-checks article.ready .favora-diag-check-icon{background:#e8f5ed}.favora-diag-checks article p{color:#6d7a74;margin:3px 0 0;font-size:12px}.favora-diag-checks article>b{font-size:10px}.favora-diag-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.favora-diag-stats article{background:#fff;border:1px solid #dce7e1;padding:18px}.favora-diag-stats strong{margin:5px 0;font-size:25px;display:block}.favora-diag-stats small{color:#6d7a74}.favora-diag-event{border-top:1px solid #edf2ef;grid-template-columns:1fr auto;gap:10px;padding-top:16px;display:grid}.favora-diag-event>div strong,.favora-diag-event>div span{display:block}.favora-diag-event p,.favora-diag-event time{color:#6d7a74;grid-column:1/-1;margin:0}.favora-diag-event time{font-size:11px}.favora-diag-empty{color:#6d7a74;padding:22px 0}.favora-diag-security-note{background:#f3f8f5;margin-top:18px}.favora-diag-security-note p{color:#59675f;margin:5px 0 0;line-height:1.7}@media (max-width:1000px){.favora-diag-grid{grid-template-columns:1fr}.favora-diag-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.favora-diag-score{grid-template-columns:1fr}.favora-diag-head{flex-direction:column}}@media (max-width:620px){.favora-diag-shell{width:min(100% - 24px,1420px)}.favora-diag-stats,.favora-diag-card dl>div{grid-template-columns:1fr}.favora-diag-checks article{grid-template-columns:36px 1fr}.favora-diag-checks article>b{grid-column:2}.favora-diag-event{grid-template-columns:1fr}}.applications-page{background:var(--bayan-bg);min-height:100dvh}.applications-top-actions{gap:8px;display:flex}.applications-top-actions button{color:#fff;font:inherit;background:#ffffff08;border:1px solid #ffffff4d;border-radius:7px;padding:10px 14px;font-size:11px}.applications-shell,.application-admin-shell{width:min(1320px,100% - 64px);margin-inline:auto;padding:52px 0 90px}.applications-hero,.application-admin-head,.application-detail-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.applications-hero h1,.application-admin-head h1,.application-detail-head h1{color:var(--bayan-green-black);margin:7px 0;font-size:clamp(32px,3vw,46px);line-height:1.2}.applications-hero p,.application-admin-head p,.application-detail-head p{color:var(--bayan-muted);margin:0;font-size:13px;line-height:1.9}.applications-summary,.admin-application-total{background:var(--bayan-green);color:#fff;gap:3px;min-width:150px;padding:18px 20px;display:grid}.applications-summary strong,.admin-application-total strong{font-size:32px}.applications-summary span,.admin-application-total span{color:var(--bayan-gold-soft);font-size:10px}.application-tabs{border:1px solid var(--bayan-line);box-shadow:var(--bayan-shadow);background:#fff;flex-wrap:wrap;gap:7px;margin-bottom:18px;padding:7px;display:flex}.application-tabs button{color:var(--bayan-muted);font:inherit;background:0 0;border:0;border-radius:6px;padding:10px 14px;font-size:11px;font-weight:800}.application-tabs button.active{background:var(--bayan-green);color:#fff}.applications-section{border:1px solid var(--bayan-line);box-shadow:var(--bayan-shadow);background:#fff;margin-top:16px;padding:24px}.applications-section-head,.application-admin-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.applications-section-head h2,.application-admin-toolbar h2{color:var(--bayan-green-black);margin:4px 0 0;font-size:21px}.applications-section-head>span,.application-admin-toolbar>span{color:var(--bayan-muted);font-size:10px}.application-list{gap:10px;display:grid}.application-card{border:1px solid var(--bayan-line);cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) 190px;gap:22px;padding:18px 20px;transition:all .16s;display:grid}.application-card:hover{border-color:#bfd0c3;transform:translateY(-1px)}.application-number{color:#9b7941;font-size:10px;font-weight:900}.application-card h3{color:var(--bayan-green-black);margin:7px 0;font-size:18px}.application-card p{color:var(--bayan-muted);margin:0 0 7px;font-size:11px;line-height:1.8}.application-card small{color:#8c958f;font-size:9px}.application-card-side{border-right:1px solid var(--bayan-line);flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding-right:18px;display:flex}.application-card-side strong{color:var(--bayan-green);font-size:11px}.status-pill{border-radius:999px;align-items:center;min-height:27px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.status-pill.neutral{color:#5d6a62;background:#f1f3f0}.status-pill.gold{color:#8a672b;background:#f5ead7}.status-pill.blue{color:#426b7b;background:#e8f0f4}.status-pill.green{color:#2f7445;background:#e5f1e7}.status-pill.red{color:#9a4b4b;background:#f7e8e8}.application-empty{border:1px dashed var(--bayan-line);text-align:center;color:var(--bayan-muted);background:#fcfcf9;padding:30px;font-size:12px}.application-start{margin-top:18px}.application-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.application-program-card{border:1px solid var(--bayan-line);flex-direction:column;min-height:260px;padding:20px;display:flex}.application-program-card h3{color:var(--bayan-green-black);margin:9px 0 7px;font-size:18px}.application-program-card p{color:var(--bayan-muted);flex:1;font-size:11px;line-height:1.8}.application-program-card>div{border-top:1px solid var(--bayan-line);color:var(--bayan-muted);justify-content:space-between;margin-top:10px;padding-top:12px;font-size:10px;display:flex}.application-program-card .gold-button{align-self:stretch;margin-top:15px}.application-detail-shell{width:min(1180px,100% - 64px);margin-inline:auto;padding:52px 0 90px}.application-detail-head{align-items:center}.application-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.application-detail-main{gap:16px;display:grid}.application-detail-card,.application-meta-card,.application-timeline{border:1px solid var(--bayan-line);box-shadow:var(--bayan-shadow);background:#fff;padding:24px}.application-detail-card h2{color:var(--bayan-green-black);margin:5px 0 20px;font-size:20px}.application-note-field{color:#526058;gap:8px;font-size:11px;font-weight:800;display:grid}.application-note-field textarea{border:1px solid var(--bayan-line);width:100%;min-height:180px;font:inherit;resize:vertical;background:#fff;padding:14px;font-size:12px;line-height:1.8}.application-actions{gap:9px;margin-top:14px;display:flex}.application-actions button{min-width:140px}.decision-card{border-right:4px solid var(--bayan-gold)}.decision-card p{color:var(--bayan-muted);white-space:pre-line;font-size:12px;line-height:1.9}.application-detail-side{align-content:start;gap:14px;display:grid}.application-meta-card{gap:7px;display:grid}.application-meta-card>span{color:var(--bayan-muted);font-size:10px}.application-meta-card>strong{color:var(--bayan-green);font-size:19px}.application-meta-card small{color:var(--bayan-muted);margin-top:8px;font-size:10px;line-height:1.7}.application-timeline{gap:0;display:grid}.application-timeline>span{margin-bottom:14px}.application-timeline>div{grid-template-columns:30px 1fr;gap:9px;padding-bottom:20px;display:grid;position:relative}.application-timeline>div:not(:last-child):after{content:"";background:#ddd9ce;width:1px;height:calc(100% - 12px);position:absolute;top:28px;right:14px}.application-timeline i{color:#9c9483;z-index:1;background:#fff;border:1px solid #d9d4c7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.application-timeline .done i{background:var(--bayan-green);border-color:var(--bayan-green);color:#fff}.application-timeline strong{color:var(--bayan-green-black);font-size:10px;display:block}.application-timeline small{color:var(--bayan-muted);margin-top:3px;font-size:9px;display:block}.application-admin-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.application-admin-kpis button{border:1px solid var(--bayan-line);text-align:right;background:#fff;gap:3px;padding:15px;display:grid}.application-admin-kpis button.active{border-color:var(--bayan-green);box-shadow:inset 0 -3px var(--bayan-green)}.application-admin-kpis strong{color:var(--bayan-green-black);font-size:22px}.application-admin-kpis span{color:var(--bayan-muted);font-size:9px}.application-admin-list{border:1px solid var(--bayan-line);box-shadow:var(--bayan-shadow);background:#fff;padding:24px}.admin-application-table{border-top:1px solid var(--bayan-line)}.admin-application-row{border-bottom:1px solid var(--bayan-line);grid-template-columns:minmax(220px,1.5fr) 120px 110px 130px minmax(230px,1.4fr);align-items:center;gap:12px;padding:14px 0;font-size:10px;display:grid}.admin-application-header{color:#879189;background:#fafaf7;padding:11px 8px;font-weight:900}.admin-application-row>div:first-child{gap:3px;display:grid}.admin-application-row>div:first-child strong{color:var(--bayan-green-black);font-size:12px}.admin-application-row small{color:var(--bayan-muted);font-size:9px}.admin-application-actions{flex-wrap:wrap;gap:5px;display:flex!important}.admin-application-actions button{border:1px solid var(--bayan-line);color:var(--bayan-green);font:inherit;background:#fff;padding:7px 9px;font-size:9px;font-weight:800}.admin-application-actions button.approve{color:#2f7144;background:#e7f2e9;border-color:#bfd8c4}.admin-application-actions button.reject{color:#a14d4d;border-color:#e3c4c4}.admin-application-actions button.wait{color:#876a31;background:#fbf3e4}.admin-application-actions button.view{color:#6c776f}.admin-application-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1050px){.application-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-admin-kpis{grid-template-columns:repeat(4,1fr)}.application-detail-grid{grid-template-columns:1fr}.application-detail-side{grid-template-columns:1fr 1fr}.admin-application-row{grid-template-columns:1.5fr 100px 100px 110px 1.4fr}}@media (max-width:760px){.applications-shell,.application-admin-shell,.application-detail-shell{width:calc(100% - 32px);padding-top:34px}.applications-hero,.application-admin-head,.application-detail-head{flex-direction:column;align-items:flex-start}.application-program-grid,.application-card{grid-template-columns:1fr}.application-card-side{border-right:0;border-top:1px solid var(--bayan-line);padding:13px 0 0}.application-detail-side{grid-template-columns:1fr}.application-admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-application-header{display:none}.admin-application-row{grid-template-columns:1fr 1fr;gap:10px;padding:16px 0}.admin-application-row>span:nth-child(2),.admin-application-row>span:nth-child(3),.admin-application-row>span:nth-child(4){align-self:start}.admin-application-actions{grid-column:1/-1}.applications-top-actions button:first-child{display:none}}@media (max-width:480px){.application-admin-kpis{grid-template-columns:repeat(2,1fr)}.applications-shell,.application-admin-shell,.application-detail-shell{width:calc(100% - 24px)}.application-actions{display:grid}.application-actions button{width:100%}}.program-config-shell{max-width:1180px;margin:0 auto;padding:32px 24px 72px}.program-config-head{justify-content:space-between;gap:24px;margin-bottom:24px;display:flex}.program-config-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.program-config-tabs button{cursor:pointer;background:#fff;border:1px solid #d9dfda;border-radius:10px;padding:10px 15px}.program-config-tabs button.active{color:#fff;background:#183f32}.program-config-panel{background:#fff;border:1px solid #e2e7e3;border-radius:18px;padding:24px}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.config-grid label{flex-direction:column;gap:7px;font-weight:700;display:flex}.config-grid .wide{grid-column:1/-1}.config-grid input,.config-grid select,.config-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #d9dfda;border-radius:10px;padding:11px 12px}.config-grid textarea{min-height:110px}.check-row{align-items:center;flex-direction:row!important}.check-row input{width:auto!important}.config-list{gap:10px;margin-top:22px;display:grid}.config-list article{border:1px solid #e6ebe7;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px;display:grid}.config-list article div{gap:4px;display:grid}.config-list article span{color:#66736c;font-size:13px}.config-list button{color:#9a3c3c;cursor:pointer;background:#fff;border:0}.eligibility-result{border:1px solid #d9dfda;border-radius:12px;margin-top:18px;padding:16px}.eligibility-result.eligible{background:#eef8f1}.eligibility-result.not-eligible{background:#fff4f1}.eligibility-result strong,.eligibility-result span{display:block}@media (max-width:760px){.config-grid{grid-template-columns:1fr}.config-grid .wide{grid-column:auto}.config-list article{grid-template-columns:1fr}.program-config-head{flex-direction:column}}:root{--bayan-page:#f7f4ed;--bayan-surface:#fff;--bayan-surface-soft:#fbfaf6;--bayan-border:#e6e8e2;--bayan-text:#173126;--bayan-text-soft:#6d786f;--bayan-radius:14px;--bayan-radius-sm:10px;--bayan-shadow:0 12px 36px #1239230e;--bayan-container:1200px}html{font-size:16px}body{background:var(--bayan-page);font-size:15px;line-height:1.65}.learning-page,.mastery-page{background:var(--bayan-page);min-height:100vh}.learning-top{height:88px;min-height:88px;padding:0 max(28px,calc((100vw - var(--bayan-container))/2));color:#fff;justify-content:space-between;align-items:center;gap:28px;display:flex;box-shadow:0 1px #ffffff14}.learning-top .bayan-logo{flex:none}.learning-top .role-nav{gap:28px}.learning-top .role-nav a{opacity:.88;padding:11px 2px;font-size:14px;font-weight:700}.learning-top .role-nav a:hover{opacity:1;color:var(--bayan-gold-soft)}.learning-top button,.learning-top a:not(.role-nav a){border-radius:9px}.section-kicker{letter-spacing:.02em;font-size:12px}.gold-button{min-height:44px;box-shadow:none;border-radius:9px;padding:11px 20px;font-size:13px}.outline-dark{min-height:42px;color:var(--bayan-green);cursor:pointer;background:0 0;border:1px solid #b9c6bd;border-radius:9px;padding:10px 16px;font-weight:800}.alert,.success-note{border-radius:10px;padding:13px 16px;font-size:13px}.programs-shell,.applications-shell,.enrollments-shell,.learning-path-shell,.mastery-shell,.placement-shell,.teachers-shell,.profile-shell,.teaching-shell,.sessions-shell{width:min(var(--bayan-container),calc(100% - 64px));max-width:none;margin-inline:auto;padding:58px 0 96px}.programs-hero h1,.applications-hero h1,.enrollments-shell>h1,.path-hero h1,.mastery-hero h1,.placement-head h1,.teachers-head h1,.profile-shell>h1,.teaching-shell>h1{letter-spacing:-1.2px;color:var(--bayan-text);margin:8px 0 10px;font-size:clamp(32px,3vw,46px);font-weight:850;line-height:1.2}.programs-hero p,.applications-hero p,.enrollments-shell>p,.path-hero p,.mastery-hero p,.placement-head p,.teachers-head p,.profile-lead,.teaching-shell>p{color:var(--bayan-text-soft);max-width:760px;font-size:14px;line-height:1.9}.program-card,.application-card,.application-program-card,.teacher-card,.mastery-card,.recommendation-card,.unit-card,.question-card,.profile-form,.profile-grid article,.teaching-grid article,.applications-section,.program-type-section,.program-filters,.teacher-filters,.path-summary,.booking-strip,.enrollment-list,.empty-session{box-shadow:var(--bayan-shadow);background:var(--bayan-surface);overflow:hidden;border-color:var(--bayan-border)!important;border-radius:var(--bayan-radius)!important}.program-card,.teacher-card,.application-program-card,.mastery-card{transition:transform .18s,box-shadow .18s,border-color .18s}.program-card:hover,.teacher-card:hover,.application-program-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #12392316;border-color:#cbd8ce!important}.programs-hero{margin-bottom:34px}.program-type-section{margin:0 0 20px;padding:24px}.program-type-head{margin-bottom:18px}.program-type-grid{gap:12px}.program-type-grid button,.program-type-grid article{min-height:118px;border-radius:11px!important}.program-filters{margin:18px 0;padding:16px 18px}.program-filters select,.teacher-filters select{border:1px solid var(--bayan-border);background:#fff;border-radius:9px;min-height:44px;padding:0 12px}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.program-card{min-height:270px;padding:24px}.program-card h2{font-size:22px;line-height:1.35}.program-card p{font-size:13px;line-height:1.85}.program-facts{background:var(--bayan-surface-soft);border-radius:9px;gap:0;overflow:hidden}.applications-hero{margin-bottom:24px}.applications-summary{border-radius:12px;min-width:120px}.application-tabs{gap:8px;margin:18px 0}.application-tabs button{border-radius:999px;padding:9px 16px}.applications-section{margin-top:16px;padding:26px}.application-card{padding:20px 22px}.application-card h3{font-size:19px}.application-card p{font-size:13px}.application-card small,.application-card-side strong{font-size:11px}.application-program-grid{gap:16px}.application-program-card{min-height:250px;padding:22px}.application-program-card h3{font-size:20px}.application-program-card p{font-size:13px}.enrollment-list{padding:20px}.empty-session{text-align:center;color:var(--bayan-text-soft);padding:28px}.path-hero{min-height:130px}.path-summary{margin:28px 0;padding:22px 26px}.unit-timeline{gap:16px}.unit-card{grid-template-columns:88px 1fr}.unit-main{padding:28px}.unit-title-row h2{font-size:25px}.unit-main>p{font-size:13px}.lesson-list{gap:10px}.lesson-list button{border-radius:10px;min-height:74px;padding:12px 14px}.lesson-list button span b{font-size:14px}.mastery-hero{margin-bottom:28px}.mastery-summary{gap:14px}.mastery-summary article{box-shadow:var(--bayan-shadow);border-radius:12px;padding:20px!important}.dash-section-head{margin-top:38px}.dash-section-head h2{font-size:27px}.mastery-grid{gap:14px}.mastery-card{padding:22px}.mastery-card-top strong{font-size:16px}.recommendation-list{gap:12px}.recommendation-card{padding:20px 22px}.placement-shell{max-width:980px}.placement-head{margin-bottom:26px}.question-card{padding:32px;border-top:4px solid var(--bayan-green)!important}.question-card h2{font-size:24px;line-height:1.55}.answer-grid{gap:12px}.answer-grid button{border-radius:10px;min-height:62px;font-size:14px}.progress-rail{border-radius:99px;height:5px;overflow:hidden}.placement-actions{margin-top:16px}.placement-result{width:min(760px,100% - 48px);box-shadow:var(--bayan-shadow);text-align:center;background:#fff;border-radius:18px;margin:70px auto;padding:42px}.teachers-head{margin-bottom:24px}.teacher-filters{gap:12px;padding:18px}.teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.teacher-card{padding:24px}.teacher-card h2{font-size:21px}.teacher-card p{font-size:13px;line-height:1.8}.teacher-avatar{border-radius:12px;width:48px;height:48px}.teacher-meta-row{padding:10px 0;font-size:12px}.slot-grid button{border-radius:8px;min-height:36px}.profile-shell{max-width:1000px}.profile-lead{margin-bottom:26px}.profile-grid{gap:14px;margin:28px 0}.profile-grid article{padding:22px 24px;border-top-width:3px!important}.profile-grid small{font-size:12px}.profile-form{max-width:none;padding:28px}.profile-form input,.profile-form textarea{border-radius:9px;padding:13px 14px}.teaching-grid{gap:16px}.teaching-grid article{min-height:210px;padding:24px}.teaching-grid h2{font-size:22px}.teaching-grid p{font-size:13px;line-height:1.8}.bayan-app-shell{background:var(--bayan-page);direction:rtl;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.bayan-sidebar{color:#fff;z-index:20;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0;box-shadow:-8px 0 30px #0b2d1a14}.sidebar-brand{border-bottom:1px solid #ffffff1f;padding:0 10px 24px}.sidebar-user{align-items:center;gap:11px;padding:22px 8px;display:flex}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{font-size:13px}.sidebar-user span{color:#fff9;margin-top:2px;font-size:10px}.sidebar-avatar{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:11px;width:38px;height:38px;font-weight:900}.bayan-sidebar-nav{gap:4px;display:grid}.bayan-sidebar-nav button{color:#ffffffc2;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:25px 1fr 15px;align-items:center;gap:9px;width:100%;padding:11px 10px;font-size:12px;display:grid}.bayan-sidebar-nav button:hover{color:#fff;background:#ffffff14}.bayan-sidebar-nav button.is-active{color:var(--bayan-green-deep);background:#fff;font-weight:900}.nav-icon{text-align:center;font-size:15px}.nav-arrow{opacity:.45}.sidebar-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:16px}.sidebar-logout{color:#ffffffb3;text-align:right;cursor:pointer;background:0 0;border:0;width:100%;padding:10px}.bayan-main{direction:rtl;min-width:0}.bayan-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bayan-border);z-index:10;background:#fffffff0;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,4vw,52px);display:flex;position:sticky;top:0}.topbar-kicker,.topbar-context{display:block}.topbar-kicker{color:#a27d40;font-size:10px;font-weight:900}.topbar-context{margin-top:2px;font-size:15px;font-weight:900}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-actions>button{border:1px solid var(--bayan-border);cursor:pointer;background:#fff;border-radius:10px;min-width:38px;height:38px}.topbar-profile{align-items:center;gap:8px;font-size:12px;padding:0 8px 0 12px!important;display:flex!important}.topbar-profile span{background:var(--bayan-green);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.bayan-content{width:min(1240px,100% - 64px);margin-inline:auto;padding:48px 0 80px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.dashboard-heading h1{letter-spacing:-1px;margin:7px 0 8px;font-size:clamp(32px,3vw,44px);line-height:1.2}.dashboard-heading p{color:var(--bayan-text-soft);margin:0;font-size:14px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.kpi-card{border:1px solid var(--bayan-border);min-height:150px;box-shadow:var(--bayan-shadow);background:#fff;border-radius:14px;padding:20px;position:relative;overflow:hidden}.kpi-card>span{color:var(--bayan-text-soft);font-size:11px;display:block}.kpi-card>strong{color:var(--bayan-green-deep);margin:12px 0 7px;font-size:30px;line-height:1.2;display:block}.kpi-card>small{color:#879087;max-width:75%;font-size:10px;line-height:1.6;display:block}.kpi-mark{width:40px;height:40px;color:var(--bayan-green);background:#f0f5f0;border-radius:12px;place-items:center;font-size:18px;display:grid;position:absolute;bottom:18px;left:18px}.kpi-ring{background:conic-gradient(var(--bayan-green) var(--progress),#e9eee9 0);border-radius:50%;place-items:center;width:46px;height:46px;font-size:0;display:grid;position:absolute;bottom:18px;left:18px}.kpi-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.kpi-ring b{z-index:1;color:var(--bayan-green);font-size:9px;position:relative}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.panel{border:1px solid var(--bayan-border);box-shadow:var(--bayan-shadow);background:#fff;border-radius:14px;padding:24px}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-head>div>span{color:#a17d40;font-size:10px;font-weight:900}.panel-head h2{margin:4px 0 0;font-size:22px}.panel-head>button{color:var(--bayan-green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:900}.progress-visual{grid-template-columns:150px 1fr;align-items:center;gap:28px;padding-top:28px;display:grid}.large-ring{background:conic-gradient(var(--bayan-green) var(--progress),#edf1ec 0);border-radius:50%;place-items:center;width:136px;height:136px;display:grid;position:relative}.large-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.large-ring>div{z-index:1;text-align:center;position:relative}.large-ring b,.large-ring span{display:block}.large-ring span{color:var(--bayan-text-soft);font-size:9px}.progress-copy h3{margin:0 0 6px;font-size:18px}.progress-copy p{color:var(--bayan-text-soft);font-size:12px;line-height:1.8}.mini-bars{gap:6px;margin:18px 0;display:grid}.mini-bars:before,.mini-bars:after,.mini-bars i{content:"";background:var(--bayan-green);border-radius:99px;height:5px;display:block}.legend{flex-wrap:wrap;gap:15px;display:flex}.legend span{color:var(--bayan-text-soft);font-size:9px}.legend i{background:var(--bayan-green);border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.status-dot{color:var(--bayan-green);font-size:10px}.next-card{grid-template-columns:42px 1fr;gap:14px;margin-top:24px;display:grid}.next-number{width:38px;height:38px;color:var(--bayan-green);background:#f1f5ef;border-radius:10px;place-items:center;font-weight:900;display:grid}.next-card h3{margin:2px 0 7px;font-size:17px}.next-card p{color:var(--bayan-text-soft);font-size:12px;line-height:1.8}.next-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.next-links button{border:1px solid var(--bayan-border);color:var(--bayan-green);cursor:pointer;background:#fff;border-radius:9px;padding:10px;font-size:10px;font-weight:800}.skills-strip{margin-top:16px}.skill-columns{border-top:1px solid var(--bayan-border);grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.skill-columns>div{border-left:1px solid var(--bayan-border);padding:18px}.skill-columns>div:last-child{border-left:0}.skill-columns b,.skill-columns span,.skill-columns em{display:block}.skill-columns span{color:var(--bayan-text-soft);margin:4px 0 10px;font-size:10px}.skill-columns em{color:var(--bayan-green);font-size:10px;font-style:normal;font-weight:800}@media (max-width:1100px){.program-grid,.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.bayan-app-shell{grid-template-columns:220px 1fr}}@media (max-width:800px){.learning-top{flex-wrap:wrap;height:auto;min-height:76px;padding:12px 20px}.learning-top .role-nav{order:3;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.programs-shell,.applications-shell,.enrollments-shell,.learning-path-shell,.mastery-shell,.placement-shell,.teachers-shell,.profile-shell,.teaching-shell,.sessions-shell{width:calc(100% - 32px);padding:38px 0 70px}.program-grid,.teacher-grid,.profile-grid{grid-template-columns:1fr}.path-hero,.dashboard-heading{flex-direction:column;align-items:flex-start}.lesson-list{grid-template-columns:1fr}.bayan-app-shell{display:block}.bayan-sidebar{height:auto;padding:14px 16px;position:static}.sidebar-brand,.sidebar-user,.sidebar-bottom{display:none}.bayan-sidebar-nav{display:flex;overflow-x:auto}.bayan-sidebar-nav button{grid-template-columns:22px 1fr;min-width:140px;padding:10px}.nav-arrow{display:none}.bayan-topbar{top:0}.bayan-content{width:calc(100% - 32px);padding-top:30px}.progress-visual{grid-template-columns:1fr}.large-ring{margin:auto}.skill-columns{grid-template-columns:1fr}.skill-columns>div{border-left:0;border-bottom:1px solid var(--bayan-border)}}@media (max-width:520px){.programs-shell,.applications-shell,.enrollments-shell,.learning-path-shell,.mastery-shell,.placement-shell,.teachers-shell,.profile-shell,.teaching-shell{width:calc(100% - 24px)}.dashboard-kpis{grid-template-columns:1fr}.bayan-content{width:calc(100% - 24px)}.next-links{grid-template-columns:1fr}.unit-card{grid-template-columns:54px 1fr}.unit-main{padding:18px}.question-card{padding:22px}.placement-result{width:calc(100% - 24px);padding:28px 18px}.bayan-topbar{padding:0 14px}.topbar-profile{font-size:0}.topbar-profile span{font-size:12px}}body{font-size:16px;line-height:1.65}.bayan-global-shell{background:var(--bayan-page,#f7f4ec);direction:rtl;grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.bayan-global-main{direction:rtl;min-width:0}.bayan-page-host{min-width:0}.bayan-global-shell>.bayan-sidebar{height:100vh;position:sticky;top:0}.bayan-sidebar{padding:30px 20px 22px}.sidebar-brand{padding:0 10px 26px}.sidebar-user{gap:13px;padding:24px 8px}.sidebar-user strong{font-size:15px;line-height:1.45}.sidebar-user span{margin-top:4px;font-size:12px;line-height:1.5}.sidebar-avatar{border-radius:12px;width:44px;height:44px;font-size:16px}.bayan-sidebar-nav{gap:6px}.bayan-sidebar-nav button{border-radius:10px;grid-template-columns:28px 1fr 16px;gap:10px;padding:13px 12px;font-size:14px;line-height:1.45}.nav-icon{font-size:17px}.sidebar-logout{padding:13px 10px;font-size:14px}.bayan-topbar{height:84px;padding:0 clamp(28px,3.5vw,58px)}.topbar-kicker{font-size:11px}.topbar-context{margin-top:3px;font-size:17px}.topbar-actions>button{min-width:42px;height:42px}.topbar-profile{font-size:14px}.topbar-profile span{width:29px;height:29px;font-size:13px}.bayan-content{width:min(1320px,100% - 56px);padding:56px 0 92px}.dashboard-heading{margin-bottom:34px}.dashboard-heading h1{letter-spacing:-1.2px;margin:9px 0 10px;font-size:clamp(38px,3vw,50px)}.dashboard-heading p{font-size:16px;line-height:1.8}.section-kicker{font-size:13px}.dashboard-kpis{gap:18px;margin-bottom:20px}.kpi-card{border-radius:16px;min-height:184px;padding:25px}.kpi-card>span{font-size:13px}.kpi-card>strong{margin:14px 0 9px;font-size:36px}.kpi-focus{font-size:22px!important}.kpi-mark{width:46px;height:46px;font-size:20px;bottom:22px;left:22px}.kpi-ring{width:54px;height:54px;bottom:22px;left:22px}.kpi-ring b{font-size:10px}.dashboard-grid{gap:20px}.panel{border-radius:16px;padding:30px}.panel-head>div>span{font-size:11px}.panel-head h2{margin-top:5px;font-size:27px}.panel-head>button{font-size:13px}.progress-visual{grid-template-columns:170px 1fr;gap:34px;padding-top:32px}.large-ring{width:154px;height:154px}.large-ring b{font-size:31px}.large-ring span{font-size:11px}.progress-copy h3{font-size:21px}.progress-copy p{font-size:14px;line-height:1.85}.legend span{font-size:11px}.next-card{grid-template-columns:48px 1fr;gap:17px}.next-number{width:44px;height:44px}.next-card h3{font-size:20px}.next-card p{font-size:14px}.next-links button{padding:12px;font-size:12px}.skill-columns>div{padding:23px}.skill-columns b{font-size:17px}.skill-columns span,.skill-columns em{font-size:12px}.programs-shell,.applications-shell,.enrollments-shell,.learning-path-shell,.mastery-shell,.placement-shell,.teachers-shell,.profile-shell,.teaching-shell,.sessions-shell,.application-admin-shell,.application-detail-shell,.program-config-shell{width:min(1280px,100% - 56px);max-width:1280px;margin-inline:auto}.programs-head h1,.applications-hero h1,.enrollments-head h1,.path-hero h1,.mastery-head h1,.placement-head h1,.teachers-head h1,.profile-lead h1,.teaching-head h1{font-size:clamp(34px,3vw,46px)!important;line-height:1.25!important}.programs-head p,.applications-hero p,.enrollments-head p,.path-hero p,.mastery-head p,.placement-head p,.teachers-head p,.profile-lead p,.teaching-head p{font-size:15px!important;line-height:1.85!important}.program-card h2,.teacher-card h2,.teaching-grid h2{font-size:23px!important}.program-card p,.teacher-card p,.teaching-grid p{font-size:14px!important;line-height:1.85!important}.program-card,.teacher-card,.teaching-grid article,.profile-form,.application-card,.application-program-card{padding:26px!important}.program-meta,.teacher-meta-row,.profile-grid small,.application-card p,.application-program-card p{font-size:12px!important}.program-card a,.application-card strong,.application-program-card .gold-button{font-size:13px}.learning-path-shell h1,.mastery-shell h1{font-size:clamp(36px,3vw,48px)}.unit-card h2,.mastery-skill-card h3{font-size:22px}.unit-card p,.mastery-skill-card p{font-size:14px;line-height:1.8}.question-card h2{font-size:27px}.question-card button{min-height:52px;font-size:14px}.profile-grid strong{font-size:19px}.profile-form label,.profile-form input,.profile-form textarea,.config-grid input,.config-grid select,.config-grid textarea{font-size:14px}.gold-button{min-height:44px;padding:13px 22px;font-size:14px}@media (max-width:1180px){.bayan-global-shell{grid-template-columns:242px minmax(0,1fr)}.bayan-sidebar-nav button{padding-inline:10px;font-size:13px}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.bayan-global-shell{display:block}.bayan-global-shell>.bayan-sidebar{z-index:30;height:auto;padding:12px 14px;position:sticky;top:0}.sidebar-brand,.sidebar-user,.sidebar-bottom{display:none}.bayan-sidebar-nav{gap:7px;display:flex;overflow-x:auto}.bayan-sidebar-nav button{grid-template-columns:22px auto;min-width:max-content;padding:10px 13px}.nav-arrow{display:none}.bayan-topbar{height:70px}.bayan-content,.programs-shell,.applications-shell,.enrollments-shell,.learning-path-shell,.mastery-shell,.placement-shell,.teachers-shell,.profile-shell,.teaching-shell,.sessions-shell,.application-admin-shell,.application-detail-shell,.program-config-shell{width:calc(100% - 32px)}.dashboard-heading h1{font-size:34px}}:root{--bayan-desktop-sidebar:260px}.persistent-bayan-sidebar{width:var(--bayan-desktop-sidebar);z-index:1000;color:#fff;flex-direction:column;height:100dvh;padding:28px 18px 20px;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 36px #1436221a}.persistent-sidebar-brand{border-bottom:1px solid #ffffff24;padding:2px 10px 24px}.persistent-bayan-sidebar nav{flex-direction:column;gap:7px;padding:20px 0;display:flex}.persistent-bayan-sidebar nav button{color:#dce9e1;width:100%;min-height:48px;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;padding:0 13px;font-size:15px;font-weight:750;display:grid}.persistent-bayan-sidebar nav button:hover{color:#fff;background:#ffffff14}.persistent-bayan-sidebar nav button.is-active{color:var(--bayan-green-deep);background:#fff;box-shadow:0 8px 20px #00000014}.persistent-nav-icon{text-align:center;font-size:17px}.persistent-nav-arrow{opacity:.55;font-size:18px}.persistent-sidebar-logout{color:#fff;font:inherit;cursor:pointer;background:#00000014;border:1px solid #ffffff38;border-radius:10px;margin-top:auto;padding:13px 14px;font-size:14px;font-weight:800}:is(.learning-page,.mastery-page,.favora-diag-page) .section-kicker,:is(.learning-page,.mastery-page,.favora-diag-page) .gold-kicker{line-height:1.5;font-size:13px!important}:is(.learning-page,.mastery-page,.favora-diag-page) h1{letter-spacing:-1.2px!important;font-size:clamp(38px,3.1vw,50px)!important;line-height:1.18!important}:is(.learning-page,.mastery-page,.favora-diag-page) h2{font-size:clamp(26px,2vw,32px)!important;line-height:1.3!important}:is(.learning-page,.mastery-page,.favora-diag-page) h3{font-size:20px!important;line-height:1.45!important}:is(.learning-page,.mastery-page,.favora-diag-page) p{font-size:15px!important;line-height:1.9!important}:is(.learning-page,.mastery-page,.favora-diag-page) small{font-size:12.5px!important;line-height:1.6!important}:is(.learning-page,.mastery-page,.favora-diag-page) label{font-size:14px!important;line-height:1.5!important}:is(.learning-page,.mastery-page,.favora-diag-page) button,:is(.learning-page,.mastery-page,.favora-diag-page) select,:is(.learning-page,.mastery-page,.favora-diag-page) input,:is(.learning-page,.mastery-page,.favora-diag-page) textarea{font-size:14px!important}:is(.programs-shell,.applications-shell,.application-detail-shell,.application-admin-shell,.learning-path-shell,.mastery-shell,.profile-shell,.sessions-shell,.teachers-shell,.teaching-shell,.placement-shell,.enrollments-shell,.program-detail-shell,.program-manage-shell,.program-config-shell,.teacher-workspace-shell,.session-room-shell,.assessment-shell,.lms-boundary-shell,.favora-diag-shell){width:min(1180px,100% - 56px)!important;max-width:1180px!important}:is(.learning-page,.mastery-page) :is(.program-card,.application-card,.teacher-card,.session-card,.profile-lead,.profile-form,.path-unit,.mastery-card,.enrollment-card,.teaching-card){padding:22px!important}:is(.learning-page,.mastery-page) :is(.gold-button,.outline-dark){min-height:44px;padding:11px 18px!important}@media (max-width:1100px){:root{--bayan-desktop-sidebar:220px}.persistent-bayan-sidebar nav button{font-size:14px}}@media (max-width:820px){body.has-persistent-bayan-sidebar{padding-right:0}.persistent-bayan-sidebar{display:none}}@media (min-width:821px){body{font-size:16px}.bayan-content{max-width:1240px;padding:42px clamp(32px,4vw,64px) 72px}.dashboard-heading h1{font-size:clamp(42px,3.2vw,54px)!important}.dashboard-heading p{font-size:16px!important}.kpi-card>span{font-size:14px!important}.kpi-card>strong{font-size:38px!important}.kpi-card>small{font-size:13px!important}.panel-head h2{font-size:28px!important}.panel-head>div>span,.panel-head>button,.status-dot{font-size:13px!important}.next-card h3,.progress-copy h3{font-size:21px!important}.next-card p,.progress-copy p,.skill-columns span{font-size:14px!important}.skill-columns b{font-size:17px!important}.skill-columns em{font-size:12px!important}:is(.programs-shell,.applications-shell,.application-detail-shell,.application-admin-shell,.learning-path-shell,.mastery-shell,.profile-shell,.sessions-shell,.teachers-shell,.teaching-shell,.placement-shell,.enrollments-shell,.program-detail-shell,.program-manage-shell,.program-config-shell,.teacher-workspace-shell,.session-room-shell,.assessment-shell,.lms-boundary-shell,.favora-diag-shell){width:min(1240px,100% - 64px)!important;max-width:1240px!important}:is(.programs-shell,.applications-shell,.application-detail-shell,.application-admin-shell,.learning-path-shell,.mastery-shell,.profile-shell,.sessions-shell,.teachers-shell,.teaching-shell,.placement-shell,.enrollments-shell,.program-detail-shell,.program-manage-shell,.program-config-shell,.teacher-workspace-shell,.session-room-shell,.assessment-shell,.lms-boundary-shell,.favora-diag-shell) h1{font-size:clamp(40px,3vw,52px)!important;line-height:1.16!important}:is(.programs-shell,.applications-shell,.application-detail-shell,.application-admin-shell,.learning-path-shell,.mastery-shell,.profile-shell,.sessions-shell,.teachers-shell,.teaching-shell,.placement-shell,.enrollments-shell,.program-detail-shell,.program-manage-shell,.program-config-shell,.teacher-workspace-shell,.session-room-shell,.assessment-shell,.lms-boundary-shell,.favora-diag-shell) h2{font-size:clamp(27px,2vw,34px)!important}:is(.programs-shell,.applications-shell,.application-detail-shell,.application-admin-shell,.learning-path-shell,.mastery-shell,.profile-shell,.sessions-shell,.teachers-shell,.teaching-shell,.placement-shell,.enrollments-shell,.program-detail-shell,.program-manage-shell,.program-config-shell,.teacher-workspace-shell,.session-room-shell,.assessment-shell,.lms-boundary-shell,.favora-diag-shell) p{font-size:15px!important;line-height:1.9!important}.bayan-app-shell .dashboard-heading h1{letter-spacing:-1.35px!important;font-size:clamp(48px,3.6vw,60px)!important;line-height:1.12!important}.bayan-app-shell .dashboard-heading p{font-size:18px!important;line-height:1.85!important}.bayan-app-shell .dashboard-heading .section-kicker{font-size:15px!important}.bayan-app-shell .dashboard-heading .gold-button{min-height:48px!important;padding:12px 22px!important;font-size:15px!important}.bayan-app-shell .kpi-card>span{font-size:15px!important;line-height:1.5!important}.bayan-app-shell .kpi-card>strong{font-size:42px!important;line-height:1.15!important}.bayan-app-shell .kpi-card>small{font-size:14.5px!important;line-height:1.75!important}.bayan-app-shell .kpi-focus{font-size:27px!important;line-height:1.25!important}.bayan-app-shell .kpi-mark{font-size:21px!important}.bayan-app-shell .panel-head>div>span,.bayan-app-shell .panel-head>button,.bayan-app-shell .status-dot{font-size:14px!important}.bayan-app-shell .panel-head h2{font-size:32px!important;line-height:1.25!important}.bayan-app-shell .progress-copy h3,.bayan-app-shell .next-card h3{font-size:24px!important;line-height:1.35!important}.bayan-app-shell .progress-copy p,.bayan-app-shell .next-card p{font-size:16px!important;line-height:1.9!important}.bayan-app-shell .large-ring b{font-size:34px!important}.bayan-app-shell .large-ring span,.bayan-app-shell .legend span{font-size:13px!important}.bayan-app-shell .next-number{font-size:16px!important}.bayan-app-shell .next-links button,.bayan-app-shell .next-card .gold-button{font-size:14px!important}.bayan-app-shell .skill-columns b{font-size:19px!important}.bayan-app-shell .skill-columns span,.bayan-app-shell .skill-columns em{font-size:14px!important;line-height:1.65!important}.learning-page .profile-shell>h1{letter-spacing:-1.25px!important;font-size:clamp(50px,3.7vw,60px)!important;line-height:1.14!important}.learning-page .profile-shell>.section-kicker{font-size:15px!important}.learning-page .profile-shell>.profile-lead{max-width:780px!important;font-size:18px!important;line-height:1.9!important}.learning-page .profile-grid small{font-size:14px!important;line-height:1.5!important}.learning-page .profile-grid strong{font-size:21px!important;line-height:1.45!important}.learning-page .profile-form label{font-size:16px!important;line-height:1.5!important}.learning-page .profile-form input,.learning-page .profile-form textarea{padding:15px 16px!important;font-size:16px!important;line-height:1.6!important}.learning-page .profile-form .gold-button{min-height:48px!important;padding:12px 22px!important;font-size:15px!important}.learning-page .profile-form .success-note,.learning-page .profile-shell .alert{font-size:15px!important;line-height:1.7!important}}@media (min-width:1100px){.bayan-app-shell .bayan-content{width:min(1380px,100% - 88px)!important;max-width:1380px!important;margin-inline:auto!important;padding:48px 0 88px!important}.bayan-app-shell .dashboard-heading{background:radial-gradient(circle at 10% 115%,#c9a96721,#0000 34%),radial-gradient(circle at 92% -20%,#2f684217,#0000 32%),linear-gradient(135deg,#fffdf8 0%,#f7f3e9 100%)!important;border:1px solid #1f5c391a!important;border-radius:28px!important;align-items:center!important;min-height:220px!important;margin-bottom:28px!important;padding:42px 48px!important;box-shadow:0 18px 48px #33483912!important}.bayan-app-shell .dashboard-heading>div{max-width:840px}.bayan-app-shell .dashboard-heading h1{text-wrap:balance;letter-spacing:-2px!important;margin:12px 0 14px!important;font-size:clamp(52px,4vw,68px)!important;line-height:1.02!important}.bayan-app-shell .dashboard-heading p{max-width:760px!important;font-size:17px!important;line-height:1.9!important}.bayan-app-shell .dashboard-heading .section-kicker{letter-spacing:.04em!important;font-size:13px!important;font-weight:900!important}.bayan-app-shell .dashboard-heading .gold-button{border-radius:12px!important;min-height:52px!important;padding:0 24px!important;font-size:15px!important;box-shadow:0 10px 24px #a27d3b26!important}.bayan-app-shell .dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-bottom:20px!important}.bayan-app-shell .kpi-card{border:1px solid #1f5c391a!important;border-radius:20px!important;min-height:178px!important;padding:26px 26px 24px!important;box-shadow:0 12px 34px #2a44340f!important}.bayan-app-shell .kpi-card>span{font-size:14px!important;line-height:1.5!important}.bayan-app-shell .kpi-card>strong{margin-top:12px!important;font-size:clamp(32px,2.5vw,42px)!important;line-height:1.1!important}.bayan-app-shell .kpi-card>small{margin-top:10px!important;font-size:13px!important;line-height:1.75!important}.bayan-app-shell .kpi-card .kpi-focus{font-size:26px!important;line-height:1.3!important}.bayan-app-shell .kpi-ring,.bayan-app-shell .kpi-mark{transform-origin:50%;transform:scale(1.12)}.bayan-app-shell .dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important;gap:20px!important}.bayan-app-shell .panel{border:1px solid #1f5c391a!important;border-radius:22px!important;padding:30px!important;box-shadow:0 14px 40px #2a443411!important}.bayan-app-shell .panel-head{margin-bottom:24px!important}.bayan-app-shell .panel-head h2{margin-top:6px!important;font-size:30px!important;line-height:1.2!important}.bayan-app-shell .panel-head>div>span{font-size:12px!important}.bayan-app-shell .panel-head button{font-size:13px!important}.bayan-app-shell .progress-copy h3,.bayan-app-shell .next-card h3{font-size:22px!important;line-height:1.35!important}.bayan-app-shell .progress-copy p,.bayan-app-shell .next-card p{font-size:14px!important;line-height:1.85!important}.bayan-app-shell .next-number{border-radius:12px!important;width:42px!important;height:42px!important;font-size:15px!important}.bayan-app-shell .next-links button{border-radius:10px!important;min-height:46px!important;font-size:13px!important}.bayan-app-shell .skills-strip{margin-top:20px!important}.bayan-app-shell .skill-columns{gap:0!important}.bayan-app-shell .skill-columns>div{padding:20px 24px!important}.bayan-app-shell .skill-columns b{font-size:17px!important}.bayan-app-shell .skill-columns span,.bayan-app-shell .skill-columns em{font-size:13px!important;line-height:1.7!important}.learning-page .profile-shell{width:min(1180px,100% - 88px)!important;max-width:1180px!important;padding:50px 0 96px!important}.learning-page .profile-hero{background:radial-gradient(circle at 8% 115%,#c9a96724,#0000 34%),radial-gradient(circle at 92% -15%,#2f684217,#0000 34%),linear-gradient(135deg,#fffdf8,#f7f3e9);border:1px solid #1f5c391a;border-radius:28px;flex-direction:column;justify-content:center;min-height:240px;margin-bottom:26px;padding:44px 48px;display:flex;box-shadow:0 18px 48px #33483912}.learning-page .profile-hero .section-kicker{font-size:13px!important;font-weight:900!important}.learning-page .profile-hero h1{text-wrap:balance;max-width:780px;letter-spacing:-2px!important;margin:12px 0 14px!important;font-size:clamp(54px,4.2vw,70px)!important;line-height:1.02!important}.learning-page .profile-hero .profile-lead{max-width:760px!important;margin:0!important;font-size:17px!important;line-height:1.9!important}.learning-page .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0 0 20px!important}.learning-page .profile-grid article{border:1px solid #1f5c391a!important;border-top:4px solid var(--bayan-green)!important;border-radius:18px!important;min-height:128px!important;padding:24px 26px!important;box-shadow:0 10px 30px #2a44340e!important}.learning-page .profile-grid small{margin-bottom:12px!important;font-size:13px!important}.learning-page .profile-grid strong{font-size:20px!important;line-height:1.45!important}.learning-page .profile-form{border:1px solid #1f5c391a!important;border-radius:22px!important;grid-template-columns:1fr!important;gap:4px!important;padding:34px!important;display:grid!important;box-shadow:0 14px 40px #2a44340f!important}.learning-page .profile-form label{margin-bottom:20px!important;font-size:15px!important}.learning-page .profile-form input,.learning-page .profile-form textarea{background:#fffdfa!important;border-color:#1f5c3929!important;border-radius:12px!important;min-height:52px!important;padding:14px 16px!important;font-size:15px!important}.learning-page .profile-form textarea{min-height:150px!important}.learning-page .profile-form .gold-button{border-radius:11px!important;justify-self:start!important;min-height:50px!important;padding:0 24px!important;font-size:15px!important}}@media (max-width:1099px){.learning-page .profile-hero{border-radius:22px;margin-bottom:20px;padding:30px 24px}.learning-page .profile-grid{grid-template-columns:1fr!important}}@media (min-width:1100px){.bayan-app-shell .bayan-topbar{background:linear-gradient(90deg,#f6f1e4b8,#fffffffa 34%,#f8fbf7fa)!important;border-bottom:1px solid #1f5c3921!important;height:108px!important;padding:0 48px!important;box-shadow:0 8px 28px #243f2d0e!important}.bayan-app-shell .topbar-kicker{letter-spacing:.02em!important;font-size:13px!important;line-height:1.4!important}.bayan-app-shell .topbar-context{margin-top:5px!important;font-size:22px!important;line-height:1.3!important}.bayan-app-shell .topbar-actions{gap:10px!important}.bayan-app-shell .topbar-actions>button{border-color:#1f5c3924!important;border-radius:14px!important;min-width:48px!important;height:48px!important;font-size:17px!important;box-shadow:0 5px 16px #243f2d0a!important}.bayan-app-shell .topbar-profile{gap:11px!important;min-width:170px!important;padding:0 12px 0 18px!important;font-size:16px!important;font-weight:800!important}.bayan-app-shell .topbar-profile span{border-radius:10px!important;width:34px!important;height:34px!important;font-size:15px!important}.bayan-app-shell .dashboard-heading{background:radial-gradient(circle at 6% 110%,#ceaa5f33,#0000 34%),radial-gradient(circle at 90% -18%,#27663e24,#0000 34%),linear-gradient(135deg,#fffdf8 0%,#f3efe2 58%,#edf5ee 100%)!important}.bayan-app-shell .dashboard-kpis .kpi-card:first-child{background:linear-gradient(145deg,#f2f8ff 0%,#eaf4fb 100%)!important;border-color:#d7e8f3!important}.bayan-app-shell .dashboard-kpis .kpi-card:nth-child(2){background:linear-gradient(145deg,#f0f8f1 0%,#e6f2e8 100%)!important;border-color:#d4e8d8!important}.bayan-app-shell .dashboard-kpis .kpi-card:nth-child(3){background:linear-gradient(145deg,#fff8eb 0%,#fbefd7 100%)!important;border-color:#eeddb8!important}.bayan-app-shell .dashboard-kpis .kpi-card:nth-child(4){background:linear-gradient(145deg,#f3f4ff 0%,#e9ebfa 100%)!important;border-color:#dcdef0!important}.bayan-app-shell .kpi-card{box-shadow:0 14px 34px #2a443413!important}.bayan-app-shell .kpi-ring:after{background:#ffffffe0!important}.bayan-app-shell .kpi-mark{background:#ffffff9e!important;border:1px solid #1f5c3914!important}.bayan-app-shell .progress-panel{background:radial-gradient(circle at 95% 12%,#4c8d5c1a,#0000 32%),linear-gradient(145deg,#f7fbf7 0%,#edf6ef 100%)!important;border-color:#d9e8dc!important}.bayan-app-shell .next-panel{background:radial-gradient(circle at 5% 95%,#c9a96724,#0000 35%),linear-gradient(145deg,#fffaf0 0%,#f8f0df 100%)!important;border-color:#eadbbb!important}.bayan-app-shell .skills-strip{background:radial-gradient(circle at 4% 10%,#5572c714,#0000 31%),linear-gradient(145deg,#f8f9ff 0%,#eef2fb 100%)!important;border-color:#dde3f0!important}.bayan-app-shell .next-card{background:#ffffff8f!important;border:1px solid #a07d4021!important;border-radius:16px!important;padding:18px!important}.bayan-app-shell .skill-columns>div{background:#ffffff7a!important}.bayan-app-shell .sidebar-bottom{padding-top:20px!important}.bayan-app-shell .sidebar-logout{color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff38!important;border-radius:14px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:14px 16px!important;font-size:16px!important;font-weight:850!important;display:flex!important}.bayan-app-shell .sidebar-logout:hover{background:#ffffff24!important}.bayan-app-shell .sidebar-logout span{font-size:20px!important;line-height:1!important}}:root{--bayan-mint-card-start:#f7fbf7;--bayan-mint-card-end:#edf6ef;--bayan-mint-card-border:#d9e8dc;--bayan-mint-card-shadow:0 12px 32px #2a44340e}.bayan-app-shell .dashboard-kpis .kpi-card,.bayan-app-shell .dashboard-kpis .kpi-card:first-child,.bayan-app-shell .dashboard-kpis .kpi-card:nth-child(2),.bayan-app-shell .dashboard-kpis .kpi-card:nth-child(3),.bayan-app-shell .dashboard-kpis .kpi-card:nth-child(4),.bayan-app-shell .progress-panel,.bayan-app-shell .next-panel,.bayan-app-shell .skills-strip,.bayan-app-shell .panel{background:linear-gradient(145deg,var(--bayan-mint-card-start) 0%,var(--bayan-mint-card-end) 100%)!important;border-color:var(--bayan-mint-card-border)!important;box-shadow:var(--bayan-mint-card-shadow)!important}.bayan-app-shell .next-card,.bayan-app-shell .skill-columns>div{background:#ffffff70!important;border-color:#1f5c391a!important}.profile-grid article,.profile-form,.teacher-card,.next-session-card,.path-summary,.unit-card,.lesson-loading,.lesson-content,.lesson-practice,.skill-card,.mastery-summary article,.mastery-card,.recommendation-card,.learning-intelligence-banner,.activity-card,.teacher-filters,.booking-modal,.session-card,.empty-session,.session-room-info,.program-filters,.program-card,.program-detail-grid>article,.enrollment-panel,.enrollment-list>article,.program-dashboard-banner,.governance-context>div,.gov-facts>div,.governance-card,.governance-empty,.governance-form,.gov-text-block,.gov-action-box,.gov-reject,.gov-history article,.workflow-tracker,.workflow-node,.program-stats article,.program-staff-section,.teaching-grid article,.lms-boundary-stats article,.lms-outbox,.teacher-workspace-stats article,.teacher-boundary-info,.academic-lms-placeholder,.teacher-student-panel,.academic-content-panel,.gradebook-panel,.gradebook-student-col,.academic-assignment-panel,.academic-assessment-panel,.assignment-card,.assessment-card,.lms-provider-setup,.lms-mapping-section,.favora-diag-alert,.favora-diag-loading,.favora-diag-score,.favora-diag-card,.favora-diag-section,.favora-diag-security-note,.favora-diag-stats article,.applications-section,.application-card,.application-detail-card,.application-meta-card,.application-timeline,.application-admin-list,.program-config-panel,.placement-result,.path-grid article,.identity-course-grid article,.question-card{background:linear-gradient(145deg,var(--bayan-mint-card-start) 0%,var(--bayan-mint-card-end) 100%)!important;border-color:var(--bayan-mint-card-border)!important;box-shadow:var(--bayan-mint-card-shadow)!important}.learning-page .profile-grid article,.learning-page .profile-form{background:linear-gradient(145deg,var(--bayan-mint-card-start) 0%,var(--bayan-mint-card-end) 100%)!important;border-color:var(--bayan-mint-card-border)!important}.profile-form input,.profile-form textarea,.learning-page .profile-form input,.learning-page .profile-form textarea,.teacher-filters select,.program-filters select,.staff-assignment select,.config-grid input,.config-grid select,.config-grid textarea,.matching-list select,.activity-input,.governance-form input,.governance-form select,.governance-form textarea,.gov-action-box textarea,.application-note-field textarea{background:#ffffffd1!important}.program-type-section{background:linear-gradient(135deg,#f2f9f4fa,#e8f4ebe0)!important;border:1px solid #25674324!important;border-radius:22px!important;padding:clamp(26px,2.4vw,38px)!important;box-shadow:0 18px 44px #1c462d12!important}.program-type-head{border-bottom:1px solid #2567431f!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important;margin-bottom:24px!important;padding-bottom:18px!important;display:flex!important}.program-type-head>div{gap:5px!important;display:grid!important}.program-type-head h2{color:#173d29!important;letter-spacing:-.02em!important;margin:0!important;font-size:clamp(26px,2vw,34px)!important;line-height:1.2!important}.program-type-head>span{color:#316446!important;white-space:nowrap!important;background:#ffffffb8!important;border:1px solid #25674321!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:38px!important;padding:0 14px!important;font-size:13px!important;font-weight:800!important;display:inline-flex!important}.program-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.program-type-card{appearance:none!important;color:#173d29!important;text-align:right!important;min-height:188px!important;font:inherit!important;cursor:pointer!important;background:linear-gradient(145deg,#ffffffd1,#eff8f1f5)!important;border:1px solid #25674324!important;border-radius:18px!important;grid-template-columns:auto 1fr auto!important;grid-template-areas:"index label count""desc desc desc""action action action"!important;align-content:start!important;gap:10px 12px!important;padding:20px 20px 18px!important;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 22px #1c462d0e!important}.program-type-card:before{content:"";inset-inline-start:0;opacity:.7;background:linear-gradient(#2f6b47,#9dc5a8);width:4px;position:absolute;top:0;bottom:0}.program-type-card:hover{background:linear-gradient(145deg,#fff,#e7f4eafa)!important;border-color:#25674347!important;transform:translateY(-3px)!important;box-shadow:0 16px 34px #1c462d1a!important}.program-type-card.is-selected{background:linear-gradient(145deg,#f7fcf8,#e7f4ea)!important;border-color:#2f6b47!important;box-shadow:0 0 0 2px #2f6b4714,0 16px 34px #1c462d1a!important}.program-type-index{color:#2f6b47!important;letter-spacing:.04em!important;background:#e3f0e6!important;border-radius:11px!important;grid-area:index!important;place-items:center!important;width:38px!important;height:38px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.program-type-label{color:#173d29!important;grid-area:label!important;align-self:center!important;font-size:17px!important;font-weight:900!important;line-height:1.35!important}.program-type-card>strong{color:#356c49!important;background:#fff!important;border:1px solid #2567431f!important;border-radius:999px!important;grid-area:count!important;align-self:center!important;place-items:center!important;min-width:30px!important;height:30px!important;padding:0 8px!important;font-size:13px!important;font-weight:900!important;display:grid!important}.program-type-card>p{color:#627568!important;grid-area:desc!important;min-height:48px!important;margin:2px 0 0!important;font-size:13px!important;font-weight:500!important;line-height:1.8!important}.program-type-action{color:#2f6b47!important;border-top:1px solid #2567431a!important;grid-area:action!important;justify-content:space-between!important;align-self:end!important;align-items:center!important;gap:10px!important;margin-top:4px!important;padding-top:12px!important;font-size:13px!important;font-weight:900!important;display:flex!important}.program-type-action b{background:#dcecdf!important;border-radius:50%!important;place-items:center!important;width:28px!important;height:28px!important;font-size:15px!important;display:grid!important}@media (max-width:1180px){.program-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.program-type-section{border-radius:18px!important;padding:20px!important}.program-type-head{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.program-type-grid{grid-template-columns:1fr!important}.program-type-card{min-height:168px!important}}@media (min-width:821px){.sidebar-brand .bayan-logo.is-compact,.persistent-sidebar-brand .bayan-logo.is-compact{transform-origin:100%;margin:8px 0 16px;transform:scale(1.24)}.sidebar-brand,.persistent-sidebar-brand{align-items:center;min-height:92px;display:flex}.sidebar-brand .bayan-logo.is-compact .bayan-wordmark,.persistent-sidebar-brand .bayan-logo.is-compact .bayan-wordmark{letter-spacing:-3px!important;font-size:42px!important}.sidebar-brand .bayan-logo.is-compact .bayan-grid,.persistent-sidebar-brand .bayan-logo.is-compact .bayan-grid{grid-template-columns:repeat(2,28px)!important;grid-auto-rows:28px!important}.sidebar-brand .bayan-logo.is-compact .bayan-grid i,.persistent-sidebar-brand .bayan-logo.is-compact .bayan-grid i{font-size:15px!important}}.bayan-site-footer{z-index:20;background:linear-gradient(135deg,var(--bayan-green-black) 0%,var(--bayan-green-deep) 100%);color:#edf5ef;border-top:1px solid #c9a96e57;padding:54px clamp(28px,5vw,72px) 22px;position:relative}body.has-persistent-bayan-sidebar .bayan-site-footer{margin-right:0}.bayan-footer-inner{grid-template-columns:minmax(280px,1.65fr) repeat(3,minmax(150px,.72fr));align-items:start;gap:clamp(34px,4vw,68px);width:min(1380px,100%);margin-inline:auto;display:grid}.bayan-footer-brand .bayan-logo.is-compact{transform-origin:100%;margin:4px 0 24px;transform:scale(1.12)}.bayan-footer-brand p{color:#c9d9cf;max-width:470px;margin:0;font-size:15px;line-height:1.95}.bayan-footer-column{flex-direction:column;gap:12px;display:flex}.bayan-footer-column strong{color:var(--bayan-gold-soft);margin-bottom:4px;font-size:16px;font-weight:900}.bayan-footer-column a,.bayan-footer-column span{color:#dce9e1;font-size:14px;line-height:1.7}.bayan-footer-column a{transition:all .18s}.bayan-footer-column a:hover{color:#fff;transform:translate(-3px)}.bayan-footer-company span:last-child{color:#9fb7a8;font-size:13px}.bayan-footer-bottom{color:#9fb7a8;border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;width:min(1380px,100%);margin:42px auto 0;padding-top:20px;font-size:13px;display:flex}.bayan-app-shell+.bayan-site-footer{padding-right:calc(280px + clamp(28px,5vw,72px))}@media (max-width:1100px){.bayan-footer-inner{grid-template-columns:1.35fr 1fr 1fr}.bayan-footer-company{grid-column:2/-1}.bayan-app-shell+.bayan-site-footer{padding-right:282px}}@media (max-width:820px){.bayan-site-footer,.bayan-app-shell+.bayan-site-footer{padding:42px 22px 20px}.bayan-footer-inner{grid-template-columns:1fr 1fr;gap:34px 22px}.bayan-footer-brand{grid-column:1/-1}.bayan-footer-company{grid-column:auto}.bayan-footer-bottom{flex-direction:column;margin-top:32px;font-size:12px}}@media (max-width:560px){.bayan-footer-inner{grid-template-columns:1fr}.bayan-footer-brand,.bayan-footer-company{grid-column:auto}}.bayan-site-footer{isolation:isolate;margin-top:48px;box-shadow:0 -18px 48px #0f472814}@media (min-width:1101px){.bayan-app-shell+.bayan-site-footer{width:calc(100% - 260px);margin-right:260px;padding:58px clamp(36px,5vw,72px) 24px}}@media (min-width:821px) and (max-width:1100px){.bayan-app-shell+.bayan-site-footer{width:calc(100% - 250px);margin-right:250px;padding:50px 34px 22px}}body.has-persistent-bayan-sidebar .bayan-site-footer{width:100%;margin-right:0}.bayan-footer-inner,.bayan-footer-bottom{z-index:1;position:relative}@media (max-width:820px){.bayan-site-footer,.bayan-app-shell+.bayan-site-footer{width:100%;margin-top:34px;margin-right:0}}.learning-page:has(.profile-shell){min-height:auto!important}.learning-page:has(.profile-shell) .profile-shell{padding-bottom:36px!important}.learning-page:has(.profile-shell)+.bayan-site-footer{margin-top:0!important}:is(.learning-page:has(.sessions-shell),.learning-page:has(.enrollments-shell),.learning-page:has(.applications-shell)){min-height:auto!important}@media (min-width:821px){:is(.learning-page:has(.profile-shell) .profile-shell,.learning-page:has(.sessions-shell) .sessions-shell,.learning-page:has(.enrollments-shell) .enrollments-shell,.learning-page:has(.applications-shell) .applications-shell){padding-bottom:42px!important}.bayan-app-shell+.bayan-site-footer{width:100%!important;margin-right:0!important}.bayan-app-shell+.bayan-site-footer .bayan-footer-inner,.bayan-app-shell+.bayan-site-footer .bayan-footer-bottom{width:min(1380px,100% - 260px)!important;margin-left:auto!important;margin-right:260px!important}body.has-persistent-bayan-sidebar .bayan-site-footer{width:100%!important;margin-right:0!important}}@media (min-width:821px) and (max-width:1100px){.bayan-app-shell+.bayan-site-footer .bayan-footer-inner,.bayan-app-shell+.bayan-site-footer .bayan-footer-bottom{width:calc(100% - 250px)!important;margin-right:250px!important}}@media (max-width:820px){.bayan-app-shell+.bayan-site-footer .bayan-footer-inner,.bayan-app-shell+.bayan-site-footer .bayan-footer-bottom{width:100%!important;margin-inline:auto!important}}:root{--bayan-chrome-green:var(--bayan-green)}@media (min-width:821px){.persistent-bayan-sidebar{background-color:var(--bayan-chrome-green)!important;height:100dvh!important;min-height:100dvh!important;top:0!important;bottom:0!important}.bayan-app-shell>.bayan-sidebar,.bayan-global-shell>.bayan-sidebar,.bayan-sidebar{background-color:var(--bayan-chrome-green)!important;height:100dvh!important;min-height:100dvh!important;top:0!important}}.bayan-site-footer{box-shadow:none!important;background-color:var(--bayan-chrome-green)!important;background-image:url("data:image/svg+xml,%3Csvg width='126' height='126' viewBox='0 0 126 126' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c9a96e' stroke-opacity='.17' stroke-width='1.4'%3E%3Cpath d='M63 6l12 19 22-3-3 22 19 12-19 12 3 22-22-3-12 19-12-19-22 3 3-22-19-12 19-12-3-22 22 3z'/%3E%3Cpath d='M63 26l9 14 17-2-2 17 14 8-14 9 2 16-17-2-9 14-9-14-17 2 2-16-14-9 14-8-2-17 17 2z'/%3E%3C/g%3E%3C/svg%3E")!important;background-position:100% 0!important;background-repeat:repeat!important;border-top:0!important;margin-top:0!important}.bayan-site-footer,.bayan-app-shell+.bayan-site-footer,.learning-page+.bayan-site-footer,.mastery-page+.bayan-site-footer,.favora-diag-page+.bayan-site-footer{margin-block-start:0!important}@media (min-width:1101px){.bayan-site-footer{width:100%!important;margin-right:0!important}.bayan-app-shell+.bayan-site-footer .bayan-footer-inner,.bayan-app-shell+.bayan-site-footer .bayan-footer-bottom{width:min(1380px,100% - 260px)!important;margin-left:auto!important;margin-right:260px!important}body.has-persistent-bayan-sidebar .bayan-site-footer .bayan-footer-inner,body.has-persistent-bayan-sidebar .bayan-site-footer .bayan-footer-bottom{width:min(1380px,calc(100% - var(--bayan-desktop-sidebar)))!important;margin-right:var(--bayan-desktop-sidebar)!important;margin-left:auto!important}}@media (min-width:821px) and (max-width:1100px){.bayan-site-footer{width:100%!important;margin-right:0!important}.bayan-app-shell+.bayan-site-footer .bayan-footer-inner,.bayan-app-shell+.bayan-site-footer .bayan-footer-bottom{width:calc(100% - 250px)!important;margin-left:auto!important;margin-right:250px!important}body.has-persistent-bayan-sidebar .bayan-site-footer .bayan-footer-inner,body.has-persistent-bayan-sidebar .bayan-site-footer .bayan-footer-bottom{width:calc(100% - var(--bayan-desktop-sidebar))!important;margin-right:var(--bayan-desktop-sidebar)!important;margin-left:auto!important}}body{flex-direction:column;min-height:100dvh;display:flex}.persistent-bayan-sidebar{flex:none}.bayan-site-footer{flex:none;margin-top:auto!important}.bayan-app-shell+.bayan-site-footer{margin-top:0!important}:is(.learning-page:has(.profile-shell),.learning-page:has(.sessions-shell),.learning-page:has(.enrollments-shell),.learning-page:has(.applications-shell)){min-height:0!important}html,body{min-height:100%}body{min-height:100dvh!important;display:block!important}.bayan-page-stack{flex-direction:column;width:100%;min-height:100dvh;display:flex}.bayan-page-content{flex:1 0 auto;min-height:0;display:block}.bayan-page-stack>.bayan-site-footer{flex:none;margin-top:auto!important}@media (min-width:821px){body.has-persistent-bayan-sidebar .bayan-page-stack{width:100%}.persistent-bayan-sidebar{height:100dvh!important;min-height:100dvh!important;top:0!important;bottom:0!important}}.bayan-page-content>.bayan-app-shell{min-height:100dvh}.bayan-page-stack .bayan-site-footer{width:100%!important;margin-right:0!important}@media (max-width:820px){.bayan-page-stack{min-height:100dvh}}.learner-cv-page{background:var(--bayan-cream)}.learner-cv-shell{width:min(1280px,100% - 56px)!important;max-width:1280px!important;padding-top:48px!important;padding-bottom:48px!important}.learner-cv-hero{justify-content:space-between;align-items:flex-end;gap:36px;background:linear-gradient(120deg,#fffaeff5,#eef7f0f5)!important;border:1px solid #27663f1c!important;border-radius:26px!important;margin-bottom:20px!important;padding:38px 42px!important;display:flex!important;box-shadow:0 18px 54px #2649320f!important}.learner-cv-hero>div:first-child{max-width:820px}.learner-cv-hero h1{letter-spacing:-2.2px!important;margin:8px 0 12px!important;font-size:clamp(42px,4vw,62px)!important;line-height:1.15!important}.learner-cv-hero .profile-lead{max-width:760px!important;margin:0!important;font-size:16px!important;line-height:1.95!important}.learner-cv-hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.learner-cv-level{min-height:44px;color:var(--bayan-green);background:#ffffffb8;border:1px solid #27663f26;border-radius:12px;align-items:center;padding:0 16px;font-size:14px;font-weight:900;display:flex}.learner-cv-message{margin-bottom:16px}.learner-cv-identity{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.learner-cv-identity article{background:linear-gradient(135deg,#f2faf4fa,#fafcf8fa);border:1px solid #27663f1f;border-radius:18px;min-height:110px;padding:22px 24px;box-shadow:0 10px 28px #2649320a}.learner-cv-identity small{color:var(--bayan-muted);margin-bottom:12px;font-size:12px;display:block}.learner-cv-identity strong{overflow-wrap:anywhere;font-size:17px;line-height:1.55;display:block}.learner-cv-panel{background:linear-gradient(135deg,#f1f9f3f7,#f9fcf8fa);border:1px solid #27663f1f;border-radius:22px;margin-top:16px;padding:30px 32px;box-shadow:0 12px 36px #2649320b}.learner-cv-section-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.learner-cv-section-head h2{margin:5px 0 0!important;font-size:28px!important;line-height:1.3!important}.learner-cv-section-head p{color:var(--bayan-muted);margin:8px 0 0!important;font-size:14px!important;line-height:1.8!important}.learner-cv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.learner-cv-form-grid label{color:var(--bayan-ink);flex-direction:column;gap:9px;font-size:14px;font-weight:800;display:flex}.learner-cv-form-grid .span-2{grid-column:1/-1}.learner-cv-form-grid input:not([type=checkbox]),.learner-cv-form-grid select,.learner-cv-form-grid textarea{width:100%;color:var(--bayan-ink);font:inherit;background:#ffffffd1;border:1px solid #27663f21;border-radius:12px;outline:none;padding:13px 14px;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s}.learner-cv-form-grid input:not([type=checkbox]),.learner-cv-form-grid select{min-height:48px}.learner-cv-form-grid textarea{resize:vertical;min-height:112px;line-height:1.8}.learner-cv-form-grid input:focus,.learner-cv-form-grid select:focus,.learner-cv-form-grid textarea:focus{background:#fff;border-color:#27663f61;box-shadow:0 0 0 4px #27663f12}.learner-cv-current{background:#ffffffa3;border:1px solid #27663f1f;border-radius:12px;min-height:48px;padding:0 14px;flex-direction:row!important;justify-content:flex-start!important;align-self:end!important;align-items:center!important}.learner-cv-current input{width:18px;height:18px;accent-color:var(--bayan-green)}.learner-cv-entry-form>.gold-button{min-width:180px;margin-top:20px}.bayan-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bayan-learning-card{background:#ffffffc2;border:1px solid #27663f1f;border-radius:17px;flex-direction:column;min-height:235px;padding:22px;display:flex}.bayan-learning-card-head{color:var(--bayan-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.verified-badge{color:var(--bayan-green);background:#27663f14;border-radius:999px;padding:6px 9px}.bayan-learning-card h3{margin:20px 0 7px;font-size:20px;line-height:1.45}.bayan-learning-card>p{color:var(--bayan-muted);margin:0 0 18px!important;font-size:13px!important}.bayan-learning-card>div:not(.bayan-learning-card-head){border-top:1px solid #27663f17;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.bayan-learning-card>div small{color:var(--bayan-muted);font-size:11px}.bayan-learning-card>div strong{font-size:12px}.bayan-learning-card>button,.learner-cv-empty button{color:var(--bayan-green);cursor:pointer;text-align:right;background:0 0;border:0;padding:16px 0 0;font-weight:900}.bayan-learning-card.is-completed{box-shadow:inset 0 3px 0 var(--bayan-green);border-color:#27663f42}.learner-cv-empty{color:var(--bayan-muted);background:#ffffff85;border:1px dashed #27663f2e;border-radius:14px;padding:24px}.learner-cv-section{padding-bottom:22px}.learner-cv-entry-list{gap:10px;display:grid}.learner-cv-entry-list>article{background:#ffffffb3;border:1px solid #27663f1c;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.learner-cv-entry-main{flex:1;min-width:0}.learner-cv-entry-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.learner-cv-entry-title h3{margin:0;font-size:18px;line-height:1.5}.learner-cv-entry-title span{color:var(--bayan-muted);font-size:13px;font-weight:800}.learner-cv-entry-main>small{color:#9b7a41;margin-top:6px;font-size:11px;font-weight:800;display:block}.learner-cv-entry-main>p{color:var(--bayan-muted);max-width:860px;margin:9px 0 0!important;font-size:13px!important;line-height:1.8!important}.learner-cv-entry-main>a{color:var(--bayan-green);margin-top:10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-block}.learner-cv-delete{color:#8a4545;cursor:pointer;background:#ffffffb8;border:1px solid #84373724;border-radius:10px;flex:none;padding:8px 12px;font-weight:800}.bayan-app-shell .topbar-actions{gap:0!important}.bayan-app-shell .topbar-actions .topbar-profile{min-width:auto!important;padding-inline:12px!important}@media (max-width:980px){.learner-cv-identity,.bayan-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-cv-hero{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.learner-cv-shell{width:calc(100% - 28px)!important;padding-top:28px!important}.learner-cv-hero{padding:28px 24px!important}.learner-cv-hero h1{font-size:38px!important}.learner-cv-identity,.learner-cv-form-grid,.bayan-learning-grid{grid-template-columns:1fr}.learner-cv-form-grid .span-2{grid-column:auto}.learner-cv-panel{padding:24px 20px}.learner-cv-section-head{flex-direction:column}.learner-cv-entry-list>article{flex-direction:column;gap:14px}}.teacher-one-to-one-button{background:var(--bayan-green);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:16px;padding:13px 16px;font-size:14px;font-weight:900;transition:all .18s}.teacher-one-to-one-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.one-to-one-booking-shell,.one-to-one-session-shell,.notifications-shell{direction:rtl;width:min(1180px,100% - 48px);margin:0 auto;padding:56px 0 84px}.one-to-one-back,.session-page-actions button{color:var(--bayan-green);cursor:pointer;background:#fff;border:1px solid #c9dbcf;border-radius:12px;padding:10px 15px;font-weight:800}.one-to-one-hero,.session-one-to-one-hero{background:linear-gradient(135deg,#f8f4e8 0%,#f2faf5 70%,#eaf5ee 100%);border:1px solid #d8e5dc;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:22px;padding:30px;display:grid}.one-to-one-avatar{background:var(--bayan-green);color:#fff;border-radius:20px;place-items:center;width:76px;height:76px;font-size:34px;font-weight:900;display:grid}.one-to-one-hero span{color:var(--bayan-gold);font-weight:900}.one-to-one-hero h1,.session-one-to-one-hero h1{color:var(--bayan-green);margin:4px 0 8px;font-size:clamp(32px,4vw,52px);line-height:1.08}.one-to-one-hero p,.session-one-to-one-hero p{color:var(--bayan-muted);margin:0;font-size:16px}.one-to-one-rating{color:#8c6d2f;text-align:center;background:#fff;border:1px solid #dce7df;border-radius:16px;padding:14px 18px;font-size:20px;font-weight:900}.one-to-one-rating small{color:var(--bayan-muted);margin-top:4px;font-size:11px;display:block}.one-to-one-grid,.session-one-to-one-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px;display:grid}.one-to-one-panel,.teams-workspace-card,.session-detail-card,.booking-chat-panel,.notifications-list{background:linear-gradient(135deg,#f7fbf8,#eef7f1);border:1px solid #d5e6da;border-radius:22px;padding:24px;box-shadow:0 12px 36px #1436270d}.one-to-one-panel h2,.teams-workspace-card h2,.session-detail-card h2,.booking-chat-panel h2{color:var(--bayan-green);margin:6px 0 18px;font-size:26px}.one-to-one-slots{gap:10px;display:grid}.one-to-one-slots button{text-align:right;cursor:pointer;color:var(--bayan-green);background:#ffffffd1;border:1px solid #cfe0d4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.one-to-one-slots button strong{font-size:15px}.one-to-one-slots button span{color:var(--bayan-muted);font-size:12px}.one-to-one-slots button.selected{background:#e2f2e7;border-color:#6fa583;box-shadow:0 0 0 2px #30684814}.one-to-one-panel textarea{resize:vertical;background:#fff;border:1px solid #d4e1d8;border-radius:14px;width:100%;min-height:140px;padding:14px;font-family:inherit;font-size:14px}.one-to-one-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.one-to-one-summary div{background:#ffffffc2;border:1px solid #dce8df;border-radius:12px;padding:12px}.one-to-one-summary span{color:var(--bayan-muted);font-size:11px;display:block}.one-to-one-summary strong{color:var(--bayan-green);margin-top:5px;font-size:13px;display:block}.one-to-one-confirm,.teams-create-button,.booking-chat-compose button{color:#173425;cursor:pointer;background:#c9a85f;border:0;border-radius:12px;width:100%;padding:14px;font-size:14px;font-weight:900}.one-to-one-confirm:disabled,.booking-chat-compose button:disabled{opacity:.55;cursor:not-allowed}.one-to-one-note{color:var(--bayan-muted);margin:10px 0 0;font-size:12px;line-height:1.7}.one-to-one-empty{color:var(--bayan-muted);background:#ffffff8c;border:1px dashed #c8d9ce;border-radius:14px;padding:24px}.session-page-actions{gap:8px;display:flex}.session-one-to-one-hero{grid-template-columns:1fr auto}.session-date-block{background:#fff;border:1px solid #dce6df;border-radius:16px;min-width:240px;padding:15px 18px}.session-date-block span,.session-date-block small{color:var(--bayan-muted);font-size:11px;display:block}.session-date-block strong{color:var(--bayan-green);margin:5px 0;font-size:15px;display:block}.teams-card-head,.booking-chat-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.teams-card-head span{color:var(--bayan-gold);font-size:12px;font-weight:900}.teams-card-head b{border-radius:999px;padding:7px 10px;font-size:11px}.teams-card-head b.ready{color:#24643d;background:#dff2e5}.teams-card-head b.pending{color:#7b653b;background:#f3ebdb}.teams-meeting-body{text-align:center;padding:22px 10px}.teams-meeting-body .room-avatar{color:var(--bayan-green);background:#e1efe5;border-color:#cfe0d4;margin:0 auto}.teams-meeting-body h3{color:var(--bayan-green);margin:15px 0 5px;font-size:22px}.teams-meeting-body p{color:var(--bayan-muted)}.teams-create-button{width:auto;min-width:230px;margin-top:12px}.teams-join-button{color:#fff;background:#4b69b1;border-radius:12px;width:min(460px,100%);margin:14px auto 0;padding:14px 18px;font-weight:900;text-decoration:none;display:block}.teams-join-button.disabled{color:#68746d;cursor:not-allowed;background:#d7ddd9}.teams-ready-note{color:var(--bayan-muted);margin-top:10px;display:block}.session-detail-card{align-content:start}.session-detail-card>div{border-bottom:1px solid #dce7df;padding:13px 0}.session-detail-card span{color:var(--bayan-muted);font-size:11px;display:block}.session-detail-card strong{color:var(--bayan-green);margin-top:4px;display:block}.session-reminder-note{background:#ffffffb3;border-radius:12px;margin-top:12px;padding:12px!important}.session-reminder-note p{color:var(--bayan-muted);margin:4px 0 0;font-size:12px}.booking-chat-panel{margin-top:18px}.booking-chat-head>span{color:var(--bayan-muted);font-size:12px}.booking-chat-messages{background:#ffffff94;border:1px solid #dfe9e2;border-radius:16px;flex-direction:column;gap:10px;min-height:160px;max-height:420px;padding:16px;display:flex;overflow:auto}.booking-chat-messages article{border-radius:15px;max-width:74%;padding:10px 12px}.booking-chat-messages article.mine{background:#dcefe2;align-self:flex-start}.booking-chat-messages article.theirs{background:#fff;align-self:flex-end}.booking-chat-messages strong{color:var(--bayan-green);font-size:11px;display:block}.booking-chat-messages p{margin:5px 0;line-height:1.7}.booking-chat-messages small{color:var(--bayan-muted);font-size:10px}.booking-chat-empty{color:var(--bayan-muted);text-align:center;margin:auto}.booking-chat-compose{grid-template-columns:1fr 120px;gap:10px;margin-top:12px;display:grid}.booking-chat-compose textarea{resize:vertical;border:1px solid #d6e3da;border-radius:14px;min-height:80px;padding:12px;font-family:inherit}.booking-chat-compose button{height:100%}.notifications-shell>h1{color:var(--bayan-green);margin:6px 0;font-size:clamp(36px,4vw,54px)}.notifications-shell>p{color:var(--bayan-muted);margin-bottom:22px}.notifications-list{gap:8px;display:grid}.notifications-list button{text-align:right;cursor:pointer;background:#ffffffbd;border:1px solid #dbe7df;border-radius:14px;justify-content:space-between;gap:20px;width:100%;padding:15px;display:flex}.notifications-list button.unread{border-right:5px solid var(--bayan-green);background:#fff}.notifications-list strong{color:var(--bayan-green);font-size:15px}.notifications-list p{color:var(--bayan-muted);margin:5px 0 0}.notifications-list button>span{white-space:nowrap;color:var(--bayan-muted);font-size:11px}.notifications-empty{text-align:center;color:var(--bayan-muted);padding:28px}@media (max-width:850px){.one-to-one-grid,.session-one-to-one-grid,.one-to-one-hero,.session-one-to-one-hero{grid-template-columns:1fr}.one-to-one-rating,.session-date-block{justify-self:stretch}.one-to-one-summary,.booking-chat-compose{grid-template-columns:1fr}.one-to-one-booking-shell,.one-to-one-session-shell,.notifications-shell{width:min(100% - 28px,1180px);padding-top:32px}}.teach-home-section{background:#f6f3eb;border-top:1px solid #1b563114;border-bottom:1px solid #1b563114;padding:78px 0}.teach-home-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:64px;display:grid}.teach-home-grid h2{color:var(--bayan-green-deep);margin:12px 0 18px;font-size:clamp(38px,4vw,62px);line-height:1.15}.teach-home-grid p{color:var(--bayan-muted);max-width:760px;font-size:17px;line-height:2}.teach-home-action{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.teach-home-action span{color:var(--bayan-muted);font-size:13px}.teach-apply-page{direction:ltr;background:#fff;grid-template-columns:46% 54%;min-height:100dvh;display:grid}.teach-apply-brand,.teach-apply-form-panel{direction:rtl}.teach-apply-brand{color:#fff;flex-direction:column;align-self:start;min-height:100dvh;padding:52px 64px;display:flex;position:sticky;top:0;overflow:hidden}.teach-apply-brand-copy{margin:auto 0 34px}.teach-apply-brand-copy>span{color:var(--bayan-gold-soft);font-size:13px;font-weight:900}.teach-apply-brand-copy h1{letter-spacing:-2px;margin:16px 0 22px;font-size:clamp(42px,4.3vw,68px);line-height:1.15}.teach-apply-brand-copy p{color:#e2ece5;max-width:590px;font-size:16px;line-height:2}.teach-conditions-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;padding:24px 26px}.teach-conditions-card strong{color:#fff;font-size:17px}.teach-conditions-card ul{margin:16px 0 0;padding-right:18px}.teach-conditions-card li{color:#e6eee8;margin:5px 0;font-size:13px;line-height:1.9}.teach-apply-form-panel{background:#fbfaf6;justify-content:center;align-items:flex-start;padding:64px 7vw;display:flex}.teach-application-form{width:min(820px,100%)}.teach-application-topline{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.teach-application-form .back-home{margin:0}.teacher-account-badge{color:var(--bayan-green);background:#edf7f0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.teach-application-form h2{color:var(--bayan-green-deep);letter-spacing:-1.5px;margin:12px 0 10px;font-size:clamp(38px,4vw,56px);line-height:1.15}.teach-application-form>p{color:var(--bayan-muted);margin-bottom:30px;font-size:15px;line-height:1.9}.teach-form-grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.teach-form-grid label{color:#31483a;font-size:13px;font-weight:900}.teach-form-grid input,.teach-form-grid textarea{width:100%;font:inherit;color:#193326;background:#fff;border:1px solid #d6e2d9;border-radius:10px;outline:none;margin-top:8px;padding:14px 15px}.teach-form-grid input:focus,.teach-form-grid textarea:focus{border-color:#6fa280;box-shadow:0 0 0 4px #3b7a4e14}.teach-form-grid textarea{resize:vertical;min-height:105px}.teach-span-2{grid-column:1/-1}.teach-terms{align-items:flex-start;gap:10px;margin:24px 0 18px!important;font-size:13px!important;line-height:1.8!important;display:flex!important}.teach-terms input{flex:none;height:18px;width:18px!important;margin:3px 0 0!important}.teach-submit{width:100%;min-height:54px;font-size:16px}.teach-login-hint{text-align:center!important;margin:18px 0 0!important;font-size:13px!important}.teach-login-hint a{color:var(--bayan-green);font-weight:900}@media (max-width:1000px){.teach-home-grid{grid-template-columns:1fr;gap:28px}.teach-apply-page{grid-template-columns:1fr}.teach-apply-brand{min-height:auto;padding:36px 28px;position:relative}.teach-apply-brand-copy{margin:48px 0 24px}.teach-apply-form-panel{padding:40px 24px}.teach-form-grid{grid-template-columns:1fr}.teach-span-2{grid-column:auto}}.identity-home{--home-rail:1280px;background:var(--bayan-cream);color:var(--bayan-ink)}.identity-home .shell{width:min(var(--home-rail),calc(100% - 72px))}.identity-home .identity-hero{min-height:720px}.identity-home .identity-nav{gap:34px;height:124px}.identity-home .identity-nav .bayan-wordmark{font-size:50px}.identity-home .identity-nav .bayan-grid{grid-template-columns:repeat(2,33px);grid-auto-rows:33px}.identity-home .identity-nav .bayan-grid i{font-size:18px}.identity-home .identity-nav .bayan-logo small{margin-top:8px;font-size:9px}.identity-home .identity-links{gap:30px;font-size:15px;font-weight:700}.identity-home .identity-links a{border-bottom:2px solid #0000;align-items:center;min-height:44px;padding-inline:4px;transition:color .18s,border-color .18s;display:inline-flex}.identity-home .identity-links a:hover{color:#fff;border-bottom-color:var(--bayan-gold)}.identity-home .identity-actions{gap:12px}.identity-home .identity-login{border:1px solid #ffffff3d;border-radius:12px;align-items:center;min-height:48px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.identity-home .gold-button{border-radius:12px;min-height:48px;padding:0 22px;font-size:15px;box-shadow:0 8px 24px #0a2f1b1f}.identity-home .gold-button.large{min-height:54px;padding:0 28px;font-size:16px}.identity-home .outline-light{border-radius:12px;justify-content:center;align-items:center;min-height:54px;padding:0 26px;font-size:16px;display:inline-flex}.identity-home .identity-hero-inner{grid-template-columns:1.05fr .95fr;gap:72px;min-height:570px}.identity-home .gold-kicker,.identity-home .section-kicker{letter-spacing:0;font-size:13px;line-height:1.7}.identity-home .identity-copy h1{letter-spacing:-3px;margin:18px 0 24px;font-size:clamp(60px,6vw,86px);line-height:1.08}.identity-home .identity-copy>p{max-width:690px;font-size:19px;line-height:2}.identity-home .identity-cta{gap:12px;margin-top:36px}.identity-home .identity-emblem{grid-template-columns:1fr 180px;min-height:390px}.identity-home .emblem-word{font-size:142px}.identity-home .emblem-grid span{height:86px;font-size:44px}.identity-home .emblem-tagline{margin-top:22px;font-size:16px}.identity-home .identity-intro{background:#fffdf9;padding:96px 0}.identity-home .identity-intro-grid{align-items:center;gap:80px}.identity-home .identity-intro h2,.identity-home .paths-head h2,.identity-home .teach-home-grid h2{letter-spacing:-1.7px;font-size:clamp(42px,4.2vw,62px);line-height:1.2}.identity-home .identity-intro p,.identity-home .paths-head>p,.identity-home .teach-home-grid p{font-size:17px;line-height:2}.identity-home .identity-paths{background-color:#f5f1e8;padding:96px 0 104px}.identity-home .paths-head{gap:56px;margin-bottom:34px}.identity-home .path-grid{gap:18px}.identity-home .path-grid article{border:1px solid #27663f1f;border-top:3px solid var(--bayan-green);background:linear-gradient(135deg,#f1f9f3fa,#fbfcf9fa);border-radius:20px;min-height:315px;padding:30px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 14px 38px #2649320e}.identity-home .path-grid article:hover{border-color:#27663f3d;transform:translateY(-3px);box-shadow:0 20px 46px #26493214}.identity-home .path-grid article>span{font-size:13px}.identity-home .path-grid h3{margin:44px 0 12px;font-size:30px;line-height:1.35}.identity-home .path-grid p{font-size:15px;line-height:1.95}.identity-home .path-grid a{align-items:center;min-height:40px;margin-top:26px;font-size:14px;display:inline-flex}.identity-home .teach-home-section{background:#fffdf9;border-block:1px solid #27663f17;padding:88px 0}.identity-home .teach-home-grid{background:linear-gradient(120deg,#fffaeffa,#eef7f0fa);border:1px solid #27663f1f;border-radius:24px;grid-template-columns:1.2fr .8fr;gap:72px;padding:34px 38px;box-shadow:0 16px 48px #2649320e}.identity-home .teach-home-grid h2{margin:10px 0 14px}.identity-home .teach-home-action{background:#ffffff94;border:1px solid #27663f1a;border-radius:18px;justify-content:center;align-items:flex-start;gap:14px;padding:24px}.identity-home .teach-home-action span{font-size:14px;line-height:1.8}.identity-home .identity-band{background:var(--bayan-green);padding:68px 0}.identity-home .band-inner h2{margin-top:9px;font-size:clamp(32px,3vw,44px);line-height:1.35}.identity-home .band-inner span{font-size:13px}.identity-home .identity-footer{background:var(--bayan-green);border-top:1px solid #ffffff17;padding:36px 0}.identity-home .identity-footer .shell{min-height:62px}.identity-home .identity-footer p,.identity-home .identity-footer span{color:#ffffffb8;font-size:13px;line-height:1.7}@media (max-width:1050px){.identity-home .shell{width:min(var(--home-rail),calc(100% - 44px))}.identity-home .identity-links{gap:18px;font-size:14px}.identity-home .identity-hero-inner{gap:38px}.identity-home .identity-emblem{grid-template-columns:1fr 150px}.identity-home .emblem-word{font-size:112px}.identity-home .emblem-grid span{height:72px;font-size:36px}.identity-home .teach-home-grid{grid-template-columns:1fr;gap:26px}}@media (max-width:820px){.identity-home .shell{width:min(100% - 30px,var(--home-rail))}.identity-home .identity-hero{min-height:auto}.identity-home .identity-nav{flex-wrap:wrap;height:auto;min-height:104px;padding-block:18px}.identity-home .identity-links{order:3;width:100%;padding-bottom:4px;overflow:auto}.identity-home .identity-hero-inner{grid-template-columns:1fr;min-height:0;padding:54px 0 62px}.identity-home .identity-emblem{display:none}.identity-home .identity-copy h1{font-size:clamp(50px,14vw,72px)}.identity-home .identity-copy>p{font-size:17px}.identity-home .identity-intro-grid{grid-template-columns:1fr;gap:28px}.identity-home .paths-head{gap:18px;display:grid}.identity-home .path-grid{grid-template-columns:1fr}.identity-home .teach-home-grid{padding:28px 24px}.identity-home .band-inner,.identity-home .identity-footer .shell{flex-direction:column;align-items:flex-start}}.identity-auth .auth-form-panel{align-content:center;min-height:100dvh;padding:44px 48px}.identity-auth .identity-form{width:min(520px,100%)}.login-teacher-cta{background:linear-gradient(135deg,#f7fbf8 0%,#edf7f0 100%);border:1px solid #d7e7dc;border-radius:18px;gap:16px;margin-top:30px;padding:22px 24px;display:grid;box-shadow:0 12px 34px #1743280f}.login-teacher-cta span{color:var(--bayan-gold);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.login-teacher-cta strong{color:var(--bayan-green-black);font-size:20px;line-height:1.5;display:block}.login-teacher-cta p{font-size:13px;line-height:1.8;color:var(--bayan-muted)!important;margin:5px 0 0!important}.login-teacher-button{min-height:48px;color:var(--bayan-green);background:#fff;border:1px solid #165b322e;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:900;transition:all .2s;display:flex}.login-teacher-button:hover{background:var(--bayan-green);color:#fff;transform:translateY(-1px)}.login-local-footer{color:#78847d;border-top:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:20px;font-size:11px;display:flex}.login-local-footer p{color:#78847d!important;margin:0!important;font-size:11px!important}.login-footer-links{flex-wrap:wrap;gap:16px;display:flex}.login-footer-links a{color:#66756c;font-weight:800}.login-footer-links a:hover{color:var(--bayan-green)}@media (max-width:1000px){.identity-auth .auth-form-panel{min-height:100dvh;padding:36px 24px}.login-local-footer{padding-bottom:12px}}@media (max-width:620px){.identity-auth .identity-form{width:100%}.login-teacher-cta{padding:18px}.login-local-footer{flex-direction:column;align-items:flex-start;gap:10px}}.identity-home .identity-footer{position:relative;overflow:hidden;background:var(--bayan-green)!important;color:#fff!important;border-top:1px solid #ffffff1a!important;padding:58px 0 24px!important}.identity-home .identity-footer:before{content:"";pointer-events:none;opacity:.72;background-image:url("data:image/svg+xml,%3Csvg width='126' height='126' viewBox='0 0 126 126' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c9a96e' stroke-opacity='.12' stroke-width='1.4'%3E%3Cpath d='M63 6l12 19 22-3-3 22 19 12-19 12 3 22-22-3-12 19-12-19-22 3 3-22-19-12 19-12-3-22 22 3z'/%3E%3Cpath d='M63 26l9 14 17-2-2 17 14 8-14 9 2 16-17-2-9 14-9-14-17 2 2-16-14-9 14-8-2-17 17 2z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}.identity-home .identity-footer .shell{z-index:1;position:relative}.identity-home .identity-footer-grid{grid-template-columns:minmax(320px,1.7fr) repeat(2,minmax(160px,.65fr))!important;align-items:start!important;gap:clamp(36px,5vw,80px)!important;min-height:0!important;display:grid!important}.identity-home .identity-footer-brand{align-content:start;gap:20px;display:grid}.identity-home .identity-footer-brand .bayan-logo.is-compact{width:max-content;margin:0!important;transform:none!important}.identity-home .identity-footer-brand .bayan-logo.is-compact .bayan-wordmark{font-size:42px!important}.identity-home .identity-footer-brand p{max-width:560px;color:#ffffffc2!important;margin:0!important;font-size:14px!important;line-height:1.95!important}.identity-home .identity-footer-column{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.identity-home .identity-footer-column strong{color:var(--bayan-gold-soft);margin-bottom:5px;font-size:15px;font-weight:900}.identity-home .identity-footer-column a{color:#ffffffc7;font-size:13px;font-weight:700;line-height:1.65;text-decoration:none;transition:color .25s,transform .3s cubic-bezier(.16,1,.3,1)}.identity-home .identity-footer-column a:hover{color:#fff;transform:translate(-5px)}.identity-home .identity-footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between!important;align-items:center!important;gap:20px!important;min-height:0!important;margin-top:44px!important;padding-top:20px!important;display:flex!important}.identity-home .identity-footer-bottom span{color:#ffffff94!important;font-size:12px!important;font-weight:600!important;line-height:1.6!important}.identity-home .identity-footer-bottom span:before{content:none!important}.identity-home [data-bayan-reveal]{will-change:transform,opacity,filter}.identity-home.bayan-motion-ready [data-bayan-reveal]{opacity:0;filter:blur(4px);transform:translateY(36px)scale(.992)}.identity-home.bayan-motion-ready [data-bayan-reveal].bayan-reveal-in{opacity:1;filter:none;transition:opacity .78s,transform .92s cubic-bezier(.16,1,.3,1),filter .72s;transform:none}.identity-home.bayan-motion-ready [data-bayan-delay="1"].bayan-reveal-in{transition-delay:80ms}.identity-home.bayan-motion-ready [data-bayan-delay="2"].bayan-reveal-in{transition-delay:.16s}.identity-home.bayan-motion-ready [data-bayan-delay="3"].bayan-reveal-in{transition-delay:.24s}.identity-home .path-grid article,.identity-home .teach-home-grid{position:relative;overflow:hidden}.identity-home .path-grid article:after,.identity-home .teach-home-grid:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 22%,#ffffff6b 48%,#0000 72%);transition:transform .85s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(120%)}.identity-home .path-grid article:hover:after,.identity-home .teach-home-grid:hover:after{transform:translate(-120%)}.identity-home .identity-links a{position:relative}.identity-home .identity-links a:after{content:"";background:var(--bayan-gold-soft);transform-origin:100%;height:1px;transition:transform .3s cubic-bezier(.22,.75,.18,1);position:absolute;bottom:5px;left:4px;right:4px;transform:scaleX(0)}.identity-home .identity-links a:hover:after{transform:scaleX(1)}@media (max-width:820px){.identity-home .identity-footer-grid{grid-template-columns:1fr!important;gap:30px!important}.identity-home .identity-footer-bottom{flex-direction:column!important;align-items:flex-start!important;margin-top:34px!important}.identity-home.bayan-motion-ready [data-bayan-reveal]{transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.identity-home [data-bayan-reveal],.identity-home.bayan-motion-ready [data-bayan-reveal]{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.identity-home .path-grid article:after,.identity-home .teach-home-grid:after{display:none!important}}.identity-home .identity-footer span:before,.identity-home .identity-footer span:after{content:none!important;display:none!important}.identity-home .identity-footer .bayan-logo span,.identity-home .identity-footer .bayan-logo i,.identity-home .identity-footer .bayan-logo small{line-height:normal}.identity-home .identity-footer-bottom span{white-space:normal;overflow-wrap:anywhere}.central-entry-card{max-width:620px}.central-identity-note{color:#244a31;background:linear-gradient(135deg,#f4faf6f5,#fffbf1f5);border:1px solid #275f3924;border-radius:16px;gap:7px;margin:22px 0;padding:18px 20px;display:grid}.central-identity-note strong{font-size:16px;line-height:1.5}.central-identity-note span{color:#64716a;font-size:13px;line-height:1.9}.central-auth-action{justify-content:center;align-items:center;min-height:54px;font-weight:800;font-size:16px!important;text-decoration:none!important;display:flex!important}.central-callback-state{text-align:center;background:#f3f8f5;border:1px solid #275f3924;border-radius:18px;gap:8px;margin-top:24px;padding:24px;display:grid}.central-callback-state strong{color:#214e30;font-size:20px}.central-callback-state span{color:#68746d}.teacher-availability-panel{border:1px solid var(--bayan-line);box-shadow:var(--bayan-shadow);background:#fff;border-radius:14px;margin:30px 0 42px;padding:28px}.teacher-availability-head{border-bottom:1px solid var(--bayan-line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.teacher-availability-head h2,.teaching-section-title h2{color:var(--bayan-green-black);margin:6px 0 7px;font-size:24px}.teacher-availability-head p{color:var(--bayan-text-soft);margin:0;font-size:13px;line-height:1.8}.availability-count{text-align:center;background:#f4f8f5;border:1px solid #d8e6dc;border-radius:12px;min-width:112px;padding:14px 18px}.availability-count strong{color:var(--bayan-green);font-size:27px;display:block}.availability-count span{color:var(--bayan-text-soft);font-size:11px}.availability-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:22px;display:grid}.availability-form label{gap:7px;display:grid}.availability-form label span{color:var(--bayan-green-black);font-size:12px;font-weight:800}.availability-form input{border:1px solid var(--bayan-line);width:100%;min-height:46px;font:inherit;color:var(--bayan-green-black);background:#fff;border-radius:9px;padding:9px 12px}.availability-form input:focus{border-color:var(--bayan-green);outline:2px solid #d6e6da}.availability-form button:disabled{opacity:.55;cursor:not-allowed}.availability-timezone{color:var(--bayan-muted);margin-top:10px;font-size:11px;display:block}.availability-list{border-top:1px solid var(--bayan-line);margin-top:20px}.availability-row{border-bottom:1px solid var(--bayan-line);grid-template-columns:minmax(260px,1fr) 100px 110px;align-items:center;gap:16px;padding:16px 2px;display:grid}.availability-row>div{gap:4px;display:grid}.availability-row strong{color:var(--bayan-green-black);font-size:13px}.availability-row>div span{color:var(--bayan-text-soft);font-size:11px}.availability-status{color:#53665a;background:#eef2ef;border-radius:999px;justify-self:start;padding:6px 10px;font-size:10px;font-weight:900}.availability-status.available{color:#2f7144;background:#e7f2e9}.availability-status.booked{color:#876a31;background:#fbf3e4}.availability-delete{color:#9a4a4a;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3c4c4;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.availability-locked{color:var(--bayan-muted);font-size:10px}.teaching-section-title{margin:0 0 16px}@media (max-width:800px){.teacher-availability-panel{padding:20px}.teacher-availability-head{flex-direction:column}.availability-form{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr auto}.availability-row .availability-delete,.availability-row .availability-locked{grid-column:1/-1;justify-self:start}}.bayan-content-page{width:min(1280px,100% - 64px);margin:0 auto;padding:54px 0 72px}.page-kicker{letter-spacing:.02em;color:#44725f;margin-bottom:10px;font-size:14px;font-weight:900;display:block}.library-hero,.quran-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:stretch;gap:28px;margin-bottom:34px;display:grid}.library-hero>div:first-child,.quran-hero>div:first-child{background:#eef7ef;border:1px solid #2656411a;border-radius:30px;padding:38px 42px}.library-hero h1,.quran-hero h1,.manage-head h1{color:#173d31;margin:0 0 14px;font-size:clamp(36px,4vw,58px);line-height:1.12}.library-hero p,.quran-hero p,.manage-head p{color:#5b6e66;max-width:820px;margin:0;font-size:18px;line-height:1.9}.library-source-seal,.quran-dataset-badge{color:#fff;background:#244e3e;border-radius:30px;flex-direction:column;justify-content:center;gap:10px;padding:30px;display:flex}.library-source-seal strong,.quran-dataset-badge strong{font-size:22px}.library-source-seal span,.quran-dataset-badge small{color:#ffffffc7;font-size:14px;line-height:1.7}.quran-dataset-badge .dot{background:#d8b15a;border-radius:50%;width:12px;height:12px}.quran-dataset-badge .dot.ready{background:#91d4ad;box-shadow:0 0 0 7px #91d4ad21}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.library-module-card{color:#173d31;background:#f2f8f2;border:1px solid #2656411a;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:260px;padding:28px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.library-module-card.is-ready:hover{transform:translateY(-5px);box-shadow:0 18px 44px #234a3a1a}.library-module-card.is-planned{color:#617068;background:#f7f5ef}.library-module-index{color:#7e9c8e;font-size:13px;font-weight:900}.library-module-card small{color:#5f806f;font-weight:900}.library-module-card h2{margin:8px 0 10px;font-size:28px}.library-module-card p{margin:0;font-size:16px;line-height:1.85}.library-module-arrow{align-self:flex-end;font-size:28px}.quran-empty-state{text-align:center;background:#fbfcf8;border:1px dashed #26564140;border-radius:28px;padding:42px}.quran-empty-state h2{color:#173d31;margin:0 0 12px;font-size:30px}.quran-empty-state p{color:#66746e;max-width:760px;margin:0 auto 22px;font-size:17px;line-height:1.9}.primary-action{cursor:pointer;background:#244e3e;border:0;border-radius:16px;justify-content:center;align-items:center;padding:14px 22px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex;color:#fff!important}.quran-search{background:#f3f8f2;border-radius:24px;margin:0 0 30px;padding:22px 26px}.quran-search label{color:#173d31;margin-bottom:10px;font-size:17px;font-weight:900;display:block}.quran-search>div{gap:10px;display:flex}.quran-search input,.quran-import-card input{width:100%;font:inherit;background:#fff;border:1px solid #cfdcd4;border-radius:14px;padding:14px 16px}.quran-search button{color:#fff;background:#244e3e;border:0;border-radius:14px;min-width:110px;font-weight:900}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px;display:flex}.section-heading h2{color:#173d31;margin:4px 0 0;font-size:31px}.section-heading a,.section-heading button{color:#365f50;background:0 0;border:0;font-weight:800;text-decoration:none}.surah-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.surah-card{color:#173d31;background:#f1f7f0;border:1px solid #26564117;border-radius:19px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:transform .2s,background .2s;display:grid}.surah-card:hover{background:#e8f3e8;transform:translateY(-2px)}.surah-no{color:#567668;background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.surah-card h3{margin:0 0 4px;font-size:20px}.surah-card p{color:#74837d;margin:0;font-size:13px}.quran-search-results{margin:0 0 34px}.quran-result{color:#173d31;background:#fbfcf8;border-bottom:1px solid #e6ece7;padding:18px 22px;text-decoration:none;display:block}.quran-result:first-of-type{border-radius:18px 18px 0 0}.quran-result:last-child{border-radius:0 0 18px 18px}.quran-result span{color:#6a7e75;font-size:13px;font-weight:800}.quran-result p{margin:8px 0 0;font-size:24px;line-height:2}.surah-reader-header{background:#eef7ef;border-radius:30px;justify-content:space-between;align-items:start;margin-bottom:18px;padding:32px 38px;display:flex}.surah-reader-header>a{color:#476b5d;font-weight:900;text-decoration:none}.surah-reader-header>div{text-align:right}.surah-reader-header span{color:#6c8178;font-size:13px;font-weight:900}.surah-reader-header h1{color:#173d31;margin:4px 0 8px;font-size:48px}.surah-reader-header p{color:#66766f;margin:0}.last-read-banner{color:#725719;background:#fff6d9;border-radius:16px;margin-bottom:18px;padding:14px 18px;font-weight:900;text-decoration:none;display:block}.quran-verses{flex-direction:column;gap:12px;display:flex}.quran-verse{background:#f7faf5;border:1px solid #26564117;border-radius:22px;padding:22px 26px;scroll-margin-top:24px}.quran-verse:target{background:#eef7ef;outline:3px solid #759d8647}.verse-meta{color:#6b7d75;align-items:center;gap:14px;font-size:12px;font-weight:800;display:flex}.verse-meta button{color:#315b4a;cursor:pointer;background:#e9f2e9;border:0;border-radius:999px;margin-inline-start:auto;padding:8px 12px;font-weight:900}.quran-verse>p{text-align:right;color:#17392e;margin:13px 0 0;font-size:clamp(25px,2.3vw,36px);line-height:2.15}.ayah-marker{color:#547465;white-space:nowrap;font-size:.72em}.manage-head{margin-bottom:24px}.manage-head>a{color:#4a6d5f;margin-bottom:22px;font-weight:900;text-decoration:none;display:inline-block}.quran-import-card{background:#f3f8f2;border:1px solid #2656411a;border-radius:28px;flex-direction:column;gap:20px;max-width:780px;padding:30px;display:flex}.quran-import-card label{color:#284c3e;flex-direction:column;gap:9px;font-weight:900;display:flex}.quran-import-rules{color:#60736a;background:#fff;border-radius:16px;flex-direction:column;gap:7px;padding:18px;display:flex}.quran-import-rules strong{color:#284c3e;margin-bottom:3px}.import-message{overflow-wrap:anywhere;background:#fff;border-radius:14px;padding:14px;line-height:1.7}.quran-loading{text-align:center;color:#597167;padding:50px;font-size:18px}@media (max-width:1000px){.library-hero,.quran-hero{grid-template-columns:1fr}.library-grid,.surah-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bayan-content-page{width:min(100% - 36px,1280px)}}@media (max-width:680px){.bayan-content-page{width:min(100% - 24px,1280px);padding-top:30px}.library-grid,.surah-grid{grid-template-columns:1fr}.library-hero>div:first-child,.quran-hero>div:first-child{padding:28px 24px}.surah-reader-header{flex-direction:column-reverse;gap:14px;padding:24px}.surah-reader-header h1{font-size:38px}.quran-verse{padding:18px}.quran-verse>p{font-size:27px}.quran-search>div{flex-direction:column}.quran-search button{min-height:48px}.verse-meta{flex-wrap:wrap}}.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.edition-card{background:#eef7ef;border:1px solid #2656411a;border-radius:28px;padding:30px}.edition-card.is-pending{background:#f7f5ef}.edition-type{color:#688276;font-size:13px;font-weight:900}.edition-card h2{color:#173d31;margin:10px 0 12px;font-size:27px}.edition-card p{color:#62746c;margin:0 0 22px;font-size:16px;line-height:1.85}.edition-status{color:#746852;background:#eee8dc;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}@media (max-width:760px){.edition-grid{grid-template-columns:1fr}}.platform-admin-page{max-width:1180px;margin-inline:auto}.platform-admin-note{background:linear-gradient(135deg,#f3faf5,#fbf8ef)}.platform-admin-note div{color:var(--bayan-green);margin:.45rem 0;font-size:1.05rem;font-weight:800}.platform-admin-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.platform-admin-search input{min-height:48px;font:inherit;background:#fff;border:1px solid #18502f24;border-radius:14px;padding:0 16px}.platform-user-list{gap:12px;margin-top:18px;display:grid}.platform-user-card{background:linear-gradient(135deg,#f0f9f3f5,#fafcf8f5);border:1px solid #18502f1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.platform-user-card h3{color:var(--bayan-green);margin:0 0 5px;font-size:1.08rem}.platform-user-card p,.platform-user-card small{color:#637168;overflow-wrap:anywhere;margin:2px 0;display:block}.platform-role-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.role-toggle{color:var(--bayan-green);cursor:pointer;background:#fff;border:1px solid #18502f2e;border-radius:999px;padding:9px 13px;font-weight:800}.role-toggle.is-on{background:var(--bayan-green);color:#fff;border-color:var(--bayan-green)}.platform-audit-list{gap:10px;margin-top:14px;display:grid}.platform-audit-list>div{border-bottom:1px solid #18502f17;gap:3px;padding:13px 0;display:grid}.platform-audit-list>div:last-child{border-bottom:0}.platform-audit-list span,.platform-audit-list small{color:#66746b}@media (max-width:760px){.platform-user-card{grid-template-columns:1fr}.platform-role-actions{justify-content:flex-start}.platform-admin-search{grid-template-columns:1fr}}.admin-v2{max-width:1260px}.admin-hero{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);align-items:stretch;gap:22px;margin-bottom:22px;display:grid}.admin-hero>div:first-child,.admin-architecture,.admin-panel,.admin-stat-grid article{background:linear-gradient(135deg,#f3faf5,#fbfbf6);border:1px solid #18502f1a;border-radius:26px}.admin-hero>div:first-child{padding:34px 38px}.admin-hero h1{color:#173d31;margin:0 0 10px;font-size:clamp(38px,4vw,56px)}.admin-hero p{color:#66766f;max-width:820px;margin:0;font-size:16px;line-height:1.9}.admin-architecture{align-content:center;gap:7px;padding:28px;display:grid}.admin-architecture strong{color:#1f5a3a;font-size:20px}.admin-architecture span{color:#64756c;font-size:13px}.admin-architecture b{color:#b3914e}.admin-tabs{background:#fff;border:1px solid #18502f1a;border-radius:18px;gap:8px;margin-bottom:20px;padding:8px;display:flex;overflow:auto}.admin-tabs button{white-space:nowrap;color:#486157;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 16px;font-weight:800}.admin-tabs button.is-active{color:#fff;background:#245e3b}.admin-feedback{color:#6a541e;background:#fff5d9;border-radius:14px;margin-bottom:16px;padding:13px 16px;font-weight:800}.admin-section-stack{gap:18px;display:grid}.admin-panel{padding:26px}.admin-panel h2{color:#173d31;margin:4px 0 16px;font-size:26px}.admin-panel p{color:#69786f;line-height:1.8}.admin-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.admin-stat-grid article{padding:22px}.admin-stat-grid span{color:#708078;font-size:13px;display:block}.admin-stat-grid strong{color:#1f5a3a;margin-top:8px;font-size:34px;display:block}.admin-two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.org-flow{gap:8px;margin-top:18px;display:grid}.org-flow b{color:#245e3b;font-size:18px}.org-flow span{color:#69786f}.org-flow i{color:#b3914e;font-style:normal}.scope-chips,.membership-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.scope-chips span,.membership-chips span{color:#2d6443;background:#eaf4ec;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.admin-filter-grid{grid-template-columns:minmax(260px,1.5fr) 190px 220px auto;gap:10px;margin-bottom:18px;display:grid}.admin-filter-grid input,.admin-filter-grid select,.unit-create-grid input,.unit-create-grid select,.role-assignment-grid select,.organization-card select,.program-admin-grid select{min-height:46px;font:inherit;color:#234637;background:#fff;border:1px solid #18502f24;border-radius:12px;padding:0 12px}.admin-user-row{align-items:start}.admin-user-identity{min-width:0}.scoped-role-lines{gap:3px;margin-top:10px;display:grid}.scoped-role-lines small{color:#386b51;font-weight:700}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.organization-card{background:#f5faf5;border:1px solid #18502f1a;border-radius:19px;grid-template-columns:minmax(0,1fr) 180px;gap:16px;padding:20px;display:grid}.organization-card h3{color:#214e30;margin:4px 0 5px;font-size:20px}.organization-card>div>span,.organization-card small{color:#75837c;font-size:11px}.organization-metrics{border-top:1px solid #18502f14;padding-top:12px;grid-column:1/-1!important;gap:18px!important;display:flex!important}.organization-metrics span{color:#5c6f65!important;font-size:12px!important}.organization-metrics b{color:#245e3b;font-size:17px}.unit-create-grid{grid-template-columns:1fr 170px 1fr 1fr 160px auto;gap:9px;margin-bottom:18px;display:grid}.unit-table{border-top:1px solid #18502f1a;display:grid}.unit-table>div{border-bottom:1px solid #18502f14;grid-template-columns:110px 1fr 1fr 150px;align-items:center;gap:14px;padding:14px 5px;display:grid}.unit-table strong{color:#214e30}.unit-table span,.unit-table small{color:#687970}.unit-type{background:#eaf4ec;border-radius:999px;width:max-content;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex;color:#2f6846!important}.program-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.program-admin-grid article{background:#f4faf5;border:1px solid #18502f1a;border-radius:19px;padding:20px}.program-admin-grid article>div:first-child>span{color:#74827b;font-size:11px}.program-admin-grid h3{color:#214e30;margin:5px 0;font-size:21px}.program-admin-grid small{color:#6a7971}.program-admin-grid label{color:#405e50;gap:7px;margin-top:16px;font-size:12px;font-weight:800;display:grid}.program-metrics{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.program-metrics span{color:#506b5c;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px}.role-assignment-grid{grid-template-columns:1fr 1.4fr 1fr 1fr 1fr auto;align-items:end;gap:9px;display:grid}.scoped-assignment-list{display:grid}.scoped-assignment-list>div{border-bottom:1px solid #18502f17;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.scoped-assignment-list>div>div{gap:3px;display:grid}.scoped-assignment-list strong{color:#214e30}.scoped-assignment-list span,.scoped-assignment-list small{color:#697970}.scoped-assignment-list button{color:#8d4b4b;font:inherit;cursor:pointer;background:#fff;border:1px solid #dcc5c5;border-radius:10px;padding:8px 12px;font-weight:800}@media (max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-hero,.admin-two-col{grid-template-columns:1fr}.admin-filter-grid,.unit-create-grid,.role-assignment-grid{grid-template-columns:1fr 1fr}.program-admin-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-stat-grid,.organization-grid{grid-template-columns:1fr 1fr}.admin-filter-grid,.unit-create-grid,.role-assignment-grid,.unit-table>div,.organization-card{grid-template-columns:1fr}.admin-hero>div:first-child{padding:25px}.scoped-assignment-list>div{flex-direction:column;align-items:flex-start}}.admin-helper-text{color:var(--muted,#6b776f);margin:8px 0 18px;font-size:.95rem;line-height:1.8}.admin-field{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-field>span,.admin-filter-summary>span{color:#8a7647;font-size:.8rem;font-weight:800}.admin-field select{width:100%}.admin-filter-summary{background:#eff8f2b8;border:1px solid #1b52311f;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:10px 14px;display:flex}.admin-filter-summary strong{color:#173d29;font-size:.98rem}.admin-filter-summary small{color:#748178}@font-face{font-family:KFGQPC Uthmanic Hafs;src:url(/fonts/uthmanic_hafs_v20.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.uthmanic-hafs-text{text-rendering:optimizelegibility;direction:rtl;unicode-bidi:plaintext;font-family:KFGQPC Uthmanic Hafs,Amiri Quran,Noto Naskh Arabic,serif;font-weight:400;font-size:clamp(30px,2.65vw,43px)!important;line-height:2.15!important}.quran-font-setup{color:#60736a;background:#fff;border:1px solid #2656411f;border-radius:18px;padding:18px 20px;line-height:1.85}.quran-font-setup strong{color:#284c3e;margin-bottom:5px;font-size:16px;display:block}.quran-font-setup p{margin:0}.quran-font-setup code{color:#244e3e;direction:ltr;unicode-bidi:embed;background:#eef4ef;border-radius:7px;padding:2px 6px;font-size:.9em}:root{--bayan-ui-page:#f7f4ec;--bayan-ui-surface:#fff;--bayan-ui-mint:#f3f8f2;--bayan-ui-mint-2:#edf5ee;--bayan-ui-green:#235f38;--bayan-ui-green-deep:#173f28;--bayan-ui-gold:#c8a45f;--bayan-ui-border:#e2e7df;--bayan-ui-muted:#7c877e;--bayan-ui-shadow:0 10px 30px #22442d0e;--bayan-ui-radius:14px}.bayan-page-host,.learning-page,.notifications-shell,.bayan-content-page,.teach-apply-page,.favora-diag-page{background:var(--bayan-ui-page)!important;color:var(--bayan-ui-green-deep)!important}.bayan-page-host .learning-top,.bayan-page-host .teach-apply-brand{color:var(--bayan-ui-green-deep)!important;border-color:var(--bayan-ui-border)!important;box-shadow:none!important;background:#fff!important}.bayan-page-host .learning-top a,.bayan-page-host .learning-top button,.bayan-page-host .teach-apply-brand *{color:var(--bayan-ui-green-deep)!important}.programs-shell,.applications-shell,.enrollments-shell,.learning-path-shell,.mastery-shell,.placement-shell,.placement-hub-shell,.teachers-shell,.profile-shell,.teaching-shell,.sessions-shell,.notifications-shell,.favora-diag-shell,.bayan-content-page,.islamic-library-page{width:min(1320px,100% - 56px)!important;margin-inline:auto!important;padding-top:48px!important;padding-bottom:88px!important}.programs-hero,.applications-hero,.path-hero,.teachers-head,.tutoring-hero,.sessions-head,.placement-hub-head,.profile-hero,.learner-cv-hero,.library-hero,.favora-diag-head,.bayan-page-host .store-hero,.bayan-page-host [class*=storeHero]{color:var(--bayan-ui-green-deep)!important;border:1px solid var(--bayan-ui-border)!important;border-radius:var(--bayan-ui-radius)!important;box-shadow:var(--bayan-ui-shadow)!important;background:linear-gradient(110deg,#fbf5e8 0%,#fffdf7 42%,#edf5ee 100%)!important}.program-card,.program-type-card,.application-card,.enrollment-card,.unit-card,.lesson-card,.placement-hub-card,.teacher-card,.session-card,.notification-card,.notifications-item,.library-module-card,.favora-diag-card,.teacher-availability-panel,.learner-cv-panel,.profile-card,.mastery-card,.question-card,.assessment-card,.booking-strip,.adaptive-engine-status,.teach-conditions-card,.teach-apply-form-panel,.bayan-page-host .store-card,.bayan-page-host [class*=productCard],.bayan-page-host [class*=storeCard]{background:var(--bayan-ui-surface)!important;color:var(--bayan-ui-green-deep)!important;border:1px solid var(--bayan-ui-border)!important;border-radius:var(--bayan-ui-radius)!important;box-shadow:var(--bayan-ui-shadow)!important}.program-type-section,.applications-summary,.placement-hub-meta,.teacher-filters,.availability-timezone,.notifications-empty,.empty-session,.success-note,.library-source-seal,.learner-cv-level,.adaptive-skills,.alert{background:var(--bayan-ui-mint)!important;color:var(--bayan-ui-green-deep)!important;border-color:var(--bayan-ui-border)!important}.bayan-page-host h1,.bayan-page-host h2,.bayan-page-host h3,.bayan-page-host strong{color:var(--bayan-ui-green-deep)}.bayan-page-host .section-kicker,.bayan-page-host .page-kicker{color:#a17d40!important;font-weight:900!important}.bayan-page-host p,.bayan-page-host small,.bayan-page-host .muted{color:var(--bayan-ui-muted)}.bayan-page-host .gold-button{background:var(--bayan-ui-gold)!important;color:var(--bayan-ui-green-deep)!important;box-shadow:none!important;border:0!important;border-radius:9px!important}.bayan-page-host .outline-dark,.bayan-page-host button[class*=secondary]{color:var(--bayan-ui-green)!important;border:1px solid var(--bayan-ui-border)!important;background:#fff!important;border-radius:9px!important}.bayan-page-host progress,.bayan-page-host [class*=progress]{accent-color:var(--bayan-ui-green)}.bayan-page-host .is-active:not(.bayan-sidebar-nav button),.bayan-page-host .primary:not(button){border-color:#cbdccb!important}.program-card,.program-type-card,.placement-hub-card,.teacher-card,.session-card,.library-module-card,.favora-diag-card,.learner-cv-panel{background-image:none!important}@media (max-width:800px){.programs-shell,.applications-shell,.enrollments-shell,.learning-path-shell,.mastery-shell,.placement-shell,.placement-hub-shell,.teachers-shell,.profile-shell,.teaching-shell,.sessions-shell,.notifications-shell,.favora-diag-shell,.bayan-content-page,.islamic-library-page{width:calc(100% - 32px)!important;padding-top:30px!important}}:root{--bayan-font-arabic:Almarai,"Segoe UI",Tahoma,Arial,sans-serif;--bayan-type-body:16px;--bayan-type-small:13px;--bayan-type-label:12px;--bayan-type-h1:clamp(34px,2.6vw,44px);--bayan-type-h2:clamp(25px,2vw,31px);--bayan-type-h3:clamp(18px,1.45vw,22px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--bayan-font-arabic);font-size:var(--bayan-type-body);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.78}button,input,select,textarea{font-family:inherit;font-size:inherit;letter-spacing:0}:where(h1,h2,h3,h4,h5,h6){font-family:var(--bayan-font-arabic);text-wrap:balance;letter-spacing:0!important}:where(h1){font-weight:800;line-height:1.32}:where(h2){font-weight:800;line-height:1.38}:where(h3,h4){font-weight:700;line-height:1.45}:where(p,li){line-height:1.82}:where(small){line-height:1.65}.bayan-page-host,.bayan-main,.bayan-global-main,.bayan-content,.programs-shell,.applications-shell,.enrollments-shell,.learning-path-shell,.mastery-shell,.placement-shell,.placement-hub-shell,.teachers-shell,.profile-shell,.teaching-shell,.sessions-shell,.notifications-shell,.favora-diag-shell,.bayan-content-page,.islamic-library-page{font-family:var(--bayan-font-arabic)}.bayan-page-host h1,.dashboard-heading h1,.programs-shell h1,.applications-shell h1,.enrollments-shell h1,.learning-path-shell h1,.mastery-shell h1,.placement-shell h1,.placement-hub-shell h1,.teachers-shell h1,.profile-shell h1,.teaching-shell h1,.sessions-shell h1,.notifications-shell h1,.bayan-content-page h1,.islamic-library-page h1{font-size:var(--bayan-type-h1)!important;letter-spacing:0!important;font-weight:800!important;line-height:1.32!important}.bayan-page-host h2,.dash-section-head h2,.panel-head h2{font-size:var(--bayan-type-h2);font-weight:800;line-height:1.38;letter-spacing:0!important}.bayan-page-host h3,.progress-copy h3,.next-card h3{font-size:var(--bayan-type-h3);font-weight:700;line-height:1.48;letter-spacing:0!important}.bayan-sidebar-nav button{font-size:14px;font-weight:500;line-height:1.55}.bayan-sidebar-nav button.is-active{font-weight:800}.sidebar-user strong{font-size:14px;font-weight:700;line-height:1.5}.sidebar-user span{font-size:11px;line-height:1.55}.sidebar-logout{font-size:14px;line-height:1.5}.topbar-kicker{font-size:11px;line-height:1.45}.topbar-context{font-size:16px;font-weight:800;line-height:1.5}.topbar-profile{font-size:13px;line-height:1.5}.dashboard-heading p,.bayan-page-host p{font-size:15px}.kpi-card>span,.panel-head>div>span,.section-kicker,.page-kicker{font-size:12px;line-height:1.55}.kpi-card>strong{font-size:30px;font-weight:800;line-height:1.25}.kpi-card>small{font-size:11px;line-height:1.7}.panel-head>button,.next-links button{font-size:12px;line-height:1.5}.progress-copy p,.next-card p{font-size:14px;line-height:1.8}.skill-columns b{font-size:15px;line-height:1.55}.skill-columns span,.skill-columns em{font-size:11px;line-height:1.65}.bayan-page-host input,.bayan-page-host select,.bayan-page-host textarea,.bayan-page-host button{line-height:1.5}@media (max-width:800px){:root{--bayan-type-body:15px;--bayan-type-h1:clamp(30px,8vw,38px);--bayan-type-h2:clamp(23px,6.2vw,29px);--bayan-type-h3:clamp(18px,4.8vw,21px)}.bayan-sidebar-nav button{font-size:13px}.topbar-context{font-size:15px}.dashboard-heading p,.bayan-page-host p{font-size:14px}}:root{--bayan-font-sans:"Saudi Sans", "SaudiSans", Almarai, "Segoe UI", Tahoma, Arial, sans-serif;--bayan-font-serif:"Saudi Serif", "SaudiSerif", "Noto Naskh Arabic", "Traditional Arabic", Georgia, serif}html[lang=ar],html[dir=rtl],body{font-family:var(--bayan-font-sans)}.bayan-serif,[data-bayan-font=serif]{font-family:var(--bayan-font-serif)}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px;outline:3px solid}.bayan-skip-link{inset-inline-start:16px;z-index:99999;color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:10px;padding:10px 14px;text-decoration:none;transition:transform .12s;position:fixed;top:12px;transform:translateY(-160%)}.bayan-skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(p,li,dd,dt,label,button,input,select,textarea){text-wrap:pretty}:where(h1,h2,h3,h4){text-wrap:balance}.bayan-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:root{--bayan-desktop-sidebar:260px;--bayan-unified-header-height:84px}body.has-persistent-bayan-sidebar{padding-right:var(--bayan-desktop-sidebar)!important}.bayan-page-stack{width:100%;min-width:0}.persistent-bayan-sidebar{border-left:1px solid #ffffff1f;width:var(--bayan-desktop-sidebar)!important;box-shadow:none!important;top:0!important;bottom:0!important;right:0!important}.persistent-bayan-header{z-index:900;width:100%;min-height:var(--bayan-unified-header-height);color:#fff;border-bottom:1px solid #ffffff24;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:12px clamp(24px,3vw,44px);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #14362214}.persistent-header-brand{display:none}.persistent-header-nav{justify-content:flex-start;align-items:center;gap:8px;display:flex}.persistent-header-nav button,.persistent-header-nav a,.persistent-header-account button{color:#eef6f0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:800;text-decoration:none}.persistent-header-nav button:hover,.persistent-header-nav a:hover,.persistent-header-account button:hover{color:#fff;background:#ffffff1a}.persistent-header-nav small{color:var(--bayan-gold,#c8a75f);text-align:center;margin-top:2px;font-size:7px;display:block}.persistent-header-account{align-items:center;gap:8px;display:flex}.persistent-header-account>button:first-child{background:#ffffff1a}.persistent-header-account .persistent-header-logout{border:1px solid #ffffff3d}.bayan-page-content{width:100%;min-width:0}.bayan-dashboard-page{min-height:calc(100vh - var(--bayan-unified-header-height));background:var(--bayan-page);width:100%}.bayan-dashboard-page .bayan-content{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:42px clamp(28px,3vw,52px) 72px!important}@media (min-width:821px){body.has-persistent-bayan-sidebar :is(.programs-shell,.applications-shell,.application-detail-shell,.application-admin-shell,.learning-path-shell,.mastery-shell,.profile-shell,.sessions-shell,.teachers-shell,.teaching-shell,.placement-shell,.enrollments-shell,.program-detail-shell,.program-manage-shell,.program-config-shell,.teacher-workspace-shell,.session-room-shell,.assessment-shell,.lms-boundary-shell,.favora-diag-shell){box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding-left:clamp(28px,3vw,52px)!important;padding-right:clamp(28px,3vw,52px)!important}}@media (max-width:1100px) and (min-width:821px){:root{--bayan-desktop-sidebar:220px}}@media (max-width:820px){body.has-persistent-bayan-sidebar{padding-right:0!important}.persistent-bayan-header{grid-template-columns:1fr auto;min-height:68px;padding:10px 14px}.persistent-header-nav{overflow-x:auto}.persistent-header-account>button:first-child{display:none}.bayan-dashboard-page .bayan-content{padding:28px 16px 60px!important}}.bayan-locale-switch{background:#00000014;border:1px solid #ffffff3d;border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.bayan-locale-switch button{color:#ffffffc7!important;background:0 0!important;border:0!important;border-radius:7px!important;min-width:38px!important;padding:7px 9px!important;font-size:11px!important;font-weight:900!important}.bayan-locale-switch button.is-active{color:var(--bayan-green-deep)!important;background:#fff!important}html[dir=ltr] .persistent-bayan-sidebar{left:0;right:auto}@media (min-width:821px){html[dir=ltr] body.has-persistent-bayan-sidebar{padding-left:var(--persistent-sidebar-width,220px);padding-right:0!important}}html[dir=ltr] .persistent-bayan-header,html[dir=ltr] .persistent-bayan-sidebar,html[dir=ltr] .bayan-site-footer{direction:ltr}html[dir=ltr] .persistent-bayan-sidebar nav button{text-align:left}html[dir=ltr] .persistent-nav-arrow{margin-left:auto;margin-right:0}html[dir=ltr] .bayan-footer-inner,html[dir=ltr] .bayan-footer-bottom{text-align:left}html[dir=ltr] .bayan-page-content,html[dir=ltr] .bayan-page-content>main,html[dir=ltr] .bayan-page-content>div,html[dir=ltr] .bayan-page-content :is(.placement-hub-shell,.placement-shell,.profile-shell,.progress-shell,.learning-path-shell,.mastery-shell,.teachers-shell,.sessions-shell,.applications-shell,.application-detail-shell,.application-admin-shell,.enrollments-shell,.programs-shell,.program-detail-shell,.program-manage-shell,.program-config-shell,.teaching-shell,.teacher-workspace-shell,.session-room-shell,.assessment-shell,.lms-boundary-shell,.favora-diag-shell,.bayan-content-page){direction:ltr!important}html[dir=ltr] .bayan-page-content :is(.placement-hub-head,.placement-hub-card,.placement-hub-note,.profile-shell,.progress-shell,.learning-path-shell,.mastery-shell,.teachers-shell,.sessions-shell,.applications-shell,.application-detail-shell,.application-admin-shell,.enrollments-shell,.programs-shell,.program-detail-shell,.program-manage-shell,.program-config-shell,.teaching-shell,.teacher-workspace-shell,.session-room-shell,.assessment-shell,.lms-boundary-shell,.favora-diag-shell){text-align:left}html[dir=ltr] .bayan-page-content main[class],html[dir=ltr] .bayan-page-content .islamic-library-page{direction:ltr!important}html[dir=ltr] .bayan-page-content [data-bayan-preserve-arabic=true]{text-align:right!important;direction:rtl!important}.public-locale-switch{color:#fff;min-width:48px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff6b;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:800;line-height:1}.public-locale-switch:hover{background:#ffffff29}.auth-locale-switch-row{justify-content:flex-end;margin-bottom:18px;display:flex}.auth-locale-switch-row .public-locale-switch{color:var(--bayan-green-deep);background:#fff;border-color:#1f4d3138}.auth-locale-switch-row .public-locale-switch:hover{background:#f3f7f2}html[dir=rtl] .auth-locale-switch-row{justify-content:flex-start}
