:root{--bg:#f6f9ff;--surface:#ffffff;--text:#071f41;--muted:#6d7d95;--primary:#145bd7;--primary-700:#0b3f9d;--primary-soft:#edf4ff;--navy:#061d3d;--navy-2:#08264f;--accent:#f4b526;--line:#dbe5f4;--danger:#c83232;--success:#168a58;--shadow-sm:0 10px 24px rgba(6,29,61,0.08);--shadow-md:0 18px 42px rgba(6,29,61,0.13);--shadow-lg:0 26px 70px rgba(6,29,61,0.18)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-cairo),"Segoe UI","Tajawal","Noto Kufi Arabic",Tahoma,Arial,sans-serif;letter-spacing:0}body:has(.public-shell),html:has(.public-shell){background:var(--navy)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.public-shell{direction:rtl;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--navy)}.public-shell>main{flex:1 0 auto;background:linear-gradient(rgba(20,91,215,.055) 1px,transparent 0),linear-gradient(90deg,rgba(20,91,215,.055) 1px,transparent 0),#ffffff;background-size:24px 24px}.public-shell .scroll-reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.app-shell.student-shell{--app-topbar-height:70px;background:radial-gradient(circle at 10% 0,rgba(79,183,255,.12),transparent 28%),linear-gradient(rgba(20,91,215,.035) 1px,transparent 0),linear-gradient(90deg,rgba(20,91,215,.035) 1px,transparent 0),#f6f9fe;background-size:auto,26px 26px,26px 26px,auto}.student-shell .app-topbar{position:-webkit-sticky;position:sticky;grid-column:1;grid-row:1;min-height:var(--app-topbar-height);padding:9px max(24px,calc((100vw - 1240px) / 2));border-bottom-color:rgba(20,91,215,.12);background:radial-gradient(circle at 12% -80%,rgba(79,183,255,.16),transparent 38%),linear-gradient(90deg,rgba(20,91,215,.025),transparent 34%,rgba(20,91,215,.025)),rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(8,37,78,.08);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.student-shell .app-topbar:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:linear-gradient(90deg,transparent 4%,rgba(79,183,255,.3),#145bd7 50%,rgba(79,183,255,.3),transparent 96%);opacity:.48;pointer-events:none}.student-topbar-brand{position:relative;isolation:isolate;height:52px;display:inline-flex;align-items:center;gap:10px;overflow:hidden;border:1px solid rgba(91,181,255,.34);border-radius:16px;padding:4px 5px 4px 13px;background:linear-gradient(135deg,#061d42,#092d61 56%,#0c407e);box-shadow:0 12px 26px rgba(6,29,61,.18),inset 0 1px 0 rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.student-topbar-brand:before{content:"";position:absolute;z-index:-1;width:94px;height:94px;inset-inline-start:-24px;top:-52px;border-radius:50%;background:rgba(79,183,255,.2);filter:blur(1px)}.student-topbar-brand:hover{transform:translateY(-1px);border-color:rgba(111,198,255,.56);box-shadow:0 15px 30px rgba(6,29,61,.22),inset 0 1px 0 rgba(255,255,255,.15)}.student-topbar-brand-mark{width:101px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045)}.student-topbar-brand-mark img{width:auto;height:39px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.16))}.student-topbar-brand-copy{min-width:82px;display:grid;grid-gap:2px;gap:2px;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-border-start:1px solid rgba(255,255,255,.17);border-inline-start:1px solid rgba(255,255,255,.17);line-height:1}.student-topbar-brand-copy strong{color:#ffffff;font-size:12px;font-weight:950;white-space:nowrap}.student-topbar-brand-copy small{color:#9ed4ff;font-size:7px;font-weight:850;letter-spacing:.11em;white-space:nowrap}.student-shell .app-topbar-actions{gap:8px}.student-shell .topbar-icon-button{width:38px;height:38px;border-color:rgba(20,91,215,.14);background:rgba(255,255,255,.84);box-shadow:0 7px 16px rgba(13,52,99,.07),inset 0 1px 0 #ffffff}.student-shell .topbar-profile-trigger{height:46px;border:1px solid rgba(20,91,215,.12);border-radius:14px;padding:4px 7px 4px 10px;background:rgba(255,255,255,.82);box-shadow:0 8px 18px rgba(13,52,99,.07),inset 0 1px 0 #ffffff}.student-shell .topbar-profile-trigger.active,.student-shell .topbar-profile-trigger:hover{border-color:rgba(20,91,215,.24);background:#ffffff}.student-shell .topbar-profile-avatar{border:2px solid #ffffff;box-shadow:0 0 0 2px rgba(20,91,215,.11)}.student-public-site-link{text-decoration:none}.student-shell .app-main{grid-column:1;grid-row:2}.student-shell .content{width:min(1240px,100%);margin-inline:auto;padding:30px 28px 54px}.student-dashboard-page,.student-section-page{display:grid;grid-gap:22px;gap:22px}.student-page-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid rgba(20,91,215,.12);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(13,52,99,.065)}.student-page-header>div:first-child{display:flex;align-items:center;gap:12px}.student-page-header-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#145bd7,#4f9ef8);color:#fff;box-shadow:0 9px 20px rgba(20,91,215,.22)}.student-page-header h1{margin:0;color:var(--navy);font-size:clamp(21px,2.2vw,27px);font-weight:950}.student-page-header-actions{display:flex;align-items:center;gap:8px}.student-header-button,button.student-header-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(20,91,215,.18);border-radius:11px;padding:0 13px;background:#eff5ff;color:var(--primary);font-size:12px;font-weight:900}.student-header-button:disabled{cursor:not-allowed;opacity:.55}.student-welcome-hero{position:relative;min-height:330px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;grid-gap:clamp(18px,3vw,42px);gap:clamp(18px,3vw,42px);overflow:hidden;border:1px solid rgba(79,183,255,.24);border-radius:21px;padding:25px 31px 0;background:radial-gradient(circle at 85% 25%,rgba(255,255,255,.18),transparent 23%),linear-gradient(125deg,#082e69,#145bd7 58%,#3194ef);color:#fff;box-shadow:0 17px 38px rgba(9,52,111,.15)}.student-welcome-hero:after,.student-welcome-hero:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.student-welcome-hero:before{width:260px;height:260px;inset-inline-end:-60px;top:-90px}.student-welcome-hero:after{width:170px;height:170px;inset-inline-end:90px;bottom:-120px}.student-welcome-copy{position:relative;z-index:2}.student-welcome-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#d8eaff;font-size:12px;font-weight:850}.student-welcome-copy h1{margin:0;font-size:clamp(27px,3.4vw,36px);font-weight:950}.student-welcome-copy p{max-width:630px;margin:7px 0 15px;color:rgba(255,255,255,.82);font-size:14px;line-height:1.8}.student-welcome-actions{display:flex;flex-wrap:wrap;gap:9px}.student-welcome-actions a{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:0 15px;font-size:12px;font-weight:900}.student-primary-action{background:#fff;color:#0d4eb9;box-shadow:0 10px 22px rgba(4,24,55,.15)}.student-secondary-action{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff}.student-welcome-art{position:relative;z-index:2;width:100%;height:304px;display:grid;align-items:end;justify-items:center}.student-welcome-character{position:absolute;inset-inline:0;bottom:-48px;width:min(390px,100%);aspect-ratio:1;overflow:hidden;margin-inline:auto;background:transparent}.student-welcome-character>img{display:block;width:100%;height:100%;object-fit:contain}.student-welcome-sign{position:absolute;top:7.2%;left:8.2%;width:39.5%;height:21%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:8px;transform:rotate(-3.8deg);color:#0b3e96;font-size:clamp(12px,1.4vw,18px);font-weight:900;line-height:1.12;text-align:center;text-wrap:balance}.student-welcome-sign small{color:#526783;font-size:.7em;font-weight:850}.student-welcome-sign strong{max-width:100%;color:#145bd7;font-size:1.08em;font-weight:950;overflow-wrap:anywhere}.student-stat-grid,.student-test-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.student-stat-grid article,.student-test-overview article{min-height:105px;display:flex;align-items:center;gap:13px;padding:17px;border:1px solid rgba(20,91,215,.11);border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(21,62,111,.055)}.student-stat-grid article>span,.student-test-overview article>span{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#eaf2ff;color:var(--primary)}.student-stat-grid article:nth-child(2)>span{background:#eafaf3;color:#13935f}.student-stat-grid article:nth-child(3)>span{background:#fff5dc;color:#b87808}.student-stat-grid article:nth-child(4)>span{background:#f3edff;color:#7548c9}.student-stat-grid article div,.student-test-overview article div{display:grid;grid-gap:2px;gap:2px}.student-stat-grid strong,.student-test-overview strong{color:var(--navy);font-size:25px;font-weight:950;line-height:1}.student-stat-grid small,.student-test-overview small{color:#708096;font-size:11px;font-weight:800}.student-ad-banner{position:relative;min-height:128px;overflow:hidden;border-radius:18px;background:linear-gradient(115deg,#102f59,#145bd7)}.student-ad-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,51,.75),rgba(3,23,51,.08))}.student-ad-banner img{object-fit:cover}.student-ad-banner div{position:relative;z-index:2;min-height:128px;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:24px 30px;color:#fff}.student-ad-banner span{width:max-content;border-radius:999px;padding:3px 9px;background:#f4b526;color:#493100;font-size:10px;font-weight:950}.student-ad-banner strong{font-size:22px;font-weight:950}.student-card-candidate,.student-dashboard-section{border:1px solid rgba(20,91,215,.11);border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(14,53,99,.055)}.student-dashboard-section{padding:19px}.student-dashboard-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.student-dashboard-section>header>div{display:flex;align-items:center;gap:9px}.student-dashboard-section>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:var(--primary)}.student-dashboard-section h2{margin:0;color:var(--navy);font-size:18px;font-weight:950}.student-dashboard-section>header>a{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:11px;font-weight:900}.student-dashboard-section>header>small{color:#718096;font-size:11px;font-weight:850}.student-empty-panel{min-height:120px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:1px dashed rgba(20,91,215,.2);border-radius:14px;background:#f8fbff;color:#708096;text-align:center}.student-empty-panel svg{color:#77a8e9}.student-empty-panel strong{color:#2c4565;font-size:13px}.student-empty-panel a,.student-empty-panel span{font-size:11px}.student-empty-panel a{color:var(--primary);font-weight:900}.student-continue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.student-continue-grid>a{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 106px;align-items:center;grid-gap:11px;gap:11px;padding:13px;border:1px solid #e5edf8;border-radius:14px;background:#fbfdff;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.student-continue-grid>a:hover{transform:translateY(-2px);border-color:rgba(20,91,215,.25);box-shadow:0 10px 22px rgba(20,91,215,.08)}.student-continue-play{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#145bd7,#4f9ef8);color:#fff}.student-continue-grid>a>div:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.student-continue-grid small{color:var(--primary);font-size:10px;font-weight:850}.student-continue-grid strong{overflow:hidden;color:var(--navy);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-continue-grid time{color:#8a98aa;font-size:9px}.student-progress{display:grid;grid-gap:4px;gap:4px}.student-progress>span{height:6px;overflow:hidden;border-radius:999px;background:#e6eef9}.student-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#145bd7,#55b6f8)}.student-progress b{color:#66809d;font-size:10px;text-align:end}.student-subject-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.student-subject-preview-grid>a{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid #e5edf7;border-radius:14px;color:inherit}.student-subject-preview-grid>a:hover{border-color:rgba(20,91,215,.24);background:#f8fbff}.student-subject-preview-grid>a>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.student-subject-preview-grid strong{overflow:hidden;color:var(--navy);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-subject-preview-grid small{color:#78889d;font-size:10px}.student-subject-preview-grid>a>svg{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--primary)}.student-feedback-shell{display:grid;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);align-items:stretch;grid-gap:19px;gap:19px}.student-feedback-form,.student-feedback-story{border:1px solid rgba(20,91,215,.12);border-radius:25px;box-shadow:0 20px 48px rgba(13,52,99,.09)}.student-feedback-story{position:relative;isolation:isolate;min-height:520px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:34px;background:radial-gradient(circle at 94% 2%,rgba(255,197,61,.27),transparent 26%),radial-gradient(circle at 3% 100%,rgba(79,183,255,.23),transparent 31%),linear-gradient(145deg,#061d42,#0a3472 58%,#145bd7);color:#ffffff}.student-feedback-story:after,.student-feedback-story:before{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.11);border-radius:50%}.student-feedback-story:before{width:250px;height:250px;inset-inline-end:-155px;top:105px}.student-feedback-story:after{width:175px;height:175px;inset-inline-start:-95px;bottom:-65px}.student-feedback-story-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:28px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.12);color:#ffd168;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 15px 30px rgba(2,23,57,.18)}.student-feedback-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:9px;color:#a8d9ff;font-size:11px;font-weight:900}.student-feedback-story h2{max-width:390px;margin:0;font-size:clamp(28px,3.4vw,38px);line-height:1.35}.student-feedback-story>p{max-width:430px;margin:15px 0 0;color:#d9eaff;font-size:12px;line-height:1.9}.student-feedback-story-points{width:100%;display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:30px}.student-feedback-story-points article{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:11px;background:rgba(255,255,255,.075);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-feedback-story-points article>svg{width:39px;height:39px;border-radius:11px;padding:9px;background:rgba(255,255,255,.12);color:#75d7bf}.student-feedback-story-points article>div{display:grid;grid-gap:2px;gap:2px}.student-feedback-story-points strong{font-size:11px}.student-feedback-story-points small{color:#c8dff8;font-size:9px}.student-feedback-form{display:grid;align-content:start;grid-gap:22px;gap:22px;padding:30px;background:#ffffff}.student-feedback-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #e8eef6}.student-feedback-form>header>div{display:grid;grid-gap:4px;gap:4px}.student-feedback-form>header span{color:var(--primary);font-size:10px;font-weight:950}.student-feedback-form>header h2{margin:0;color:var(--navy);font-size:21px;font-weight:950}.student-feedback-form>header p{margin:0;color:#73859b;font-size:10px;line-height:1.65}.student-feedback-score{width:66px;height:66px;display:grid;place-items:center;align-content:center;flex:0 0 auto;border:1px solid #ffe3a4;border-radius:19px;background:linear-gradient(145deg,#fff9e9,#fff2c8);color:#a96d00;box-shadow:0 10px 22px rgba(184,119,0,.09)}.student-feedback-score b{font-size:25px;line-height:1}.student-feedback-score small{font-size:9px}.student-feedback-rating-block{display:grid;justify-items:center;grid-gap:12px;gap:12px;border:1px solid #e5edf8;border-radius:18px;padding:22px;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.student-feedback-stars{display:flex;align-items:center;justify-content:center;gap:8px;direction:ltr}.student-feedback-stars button{width:52px;height:52px;display:grid;place-items:center;border:1px solid #e1e9f3;border-radius:15px;background:#ffffff;color:#c7d1de;box-shadow:0 7px 16px rgba(13,52,99,.055);transition:transform .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.student-feedback-stars button:hover{transform:translateY(-3px) scale(1.03);border-color:#f1c45e;color:#e7a917}.student-feedback-stars button.active{border-color:#f3ca6d;background:linear-gradient(145deg,#fffaf0,#fff3cf);color:#f2b51f;box-shadow:0 9px 20px rgba(220,157,10,.14)}.student-feedback-rating-label{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 12px;background:#edf4ff;color:var(--primary);font-size:10px;font-weight:950}.student-feedback-comment{position:relative;display:grid;grid-gap:8px;gap:8px}.student-feedback-comment>span{color:#405874;font-size:11px;font-weight:950}.student-feedback-comment textarea{min-height:158px;resize:vertical;border:1px solid #dce6f2;border-radius:15px;padding:15px;background:#fafdff;color:var(--navy);font-size:12px;line-height:1.8}.student-feedback-comment textarea:focus{border-color:rgba(20,91,215,.42);background:#ffffff;box-shadow:0 0 0 4px rgba(20,91,215,.08)}.student-feedback-comment>small{position:absolute;inset-inline-end:12px;bottom:10px;border-radius:999px;padding:3px 8px;background:rgba(255,255,255,.94);color:#8493a5;font-size:8px;font-weight:850}.student-feedback-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.student-feedback-submit-row p{display:flex;align-items:center;gap:6px;margin:0;color:#708298;font-size:9px;line-height:1.6}.student-feedback-submit-row p svg{flex:0 0 auto;color:#13845a}.student-feedback-submit-row button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:0 20px;background:linear-gradient(135deg,#0b3e91,#145bd7);color:#ffffff;font-size:11px;font-weight:950;box-shadow:0 11px 24px rgba(20,91,215,.2)}.student-feedback-submit-row button:disabled{cursor:not-allowed;opacity:.58}.student-subject-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.8fr)) auto;align-items:end;grid-gap:11px;gap:11px;padding:15px;border:1px solid rgba(20,91,215,.11);border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(21,62,111,.05)}.student-subject-filters:has(.field:first-child:last-of-type){grid-template-columns:minmax(250px,1fr) auto}.student-subject-filters label{display:flex;align-items:center;gap:5px;color:#526783;font-size:11px;font-weight:850}.student-subject-filters input,.student-subject-filters select{min-height:42px;border-radius:11px;background:#f9fbfe}.student-subject-filters>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;padding:0 17px;background:var(--primary);color:#fff;font-size:12px;font-weight:900}.student-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.student-subject-grid>article{overflow:hidden;border:1px solid rgba(20,91,215,.11);border-radius:18px;background:#fff;box-shadow:0 11px 26px rgba(13,52,99,.055);transition:transform .18s ease,box-shadow .18s ease}.student-subject-grid>article:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(13,52,99,.1)}.student-subject-cover{min-height:150px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#fff,#eaf3ff)}.student-subject-cover>span:last-child{position:absolute;top:12px;inset-inline-start:12px;border:1px solid rgba(20,91,215,.12);border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.88);color:#416487;font-size:9px;font-weight:900}.student-subject-card-body{display:grid;grid-gap:10px;gap:10px;padding:16px}.student-subject-card-body h3{margin:0;color:var(--navy);font-size:16px;font-weight:950}.student-subject-card-body p{min-height:42px;margin:0;display:-webkit-box;overflow:hidden;color:#74849a;font-size:11px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-subject-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#657b95;font-size:10px;font-weight:800}.student-subject-meta span{display:inline-flex;align-items:center;gap:5px}.student-subject-card-body>a{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;background:#eaf2ff;color:var(--primary);font-size:11px;font-weight:950}.student-subject-card-body>a.locked{background:#fff3e6;color:#a35c10}.student-load-more{width:max-content;min-width:150px;min-height:42px;justify-self:center;border:1px solid rgba(20,91,215,.18);border-radius:12px;background:#fff;color:var(--primary);font-weight:900}.student-card-activation{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);align-items:center;grid-gap:24px;gap:24px;padding:22px;border:1px solid rgba(20,91,215,.13);border-radius:20px;background:linear-gradient(125deg,#f8fbff,#eef5ff)}.student-card-activation-copy{display:flex;align-items:center;gap:13px}.student-card-activation-copy>span{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#145bd7;color:#fff}.student-card-activation h2{margin:0;color:var(--navy);font-size:18px}.student-card-activation p{margin:4px 0 0;color:#6e8098;font-size:11px;line-height:1.7}.student-card-activation form{display:grid;grid-gap:6px;gap:6px}.student-card-activation form>label{color:#526783;font-size:11px;font-weight:900}.student-card-activation form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.student-card-activation input{min-height:46px;border-radius:12px;text-align:center;letter-spacing:2px}.student-card-activation form button,.student-card-candidate-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:0 18px;background:var(--primary);color:#fff;font-size:12px;font-weight:900}.student-card-candidate{overflow:hidden}.student-card-candidate>header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e9eff7;background:#fbfdff}.student-card-candidate>header>div{display:flex;align-items:center;gap:11px}.student-card-candidate>header>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eafaf3;color:#13935f}.student-card-candidate header small{color:#13935f;font-size:9px;font-weight:950}.student-card-candidate h2{margin:1px 0 0;color:var(--navy);font-size:17px}.student-card-candidate>header>span{border-radius:999px;padding:5px 10px;background:#eaf2ff;color:var(--primary);font-size:10px;font-weight:900}.student-card-candidate-meta{display:flex;flex-wrap:wrap;gap:18px;padding:13px 20px;border-bottom:1px solid #edf2f7;color:#718198;font-size:10px}.student-card-candidate-meta b{color:#2b4565}.student-card-all-subjects,.student-card-warning{margin:18px 20px;display:flex;align-items:center;gap:9px;border-radius:12px;padding:13px;background:#eef6ff;color:#225899;font-size:11px;font-weight:850}.student-card-warning{background:#fff5e8;color:#995d18}.student-card-subject-picker{display:grid;grid-gap:11px;gap:11px;padding:18px 20px}.student-card-subject-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-card-subject-picker>div:first-child strong{color:var(--navy);font-size:13px}.student-card-subject-picker>div:first-child span{color:#73849a;font-size:10px}.student-card-subject-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.student-card-subject-options label{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid #e0e9f5;border-radius:11px;padding:9px 11px;background:#fbfdff;color:#425b78;font-size:11px;font-weight:850;cursor:pointer}.student-card-subject-options label.selected{border-color:rgba(20,91,215,.35);background:#edf4ff;color:#145bd7}.student-card-subject-options input{accent-color:#145bd7}.student-card-subject-options small{-webkit-margin-start:auto;margin-inline-start:auto;color:#15915e;font-size:8px}.student-card-candidate-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e9eff7;background:#fbfdff}.student-card-candidate-actions button.secondary{border:1px solid #dbe5f1;background:#fff;color:#536b87}.student-card-list{display:grid;grid-gap:10px;gap:10px}.student-card-list>article{overflow:hidden;border:1px solid #e3ebf5;border-radius:14px;background:#fbfdff}.student-card-list-main{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px}.student-card-list-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#145bd7,#4f9ef8);color:#fff}.student-card-list-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.student-card-list-copy>div{display:flex;align-items:center;gap:8px}.student-card-list-copy strong{overflow:hidden;color:var(--navy);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.student-card-list-copy>div>span{border-radius:999px;padding:3px 8px;background:#eef3f8;color:#62778f;font-size:8px;font-weight:950}.student-card-list-copy>div>span.success{background:#eafaf3;color:#13895a}.student-card-list-copy>div>span.danger{background:#fff0f1;color:#bd3d49}.student-card-list-copy>b{width:max-content;color:#486480;font-size:11px;letter-spacing:1px}.student-card-list-copy>small{color:#7b8b9e;font-size:9px}.student-card-list-main>button{min-height:36px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(20,91,215,.16);border-radius:10px;padding:0 11px;background:#fff;color:var(--primary);font-size:10px;font-weight:900}.student-card-linked-subjects{display:flex;flex-wrap:wrap;gap:7px;padding:12px 70px 14px 13px;border-top:1px solid #e7eef7;background:#f7faff}.student-card-linked-subjects a{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;background:#fff;color:var(--primary);font-size:10px;font-weight:850}.student-card-linked-subjects>span{color:#78899d;font-size:10px}.student-test-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.student-test-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.student-test-course-grid>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;grid-gap:10px;gap:10px;border:1px solid #e4ecf6;border-radius:13px;padding:11px;color:inherit}.student-test-course-grid>a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;color:var(--primary)}.student-test-course-grid>a>span.completed{background:#fff3d8;color:#ad7008}.student-test-course-grid>a>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.student-test-course-grid strong{overflow:hidden;color:var(--navy);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-test-course-grid small{color:#7a8a9e;font-size:9px}.student-test-course-grid b{color:#3269ae;font-size:13px}.student-test-course-grid>a>svg{color:#7a95b7}.student-notification-list{display:grid;grid-gap:9px;gap:9px}.student-notification-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #e3ebf5;border-radius:15px;padding:13px;background:#fff;box-shadow:0 9px 22px rgba(15,52,95,.045)}.student-notification-list article.unread{-webkit-border-start:4px solid #145bd7;border-inline-start:4px solid #145bd7;background:#fafdff}.student-notification-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;color:var(--primary)}.student-notification-copy{min-width:0}.student-notification-image{width:min(100%,620px);height:auto;max-height:220px;margin-bottom:9px;border-radius:10px;object-fit:cover}.student-notification-copy h3{margin:0;color:var(--navy);font-size:13px;font-weight:950}.student-notification-copy p{margin:3px 0;color:#6d8098;font-size:11px;line-height:1.65}.student-notification-copy time{color:#93a0af;font-size:9px}.student-notification-actions{display:flex;align-items:center;gap:6px}.student-notification-actions a,.student-notification-actions button{min-height:33px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(20,91,215,.14);border-radius:9px;padding:0 9px;background:#fff;color:var(--primary);font-size:9px;font-weight:900}.student-profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;margin-top:22px}.student-profile-form,.student-profile-identity{border:1px solid rgba(20,91,215,.11);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(14,53,99,.055)}.student-profile-identity{padding:20px}.student-profile-identity .profile-photo-row{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.student-profile-identity .profile-photo-avatar{width:86px;height:86px}.student-profile-identity-copy{display:grid;grid-gap:3px;gap:3px}.student-profile-identity-copy small{color:var(--primary);font-size:10px;font-weight:900}.student-profile-identity-copy strong{color:var(--navy);font-size:16px;font-weight:950}.student-profile-identity-copy span{color:#7c8c9e;font-size:10px}.student-profile-form{display:grid;grid-gap:16px;gap:16px;padding:20px}.student-profile-form input,.student-profile-form textarea{border-radius:11px;background:#fafcff}.student-security-shortcuts{width:min(100%,720px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.student-security-shortcut{min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(20,91,215,.14);border-radius:16px;padding:10px 13px;background:#ffffff;color:var(--navy);box-shadow:0 9px 24px rgba(13,52,99,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.student-security-shortcut>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#145bd7,#418ff1);color:#ffffff;box-shadow:0 8px 18px rgba(20,91,215,.18)}.student-security-shortcut.email>span{background:linear-gradient(135deg,#087e9a,#20b8b0);box-shadow:0 8px 18px rgba(8,126,154,.18)}.student-security-shortcut strong{font-size:13px;font-weight:950}.student-security-shortcut>svg{color:#7890ad;transition:transform .18s ease}.student-security-shortcut:hover{transform:translateY(-2px);border-color:rgba(20,91,215,.28);box-shadow:0 13px 30px rgba(13,52,99,.1)}.student-security-shortcut:hover>svg{transform:translateX(-2px)}.student-security-email-badge{min-height:28px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:0 10px;font-size:10px;font-weight:900}.student-security-email-badge.verified{background:#e8faf3;color:#128456}.student-security-email-badge.pending{background:#fff5df;color:#9a620b}.student-security-editor-shell{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:stretch;grid-gap:18px;gap:18px}.student-security-editor-aside,.student-security-editor-form,.student-security-email-card,.student-security-email-summary{border:1px solid rgba(20,91,215,.12);border-radius:22px;box-shadow:0 17px 42px rgba(13,52,99,.07)}.student-security-editor-aside{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:31px;background:radial-gradient(circle at 95% 0,rgba(79,183,255,.32),transparent 34%),linear-gradient(145deg,#061d42,#0c3d82 64%,#145bd7);color:#ffffff}.student-security-editor-aside:after{content:"";position:absolute;z-index:-1;width:210px;height:210px;inset-inline-end:-110px;bottom:-120px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.student-security-editor-hero-icon{width:59px;height:59px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.student-security-editor-kicker{margin-bottom:8px;color:#9ed4ff;font-size:11px;font-weight:900}.student-security-editor-aside h2{margin:0;font-size:clamp(23px,3vw,31px);line-height:1.35}.student-security-editor-aside p{margin:13px 0 0;color:#d5e8ff;font-size:12px;line-height:1.85}.student-security-editor-aside ul{display:grid;grid-gap:10px;gap:10px;margin:auto 0 0;padding:27px 0 0;list-style:none}.student-security-editor-aside li{display:flex;align-items:center;gap:8px;color:#e8f3ff;font-size:11px;font-weight:800}.student-security-editor-aside li svg{color:#75d7bf}.student-security-editor-form{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:27px;background:#ffffff}.student-security-editor-form>header,.student-security-email-card>header{display:flex;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:18px;border-bottom:1px solid #e8eef6}.student-security-editor-form>header>span,.student-security-email-card>header>span{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#edf4ff;color:var(--primary)}.student-security-editor-form h2,.student-security-email-card h2{margin:0;color:var(--navy);font-size:17px}.student-security-editor-form header p,.student-security-email-card header p{margin:3px 0 0;color:#7b8ca0;font-size:10px;line-height:1.6}.student-security-editor-form label,.student-security-email-card label{display:grid;grid-gap:7px;gap:7px}.student-security-editor-form label>span,.student-security-email-card label>span{color:#405874;font-size:11px;font-weight:900}.student-security-editor-form input,.student-security-email-card input{width:100%;min-height:48px;border:1px solid #dce6f2;border-radius:12px;background:#fafdff}.student-security-editor-form input:focus,.student-security-email-card input:focus{border-color:rgba(20,91,215,.42);background:#ffffff;box-shadow:0 0 0 4px rgba(20,91,215,.08)}.student-security-input-with-action{position:relative}.student-security-input-with-action input{-webkit-padding-end:48px;padding-inline-end:48px}.student-security-input-with-action button{position:absolute;top:6px;inset-inline-end:6px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:#eef4fb;color:#627992}.student-security-editor-secondary,.student-security-editor-submit{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:0 15px;font-size:11px;font-weight:950}.student-security-editor-submit{border:0;background:linear-gradient(135deg,#0b3e91,#145bd7);color:#ffffff;box-shadow:0 10px 22px rgba(20,91,215,.18)}.student-security-editor-form>.student-security-editor-submit{margin-top:5px}.student-security-editor-secondary{border:1px solid #dce6f2;background:#f8fbff;color:#3f5b78}.student-security-editor-secondary:disabled,.student-security-editor-submit:disabled{cursor:not-allowed;opacity:.58}.student-security-email-summary{min-height:86px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:17px 19px;background:linear-gradient(135deg,#ffffff,#f8fbff)}.student-security-email-summary-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#087e9a,#20b8b0);color:#ffffff;box-shadow:0 10px 22px rgba(8,126,154,.2)}.student-security-email-summary>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.student-security-email-summary small{color:#7a8da2;font-size:10px;font-weight:850}.student-security-email-summary strong{overflow:hidden;color:var(--navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.student-security-email-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:18px;gap:18px}.student-security-email-card{overflow:hidden;padding:23px;background:#ffffff}.student-security-email-card.change>header>span{background:#eaf9f7;color:#087e9a}.student-security-email-confirmed{min-height:178px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border-radius:15px;padding:22px;background:#effbf6;color:#128456;text-align:center}.student-security-email-confirmed strong{font-size:14px}.student-security-email-confirmed p{margin:0;color:#5d8876;font-size:10px}.student-security-email-change-form,.student-security-email-verification-flow{display:grid;grid-gap:14px;gap:14px;padding-top:15px}.student-security-email-verification-flow form{display:grid;grid-gap:12px;gap:12px}.student-security-email-empty{margin:15px 0 0;border-radius:12px;padding:16px;background:#fff8e8;color:#8c651f;font-size:11px}.student-security-code-sent{display:flex;align-items:flex-start;gap:8px;border-radius:12px;padding:12px;background:#eef7ff;color:#3f6487;font-size:10px;line-height:1.6}.student-security-code-sent svg{flex:0 0 auto;color:var(--primary)}.student-security-code-sent strong{color:var(--navy)}.student-security-email-change-actions{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px}@media (max-width:980px){.app-shell.student-shell{--app-topbar-height:64px;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--app-topbar-height) minmax(0,1fr)}.app-shell.student-shell .app-topbar{grid-column:1;grid-row:1;padding-inline:16px}.app-shell.student-shell .app-main{grid-column:1;grid-row:2}.student-shell .content{padding:24px 18px 42px}.student-subject-filters,.student-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-subject-filters>button{grid-column:1/-1}.student-card-subject-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.app-shell.student-shell{--app-topbar-height:60px;grid-template-rows:var(--app-topbar-height) minmax(0,1fr)}.app-shell.student-shell .app-topbar{padding-inline:11px}.student-shell .content{padding:16px 12px 34px}.student-dashboard-page,.student-section-page{gap:14px}.student-topbar-brand{height:46px;padding:3px;border-radius:14px}.student-topbar-brand-mark{width:94px;height:38px;border-radius:11px}.student-topbar-brand-mark img{height:35px}.student-topbar-brand-copy{display:none}.student-shell .topbar-profile-trigger{width:40px;height:40px;padding:3px;border-radius:12px}.student-shell .topbar-icon-button{width:36px;height:36px}.student-page-header{min-height:60px;padding:10px 11px;border-radius:15px}.student-page-header-icon{width:38px;height:38px}.student-page-header h1{font-size:19px}.student-page-header-actions{max-width:50%}.student-header-button{min-height:34px;padding-inline:9px;font-size:9px}.student-welcome-hero{min-height:auto;grid-template-columns:minmax(0,1fr);gap:2px;padding:18px 18px 22px;border-radius:18px}.student-welcome-copy{grid-row:2}.student-welcome-art{grid-row:1;width:100%;height:254px}.student-welcome-character{bottom:-20px;width:min(280px,100%);border-radius:23px 23px 0 0}.student-welcome-copy p,.student-welcome-sign{font-size:12px}.student-stat-grid,.student-test-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.student-stat-grid article,.student-test-overview article{min-height:88px;gap:9px;padding:12px}.student-stat-grid article>span,.student-test-overview article>span{width:38px;height:38px}.student-stat-grid strong,.student-test-overview strong{font-size:20px}.student-continue-grid,.student-subject-preview-grid,.student-test-course-grid{grid-template-columns:minmax(0,1fr)}.student-continue-grid>a{grid-template-columns:40px minmax(0,1fr)}.student-progress{grid-column:1/-1}.student-feedback-shell{grid-template-columns:minmax(0,1fr);gap:14px}.student-feedback-form,.student-feedback-story{border-radius:19px}.student-feedback-story{min-height:390px;padding:24px}.student-feedback-story-icon{width:55px;height:55px;margin-bottom:21px;border-radius:17px}.student-feedback-story h2{font-size:27px}.student-feedback-story-points{margin-top:24px;padding-top:0}.student-feedback-form{gap:17px;padding:19px}.student-feedback-form>header h2{font-size:18px}.student-feedback-score{width:58px;height:58px;border-radius:16px}.student-feedback-rating-block{padding:17px 10px}.student-feedback-stars{gap:5px}.student-feedback-stars button{width:47px;height:47px;border-radius:13px}.student-feedback-stars button svg{width:28px;height:28px}.student-feedback-submit-row{display:grid;align-items:stretch}.student-feedback-submit-row button{width:100%}.student-subject-filters{grid-template-columns:minmax(0,1fr)}.student-subject-filters>button{grid-column:auto}.student-card-activation,.student-subject-grid{grid-template-columns:minmax(0,1fr)}.student-card-activation{gap:17px;padding:17px}.student-card-activation form>div,.student-card-subject-options{grid-template-columns:minmax(0,1fr)}.student-card-candidate>header{align-items:flex-start}.student-card-candidate-actions>button{flex:1 1;padding-inline:8px}.student-card-list-main{grid-template-columns:40px minmax(0,1fr)}.student-card-list-icon{width:40px;height:40px}.student-card-list-main>button{grid-column:1/-1;justify-content:center}.student-card-linked-subjects{padding:11px}.student-notification-list article{grid-template-columns:38px minmax(0,1fr)}.student-notification-icon{width:38px;height:38px}.student-notification-actions{grid-column:1/-1;justify-content:flex-end}.student-profile-layout,.student-security-editor-shell,.student-security-email-workspace,.student-security-shortcuts{grid-template-columns:minmax(0,1fr)}.student-security-editor-aside,.student-security-editor-form,.student-security-email-card{border-radius:18px;padding:20px}.student-security-editor-aside{min-height:320px}.student-security-editor-aside ul{margin-top:20px}.student-security-email-summary{grid-template-columns:43px minmax(0,1fr);border-radius:18px;padding:14px}.student-security-email-summary-icon{width:43px;height:43px}.student-security-email-summary>.student-security-email-badge{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.student-security-email-change-actions{grid-template-columns:minmax(0,1fr)}}.public-shell .scroll-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.public-shell main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 720px}@media (prefers-reduced-motion:reduce){.public-shell .scroll-reveal{opacity:1;transform:none;transition:none}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border:2px solid #1288e8;background:#071f41;box-shadow:none}.site-nav{min-height:62px;display:flex;justify-content:space-between;gap:22px}.brand,.site-nav{align-items:center}.brand{display:inline-flex;gap:10px;color:#ffffff;font-weight:900}.brand img{width:auto;height:42px;object-fit:contain}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.2vw,34px);color:rgba(255,255,255,.92);font-size:14px;font-weight:700}.nav-links a{transition:color .18s ease,transform .18s ease}.nav-links a:hover{color:#ffffff;transform:translateY(-1px)}.actions{display:flex;align-items:center;gap:10px}.btn,.icon-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:0 18px;background:var(--primary);color:#ffffff;font-size:14px;font-weight:900;line-height:1;box-shadow:0 14px 28px rgba(20,91,215,.24);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.icon-btn{width:40px;padding:0}.btn:hover,.icon-btn:hover{background:var(--primary-700);box-shadow:0 18px 34px rgba(11,63,157,.28);transform:translateY(-1px)}.btn.secondary,.nav-cta{background:#ffffff;color:var(--navy);border-color:rgba(255,255,255,.9);box-shadow:none}.nav-cta{min-height:38px;gap:7px;padding:0 15px;border-color:rgba(255,255,255,.78);border-radius:999px;background:rgba(255,255,255,.96);color:#0b3f9d;font-size:13px;font-weight:900;box-shadow:0 9px 22px rgba(6,29,61,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-cta svg{flex:0 0 auto;color:#145bd7;transition:transform .18s ease}.nav-cta:focus-visible,.nav-cta:hover{border-color:#ffffff;background:#edf4ff;color:#0b3f9d;box-shadow:0 13px 28px rgba(6,29,61,.2)}.nav-cta:focus-visible{outline:3px solid rgba(244,181,38,.45);outline-offset:3px}.nav-cta:hover svg{transform:translateX(-2px)}.btn.ghost{background:transparent;color:var(--primary);border-color:var(--line);box-shadow:none}.btn.danger{background:var(--danger);box-shadow:0 12px 24px rgba(200,50,50,.18)}.home-page{overflow:hidden}.hero{min-height:620px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;grid-gap:28px;gap:28px;padding-block:36px 28px}.hero-copy{max-width:470px;justify-self:start;position:relative;z-index:1;-webkit-margin-before:-42px;margin-block-start:-42px}.hero-copy h1{margin:0 0 18px;color:var(--navy);font-size:clamp(34px,4.8vw,54px);font-weight:950;line-height:1.24}.hero-copy p{max-width:430px;margin:0 0 24px;color:#526783;font-size:18px;font-weight:700;line-height:2}.hero-cta{min-height:48px;padding-inline:22px}.hero-media{position:relative;min-height:420px;display:grid;align-items:center;transform:translateY(23px)}.hero-media img{width:min(760px,100%);height:auto;object-fit:contain}.hero-media.motion-float img{animation:none}.section{padding-block:72px}.section-kicker{width:-moz-fit-content;width:fit-content;margin:0 auto 10px;padding:5px 14px;border-radius:999px;background:#edf4ff;color:#8ca0bf;font-size:12px;font-weight:900}.section-title{margin:0 0 24px;color:var(--navy);font-size:32px;font-weight:950;line-height:1.35}.section-title.center{text-align:center}.subject-section{padding-block:36px 72px;background:linear-gradient(rgba(20,91,215,.08) 1px,transparent 0),linear-gradient(90deg,rgba(20,91,215,.08) 1px,transparent 0),#ffffff;background-size:24px 24px}.stage-tabs{display:flex;justify-content:center;gap:14px;margin-bottom:28px}.stage-tabs button{min-width:132px;min-height:44px;border:1px solid #cdd9ec;border-radius:10px;background:#ffffff;color:#8b9ab3;font-weight:850}.stage-tabs button.active{background:var(--primary);color:#ffffff;border-color:var(--primary);box-shadow:0 14px 28px rgba(20,91,215,.22)}.subject-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;grid-gap:16px;gap:16px;max-width:720px;margin-inline:auto}.subject-carousel.is-empty{grid-template-columns:minmax(0,1fr)}.circle-control{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--primary);color:#ffffff;box-shadow:0 12px 24px rgba(20,91,215,.24)}.subject-books{display:flex;flex-wrap:nowrap;gap:14px;padding:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:18px;scroll-snap-type:inline mandatory;border:1px solid rgba(20,91,215,.13);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.98)),#ffffff;box-shadow:0 18px 40px rgba(6,29,61,.08)}.subject-books.is-empty{min-height:146px;display:grid;place-items:center;overflow:hidden;scroll-snap-type:none}.subject-empty-state{width:100%;min-height:108px;display:grid;place-items:center;padding:24px;border:1px dashed rgba(20,91,215,.24);border-radius:8px;background:rgba(20,91,215,.05);font-size:15px;font-weight:850}.subject-book,.subject-empty-state{color:var(--navy);text-align:center}.subject-book{position:relative;isolation:isolate;flex:0 0 clamp(104px,calc((100% - 56px) / 5),124px);min-width:104px;min-height:146px;display:grid;justify-items:center;align-content:center;grid-gap:11px;gap:11px;padding:14px 10px 12px;overflow:hidden;border:1px solid rgba(20,91,215,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f4f8ff);font-size:13px;font-weight:950;line-height:1.45;scroll-snap-align:start;box-shadow:0 10px 22px rgba(6,29,61,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.subject-book:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,var(--primary),#0f766e 62%,var(--accent));opacity:.9}.subject-book:focus-visible,.subject-book:hover{outline:0;border-color:rgba(20,91,215,.3);background:#ffffff;box-shadow:0 18px 36px rgba(20,91,215,.13);transform:translateY(-4px)}.subject-book img{width:68px;height:68px;object-fit:contain;padding:10px;border:1px solid rgba(20,91,215,.1);border-radius:8px;background:radial-gradient(circle at 32% 22%,rgba(244,181,38,.18),transparent 36%),#edf5ff;box-shadow:inset 0 1px 0 #ffffff,0 10px 18px rgba(20,91,215,.09)}.subject-book span{min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.testimonial-section{padding-block:22px 96px}.public-list-page,.teacher-profile-page,.testimonial-section{background:linear-gradient(rgba(20,91,215,.055) 1px,transparent 0),linear-gradient(90deg,rgba(20,91,215,.055) 1px,transparent 0),#ffffff;background-size:24px 24px}.public-list-page,.teacher-profile-page{min-height:620px;padding-block:66px 86px}.free-subjects-simple-page{padding-block:44px 78px}.free-subjects-simple{max-width:1040px;display:grid;justify-items:start;grid-gap:16px;gap:16px;padding-block:18px 46px;text-align:right}.free-subjects-simple .section-kicker{margin:0}.free-subjects-simple h1{margin:0;color:var(--navy);font-size:clamp(30px,4vw,46px);font-weight:950;line-height:1.3}.free-subjects-simple>p{max-width:610px;margin:0;color:#60728c;font-size:15px;font-weight:650;line-height:1.9}.free-subjects-simple-cta{min-height:46px;margin-top:4px;padding-inline:22px;border-radius:11px;box-shadow:0 10px 22px rgba(20,91,215,.18)}.free-subjects-simple-notes{width:100%;display:flex;justify-content:flex-start;gap:10px 24px;flex-wrap:wrap;margin-top:4px;color:#58708e;font-size:12px;font-weight:800}.free-subjects-simple-notes span{display:inline-flex;align-items:center;gap:6px}.free-subjects-simple-notes svg{color:#16a34a}.public-illustrated-page-hero.free-subjects-illustration-hero{max-width:1040px;direction:rtl;grid-template-columns:minmax(0,.95fr) minmax(320px,.9fr);margin-bottom:0;border:0;background:transparent;box-shadow:none}.free-subjects-illustration-copy{direction:rtl;display:grid;justify-items:start;grid-gap:14px;gap:14px;text-align:right}.free-subjects-illustration-copy .section-kicker,.free-subjects-illustration-copy h1,.free-subjects-illustration-copy p{margin:0}.free-subjects-illustration-copy p{max-width:610px}.free-subjects-illustration-visual{width:min(500px,100%);height:clamp(280px,30vw,350px);justify-self:end}.free-subjects-illustration-visual img{object-position:right center}.free-subjects-latest{max-width:1040px;padding-top:34px;border-top:1px solid rgba(20,91,215,.12)}.free-subjects-preview-grid{display:flex;gap:13px;overflow-x:auto;padding:4px 2px 16px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:rgba(20,91,215,.34) rgba(20,91,215,.07);scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.free-subjects-preview-grid::-webkit-scrollbar{height:7px}.free-subjects-preview-grid::-webkit-scrollbar-track{border-radius:999px;background:rgba(20,91,215,.07)}.free-subjects-preview-grid::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(20,91,215,.34)}.free-subject-preview-card{min-width:0;flex:0 0 clamp(220px,24vw,270px);display:grid;grid-template-rows:148px 1fr;overflow:hidden;border:1px solid rgba(20,91,215,.14);border-radius:15px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.065);scroll-snap-align:start;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.free-subject-preview-card:only-child{width:auto}.free-subject-preview-card:focus-visible,.free-subject-preview-card:hover{outline:none;border-color:rgba(20,91,215,.36);box-shadow:0 20px 42px rgba(20,91,215,.13);transform:translateY(-4px)}.free-subject-preview-visual{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 16% 18%,rgba(244,181,38,.25),transparent 26%),linear-gradient(145deg,#eef5ff,#dceaff)}.free-subject-preview-card:nth-child(2n) .free-subject-preview-visual{background:radial-gradient(circle at 84% 18%,rgba(20,91,215,.17),transparent 25%),linear-gradient(145deg,#fff9e9,#fff0c9)}.free-subject-preview-visual:after{content:"";position:absolute;inset-inline-end:-58px;inset-block-end:-78px;z-index:-1;width:220px;height:220px;border:28px solid rgba(255,255,255,.5);border-radius:50%}.free-subject-preview-visual .subject-cover-book{--book-w:100px;filter:drop-shadow(0 12px 14px rgba(12,46,104,.16));transform:translateY(3px);transition:transform .2s ease}.free-subject-preview-card:hover .subject-cover-book{transform:translateY(2px) scale(1.025)}.free-subject-preview-badge,.free-subject-preview-count{position:absolute;top:10px;z-index:2;min-height:25px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.9);font-size:9px;font-weight:900;box-shadow:0 6px 16px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.free-subject-preview-badge{inset-inline-start:10px;color:#145bd7}.free-subject-preview-count{inset-inline-end:10px;color:#52657f}.free-subject-preview-play{position:absolute;inset-inline-end:12px;inset-block-end:11px;z-index:2;width:34px;height:34px;display:grid;place-items:center;-webkit-padding-start:2px;padding-inline-start:2px;border:4px solid rgba(255,255,255,.7);border-radius:50%;background:#145bd7;color:#ffffff;box-shadow:0 10px 22px rgba(20,91,215,.24)}.free-subject-preview-card:nth-child(2n) .free-subject-preview-play{background:#bd760b;box-shadow:0 10px 22px rgba(189,118,11,.22)}.free-subject-preview-body{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:13px}.free-subject-preview-body>span{color:#145bd7;font-size:9px;font-weight:900}.free-subject-preview-body h3{margin:0;color:var(--navy);font-size:15px;font-weight:950;line-height:1.5}.free-subject-preview-body p{display:-webkit-box;min-height:38px;margin:0;overflow:hidden;color:#6a7a91;font-size:10px;font-weight:650;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}.free-subject-preview-body strong{min-height:36px;display:flex;align-items:center;gap:7px;margin-top:3px;padding:0 9px;border-radius:9px;background:#edf5ff;color:#145bd7;font-size:9.5px;font-weight:950}.free-subject-preview-body strong svg:last-child{-webkit-margin-start:auto;margin-inline-start:auto}.free-subjects-feedback{margin:0;padding:22px;border:1px dashed rgba(20,91,215,.22);border-radius:14px;background:rgba(255,255,255,.78);color:#60728c;font-size:13px;font-weight:800;text-align:center}.free-subjects-feedback.error{border-color:rgba(185,28,28,.2);background:#fff8f8;color:#a12631}.free-subject-preview-card.is-loading{min-height:310px;border-color:#e5ebf3;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.85) 40%,transparent 60%) 0 0 /220% 100%,linear-gradient(#edf2f8 0 148px,#ffffff 148px);animation:free-subject-card-loading 1.3s ease-in-out infinite;pointer-events:none}@keyframes free-subject-card-loading{to{background-position:-220% 0,0 0}}@media (max-width:720px){.free-subject-preview-card{flex-basis:min(76vw,235px)}}@media (max-width:520px){.free-subjects-simple-page{padding-block:28px 56px}.free-subjects-simple{gap:16px;padding-block:12px 34px}.free-subjects-simple h1{font-size:30px}.free-subjects-simple-cta{width:100%}.free-subjects-latest{padding-top:28px}.free-subject-preview-card{grid-template-rows:142px 1fr}.free-subject-preview-visual .subject-cover-book{--book-w:96px}}@media (prefers-reduced-motion:reduce){.free-subject-preview-card,.free-subject-preview-visual .subject-cover-book{transition:none}.free-subject-preview-card.is-loading{animation:none}}.public-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.public-page-head h1,.teacher-profile-hero h1{margin:0 0 10px;color:var(--navy);font-size:clamp(34px,5vw,52px);font-weight:950}.public-page-head p,.teacher-profile-hero p{max-width:620px;margin:0;color:var(--muted);font-size:17px;line-height:1.9}.not-found-page{min-height:52vh;display:grid;align-content:center;justify-items:start;grid-gap:12px;gap:12px;padding-block:72px}.not-found-page h1{margin:0;color:var(--navy);font-size:clamp(34px,6vw,64px);font-weight:950}.not-found-page p{max-width:520px;margin:0 0 8px;color:var(--muted);line-height:1.8}.public-search{min-width:min(360px,100%);min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff;box-shadow:var(--shadow-sm);color:var(--primary)}.public-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent}.public-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-block:18px 8px}.public-pagination button{min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--primary);font:inherit;font-weight:850;cursor:pointer}.public-pagination button:disabled{opacity:.45;cursor:not-allowed}.public-pagination span{color:var(--muted);font-size:13px;font-weight:800}.blog-grid,.teacher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.blog-card,.teacher-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#ffffff;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.teacher-card{position:relative;isolation:isolate;border-color:rgba(20,91,215,.16);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.98)),radial-gradient(circle at 18% 14%,rgba(244,181,38,.18),transparent 32%);box-shadow:0 16px 36px rgba(6,29,61,.1)}.teacher-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--primary),#7ca6ee 52%,var(--accent));z-index:1}.blog-card:hover,.teacher-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.teacher-card:hover{border-color:rgba(20,91,215,.34);box-shadow:0 24px 54px rgba(6,29,61,.16)}.teacher-card img{width:100%;aspect-ratio:1/.88;object-fit:cover;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.9),transparent 34%),linear-gradient(145deg,#edf4ff,#dceaff)}.blog-card div,.teacher-card div{display:grid;grid-gap:8px;gap:8px;padding:16px}.blog-card h3,.teacher-card h3{margin:0;color:var(--navy);font-size:18px}.blog-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:14px;font-weight:750;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:3}.teacher-card p{margin:0;color:var(--muted);font-weight:850}.blog-card span,.teacher-card span{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;font-weight:900}.teacher-card span:not(.teacher-rating){width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid rgba(20,91,215,.12);border-radius:999px;background:#f2f7ff;color:var(--primary-700)}.public-empty{grid-column:1/-1;margin:0;padding:24px;border:1px dashed rgba(20,91,215,.24);border-radius:18px;background:rgba(255,255,255,.86);color:var(--muted);font-weight:850;text-align:center;box-shadow:inset 0 1px 0 #ffffff}.teacher-profile-hero{display:grid;grid-template-columns:420px minmax(0,1fr);align-items:center;grid-gap:58px;gap:58px}.teacher-profile-hero>img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-md)}.teacher-profile-stats{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.teacher-profile-stats span{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #d5deef;border-radius:999px;background:#ffffff;color:var(--primary-700);font-weight:850}.blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#edf4ff}.blog-detail-page{max-width:980px}.blog-detail-date{display:inline-flex;align-items:center;gap:7px}.blog-detail-article{display:grid;grid-gap:22px;gap:22px;color:var(--text)}.blog-detail-article>img{width:100%;height:auto;max-height:520px;object-fit:cover;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.blog-detail-excerpt{margin:0;color:var(--primary-700);font-size:19px;font-weight:850;line-height:1.9}.blog-detail-content{display:grid;grid-gap:14px;gap:14px;font-size:17px;line-height:2}.blog-detail-content p{margin:0}.student-review{position:relative;isolation:isolate;width:100%;min-height:250px;margin:0;display:grid;grid-template-columns:minmax(118px,.82fr) minmax(160px,1.18fr);align-items:end;grid-gap:0;gap:0;padding:22px 16px 16px;border:0;border-radius:30px;background:transparent;box-shadow:none;transform:none;direction:ltr;transition:transform .18s ease}.student-review:before{content:"";position:absolute;z-index:-1;inset:24px 4px 8px;border:1px solid rgba(83,120,198,.16);border-radius:36px 18px 38px 24px;background:rgba(255,255,255,.86);box-shadow:0 18px 42px rgba(38,76,145,.11)}.student-review:hover{transform:translateY(-4px)}.student-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:26px;gap:26px;align-items:stretch;margin-top:30px}.student-review-list .student-review{margin-top:0}.student-review-avatar{width:clamp(118px,11vw,154px);aspect-ratio:1;overflow:hidden;display:block;border:5px solid #ffffff;border-radius:50%;background:#ffffff;box-shadow:0 0 0 1px rgba(69,111,199,.16),0 14px 30px rgba(45,79,145,.16)}.student-review-avatar img{display:block;width:100%;height:100%;object-fit:cover}.student-review .score{position:absolute;z-index:3;top:8px;left:0;right:auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0;border:4px solid #ffffff;border-radius:50%;background:#f4b526;color:#493100;font-size:11px;font-weight:950;box-shadow:0 8px 18px rgba(80,61,8,.18)}.student-review-opinion{position:relative;grid-column:2;grid-row:1;align-self:start;width:100%;min-height:132px;display:grid;grid-gap:8px;gap:8px;align-content:start;margin-top:3px;padding:16px 17px;border:1px solid rgba(255,255,255,.34);border-radius:22px 22px 22px 8px;background:linear-gradient(145deg,#7f9cda,#667fc3);box-shadow:0 14px 28px rgba(52,78,143,.2);text-align:right;direction:rtl}.student-review-opinion:after{content:"";position:absolute;left:20px;bottom:-15px;width:25px;height:22px;background:#667fc3;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}.student-review-opinion>span{color:#edf4ff;font-size:11px;font-weight:950}.student-review-person{position:relative;z-index:2;grid-column:1;grid-row:1;align-self:end;display:grid;justify-items:center;grid-gap:0;gap:0;padding-top:34px;text-align:center;direction:rtl}.student-review .student-name{position:relative;z-index:3;max-width:142px;min-height:34px;display:flex;align-items:center;justify-content:center;margin-top:-9px;padding:6px 13px;border:1px solid rgba(73,111,190,.2);border-radius:999px;background:#ffffff;color:var(--primary-700);font-weight:900;box-shadow:0 8px 18px rgba(45,79,145,.12)}.student-review .student-name strong{color:var(--primary-700);font-size:12px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.student-review p{margin:0;display:block;padding:0;border-radius:0;background:transparent;color:#ffffff;font-size:12.5px;font-weight:850;line-height:1.8;overflow-wrap:anywhere}.grid{display:grid;grid-gap:18px;gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:rgba(20,91,215,.22);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3{margin:0 0 10px;color:var(--navy)}.muted{color:var(--muted)}.footer{flex-shrink:0;margin-top:auto;border-top:0;background:var(--navy);color:rgba(255,255,255,.8);padding:26px 0 max(12px,env(safe-area-inset-bottom));box-shadow:none}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(130px,1fr));align-items:start;grid-gap:24px 34px;gap:24px 34px}.footer-grid strong{display:block;margin-bottom:9px;color:#ffffff;font-size:15px}.footer-grid a{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.footer-brand p{max-width:330px;margin:7px 0 0;font-size:12px;line-height:1.7}.footer-bottom{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;grid-gap:14px 22px;gap:14px 22px;margin-top:17px;padding-top:11px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.68);font-size:11px}.footer-store-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.footer-store-button{min-width:148px;min-height:46px;direction:ltr;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;margin:0!important;padding:8px 14px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#000000;color:#ffffff;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}a.footer-store-button:hover{border-color:rgba(255,255,255,.6);color:#ffffff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.35)}.store-badge-logo{width:22px;height:22px;flex:none}.footer-store-button>span{display:grid;grid-gap:1px;gap:1px;text-align:left;line-height:1.08}.footer-store-button small{color:#ffffff;font-size:9px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.footer-store-button b{color:#ffffff;font-size:15px;font-weight:600;direction:ltr;letter-spacing:-.01em}.footer-store-button.is-disabled{opacity:.7;cursor:default}.auth-page{direction:rtl;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#ffffff}.auth-art{display:flex;align-items:center;justify-content:center;padding:48px;background:linear-gradient(rgba(20,91,215,.055) 1px,transparent 0),linear-gradient(90deg,rgba(20,91,215,.055) 1px,transparent 0),#f8fbff;background-size:24px 24px}.auth-art img{max-height:620px;object-fit:contain}.auth-panel{display:flex;align-items:center;justify-content:center;padding:32px}.form-box{width:min(480px,100%);padding:26px;border:1px solid #d6e0f0;border-radius:14px;background:#ffffff;box-shadow:var(--shadow-md)}.form-box h1{margin:0 0 8px;color:var(--navy)}.login-page{position:relative;overflow:hidden;direction:ltr;min-height:350px;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);align-items:center;grid-gap:34px;gap:34px;padding:58px max(32px,calc((100vw - 1180px) / 2)) 72px;background:#ffffff}.login-page:before{content:"";position:absolute;inset:0;background:url(/assets/img/login/line.png) center 44%/min(980px,92vw) auto no-repeat;opacity:.72;pointer-events:none}.login-card{direction:rtl;position:relative;z-index:1;grid-column:1;justify-self:end;width:min(360px,100%);padding:18px 16px 20px;border:1px solid #b9c9ef;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:7px 9px 0 rgba(35,78,158,.18),0 12px 26px rgba(28,69,150,.17)}.login-card h1{margin:0 0 8px;color:var(--navy);font-size:28px;font-weight:950}.login-card>.muted{margin:0 0 16px;line-height:1.8}.register-page{min-height:390px;gap:30px;padding-top:42px;padding-bottom:52px}.register-card{width:min(372px,100%);padding:17px 16px 18px;box-shadow:7px 9px 0 rgba(35,78,158,.19),0 0 30px rgba(20,91,215,.13),0 15px 28px rgba(28,69,150,.15)}.register-form{gap:8px}.register-card .auth-link-row{justify-self:center;margin:1px 0 0;text-align:center;font-size:12px}.auth-link-row{margin:14px 0 0;font-size:14px;font-weight:750}.auth-link-row a{color:var(--primary);font-weight:900}.auth-password-requirements{margin:-2px 0 0;color:#657b99;font-size:11px;font-weight:750;line-height:1.7}.auth-reset-success{display:grid;grid-gap:14px;gap:14px}.auth-reset-success .muted{margin:0;line-height:1.8}.login-form{display:grid;grid-gap:12px;gap:12px}.login-field{gap:5px}.login-field label{color:#1658c7;font-size:12px;font-weight:850}.login-field input{min-height:28px;border-color:#a9bfe9;border-radius:6px;background:#dce5f7;color:#0b2e6d;font-size:12px;font-weight:750}.field input:focus,.field select:focus,.field textarea:focus,.login-field input:focus{outline:none;border-color:rgba(20,91,215,.64);background:#ffffff;box-shadow:0 0 0 3px rgba(20,91,215,.12)}.remember-row{display:inline-flex;align-items:center;gap:8px;justify-self:start;color:#1658c7;font-size:12px;font-weight:750}.remember-row input{accent-color:var(--primary)}.terms-row{display:inline-flex;align-items:center;gap:7px;justify-self:start;color:#1658c7;font-size:12px;font-weight:750}.terms-row input{width:13px;height:13px;margin:0;accent-color:var(--primary)}.terms-row a{color:var(--primary);font-weight:900}.terms-row.invalid,.terms-row.invalid a{color:#d92f42}.terms-row.invalid input{accent-color:#d92f42}.terms-error{justify-self:start;margin-top:-4px}.alert.register-alert{padding:8px 10px;border-radius:8px;font-size:11px;line-height:1.7}.login-submit{min-height:28px;width:-moz-fit-content;width:fit-content;justify-self:start;padding-inline:15px;border-radius:999px;font-size:11px;background:#145bd7;box-shadow:0 8px 18px rgba(20,91,215,.2)}.login-submit:disabled{opacity:.72;cursor:not-allowed;transform:none}.login-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:center;color:#8ca0bf;font-size:12px;font-weight:750}.login-home-link,.login-links a{color:var(--primary);transition:color .16s ease}.login-home-link:hover,.login-links a:hover{color:var(--primary-700)}.login-links span{width:0;height:0}.login-visual{direction:rtl;position:relative;z-index:1;grid-column:2;min-height:260px;display:grid;align-items:center;justify-items:start;overflow:hidden}.login-visual img{width:min(560px,100%);height:auto;object-fit:contain}.form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-weight:850;color:#26364f}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#ffffff;color:var(--text)}.field textarea{min-height:120px;resize:vertical}.login-card .login-field{gap:5px}.login-card .login-field label{color:#1658c7;font-size:12px;font-weight:850}.login-card .login-field input{min-height:28px;border-color:#a9bfe9;border-radius:6px;padding:4px 10px;background:#dce5f7;color:#0b2e6d;font-size:12px;font-weight:750}.login-card .login-field input::placeholder{color:#5578ba;opacity:.82}.login-card .login-field input:focus{border-color:rgba(20,91,215,.7);background:#ffffff;box-shadow:0 0 0 3px rgba(20,91,215,.14)}.login-card .login-field.invalid input{border-color:#ef5a68;background:#ffdce2;color:#9f1324;box-shadow:inset 0 1px 0 rgba(255,255,255,.58)}.login-card .login-field.invalid input:focus{border-color:#e23a4b;background:#fff0f3;box-shadow:0 0 0 3px rgba(226,58,75,.14)}.login-card .login-field.invalid input::placeholder{color:#bd5360}.login-card .login-field.invalid .password-toggle{color:#d92f42}.login-field-error{margin-top:-1px;color:#d92f42;font-size:10px;font-weight:850;line-height:1.45}.password-input-wrap{position:relative}.login-card .password-input-wrap input{padding-left:32px}.password-toggle{position:absolute;left:7px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:#1658c7;cursor:pointer}.password-toggle:hover{background:rgba(20,91,215,.1)}.password-toggle svg{display:block}.register-card .login-field input{min-height:27px}.alert{border-radius:10px;padding:12px 14px;background:#fff5f5;border:1px solid #ffd1d1;color:var(--danger)}.alert.info{background:#eef5ff;border-color:#cfe0ff;color:#17498f}.alert.success{background:#edfdf5;border-color:#c7f2df;color:var(--success)}.app-shell{--app-topbar-height:48px;direction:rtl;min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:var(--app-topbar-height) minmax(0,1fr);background:linear-gradient(rgba(20,91,215,.045) 1px,transparent 0),linear-gradient(90deg,rgba(20,91,215,.045) 1px,transparent 0),#f7faff;background-size:24px 24px}.sidebar{position:-webkit-sticky;position:sticky;top:0;grid-row:1/-1;height:100vh;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 10px;background:linear-gradient(180deg,rgba(20,91,215,.12),transparent 22%),var(--navy);color:#ffffff;box-shadow:-16px 0 34px rgba(6,29,61,.16)}.admin-shell .sidebar{gap:10px;padding:14px 8px}.admin-shell .sidebar .brand{min-height:52px}.admin-shell .sidebar .brand img{height:37px}.sidebar .brand{flex:0 0 auto;min-height:58px;justify-content:center;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar .brand img{height:42px}.side-links{display:grid;grid-gap:7px;gap:7px}.sidebar>.side-links:not(.side-footer){flex:1 1 auto;min-height:0;align-content:start;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding:5px 6px 10px 4px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:inset 1px 0 0 rgba(255,255,255,.06),inset -1px 0 0 rgba(79,183,255,.08);scrollbar-width:thin;scrollbar-color:#ffffff rgba(255,255,255,.12)}.sidebar>.side-links:not(.side-footer)::-webkit-scrollbar{width:10px}.sidebar>.side-links:not(.side-footer)::-webkit-scrollbar-button{display:none;width:0;height:0}.sidebar>.side-links:not(.side-footer)::-webkit-scrollbar-track{margin-block:5px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(7,31,65,.24)}.sidebar>.side-links:not(.side-footer)::-webkit-scrollbar-thumb{min-height:46px;border:2px solid rgba(7,31,65,.88);border-radius:999px;background:#ffffff;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 0 14px rgba(255,255,255,.24)}.sidebar>.side-links:not(.side-footer)::-webkit-scrollbar-thumb:hover{background:#ffffff;box-shadow:0 0 0 1px rgba(255,255,255,.28),0 0 18px rgba(255,255,255,.34)}.side-group{display:grid;grid-gap:6px;gap:6px}.side-footer{flex:0 0 auto;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.side-links a,.side-links button{min-height:39px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;padding:0 11px;background:transparent;color:rgba(255,255,255,.82);font-size:13px;font-weight:800;text-align:right;transition:background-color .18s ease,color .18s ease,transform .18s ease}.admin-shell .side-links{gap:5px}.admin-shell .side-links a,.admin-shell .side-links button{min-height:35px;gap:8px;padding:0 9px;border-radius:8px;font-size:12px}.admin-shell .side-links svg{width:16px;height:16px}.admin-shell .side-sub-links{gap:5px;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-padding-start:9px;padding-inline-start:9px}.admin-shell .side-sub-links a{min-height:31px;padding:0 9px;font-size:11px}.side-links a:hover,.side-links button:hover{background:rgba(255,255,255,.1);color:#ffffff;transform:translateX(-3px)}.side-links a.active,.side-links button.active{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.side-link-main{display:inline-flex;align-items:center;gap:10px}.side-chevron{-webkit-margin-start:auto;margin-inline-start:auto;transition:transform .18s ease}.side-group.open .side-chevron{transform:rotate(180deg)}.side-sub-links{display:grid;grid-gap:6px;gap:6px;-webkit-margin-start:12px;margin-inline-start:12px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:1px solid rgba(255,255,255,.18);border-inline-start:1px solid rgba(255,255,255,.18);animation:side-submenu-in .16s ease both}.side-sub-links a{min-height:34px;padding:0 11px;border-radius:8px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.74);font-size:12px;box-shadow:none}.side-sub-links a:hover{background:rgba(255,255,255,.12);color:#ffffff}.side-sub-links a.active{border-color:rgba(244,181,38,.45);background:rgba(244,181,38,.14);color:#ffffff;box-shadow:none}.app-main{grid-row:2}.app-main,.app-topbar{grid-column:2;min-width:0}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;grid-row:1;min-height:var(--app-topbar-height);display:flex;align-items:center;gap:10px;padding:6px 18px;border-bottom:1px solid rgba(20,91,215,.12);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);box-shadow:0 10px 24px rgba(15,23,42,.07)}.app-topbar-spacer{min-width:0;flex:1 1 auto}.app-topbar-actions{position:relative;display:inline-flex;align-items:center;gap:9px;-webkit-margin-start:auto;margin-inline-start:auto}.topbar-icon-button,.topbar-profile-link{width:34px;height:34px;border:1px solid rgba(20,91,215,.12);border-radius:999px;background:#f2f6fb;color:var(--primary-700);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.topbar-icon-button{position:relative;cursor:pointer}.topbar-icon-button.active,.topbar-icon-button:hover,.topbar-profile-link:hover{transform:translateY(-1px);border-color:rgba(20,91,215,.26);background:#e7f0ff;color:var(--primary)}.topbar-notification-badge{position:absolute;top:-5px;inset-inline-end:-5px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:999px;padding-inline:4px;background:#e11d48;color:#ffffff;font-size:10px;font-weight:950;line-height:1}.topbar-profile{position:relative}.topbar-profile-trigger{display:inline-flex;align-items:center;gap:10px;height:42px;padding:4px 8px;border:none;border-radius:8px;background:transparent;color:var(--navy);transition:all .16s ease;cursor:pointer}.topbar-profile-trigger.active,.topbar-profile-trigger:hover{background:rgba(20,91,215,.05)}.topbar-profile-info{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.topbar-profile-info strong{font-size:13px;font-weight:800;line-height:1.1;color:var(--navy)}.topbar-profile-info span{font-size:11px;font-weight:700;color:var(--admin-muted)}.topbar-profile-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--primary),#4fb7ff);color:#ffffff;font-size:12px;font-weight:950;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.topbar-profile-avatar img{width:100%;height:100%;object-fit:cover}.topbar-profile-chevron{color:var(--admin-muted);transition:transform .2s ease}.topbar-profile-trigger.active .topbar-profile-chevron{transform:rotate(180deg)}.topbar-profile-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:220px;background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 12px 32px rgba(6,29,61,.12);z-index:100;overflow:hidden;animation:slideInDown .15s ease-out}.topbar-profile-header{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.05);background:#f8fafc}.topbar-profile-header strong{display:block;font-size:13px;color:var(--navy);word-break:break-all}.topbar-profile-menu{display:flex;flex-direction:column;padding:6px}.topbar-profile-menu a,.topbar-profile-menu button{display:inline-flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#526783;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .15s ease}.topbar-profile-menu a:hover,.topbar-profile-menu button:hover{background:#f1f5f9;color:var(--navy)}.topbar-notifications{position:relative}.topbar-notification-panel{position:absolute;top:calc(100% + 10px);left:0;width:min(360px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 72px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(20,91,215,.14);border-radius:12px;background:#ffffff;box-shadow:0 24px 60px rgba(15,23,42,.18);animation:topbar-panel-in .16s ease both}.topbar-notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px 10px;border-bottom:1px solid #edf2f7}.topbar-notification-head strong{color:var(--navy);font-size:16px;font-weight:950}.topbar-notification-head button{border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:900;cursor:pointer}.topbar-notification-head button:disabled{cursor:default;opacity:.42}.topbar-notification-list{min-height:0;overflow-y:auto;padding:6px}.topbar-notification-item{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:9px;gap:9px;border:0;border-radius:10px;padding:9px;background:transparent;color:inherit;text-align:right;cursor:pointer}.topbar-notification-item:hover{background:#f6f9ff}.topbar-notification-item.unread{background:#edf5ff}.topbar-notification-dot{width:8px;height:8px;margin-top:8px;border-radius:999px;background:transparent}.topbar-notification-item.unread .topbar-notification-dot{background:var(--primary)}.topbar-notification-item small,.topbar-notification-item strong,.topbar-notification-item time{display:block;min-width:0}.topbar-notification-item strong{color:#111827;font-size:12.5px;font-weight:950;line-height:1.45}.topbar-notification-item small{margin-top:2px;color:#53657d;font-size:11px;font-weight:750;line-height:1.55}.topbar-notification-item time{margin-top:4px;color:var(--primary-700);font-size:10px;font-weight:900}.topbar-notification-empty{margin:0;padding:22px 12px;color:#64748b;text-align:center;font-size:12px;font-weight:850}.topbar-notification-footer{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-top:1px solid #edf2f7;color:var(--primary);text-decoration:none;font-size:12px;font-weight:950}.topbar-notification-footer:hover{background:#f6f9ff}@keyframes topbar-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid rgba(20,91,215,.12);background:#ffffff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 32px rgba(6,29,61,.07)}.topbar:before{content:"";position:absolute;inset-inline:28px;bottom:-1px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(79,183,255,0),rgba(20,91,215,.55),rgba(79,183,255,0));pointer-events:none}.admin-shell .topbar{border:1px solid rgba(20,91,215,.18);border-top:0;background:#ffffff;color:var(--navy);box-shadow:none}.admin-shell .topbar:before{height:3px;background:linear-gradient(90deg,rgba(20,91,215,0),rgba(20,91,215,.75),rgba(79,183,255,.72),rgba(20,91,215,0));box-shadow:none}.topbar-identity{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:0}.topbar-badge{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,91,215,.16);border-radius:8px;box-shadow:0 12px 24px rgba(20,91,215,.18)}.admin-shell .topbar-badge,.topbar-badge{background:linear-gradient(135deg,var(--primary),#4fb7ff);color:#ffffff}.admin-shell .topbar-badge{border-color:rgba(20,91,215,.22);box-shadow:0 0 0 3px rgba(20,91,215,.08),0 14px 26px rgba(20,91,215,.18)}.topbar-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.topbar-copy strong{color:var(--navy);font-size:17px;font-weight:950}.topbar-copy span{color:#63758f;font-size:12px;font-weight:850}.admin-shell .topbar-copy strong{color:var(--navy)}.admin-shell .topbar-copy span{color:#63758f}.public-site-link{position:relative;isolation:isolate}.topbar .public-site-link{position:relative;z-index:1;min-height:36px;border-color:rgba(20,91,215,.18);background:linear-gradient(135deg,#ffffff,#edf5ff);color:var(--primary-700);box-shadow:0 12px 24px rgba(20,91,215,.12)}.admin-shell .topbar .public-site-link{border-color:rgba(20,91,215,.22);background:linear-gradient(135deg,#ffffff,#f3f8ff);color:var(--primary-700);box-shadow:0 0 0 3px rgba(20,91,215,.06),0 14px 26px rgba(20,91,215,.12)}.topbar .public-site-link:hover{border-color:rgba(20,91,215,.34);background:linear-gradient(135deg,var(--primary),#0b3f9d);color:#ffffff;box-shadow:0 16px 32px rgba(20,91,215,.22)}.side-footer .public-site-link{border-color:rgba(79,183,255,.32);background:linear-gradient(135deg,rgba(20,91,215,.34),rgba(79,183,255,.14));color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 20px rgba(0,0,0,.12)}.side-footer .public-site-link:hover{border-color:rgba(255,255,255,.42);background:linear-gradient(135deg,#145bd7,#4fb7ff);color:#ffffff}.side-footer button{border-color:rgba(198,223,246,.22);background:rgba(232,243,252,.12);color:#d8edf9;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.side-footer button:hover{border-color:rgba(214,234,250,.34);background:rgba(232,243,252,.2);color:#ffffff;box-shadow:none}.content{padding:28px}.page-title{margin:0 0 20px;color:var(--navy);font-size:30px;font-weight:950}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:18px;padding:12px;border:1px solid rgba(20,91,215,.12);border-radius:14px;background:rgba(255,255,255,.84);box-shadow:var(--shadow-sm)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.stats .card{min-height:126px;display:grid;align-content:center;grid-gap:8px;gap:8px}.stat-number{color:var(--primary);font-size:36px;font-weight:950}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#ffffff;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}td,th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}th{color:#263d5c;background:#edf4ff;font-size:13px;font-weight:950}tbody tr{transition:background-color .16s ease}tbody tr:hover{background:#f4f8ff}.admin-shell{background:linear-gradient(rgba(20,91,215,.04) 1px,transparent 0),linear-gradient(90deg,rgba(20,91,215,.04) 1px,transparent 0),#f7faff;background-size:24px 24px}.admin-shell .content{max-width:1480px;width:100%}.admin-shell .page-title,.admin-shell h1{font-size:26px}.admin-shell .section-title,.admin-shell h2{font-size:19px}.admin-shell h3{font-size:15px}.admin-shell .muted,.admin-shell button,.admin-shell input,.admin-shell label,.admin-shell p,.admin-shell select,.admin-shell td,.admin-shell textarea,.admin-shell th{font-size:12px}.admin-shell .admin-eyebrow,.admin-shell .content-tools-eyebrow,.admin-shell .manager-empty,.admin-shell .notifications-eyebrow,.admin-shell .offices-eyebrow,.admin-shell .users-eyebrow,.admin-shell small{font-size:10.5px}.admin-shell .btn,.admin-shell .content-tool-submit,.admin-shell .manager-action-btn,.admin-shell .offices-create-btn,.admin-shell .offices-submit-btn,.admin-shell .users-filter-btn{min-height:34px;padding-inline:12px;font-size:12px}.admin-shell .content-tool-form input,.admin-shell .content-tools-search input,.admin-shell .field input,.admin-shell .field select,.admin-shell .field textarea{min-height:34px;font-size:12px}.admin-shell table{font-size:12px}.admin-content-groups,.admin-content-page,.admin-page-surface,.admin-users-page{display:grid;grid-gap:18px;gap:18px}.admin-users-page{gap:12px}.admin-home-page{display:grid;grid-gap:14px;gap:14px}.admin-home-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid rgba(20,91,215,.13);border-radius:8px;background:linear-gradient(135deg,#ffffff,#f4f8ff 62%,#edf7fd);box-shadow:0 10px 24px rgba(6,29,61,.055)}.admin-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,91,215,.055) 0 1px,transparent 1px),linear-gradient(180deg,rgba(20,91,215,.045) 0 1px,transparent 1px);background-size:24px 24px;opacity:.55;pointer-events:none}.admin-home-count,.admin-home-hero-main{position:relative;z-index:1}.admin-home-hero-main{display:flex;align-items:center;gap:11px}.admin-home-hero-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,91,215,.18);border-radius:8px;background:#edf4ff;color:var(--primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.admin-home-hero-main span:not(.admin-home-hero-icon){display:block;margin-bottom:3px;color:var(--primary-700);font-size:10.5px;font-weight:950}.admin-home-hero p{margin:4px 0 0;color:#617991;font-size:11.5px;font-weight:800;line-height:1.75}.admin-home-count{min-width:112px;display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid rgba(20,91,215,.12);border-radius:8px;background:rgba(255,255,255,.78)}.admin-home-count strong{color:var(--primary);font-size:24px;font-weight:950;line-height:1}.admin-home-count span{color:#617991;font-size:10.5px;font-weight:900}.pending-accounts-panel{position:relative;overflow:hidden;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(20,91,215,.13);border-radius:14px;background:radial-gradient(circle at 6% 0,rgba(15,118,110,.08),transparent 30%),linear-gradient(145deg,#ffffff,#fbfdff 58%,#f2f8ff);box-shadow:0 18px 44px rgba(7,31,65,.075),inset 0 1px 0 rgba(255,255,255,.9)}.pending-accounts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 13px;border-bottom:1px solid rgba(219,229,244,.86)}.pending-accounts-head span{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-size:11px;font-weight:950}.pending-accounts-head h2{margin:4px 0 0;color:var(--navy);font-size:18px;font-weight:950;line-height:1.35}.pending-accounts-head>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:#ecfdf5;color:#0f766e;box-shadow:0 12px 24px rgba(15,118,110,.12)}.pending-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(286px,1fr));grid-gap:14px;gap:14px}.pending-account-card{position:relative;overflow:hidden;min-height:224px;display:grid;grid-gap:13px;gap:13px;padding:15px;border:1px solid rgba(15,118,110,.16);border-radius:14px;background:radial-gradient(circle at 12% 0,rgba(15,118,110,.1),transparent 34%),linear-gradient(150deg,#ffffff,#ffffff 50%,#f0fdfa);box-shadow:0 14px 30px rgba(7,31,65,.065),inset 0 1px 0 rgba(255,255,255,.92);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.pending-account-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(180deg,#0f766e,#2dd4bf)}.pending-account-card:after{content:"";position:absolute;inset-inline-end:-38px;top:-38px;width:104px;height:104px;border-radius:999px;background:radial-gradient(circle,rgba(15,118,110,.1),transparent 68%);pointer-events:none}.pending-account-card:hover{transform:translateY(-4px);border-color:rgba(15,118,110,.28);box-shadow:0 22px 44px rgba(7,31,65,.095),0 10px 22px rgba(15,118,110,.13)}.pending-account-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px}.pending-account-avatar{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#0f766e,#2dd4bf);color:#ffffff;font-size:15px;font-weight:950;box-shadow:0 14px 26px rgba(15,118,110,.2)}.pending-account-top strong{display:block;color:var(--navy);font-size:14px;font-weight:950;line-height:1.45}.pending-account-top small{color:#64748b;font-size:11px;font-weight:850}.pending-account-meta{display:grid;grid-gap:8px;gap:8px}.pending-account-meta span{min-width:0;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(15,118,110,.11);border-radius:10px;background:rgba(255,255,255,.76);color:#38506f;font-size:11.5px;font-weight:850;overflow-wrap:anywhere}.pending-account-meta svg{flex:0 0 auto;color:#0f766e}.pending-approve-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;border:1px solid rgba(15,118,110,.18);border-radius:12px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#ffffff;font-family:inherit;font-size:12.5px;font-weight:950;box-shadow:0 14px 26px rgba(15,118,110,.2),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.pending-approve-btn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#115e59,#0f766e);color:#ffffff;box-shadow:0 18px 34px rgba(15,118,110,.25),0 8px 18px rgba(20,184,166,.15)}.pending-approve-btn:disabled{cursor:wait;opacity:.7}.admin-content-hero .page-title,.admin-list-head .page-title,.admin-page-surface .page-title{margin:0}.users-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid rgba(20,91,215,.16);border-radius:8px;background:linear-gradient(135deg,#ffffff,#f8fbff 56%,#eef6ff);box-shadow:0 12px 28px rgba(7,31,65,.055)}.users-hero:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:min(420px,52%);background:linear-gradient(135deg,rgba(20,91,215,.14),transparent 62%),radial-gradient(circle at 20% 20%,rgba(79,183,255,.22),transparent 42%);pointer-events:none}.users-hero-count,.users-hero-main{position:relative;z-index:1}.users-hero-main{display:flex;align-items:center;gap:11px}.users-hero-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,91,215,.18);border-radius:8px;background:linear-gradient(135deg,var(--primary),#4fb7ff);color:#ffffff;box-shadow:0 10px 22px rgba(20,91,215,.16)}.users-eyebrow{display:block;margin-bottom:3px;color:var(--primary-700);font-size:11px;font-weight:950}.users-hero .page-title{font-size:24px;line-height:1.25}.users-hero p{margin:4px 0 0;color:#61718b;font-size:12px;font-weight:800}.users-hero-count{min-width:106px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid rgba(20,91,215,.14);border-radius:8px;background:rgba(255,255,255,.86);text-align:center;box-shadow:0 9px 20px rgba(7,31,65,.05)}.users-hero-count strong{color:var(--primary);font-size:26px;font-weight:950;line-height:1}.users-hero-count span{color:#61718b;font-size:11px;font-weight:900}.users-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) minmax(160px,210px) auto;align-items:end;grid-gap:8px;gap:8px;padding:8px;border:1px solid rgba(20,91,215,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.96));box-shadow:0 9px 22px rgba(7,31,65,.05)}.users-role-filter,.users-search-box{display:grid;grid-gap:6px;gap:6px}.users-role-filter>span,.users-search-box>span{display:inline-flex;align-items:center;gap:6px;color:#263d5c;font-size:11px;font-weight:950}.users-role-filter svg,.users-search-box svg{color:var(--primary)}.admin-user-role-select select,.users-role-filter select,.users-search-box input{width:100%;min-height:34px;border:1px solid rgba(20,91,215,.16);border-radius:8px;padding:7px 10px;background:#ffffff;color:var(--navy);font-size:12px;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.admin-user-role-select select:focus,.users-role-filter select:focus,.users-search-box input:focus{outline:none;border-color:rgba(20,91,215,.58);box-shadow:0 0 0 3px rgba(20,91,215,.12)}.users-filter-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,91,215,.2);border-radius:8px;background:linear-gradient(135deg,var(--primary),#0f8fc7);color:#ffffff;box-shadow:0 9px 20px rgba(20,91,215,.14);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.users-filter-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(20,91,215,.18)}.users-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.users-metric-card{--user-accent:#145bd7;--user-soft:#edf6ff;min-height:82px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:3px 9px;gap:3px 9px;padding:11px;border:1px solid rgba(20,91,215,.1);border-radius:8px;background:linear-gradient(145deg,#ffffff 0,var(--user-soft) 100%);box-shadow:0 9px 22px rgba(7,31,65,.045)}.users-metric-card.verified{--user-accent:#0b8f7a;--user-soft:#ecfbf7}.users-metric-card.roles{--user-accent:#c47a12;--user-soft:#fff7e8}.users-metric-card span{grid-row:span 2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--user-accent);color:#ffffff;box-shadow:0 9px 18px rgba(20,91,215,.09)}.users-metric-card strong{color:var(--navy);font-size:23px;font-weight:950;line-height:1}.users-metric-card p{margin:0;color:#60738e;font-size:11px;font-weight:850}.users-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));grid-gap:10px;gap:10px}.admin-user-card{position:relative;overflow:hidden;min-height:208px;display:grid;grid-gap:8px;gap:8px;padding:11px;border:1px solid rgba(20,91,215,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 9px 22px rgba(7,31,65,.05);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-user-card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--primary),#4fb7ff,var(--accent))}.admin-user-card:hover{transform:translateY(-2px);border-color:rgba(20,91,215,.24);box-shadow:0 14px 28px rgba(7,31,65,.08)}.admin-user-card-head{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px}.admin-user-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,var(--primary),#4fb7ff);color:#ffffff;font-size:13px;font-weight:950;box-shadow:0 9px 18px rgba(20,91,215,.14)}.admin-user-card-head strong{display:block;color:var(--navy);font-size:13px;font-weight:950;line-height:1.35}.admin-user-card-head small{color:#718199;font-size:10px;font-weight:850}.admin-user-role-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.admin-user-role,.admin-user-status{min-height:23px;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:950}.admin-user-role{background:#edf5ff;color:var(--primary-700)}.admin-user-role.admin,.admin-user-role.teacher{background:#ecfbf7;color:#0b8f7a}.admin-user-role.employee,.admin-user-role.office{background:#fff7e8;color:#b36a0b}.admin-user-role.superadmin{background:#f1edff;color:#5b43b5}.admin-user-status.verified{background:#ecfbf7;color:#0b8f7a}.admin-user-status.pending{background:#fff4f4;color:var(--danger)}.admin-user-contact{display:grid;grid-gap:6px;gap:6px}.admin-user-contact span{min-width:0;min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(20,91,215,.08);border-radius:8px;background:#f4f8ff;color:#526783;font-size:10.5px;font-weight:850;overflow-wrap:anywhere}.admin-user-contact svg{flex:0 0 auto;color:var(--primary)}.admin-user-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #edf2fa}.admin-user-role-select{display:grid;grid-gap:4px;gap:4px}.admin-user-role-select span{color:#718199;font-size:10px;font-weight:950}.admin-user-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,91,215,.18);border-radius:8px;background:#edf5ff;color:var(--primary);box-shadow:0 8px 16px rgba(7,31,65,.06);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.admin-user-icon-btn:hover{transform:translateY(-1px);background:var(--primary);color:#ffffff;box-shadow:0 11px 22px rgba(20,91,215,.14)}.admin-user-action-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.admin-user-icon-btn.teacher-link{border-color:rgba(11,143,122,.18);background:#ecfbf7;color:#0b8f7a}.admin-user-icon-btn.teacher-link:hover{background:#0b8f7a;color:#ffffff;box-shadow:0 11px 22px rgba(11,143,122,.13)}.teacher-subject-dialog{width:min(680px,100%)}.teacher-subject-form{display:grid;grid-gap:10px;gap:10px}.teacher-subject-search{display:grid;grid-gap:5px;gap:5px}.teacher-subject-search span{display:inline-flex;align-items:center;gap:7px;color:#263d5c;font-size:11px;font-weight:950}.teacher-subject-search svg{color:#0b8f7a}.teacher-subject-search input{min-height:36px;border:1px solid rgba(11,143,122,.18);border-radius:8px;padding:7px 10px;background:#ffffff;color:var(--navy);font-family:inherit;font-size:12px;font-weight:850;box-shadow:0 0 0 3px rgba(11,143,122,.045)}.teacher-subject-search input:focus{outline:none;border-color:rgba(11,143,122,.45);box-shadow:0 0 0 4px rgba(11,143,122,.1)}.teacher-subject-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:7px;gap:7px;max-height:310px;overflow:auto;-webkit-padding-end:2px;padding-inline-end:2px}.teacher-subject-list button{min-height:62px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon meta";align-items:center;grid-gap:2px 8px;gap:2px 8px;border:1px solid #dbe5f4;border-radius:8px;padding:8px;background:#ffffff;color:#526783;text-align:start;font-family:inherit;cursor:pointer;box-shadow:0 8px 18px rgba(7,31,65,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.teacher-subject-list button.active,.teacher-subject-list button:hover{transform:translateY(-1px);border-color:rgba(11,143,122,.34);background:#f5fffc;box-shadow:0 12px 24px rgba(11,143,122,.08)}.teacher-subject-list button>span{grid-area:icon;width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ecfbf7;color:#0b8f7a}.teacher-subject-list button strong{grid-area:title;color:var(--navy);font-size:12px;font-weight:950}.teacher-subject-list button small{grid-area:meta;color:#708197;font-size:10px;font-weight:850}.teacher-subject-submit{min-height:34px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(11,143,122,.22);border-radius:8px;padding:7px 12px;background:linear-gradient(135deg,#0b8f7a,#0b6f9d);color:#ffffff;font-family:inherit;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 10px 20px rgba(11,143,122,.15);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.teacher-subject-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 24px rgba(11,143,122,.18)}.teacher-subject-submit:disabled{opacity:.5;cursor:not-allowed}.users-permissions-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(20,91,215,.14);border-radius:8px;background:#ffffff;box-shadow:0 10px 26px rgba(7,31,65,.055)}.users-permissions-head{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid #edf2fa}.users-permissions-head>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,var(--primary),#4fb7ff);color:#ffffff;box-shadow:0 9px 18px rgba(20,91,215,.14)}.users-permissions-head strong{display:block;color:var(--navy);font-size:13px;font-weight:950}.users-permissions-head p{margin:3px 0 0;color:#60738e;font-size:11px;font-weight:800}.users-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:7px;gap:7px}.users-permission-item{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e2ebf7;border-radius:8px;background:#f8fbff;color:#263d5c;font-size:11px;font-weight:850;overflow-wrap:anywhere}.users-permission-item:focus-within,.users-permission-item:hover{align-items:flex-start;border-color:rgba(20,91,215,.26);background:#ffffff}.users-permission-item input{width:15px;height:15px;margin:1px 0 0;accent-color:var(--primary)}.users-permission-item>span{min-width:0;display:grid;grid-gap:0;gap:0}.users-permission-item strong{color:var(--navy);font-size:11.5px;font-weight:950;line-height:1.45}.users-permission-item small{display:block;max-height:0;opacity:0;overflow:hidden;color:#60738e;font-size:10.5px;font-weight:750;line-height:1.6;transition:max-height .18s ease,opacity .18s ease,margin-top .18s ease}.users-permission-item:focus-within small,.users-permission-item:hover small{max-height:72px;margin-top:3px;opacity:1}.audit-page{display:grid;grid-gap:16px;gap:16px}.audit-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(20,91,215,.16);border-radius:8px;background:linear-gradient(135deg,#ffffff,#f7fbff 58%,#eef6ff);box-shadow:0 16px 36px rgba(7,31,65,.07)}.audit-hero:before{content:"";position:absolute;inset-inline-end:0;inset-block:0;width:min(360px,46%);background:linear-gradient(135deg,rgba(20,91,215,.12),transparent 62%);pointer-events:none}.audit-hero-main,.audit-hero-metric{position:relative;z-index:1}.audit-hero-main{display:flex;align-items:center;gap:14px}.audit-hero-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,91,215,.2);border-radius:8px;background:linear-gradient(135deg,var(--primary),#4fb7ff);color:#ffffff;box-shadow:0 14px 28px rgba(20,91,215,.2)}.audit-eyebrow{display:block;margin-bottom:5px;color:var(--primary-700);font-size:12px;font-weight:900}.audit-hero h1{margin:0}.audit-hero p{margin:7px 0 0;color:#61718b;font-size:13px;font-weight:750}.audit-hero-metric{min-width:154px;display:grid;grid-gap:3px;gap:3px;padding:13px 16px;border:1px solid rgba(20,91,215,.14);border-radius:8px;background:rgba(255,255,255,.82);color:#63758f;font-size:12px;font-weight:850;text-align:center}.audit-hero-metric span{color:var(--primary);font-size:34px;font-weight:950;line-height:1}.audit-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;grid-gap:12px;padding:12px;border:1px solid rgba(20,91,215,.12);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(7,31,65,.055)}.audit-search{display:grid;grid-gap:7px;gap:7px}.audit-search span{display:inline-flex;align-items:center;gap:6px;color:#263d5c;font-size:13px;font-weight:900}.audit-search input{width:100%;min-height:40px;border:1px solid rgba(20,91,215,.18);border-radius:8px;padding:8px 12px;background:#f8fbff;color:var(--navy);font-weight:800}.audit-search input:focus{outline:none;border-color:rgba(20,91,215,.58);background:#ffffff;box-shadow:0 0 0 3px rgba(20,91,215,.12)}.audit-filter-btn{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding-inline:18px;border-radius:8px}.audit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.audit-stat-card{min-height:92px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:5px 10px;gap:5px 10px;padding:14px;border:1px solid rgba(20,91,215,.1);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(7,31,65,.05)}.audit-stat-card svg{grid-row:span 2;width:34px;height:34px;padding:8px;border-radius:8px;background:#edf5ff;color:var(--primary)}.audit-stat-card span{color:#6a7b92;font-size:12px;font-weight:850}.audit-stat-card strong{min-width:0;color:var(--navy);font-size:24px;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.audit-stat-card.wide strong{font-size:15px}.audit-log-list{position:relative;display:grid;grid-gap:12px;gap:12px;-webkit-padding-end:20px;padding-inline-end:20px}.audit-log-list:before{content:"";position:absolute;inset-inline-end:5px;inset-block:14px;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(20,91,215,.08),rgba(20,91,215,.36),rgba(20,91,215,.08))}.audit-log-card{--audit-accent:#145bd7;--audit-soft:#edf5ff;--audit-border:rgba(20,91,215,0.16);--audit-shadow:rgba(20,91,215,0.1);position:relative;display:grid;grid-gap:13px;gap:13px;padding:16px;border:1px solid var(--audit-border);border-radius:8px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 12px 28px rgba(7,31,65,.055)}.audit-log-card.primary{--audit-accent:#145bd7;--audit-soft:#edf5ff;--audit-border:rgba(20,91,215,0.2);--audit-shadow:rgba(20,91,215,0.12)}.audit-log-card.success{--audit-accent:#16845c;--audit-soft:#edf9f4;--audit-border:rgba(22,132,92,0.2);--audit-shadow:rgba(22,132,92,0.12)}.audit-log-card.warning{--audit-accent:#b7791f;--audit-soft:#fff7e8;--audit-border:rgba(183,121,31,0.22);--audit-shadow:rgba(183,121,31,0.12)}.audit-log-card.danger{--audit-accent:#c24141;--audit-soft:#fff1f1;--audit-border:rgba(194,65,65,0.2);--audit-shadow:rgba(194,65,65,0.12)}.audit-log-card.neutral{--audit-accent:#53657d;--audit-soft:#f2f5f9;--audit-border:rgba(83,101,125,0.18);--audit-shadow:rgba(83,101,125,0.1)}.audit-card-marker{position:absolute;inset-inline-end:-22px;top:22px;width:12px;height:12px;border:3px solid #ffffff;border-radius:999px;background:var(--audit-accent);box-shadow:0 0 0 4px var(--audit-soft),0 8px 16px var(--audit-shadow)}.audit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.audit-action-badge{min-height:25px;display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--audit-border);border-radius:999px;background:var(--audit-soft);color:var(--audit-accent);font-size:12px;font-weight:950}.audit-card-head h2{margin:8px 0 0;color:var(--navy);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:850;line-height:1.45;direction:ltr;unicode-bidi:plaintext}.audit-card-head time{min-width:max-content;padding:6px 9px;border:1px solid rgba(20,91,215,.1);border-radius:8px;background:#f8fbff;color:#60738e;font-size:12px;font-weight:850}.audit-card-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.audit-card-meta span{min-height:34px;display:inline-flex;align-items:center;gap:6px;min-width:0;padding:7px 9px;border:1px solid rgba(20,91,215,.08);border-radius:8px;background:#f8fbff;color:#344966;font-size:12px;font-weight:850;overflow-wrap:anywhere}.audit-card-meta svg{flex:0 0 auto;color:var(--audit-accent)}.audit-card-details{margin:0;padding:10px 12px;border:1px dashed var(--audit-border);border-radius:8px;background:var(--audit-soft);color:#344966;font-size:13px;font-weight:750;line-height:1.8;overflow-wrap:anywhere}.financial-reports-page{display:grid;grid-gap:16px;gap:16px}.financial-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(20,91,215,.16);border-radius:8px;background:linear-gradient(135deg,#ffffff,#f8fbff 58%,#eef6ff);box-shadow:0 16px 36px rgba(7,31,65,.07)}.financial-hero:before{content:"";position:absolute;inset-inline-end:0;inset-block:0;width:min(360px,46%);background:linear-gradient(135deg,rgba(20,91,215,.12),transparent 62%);pointer-events:none}.financial-hero-main,.financial-hero-metric{position:relative;z-index:1}.financial-hero-main{display:flex;align-items:center;gap:14px}.financial-hero-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,91,215,.2);border-radius:8px;background:linear-gradient(135deg,var(--primary),#42a6d8);color:#ffffff;box-shadow:0 14px 28px rgba(20,91,215,.2)}.financial-eyebrow{display:block;margin-bottom:5px;color:var(--primary-700);font-size:12px;font-weight:900}.financial-hero h1{margin:0}.financial-hero p{margin:7px 0 0;color:#61718b;font-size:13px;font-weight:750;line-height:1.75}.financial-hero-metric{min-width:190px;display:grid;grid-gap:4px;gap:4px;padding:13px 16px;border:1px solid rgba(20,91,215,.14);border-radius:8px;background:rgba(255,255,255,.84);color:#63758f;text-align:center}.financial-hero-metric strong{color:var(--primary);font-size:25px;font-weight:950;line-height:1.1}.financial-hero-metric span{font-size:12px;font-weight:850}.financial-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:6px;padding:5px;border:1px solid #dbe5f4;border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(7,31,65,.045)}.financial-tabs button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;padding:7px 12px;background:transparent;color:#526783;font-family:inherit;font-size:12px;font-weight:950}.financial-tabs button.active{border-color:rgba(20,91,215,.18);background:#edf4ff;color:var(--primary)}.financial-toolbar{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;grid-gap:10px;gap:10px}.financial-toolbar label{display:grid;grid-gap:6px;gap:6px}.financial-toolbar label span{display:inline-flex;align-items:center;gap:5px;color:#526783;font-size:11px;font-weight:900}.financial-toolbar input{min-height:36px;width:100%;border:1px solid #dbe5f4;border-radius:8px;padding:7px 10px;background:#ffffff;color:var(--navy);font-size:12px;font-weight:800}.financial-search{min-width:min(260px,100%)}.financial-filter-btn{min-height:36px;border-radius:8px}.financial-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.financial-stats article{min-height:92px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:5px 10px;gap:5px 10px;padding:14px;border:1px solid rgba(20,91,215,.1);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(7,31,65,.05)}.financial-stats svg{grid-row:span 2;width:34px;height:34px;padding:8px;border-radius:8px;background:#edf5ff;color:var(--primary)}.financial-stats span{color:#6a7b92;font-size:12px;font-weight:850}.financial-stats strong{min-width:0;color:var(--navy);font-size:23px;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.financial-result-list{display:grid;grid-gap:10px;gap:10px}.financial-result-card{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.6fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(20,91,215,.13);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(7,31,65,.05)}.financial-result-card.teacher{border-color:rgba(11,143,122,.15)}.financial-result-main{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;min-width:0}.financial-result-avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#edf4ff;color:var(--primary)}.financial-result-main strong{display:block;color:var(--navy);font-size:14px;font-weight:950;line-height:1.4}.financial-result-main small{display:block;margin-top:3px;color:#6d7d95;font-size:11px;font-weight:800}.financial-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.financial-result-grid span{min-height:30px;display:flex;align-items:center;padding:5px 8px;border:1px solid #e4ebf6;border-radius:7px;background:#fbfdff;color:#526783;font-size:11.5px;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.financial-pagination{display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:center;padding:7px;border:1px solid #dbe5f4;border-radius:8px;background:#ffffff}.financial-pagination span{color:#526783;font-size:12px;font-weight:900}.financial-detail-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(20,91,215,.14);border-radius:8px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 12px 28px rgba(7,31,65,.055)}.financial-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-detail-head span{display:block;margin-bottom:4px;color:var(--primary);font-size:11px;font-weight:950}.financial-detail-head h2{margin:0;color:var(--navy);font-size:18px}.financial-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.financial-detail-grid article{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:120px;padding:12px;border:1px solid #dbe5f4;border-radius:8px;background:#ffffff}.financial-detail-grid strong{color:var(--navy);font-size:13px;font-weight:950}.financial-detail-grid span{display:block;padding:7px 8px;border-radius:7px;background:#f5f8fc;color:#526783;font-size:11.5px;font-weight:850;line-height:1.55}.admin-offices-page{display:grid;grid-gap:12px;gap:12px}.offices-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid rgba(78,145,190,.18);border-radius:8px;background:linear-gradient(135deg,#ffffff,#f4fbff 58%,#eef8fc);color:var(--navy);box-shadow:0 12px 28px rgba(33,83,123,.085)}.offices-hero:before{inset:0;background:linear-gradient(90deg,rgba(78,145,190,.08) 0 1px,transparent 1px),linear-gradient(180deg,rgba(78,145,190,.065) 0 1px,transparent 1px);background-size:28px 28px;opacity:.45}.offices-hero:after,.offices-hero:before{content:"";position:absolute;pointer-events:none}.offices-hero:after{inset-block:12px;inset-inline-end:18%;width:132px;border-radius:999px;background:rgba(112,184,221,.16);filter:blur(30px)}.offices-create-btn,.offices-hero-main{position:relative;z-index:1}.offices-hero-main{display:flex;align-items:center;gap:11px}.offices-hero-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(78,145,190,.2);border-radius:8px;background:#edf7fd;color:#397eaf;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 9px 18px rgba(33,83,123,.08)}.offices-eyebrow{display:block;margin-bottom:3px;color:#397eaf;font-size:11px;font-weight:950}.offices-hero h1{color:var(--navy);font-size:24px;line-height:1.25}.offices-hero p{margin:4px 0 0;color:#617991;font-size:12px;font-weight:800}.offices-create-btn,.offices-submit-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(78,145,190,.22);border-radius:8px;padding:7px 12px;background:#ffffff;color:#2f719f;font-family:inherit;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 9px 18px rgba(33,83,123,.085);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.offices-create-btn:hover,.offices-submit-btn:hover{transform:translateY(-1px);background:#f2fbff;box-shadow:0 12px 22px rgba(33,83,123,.11)}.offices-submit-btn{justify-self:start;border-color:rgba(78,145,190,.22);background:linear-gradient(135deg,#3f8fc4,#62b8cf);color:#ffffff;box-shadow:0 9px 18px rgba(63,143,196,.15)}.offices-submit-btn:hover{background:linear-gradient(135deg,#2f719f,#50a9c4);color:#ffffff;box-shadow:0 12px 22px rgba(63,143,196,.18)}.offices-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,160px));justify-content:start;grid-gap:9px;gap:9px}.offices-metric-card{--office-accent:#3f8fc4;--office-soft:#f2f9ff;min-height:112px;aspect-ratio:auto;display:grid;align-content:space-between;grid-gap:7px;gap:7px;padding:11px;border:1px solid rgba(78,145,190,.12);border-radius:8px;background:linear-gradient(145deg,#ffffff 0,var(--office-soft) 100%);box-shadow:0 10px 22px rgba(7,31,65,.06)}.offices-metric-card.cards{--office-accent:#0b8f7a;--office-soft:#ecfbf7}.offices-metric-card.offices{--office-accent:#c47a12;--office-soft:#fff7e8}.offices-metric-card span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--office-accent);color:#ffffff;box-shadow:0 8px 16px rgba(33,83,123,.08)}.offices-metric-card strong{color:var(--navy);font-size:24px;font-weight:950;line-height:1}.offices-metric-card p{margin:0;color:#60738e;font-size:11px;font-weight:850}.offices-requests-panel{display:grid;grid-gap:10px;gap:10px;padding:11px;border:1px solid #dbe5f4;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(7,31,65,.06)}.offices-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #edf2fa}.offices-section-head span{color:#397eaf;font-size:11px;font-weight:950}.offices-section-head h2{margin:3px 0 0;color:var(--navy);font-size:17px;font-weight:950}.offices-section-head>svg{color:var(--accent);filter:drop-shadow(0 8px 16px rgba(244,181,38,.24))}.offices-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));grid-gap:10px;gap:10px}.office-request-card{position:relative;min-height:208px;display:grid;grid-gap:8px;gap:8px;padding:11px;border:1px solid rgba(78,145,190,.13);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f7fbfd);box-shadow:0 9px 20px rgba(33,83,123,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.office-request-card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,#8dc7e5,#c7e9f6,#f4c95d)}.office-request-card:hover{transform:translateY(-2px);border-color:rgba(78,145,190,.24);box-shadow:0 12px 26px rgba(33,83,123,.08)}.office-request-top{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px}.office-request-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#5aa7cf,#9bd8ed);color:#ffffff;box-shadow:0 9px 18px rgba(63,143,196,.14)}.office-request-top strong{display:block;color:var(--navy);font-size:13px;font-weight:950;line-height:1.4}.office-request-top small{color:#718199;font-size:10px;font-weight:850}.office-request-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.office-request-meta span{min-width:0;min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(78,145,190,.1);border-radius:8px;background:#f4fbff;color:#526783;font-size:10.5px;font-weight:850;overflow-wrap:anywhere}.office-request-meta svg{flex:0 0 auto;color:#397eaf}.office-request-items{grid-gap:6px;gap:6px}.office-request-item{min-height:34px;display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #e2ebf7;border-radius:8px;background:#ffffff}.office-request-item span{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#263d5c;font-size:11.5px;font-weight:900}.office-request-item span svg{color:#0b8f7a;flex:0 0 auto}.office-request-item strong{min-width:30px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#edf7fd;color:#397eaf;font-size:12px;font-weight:950}.office-request-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #edf2fa}.office-request-footer>div:first-child{display:grid;grid-gap:2px;gap:2px}.office-request-footer span{color:#718199;font-size:10px;font-weight:900}.office-request-footer strong{color:var(--navy);font-size:18px;font-weight:950;line-height:1}.office-request-actions{display:inline-flex;align-items:center;gap:6px}.office-icon-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:#f3f9fd;color:#397eaf;box-shadow:0 8px 16px rgba(7,31,65,.06);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.office-icon-action:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(7,31,65,.1)}.office-icon-action.approve{border-color:rgba(22,138,88,.18);background:#ecfbf7;color:#0b8f7a}.office-icon-action.approve:hover{background:#0b8f7a;color:#ffffff}.office-icon-action.reject{border-color:rgba(200,50,50,.18);background:#fff4f4;color:var(--danger)}.office-icon-action.reject:hover{background:var(--danger);color:#ffffff}.admin-offices-page .field label{display:inline-flex;align-items:center;gap:6px;font-size:12px}.admin-offices-page .field label svg{color:var(--primary)}.notifications-page{display:grid;grid-gap:16px;gap:16px}.notifications-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(78,145,190,.18);border-radius:8px;background:linear-gradient(135deg,#ffffff,#f4fbff 58%,#eef8fc);color:var(--navy);box-shadow:0 16px 34px rgba(33,83,123,.095)}.notifications-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(78,145,190,.08) 0 1px,transparent 1px),linear-gradient(180deg,rgba(78,145,190,.065) 0 1px,transparent 1px);background-size:34px 34px;opacity:.45;pointer-events:none}.notifications-create-btn,.notifications-hero-main{position:relative;z-index:1}.notifications-hero-main{display:flex;align-items:center;gap:14px}.notifications-hero-icon{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(78,145,190,.2);border-radius:8px;background:#edf7fd;color:#397eaf;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 24px rgba(33,83,123,.09)}.notifications-eyebrow{display:block;margin-bottom:5px;color:#397eaf;font-size:12px;font-weight:950}.notifications-hero h1{margin:0;color:var(--navy)}.notifications-hero p{margin:7px 0 0;color:#617991;font-size:13px;font-weight:800}.notifications-create-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid rgba(78,145,190,.22);border-radius:8px;background:#ffffff;color:#2f719f;font-family:inherit;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 12px 24px rgba(33,83,123,.1);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.notifications-create-btn:hover{transform:translateY(-1px);background:#f2fbff;box-shadow:0 15px 28px rgba(33,83,123,.13)}.notifications-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.notification-channel-card{min-height:116px;display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(78,145,190,.12);border-radius:8px;background:linear-gradient(145deg,#ffffff 0,var(--notification-soft) 100%);box-shadow:0 12px 28px rgba(7,31,65,.055)}.notification-channel-card,.notification-channel-card.all{--notification-accent:#3f8fc4;--notification-soft:#f2f9ff}.notification-channel-card.direct{--notification-accent:#0b8f7a;--notification-soft:#ecfbf7}.notification-channel-card.link{--notification-accent:#c47a12;--notification-soft:#fff7e8}.notification-channel-card>span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--notification-accent);color:#ffffff;box-shadow:0 12px 24px rgba(33,83,123,.09)}.notification-channel-card strong{display:block;margin-bottom:6px;color:var(--navy);font-size:15px;font-weight:950}.notification-channel-card p{margin:0;color:#63758f;font-size:13px;font-weight:750;line-height:1.75}.notifications-status{border-radius:8px;box-shadow:0 10px 24px rgba(31,142,84,.1)}.notification-dialog{width:min(960px,100%);border-color:rgba(78,145,190,.14);background:linear-gradient(180deg,#ffffff,#f7fbfd)}.notification-compose-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:16px;gap:16px}.notification-compose-panel{padding:18px;border:1px solid rgba(78,145,190,.15);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f7fbfd);box-shadow:0 16px 34px rgba(33,83,123,.075)}.notification-compose-fields{display:grid;grid-gap:12px;gap:12px}.notification-target-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border:1px solid rgba(78,145,190,.14);border-radius:8px;background:#f1f8fc}.notification-target-switch button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#52647d;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.notification-target-switch button.active{border-color:rgba(78,145,190,.18);background:#ffffff;color:#397eaf;box-shadow:0 8px 18px rgba(33,83,123,.09)}.notification-target-switch button:hover{color:#2f719f}.notification-field{gap:6px}.notification-field label{color:#263d5c;font-size:13px;font-weight:950}.notification-field input,.notification-field select,.notification-field textarea{border-color:rgba(78,145,190,.16);border-radius:8px;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.notification-field input:focus,.notification-field select:focus,.notification-field textarea:focus{border-color:rgba(78,145,190,.52);box-shadow:0 0 0 3px rgba(78,145,190,.11)}.notification-role-field select{min-height:44px;padding-inline:12px;color:#263d5c;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}.notification-field textarea{min-height:150px}.notification-extra-grid{gap:10px}.notification-send-btn{min-height:40px;justify-self:start;display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:linear-gradient(135deg,#3f8fc4,#62b8cf);box-shadow:0 12px 24px rgba(63,143,196,.16)}.notification-compose-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.notification-recipient-meta{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(78,145,190,.14);border-radius:999px;background:#f2f9ff;color:#397eaf;font-size:12px;font-weight:900}.notification-preview-card{position:relative;overflow:hidden;min-height:100%;display:grid;align-content:space-between;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(78,145,190,.16);border-radius:8px;background:linear-gradient(155deg,#ffffff,#f1f9fd 58%,#eaf6f9);color:var(--navy);box-shadow:0 16px 32px rgba(33,83,123,.09)}.notification-preview-card:before{content:"";position:absolute;inset-inline:0;top:0;height:76px;background:linear-gradient(90deg,rgba(78,145,190,.08) 0 1px,transparent 1px);background-size:22px 22px;opacity:.48;pointer-events:none}.notification-preview-body,.notification-preview-meta,.notification-preview-top{position:relative;z-index:1}.notification-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-preview-top span{display:inline-flex;align-items:center;gap:6px;color:#397eaf;font-size:12px;font-weight:950}.notification-preview-body{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(78,145,190,.13);border-radius:8px;background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.notification-preview-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#edf7fd;color:#397eaf}.notification-preview-body strong{color:var(--navy);font-size:17px;font-weight:950;overflow-wrap:anywhere}.notification-preview-body p{margin:0;color:#617991;font-size:13px;font-weight:750;line-height:1.8;overflow-wrap:anywhere}.notification-preview-meta{display:flex;flex-wrap:wrap;gap:7px}.notification-preview-meta span{min-height:27px;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border:1px solid rgba(78,145,190,.14);border-radius:999px;background:rgba(255,255,255,.78);color:#397eaf;font-size:12px;font-weight:850;overflow-wrap:anywhere}.admin-eyebrow{color:var(--primary);font-size:12px;font-weight:950}.admin-content-hero,.admin-content-section,.admin-list-head{border:1px solid rgba(20,91,215,.12);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.admin-content-hero,.admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}.admin-filter-bar{display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid rgba(20,91,215,.12);border-radius:12px;background:#f8fbff}.admin-content-metrics{display:grid;grid-template-columns:repeat(3,92px);grid-gap:8px;gap:8px}.admin-content-metrics div{min-height:74px;display:grid;place-items:center;grid-gap:3px;gap:3px;border:1px solid rgba(20,91,215,.12);border-radius:12px;background:#ffffff}.admin-content-metrics strong{color:var(--primary-700);font-size:24px}.admin-content-metrics span{color:var(--muted);font-size:12px;font-weight:800}.admin-content-layout{display:grid;grid-template-columns:235px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.admin-content-index{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(20,91,215,.12);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.admin-content-index a{display:grid;grid-gap:2px;gap:2px;min-height:48px;padding:9px 10px;border-radius:10px;background:#f3f7ff}.admin-content-index a.active{background:var(--primary);box-shadow:0 14px 28px rgba(20,91,215,.18)}.admin-content-index a.active small,.admin-content-index a.active span{color:#ffffff}.admin-content-index span{color:var(--navy);font-size:13px;font-weight:950}.admin-content-index small{color:#7586a0;font-size:11px;line-height:1.45}.admin-content-section{scroll-margin-top:84px;display:grid;grid-gap:12px;gap:12px;padding:16px}.admin-content-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(20,91,215,.1)}.admin-content-section-head span{color:var(--primary);font-size:12px;font-weight:950}.admin-content-section-head h2{margin:2px 0 0;color:var(--navy);font-size:22px}.admin-content-hero p,.admin-content-section-head p{margin:0;color:var(--muted);line-height:1.8}.admin-content-grid{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));grid-gap:12px;gap:12px;align-items:start}.admin-manager-page{display:grid;grid-gap:18px;gap:18px}.admin-manager-head,.manager-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-manager-head{padding:14px;border:1px solid #dbe5f4;border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(7,31,65,.05)}.admin-manager-head .page-title{margin:2px 0 4px}.admin-manager-head p{margin:0;color:var(--muted);line-height:1.7}.manager-navigation-strip{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.manager-context-banner{display:flex;flex-direction:column;gap:2px;margin:4px 0 2px;padding:14px 20px;border:1px solid rgba(78,145,190,.2);-webkit-border-start:5px solid #3f8fc4;border-inline-start:5px solid #3f8fc4;border-radius:12px;background:linear-gradient(135deg,#ffffff,#eef7fd);box-shadow:0 10px 22px rgba(33,83,123,.07)}.manager-context-eyebrow{color:#6f8aa5;font-size:12px;font-weight:800}.manager-context-title{margin:0;color:#1f3d5c;font-size:30px;font-weight:950;line-height:1.15}.manager-context-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px}.manager-context-crumb{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800}.manager-context-crumb-sep{color:#90a6bd;font-weight:900}.manager-context-crumb-label{color:#6f8aa5}.manager-context-crumb-value{color:#2f719f}@media (max-width:640px){.manager-context-title{font-size:24px}.manager-context-crumb{font-size:13px}}.manager-standalone-tabs{gap:8px;padding:8px;background:linear-gradient(135deg,#ffffff,#f4fbff);box-shadow:0 8px 18px rgba(33,83,123,.055)}.manager-standalone-tabs,.manager-standalone-tabs button{display:inline-flex;align-items:center;border:1px solid rgba(78,145,190,.18);border-radius:8px}.manager-standalone-tabs button{min-height:34px;justify-content:center;gap:7px;padding:7px 13px;background:#ffffff;color:#397eaf;font-family:inherit;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 8px 16px rgba(33,83,123,.06);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.manager-standalone-tabs button.active,.manager-standalone-tabs button:hover{transform:translateY(-1px);border-color:rgba(63,143,196,.36);background:linear-gradient(135deg,#edf7fd,#ffffff);color:#2f719f;box-shadow:0 12px 22px rgba(63,143,196,.12)}.manager-sequence{flex:1 1 520px;display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:10px 12px;border:1px solid #dbe5f4;border-radius:8px;background:#ffffff;box-shadow:0 8px 18px rgba(7,31,65,.04)}.manager-sequence button{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border:0;-webkit-border-start:1px solid #dbe5f4;border-inline-start:1px solid #dbe5f4;background:transparent;color:#5f718c;font-size:12px;font-weight:950;font-family:inherit;cursor:pointer;transition:color .16s ease,transform .16s ease}.manager-sequence button:first-child{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.manager-sequence button:hover{color:var(--primary);transform:translateY(-1px)}.manager-sequence b{width:21px;height:21px;display:grid;place-items:center;border:1px solid #d9e4f3;border-radius:999px;background:#ffffff;color:#526783;font-size:11px;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.manager-sequence button.active{color:var(--primary-700)}.manager-sequence button.active b,.manager-sequence button:hover b{border-color:var(--primary);background:var(--primary);color:#ffffff;box-shadow:0 8px 18px rgba(20,91,215,.18)}.admin-manager-grid{display:grid;grid-gap:22px;gap:22px}.admin-manager-grid.two{grid-template-columns:1fr;align-items:start}.manager-panel-hidden{display:none}.manager-panel{position:relative;overflow:hidden;display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid #dbe5f4;border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(7,31,65,.05);animation:manager-card-in .42s ease both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.manager-panel:after{content:"";position:absolute;inset-inline:12px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--primary));opacity:0;transform:scaleX(.35);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.admin-manager-grid .manager-panel:nth-child(2){animation-delay:.05s}.manager-panel:hover{transform:translateY(-2px);border-color:#c9d8ed;box-shadow:0 18px 34px rgba(7,31,65,.09)}.manager-panel:hover:after{opacity:1;transform:scaleX(1)}.manager-panel-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--navy);font-size:18px}.manager-panel-head h3:before{content:"";width:8px;height:24px;border-radius:999px;background:var(--accent);transition:height .18s ease,background-color .18s ease,box-shadow .18s ease}.manager-panel:hover .manager-panel-head h3:before{height:28px;background:var(--primary);box-shadow:0 0 0 4px rgba(20,91,215,.1)}.manager-detail-panel{border-color:#c9d8ed;background:linear-gradient(180deg,#ffffff,#fbfdff)}.manager-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.manager-dialog-backdrop{z-index:120;padding:20px;background:linear-gradient(135deg,rgba(4,16,34,.68),rgba(15,61,102,.52)),rgba(7,31,65,.48);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);animation:manager-backdrop-in .2s ease both}.manager-dialog{isolation:isolate;width:min(720px,100%);max-height:min(88dvh,780px);overflow:auto;grid-gap:0;gap:0;margin:0;padding:0;border:1px solid rgba(190,207,231,.72);border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfdff);color:var(--text);box-shadow:0 34px 90px rgba(4,16,34,.36),0 10px 26px rgba(20,91,215,.14),inset 0 1px 0 rgba(255,255,255,.92);scrollbar-gutter:stable;animation:manager-dialog-in .24s cubic-bezier(.2,.8,.2,1) both}.manager-dialog:before{content:"";position:-webkit-sticky;position:sticky;top:0;z-index:2;display:block;height:4px;background:linear-gradient(90deg,#0f766e,#2563eb 48%,#7c3aed)}.manager-dialog-no-bar:before{display:none}.manager-dialog-sm{width:min(480px,100%)}.manager-dialog-lg{width:min(860px,100%)}.manager-dialog-xl{width:min(960px,100%)}.manager-dialog-subtitle{display:block;margin-bottom:2px;color:var(--primary,#145bd7);font-size:10px;font-weight:950;letter-spacing:.02em}.manager-dialog::-webkit-backdrop{background:transparent}.manager-dialog::backdrop{background:transparent}.manager-dialog-head{position:-webkit-sticky;position:sticky;top:4px;gap:12px;padding:18px 20px 16px;border-bottom:1px solid rgba(219,229,244,.86);background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(255,255,255,.96));box-shadow:0 10px 22px rgba(7,31,65,.035)}.manager-dialog-head h3{position:relative;-webkit-padding-start:13px;padding-inline-start:13px;color:var(--navy);font-size:20px}.manager-dialog-head h3:before{content:"";position:absolute;inset-inline-start:0;top:6px;width:5px;height:22px;border-radius:999px;background:linear-gradient(180deg,var(--primary),#0f766e)}.manager-dialog-head .manager-action-btn{min-height:34px;border-color:rgba(20,91,215,.14);border-radius:999px;padding-inline:12px;background:#ffffff;color:#405674;box-shadow:0 8px 18px rgba(7,31,65,.055)}.manager-dialog-head .manager-action-btn:hover{background:#fff4f4;box-shadow:0 12px 22px rgba(200,50,50,.1)}.manager-dialog-form{padding:18px 20px 20px;border-bottom:0;background:transparent}.manager-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 0 12px;border-bottom:1px solid #edf2fa;background:#ffffff}.manager-form.stacked{grid-template-columns:1fr;align-items:stretch}.manager-form.thin{margin-top:4px}.manager-form input,.manager-form select,.manager-form textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#ffffff;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.manager-dialog-form input,.manager-dialog-form select,.manager-dialog-form textarea{min-height:46px;border-color:rgba(121,140,166,.24);border-radius:13px;padding:10px 13px;background:linear-gradient(180deg,#ffffff,#fbfdff);color:var(--navy);font-weight:820;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(7,31,65,.035)}.manager-dialog-form input:hover,.manager-dialog-form select:hover,.manager-dialog-form textarea:hover{border-color:rgba(20,91,215,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 22px rgba(20,91,215,.055)}.manager-form input:focus,.manager-form select:focus,.manager-form textarea:focus{outline:0;border-color:rgba(20,91,215,.48);box-shadow:0 0 0 3px rgba(20,91,215,.1)}.manager-dialog-form input:focus,.manager-dialog-form select:focus,.manager-dialog-form textarea:focus{border-color:rgba(20,91,215,.56);box-shadow:0 0 0 4px rgba(20,91,215,.1),0 14px 28px rgba(20,91,215,.08);transform:translateY(-1px)}.manager-form textarea{min-height:86px;resize:vertical}.manager-dialog-form textarea{min-height:118px}.manager-dialog-form .grid{gap:10px}.manager-dialog-form label>span:first-child{display:block;margin-bottom:5px;color:#5c6f88;font-size:12px;font-weight:850;letter-spacing:.01em}.manager-dialog-form .manager-check{min-height:44px;padding:11px 13px;border:1px solid rgba(20,91,215,.13);border-radius:13px;background:#f8fbff}.confirm-dialog-body{display:flex;align-items:flex-start;gap:11px;color:var(--navy,#17345f)}.confirm-dialog-body p{margin:0;font-size:13px;font-weight:700;line-height:1.7}.confirm-dialog-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:#eef4ff;color:var(--primary,#145bd7)}.confirm-dialog-body.danger .confirm-dialog-icon{background:#fff1f2;color:var(--danger,#c8324b)}.confirm-dialog-form .manager-actions{margin-top:4px;padding-top:13px;border-top:1px solid var(--admin-line,#e5edf7)}.confirm-dialog-form .manager-actions .manager-action-btn{min-height:36px;padding:0 16px;border-radius:9px;font-size:12px}.manager-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px;align-items:end;padding:8px;border:1px solid #dbe5f4;border-radius:8px;background:#fbfdff}.stage-search-toolbar{width:min(340px,100%);grid-template-columns:1fr;padding:6px;border-color:rgba(20,91,215,.24);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,255,.96)),var(--primary-soft);box-shadow:0 12px 30px rgba(20,91,215,.1),0 0 0 3px rgba(20,91,215,.055)}.manager-toolbar input,.manager-toolbar select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#ffffff;color:var(--text);font:inherit}.manager-toolbar input:focus,.manager-toolbar select:focus{outline:0;border-color:rgba(20,91,215,.48);box-shadow:0 0 0 3px rgba(20,91,215,.1)}.manager-search-field{display:grid;grid-gap:5px;gap:5px}.manager-search-field span{color:#526783;font-size:11px;font-weight:950}.stage-search-field{gap:4px}.stage-search-field span{display:inline-flex;align-items:center;gap:5px;color:var(--primary-700)}.stage-search-field input{min-height:32px;border-color:rgba(20,91,215,.22);border-radius:999px;padding:6px 13px;background:#ffffff;color:var(--navy);font-size:12px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.stage-search-field input:focus{border-color:rgba(20,91,215,.58);box-shadow:0 0 0 3px rgba(20,91,215,.13),0 10px 22px rgba(20,91,215,.1)}.manager-form :disabled{opacity:.62;cursor:not-allowed}.manager-check{display:inline-flex;align-items:center;gap:8px;color:#43536b;font-weight:850}.manager-check input{width:auto;min-height:auto}.manager-file-field{position:relative;overflow:hidden;min-height:76px;display:grid;grid-gap:7px;gap:7px;align-content:center;border:1px dashed #c4d5ed;border-radius:8px;padding:12px;background:#fbfdff;color:#43536b;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.manager-file-field:hover{border-color:rgba(20,91,215,.38);background:#f6faff;box-shadow:0 8px 18px rgba(20,91,215,.08);transform:translateY(-1px)}.manager-file-field span{color:var(--navy);font-size:13px;font-weight:950}.manager-file-field b{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(20,91,215,.2);border-radius:7px;padding:0 10px;background:#edf4ff;color:var(--primary);font-size:12px;font-weight:900;line-height:1}.manager-file-field input[type=file]{position:absolute;inset:0;width:100%;min-height:100%;padding:0;border:0;opacity:0;cursor:pointer}.manager-file-field input[type=file]:disabled{cursor:not-allowed}.bunny-video-upload{display:grid;grid-gap:9px;gap:9px}.bunny-upload-action,.bunny-video-status{width:-moz-fit-content;width:fit-content}.bunny-video-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:800}.bunny-video-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;flex:0 0 auto}.bunny-video-status-ready{border-color:rgba(28,157,84,.24);background:#e9f9ef;color:#1c7c48}.bunny-video-status-processing{border-color:rgba(20,91,215,.22);background:#eef4ff;color:#1657c4}.bunny-video-status-processing .bunny-video-status-dot{animation:bunny-video-status-pulse 1.1s ease-in-out infinite}.bunny-video-status-failed{border-color:rgba(200,50,75,.24);background:#fff1f3;color:#c02a44}.bunny-video-status-idle{border-color:#dbe5f4;background:#f6f9fd;color:#64758b}@keyframes bunny-video-status-pulse{0%,to{opacity:1}50%{opacity:.35}}.bunny-selected-file{display:flex;flex-wrap:wrap;gap:8px 16px;border:1px solid #dbe5f4;border-radius:8px;padding:10px 12px;background:#f8fbff;color:#43536b;font-size:12px}.bunny-upload-progress{overflow:hidden;height:9px;border-radius:999px;background:#dfe9f7}.bunny-upload-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#38a3ff);transition:width .18s ease}.field-error{display:block;margin-top:5px;color:#b42318!important;font-size:12px;font-weight:800}.manager-file-path{overflow-wrap:anywhere;border:1px solid #dbe5f4;border-radius:7px;padding:8px 10px;background:#f0fbf5;color:#137456;font-size:12px;font-weight:850;line-height:1.6}.manager-list{display:grid;grid-gap:0;gap:0;max-height:560px;overflow:auto;-webkit-padding-end:2px;padding-inline-end:2px;border:1px solid #dbe5f4;border-radius:8px;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(7,31,65,.035)}.manager-list.compact{max-height:260px}.admin-flow-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));grid-gap:12px;gap:12px;max-height:560px;overflow:auto;padding:1px 2px 4px}.admin-flow-card{--flow-accent:var(--primary);--flow-accent-2:#4fb7ff;--flow-soft:#edf4ff;--flow-text:var(--primary-700);--flow-border:rgba(20,91,215,0.18);--flow-shadow:rgba(20,91,215,0.12);position:relative;overflow:hidden;aspect-ratio:1/1;display:grid;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dbe5f4;border-radius:8px;background:radial-gradient(circle at 18% 0,rgba(20,91,215,.12),transparent 35%),linear-gradient(160deg,#ffffff 0,#ffffff 52%,var(--flow-soft) 100%);box-shadow:0 10px 24px rgba(7,31,65,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.admin-flow-card.stage{--flow-accent:#145bd7;--flow-accent-2:#4fb7ff;--flow-soft:#edf6ff;--flow-text:#0b4fb8;--flow-border:rgba(20,91,215,0.24);--flow-shadow:rgba(20,91,215,0.15)}.admin-flow-card.grade{--flow-accent:#0d6ed4;--flow-accent-2:#73c7ff;--flow-soft:#eef8ff;--flow-text:#07549f;--flow-border:rgba(13,110,212,0.24);--flow-shadow:rgba(13,110,212,0.15)}.admin-flow-card.subject{--flow-accent:#204fc4;--flow-accent-2:#6f93ff;--flow-soft:#f0f4ff;--flow-text:#173f9e;--flow-border:rgba(32,79,196,0.24);--flow-shadow:rgba(32,79,196,0.15)}.admin-flow-card.lesson{--flow-accent:#0b3f9d;--flow-accent-2:#86baff;--flow-soft:#f1f6ff;--flow-text:#0b3f9d;--flow-border:rgba(11,63,157,0.24);--flow-shadow:rgba(11,63,157,0.15)}.admin-flow-card:before{content:"";position:absolute;inset-inline:14px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--flow-accent),var(--flow-accent-2));opacity:.9;transform:scaleX(.72);transform-origin:center;transition:opacity .18s ease,transform .18s ease,background-color .18s ease}.admin-flow-card.active,.admin-flow-card:hover{z-index:1;transform:translateY(-3px);border-color:var(--flow-border);background:radial-gradient(circle at 18% 0,rgba(20,91,215,.16),transparent 38%),#ffffff;box-shadow:0 18px 34px rgba(7,31,65,.09),0 8px 20px var(--flow-shadow)}.admin-flow-card.active:before,.admin-flow-card:hover:before{opacity:1;transform:scaleX(1)}.admin-flow-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-flow-card-title{min-width:0}.admin-flow-card-title strong{display:-webkit-box;overflow:hidden;color:var(--navy);font-size:16px;line-height:1.45;font-weight:950;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-flow-card-title span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:850;line-height:1.4}.admin-flow-card-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--flow-border);border-radius:8px;background:var(--flow-soft);color:var(--flow-text);font-size:15px;font-weight:950;line-height:1}.admin-flow-card-meta{align-self:end;display:grid;grid-gap:7px;gap:7px}.admin-flow-card-meta button,.admin-flow-card-meta span{min-height:27px;display:flex;align-items:center;justify-content:center;width:100%;padding:4px 8px;border:1px solid #e4ebf6;border-radius:7px;background:#ffffff;color:#526783;font-size:12px;font-weight:850;line-height:1.35;text-align:center}.admin-flow-card-meta button{font-family:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease,background-color .16s ease}.admin-flow-card-meta button.flow-meta-link{border-color:var(--flow-border);background:linear-gradient(180deg,#ffffff,var(--flow-soft));color:var(--flow-text);box-shadow:0 7px 16px rgba(20,91,215,.075)}.admin-flow-card-meta button.flow-meta-link:hover:not(:disabled){border-color:var(--flow-accent);background:var(--flow-accent);color:#ffffff;transform:translateY(-1px);box-shadow:0 12px 22px var(--flow-shadow)}.admin-flow-card-meta button:disabled{cursor:default;opacity:.58;transform:none;box-shadow:none}.admin-flow-card-meta span.free{border-color:rgba(31,142,84,.18);background:#f0fbf5;color:#1f8e54}.admin-flow-card-meta span.paid{border-color:rgba(20,91,215,.16);background:#edf4ff;color:var(--primary)}.admin-flow-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.admin-flow-card-actions .manager-action-btn{width:100%;min-height:28px}.admin-flow-card-actions .manager-action-btn.wide{grid-column:1/-1}.admin-flow-card-grid .manager-empty{grid-column:1/-1;border:1px solid #dbe5f4;border-radius:8px}.content-tools-workspace{--tool-ink:#06233f;--tool-blue:#1559d1;--tool-teal:#0b8f7a;--tool-amber:#c47a12;--tool-violet:#6c4cc2;display:grid;grid-gap:14px;gap:14px}.content-tools-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid rgba(11,143,122,.24);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fffd);color:var(--tool-ink);box-shadow:0 0 0 3px rgba(11,143,122,.075),0 18px 40px rgba(6,35,63,.09)}.content-tools-workspace.link .content-tools-hero{border-color:rgba(108,76,194,.26);background:linear-gradient(180deg,#ffffff,#fbf9ff);box-shadow:0 0 0 3px rgba(108,76,194,.075),0 18px 40px rgba(32,29,69,.09)}.content-tools-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,143,122,.07) 0 1px,transparent 1px),linear-gradient(180deg,rgba(11,143,122,.06) 0 1px,transparent 1px);background-size:30px 30px;opacity:.38;pointer-events:none}.content-tools-hero>div{position:relative;z-index:1}.content-tools-eyebrow{display:block;margin-bottom:5px;color:#0b8f7a;font-size:12px;font-weight:950}.content-tools-workspace.link .content-tools-eyebrow{color:var(--tool-violet)}.content-tools-hero h2{margin:0;color:var(--tool-ink);font-size:26px;font-weight:950}.content-tools-hero p{margin:7px 0 0;color:#60738e;font-size:13px;font-weight:800;line-height:1.7}.content-tools-hero-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.content-tools-hero-metrics span{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(11,143,122,.14);border-radius:8px;background:#ffffff;color:#0b8f7a;font-size:12px;font-weight:950;box-shadow:0 10px 20px rgba(7,31,65,.045)}.content-tools-workspace.link .content-tools-hero-metrics span{border-color:rgba(108,76,194,.16);color:var(--tool-violet)}.content-tools-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.content-tools-tabs button{min-height:96px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;grid-gap:4px 11px;gap:4px 11px;padding:14px;border:1px solid rgba(11,143,122,.16);border-radius:8px;background:linear-gradient(145deg,#ffffff,#eefbf8);color:#526783;text-align:start;font-family:inherit;box-shadow:0 12px 26px rgba(7,31,65,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.content-tools-tabs button:nth-child(2){border-color:rgba(108,76,194,.16);background:linear-gradient(145deg,#ffffff,#f3f0ff)}.content-tools-tabs button>span{grid-row:span 2;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#0b8f7a;color:#ffffff;box-shadow:0 12px 24px rgba(11,143,122,.16)}.content-tools-tabs button:nth-child(2)>span{background:var(--tool-violet);box-shadow:0 12px 24px rgba(108,76,194,.16)}.content-tools-tabs button strong{color:var(--tool-ink);font-size:15px;font-weight:950}.content-tools-tabs button small{color:#60738e;font-size:12px;font-weight:800;line-height:1.55}.content-tools-tabs button.active,.content-tools-tabs button:hover{transform:translateY(-2px);border-color:rgba(11,143,122,.34);box-shadow:0 18px 34px rgba(7,31,65,.09)}.content-tools-tabs button:nth-child(2).active,.content-tools-tabs button:nth-child(2):hover{border-color:rgba(108,76,194,.34)}.content-tools-page{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:14px;gap:14px;align-items:start}.content-tools-page.link{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.content-tool-panel{display:grid;grid-gap:13px;gap:13px;padding:14px;border:1px solid rgba(11,143,122,.14);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:0 14px 32px rgba(7,31,65,.065)}.content-tool-panel-wide{min-height:360px}.content-tool-panel.article-tool-panel{border-color:rgba(196,122,18,.18);background:linear-gradient(180deg,#ffffff,#fff9ee)}.content-tool-panel.link-tool-panel{border-color:rgba(108,76,194,.18);background:linear-gradient(180deg,#ffffff,#f5f2ff)}.content-tool-panel.subject-finder-panel{border-color:rgba(20,91,215,.16)}.content-tool-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid rgba(219,229,244,.9)}.content-tool-panel-head span{display:inline-flex;align-items:center;gap:6px;color:#0b8f7a;font-size:12px;font-weight:950}.article-tool-panel .content-tool-panel-head span{color:var(--tool-amber)}.link-tool-panel .content-tool-panel-head span{color:var(--tool-violet)}.content-tool-panel-head h3{margin:5px 0 0;color:var(--tool-ink);font-size:18px;font-weight:950}.content-tools-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.content-tools-search{position:relative;display:grid;align-items:center}.content-tools-search svg{position:absolute;inset-inline-start:13px;z-index:1;color:#0b8f7a;pointer-events:none}.content-tool-form input,.content-tools-search input{width:100%;min-height:44px;border:1px solid rgba(11,143,122,.24);border-radius:8px;padding:9px 40px 9px 12px;background:linear-gradient(180deg,#ffffff,#f7fffd);color:var(--navy);font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 3px rgba(11,143,122,.045),0 12px 26px rgba(7,31,65,.055)}.content-tool-form input:focus,.content-tools-search input:focus{outline:none;border-color:rgba(11,143,122,.52);background:#ffffff;box-shadow:0 0 0 4px rgba(11,143,122,.12),0 16px 32px rgba(7,31,65,.08)}.content-tool-form input{padding:8px 12px;border-color:rgba(20,91,215,.15);background:#ffffff;box-shadow:none}.content-tools-status-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.content-tool-choice button,.content-tools-status-tabs button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dbe5f4;border-radius:8px;padding:7px 11px;background:#ffffff;color:#526783;font-family:inherit;font-size:12px;font-weight:950;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.content-tools-status-tabs button.active,.content-tools-status-tabs button:hover{border-color:rgba(11,143,122,.25);background:#eafbf7;color:#0b8f7a;transform:translateY(-1px)}.content-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;max-height:430px;overflow:auto;-webkit-padding-end:2px;padding-inline-end:2px}.content-review-grid .manager-empty,.content-subject-finder-list .manager-empty{grid-column:1/-1;border-radius:8px}.content-review-card{display:grid;grid-gap:11px;gap:11px;min-height:188px;padding:13px;border:1px solid rgba(11,143,122,.14);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(7,31,65,.055)}.content-review-top{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px}.content-review-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eafbf7;color:#0b8f7a}.content-review-top strong{display:block;color:var(--tool-ink);font-size:14px;font-weight:950}.content-review-top small{color:#708197;font-size:11px;font-weight:850}.content-review-card p{margin:0;color:#344966;font-size:13px;font-weight:800;line-height:1.7}.content-review-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:9px;border-top:1px solid #edf2fa}.content-review-footer>span{color:#0b8f7a;font-size:12px;font-weight:950}.content-review-actions{display:inline-flex;gap:6px}.content-tool-icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(11,143,122,.18);border-radius:8px;background:#eafbf7;color:#0b8f7a;box-shadow:0 10px 20px rgba(7,31,65,.06);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.content-tool-icon-btn:hover{transform:translateY(-1px);background:#0b8f7a;color:#ffffff;box-shadow:0 14px 26px rgba(11,143,122,.16)}.content-tool-icon-btn.reject{border-color:rgba(200,50,50,.18);background:#fff4f4;color:var(--danger)}.content-tool-icon-btn.reject:hover{background:var(--danger);color:#ffffff}.content-tool-form{display:grid;grid-gap:12px;gap:12px}.content-tool-form label{display:grid;grid-gap:6px;gap:6px}.content-tool-form label span{color:#263d5c;font-size:12px;font-weight:950}.content-tool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.content-tool-choice{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.content-tool-choice button.active.approve{border-color:rgba(11,143,122,.24);background:#0b8f7a;color:#ffffff;box-shadow:0 10px 22px rgba(11,143,122,.16)}.content-tool-choice button.active.reject{border-color:rgba(200,50,50,.24);background:var(--danger);color:#ffffff;box-shadow:0 10px 22px rgba(200,50,50,.14)}.content-tool-submit{min-height:40px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(11,143,122,.24);border-radius:8px;padding:8px 15px;background:linear-gradient(135deg,#0b8f7a,#0b6f9d);color:#ffffff;font-family:inherit;font-size:13px;font-weight:950;box-shadow:0 13px 26px rgba(11,143,122,.18);transition:transform .16s ease,box-shadow .16s ease}.content-tool-submit:hover{transform:translateY(-1px);box-shadow:0 17px 30px rgba(11,143,122,.24)}.link-tool-panel .content-tool-submit{border-color:rgba(108,76,194,.24);background:linear-gradient(135deg,#6c4cc2,#3158c6);box-shadow:0 13px 26px rgba(108,76,194,.18)}.content-subject-finder-list{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto}.content-subject-finder-list button{min-height:48px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #dbe5f4;border-radius:8px;padding:8px 10px;background:#ffffff;color:#526783;text-align:start;font-family:inherit;box-shadow:0 8px 18px rgba(7,31,65,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.content-subject-finder-list button:hover{transform:translateY(-1px);border-color:rgba(20,91,215,.28);box-shadow:0 13px 24px rgba(7,31,65,.08)}.manager-panel-note{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800;line-height:1.6}.admin-blog-panel{--blog-accent:#0f766e;--blog-accent-2:#2563eb;gap:14px}.admin-blog-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.admin-blog-search input{border-color:rgba(15,118,110,.2)}.admin-blog-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-blog-summary span{min-height:30px;display:inline-flex;align-items:center;padding:5px 10px;border:1px solid rgba(15,118,110,.14);border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:12px;font-weight:900}.admin-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(286px,1fr));grid-gap:14px;gap:14px}.admin-blog-card{position:relative;overflow:hidden;display:grid;grid-template-rows:170px 1fr auto;min-height:394px;border:1px solid rgba(15,118,110,.16);border-radius:14px;background:radial-gradient(circle at 12% 0,rgba(15,118,110,.1),transparent 34%),linear-gradient(150deg,#ffffff,#ffffff 55%,#f0fdfa);box-shadow:0 14px 30px rgba(7,31,65,.065),inset 0 1px 0 rgba(255,255,255,.92);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-blog-card.draft{border-color:rgba(217,119,6,.18);background:radial-gradient(circle at 12% 0,rgba(217,119,6,.1),transparent 34%),linear-gradient(150deg,#ffffff,#ffffff 55%,#fffbeb)}.admin-blog-card:hover{transform:translateY(-4px);border-color:rgba(15,118,110,.3);box-shadow:0 22px 42px rgba(7,31,65,.095),0 10px 22px rgba(15,118,110,.13)}.admin-blog-cover{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#f0fdfa);color:#0f766e}.admin-blog-cover img{width:100%;height:100%;object-fit:cover}.admin-blog-cover span{position:absolute;inset-inline-start:12px;top:12px;min-height:28px;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:#0f766e;font-size:11px;font-weight:950;box-shadow:0 10px 20px rgba(7,31,65,.12)}.admin-blog-card.draft .admin-blog-cover span{color:#b45309}.admin-blog-body{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:14px}.admin-blog-body strong{color:var(--navy);font-size:15px;font-weight:950;line-height:1.55;-webkit-line-clamp:2}.admin-blog-body p,.admin-blog-body strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.admin-blog-body p{margin:0;color:#405674;font-size:12.5px;font-weight:800;line-height:1.75;-webkit-line-clamp:3}.admin-blog-meta{display:grid;grid-gap:7px;gap:7px}.admin-blog-meta span{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid rgba(15,118,110,.12);border-radius:9px;background:rgba(255,255,255,.78);color:#526783;font-size:11.5px;font-weight:850;overflow-wrap:anywhere}.admin-blog-actions{padding:0 14px 14px}.admin-blog-actions .manager-action-btn.primary{min-height:32px}.admin-blog-pagination{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:7px;border:1px solid rgba(15,118,110,.12);border-radius:12px;background:#ffffff}.admin-blog-pagination span{color:#526783;font-size:12px;font-weight:900}.admin-blog-form textarea{min-height:136px}.content-subject-finder-list button span{min-width:34px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#edf4ff;color:var(--primary);font-size:12px;font-weight:950}.content-subject-finder-list button strong{color:var(--navy);font-size:13px;font-weight:950}.content-subject-finder-list button small{color:#708197;font-size:11px;font-weight:850}.manager-row{position:relative;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:9px 12px;border:0;border-bottom:1px solid #edf2fa;border-radius:0;background:#ffffff;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.manager-row:not(.manager-table-head):before{content:"";position:absolute;inset-block:9px;inset-inline-start:0;width:3px;border-radius:999px;background:var(--primary);opacity:0;transform:scaleY(.4);transition:opacity .16s ease,transform .16s ease}.manager-row:not(.manager-table-head):hover{z-index:1;background:#fbfdff;box-shadow:inset 0 0 0 1px rgba(20,91,215,.08);transform:translateX(-2px)}.manager-row:not(.manager-table-head):hover:before{opacity:1;transform:scaleY(1)}.manager-row:last-child{border-bottom:0}.manager-row.rich{grid-template-columns:52px minmax(0,1fr) auto}.manager-row.subject-columns{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(90px,.55fr) minmax(70px,.45fr) minmax(230px,auto)}.manager-row.grade-columns,.manager-row.lesson-columns,.manager-row.quiz-columns,.manager-row.unit-columns{grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(170px,auto)}.manager-row.landing-columns{grid-template-columns:minmax(180px,1fr) minmax(86px,.35fr) minmax(92px,auto)}.manager-row.faq-columns{grid-template-columns:minmax(180px,.75fr) minmax(240px,1.25fr) minmax(110px,auto)}.manager-row.ad-row{grid-template-columns:minmax(180px,1fr) minmax(160px,.9fr) auto}.manager-table-head{min-height:36px;background:#ffffff;color:#526783;font-size:12px;font-weight:950;box-shadow:inset 0 -1px 0 #dbe5f4}.manager-table-head span{margin:0;color:#526783;font-size:12px;font-weight:950}.manager-row strong{display:block;color:var(--navy);font-size:14px}.manager-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.manager-actions{justify-content:flex-end;flex-wrap:nowrap;gap:6px}.manager-action-btn,.manager-actions{display:inline-flex;align-items:center}.manager-action-btn{min-height:24px;justify-content:center;gap:4px;border:1px solid #d9e4f3;border-radius:5px;padding:0 8px;background:#fbfdff;color:var(--primary-700);font-size:11px;font-weight:850;line-height:1;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.manager-action-btn.primary{border-color:rgba(20,91,215,.2);background:#edf4ff;color:var(--primary)}.manager-action-btn:disabled{opacity:.52;cursor:not-allowed;transform:none}.admin-manager-head .btn svg,.manager-action-btn svg,.manager-form .btn svg{width:13px;height:13px;flex:0 0 auto}.manager-action-btn.icon-only{width:30px;min-width:30px;padding:0}.admin-flow-card-actions .manager-action-btn.icon-only{width:100%;min-width:0}.admin-manager-head .btn,.manager-form .btn{min-height:32px;gap:6px;padding-inline:11px;border-radius:7px;font-size:11px}.manager-form.stacked .btn{justify-self:start}.manager-dialog-form .btn{min-height:44px;gap:8px;padding-inline:18px;border-radius:13px;background:linear-gradient(135deg,var(--primary),#0f766e);font-size:12.5px;box-shadow:0 14px 28px rgba(20,91,215,.18),inset 0 1px 0 rgba(255,255,255,.18)}.manager-dialog-form .btn:hover{background:linear-gradient(135deg,var(--primary-700),#0d9488);box-shadow:0 18px 36px rgba(20,91,215,.23),0 8px 18px rgba(15,118,110,.16);transform:translateY(-2px)}.manager-dialog-form .btn.secondary{border-color:rgba(15,118,110,.18);background:#f0fdfa;color:#0f766e;box-shadow:none}.manager-dialog-form .btn.secondary:hover{border-color:rgba(15,118,110,.28);background:#ccfbf1;color:#115e59}.manager-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.manager-step-actions>span{min-width:1px}.manager-step-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(20,91,215,.2);border-radius:7px;padding:0 13px;background:var(--primary);color:#ffffff;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(20,91,215,.14);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.manager-step-btn:hover{transform:translateY(-1px);background:var(--primary-700);box-shadow:0 14px 28px rgba(20,91,215,.2)}.manager-step-btn.secondary{background:#ffffff;color:var(--primary-700);box-shadow:none}.manager-step-btn.secondary:hover{background:#edf4ff;color:var(--primary)}.manager-action-btn.active,.manager-action-btn:hover{border-color:rgba(20,91,215,.28);background:#edf4ff;color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 14px rgba(20,91,215,.1)}.manager-action-btn.danger{border-color:#ffd1d1;background:#fff8f8;color:var(--danger)}.manager-action-btn.danger:hover{background:var(--danger);border-color:var(--danger);color:#ffffff}.manager-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;background:#edf4ff}.manager-empty{margin:0;padding:14px;border:0;border-bottom:1px solid #edf2fa;border-radius:0;background:#ffffff;color:var(--muted);text-align:center;font-weight:800}.icon-btn.subtle{border-color:#d9e4f3;background:#ffffff;color:var(--primary-700);box-shadow:none}.icon-btn.subtle:hover{background:#edf4ff;color:var(--primary)}.icon-btn.danger{border-color:#ffd1d1;background:#fff5f5;color:var(--danger);box-shadow:none}.icon-btn.danger:hover{background:var(--danger);color:#ffffff}#content-stages .admin-content-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}#content-lessons .card:first-child,#content-subjects .card:first-child{grid-column:1/-1}#content-settings .admin-content-grid,#content-tools .admin-content-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.subject-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:18px;gap:18px}.subject-card{overflow:hidden;padding:0}.subject-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#eaf1fb}.subject-card .body{padding:16px}.subject-card-meta,.subject-detail-meta,.subject-detail-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.subject-card-meta{margin:4px 0 12px}.admin-flow-card-meta span.price,.subject-card-meta span,.subject-detail-meta span,.subject-detail-summary span{min-height:28px;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 9px;border:1px solid rgba(20,91,215,.14);border-radius:999px;background:#f5f9ff;color:var(--primary-700);font-size:12px;font-weight:850;line-height:1.4}.subject-detail-meta{margin:-4px 0 14px}.subject-detail-summary{margin-bottom:12px;padding:10px;border:1px solid #dbe5f4;border-radius:8px;background:#fbfdff}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px}.video-box{aspect-ratio:16/9;width:100%;border:0;border-radius:14px;background:#111827}.video-state{display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;padding:24px;color:#dce8f8;text-align:center;line-height:1.8}.video-state .btn{width:-moz-fit-content;width:fit-content}.video-processing{background:linear-gradient(135deg,#13233b,#1b365b)}.video-failed{background:linear-gradient(135deg,#37191d,#5b2028);color:#ffe5e8}.lesson-offline-download{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid rgba(11,143,122,.2);border-radius:12px;background:#f2fcf8}.lesson-offline-download .btn{width:auto;min-height:40px}.lesson-offline-download small{color:#456078;font-size:11px;font-weight:850}.accordion{display:grid;grid-gap:10px;gap:10px}.lesson-button{width:100%;min-height:42px;text-align:right;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:10px 12px}.lesson-button.active{border-color:var(--primary);color:var(--primary);font-weight:950}.menu-toggle{display:none}.nav-links a,.site-nav{position:relative}.nav-links a{padding-block:8px;border-radius:8px;transition:color .18s ease,transform .18s ease,background-color .18s ease,box-shadow .18s ease,text-shadow .18s ease}.nav-links a.active{color:#ffffff;background:rgba(255,255,255,.12);box-shadow:0 0 0 6px rgba(255,255,255,.07),0 0 20px rgba(244,181,38,.38);text-shadow:0 0 12px rgba(255,255,255,.82)}.nav-links a.active:after{content:"";position:absolute;inset-inline:8px;bottom:1px;height:2px;display:block;border-radius:999px;background:#f4b526;box-shadow:0 0 9px rgba(244,181,38,.95)}.hero-badge{width:-moz-fit-content;width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:0 13px;border:1px solid #d9e5f6;border-radius:999px;background:#ffffff;color:var(--primary-700);font-size:13px;font-weight:900;box-shadow:var(--shadow-sm)}.motion-rise{animation:motion-rise .7s ease both}.motion-float img{animation:motion-float 5.5s ease-in-out infinite;transform-origin:center}.stats-strip{padding-block:34px;background:#f4b526}.stats-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.stat-tile{min-height:118px;display:grid;align-content:center;justify-items:center;grid-gap:6px;gap:6px;border:1px solid rgba(7,31,65,.12);border-radius:12px;background:rgba(255,255,255,.9);color:var(--navy);box-shadow:0 14px 28px rgba(7,31,65,.12)}.stat-tile svg{color:var(--primary)}.stat-tile strong{font-size:30px;font-weight:950}.stat-tile span{color:#526783;font-size:13px;font-weight:900}.blue-story-section{position:relative;overflow:hidden;padding-block:74px;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(135deg,#08204a,#145bd7);background-size:24px 24px,24px 24px,auto}.blue-story-section:before{content:"";position:absolute;inset-inline:8%;top:-70px;height:150px;border-radius:999px;background:rgba(244,181,38,.28);filter:blur(40px)}.blue-story-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:center;grid-gap:42px;gap:42px}.blue-story-section .section-kicker{margin:0 0 12px;background:rgba(255,255,255,.14);color:#ffffff}.blue-story-section .section-title{color:#ffffff}.blue-story-section p{max-width:620px;margin:0 0 22px;color:rgba(255,255,255,.82);font-size:17px;font-weight:650;line-height:2}.blue-story-section img{justify-self:center;max-height:430px;object-fit:contain;animation:motion-float 6s ease-in-out infinite}.public-creative-page{min-height:620px;background:linear-gradient(rgba(20,91,215,.055) 1px,transparent 0),linear-gradient(90deg,rgba(20,91,215,.055) 1px,transparent 0),#ffffff;background-size:24px 24px}.about-hero{min-height:540px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;grid-gap:42px;gap:42px;padding-block:58px 42px}.about-hero h1,.contact-hero h1,.simple-page-head h1{margin:0 0 14px;color:var(--navy);font-size:clamp(34px,5vw,52px);font-weight:950;line-height:1.28}.about-hero p,.contact-hero p,.simple-page-head p{max-width:650px;margin:0;color:#526783;font-size:17px;font-weight:650;line-height:2}.about-hero img{justify-self:center;width:min(560px,100%);height:auto;object-fit:contain;animation:motion-float 6.5s ease-in-out infinite}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding-bottom:72px}.value-card{min-height:210px;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:22px;border:1px solid #dbe5f4;border-radius:12px;background:#ffffff;box-shadow:var(--shadow-sm)}.about-message svg,.value-card svg{color:var(--accent)}.value-card h2{margin:0;color:var(--navy);font-size:22px;font-weight:950}.value-card p{margin:0;color:var(--muted);line-height:1.9}.about-band{margin-top:0}.about-number-grid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px 16px;gap:12px 16px;padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.12);color:#ffffff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-number-grid strong{color:var(--accent);font-size:36px;font-weight:950}.about-number-grid span{font-weight:850}.about-message{min-height:190px;display:grid;justify-items:center;align-content:center;grid-gap:12px;gap:12px;padding-block:58px;text-align:center}.about-message h2{max-width:780px;margin:0;color:var(--navy);font-size:clamp(24px,3vw,34px);line-height:1.55}.about-figma-page{--about-blue:#145bd7;--about-blue-dark:#0b3f9d;--about-navy:#071f41;--about-yellow:#f4ad16;--about-line:rgba(20,91,215,0.11);direction:rtl;overflow:hidden;background:linear-gradient(var(--about-line) 1px,transparent 1px),linear-gradient(90deg,var(--about-line) 1px,transparent 1px),#ffffff;background-size:22px 22px;color:var(--about-navy)}.about-figma-page .container{width:min(980px,calc(100% - 32px))}.about-figma-hero{min-height:366px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.05fr);align-items:center;grid-gap:clamp(24px,5vw,66px);gap:clamp(24px,5vw,66px);padding-block:46px 18px}.about-figma-copy{max-width:440px;justify-self:start;text-align:right}.about-figma-blue-copy h2,.about-figma-copy h1,.about-figma-why h2{margin:0;color:var(--about-navy);font-weight:950;line-height:1.25;letter-spacing:0}.about-figma-copy h1{margin-bottom:13px;font-size:clamp(28px,3.9vw,43px)}.about-figma-copy p{margin:0 0 5px;color:var(--about-blue);font-size:14px;font-weight:850;line-height:1.9}.about-figma-mascot{position:relative;justify-self:center;width:min(425px,100%);isolation:isolate}.about-figma-mascot:before{content:"";position:absolute;top:18px;right:18%;z-index:-1;width:150px;height:150px;border-radius:999px;border:2px dashed rgba(244,173,22,.5);background:rgba(244,173,22,.08)}.about-figma-mascot img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(7,31,65,.12));transform:rotate(-2deg)}.about-figma-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding-block:18px 32px}.about-figma-feature-card,.about-figma-reason-card{position:relative;border:1px solid rgba(20,91,215,.24);border-radius:10px;background:rgba(255,255,255,.88);box-shadow:0 13px 26px rgba(20,91,215,.08)}.about-figma-feature-card{min-height:146px;display:grid;justify-items:center;align-content:start;grid-gap:7px;gap:7px;padding:18px 18px 16px;text-align:center}.about-figma-icon-badge{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#edf4ff;color:var(--about-blue);box-shadow:inset 0 0 0 1px rgba(20,91,215,.12)}.about-figma-feature-card h2{margin:0;color:var(--about-blue-dark);font-size:17px;font-weight:950;line-height:1.25}.about-figma-feature-card p,.about-figma-reason-card p{margin:0;color:#3567b9;font-size:12px;font-weight:750;line-height:1.75}.about-figma-stats-wrap{position:relative;padding-block:4px 34px}.about-figma-pill{position:relative;z-index:2;width:-moz-fit-content;width:fit-content;margin:0 0 -4px auto;padding:4px 20px 6px;border:2px solid var(--about-yellow);border-radius:999px;background:#ffffff;color:var(--about-navy);font-size:22px;font-weight:950;line-height:1.2;transform:rotate(-5deg);box-shadow:0 8px 18px rgba(244,173,22,.13)}.about-figma-stats{width:min(730px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px auto 0}.about-figma-stat{min-height:96px;display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;padding:10px 8px;border:1px solid rgba(20,91,215,.16);border-radius:8px;background:rgba(255,255,255,.9);color:var(--about-blue);box-shadow:0 10px 20px rgba(20,91,215,.06);text-align:center}.about-figma-stat strong{color:var(--about-blue-dark);font-size:20px;font-weight:950;line-height:1}.about-figma-stat span{color:var(--about-blue);font-size:11px;font-weight:850;line-height:1.4}.about-figma-blue-band{position:relative;padding-block:40px 34px;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.1),transparent 26%),linear-gradient(135deg,#145bd7,#0b56d5 56%,#0848b8);color:#ffffff}.about-figma-blue-band:before{content:"";position:absolute;inset:0;opacity:.12;background:linear-gradient(rgba(255,255,255,.4) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 0);background-size:24px 24px;pointer-events:none}.about-figma-blue-grid{position:relative;z-index:1;min-height:286px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);align-items:center;grid-gap:clamp(26px,5vw,58px);gap:clamp(26px,5vw,58px);direction:ltr}.about-figma-blue-copy{max-width:550px;direction:rtl;text-align:right}.about-figma-blue-copy h2{margin-bottom:14px;color:#ffffff;font-size:clamp(26px,3.2vw,36px)}.about-figma-blue-copy p{margin:0 0 10px;color:rgba(255,255,255,.9);font-size:14px;font-weight:750;line-height:2}.about-figma-teacher-scene{position:relative;width:min(310px,100%);min-height:282px;display:grid;justify-self:end;place-items:end center;direction:rtl;isolation:isolate}.about-figma-teacher-scene:before{content:"";position:absolute;right:32px;bottom:8px;z-index:-1;width:200px;height:245px;border-radius:22px;background:#061d3d;box-shadow:0 18px 38px rgba(6,29,61,.22)}.about-figma-teacher-scene img{position:relative;z-index:2;width:205px;height:auto;object-fit:contain;filter:contrast(1.02) drop-shadow(0 18px 22px rgba(4,18,42,.22))}.about-figma-play-shape{position:absolute;left:12px;top:124px;z-index:1;width:108px;height:78px;border-radius:26px;background:var(--about-yellow);-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);transform:rotate(4deg);box-shadow:0 16px 26px rgba(244,173,22,.2)}.about-figma-loop{position:absolute;right:8px;bottom:30px;z-index:3;width:92px;height:92px;border-right:4px solid var(--about-yellow);border-top:4px solid var(--about-yellow);border-left:4px solid transparent;border-bottom:4px solid transparent;border-radius:999px;transform:rotate(20deg)}.about-figma-watch{position:absolute;right:88px;bottom:27px;z-index:4;min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid rgba(255,255,255,.88);border-radius:999px;background:#ffffff;color:var(--about-blue);font-size:11px;font-weight:900;box-shadow:0 12px 24px rgba(6,29,61,.2)}.about-figma-why{padding-block:38px 64px;background:linear-gradient(var(--about-line) 1px,transparent 1px),linear-gradient(90deg,var(--about-line) 1px,transparent 1px),#ffffff;background-size:22px 22px}.about-figma-why h2{margin-bottom:24px;text-align:right;font-size:clamp(26px,3vw,34px)}.about-figma-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.about-figma-reason-card{min-height:132px;padding:20px 18px 18px;text-align:right}.about-figma-reason-card span{width:28px;height:28px;display:inline-grid;place-items:center;margin-bottom:8px;border-radius:999px;background:#edf4ff;color:var(--about-blue)}.about-figma-reason-card h3{margin:0 0 6px;color:var(--about-blue-dark);font-size:16px;font-weight:950;line-height:1.35}@media (max-width:760px){.about-figma-page .container{width:min(100% - 24px,620px)}.about-figma-hero{min-height:300px;grid-template-columns:minmax(0,.95fr) minmax(170px,1fr);gap:12px;padding-block:30px 14px}.about-figma-copy h1{font-size:24px}.about-figma-copy p{font-size:11px;line-height:1.75}.about-figma-mascot{width:min(270px,100%)}.about-figma-mascot:before{width:102px;height:102px}.about-figma-feature-grid{gap:10px}.about-figma-feature-card{min-height:126px;padding:13px 10px 12px}.about-figma-icon-badge{width:44px;height:44px;border-radius:12px}.about-figma-feature-card h2,.about-figma-reason-card h3{font-size:13px}.about-figma-feature-card p,.about-figma-reason-card p{font-size:9px;line-height:1.6}.about-figma-pill{font-size:17px}.about-figma-stats{gap:8px}.about-figma-stat{min-height:78px;padding:8px 4px}.about-figma-stat strong{font-size:16px}.about-figma-stat span{font-size:8px}.about-figma-blue-grid{min-height:250px;grid-template-columns:minmax(0,1fr) minmax(165px,.78fr);gap:14px}.about-figma-blue-copy h2{font-size:22px}.about-figma-blue-copy p{font-size:10px;line-height:1.75}.about-figma-teacher-scene{width:178px;min-height:232px}.about-figma-teacher-scene:before{right:18px;width:126px;height:188px}.about-figma-teacher-scene img{width:148px}.about-figma-play-shape{left:0;top:106px;width:70px;height:50px;border-radius:18px}.about-figma-loop{right:0;width:58px;height:58px;border-width:3px}.about-figma-watch{right:48px;bottom:25px;min-height:22px;padding:0 9px;font-size:9px}.about-figma-why h2{font-size:22px}.about-figma-reason-grid{gap:10px}.about-figma-reason-card{min-height:118px;padding:14px 10px 12px}}@media (max-width:430px){.about-figma-blue-grid,.about-figma-feature-grid,.about-figma-hero,.about-figma-reason-grid{grid-template-columns:1fr}.about-figma-blue-copy,.about-figma-copy,.about-figma-reason-card{text-align:center}.about-figma-copy,.about-figma-mascot,.about-figma-teacher-scene{justify-self:center}.about-figma-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-rating{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:#fff6d9;color:#9b6a00}.blog-card strong{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:14px;font-weight:950}.blog-card:focus-visible{outline:3px solid rgba(20,91,215,.38);outline-offset:3px}.home-blog-section{padding-block:76px 20px}.public-libraries-head.home-blog-head{align-items:flex-end;margin-bottom:18px}.home-blog-head>div{display:grid;grid-gap:6px;gap:6px}.home-blog-head p{max-width:610px;margin:0;color:#586b84;font-size:13px;font-weight:750;line-height:1.8}.home-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.public-libraries-head.home-blog-head{align-items:flex-start}}.contact-page{--contact-teal:#0f766e;--contact-teal-soft:#e7f7f3;--contact-amber:#f4b526;overflow:hidden;padding-bottom:84px;background:linear-gradient(135deg,rgba(244,181,38,.14) 0 26%,transparent 26% 100%),linear-gradient(180deg,#f7fbff,#ffffff 48%,#f3fbf7)}.contact-hero{min-height:500px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;grid-gap:clamp(24px,3.5vw,48px);gap:clamp(24px,3.5vw,48px);padding-block:42px 26px}.contact-hero-copy{display:grid;align-content:center}.contact-page .section-kicker{margin:0 0 14px;border:1px solid rgba(15,118,110,.12);background:#ffffff;color:var(--contact-teal);box-shadow:0 10px 24px rgba(15,118,110,.08)}.contact-hero h1{max-width:580px;margin-bottom:12px;font-size:clamp(29px,3.4vw,40px)}.contact-hero p{max-width:530px;margin-bottom:18px;color:#41526b;font-size:14.5px;font-weight:700;line-height:1.85}.contact-hero-visual{position:relative;justify-self:center;width:min(650px,100%);padding:10px;border:1px solid rgba(20,91,215,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(236,246,255,.9)),#ffffff;box-shadow:0 24px 60px rgba(6,29,61,.14)}.contact-hero-visual img{display:block;border-radius:6px;object-fit:cover}.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:4px}.contact-info-card{min-width:0;min-height:128px;display:grid;align-content:start;grid-gap:9px;gap:9px;padding:16px;border:1px solid rgba(20,91,215,.12);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(6,29,61,.075);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.contact-info-card:hover{border-color:rgba(15,118,110,.26);box-shadow:0 18px 34px rgba(15,118,110,.12);transform:translateY(-2px)}.contact-info-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--contact-teal-soft);color:var(--contact-teal)}.contact-info-card strong{color:var(--navy);font-size:14px;font-weight:950}.contact-info-card span{min-width:0;color:#526783;font-size:13px;font-weight:800;line-height:1.7;overflow-wrap:anywhere}.contact-info-card .contact-info-icon{color:var(--contact-teal)}.contact-form-section{position:relative;display:grid;grid-template-columns:minmax(320px,720px);justify-content:center;align-items:start;padding-block:20px 8px;scroll-margin-top:110px}.contact-form{display:grid;grid-gap:16px;gap:16px;padding:24px;background:#ffffff}.contact-form,.contact-login-form{border:1px solid rgba(20,91,215,.13);border-radius:8px;box-shadow:0 22px 48px rgba(6,29,61,.1)}.contact-login-form{position:relative;isolation:isolate;width:100%;margin-top:0;padding:26px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.97)),#ffffff}.contact-login-form:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--contact-teal),var(--primary) 54%,var(--contact-amber));z-index:0;pointer-events:none}.contact-login-form>*{position:relative;z-index:1}.contact-login-form h2{margin:0 0 2px;color:var(--navy);font-size:26px;font-weight:950}.contact-login-form .grid.two{gap:14px}.contact-login-form .field{gap:7px}.contact-login-form .field label{color:#233a5f;font-size:13px;font-weight:900}.contact-login-form .field input,.contact-login-form .field textarea{border-color:#d6e2f1;border-radius:8px;background:#f8fbff;color:#0b2e6d;font-size:13px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.68);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.contact-login-form .field input{min-height:44px;padding:10px 12px}.contact-login-form .field textarea{min-height:132px;padding:12px}.contact-login-form .field input::placeholder,.contact-login-form .field textarea::placeholder{color:#6d86ad;opacity:.9}.contact-login-form .field input:focus,.contact-login-form .field textarea:focus{border-color:rgba(15,118,110,.58);background:#ffffff;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.contact-login-form .alert.info{padding:11px 12px;border-color:#bde8df;border-radius:8px;background:var(--contact-teal-soft);color:#0f766e;font-size:12px;font-weight:800;line-height:1.7}.contact-login-form .btn{min-height:42px;width:-moz-fit-content;width:fit-content;justify-self:start;padding-inline:18px;border-radius:999px;background:var(--contact-teal);font-size:13px;box-shadow:0 12px 24px rgba(15,118,110,.22)}.contact-login-form .btn:hover{background:#0b5f59;box-shadow:0 16px 30px rgba(15,118,110,.28)}.simple-page-head{display:grid;grid-gap:8px;gap:8px;padding-block:58px 24px}.faq-list{grid-gap:12px;padding-bottom:74px}.faq-item,.faq-list{display:grid;gap:12px}.faq-item{position:relative;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;padding:20px;border:1px solid rgba(20,91,215,.13);border-radius:14px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 8px 22px rgba(3,27,68,.055)}.faq-item svg{color:var(--primary)}.faq-item h2{margin:0 0 8px;color:var(--navy);font-size:18px}.faq-item p{margin:0;color:var(--muted);line-height:1.9}.policy-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:76px;padding:clamp(20px,4vw,42px);border:1px solid rgba(20,91,215,.13);border-radius:18px;background:#ffffff;box-shadow:0 18px 46px rgba(3,27,68,.08)}.policy-card svg{color:var(--primary)}.policy-card div{color:#304258;line-height:2}.policy-card :where(h1,h2,h3){color:var(--navy)}.policy-card h2{margin:30px 0 9px;padding-bottom:7px;border-bottom:1px solid rgba(20,91,215,.1);font-size:20px}.policy-card p{margin:0 0 13px}.policy-card ul{display:grid;grid-gap:7px;gap:7px;margin:8px 0 17px;-webkit-padding-start:22px;padding-inline-start:22px}.policy-card li::marker{color:var(--primary)}.policy-card .policy-lead{margin:0;padding:16px;border-radius:12px;background:#f1f7ff;color:#173f72;font-weight:800}.policy-card .policy-updated{width:-moz-fit-content;width:fit-content;margin:12px 0 4px;padding:5px 9px;border-radius:999px;background:#fff5d9;color:#875b05;font-size:12px;font-weight:850}.about-figma-managed-copy h3{margin:18px 0 5px;color:#ffffff;font-size:18px;font-weight:950}.about-figma-managed-copy p{margin:0 0 10px}@media (max-width:620px){.policy-card{grid-template-columns:1fr}}.async-state{min-height:118px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.async-state-icon{color:var(--primary)}.async-alert{display:flex;align-items:center;gap:8px}.spin{animation:spin .9s linear infinite}.admin-shell{font-size:13px}.app-shell.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-shell .topbar{min-height:64px;padding-inline:22px}.admin-shell .topbar-copy strong{font-size:15px}.admin-shell .topbar-copy span{font-size:11px}.admin-shell .content{padding:24px}.admin-shell :is(p,label,input,select,textarea,button,td,th,.muted){font-size:12px}.admin-shell :is(.page-title,.users-hero .page-title,.offices-hero h1,.notifications-hero h1,.audit-hero h1,.financial-hero h1,.admin-content-hero .page-title,.content-tools-hero h2){font-size:22px;line-height:1.3}.admin-shell :is(.section-title,.admin-content-section-head h2,.offices-section-head h2,.financial-detail-head h2,.content-tool-panel-head h3,.manager-panel-head h3){font-size:16px}.admin-shell :is(.admin-eyebrow,.users-eyebrow,.offices-eyebrow,.notifications-eyebrow,.financial-eyebrow,.content-tools-eyebrow,small){font-size:10px}.admin-shell :is(.users-hero p,.offices-hero p,.notifications-hero p,.audit-hero p,.financial-hero p,.admin-content-hero p,.content-tools-hero p){font-size:11.5px;line-height:1.75}.admin-shell :is(.users-metric-card strong,.offices-metric-card strong,.audit-hero-metric strong,.audit-stat-card strong,.financial-hero-metric strong,.financial-stats strong,.admin-content-metrics strong){font-size:21px}.admin-shell :is(.admin-user-card strong,.office-request-top strong,.financial-result-main strong,.notification-preview-card strong,.content-review-top strong,.content-subject-finder-list button strong){font-size:12.5px}.admin-shell :is(.btn,.manager-action-btn,.users-filter-btn,.offices-create-btn,.offices-submit-btn,.content-tool-submit){min-height:33px;padding-inline:11px;font-size:11.5px}.admin-shell :is(.field input,.field select,.field textarea,.financial-toolbar input,.content-tools-search input,.content-tool-form input){min-height:33px;font-size:11.5px}.admin-shell :is(.users-toolbar,.audit-toolbar,.financial-toolbar,.manager-toolbar){border:0;padding:0;background:transparent;box-shadow:none}.admin-shell .stage-search-toolbar{width:min(320px,100%);padding:0}.admin-shell :is(.users-search-box,.audit-search,.manager-search-field,.stage-search-field,.teacher-subject-search,.content-tools-search){position:relative;min-height:38px;display:flex;align-items:center;gap:0;padding:0 42px 0 14px;border:1px solid rgba(20,91,215,.18);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px rgba(7,31,65,.045);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.admin-shell :is(.users-search-box,.audit-search,.manager-search-field,.stage-search-field,.teacher-subject-search,.content-tools-search):before{content:"";position:absolute;inset-inline-start:16px;top:50%;width:11px;height:11px;border:2px solid rgba(20,91,215,.72);border-radius:999px;transform:translateY(-58%);pointer-events:none}.admin-shell :is(.users-search-box,.audit-search,.manager-search-field,.stage-search-field,.teacher-subject-search,.content-tools-search):after{content:"";position:absolute;inset-inline-start:28px;top:calc(50% + 5px);width:7px;height:2px;border-radius:999px;background:rgba(20,91,215,.72);transform:rotate(42deg);transform-origin:center;pointer-events:none}.admin-shell :is(.users-search-box,.audit-search,.manager-search-field,.stage-search-field,.teacher-subject-search,.content-tools-search):focus-within{border-color:rgba(20,91,215,.48);background:#ffffff;box-shadow:0 0 0 3px rgba(20,91,215,.08),0 13px 28px rgba(20,91,215,.08);transform:translateY(-1px)}.admin-shell :is(.users-search-box,.audit-search,.manager-search-field,.stage-search-field,.teacher-subject-search)>span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.admin-shell .content-tools-search>svg{display:none}.admin-shell :is(.users-search-box input,.audit-search input,.manager-search-field input,.stage-search-field input,.teacher-subject-search input,.content-tools-search input){width:100%;min-height:36px;border:0;border-radius:0;padding:0;background:transparent;color:var(--navy);font-size:11.5px;font-weight:850;box-shadow:none}.admin-shell :is(.users-search-box input,.audit-search input,.manager-search-field input,.stage-search-field input,.teacher-subject-search input,.content-tools-search input):focus{outline:none;border-color:transparent;background:transparent;box-shadow:none}.admin-shell :is(.users-search-box input,.audit-search input,.manager-search-field input,.stage-search-field input,.teacher-subject-search input,.content-tools-search input)::placeholder{color:#8798b0;font-weight:750}.admin-shell .manager-toolbar{justify-self:start;width:min(660px,100%);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:center;gap:6px;padding:6px;border:1px solid rgba(20,91,215,.14);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,249,255,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 28px rgba(7,31,65,.055)}.admin-shell .stage-search-toolbar{width:min(286px,100%);grid-template-columns:1fr}.admin-shell .manager-toolbar select{min-height:34px;border:1px solid rgba(20,91,215,.13);border-radius:10px;padding:0 10px;background:#ffffff;color:var(--navy);font-size:11.5px;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.admin-shell :is(.manager-search-field,.stage-search-field){min-height:34px;padding-inline:38px 12px;border-radius:10px;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.admin-shell :is(.manager-search-field,.stage-search-field):before{inset-inline-start:15px;width:10px;height:10px}.admin-shell :is(.manager-search-field,.stage-search-field):after{inset-inline-start:26px;width:6px}.admin-shell :is(.manager-search-field input,.stage-search-field input){min-height:32px}.admin-shell .admin-flow-card-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;max-height:min(68vh,660px);padding:4px}.admin-shell .admin-flow-card{--flow-accent:#2563eb;--flow-accent-2:#38bdf8;--flow-soft:#eff6ff;--flow-text:#1d4ed8;--flow-border:rgba(37,99,235,0.2);--flow-shadow:rgba(37,99,235,0.16);--flow-chip:rgba(37,99,235,0.08);aspect-ratio:auto;min-height:218px;gap:14px;padding:16px;border-color:rgba(121,140,166,.2);border-radius:14px;background:radial-gradient(circle at 8% 4%,var(--flow-chip),transparent 34%),linear-gradient(145deg,#ffffff 0,#fbfdff 54%,var(--flow-soft) 100%);box-shadow:0 14px 32px rgba(7,31,65,.065),inset 0 1px 0 rgba(255,255,255,.92);isolation:isolate}.admin-shell .admin-flow-card.stage{--flow-accent:#0f766e;--flow-accent-2:#2dd4bf;--flow-soft:#ecfdf5;--flow-text:#0f766e;--flow-border:rgba(15,118,110,0.22);--flow-shadow:rgba(15,118,110,0.16);--flow-chip:rgba(15,118,110,0.1)}.admin-shell .admin-flow-card.grade{--flow-accent:#7c3aed;--flow-accent-2:#a78bfa;--flow-soft:#f5f3ff;--flow-text:#6d28d9;--flow-border:rgba(124,58,237,0.22);--flow-shadow:rgba(124,58,237,0.16);--flow-chip:rgba(124,58,237,0.1)}.admin-shell .admin-flow-card.subject{--flow-accent:#2563eb;--flow-accent-2:#38bdf8;--flow-soft:#eff6ff;--flow-text:#1d4ed8;--flow-border:rgba(37,99,235,0.22);--flow-shadow:rgba(37,99,235,0.16);--flow-chip:rgba(37,99,235,0.1)}.admin-shell .admin-flow-card.lesson{--flow-accent:#d97706;--flow-accent-2:#fbbf24;--flow-soft:#fffbeb;--flow-text:#b45309;--flow-border:rgba(217,119,6,0.22);--flow-shadow:rgba(217,119,6,0.16);--flow-chip:rgba(217,119,6,0.1)}.admin-shell .admin-flow-card-grid.lesson-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));max-height:none;overflow:visible;align-items:stretch}.admin-shell .lesson-card-grid .admin-flow-card.lesson{min-height:0;grid-template-rows:auto auto 1fr auto;align-content:start;gap:12px}.admin-shell .admin-flow-card.lesson .admin-flow-card-head{align-items:flex-start}.admin-shell .admin-flow-card.lesson .admin-flow-card-title strong{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset}.admin-lesson-order{min-height:29px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border:1px solid rgba(217,119,6,.2);border-radius:999px;background:#fff7df;color:#a44d08;font-size:11px;font-weight:950;white-space:nowrap}.admin-lesson-card-description{margin:0;color:#536985;font-size:12.5px;font-weight:700;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.admin-shell .admin-flow-card.lesson .admin-flow-card-meta{align-self:end}.admin-shell .admin-flow-card:before{inset-block:0;inset-inline-start:0;inset-inline-end:auto;width:5px;height:auto;border-radius:0;border-start-start-radius:14px;border-end-start-radius:14px;background:linear-gradient(180deg,var(--flow-accent),var(--flow-accent-2));opacity:.95;transform:none}.admin-shell .admin-flow-card:after{content:"";position:absolute;inset-inline-end:-42px;top:-42px;width:118px;height:118px;border-radius:999px;background:radial-gradient(circle,var(--flow-chip),transparent 67%);z-index:-1;pointer-events:none}.admin-shell .admin-flow-card.active,.admin-shell .admin-flow-card:hover{transform:translateY(-4px);border-color:var(--flow-border);background:radial-gradient(circle at 8% 4%,var(--flow-chip),transparent 38%),linear-gradient(145deg,#ffffff 0,#ffffff 50%,var(--flow-soft) 100%);box-shadow:0 22px 42px rgba(7,31,65,.095),0 10px 24px var(--flow-shadow)}.admin-shell .admin-flow-card.active:before,.admin-shell .admin-flow-card:hover:before{transform:none}.admin-shell .admin-flow-card-head{align-items:center;gap:12px}.admin-shell .admin-flow-card-title strong{font-size:15.5px;line-height:1.5}.admin-shell .admin-flow-card-title span{width:-moz-fit-content;width:fit-content;margin-top:7px;padding:3px 8px;border:1px solid var(--flow-border);border-radius:999px;background:rgba(255,255,255,.78);color:var(--flow-text);font-size:11px}.admin-shell .admin-flow-card-icon{width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--flow-accent),var(--flow-accent-2));font-size:14px;box-shadow:0 14px 26px var(--flow-shadow)}.admin-shell .admin-flow-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:8px}.admin-shell .admin-flow-card-meta button,.admin-shell .admin-flow-card-meta span{min-height:32px;border-color:rgba(121,140,166,.18);border-radius:10px;background:rgba(255,255,255,.84);color:#38506f;font-size:11.5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.admin-shell .admin-flow-card-meta button.flow-meta-link{border-color:var(--flow-border);background:linear-gradient(180deg,#ffffff,var(--flow-soft));color:var(--flow-text)}.admin-shell .admin-flow-card.subject .admin-flow-card-meta button.flow-meta-link,.admin-shell .admin-flow-card.subject .admin-flow-card-meta span.price{grid-column:1/-1}.admin-shell .admin-flow-card-meta span.free{border-color:rgba(22,163,74,.2);background:#f0fdf4;color:#15803d}.admin-shell .admin-flow-card-meta span.paid,.admin-shell .admin-flow-card-meta span.price{border-color:var(--flow-border);background:var(--flow-soft);color:var(--flow-text)}.admin-shell .admin-flow-card-actions{gap:7px}.admin-shell .admin-flow-card-actions .manager-action-btn{min-height:31px;border-radius:9px}.admin-shell .admin-flow-card-grid .manager-empty{border-radius:14px;background:linear-gradient(135deg,#ffffff,#f8fbff)}@media (max-width:640px){.manager-dialog-backdrop{padding:12px}.manager-dialog{width:100%;max-height:92dvh;border-radius:16px}.manager-dialog-head{align-items:flex-start;padding:15px}.manager-dialog-head h3{font-size:17px}.manager-dialog-form{padding:15px}.manager-dialog-form .btn{width:100%}.pending-accounts-panel{padding:12px;border-radius:13px}.pending-accounts-head{align-items:flex-start}.pending-account-grid{grid-template-columns:1fr}.pending-account-card{min-height:auto}.admin-blog-grid,.admin-blog-toolbar{grid-template-columns:1fr}.admin-blog-card{min-height:auto}.admin-blog-pagination{width:100%;flex-wrap:wrap}.admin-shell .manager-toolbar,.admin-shell .stage-search-toolbar{width:100%;justify-self:stretch;grid-template-columns:1fr}.admin-shell .admin-flow-card-grid{grid-template-columns:1fr;max-height:none;overflow:visible;padding:0}.admin-shell .admin-flow-card{min-height:auto}.admin-shell .admin-flow-card-meta{grid-template-columns:1fr}}@keyframes motion-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(-1.2deg)}}@keyframes manager-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes manager-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes manager-dialog-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes side-submenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-flow-card,.admin-user-card,.admin-user-icon-btn,.content-review-card,.content-subject-finder-list button,.content-tool-icon-btn,.content-tool-submit,.content-tools-tabs button,.manager-action-btn,.manager-dialog,.manager-dialog-backdrop,.manager-file-field,.manager-panel,.manager-panel-head h3:before,.manager-panel:after,.manager-row,.office-icon-action,.office-request-card,.offices-create-btn,.offices-submit-btn,.users-filter-btn{animation:none;transition:none}}@media (max-width:980px){#content-settings .admin-content-grid,#content-stages .admin-content-grid,#content-subjects .admin-content-grid,#content-tools .admin-content-grid,.admin-content-grid,.admin-content-layout,.app-shell,.auth-page,.content-tool-form-grid,.content-tools-filter-row,.content-tools-page,.footer-grid,.grid.three,.grid.two,.hero,.lesson-layout,.login-page,.public-page-head,.stats,.teacher-profile-hero{grid-template-columns:1fr}.manager-form,.manager-row.ad-row,.manager-row.faq-columns,.manager-row.grade-columns,.manager-row.landing-columns,.manager-row.lesson-columns,.manager-row.quiz-columns,.manager-row.subject-columns,.manager-row.unit-columns{grid-template-columns:1fr;align-items:stretch}.manager-table-head{display:none}.manager-actions{justify-content:flex-start;flex-wrap:wrap}.nav-links{display:none}.hero{min-height:auto;padding-block:32px 24px}.hero-copy{justify-self:stretch;-webkit-margin-before:-8px;margin-block-start:-8px}.hero-media{min-height:auto;transform:none}.subject-carousel{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}.circle-control{width:38px;height:38px}.subject-books{gap:12px;padding:14px;border-radius:8px}.subject-book{min-height:136px}.auth-art{display:none}.sidebar{position:static;grid-column:1;grid-row:2;height:auto;max-height:none;overflow:visible}.app-shell{grid-template-rows:var(--app-topbar-height) auto minmax(0,1fr)}.app-topbar{grid-column:1;grid-row:1;padding-inline:12px}.app-main{grid-column:1;grid-row:3}.admin-shell .app-main{max-height:none;overflow:visible}.sidebar>.side-links:not(.side-footer){flex:0 1 auto;max-height:320px}.content{padding:20px 16px}.admin-content-index{position:static}.admin-content-metrics{grid-template-columns:repeat(3,1fr)}.admin-content-hero,.admin-content-section-head,.admin-filter-bar,.admin-list-head,.audit-card-head,.audit-hero,.audit-toolbar,.financial-detail-grid,.financial-hero,.financial-result-card,.financial-toolbar,.notification-compose-form,.notifications-hero,.offices-hero,.users-hero,.users-toolbar{display:grid;align-items:stretch}.audit-card-meta,.audit-toolbar,.financial-toolbar,.notification-compose-form,.users-toolbar{grid-template-columns:1fr}.audit-stats,.financial-result-grid,.financial-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.users-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.notifications-channel-grid{grid-template-columns:1fr}.notification-preview-card{min-height:280px}.audit-hero-metric,.financial-hero-metric{text-align:start}.users-hero-count{width:-moz-fit-content;width:fit-content;text-align:start}.offices-metrics{grid-template-columns:repeat(auto-fit,minmax(128px,160px))}.content-tools-hero{display:grid;align-items:stretch}.audit-card-head time{width:-moz-fit-content;width:fit-content}.blog-grid,.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{padding:28px 16px 44px}.login-card{justify-self:center;grid-column:auto;order:2}.login-visual{grid-column:auto;min-height:auto;justify-items:center}}@media (max-width:620px){.student-review-list{gap:14px}.student-review{grid-template-columns:minmax(104px,.82fr) minmax(0,1.18fr);min-height:228px;padding:18px 10px 12px}.student-review-avatar{width:112px;border-width:4px}.student-review-opinion{min-height:118px;padding:13px}.student-review p{font-size:11.5px}.site-nav{min-height:60px;gap:10px}.brand img{height:30px}.nav-user{display:none}.nav-cta{min-height:34px;padding-inline:12px;font-size:14px}.hero-copy h1{font-size:34px}.stage-tabs{display:grid;grid-template-columns:1fr}.footer-bottom,.topbar{display:grid;align-items:start}.topbar-notification-panel{position:fixed;top:56px;right:10px;left:10px;width:auto}.admin-user-actions,.blog-grid,.content-subject-finder-list button,.content-tools-tabs,.office-request-meta,.offices-metrics,.offices-request-grid,.teacher-grid,.users-metrics{grid-template-columns:1fr}.admin-user-action-buttons{justify-content:flex-start}.offices-metric-card{width:min(100%,160px)}}@media (max-width:980px){.menu-toggle{display:inline-flex}.nav-links.open{position:absolute;top:calc(100% + 10px);right:16px;left:16px;display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:var(--navy-2);box-shadow:var(--shadow-lg)}.nav-links.open a{min-height:42px;display:flex;align-items:center;padding:0 12px;border-radius:8px}.nav-links.open a.active,.nav-links.open a:hover{background:rgba(255,255,255,.1)}.nav-links.open a.active:after{display:none}.about-hero,.blue-story-grid,.contact-form-section,.contact-hero,.contact-info-grid,.stats-strip-grid,.value-grid{grid-template-columns:1fr}.contact-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-hero,.contact-hero{min-height:auto;padding-block:42px 28px}.blue-story-section{padding-block:54px}}@media (max-width:620px){.actions{gap:6px}.audit-stats,.financial-result-grid,.financial-stats,.stats-strip-grid{grid-template-columns:1fr}.audit-hero,.audit-log-card,.financial-hero,.notification-channel-card,.notification-compose-panel,.notification-preview-card,.notifications-hero{padding:14px}.notification-extra-grid,.notification-target-switch{grid-template-columns:1fr}.audit-log-list{-webkit-padding-end:16px;padding-inline-end:16px}.stat-tile{min-height:98px}.about-number-grid,.faq-item,.policy-card{grid-template-columns:1fr}.contact-form,.contact-info-card,.policy-card,.value-card{padding:16px}.contact-page{padding-bottom:56px}.contact-info-grid{grid-template-columns:1fr}.contact-hero h1{font-size:28px}.contact-hero-visual{padding:7px}.contact-login-form{padding:18px}}.admin-shell .content-tools-workspace{gap:12px}.admin-shell .content-tools-focused .manager-navigation-strip{display:none}.admin-shell .content-tools-hero{min-height:58px;padding:10px 12px;border-color:rgba(30,64,175,.13);background:#ffffff;box-shadow:0 10px 26px rgba(15,23,42,.055)}.admin-shell .content-tools-hero:before{display:none}.admin-shell .content-tools-hero>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.admin-shell .content-tools-eyebrow{margin:0;min-height:24px;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid rgba(15,118,110,.14);border-radius:8px;background:#f0fdfa;color:#0f766e;font-size:11px;line-height:1}.admin-shell .content-tools-workspace.link .content-tools-eyebrow{border-color:rgba(79,70,229,.14);background:#eef2ff;color:#4f46e5}.admin-shell .content-tools-hero h2{margin:0;color:#0f172a;font-size:17px;line-height:1.25}.admin-shell .content-tools-hero p{flex-basis:100%;margin:0;color:#64748b;font-size:11.5px;font-weight:800;line-height:1.45}.admin-shell .content-tools-workspace.review .content-tools-hero p{display:none}.admin-shell .content-tools-hero-metrics{justify-content:flex-end;gap:6px}.admin-shell .content-tools-hero-metrics span,.admin-shell .content-tools-mini-switch{min-height:30px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:5px 9px;font-size:11.5px;font-weight:950;box-shadow:none}.admin-shell .content-tools-hero-metrics span{border-color:rgba(15,118,110,.14);background:#f8fafc;color:#0f766e}.admin-shell .content-tools-mini-switch{border:1px solid rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8;font-family:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.admin-shell .content-tools-mini-switch:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.35);background:#2563eb}.admin-shell .content-tools-page.review{width:100%;grid-template-columns:minmax(0,1fr);gap:12px}.admin-shell .content-review-article-panel,.admin-shell .content-review-stream{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#ffffff;box-shadow:0 14px 30px rgba(15,23,42,.06)}.admin-shell .content-review-stream{width:100%;min-width:0;min-height:430px;padding:12px}.admin-shell .content-review-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.admin-shell .content-review-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.admin-shell .content-tools-page.review .content-tools-search input{min-height:38px;border-color:#dbe5f4;background:#ffffff;box-shadow:none}.admin-shell .content-tools-page.review .content-tools-search input:focus{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.admin-shell .content-tools-page.review .content-tools-search svg{color:#2563eb}.admin-shell .content-tools-page.review .content-tools-status-tabs button{min-height:30px;border-color:#dbe5f4;background:#ffffff}.admin-shell .content-tools-page.review .content-tools-status-tabs button.active,.admin-shell .content-tools-page.review .content-tools-status-tabs button:hover{border-color:rgba(15,118,110,.22);background:#ecfdf5;color:#0f766e}.admin-shell .content-tools-page.review .content-tool-icon-btn{width:34px;height:34px;border-color:rgba(37,99,235,.14);background:#eff6ff;color:#2563eb;box-shadow:none}.admin-shell .content-tools-page.review .content-tool-icon-btn:hover{background:#2563eb;color:#ffffff}.admin-shell .content-review-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;gap:14px;max-height:none;min-height:0;overflow:visible;padding:2px}.admin-shell .content-review-card{position:relative;min-height:0;grid-template-rows:auto auto auto auto;align-content:start;gap:13px;overflow:hidden;padding:16px;border-color:rgba(148,163,184,.22);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.06),transparent 36%),linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 12px 26px rgba(15,23,42,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-shell .content-review-card:before{content:"";position:absolute;inset-block:16px;inset-inline-start:0;width:4px;border-radius:999px;background:#10b981}.admin-shell .content-review-card.pending:before{background:#d97706}.admin-shell .content-review-card.hidden:before{background:#94a3b8}.admin-shell .content-review-card:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.22);box-shadow:0 18px 32px rgba(15,23,42,.085)}.admin-shell .content-review-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.admin-shell .content-review-avatar{width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(37,99,235,.12);border-radius:11px;background:#eff6ff;color:#2563eb}.admin-shell .content-review-identity{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-shell .content-review-top strong{color:#0f172a;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.admin-shell .content-review-top small{color:#64748b;font-size:11.5px;line-height:1.55;overflow-wrap:anywhere}.admin-shell .content-review-card .content-review-text{min-height:0;margin:0;padding:12px 13px;border:1px solid #e6edf7;border-radius:11px;background:rgba(248,250,252,.78);color:#334155;font-size:12.5px;font-weight:750;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.admin-shell .content-review-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:0;padding-top:11px;border-top-color:#e2e8f0}.admin-shell .content-review-rating,.admin-shell .content-review-status{min-height:28px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:4px 8px;font-size:11.5px;font-weight:950}.admin-shell .content-review-rating{flex:0 0 auto;border:1px solid rgba(217,119,6,.18);background:#fffbeb;color:#b45309}.admin-shell .content-review-status{border:1px solid rgba(15,118,110,.16);background:#ecfdf5;color:#0f766e}.admin-shell .content-review-status.pending{border-color:rgba(217,119,6,.2);background:#fff7e6;color:#9a5800}.admin-shell .content-review-status.hidden{border-color:rgba(100,116,139,.18);background:#f1f5f9;color:#526175}.admin-shell .content-review-date{min-height:28px;display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:850;line-height:1.5;white-space:nowrap}.admin-shell .content-review-visibility-btn{width:100%;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:11px;font-family:inherit;text-align:start;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-shell .content-review-visibility-btn.show{border-color:rgba(20,91,215,.2);background:linear-gradient(135deg,#145bd7,#2878e8);color:#ffffff;box-shadow:0 10px 20px rgba(20,91,215,.17)}.admin-shell .content-review-visibility-btn.hide{border-color:rgba(200,50,50,.17);background:linear-gradient(180deg,#ffffff,#fff5f5);color:#a62b2b;box-shadow:0 8px 18px rgba(200,50,50,.07)}.admin-shell .content-review-visibility-btn:hover:not(:disabled){transform:translateY(-1px)}.admin-shell .content-review-visibility-btn.show:hover:not(:disabled){background:linear-gradient(135deg,#0d4fc5,#1e6fdc);box-shadow:0 14px 25px rgba(20,91,215,.22)}.admin-shell .content-review-visibility-btn.hide:hover:not(:disabled){border-color:rgba(200,50,50,.3);background:#ffeded;box-shadow:0 12px 22px rgba(200,50,50,.11)}.admin-shell .content-review-visibility-btn:focus-visible{outline:3px solid rgba(20,91,215,.18);outline-offset:2px}.admin-shell .content-review-visibility-btn:disabled{cursor:wait;opacity:.64;transform:none;box-shadow:none}.admin-shell .content-review-visibility-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.16)}.admin-shell .content-review-visibility-btn.hide .content-review-visibility-icon{background:rgba(200,50,50,.09)}.admin-shell .content-review-visibility-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-shell .content-review-visibility-copy strong{font-size:11.5px;font-weight:950;line-height:1.35}.admin-shell .content-review-visibility-copy small{color:rgba(255,255,255,.73);font-size:9.5px;font-weight:800;line-height:1.4}.admin-shell .content-review-visibility-btn.hide .content-review-visibility-copy small{color:#9f6464}.admin-shell .content-review-article-panel{position:-webkit-sticky;position:sticky;top:14px;align-content:start;padding:14px;border-color:rgba(217,119,6,.2);background:linear-gradient(180deg,#ffffff,#fffaf0)}.admin-shell .content-review-article-title{display:grid;grid-gap:5px;gap:5px;padding-bottom:10px;border-bottom:1px solid rgba(217,119,6,.16)}.admin-shell .content-review-article-title span{display:inline-flex;align-items:center;gap:7px;color:#b45309;font-size:13px;font-weight:950}.admin-shell .content-review-article-title small{color:#64748b;font-size:12px;font-weight:800;line-height:1.5}.admin-shell .content-review-article-panel .content-tool-form{gap:14px}.admin-shell .content-review-article-panel .content-tool-form input{min-height:42px;border-color:rgba(217,119,6,.18)}.admin-shell .content-review-article-panel .content-tool-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-shell .content-review-article-panel .content-tool-choice button,.admin-shell .content-review-article-panel .content-tool-submit{width:100%}.admin-shell .content-review-article-panel .content-tool-submit{min-height:42px;background:linear-gradient(135deg,#0f766e,#2563eb)}@media (max-width:980px){.admin-shell .content-tools-hero{align-items:stretch}.admin-shell .content-tools-hero-metrics{justify-content:flex-start}.admin-shell .content-review-toolbar,.admin-shell .content-tools-page.review{grid-template-columns:1fr}.admin-shell .content-review-toolbar-actions{justify-content:flex-start}.admin-shell .content-review-article-panel{position:static}}@media (max-width:620px){.admin-shell .content-tools-hero{padding:10px}.admin-shell .content-tools-hero-metrics span,.admin-shell .content-tools-mini-switch{width:100%;justify-content:center}.admin-shell .content-review-article-panel,.admin-shell .content-review-stream{padding:10px}.admin-shell .content-review-grid{grid-template-columns:1fr;max-height:none}}.admin-shell .admin-users-page{display:grid;grid-gap:12px;gap:12px}.admin-shell .users-slim-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(30,64,175,.12);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.055)}.admin-shell .users-slim-head>div{display:inline-flex;align-items:center;min-width:0;gap:9px}.admin-shell .users-slim-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#eff6ff;color:#2563eb}.admin-shell .users-slim-head h1{margin:0;color:#0f172a;font-size:18px;font-weight:950;line-height:1.2}.admin-shell .users-slim-count{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(15,118,110,.14);border-radius:8px;background:#ecfdf5;color:#0f766e;font-size:12px;font-weight:900;white-space:nowrap}.admin-shell .users-slim-count strong{color:#0f766e;font-size:16px;font-weight:950;line-height:1}.admin-shell .users-toolbar{width:100%;min-width:0;grid-template-columns:auto minmax(260px,1fr) repeat(3,minmax(140px,175px));align-items:end;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#f8fafc;box-shadow:0 10px 24px rgba(15,23,42,.045)}.admin-shell .users-role-filter,.admin-shell .users-search-box{gap:5px}.admin-shell .users-role-filter>span,.admin-shell .users-search-box>span{color:#475569;font-size:11.5px}.admin-shell .users-role-filter svg,.admin-shell .users-search-box svg{color:#2563eb}.admin-shell .users-role-filter select,.admin-shell .users-search-box input{min-height:38px;border-color:#dbe5f4;border-radius:8px;background:#ffffff;color:#0f172a;box-shadow:none}.admin-shell .users-role-filter select:focus,.admin-shell .users-search-box input:focus{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.admin-shell .users-filter-btn{order:-1;grid-column:1;justify-self:start;width:38px;height:38px;border-color:rgba(37,99,235,.18);border-radius:8px;background:#2563eb;box-shadow:0 10px 20px rgba(37,99,235,.16)}.admin-shell .users-filter-btn:hover{transform:translateY(-1px);background:#1d4ed8;box-shadow:0 14px 26px rgba(37,99,235,.2)}.admin-shell .users-card-grid{grid-template-columns:repeat(auto-fill,minmax(294px,1fr));gap:12px}.admin-shell .users-results-meta{justify-self:end;color:#526783;font-size:12px;font-weight:900}.admin-shell .users-pagination{display:flex;align-items:center;justify-content:center;gap:10px}.admin-shell .users-pagination span{color:#526783;font-size:12px;font-weight:900}.admin-shell .admin-user-card{min-height:238px;gap:12px;padding:14px;border-color:rgba(148,163,184,.22);border-radius:8px;background:#ffffff;box-shadow:0 12px 26px rgba(15,23,42,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-shell .admin-user-card:before{inset-block:12px;inset-inline-start:0;inset-inline-end:auto;top:12px;width:3px;height:auto;border-radius:999px;background:#2563eb}.admin-shell .admin-user-card:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.22);box-shadow:0 18px 34px rgba(15,23,42,.085)}.admin-shell .admin-user-card-head{grid-template-columns:auto minmax(0,1fr);gap:11px}.admin-shell .admin-user-avatar{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#0f766e);font-size:14px;box-shadow:0 12px 22px rgba(37,99,235,.18)}.admin-shell .admin-user-card-head strong{color:#0f172a;font-size:14px;line-height:1.45}.admin-shell .admin-user-card-head small{color:#64748b;font-size:11px}.admin-shell .admin-user-role-line{justify-content:flex-start;gap:7px}.admin-shell .admin-user-role,.admin-shell .admin-user-status{min-height:27px;border:1px solid transparent;border-radius:8px;padding:4px 8px;font-size:11px}.admin-shell .admin-user-role{border-color:rgba(37,99,235,.14);background:#eff6ff;color:#1d4ed8}.admin-shell .admin-user-role.admin,.admin-shell .admin-user-role.teacher{border-color:rgba(15,118,110,.14);background:#ecfdf5;color:#0f766e}.admin-shell .admin-user-role.employee,.admin-shell .admin-user-role.office{border-color:rgba(217,119,6,.16);background:#fffbeb;color:#b45309}.admin-shell .admin-user-role.superadmin{border-color:rgba(79,70,229,.16);background:#eef2ff;color:#4f46e5}.admin-shell .admin-user-status.verified{border-color:rgba(15,118,110,.14);background:#ecfdf5;color:#0f766e}.admin-shell .admin-user-status.pending{border-color:rgba(220,38,38,.14);background:#fef2f2;color:#dc2626}.admin-shell .admin-user-contact{gap:7px}.admin-shell .admin-user-contact span{min-height:34px;border-color:#e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:11.5px}.admin-shell .admin-user-contact svg{color:#2563eb}.admin-shell .admin-user-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:10px;border-top-color:#e2e8f0}.admin-shell .admin-user-role-select{gap:5px}.admin-shell .admin-user-role-select span{color:#64748b;font-size:11px}.admin-shell .admin-user-role-select select{min-height:36px;border-color:#dbe5f4;border-radius:8px;background:#ffffff;box-shadow:none}.admin-shell .admin-user-action-buttons{gap:6px}.admin-shell .admin-user-icon-btn{width:36px;height:36px;border-color:rgba(37,99,235,.14);border-radius:8px;background:#eff6ff;color:#2563eb;box-shadow:none}.admin-shell .admin-user-icon-btn:hover{background:#2563eb;color:#ffffff;box-shadow:0 12px 22px rgba(37,99,235,.16)}.admin-shell .admin-user-icon-btn.teacher-link{border-color:rgba(15,118,110,.14);background:#ecfdf5;color:#0f766e}.admin-shell .admin-user-icon-btn.teacher-link:hover{background:#0f766e;box-shadow:0 12px 22px rgba(15,118,110,.16)}.admin-shell .users-permissions-card{gap:12px;padding:14px;border-color:rgba(148,163,184,.22);border-radius:8px;box-shadow:0 14px 30px rgba(15,23,42,.06)}.admin-shell .users-permissions-head{align-items:flex-start;gap:10px;border-bottom-color:#e2e8f0}.admin-shell .users-permissions-head>span{width:36px;height:36px;border-radius:8px;background:#eff6ff;color:#2563eb;box-shadow:none}.admin-shell .users-permissions-head strong{color:#0f172a;font-size:14px}.admin-shell .users-permission-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.admin-shell .users-permission-item{min-height:38px;border-color:#e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:11.5px}@media (max-width:1100px){.admin-shell .users-toolbar{grid-template-columns:1fr 1fr}.admin-shell .users-filter-btn{width:100%}}@media (max-width:620px){.admin-shell .users-slim-head{align-items:flex-start;flex-direction:column}.admin-shell .admin-user-actions,.admin-shell .users-card-grid,.admin-shell .users-toolbar{grid-template-columns:1fr}.admin-shell .admin-user-action-buttons{justify-content:stretch}.admin-shell .admin-user-icon-btn{flex:1 1}}.admin-shell .audit-page{display:grid;grid-gap:12px;gap:12px}.admin-shell .audit-log-list{display:grid;grid-gap:12px;padding:0}.admin-shell .audit-card-marker,.admin-shell .audit-log-list:before{display:none}.admin-shell .audit-log-card{--audit-accent:#2563eb;--audit-soft:#eff6ff;--audit-border:rgba(37,99,235,0.18);position:relative;overflow:hidden;display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.22);-webkit-border-start:4px solid var(--audit-accent);border-inline-start:4px solid var(--audit-accent);border-radius:8px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 12px 26px rgba(15,23,42,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-shell .audit-log-card:before{content:"";position:absolute;inset-inline-end:-46px;top:-46px;width:128px;height:128px;border-radius:999px;background:radial-gradient(circle,var(--audit-soft),transparent 70%);pointer-events:none}.admin-shell .audit-log-card:hover{transform:translateY(-2px);border-color:var(--audit-border);box-shadow:0 18px 36px rgba(15,23,42,.085)}.admin-shell .audit-log-card.primary{--audit-accent:#2563eb;--audit-soft:#eff6ff;--audit-border:rgba(37,99,235,0.22)}.admin-shell .audit-log-card.success{--audit-accent:#0f766e;--audit-soft:#ecfdf5;--audit-border:rgba(15,118,110,0.22)}.admin-shell .audit-log-card.warning{--audit-accent:#b45309;--audit-soft:#fffbeb;--audit-border:rgba(217,119,6,0.22)}.admin-shell .audit-log-card.danger{--audit-accent:#dc2626;--audit-soft:#fef2f2;--audit-border:rgba(220,38,38,0.22)}.admin-shell .audit-log-card.neutral{--audit-accent:#475569;--audit-soft:#f8fafc;--audit-border:rgba(71,85,105,0.2)}.admin-shell .audit-card-details,.admin-shell .audit-card-head,.admin-shell .audit-card-meta{position:relative;z-index:1}.admin-shell .audit-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.admin-shell .audit-action-badge{min-height:28px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;border-color:var(--audit-border);border-radius:8px;padding:5px 9px;background:var(--audit-soft);color:var(--audit-accent);font-size:11.5px;font-weight:950}.admin-shell .audit-card-head h2{width:-moz-fit-content;width:fit-content;max-width:100%;margin:8px 0 0;padding:4px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:850;line-height:1.45;direction:ltr;unicode-bidi:plaintext;overflow-wrap:anywhere}.admin-shell .audit-card-head time{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-color:#e2e8f0;border-radius:8px;padding:5px 9px;background:#f8fafc;color:#475569;font-size:11.5px;font-weight:850;white-space:nowrap}.admin-shell .audit-card-meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.admin-shell .audit-card-meta span{min-height:36px;border-color:#e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:11.5px;line-height:1.45}.admin-shell .audit-card-meta svg{color:var(--audit-accent)}.admin-shell .audit-card-details{border:1px solid var(--audit-border);border-radius:8px;background:linear-gradient(180deg,#ffffff 0,var(--audit-soft) 100%);color:#334155;font-size:12.5px;font-weight:750;line-height:1.8}@media (max-width:620px){.admin-shell .audit-card-head{grid-template-columns:1fr}.admin-shell .audit-card-head time{justify-content:flex-start;white-space:normal}}.admin-shell{--admin-primary:#145bd7;--admin-primary-700:#0b3f9d;--admin-primary-soft:#edf4ff;--admin-primary-softer:#f6f9ff;--admin-bg:#f4f7fb;--admin-surface:#ffffff;--admin-surface-soft:#f8fbff;--admin-line:#dbe5f4;--admin-line-strong:#c9d7ea;--admin-text:#0f172a;--admin-muted:#64748b;--admin-shadow:0 10px 24px rgba(15,23,42,0.045);background:var(--admin-bg)}.admin-shell .content{max-width:1440px;margin-inline:auto;padding:18px}.admin-shell :is(.admin-content-page,.admin-manager-page,.admin-users-page,.admin-offices-page,.audit-page,.admin-home-page,.financial-reports-page,.admin-legal-page){display:grid;grid-gap:12px;gap:12px}.admin-shell .admin-page-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 14px;border-bottom:1px solid var(--admin-line)}.admin-shell .admin-page-header .page-title{margin:0;color:var(--admin-text);font-size:30px;font-weight:950;line-height:1.25}.admin-shell .admin-page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:640px){.admin-shell .admin-page-header{align-items:flex-start;flex-direction:column}.admin-shell .admin-page-header-actions{width:100%;justify-content:flex-start}.admin-shell .admin-page-header .page-title{font-size:26px}}.admin-shell :is(.admin-manager-head,.manager-sequence,.manager-standalone-tabs,.manager-panel,.users-slim-head,.users-toolbar,.pending-accounts-panel,.offices-requests-panel,.content-tools-hero,.content-review-stream,.content-review-article-panel,.content-tool-panel,.users-permissions-card,.financial-hero,.financial-toolbar,.financial-detail-panel){border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-shell :is(.admin-manager-head,.manager-sequence,.manager-standalone-tabs,.manager-panel,.users-slim-head,.users-toolbar,.pending-accounts-panel,.offices-requests-panel,.content-tools-hero,.content-review-stream,.content-review-article-panel,.content-tool-panel,.financial-hero,.financial-detail-panel):after,.admin-shell :is(.admin-manager-head,.manager-sequence,.manager-standalone-tabs,.manager-panel,.users-slim-head,.users-toolbar,.pending-accounts-panel,.offices-requests-panel,.content-tools-hero,.content-review-stream,.content-review-article-panel,.content-tool-panel,.financial-hero,.financial-detail-panel):before{display:none}.admin-shell :is(.manager-navigation-strip,.manager-sequence,.manager-standalone-tabs){gap:8px}.admin-shell .manager-navigation-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-shell .manager-sequence{flex:initial;min-height:50px;padding:7px}.admin-shell .manager-standalone-tabs{min-height:50px;padding:7px}.admin-shell .content-tools-status-tabs button,.admin-shell .content-tools-tabs button,.admin-shell .financial-tabs button,.admin-shell .manager-sequence button,.admin-shell .manager-standalone-tabs button{min-height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--admin-muted);box-shadow:none}.admin-shell .manager-sequence button{-webkit-border-start:0;border-inline-start:0}.admin-shell .manager-sequence button:first-child{-webkit-padding-start:12px;padding-inline-start:12px}.admin-shell .manager-sequence b{border-color:var(--admin-line);background:var(--admin-surface-soft);color:var(--admin-muted)}.admin-shell :is(.manager-sequence button,.manager-standalone-tabs button,.content-tools-tabs button,.content-tools-status-tabs button,.financial-tabs button).active,.admin-shell :is(.manager-sequence button,.manager-standalone-tabs button,.content-tools-tabs button,.content-tools-status-tabs button,.financial-tabs button):hover{transform:none;border-color:rgba(20,91,215,.16);background:var(--admin-primary-soft);color:var(--admin-primary-700);box-shadow:none}.admin-shell .manager-sequence button.active b,.admin-shell .manager-sequence button:hover b{border-color:var(--admin-primary);background:var(--admin-primary);color:#ffffff;box-shadow:none}.admin-shell :is(.admin-manager-grid,.content-tools-page,.users-card-grid,.pending-account-grid,.offices-request-grid,.admin-blog-grid,.financial-result-list){gap:12px}.admin-shell .admin-content-layout{grid-template-columns:minmax(0,1fr)}.admin-shell :is(.manager-panel,.content-tool-panel,.content-review-stream,.content-review-article-panel){padding:12px}.admin-shell .manager-panel-head{padding-bottom:10px;border-bottom:1px solid var(--admin-line)}.admin-shell :is(.manager-panel-head h3,.content-tool-panel-head h3,.offices-section-head h2,.financial-detail-head h2){color:var(--admin-text)}.admin-shell :is(.manager-panel-head h3):before{background:var(--admin-primary)}.admin-shell :is(.manager-toolbar,.stage-search-toolbar,.admin-blog-toolbar,.content-review-toolbar,.financial-toolbar){border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-soft);box-shadow:none}.admin-shell :is(.manager-search-field,.stage-search-field,.users-search-box,.audit-search,.teacher-subject-search,.content-tools-search){background:var(--admin-surface);border-color:var(--admin-line);box-shadow:none}.admin-shell :is(input,select,textarea){border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-text)}.admin-shell :is(input,select,textarea):focus{border-color:rgba(20,91,215,.42);box-shadow:0 0 0 3px rgba(20,91,215,.1)}.admin-shell .admin-flow-card{--flow-accent:var(--admin-primary);--flow-accent-2:#5d8ee9;--flow-soft:var(--admin-primary-soft);--flow-text:var(--admin-primary-700);--flow-border:rgba(20,91,215,0.18);--flow-shadow:rgba(20,91,215,0.12);--flow-chip:rgba(20,91,215,0.07);min-height:198px;border:1px solid var(--admin-line);-webkit-border-start:4px solid var(--admin-primary);border-inline-start:4px solid var(--admin-primary);border-radius:8px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-shell .admin-flow-card:is(.stage,.grade,.subject,.unit,.lesson){--flow-accent:var(--admin-primary);--flow-accent-2:#5d8ee9;--flow-soft:var(--admin-primary-soft);--flow-text:var(--admin-primary-700);--flow-border:rgba(20,91,215,0.18);--flow-shadow:rgba(20,91,215,0.12);--flow-chip:rgba(20,91,215,0.07)}.admin-shell .admin-flow-card:after,.admin-shell .admin-flow-card:before{display:none}.admin-shell .admin-flow-card.active,.admin-shell .admin-flow-card:hover{transform:translateY(-2px);border-color:rgba(20,91,215,.24);border-inline-start-color:var(--admin-primary);background:var(--admin-surface);box-shadow:0 16px 30px rgba(15,23,42,.075)}.admin-shell .admin-flow-card-icon{background:var(--admin-primary);color:#ffffff;box-shadow:none}.admin-shell .admin-blog-summary span,.admin-shell .admin-flow-card-meta button,.admin-shell .admin-flow-card-meta span,.admin-shell .admin-flow-card-title span,.admin-shell .admin-user-role,.admin-shell .admin-user-status,.admin-shell .audit-card-meta span,.admin-shell .content-review-rating,.admin-shell .content-review-status,.admin-shell .financial-result-grid span,.admin-shell .office-request-item,.admin-shell .office-request-meta span,.admin-shell .pending-account-meta span{border-color:var(--admin-line);background:var(--admin-surface-soft);color:var(--admin-text);box-shadow:none}.admin-shell :is(.admin-flow-card-meta span.free,.admin-flow-card-meta span.paid,.admin-flow-card-meta span.price,.admin-user-status.verified,.content-review-status,.users-slim-count,.pending-account-meta svg,.office-icon-action.approve,.audit-log-card.success){color:var(--admin-primary-700)}.admin-shell :is(.admin-flow-card-meta button.flow-meta-link,.admin-user-role,.content-review-rating,.content-review-status,.users-slim-count,.audit-action-badge){border-color:rgba(20,91,215,.16);background:var(--admin-primary-soft);color:var(--admin-primary-700)}.admin-shell :is(.btn,.manager-action-btn.primary,.users-filter-btn,.content-tool-submit,.pending-approve-btn,.teacher-subject-submit,.offices-submit-btn){border-color:rgba(20,91,215,.18);background:var(--admin-primary);color:#ffffff;box-shadow:0 10px 20px rgba(20,91,215,.14)}.admin-shell :is(.btn,.manager-action-btn.primary,.users-filter-btn,.content-tool-submit,.pending-approve-btn,.teacher-subject-submit,.offices-submit-btn):hover{transform:translateY(-1px);background:var(--admin-primary-700);color:#ffffff;box-shadow:0 14px 24px rgba(20,91,215,.18)}.admin-shell :is(.manager-action-btn,.admin-user-icon-btn,.content-tool-icon-btn,.office-icon-action){border-color:var(--admin-line);background:var(--admin-surface-soft);color:var(--admin-primary-700);box-shadow:none}.admin-shell :is(.manager-action-btn,.admin-user-icon-btn,.content-tool-icon-btn,.office-icon-action):hover{border-color:rgba(20,91,215,.22);background:var(--admin-primary-soft);color:var(--admin-primary-700);box-shadow:none}.admin-shell :is(.manager-action-btn.danger,.office-icon-action.reject){border-color:rgba(200,50,50,.16);background:#fff5f5;color:var(--danger)}.admin-shell :is(.manager-action-btn.danger,.office-icon-action.reject):hover{background:var(--danger);color:#ffffff}.admin-shell .admin-blog-card,.admin-shell .admin-user-card,.admin-shell .audit-log-card,.admin-shell .financial-result-card,.admin-shell .office-request-card,.admin-shell .pending-account-card,.admin-shell .pending-accounts-panel{border-radius:8px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-shell :is(.pending-account-card,.office-request-card,.admin-user-card,.admin-blog-card,.audit-log-card,.financial-result-card):before{background:var(--admin-primary)}.admin-shell :is(.pending-account-card,.office-request-card,.admin-user-card,.admin-blog-card):after{display:none}.admin-shell :is(.pending-account-avatar,.office-request-avatar,.admin-user-avatar,.users-slim-icon,.financial-result-avatar,.content-review-avatar){border-radius:8px;background:var(--admin-primary);color:#ffffff;box-shadow:none}.admin-shell .content-tools-workspace,.admin-shell .content-tools-workspace.link{--tool-ink:var(--admin-text);--tool-blue:var(--admin-primary);--tool-teal:var(--admin-primary);--tool-amber:var(--admin-primary);--tool-violet:var(--admin-primary)}.admin-shell .admin-blog-card,.admin-shell .admin-blog-card.draft,.admin-shell .content-tool-panel.article-tool-panel,.admin-shell .content-tool-panel.link-tool-panel,.admin-shell .content-tool-panel.subject-finder-panel,.admin-shell .content-tools-workspace.link .content-tools-hero{border-color:var(--admin-line);background:var(--admin-surface)}.admin-shell :is(.content-tools-eyebrow,.content-tools-workspace.link .content-tools-eyebrow,.content-tool-panel-head span,.article-tool-panel .content-tool-panel-head span,.link-tool-panel .content-tool-panel-head span,.content-review-article-title span,.admin-blog-summary span){border-color:rgba(20,91,215,.16);background:var(--admin-primary-soft);color:var(--admin-primary-700)}.admin-shell .content-tools-mini-switch{border-color:rgba(20,91,215,.18);background:var(--admin-primary-soft);color:var(--admin-primary-700)}.admin-shell .content-tools-mini-switch:hover{background:var(--admin-primary);color:#ffffff}.admin-shell .audit-log-card.neutral,.admin-shell .audit-log-card.primary,.admin-shell .audit-log-card.success,.admin-shell .audit-log-card.warning{--audit-accent:var(--admin-primary);--audit-soft:var(--admin-primary-soft);--audit-border:rgba(20,91,215,0.18)}.admin-shell .audit-log-card.danger{--audit-accent:var(--danger);--audit-soft:#fff5f5;--audit-border:rgba(200,50,50,0.18)}@media (max-width:980px){.admin-shell .content{padding:14px}.admin-shell .manager-navigation-strip{grid-template-columns:1fr}.admin-shell .manager-sequence,.admin-shell .manager-standalone-tabs{width:100%}}@media (max-width:620px){.admin-shell .content{padding:10px}.admin-shell .manager-sequence,.admin-shell .manager-standalone-tabs{display:grid;grid-template-columns:1fr}}.admin-shell .content-tools-hero-metrics span,.admin-shell .content-tools-page.review .content-tools-status-tabs button,.admin-shell .content-tools-page.review .content-tools-status-tabs button.active,.admin-shell .content-tools-page.review .content-tools-status-tabs button:hover,.admin-shell .content-tools-workspace.link .content-tools-hero-metrics span{border-color:rgba(20,91,215,.16);background:var(--admin-primary-soft);color:var(--admin-primary-700);box-shadow:none}.admin-shell .content-tools-page.review .content-tools-status-tabs button.active,.admin-shell .content-tools-page.review .content-tools-status-tabs button:hover{background:var(--admin-primary);color:#ffffff}.admin-shell .content-review-article-panel .content-tool-submit,.admin-shell .content-tool-choice button.active.approve,.admin-shell .content-tool-choice button.active.reject,.admin-shell .link-tool-panel .content-tool-submit{border-color:rgba(20,91,215,.18);background:var(--admin-primary);color:#ffffff;box-shadow:0 10px 20px rgba(20,91,215,.14)}.admin-shell .admin-blog-card.draft .admin-blog-cover span,.admin-shell .admin-blog-cover span{color:var(--admin-primary-700)}.admin-shell .admin-user-icon-btn.teacher-link,.admin-shell .admin-user-icon-btn.teacher-link:hover,.admin-shell .admin-user-role.admin,.admin-shell .admin-user-role.employee,.admin-shell .admin-user-role.office,.admin-shell .admin-user-role.superadmin,.admin-shell .admin-user-role.teacher,.admin-shell .admin-user-status.verified{border-color:rgba(20,91,215,.16);background:var(--admin-primary-soft);color:var(--admin-primary-700);box-shadow:none}.admin-shell .admin-user-icon-btn.teacher-link:hover{background:var(--admin-primary);color:#ffffff}.admin-shell .admin-light-head{min-height:50px;display:flex;align-items:center;padding:10px 12px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-shell .admin-light-head h1{margin:0;color:var(--admin-text);font-size:18px;font-weight:950;line-height:1.25}.admin-shell .admin-flow-card-grid{grid-template-columns:repeat(auto-fill,minmax(226px,1fr));gap:10px}.admin-shell .admin-flow-card{min-height:160px;gap:10px;padding:12px;overflow:hidden;border-color:rgba(20,91,215,.18);border-inline-start-width:5px;background:linear-gradient(180deg,#ffffff,#f7faff);box-shadow:0 9px 18px rgba(15,23,42,.055)}.admin-shell .admin-flow-card.active,.admin-shell .admin-flow-card:hover{transform:translateY(-3px);border-color:rgba(20,91,215,.32);background:linear-gradient(180deg,#ffffff,#f2f7ff);box-shadow:0 14px 26px rgba(20,91,215,.12)}.admin-shell .admin-flow-card-head{align-items:flex-start;gap:8px}.admin-shell .admin-flow-card-title{gap:6px}.admin-shell .admin-flow-card-title strong{font-size:13.5px;line-height:1.35}.admin-shell .admin-flow-card-title span{min-height:23px;padding:3px 7px;font-size:10.5px;border-color:rgba(20,91,215,.14);background:rgba(20,91,215,.06);color:var(--admin-primary-700)}.admin-shell .admin-flow-card-icon{width:38px;height:38px;min-width:38px;border-radius:8px;font-size:13px;box-shadow:0 10px 18px rgba(20,91,215,.18)}.admin-shell .admin-flow-card-meta{gap:6px;margin-top:0}.admin-shell .admin-flow-card-meta button,.admin-shell .admin-flow-card-meta span{min-height:27px;border-radius:7px;font-size:10.5px}.admin-shell .admin-flow-card-actions{gap:6px;margin-top:auto}.admin-shell .admin-flow-card-actions .manager-action-btn{min-height:30px;padding:7px 8px;border-radius:7px;font-size:11px}.admin-shell .admin-flow-card-actions .manager-action-btn.wide{flex:1 1 auto;min-width:108px}.admin-shell .admin-flow-card-actions .manager-action-btn.icon-only{flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0}.admin-shell .admin-flow-card.stage .manager-action-btn.stage-card-edit{border-color:rgba(244,181,38,.42);background:#fff8e1;color:#8a5a05}.admin-shell .admin-flow-card.stage .manager-action-btn.stage-card-edit:hover{border-color:var(--accent);background:var(--accent);color:#071f41}.admin-shell .admin-flow-card.stage .manager-action-btn.stage-card-delete{border-color:rgba(180,83,9,.24);background:#fff4e6;color:#9a3412}.admin-shell .admin-flow-card.stage .manager-action-btn.stage-card-delete:hover{border-color:#b45309;background:#b45309;color:#ffffff}.admin-shell .admin-flow-card.grade .manager-action-btn.grade-card-edit{border-color:rgba(20,91,215,.24);background:linear-gradient(180deg,#ffffff 0,var(--admin-primary-soft) 100%);color:var(--admin-primary-700)}.admin-shell .admin-flow-card.grade .manager-action-btn.grade-card-edit:hover{border-color:var(--admin-primary);background:var(--admin-primary);color:#ffffff}.admin-shell .admin-flow-card.grade .manager-action-btn.grade-card-delete{border-color:rgba(200,50,50,.18);background:linear-gradient(180deg,#ffffff,#fff5f5);color:#a61f1f}.admin-shell .admin-flow-card.grade .manager-action-btn.grade-card-delete:hover{border-color:var(--danger);background:var(--danger);color:#ffffff}.admin-shell .admin-flow-card.unit{border-inline-start-color:#0f766e;background:linear-gradient(180deg,#ffffff,#f4fffb)}.admin-shell .admin-flow-card.unit.active,.admin-shell .admin-flow-card.unit:hover{border-color:rgba(15,118,110,.28);border-inline-start-color:#0f766e;background:linear-gradient(180deg,#ffffff,#ecfdf5);box-shadow:0 14px 26px rgba(15,118,110,.12)}.admin-shell .admin-flow-card.unit .manager-action-btn.unit-card-edit{border-color:rgba(15,118,110,.24);background:linear-gradient(180deg,#ffffff,#ecfdf5);color:#0f766e}.admin-shell .admin-flow-card.unit .manager-action-btn.unit-card-edit:hover{border-color:#0f766e;background:#0f766e;color:#ffffff}.admin-shell .admin-flow-card.unit .manager-action-btn.unit-card-delete{border-color:rgba(200,50,50,.18);background:linear-gradient(180deg,#ffffff,#fff5f5);color:#a61f1f}.admin-shell .admin-flow-card.unit .manager-action-btn.unit-card-delete:hover{border-color:var(--danger);background:var(--danger);color:#ffffff}@media (max-width:620px){.admin-shell .admin-flow-card-grid{grid-template-columns:1fr}.admin-shell .admin-flow-card{min-height:150px}}.admin-shell .manager-dialog-backdrop{padding:18px;background:rgba(15,23,42,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-shell .manager-dialog{width:min(620px,100%);max-height:min(86dvh,720px);border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffff;box-shadow:0 24px 60px rgba(15,23,42,.18)}.admin-shell .manager-dialog:before{display:none}.admin-shell .manager-dialog-head{top:0;min-height:54px;padding:12px 14px;border-bottom:1px solid var(--admin-line);background:#ffffff;box-shadow:none}.admin-shell .manager-dialog-head h3{-webkit-padding-start:0;padding-inline-start:0;color:var(--admin-text);font-size:17px;line-height:1.35}.admin-shell .manager-dialog-head h3:before{display:none}.admin-shell .manager-dialog-head .manager-action-btn{min-height:32px;border-color:var(--admin-line);border-radius:7px;padding:7px 10px;background:var(--admin-surface-soft);color:var(--admin-muted);box-shadow:none}.admin-shell .manager-dialog-head .manager-action-btn:hover{border-color:rgba(200,50,50,.22);background:#fff5f5;color:var(--danger);transform:translateY(-1px)}.admin-shell .manager-dialog-form{gap:11px;padding:14px;background:#ffffff}.admin-shell .manager-dialog-form .grid{gap:9px}.admin-shell .manager-dialog-form input,.admin-shell .manager-dialog-form select,.admin-shell .manager-dialog-form textarea{min-height:42px;border-color:var(--admin-line);border-radius:7px;padding:9px 11px;background:#ffffff;color:var(--admin-text);font-size:12.5px;box-shadow:none}.admin-shell .manager-dialog-form textarea{min-height:104px}.admin-shell .manager-dialog-form input:hover,.admin-shell .manager-dialog-form select:hover,.admin-shell .manager-dialog-form textarea:hover{border-color:rgba(20,91,215,.24);box-shadow:none}.admin-shell .manager-dialog-form input:focus,.admin-shell .manager-dialog-form select:focus,.admin-shell .manager-dialog-form textarea:focus{border-color:rgba(20,91,215,.5);background:#ffffff;box-shadow:0 0 0 3px rgba(20,91,215,.09);transform:none}.admin-shell .manager-dialog-form .manager-check{min-height:40px;padding:9px 11px;border-color:var(--admin-line);border-radius:7px;background:var(--admin-surface-soft);color:var(--admin-text)}.admin-shell .manager-dialog-form .manager-file-field{min-height:66px;border-color:rgba(148,163,184,.38);border-radius:8px;background:var(--admin-surface-soft);box-shadow:none}.admin-shell .manager-dialog-form .manager-file-field:hover{border-color:rgba(20,91,215,.28);background:#ffffff;transform:translateY(-1px)}.admin-shell .manager-dialog-form .manager-file-field b{border-radius:7px;background:#ffffff;color:var(--admin-primary-700)}.admin-shell .manager-dialog-form .manager-file-path{border-radius:7px;background:var(--admin-surface-soft);color:var(--admin-muted)}.admin-shell .manager-dialog-form .btn{min-height:40px;justify-self:start;border-radius:7px;padding:8px 14px;background:var(--admin-primary);color:#ffffff;box-shadow:0 10px 20px rgba(20,91,215,.14)}.admin-shell .manager-dialog-form .btn:hover{background:var(--admin-primary-700);box-shadow:0 14px 24px rgba(20,91,215,.18);transform:translateY(-1px)}@media (max-width:640px){.admin-shell .manager-dialog-backdrop{padding:10px}.admin-shell .manager-dialog{max-height:92dvh}.admin-shell .manager-dialog-head{padding:11px}.admin-shell .manager-dialog-head h3{font-size:16px}.admin-shell .manager-dialog-form{padding:11px}}.manager-dialog-backdrop{z-index:10000;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain}.manager-dialog{width:min(680px,calc(100vw - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(148,163,184,.28);box-shadow:0 26px 70px rgba(15,23,42,.2)}.manager-dialog:before{display:none}.manager-dialog-head{position:relative;top:auto;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--admin-line,#dbe5f4);box-shadow:none}.manager-dialog-head h3{margin:0;-webkit-padding-start:0;padding-inline-start:0;color:var(--admin-text,var(--navy));font-size:17px;font-weight:950;line-height:1.35}.manager-dialog-head h3:before{display:none}.manager-dialog-head .manager-action-btn{min-height:32px;border-color:var(--admin-line,#dbe5f4);border-radius:7px;padding:7px 10px;background:var(--admin-surface-soft,#f8fafc);color:var(--admin-muted,#64748b);box-shadow:none}.manager-dialog-head .manager-action-btn:hover{border-color:rgba(200,50,50,.22);background:#fff5f5;color:var(--danger);transform:translateY(-1px)}.manager-dialog-form{overflow:auto;max-height:calc(100dvh - 98px);display:grid;grid-gap:11px;gap:11px;padding:14px;background:#ffffff}.manager-dialog-form .grid{gap:9px}.manager-dialog-form input,.manager-dialog-form select,.manager-dialog-form textarea{min-height:42px;border-color:var(--admin-line,#dbe5f4);border-radius:7px;padding:9px 11px;background:#ffffff;color:var(--admin-text,var(--text));font-size:12.5px;box-shadow:none}.manager-dialog-form textarea{min-height:104px}.manager-dialog-form input:hover,.manager-dialog-form select:hover,.manager-dialog-form textarea:hover{border-color:rgba(20,91,215,.24);box-shadow:none}.manager-dialog-form input:focus,.manager-dialog-form select:focus,.manager-dialog-form textarea:focus{outline:0;border-color:rgba(20,91,215,.5);background:#ffffff;box-shadow:0 0 0 3px rgba(20,91,215,.09);transform:none}.manager-dialog-form .manager-check{min-height:40px;padding:9px 11px;border-color:var(--admin-line,#dbe5f4);border-radius:7px;background:var(--admin-surface-soft,#f8fafc);color:var(--admin-text,var(--text))}.manager-dialog-form .manager-file-field{min-height:66px;border-color:rgba(148,163,184,.38);border-radius:8px;background:var(--admin-surface-soft,#f8fafc);box-shadow:none}.manager-dialog-form .manager-file-field:hover{border-color:rgba(20,91,215,.28);background:#ffffff;transform:translateY(-1px)}.manager-dialog-form .manager-file-field b{border-radius:7px;background:#ffffff;color:var(--admin-primary-700,#174ea6)}.manager-dialog-form .manager-file-path{border-radius:7px;background:var(--admin-surface-soft,#f8fafc);color:var(--admin-muted,#64748b)}.manager-dialog-form .btn{min-height:40px;justify-self:start;border-radius:7px;padding:8px 14px;background:var(--admin-primary,var(--primary));color:#ffffff;box-shadow:0 10px 20px rgba(20,91,215,.14)}.manager-dialog-form .btn:hover{background:var(--admin-primary-700,var(--primary-700));box-shadow:0 14px 24px rgba(20,91,215,.18);transform:translateY(-1px)}@media (max-width:640px){.manager-dialog-backdrop{padding:10px}.manager-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px)}.manager-dialog-head{min-height:50px;padding:11px}.manager-dialog-head h3{font-size:16px}.manager-dialog-form{max-height:calc(100dvh - 84px);padding:11px}}.admin-shell .financial-result-list{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:9px}.admin-dashboard-page,.audit-table-page,.teacher-dashboard-page{display:grid;grid-gap:22px;gap:22px}.admin-dashboard-head,.admin-dashboard-section-head,.audit-table-head,.public-libraries-head,.teacher-dashboard-head,.teacher-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-dashboard-head,.audit-table-head,.teacher-dashboard-head{padding:22px;border:1px solid rgba(20,80,120,.12);background:linear-gradient(135deg,rgba(27,125,156,.1),rgba(38,166,117,.1));border-radius:8px}.admin-dashboard-head span,.admin-dashboard-section-head span,.audit-table-head span,.teacher-dashboard-head span,.teacher-panel-head span{color:var(--muted,#64748b);font-size:.9rem}.admin-dashboard-head h1,.admin-dashboard-section-head h2,.audit-table-head h1,.teacher-dashboard-head h1,.teacher-panel-head h2{margin:0}.admin-dashboard-stats,.teacher-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.admin-dashboard-stats article,.financial-detail-metrics article,.teacher-summary-grid article{min-height:116px;padding:18px;border:1px solid rgba(20,80,120,.12);border-radius:8px;background:#fff;display:grid;grid-gap:8px;gap:8px}.admin-dashboard-stats article:nth-child(2n),.teacher-summary-grid article:nth-child(2n){background:rgba(38,166,117,.07)}.admin-dashboard-stats article:nth-child(3n),.teacher-summary-grid article:nth-child(3n){background:rgba(242,185,80,.1)}.admin-shell .admin-dashboard-stats article{position:relative;isolation:isolate;overflow:hidden;align-content:space-between;padding:18px 20px 18px 18px;border:1px solid rgba(20,91,215,.12);-webkit-border-start:4px solid var(--admin-primary);border-inline-start:4px solid var(--admin-primary);background:linear-gradient(135deg,rgba(20,91,215,.085),transparent 42%),var(--admin-surface);box-shadow:0 12px 28px rgba(15,23,42,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-shell .admin-dashboard-stats article:before{content:"";position:absolute;inset-block:14px;inset-inline-start:8px;z-index:-1;width:5px;border-radius:999px;background:linear-gradient(180deg,var(--admin-primary),#63a8ff);opacity:.9;transition:width .18s ease,opacity .18s ease}.admin-shell .admin-dashboard-stats article:after{content:"";position:absolute;inset-inline-end:-42px;inset-block-start:-42px;z-index:-1;width:110px;height:110px;border-radius:999px;background:rgba(20,91,215,.08);transition:transform .18s ease,opacity .18s ease}.admin-shell .admin-dashboard-stats article svg{width:38px;height:38px;padding:9px;border-radius:8px;background:var(--admin-primary-soft);color:var(--admin-primary-700)}.admin-shell .admin-dashboard-stats article span{color:var(--admin-muted);font-size:13px;font-weight:850}.admin-shell .admin-dashboard-stats article:hover{border-color:rgba(20,91,215,.28);background:linear-gradient(135deg,rgba(20,91,215,.13),rgba(255,255,255,0) 48%),var(--admin-surface);box-shadow:0 18px 36px rgba(20,91,215,.12);transform:translateY(-3px)}.admin-shell .admin-dashboard-stats article:hover:before{width:7px;opacity:1}.admin-shell .admin-dashboard-stats article:hover:after{opacity:.9;transform:translate(-6px,6px) scale(1.06)}.admin-dashboard-stats strong,.teacher-summary-grid strong{font-size:1.7rem;color:var(--primary,#166b8f)}.admin-shell .admin-dashboard-stats strong{color:var(--admin-primary-700);font-size:1.86rem;letter-spacing:0}.admin-dashboard-chart,.audit-table-wrap,.teacher-students-panel,.teacher-subject-list-panel{padding:18px;border:1px solid rgba(20,80,120,.12);border-radius:8px;background:#fff}.subject-sales-chart{display:grid;grid-gap:3px;gap:3px;margin-top:12px}.subject-sales-row{position:relative;display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(150px,2fr) 62px;align-items:center;grid-gap:8px;gap:8px;min-height:44px;padding:5px 8px;border-radius:8px;transition:background-color .15s ease,box-shadow .15s ease}.subject-sales-row:focus-visible,.subject-sales-row:hover{outline:0;background:#f6f9fd;box-shadow:inset 0 0 0 1px rgba(20,91,215,.1)}.subject-sales-label,.subject-sales-value{display:grid;grid-gap:0;gap:0}.subject-sales-label{min-width:0}.subject-sales-label strong{color:#172b48;font-size:11.5px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.subject-sales-label small,.subject-sales-value small{color:var(--muted,#64748b);font-size:9.5px;font-weight:800;line-height:1.3}.subject-sales-bar{height:8px;border-radius:999px;background:rgba(22,107,143,.1);overflow:hidden}.subject-sales-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#177da0,#2aa876)}.subject-sales-value{justify-items:end;line-height:1.15}.subject-sales-value b{color:#173a65;font-size:13px;font-weight:950}.subject-sales-tooltip{position:absolute;z-index:20;inset-inline-start:8px;bottom:calc(100% - 1px);min-width:180px;max-width:min(320px,calc(100vw - 48px));display:grid;grid-gap:4px;gap:4px;padding:10px 11px;border:1px solid rgba(20,91,215,.16);border-radius:9px;background:#ffffff;color:#183a67;box-shadow:0 14px 30px rgba(15,23,42,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,visibility .14s ease,transform .14s ease}.subject-sales-tooltip b{font-size:10.5px;font-weight:950}.subject-sales-tooltip small{color:#526783;font-size:10.5px;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.subject-sales-row:focus-visible .subject-sales-tooltip,.subject-sales-row:hover .subject-sales-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.teacher-workspace{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);grid-gap:18px;gap:18px}.teacher-subject-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.notification-target-toggle button,.teacher-subject-list button{border:1px solid rgba(20,80,120,.12);background:#fff;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;text-align:right;cursor:pointer}.notification-target-toggle button.active,.teacher-subject-list button.active{border-color:rgba(22,107,143,.45);background:rgba(22,107,143,.08)}.teacher-subject-list button span{display:grid;grid-gap:2px;gap:2px}.teacher-subject-list small{color:var(--muted,#64748b)}.audit-table-wrap,.teacher-students-table{overflow-x:auto}.teacher-progress{min-width:140px;height:24px;border-radius:999px;background:rgba(22,107,143,.1);overflow:hidden;display:inline-flex;align-items:center;position:relative}.teacher-progress i{position:absolute;inset-block:0;inset-inline-start:0;background:#2aa876}.teacher-progress b{position:relative;z-index:1;padding-inline:10px;font-size:.82rem}.teacher-main-panel{min-width:0;display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(20,80,120,.12);border-radius:8px;background:#ffffff}.teacher-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;min-width:230px;padding:5px;border:1px solid rgba(20,91,215,.12);border-radius:8px;background:#f8fafc}.teacher-view-tabs button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#475569;font-size:12px;font-weight:950}.teacher-view-tabs button.active,.teacher-view-tabs button:hover{border-color:rgba(20,91,215,.16);background:#ffffff;color:#145bd7;box-shadow:0 8px 16px rgba(20,91,215,.08)}.teacher-inner-panel{min-width:0;padding:0;border:0;box-shadow:none}.teacher-content-layout{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(210px,.72fr) minmax(0,1.35fr);grid-gap:12px;gap:12px;align-items:start}.teacher-lesson-detail-panel,.teacher-lessons-panel,.teacher-unit-panel{min-width:0;display:grid;grid-gap:11px;gap:11px;padding:12px;border:1px solid rgba(20,91,215,.12);border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(15,23,42,.045)}.teacher-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.teacher-mini-head span{color:#0f172a;font-size:13px;font-weight:950}.teacher-mini-head strong{min-width:28px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;background:#edf4ff;color:#145bd7;font-size:11px;font-weight:950}.teacher-faq-list,.teacher-lesson-list,.teacher-quiz-list,.teacher-unit-list{display:grid;grid-gap:8px;gap:8px}.teacher-lesson-list button,.teacher-unit-list button{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:9px;background:#f8fafc;color:#0f172a;text-align:start}.teacher-lesson-list button.active,.teacher-lesson-list button:hover,.teacher-unit-list button.active,.teacher-unit-list button:hover{border-color:rgba(20,91,215,.28);background:#edf4ff;color:#145bd7}.teacher-lesson-list button span,.teacher-unit-list button span{min-width:0;display:grid;grid-gap:2px;gap:2px}.teacher-lesson-list button strong,.teacher-unit-list button strong{overflow:hidden;font-size:12.5px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.teacher-lesson-list button small,.teacher-unit-list button small{color:#64748b;font-size:11px;font-weight:850}.teacher-lesson-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px;border-radius:8px;background:#f8fbff}.teacher-lesson-hero>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#145bd7;color:#ffffff}.teacher-lesson-hero small{color:#145bd7;font-size:11px;font-weight:950}.teacher-lesson-hero h3{margin:2px 0 0;color:#0f172a;font-size:18px;font-weight:950;line-height:1.45}.teacher-lesson-hero p{margin:6px 0 0;color:#475569;font-size:12.5px;font-weight:800;line-height:1.75}.teacher-lesson-meta{display:flex;flex-wrap:wrap;gap:7px}.teacher-lesson-meta a,.teacher-lesson-meta span{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;background:#ffffff;color:#475569;font-size:11px;font-weight:900}.teacher-lesson-meta a{border-color:rgba(20,91,215,.22);background:#edf4ff;color:#145bd7}.teacher-content-breakdown{display:grid;grid-gap:10px;gap:10px}.teacher-content-breakdown>article{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff}.teacher-faq-card,.teacher-quiz-card{display:grid;grid-gap:7px;gap:7px;padding:10px;border-radius:8px;background:#f8fafc}.teacher-faq-card>strong,.teacher-quiz-card>strong{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:12.5px;font-weight:950}.teacher-faq-card p,.teacher-quiz-card p{margin:0;color:#475569;font-size:12px;font-weight:800;line-height:1.7}.teacher-quiz-card div{display:flex;flex-wrap:wrap;gap:6px}.teacher-quiz-card div span{min-height:26px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#ffffff;color:#475569;font-size:11px;font-weight:900}.teacher-quiz-card div span.correct{background:#ecfdf5;color:#0f766e}.teacher-shell .teacher-page-header{position:relative;isolation:isolate;width:100%;min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;-webkit-margin-after:18px;margin-block-end:18px;padding:22px 24px;border:1px solid #d6e2f2;-webkit-border-start:5px solid #145bd7;border-inline-start:5px solid #145bd7;border-radius:16px;background:radial-gradient(circle at 10% 15%,rgba(244,181,38,.12),transparent 25%),linear-gradient(135deg,#ffffff,#f4f8ff);box-shadow:0 14px 34px rgba(7,31,65,.09)}.teacher-shell .teacher-page-header:after{position:absolute;z-index:-1;inset-inline-end:-46px;inset-block-start:-72px;width:184px;height:184px;border:32px solid rgba(20,91,215,.045);border-radius:50%;content:""}.teacher-shell .teacher-page-header-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.teacher-shell .teacher-page-header-copy>span{color:#145bd7;font-size:11px;font-weight:950}.teacher-shell .teacher-page-header-copy h1{margin:0;color:#071f41;font-size:clamp(23px,3vw,28px);font-weight:950;line-height:1.3}.teacher-shell .teacher-page-header-copy p{max-width:720px;margin:0;color:#64748b;font-size:12.5px;font-weight:750;line-height:1.7}.teacher-shell .teacher-page-header-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.teacher-shell :is(.teacher-dashboard-page,.teacher-sales-page,.teacher-students-page,.teacher-security-page,.admin-content-page,.content-tools-workspace)>.teacher-page-header{-webkit-margin-after:0;margin-block-end:0}@media (max-width:700px){.teacher-shell .teacher-page-header{min-height:0;align-items:flex-start;flex-direction:column;gap:16px;padding:18px;border-radius:14px}.teacher-shell .teacher-page-header-actions{width:100%;justify-content:flex-start}.teacher-shell .teacher-page-header-actions>*{flex:1 1 auto;justify-content:center}}.teacher-dashboard-page{gap:18px}.teacher-students-page{display:grid;grid-gap:18px;gap:18px}.teacher-students-page .teacher-refresh-btn{min-height:40px;gap:7px;border-color:#cfdbea;background:#f8fafc;color:#1e3a5f;font-weight:900}.teacher-students-page .teacher-refresh-btn:hover:not(:disabled){border-color:#145bd7;background:#edf4ff;color:#145bd7}.teacher-students-directory{display:grid;grid-gap:20px;gap:20px;padding:20px;border:1px solid #dce5ef;border-radius:18px;background:#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.07)}.teacher-students-toolbar,.teacher-students-toolbar>div{display:flex;align-items:center}.teacher-students-toolbar{justify-content:space-between;gap:16px}.teacher-students-toolbar>div{min-width:0;gap:11px}.teacher-students-toolbar>div>span{flex:0 0 auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#edf4ff;color:#145bd7}.teacher-students-toolbar h2,.teacher-students-toolbar p{margin:0}.teacher-students-toolbar h2{color:#0f172a;font-size:18px;font-weight:950}.teacher-students-toolbar p{-webkit-margin-before:2px;margin-block-start:2px;color:#64748b;font-size:11.5px;font-weight:800}.teacher-students-search{width:min(340px,100%);flex:1 1 290px;min-height:42px;gap:8px;padding-inline:13px;border:1px solid #d5e0ec;border-radius:12px;background:#f8fafc;color:#64748b;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.teacher-students-filters,.teacher-students-search{min-width:0;max-width:100%;display:flex;align-items:center}.teacher-students-filters{gap:10px;margin:0;padding:0;border:0}.teacher-students-year-filter{min-height:42px;display:flex;align-items:center;gap:7px;padding-inline:12px;border:1px solid #d5e0ec;border-radius:12px;background:#f8fafc;color:#475569;font-size:12px;font-weight:900;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.teacher-students-year-filter:focus-within{border-color:#145bd7;background:#ffffff;box-shadow:0 0 0 3px rgba(20,91,215,.1)}.teacher-students-year-filter select{border:0;outline:0;background:transparent;color:#0f172a;font:inherit;cursor:pointer}.teacher-students-search:focus-within{border-color:#145bd7;background:#ffffff;box-shadow:0 0 0 3px rgba(20,91,215,.1)}.teacher-students-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:12px;font-weight:800}.teacher-student-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}.teacher-student-card{min-width:0;display:grid;grid-gap:11px;gap:11px;margin:0;padding:12px;border:1px solid #dce5ef;border-radius:15px;background:#ffffff;text-align:center;box-shadow:0 7px 20px rgba(15,23,42,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.teacher-student-card:hover{border-color:#b9cbe2;box-shadow:0 13px 27px rgba(15,23,42,.09);transform:translateY(-2px)}.teacher-student-avatar{position:relative;overflow:hidden;width:100%;aspect-ratio:1;border-radius:12px;background:linear-gradient(145deg,#edf4ff,#f8fafc)}.teacher-student-avatar img{object-fit:cover}.teacher-student-avatar img.nerd-student-image{object-fit:contain;object-position:center bottom;padding:8px 8px 0}.teacher-student-card h2{overflow:hidden;margin:0;color:#0f172a;font-size:13px;font-weight:950;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1200px){.teacher-student-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.teacher-students-toolbar{align-items:stretch;flex-direction:column}.teacher-students-filters,.teacher-students-search{width:100%}.teacher-students-search{flex:1 1 auto}.teacher-student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:500px){.teacher-students-directory{padding:15px}.teacher-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-students-filters{align-items:stretch;flex-direction:column}.teacher-students-year-filter{justify-content:space-between}}.teacher-dashboard-page .teacher-dashboard-head{min-height:104px;padding:22px 24px;border:1px solid #dbe5f0;-webkit-border-start:5px solid #145bd7;border-inline-start:5px solid #145bd7;background:#ffffff;box-shadow:0 12px 30px rgba(15,23,42,.07)}.teacher-dashboard-page .teacher-dashboard-head>div{display:grid;grid-gap:4px;gap:4px}.teacher-dashboard-page .teacher-dashboard-head span{color:#64748b;font-size:12px;font-weight:850}.teacher-dashboard-page .teacher-dashboard-head h1{color:#0f172a;font-size:24px;font-weight:950;line-height:1.35}.teacher-dashboard-page .teacher-refresh-btn{min-height:40px;gap:7px;border-color:#cfdbea;background:#f8fafc;color:#1e3a5f;font-weight:900}.teacher-dashboard-page .teacher-refresh-btn:hover:not(:disabled){border-color:#145bd7;background:#edf4ff;color:#145bd7}.teacher-dashboard-page .teacher-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-dashboard-page .teacher-summary-grid article{--teacher-stat:#145bd7;--teacher-stat-soft:#edf4ff;min-width:0;min-height:94px;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dce5ef;-webkit-border-start:4px solid var(--teacher-stat);border-inline-start:4px solid var(--teacher-stat);background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.teacher-dashboard-page .teacher-summary-grid article:nth-child(2n),.teacher-dashboard-page .teacher-summary-grid article:nth-child(3n){background:#ffffff}.teacher-dashboard-page .teacher-summary-grid article.sold-cards{--teacher-stat:#0f8a68;--teacher-stat-soft:#e9f8f2}.teacher-dashboard-page .teacher-summary-grid article.students{--teacher-stat:#b7791f;--teacher-stat-soft:#fff6dc}.teacher-dashboard-page .teacher-summary-grid article.due-amount{--teacher-stat:#c2415d;--teacher-stat-soft:#fff0f3}.teacher-dashboard-page .teacher-summary-grid article:hover{border-color:color-mix(in srgb,var(--teacher-stat) 35%,#dce5ef);box-shadow:0 14px 28px rgba(15,23,42,.09);transform:translateY(-2px)}.teacher-dashboard-page .teacher-summary-icon{flex:0 0 auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--teacher-stat-soft);color:var(--teacher-stat)}.teacher-dashboard-page .teacher-summary-grid article>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.teacher-dashboard-page .teacher-summary-grid article>div>span{overflow:hidden;color:#64748b;font-size:11.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-page .teacher-summary-grid article strong{color:#0f172a;font-size:24px;font-weight:950;line-height:1.2}.teacher-dashboard-page .teacher-workspace{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.teacher-dashboard-page .teacher-subject-cards-panel{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid #dce5ef;border-radius:18px;background:linear-gradient(145deg,#ffffff,#f8fbff);box-shadow:0 14px 34px rgba(15,23,42,.07)}.teacher-dashboard-page .teacher-subject-cards-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.teacher-dashboard-page .teacher-subject-cards-head>div{display:grid;grid-gap:4px;gap:4px}.teacher-dashboard-page .teacher-subject-cards-head span{color:#145bd7;font-size:11px;font-weight:950}.teacher-dashboard-page .teacher-subject-cards-head h2{margin:0;color:#0f172a;font-size:clamp(17px,2vw,21px);font-weight:950}.teacher-dashboard-page .teacher-subject-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.teacher-dashboard-page .teacher-subject-card{position:relative;min-width:0;min-height:185px;display:flex;align-items:stretch;flex-direction:column;gap:17px;overflow:hidden;padding:16px;border:1px solid #dce5ef;border-radius:15px;background:#ffffff;color:#0f172a;text-align:start;box-shadow:0 7px 20px rgba(15,23,42,.055);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.teacher-dashboard-page .teacher-subject-card:before{position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:#145bd7;content:"";opacity:0;transition:opacity .18s ease}.teacher-dashboard-page .teacher-subject-card:hover{border-color:#b9cbe2;box-shadow:0 14px 28px rgba(15,23,42,.1);transform:translateY(-3px)}.teacher-dashboard-page .teacher-subject-card.active{border-color:rgba(20,91,215,.42);background:linear-gradient(145deg,#ffffff,#edf5ff);box-shadow:0 14px 30px rgba(20,91,215,.14)}.teacher-dashboard-page .teacher-subject-card.active:before{opacity:1}.teacher-dashboard-page .teacher-subject-card-footer,.teacher-dashboard-page .teacher-subject-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-dashboard-page .teacher-subject-card-icon{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#edf3fb;color:#145bd7}.teacher-dashboard-page .teacher-subject-card.active .teacher-subject-card-icon{background:#145bd7;color:#ffffff;box-shadow:0 7px 16px rgba(20,91,215,.25)}.teacher-dashboard-page .teacher-subject-card-selected{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#dbeafe;color:#145bd7;font-size:10.5px;font-weight:950}.teacher-dashboard-page .teacher-subject-card-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.teacher-dashboard-page .teacher-subject-card-copy strong{overflow:hidden;color:#0f172a;font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-page .teacher-subject-card-copy small{overflow:hidden;color:#64748b;font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-page .teacher-subject-card-footer{margin-top:auto;padding-top:13px;border-top:1px solid #e7edf4;color:#64748b;font-size:11px;font-weight:900}.teacher-dashboard-page .teacher-subject-card-footer>span{display:inline-flex;align-items:center;gap:5px}.teacher-dashboard-page .teacher-subject-card-open{color:#145bd7}.teacher-dashboard-page .teacher-subject-list-panel{position:-webkit-sticky;position:sticky;top:18px;align-self:start;max-height:calc(100vh - 120px);overflow:hidden;padding:16px;border-color:#dce5ef;background:#f8fafc;box-shadow:0 10px 26px rgba(15,23,42,.06)}.teacher-dashboard-page .teacher-panel-count{min-width:32px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:5px 9px;background:#145bd7;color:#ffffff;font-size:12px;font-weight:950}.teacher-dashboard-page .teacher-subject-list{max-height:calc(100vh - 205px);gap:8px;overflow-y:auto;-webkit-padding-end:3px;padding-inline-end:3px}.teacher-dashboard-page .teacher-subject-list button{width:100%;min-height:70px;gap:10px;padding:10px;border:1px solid #dce5ef;-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent;background:#ffffff;color:#1e293b;box-shadow:0 4px 12px rgba(15,23,42,.035);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-dashboard-page .teacher-subject-list button:hover{border-color:#bfd0e3;background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.07);transform:translateY(-1px)}.teacher-dashboard-page .teacher-subject-list button.active{border-color:rgba(20,91,215,.3);border-inline-start-color:#145bd7;background:#edf4ff;box-shadow:0 9px 20px rgba(20,91,215,.1)}.teacher-dashboard-page .teacher-subject-icon{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eef2f7;color:#475569}.teacher-dashboard-page .teacher-subject-list button.active .teacher-subject-icon{background:#145bd7;color:#ffffff}.teacher-dashboard-page .teacher-subject-list button>span:not(.teacher-subject-icon){min-width:0;flex:1 1;display:grid;grid-gap:5px;gap:5px}.teacher-dashboard-page .teacher-subject-list button>span>strong{overflow:hidden;color:inherit;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-page .teacher-subject-list small{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:10.5px;font-weight:800}.teacher-dashboard-page .teacher-subject-list small span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-page .teacher-subject-list small b{flex:0 0 auto;color:#145bd7;font-size:10.5px;font-weight:950}.teacher-dashboard-page .teacher-main-panel{gap:0;overflow:hidden;padding:0;border-color:#dce5ef;box-shadow:0 12px 30px rgba(15,23,42,.07)}.teacher-dashboard-page .teacher-main-head{padding:18px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.teacher-dashboard-page .teacher-main-head>div:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.teacher-dashboard-page .teacher-main-head h2{overflow-wrap:anywhere;color:#0f172a;font-size:20px;font-weight:950;line-height:1.4}.teacher-dashboard-page .teacher-subject-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.teacher-dashboard-page .teacher-subject-metrics span{min-height:27px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dce5ef;border-radius:7px;padding:4px 8px;background:#ffffff;color:#475569;font-size:10.5px;font-weight:900}.teacher-dashboard-page .teacher-subject-metrics svg{color:#145bd7}.teacher-dashboard-page .teacher-view-tabs{min-width:220px;padding:4px;border-color:#dce5ef;background:#eef2f7}.teacher-dashboard-page .teacher-view-tabs button{min-height:38px}.teacher-dashboard-page .teacher-view-tabs button.active{border-color:#cdd9e8;color:#145bd7;box-shadow:0 6px 14px rgba(20,91,215,.1)}.teacher-dashboard-page .teacher-inner-panel{padding:18px 20px 20px}.teacher-dashboard-page .teacher-students-panel>.manager-search-field{justify-self:start;width:min(420px,100%);max-width:100%}.teacher-dashboard-page .teacher-students-panel>.manager-search-field input{width:100%;min-width:0}.teacher-dashboard-page .teacher-students-table table{width:100%;border-collapse:separate;border-spacing:0 8px}.teacher-dashboard-page .teacher-students-table th{padding:0 13px 7px;border:0;background:transparent;color:#64748b;font-size:11px;font-weight:900}.teacher-dashboard-page .teacher-students-table td{padding:13px;border-block:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:12px;font-weight:850}.teacher-dashboard-page .teacher-students-table td:first-child{-webkit-border-start:1px solid #e2e8f0;border-inline-start:1px solid #e2e8f0;border-start-start-radius:8px;border-end-start-radius:8px;color:#0f172a;font-weight:950}.teacher-dashboard-page .teacher-students-table td:last-child{-webkit-border-end:1px solid #e2e8f0;border-inline-end:1px solid #e2e8f0;border-start-end-radius:8px;border-end-end-radius:8px}.teacher-dashboard-page .teacher-progress{width:min(100%,220px);height:22px;border:1px solid #dce5ef;background:#ffffff}.teacher-dashboard-page .teacher-progress i{background:#0f8a68}.teacher-dashboard-page .teacher-lessons-panel,.teacher-dashboard-page .teacher-unit-panel{background:#f8fafc}.teacher-dashboard-page .teacher-lesson-detail-panel{background:#ffffff}.teacher-dashboard-head-actions{display:flex;align-items:center;gap:9px}.teacher-notification-link,.teacher-sales-back{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfdbea;border-radius:8px;padding:8px 12px;background:#ffffff;color:#475569;font-size:12px;font-weight:900;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.teacher-notification-link:hover,.teacher-sales-back:hover{border-color:rgba(20,91,215,.4);background:#edf4ff;color:#145bd7;transform:translateY(-1px)}.teacher-api-unavailable,.teacher-dashboard-fallback{display:flex;align-items:flex-start;gap:12px;border:1px solid #f2d28b;-webkit-border-start:4px solid #b7791f;border-inline-start:4px solid #b7791f;border-radius:8px;padding:14px 16px;background:#fffbeb;color:#744b12}.teacher-api-unavailable>span,.teacher-dashboard-fallback>span{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff1c2;color:#a16207}.teacher-api-unavailable div,.teacher-dashboard-fallback div{display:grid;grid-gap:4px;gap:4px}.teacher-api-unavailable h2,.teacher-dashboard-fallback strong{margin:0;color:#713f12;font-size:14px;font-weight:950}.teacher-api-unavailable p,.teacher-dashboard-fallback p{margin:0;color:#854d0e;font-size:12px;font-weight:750;line-height:1.75}.teacher-dashboard-insights{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.teacher-quick-actions-card,.teacher-sales-filters,.teacher-sales-ledger,.teacher-sales-overview-card,.teacher-subject-sales-summary{min-width:0;border:1px solid #dce5ef;border-radius:8px;background:#ffffff;box-shadow:0 10px 26px rgba(15,23,42,.06)}.teacher-sales-overview-card{width:100%;grid-column:1/-1}.teacher-quick-actions-card,.teacher-sales-ledger,.teacher-sales-overview-card,.teacher-subject-sales-summary{padding:18px}.teacher-sales-ledger-head,.teacher-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-sales-ledger-head>div,.teacher-section-heading>div{display:grid;grid-gap:3px;gap:3px}.teacher-sales-ledger-head>div>span,.teacher-section-heading>div>span{color:#64748b;font-size:11px;font-weight:900}.teacher-sales-ledger-head h2,.teacher-section-heading h2{margin:0;color:#0f172a;font-size:17px;font-weight:950;line-height:1.4}.teacher-section-heading>svg{flex:0 0 auto;width:42px;height:42px;padding:10px;border-radius:8px;background:#edf4ff;color:#145bd7}.teacher-sales-overview-card .teacher-subject-sales-chart{margin-top:20px}.teacher-chart-unavailable{min-height:164px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:1px dashed #cfdbea;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:850}.teacher-quick-actions{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.teacher-quick-actions a{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid #dce5ef;border-radius:8px;padding:8px 9px;background:#f8fafc;color:#334155;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.teacher-quick-actions a>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#edf4ff;color:#145bd7}.teacher-quick-actions a b{overflow:hidden;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.teacher-quick-actions a>svg{color:#94a3b8}.teacher-quick-actions a:focus-visible,.teacher-quick-actions a:hover{border-color:rgba(20,91,215,.35);background:#edf4ff;color:#145bd7;transform:translateY(-1px)}.teacher-subject-sales-summary{display:grid;grid-gap:16px;gap:16px}.teacher-sales-table-wrap,.teacher-subject-sales-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.teacher-sales-table,.teacher-subject-sales-table-wrap table{width:100%;border-collapse:collapse}.teacher-subject-sales-table-wrap table{min-width:720px}.teacher-sales-table td,.teacher-sales-table th,.teacher-subject-sales-table-wrap td,.teacher-subject-sales-table-wrap th{padding:12px 13px;border-bottom:1px solid #e2e8f0;text-align:start;font-size:12px}.teacher-sales-table th,.teacher-subject-sales-table-wrap th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:950;white-space:nowrap}.teacher-sales-table td,.teacher-subject-sales-table-wrap td{color:#334155;font-weight:800}.teacher-sales-table tbody tr:last-child td,.teacher-subject-sales-table-wrap tbody tr:last-child td{border-bottom:0}.teacher-share-pill,.teacher-subject-sales-table-wrap td span{display:inline-flex;border-radius:999px;padding:4px 8px;background:#edf4ff;color:#145bd7;font-size:11px;font-weight:950}.teacher-amount-value,.teacher-subject-sales-table-wrap td b{color:#0f8a68;font-weight:950}.teacher-view-all-sales{justify-self:end;display:inline-flex;align-items:center;gap:6px;color:#145bd7;font-size:12px;font-weight:950;text-decoration:none}.teacher-sales-page{display:grid;grid-gap:16px;gap:16px}.teacher-sales-hero{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;position:relative;padding:22px 24px;border:1px solid #dbe5f0;-webkit-border-start:5px solid #145bd7;border-inline-start:5px solid #145bd7;border-radius:8px;background:linear-gradient(125deg,rgba(20,91,215,.08),transparent 48%),#ffffff;box-shadow:0 12px 30px rgba(15,23,42,.07)}.teacher-sales-hero>div{display:grid;grid-gap:5px;gap:5px}.teacher-sales-hero span{color:#145bd7;font-size:11px;font-weight:950}.teacher-sales-hero h1{margin:0;color:#0f172a;font-size:25px;font-weight:950}.teacher-sales-hero p{max-width:650px;margin:0;color:#64748b;font-size:12.5px;font-weight:750;line-height:1.75}.teacher-sales-filters{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,.8fr)) auto;align-items:end;grid-gap:10px;gap:10px;padding:14px}.teacher-sales-filters label{display:grid;grid-gap:6px;gap:6px}.teacher-sales-filters label>span{display:inline-flex;align-items:center;gap:5px;color:#475569;font-size:11px;font-weight:950}.teacher-sales-filters input,.teacher-sales-filters select{width:100%;min-height:40px;border:1px solid #cfdbea;border-radius:8px;padding:8px 10px;background:#f8fafc;color:#0f172a;font-family:inherit;font-size:12px;font-weight:800}.teacher-sales-filters input:focus,.teacher-sales-filters select:focus{border-color:#145bd7;outline:3px solid rgba(20,91,215,.11)}.teacher-sales-filter-actions{display:flex;gap:7px}.teacher-api-unavailable{min-height:108px;align-items:center}.teacher-sales-ledger{display:grid;grid-gap:16px;gap:16px}.teacher-sales-count{min-height:34px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:6px 10px;background:#edf4ff;color:#145bd7;font-size:11px;font-weight:950}.teacher-sales-table{min-width:1060px}.teacher-sold-card-number{color:#0f172a;font-weight:950;white-space:nowrap}.teacher-sales-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.teacher-sales-pagination>span{color:#64748b;font-size:11px;font-weight:900}@media (max-width:1280px){.teacher-dashboard-page .teacher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.teacher-dashboard-insights{grid-template-columns:1fr}.teacher-sales-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-page .teacher-workspace{grid-template-columns:1fr}.teacher-dashboard-page .teacher-subject-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-page .teacher-subject-list-panel{position:static;max-height:none}.teacher-dashboard-page .teacher-subject-list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.teacher-dashboard-page .teacher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-page .teacher-dashboard-head{padding:18px}.teacher-dashboard-head-actions,.teacher-sales-filter-actions{width:100%}.teacher-dashboard-head-actions>*,.teacher-sales-filter-actions>*{flex:1 1}.teacher-dashboard-page .teacher-dashboard-head .teacher-refresh-btn{justify-content:center}.teacher-sales-hero{align-items:stretch;flex-direction:column;padding:18px}.teacher-sales-back{width:100%}.teacher-sales-filters{grid-template-columns:1fr}.teacher-api-unavailable,.teacher-dashboard-fallback{align-items:flex-start;padding:13px}.teacher-quick-actions-card,.teacher-sales-ledger,.teacher-sales-overview-card,.teacher-subject-sales-summary{padding:14px}.teacher-sales-ledger-head{align-items:flex-start;flex-direction:column}.teacher-dashboard-page .teacher-subject-list{grid-template-columns:1fr}.teacher-dashboard-page .teacher-subject-cards-panel{padding:14px;border-radius:14px}.teacher-dashboard-page .teacher-subject-cards-head{align-items:flex-start}.teacher-dashboard-page .teacher-subject-cards-grid{grid-template-columns:1fr}.teacher-dashboard-page .teacher-subject-card{min-height:170px}.teacher-dashboard-page .teacher-main-head{padding:16px}.teacher-dashboard-page .teacher-inner-panel{padding:14px}.teacher-dashboard-page .teacher-students-table table{min-width:620px}}@media (max-width:460px){.teacher-dashboard-page .teacher-summary-grid{grid-template-columns:1fr}.teacher-dashboard-head-actions,.teacher-sales-filter-actions{flex-direction:column}.teacher-dashboard-head-actions>*,.teacher-sales-filter-actions>*{width:100%}}@media (max-width:1180px){.teacher-content-layout,.teacher-workspace{grid-template-columns:1fr}.teacher-view-tabs{min-width:0}}@media (max-width:760px){.teacher-panel-head{align-items:stretch;flex-direction:column}.teacher-view-tabs{width:100%}}.audit-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audit-filter-toolbar{align-items:stretch;padding:12px;border:1px solid rgba(20,80,120,.1);border-radius:8px;background:#ffffff}.audit-filter-grid{flex:1 1 680px;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px;gap:10px}.audit-filter-field{display:grid;grid-gap:6px;gap:6px}.audit-filter-field span{color:var(--muted,#64748b);font-size:12px;font-weight:900}.audit-filter-field input,.audit-filter-field select{width:100%;min-height:38px;border:1px solid rgba(20,80,120,.14);border-radius:8px;padding:8px 10px;background:#f8fafc;color:var(--text,#1f2a44);font-family:inherit;font-size:12.5px;font-weight:800}.audit-filter-field select{cursor:pointer}.audit-date-field input[type=date]{direction:ltr;text-align:right;min-width:150px;padding-inline:12px;color-scheme:light}.audit-date-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.audit-filter-field input:focus,.audit-filter-field select:focus{outline:0;border-color:rgba(20,91,215,.42);background:#ffffff;box-shadow:0 0 0 3px rgba(20,91,215,.09)}.audit-filter-actions{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:8px}.audit-filter-actions .manager-action-btn{min-height:38px}.audit-filter-actions>span{min-height:38px;display:inline-flex;align-items:center;padding:8px 10px;border:1px solid rgba(20,80,120,.1);border-radius:8px;background:#f8fafc;color:var(--muted,#64748b);font-size:12px;font-weight:900}.audit-table{width:100%;border-collapse:collapse}.audit-table td,.audit-table th{padding:13px 12px;border-bottom:1px solid rgba(20,80,120,.1);text-align:right;white-space:nowrap}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover{background:rgba(22,107,143,.06)}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.manager-dialog.audit-detail-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0;border-color:rgba(148,163,184,.34);background:#ffffff}.audit-detail-body{min-height:0;display:grid;align-content:start;grid-gap:16px;gap:16px;overflow:auto;padding:18px;background:#f8fafc}.audit-detail-grid,.audit-detail-metadata{min-width:0;display:grid;grid-gap:10px;gap:10px}.audit-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-detail-item,.audit-metadata-row{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:13px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#ffffff;color:var(--admin-text,var(--text));overflow-wrap:anywhere;box-shadow:0 8px 16px rgba(15,23,42,.035)}.audit-detail-item{min-height:76px;align-content:center}.audit-detail-item b,.audit-detail-metadata b{color:var(--admin-muted,#64748b);font-size:11.5px;font-weight:900;line-height:1.35}.audit-detail-item strong{min-width:0;color:var(--admin-text,#0f172a);font-size:13px;font-weight:850;line-height:1.55;overflow-wrap:anywhere}.audit-detail-item.ltr strong{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:right}.audit-detail-metadata h4{margin:0;color:var(--admin-text,var(--text));font-size:15px;font-weight:950}.audit-detail-metadata p{margin:0;padding:12px;border:1px dashed rgba(148,163,184,.38);border-radius:8px;background:#ffffff;color:var(--admin-muted,#64748b);font-size:13px;font-weight:800}.audit-detail-metadata code{display:block;max-height:220px;overflow:auto;min-width:0;padding:9px 10px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#f1f5f9;color:#1e293b;font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;direction:ltr;text-align:left}.audit-metadata-row{grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);align-items:start;padding:10px}@media (max-width:640px){.manager-dialog.audit-detail-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px)}.audit-detail-body{gap:11px;padding:12px}.audit-detail-grid,.audit-metadata-row{grid-template-columns:1fr}}.notification-target-toggle{display:flex;gap:10px;flex-wrap:wrap}.notification-role-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:8px;gap:8px}.notification-role-options button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid rgba(78,145,190,.16);border-radius:8px;background:#ffffff;color:#52647d;font-family:inherit;font-size:12.5px;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.notification-role-options button.active,.notification-role-options button:hover{border-color:rgba(78,145,190,.34);background:#edf7fd;color:#397eaf;transform:translateY(-1px)}.notification-subject-select label{display:inline-flex;align-items:center;gap:6px}.notification-subject-note{color:var(--muted,#64748b);font-size:12px;font-weight:800;line-height:1.6}.notification-subject-note.error{color:var(--danger,#c83232)}.notification-student-picker{display:grid;grid-gap:9px;gap:9px}.notification-student-chips{display:flex;flex-wrap:wrap;gap:7px}.notification-student-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border:1px solid rgba(20,91,215,.2);border-radius:999px;background:#eef4ff;color:#1657c4;font-size:12px;font-weight:850}.notification-student-chip button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:999px;background:rgba(20,91,215,.14);color:#1657c4;font-size:14px;line-height:1;cursor:pointer}.notification-student-chip button:hover{background:rgba(20,91,215,.26)}.notification-student-search{position:relative}.notification-student-search input{width:100%}.notification-student-results{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 4px);max-height:240px;overflow:auto;margin:0;padding:5px;list-style:none;border:1px solid #dbe5f4;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.14)}.notification-student-results>li>button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#17345f;font-size:13px;font-weight:750;text-align:start;cursor:pointer}.notification-student-results>li>button:hover:not(:disabled){background:#f2f7ff}.notification-student-results>li>button:disabled{cursor:default;color:#90a0b6}.notification-student-main{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.notification-student-name{font-size:13px;font-weight:800}.notification-student-results>li>button small{color:#7d8ca2;font-size:11px;font-weight:700}.notification-student-results>li>button em{-webkit-margin-start:auto;margin-inline-start:auto;color:#1c7c48;font-size:11px;font-style:normal;font-weight:850}.notification-student-empty{padding:10px 11px;color:#7d8ca2;font-size:12px;font-weight:800}.notif-prefs{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:16px 18px;border:1px solid #e1e8f2;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(23,52,95,.05)}.notif-prefs-loading{display:inline-flex;align-items:center;gap:8px;color:#64758b;font-size:13px;font-weight:800}.notif-prefs .spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.notif-prefs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.notif-prefs-head h3{display:flex;align-items:center;gap:7px;margin:0 0 3px;color:#17345f;font-size:15px}.notif-prefs-head p{margin:0;color:#6e7e92;font-size:12px;font-weight:700}.notif-prefs-legend{display:flex;gap:14px;color:#7d8ca2;font-size:11px;font-weight:850}.notif-prefs-legend span{display:inline-flex;align-items:center;gap:5px}.notif-prefs-list{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.notif-prefs-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e6edf6;border-radius:12px;background:#f8fbff}.notif-prefs-list li.mandatory{opacity:.75;background:#f4f6fa}.notif-prefs-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.notif-prefs-info strong{display:inline-flex;align-items:center;gap:6px;color:#17345f;font-size:13px}.notif-prefs-info strong svg{color:#94a3b8}.notif-prefs-info span{color:#7d8ca2;font-size:11px;font-weight:700}.notif-prefs-toggles{display:flex;gap:8px;flex:0 0 auto}.notif-prefs-switch{position:relative;display:grid;place-items:center;width:40px;height:34px;border-radius:10px;border:1px solid #d9e4f3;background:#fff;color:#9fb0c6;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.notif-prefs-switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.notif-prefs-switch:has(input:checked){border-color:rgba(20,91,215,.35);background:#eaf1ff;color:var(--primary,#145bd7)}.notif-prefs-switch:has(input:disabled){cursor:not-allowed;opacity:.55}.notif-prefs-actions{display:flex;justify-content:flex-start}.notif-browser-push{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed rgba(20,91,215,.3);border-radius:12px;background:#f3f8ff}.notif-browser-push-info{display:flex;align-items:center;gap:10px;min-width:0}.notif-browser-push-info>svg{color:var(--primary,#145bd7);flex:0 0 auto}.notif-browser-push-info div{display:grid;grid-gap:2px;gap:2px;min-width:0}.notif-browser-push-info strong{color:#17345f;font-size:13px}.notif-browser-push-info span{color:#6e7e92;font-size:11px;font-weight:700;line-height:1.6}.notif-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;-webkit-margin-start:7px;margin-inline-start:7px;padding:0 6px;border-radius:999px;background:var(--primary,#145bd7);color:#fff;font-size:11px;font-weight:900;vertical-align:middle}.notification-contract-note{display:block;margin-top:8px;color:var(--muted,#64748b)}.public-libraries-section{padding-block:54px;scroll-margin-top:110px}.sales-points-page{padding-block:48px 82px;background:radial-gradient(circle at 10% 14%,rgba(20,91,215,.08),transparent 28rem),linear-gradient(180deg,#ffffff,#f8fbff)}.sales-points-overview{display:block}.sales-points-visual-hero{position:relative;min-width:0;height:clamp(300px,42vh,420px);width:100%;display:grid;place-items:center;padding:clamp(18px,3vw,34px);overflow:hidden;border:1px solid rgba(20,91,215,.12);border-radius:20px;background:radial-gradient(circle at 18% 18%,rgba(255,197,42,.24) 0 8%,transparent 8.5%),radial-gradient(circle at 82% 76%,rgba(20,91,215,.12) 0 15%,transparent 15.5%),linear-gradient(145deg,#f8fbff,#eaf3ff);box-shadow:0 14px 32px rgba(3,27,68,.08)}.sales-points-visual-hero img{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 18px 22px rgba(20,91,215,.15))}.sales-points-overview>.public-libraries-section{width:100%;margin:0;padding:0;direction:rtl}.public-libraries-map-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:stretch;grid-gap:clamp(18px,2.5vw,30px);gap:clamp(18px,2.5vw,30px);direction:ltr}.public-libraries-map-layout>.libraries-map{min-width:0}.sales-points-page .public-libraries-head{align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(20,91,215,.11)}.sales-points-page .public-libraries-head>div:first-child{min-width:0;flex:1 1}.sales-points-page .section-kicker{margin:0 0 8px}.sales-points-page .section-title{margin:0;color:#0b3f9d;font-size:clamp(28px,3vw,38px);letter-spacing:-.035em}.library-tabs{display:flex;gap:8px;flex-wrap:wrap}.library-tabs button{border:1px solid rgba(20,80,120,.14);border-radius:999px;min-height:42px;padding:10px 16px;background:#fff;display:inline-flex;align-items:center;gap:7px;color:#315468;font-family:inherit;font-weight:850;cursor:pointer;box-shadow:0 5px 14px rgba(3,27,68,.04);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.library-tabs button:focus-visible,.library-tabs button:hover:not(:disabled){outline:0;border-color:rgba(20,91,215,.35);color:#145bd7;transform:translateY(-1px)}.library-tabs button.active{border-color:#145bd7;background:#145bd7;color:#fff;box-shadow:0 8px 18px rgba(20,91,215,.22)}.library-tabs button:disabled{cursor:progress;opacity:.62}.public-libraries-state{margin-top:18px;padding:16px;border-radius:8px;background:rgba(22,107,143,.07);color:#315468}.public-libraries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-top:20px}.public-library-card{position:relative;overflow:hidden;min-height:230px;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;grid-gap:8px;gap:8px;padding:18px 18px 16px;border:1px solid rgba(20,91,215,.24);border-radius:10px;background:rgba(255,255,255,.88);box-shadow:0 13px 26px rgba(20,91,215,.08);text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-library-card:hover{border-color:rgba(20,91,215,.38);box-shadow:0 18px 34px rgba(20,91,215,.13);transform:translateY(-3px)}.public-library-card>div{min-width:0;display:grid;justify-items:center;grid-gap:5px;gap:5px}.public-library-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#edf4ff;color:#145bd7;box-shadow:inset 0 0 0 1px rgba(20,91,215,.12)}.public-library-card h3{margin:0;color:#0b3f9d;font-size:17px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.public-library-card p{margin:0;color:#3567b9;font-size:12px;font-weight:750;line-height:1.75;overflow-wrap:anywhere}.public-library-card p svg{flex:0 0 auto}.public-library-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:5px;color:#3567b9;font-size:12px;font-weight:850}.public-library-map,.public-library-meta span{display:inline-flex;align-items:center;gap:5px}.public-library-meta span{min-height:28px;padding:5px 8px;border:1px solid rgba(20,91,215,.12);border-radius:999px;background:#f5f8ff}.public-library-map{min-height:36px;width:-moz-fit-content;width:fit-content;justify-self:center;margin-top:auto;padding:0 12px;border:1px solid rgba(20,91,215,.12);border-radius:8px;background:#edf5ff;color:#145bd7;font-size:13px;font-weight:900;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.public-library-map:focus-visible,.public-library-map:hover{outline:0;border-color:#145bd7;background:#145bd7;color:#ffffff}.sales-points-page .public-libraries-state{margin-top:12px}.sales-points-page .public-libraries-grid{grid-template-columns:repeat(auto-fill,minmax(230px,260px));justify-content:start;gap:14px;margin-top:20px}.sales-points-page .public-library-card{width:100%;min-height:250px;aspect-ratio:1/1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-content:start;gap:9px;padding:16px;border-color:rgba(20,91,215,.2);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f9fbff);box-shadow:0 9px 22px rgba(20,91,215,.07);text-align:center;font-family:inherit}.sales-points-page .public-library-card:hover{border-color:#145bd7;box-shadow:0 12px 24px rgba(20,91,215,.13);transform:translateY(-2px)}.sales-points-page .public-library-card>div{width:100%;justify-items:center;align-content:start;gap:5px}.sales-points-page .public-library-icon{width:48px;height:48px;border-radius:14px}.sales-points-page .public-library-card h3{font-size:15px}.sales-points-page .public-library-card p{display:flex;align-items:flex-start;justify-content:center;gap:5px;color:#43658e;font-size:11.5px;line-height:1.65}.sales-points-page .public-library-card p svg{margin-top:3px;color:#145bd7}.sales-points-page .public-library-meta{justify-content:center;gap:6px;margin-top:3px;font-size:11px}.sales-points-page .public-library-meta span{min-height:24px;padding:3px 7px}.sales-points-page .public-library-map{min-height:31px;grid-column:1;justify-self:center;margin-top:auto;padding-inline:10px;font-size:11.5px}@media (max-width:760px){.subject-sales-row,.teacher-workspace{grid-template-columns:1fr}.admin-dashboard-head,.audit-table-head,.public-libraries-head,.teacher-dashboard-head{align-items:flex-start;flex-direction:column}.public-libraries-grid{grid-template-columns:1fr}.public-library-card{min-height:auto}}@media (max-width:880px){.sales-points-page{padding-block:34px 60px}.public-libraries-map-layout{grid-template-columns:1fr;gap:16px}.sales-points-visual-hero{height:auto;min-height:0;padding:clamp(18px,6vw,34px)}.sales-points-visual-hero img{width:min(100%,660px)}.sales-points-page .public-libraries-head{align-items:flex-start;flex-direction:column;gap:14px}.sales-points-page .public-libraries-grid{grid-template-columns:repeat(auto-fill,minmax(220px,250px));justify-content:center}}@media (max-width:430px){.sales-points-page .public-library-card{min-height:238px;grid-template-columns:minmax(0,1fr);padding:14px}.sales-points-page .public-library-icon{width:44px;height:44px}.sales-points-page .public-library-map{grid-column:1;justify-self:center;justify-content:center}}.admin-shell .financial-contact-card{width:100%;min-height:132px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;position:relative;padding:11px;border:1px solid rgba(20,91,215,.16);-webkit-border-start:5px solid var(--admin-primary);border-inline-start:5px solid var(--admin-primary);border-radius:10px;background:linear-gradient(180deg,#ffffff,#f8fbff);color:var(--admin-text);text-align:start;font-family:inherit;cursor:pointer;box-shadow:0 8px 16px rgba(15,23,42,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-shell .financial-contact-card:focus-visible,.admin-shell .financial-contact-card:hover{outline:0;transform:translateY(-2px);border-color:rgba(20,91,215,.32);background:linear-gradient(180deg,#ffffff,#f2f7ff);box-shadow:0 14px 26px rgba(20,91,215,.12)}.admin-shell .financial-contact-card:disabled{cursor:progress;opacity:.72;transform:none}.admin-shell .financial-contact-card.teacher{border-color:rgba(20,91,215,.16);border-inline-start-color:var(--admin-primary)}.admin-shell .financial-contact-body{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-shell .financial-contact-body strong{color:var(--admin-text);font-size:13px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.admin-shell .financial-contact-line{min-height:24px;display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 7px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface);color:var(--admin-muted);font-size:10.5px;font-weight:850;overflow-wrap:anywhere}.admin-shell .financial-contact-line svg{flex:0 0 auto;color:var(--admin-primary-700)}.admin-shell .financial-contact-cta{grid-column:1/-1;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:auto;padding:6px 8px;border-radius:7px;background:var(--admin-primary);color:#ffffff;font-size:10.5px;font-weight:950;box-shadow:0 10px 20px rgba(20,91,215,.14)}.admin-shell .office-profile-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));grid-gap:12px;gap:12px}.admin-shell .office-profile-card{position:relative;min-height:106px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;padding:14px;overflow:hidden;border:1px solid rgba(20,91,215,.14);-webkit-border-start:4px solid var(--admin-primary);border-inline-start:4px solid var(--admin-primary);border-radius:8px;background:linear-gradient(135deg,rgba(20,91,215,.075),transparent 46%),var(--admin-surface);color:var(--admin-text);text-align:start;font-family:inherit;box-shadow:0 10px 24px rgba(15,23,42,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-shell .office-profile-card:after{content:"";position:absolute;inset-inline-end:-34px;inset-block-start:-34px;width:94px;height:94px;border-radius:999px;background:rgba(244,181,38,.18);transition:transform .18s ease,opacity .18s ease}.admin-shell .office-profile-card:focus-visible,.admin-shell .office-profile-card:hover{outline:0;border-color:rgba(20,91,215,.32);box-shadow:0 16px 34px rgba(20,91,215,.12);transform:translateY(-2px)}.admin-shell .office-profile-card:focus-visible:after,.admin-shell .office-profile-card:hover:after{opacity:.95;transform:translate(-5px,5px) scale(1.05)}.admin-shell .office-profile-card:disabled{cursor:progress;opacity:.72;transform:none}.admin-shell .office-profile-avatar{position:relative;z-index:1;width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #ffffff;border-radius:8px;background:linear-gradient(135deg,rgba(20,91,215,.16),rgba(244,181,38,.24)),#ffffff;background-position:50%;background-size:cover;color:var(--admin-primary-700);font-size:18px;font-weight:950;box-shadow:0 0 0 1px rgba(20,91,215,.12),0 10px 20px rgba(20,91,215,.13)}.admin-shell .office-profile-avatar-large{width:76px;height:76px;font-size:22px}.admin-shell .office-profile-summary{position:relative;z-index:1;min-width:0;display:grid;grid-gap:8px;gap:8px}.admin-shell .office-profile-summary strong{color:var(--admin-text);font-size:15px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.admin-shell .office-profile-summary span{min-width:0;display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 8px;border:1px solid rgba(20,91,215,.1);border-radius:8px;background:var(--admin-primary-soft);color:var(--admin-primary-700);font-size:11px;font-weight:850;overflow-wrap:anywhere}.admin-shell .office-profile-summary svg{flex:0 0 auto}.admin-shell .office-profile-loading{position:absolute;inset-inline-end:12px;inset-block-end:10px;z-index:1;padding:4px 8px;border-radius:8px;background:var(--accent);color:var(--navy);font-size:10px;font-weight:950}.admin-shell .financial-detail-screen{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-shell .financial-detail-screen:focus{outline:0}.admin-shell .financial-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding-bottom:11px;border-bottom:1px solid var(--admin-line)}.admin-shell .financial-detail-title{display:grid;grid-gap:7px;gap:7px;min-width:0}.admin-shell .financial-detail-title>span{color:var(--admin-primary-700);font-size:11px;font-weight:950}.admin-shell .financial-detail-title h2{margin:0;color:var(--admin-text);font-size:16px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.admin-shell .financial-detail-contact{display:flex;flex-wrap:wrap;gap:6px}.admin-shell .financial-detail-contact b{min-height:26px;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 7px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-soft);color:var(--admin-muted);font-size:10.5px;font-weight:850;overflow-wrap:anywhere}.admin-shell .financial-detail-contact svg{color:var(--admin-primary-700)}.admin-shell .financial-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px}.admin-shell .financial-detail-metrics article{min-height:64px;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:8px;border:1px solid rgba(20,91,215,.14);border-radius:8px;background:var(--admin-surface-soft)}.admin-shell .financial-detail-metrics span{color:var(--admin-muted);font-size:10.5px;font-weight:900}.admin-shell .financial-detail-metrics strong{color:var(--admin-text);font-size:15px;font-weight:950;line-height:1.3}.admin-shell .financial-detail-grid{gap:10px}.admin-shell .financial-detail-grid article{border-color:var(--admin-line);background:#ffffff;box-shadow:none}.admin-shell .financial-detail-items{display:grid;grid-gap:7px;gap:7px}.admin-shell .financial-detail-items>span{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;grid-gap:6px;gap:6px;padding:7px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-soft);color:var(--admin-muted)}.admin-shell .financial-detail-items b{min-width:0;color:var(--admin-text);font-size:11.5px;font-weight:950;overflow-wrap:anywhere}.admin-shell .financial-detail-items small{color:var(--admin-muted);font-size:10.5px;font-weight:850;white-space:nowrap}@media (max-width:760px){.admin-shell .financial-detail-hero{grid-template-columns:auto minmax(0,1fr)}.admin-shell .financial-detail-hero .manager-action-btn{grid-column:1/-1;width:100%}.admin-shell .financial-detail-grid{grid-template-columns:1fr}.admin-shell .financial-detail-items>span{grid-template-columns:1fr;align-items:start}}.admin-shell .financial-reports-page{gap:12px;font-size:12.5px}.admin-shell .financial-hero{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px;border-color:var(--admin-line);-webkit-border-start:5px solid var(--admin-primary);border-inline-start:5px solid var(--admin-primary);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-shell .financial-hero:before{display:none}.admin-shell .financial-hero-main{gap:10px;min-width:0}.admin-shell .financial-hero-icon{width:38px;height:38px;border:0;border-radius:8px;background:var(--admin-primary);box-shadow:0 10px 18px rgba(20,91,215,.16)}.admin-shell .financial-eyebrow{margin-bottom:2px;color:var(--admin-primary-700);font-size:11px}.admin-shell .financial-hero h1{font-size:18px;line-height:1.3}.admin-shell .financial-hero p{font-size:12px;line-height:1.7}.admin-shell .financial-hero-metric{min-width:150px;min-height:48px;align-content:center;padding:8px 10px;border-color:rgba(20,91,215,.16);background:var(--admin-primary-soft);color:var(--admin-primary-700);box-shadow:none}.admin-shell .financial-hero-metric strong{color:var(--admin-primary-700);font-size:18px}.admin-shell .financial-control-panel{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-shell .financial-tabs{width:100%;min-height:42px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:5px;border-color:var(--admin-line);background:var(--admin-surface-soft);box-shadow:none}.admin-shell .financial-tabs button{min-height:32px;border-radius:7px;font-size:12px}.admin-shell .financial-tabs button.active{border-color:rgba(20,91,215,.18);background:var(--admin-primary);color:#ffffff}.admin-shell .financial-toolbar{align-items:end;gap:8px;padding:0;border:0;background:transparent;box-shadow:none}.admin-shell .financial-toolbar.office,.admin-shell .financial-toolbar.teacher{grid-template-columns:minmax(240px,1.7fr) repeat(2,minmax(118px,1fr)) auto auto}.admin-shell .financial-toolbar label{min-width:0;gap:5px}.admin-shell .financial-toolbar label span{color:var(--admin-muted);font-size:10.5px}.admin-shell .financial-toolbar input{min-height:36px;border-color:var(--admin-line);border-radius:7px;padding:7px 9px;background:var(--admin-surface);color:var(--admin-text);box-shadow:none}.admin-shell .financial-toolbar input:focus{border-color:rgba(20,91,215,.42);box-shadow:0 0 0 3px rgba(20,91,215,.09)}.admin-shell .financial-search{min-width:0}.admin-shell .financial-search input{font-size:12.5px;font-weight:850}.admin-shell .financial-filter-btn,.admin-shell .financial-reset-btn{min-height:36px;white-space:nowrap}.admin-shell .financial-reset-btn{border-color:var(--admin-line);background:var(--admin-surface-soft);color:var(--admin-muted)}.admin-shell .financial-reset-btn:hover{border-color:rgba(20,91,215,.18);background:var(--admin-primary-soft);color:var(--admin-primary-700)}.admin-shell .financial-stats{gap:8px}.admin-shell .financial-stats article{min-height:68px;padding:9px;border-color:var(--admin-line);-webkit-border-start:4px solid var(--admin-primary);border-inline-start:4px solid var(--admin-primary);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-shell .financial-stats svg{width:28px;height:28px;background:var(--admin-primary-soft);color:var(--admin-primary-700)}.admin-shell .financial-stats span{color:var(--admin-muted);font-size:10px}.admin-shell .financial-stats strong{font-size:16px}.admin-shell .financial-report-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-shell .financial-choice-card{min-height:178px;display:grid;grid-template-rows:auto 1fr auto;justify-items:start;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--admin-line);-webkit-border-start:6px solid var(--admin-primary);border-inline-start:6px solid var(--admin-primary);border-radius:10px;background:var(--admin-surface);color:var(--admin-text);font-family:inherit;text-align:start;cursor:pointer;box-shadow:var(--admin-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-shell .financial-choice-card.teacher{border-inline-start-color:#0f766e}.admin-shell .financial-choice-card:focus-visible,.admin-shell .financial-choice-card:hover{outline:0;transform:translateY(-2px);border-color:rgba(20,91,215,.28);background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:0 16px 30px rgba(20,91,215,.12)}.admin-shell .financial-choice-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--admin-primary-soft);color:var(--admin-primary-700)}.admin-shell .financial-choice-card.teacher .financial-choice-icon{background:#ecfdf5;color:#0f766e}.admin-shell .financial-choice-body{display:grid;grid-gap:6px;gap:6px}.admin-shell .financial-choice-body strong{color:var(--admin-text);font-size:16px;font-weight:950}.admin-shell .financial-choice-body small{color:var(--admin-muted);font-size:11.5px;font-weight:800;line-height:1.7}.admin-shell .financial-choice-cta{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:8px;background:var(--admin-primary);color:#ffffff;font-size:11px;font-weight:950}.admin-shell .financial-workspace-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-shell .financial-workspace-head>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-shell .financial-workspace-head span{color:var(--admin-primary-700);font-size:10.5px;font-weight:950}.admin-shell .financial-workspace-head strong{color:var(--admin-text);font-size:12px;font-weight:900;line-height:1.6}.admin-shell .financial-back-btn,.admin-shell .financial-open-filter{min-height:34px;white-space:nowrap}.admin-shell .financial-card-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.admin-shell .financial-card-metrics span{min-height:48px;display:grid;align-content:center;grid-gap:3px;gap:3px;padding:6px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-soft)}.admin-shell .financial-card-metrics b{min-width:0;color:var(--admin-text);font-size:11.2px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.admin-shell .financial-card-metrics small{color:var(--admin-muted);font-size:10px;font-weight:850}.admin-shell .financial-filter-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.34)}.admin-shell .financial-filter-dialog{width:min(640px,100%);border-color:rgba(20,91,215,.16)}.admin-shell .financial-filter-form{grid-gap:11px;gap:11px}.admin-shell .financial-filter-form label span{color:var(--admin-muted);font-size:11px}.admin-shell .financial-filter-form input{border:1px solid var(--admin-line);background:#ffffff;color:var(--admin-text);font-family:inherit;font-weight:850}.admin-shell .financial-filter-form input:focus{border-color:rgba(20,91,215,.42);box-shadow:0 0 0 3px rgba(20,91,215,.09)}.admin-shell .financial-filter-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;padding-top:4px}@media (max-width:1120px){.admin-shell .financial-toolbar.office,.admin-shell .financial-toolbar.teacher{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(120px,1fr)) auto auto}.admin-shell .financial-filter-btn,.admin-shell .financial-reset-btn{width:100%}}@media (max-width:720px){.admin-shell .financial-hero{grid-template-columns:1fr}.admin-shell .financial-hero-metric{width:100%}.admin-shell .financial-toolbar.office,.admin-shell .financial-toolbar.teacher{grid-template-columns:1fr}.admin-shell .financial-stats{grid-template-columns:1fr 1fr}.admin-shell .financial-report-chooser,.admin-shell .financial-workspace-head{grid-template-columns:1fr}.admin-shell .financial-back-btn,.admin-shell .financial-open-filter{width:100%}.admin-shell .financial-card-metrics{grid-template-columns:1fr}}.office-financial-page{display:grid;grid-gap:18px;gap:18px;color:#12233f}.office-financial-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;min-height:196px;border:1px solid #172d50;border-radius:20px;padding:30px 32px;background:#102746;color:#fff;box-shadow:0 16px 36px rgb(15 38 69/13%)}.office-financial-hero:after{position:absolute;z-index:-1;inset-inline-end:-68px;top:-80px;width:260px;height:260px;border:52px solid rgb(255 255 255/5%);border-radius:50%;content:""}.office-financial-hero-copy{max-width:660px}.office-financial-eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid rgb(255 255 255/20%);border-radius:999px;padding:6px 10px;background:rgb(255 255 255/7%);color:#b9d8ff;font-size:11px;font-weight:900}.office-financial-hero h1{margin:14px 0 7px;color:#fff;font-size:clamp(23px,3vw,34px);letter-spacing:-.5px}.office-financial-hero p{max-width:590px;margin:0;color:#c4d2e5;line-height:1.8}.office-financial-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.office-financial-hero-actions small{max-width:260px;color:#b9cbe1;font-size:11px;font-weight:700;line-height:1.6}.office-financial-export-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(255 255 255/34%);border-radius:11px;padding:0 16px;background:#fff;color:#102746;font-weight:900;box-shadow:0 10px 24px rgb(0 0 0/16%);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.office-financial-export-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgb(0 0 0/22%)}.office-financial-export-button:disabled{opacity:.65;cursor:wait}.office-financial-hero-figure{display:grid;grid-gap:5px;gap:5px;min-width:265px;border:1px solid rgb(255 255 255/16%);border-radius:16px;padding:20px;background:rgb(255 255 255/8%)}.office-financial-hero-figure small{color:#c5d5e8;font-weight:800}.office-financial-hero-figure strong{color:#7ee2b8;font-size:31px;font-weight:950}.office-financial-hero-figure span{display:flex;align-items:center;gap:6px;color:#d7e4f4;font-size:11px;font-weight:800}.office-financial-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.office-financial-kpis article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px 11px;gap:6px 11px;border:1px solid #dde6f1;border-radius:16px;padding:17px;background:#fff;box-shadow:0 8px 20px rgb(20 45 78/5%)}.office-financial-kpis article>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf4ff;color:#2e69ae}.office-financial-kpis article.library{border-color:#bee8d7;background:#fbfffd}.office-financial-kpis article.library>span{background:#ddf8ed;color:#08795b}.office-financial-kpis article.net>span{background:#ece9ff;color:#6654bf}.office-financial-kpis article.pending>span{background:#fff3d8;color:#a16300}.office-financial-kpis small{color:#6c7c91;font-size:11px;font-weight:850}.office-financial-kpis strong{display:block;margin-top:3px;color:#112844;font-size:20px}.office-financial-kpis em{grid-column:1/-1;color:#8290a2;font-size:10px;font-style:normal;font-weight:700}.office-financial-flow{display:grid;grid-template-columns:1.15fr repeat(4,1fr);overflow:hidden;border:1px solid #dfe7f1;border-radius:15px;background:#fff}.office-financial-flow article{display:flex;align-items:center;gap:9px;min-height:76px;-webkit-border-end:1px solid #e8edf4;border-inline-end:1px solid #e8edf4;padding:13px 15px;color:#4d6c94}.office-financial-flow article:last-child{-webkit-border-end:0;border-inline-end:0}.office-financial-flow article div{display:grid;grid-gap:2px;gap:2px}.office-financial-flow small{color:#7a899d;font-size:10px;font-weight:800}.office-financial-flow strong{color:#182e4a;font-size:14px}.office-financial-flow article>span{-webkit-margin-start:auto;margin-inline-start:auto;color:#17395f;font-size:12px;font-weight:900}.office-financial-analysis-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);grid-gap:14px;gap:14px}.office-financial-breakdown,.office-financial-formula-card{border:1px solid #dfe7f1;border-radius:16px;padding:19px;background:#fff}.office-financial-breakdown header,.office-financial-formula-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.office-financial-breakdown header>div,.office-financial-formula-card header{color:#2e69ae}.office-financial-breakdown header>div{display:flex;align-items:center;gap:8px}.office-financial-breakdown h2,.office-financial-formula-card h2{margin:0;color:#132c4a;font-size:15px}.office-financial-breakdown header small{color:#8492a4;font-size:10px;font-weight:800}.office-financial-subjects{display:grid;grid-gap:14px;gap:14px}.office-financial-subjects>div{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(130px,1fr);align-items:center;grid-gap:14px;gap:14px}.office-financial-subjects>div>div{display:grid;grid-gap:3px;gap:3px}.office-financial-subjects strong{font-size:12px}.office-financial-subjects span{color:#79889b;font-size:10px}.office-financial-subjects i{display:block;overflow:hidden;height:8px;border-radius:999px;background:#edf2f7}.office-financial-subjects b{display:block;height:100%;border-radius:inherit;background:#3d77b9}.office-financial-inline-empty{margin:0;color:#7b899a;font-size:12px}.office-financial-formula-card{background:#f7f9fc}.office-financial-formula-card header{justify-content:flex-start}.office-financial-formula-card ol{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.office-financial-formula-card li{display:flex;align-items:center;gap:10px}.office-financial-formula-card li>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#e4edf8;color:#275f9c;font-size:11px;font-weight:950}.office-financial-formula-card li>div{display:grid;grid-gap:1px;gap:1px}.office-financial-formula-card li strong{color:#223a57;font-size:11px}.office-financial-formula-card li small{color:#7b8999;font-size:9px}.office-financial-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,.65fr)) minmax(250px,1.3fr);align-items:end;grid-gap:11px;gap:11px;border:1px solid #dae4f0;border-radius:16px;padding:17px;background:#fff}.office-financial-filter-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf3;padding-bottom:12px}.office-financial-filter-head>div{display:flex;align-items:center;gap:7px;color:#254f7e;font-size:13px;font-weight:950}.office-financial-filter-head small{border-radius:999px;padding:5px 9px;background:#e7f5ef;color:#08795b;font-size:9px;font-weight:900}.office-financial-filters label{display:grid;grid-gap:6px;gap:6px}.office-financial-filters label>span{display:flex;align-items:center;gap:5px;color:#52647a;font-size:11px;font-weight:900}.office-financial-filters input,.office-financial-filters select{min-height:42px;border:1px solid #d5e0ed;border-radius:9px;padding:8px 10px;background:#fff;color:#203752;font:inherit;outline:none}.office-financial-filters input:focus,.office-financial-filters select:focus{border-color:#5e90c6;box-shadow:0 0 0 3px rgb(62 119 185/10%)}.office-financial-filter-actions{display:flex;gap:8px}.office-financial-transactions{display:grid;grid-gap:14px;gap:14px;border:1px solid #dbe5f0;border-radius:16px;padding:17px;background:#fff;box-shadow:0 8px 24px rgb(17 39 68/5%)}.office-financial-ledger-head>div:last-child{display:flex;align-items:center;gap:10px}.office-financial-ledger-head h2{margin-bottom:3px}.office-financial-ledger-head small{color:#8290a1}.office-financial-table-wrap{overflow-x:auto}.office-financial-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.office-financial-table-wrap td,.office-financial-table-wrap th{border-bottom:1px solid #e9eef4;padding:13px 10px;text-align:start;font-size:11px;vertical-align:middle}.office-financial-table-wrap th{background:#f7f9fc;color:#617187;font-size:10px;font-weight:950}.office-financial-table-wrap thead th:first-child{border-start-start-radius:9px;border-end-start-radius:9px}.office-financial-table-wrap thead th:last-child{border-start-end-radius:9px;border-end-end-radius:9px}.office-financial-table-wrap tbody tr{transition:background .18s ease}.office-financial-table-wrap tbody tr:hover{background:#fbfcfe}.office-financial-table-wrap td>strong{color:#263d58}.office-financial-cell-note{display:block;margin-top:4px;color:#8996a7;font-size:9px}.office-financial-library-value{color:#08795b!important}.office-financial-view-btn{min-width:67px;color:#2d639d}.office-financial-table-wrap tfoot td{border-bottom:0;background:#f7fafc;color:#203954;font-weight:950}.office-financial-detail{width:min(760px,calc(100vw - 24px));max-height:min(850px,calc(100vh - 30px));overflow-y:auto}.office-financial-detail .manager-dialog-head>div:first-child{display:flex;align-items:center;gap:10px}.office-financial-detail-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf2fc;color:#2e69ae}.office-financial-detail .manager-dialog-head h3{margin:0 0 3px}.office-financial-detail-identities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.office-financial-detail-identities>div{display:grid;grid-gap:4px;gap:4px;border:1px solid #e3eaf2;border-radius:10px;padding:11px;background:#fafbfd}.office-financial-detail-identities small{color:#8592a3;font-size:9px;font-weight:800}.office-financial-detail-identities strong{color:#203752;font-size:11px}.office-financial-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;border-radius:12px;padding:12px;background:#f2f6fb}.office-financial-dates>span{display:flex;align-items:center;gap:8px;color:#3a6c9f}.office-financial-dates>span>div{display:grid;grid-gap:2px;gap:2px}.office-financial-dates small{color:#8090a3;font-size:9px}.office-financial-dates strong{color:#263e59;font-size:10px}.office-financial-settlement{display:grid;overflow:hidden;border:1px solid #dce5ef;border-radius:13px}.office-financial-settlement header,.office-financial-settlement>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px}.office-financial-settlement header{border-bottom:1px solid #e4eaf2;background:#f7f9fc}.office-financial-settlement h4{margin:0;font-size:12px}.office-financial-settlement>div{border-bottom:1px solid #edf1f5;color:#66768a;font-size:11px}.office-financial-settlement>div strong{color:#253e5b}.office-financial-settlement>div.library{background:#f4fcf8}.office-financial-settlement>div.library span,.office-financial-settlement>div.library strong{color:#08795b}.office-financial-settlement>div.net{background:#eef5fd;color:#163c68;font-weight:950}.office-financial-settlement>div.net strong{color:#163c68;font-size:15px}.office-financial-settlement>div.split{width:50%;border-bottom:0}.office-financial-settlement>div.split.teacher{-webkit-border-end:1px solid #e0e7ef;border-inline-end:1px solid #e0e7ef}.office-financial-settlement>div.split.nerd{-webkit-margin-start:50%;margin-inline-start:50%;margin-top:-45px}.office-financial-deductions{display:grid;grid-gap:8px;gap:8px;border:1px solid #e0e7ef;border-radius:12px;padding:13px}.office-financial-deductions h4{margin:0 0 2px;color:#203953;font-size:12px}.office-financial-deductions p{margin:0;color:#8491a1;font-size:10px}.office-financial-deductions>span{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e9eef3;padding-top:9px}.office-financial-deductions>span>div{display:grid;grid-gap:2px;gap:2px}.office-financial-deductions b{color:#2b4059;font-size:11px}.office-financial-deductions small{color:#8491a2;font-size:9px}.office-financial-deductions>span>strong{color:#314c69;font-size:11px}.office-financial-cancellation{margin:0;border-radius:9px;padding:10px 12px;background:#fff0f0;color:#a53d3d;font-size:11px;font-weight:800}.pos-library-share-badge{display:inline-flex;-webkit-margin-start:6px;margin-inline-start:6px;border-radius:999px;padding:2px 6px;background:#def7eb;color:#08795b;font-size:8px;font-style:normal;vertical-align:middle}@media (max-width:1100px){.office-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.office-financial-flow{grid-template-columns:repeat(3,1fr)}.office-financial-flow article:nth-child(3){-webkit-border-end:0;border-inline-end:0}.office-financial-flow article:nth-child(n+4){border-top:1px solid #e8edf4}.office-financial-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.office-financial-filters .wide{grid-column:span 2}}@media (max-width:820px){.office-financial-hero{align-items:stretch;flex-direction:column}.office-financial-hero-figure{min-width:0}.office-financial-analysis-grid{grid-template-columns:1fr}.office-financial-flow{grid-template-columns:repeat(2,1fr)}.office-financial-flow article:nth-child(3){-webkit-border-end:1px solid #e8edf4;border-inline-end:1px solid #e8edf4}.office-financial-flow article:nth-child(2n){-webkit-border-end:0;border-inline-end:0}.office-financial-flow article:nth-child(n+3){border-top:1px solid #e8edf4}.office-financial-detail-identities,.office-financial-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.office-financial-hero{min-height:0;border-radius:16px;padding:22px 18px}.office-financial-filters,.office-financial-kpis{grid-template-columns:1fr}.office-financial-filters .wide{grid-column:auto}.office-financial-flow{grid-template-columns:1fr}.office-financial-flow article{-webkit-border-end:0!important;border-inline-end:0!important;border-top:1px solid #e8edf4}.office-financial-flow article:first-child{border-top:0}.office-financial-subjects>div{grid-template-columns:1fr;gap:7px}.office-financial-ledger-head,.office-financial-ledger-head>div:last-child{align-items:flex-start;flex-direction:column}.office-financial-filter-actions,.office-financial-filter-actions .manager-action-btn{width:100%}.office-financial-dates,.office-financial-detail-identities{grid-template-columns:1fr}.office-financial-dates>svg{display:none}.office-financial-settlement>div.split{width:100%}.office-financial-settlement>div.split.teacher{-webkit-border-end:0;border-inline-end:0}.office-financial-settlement>div.split.nerd{margin:0}}.admin-article-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) auto;align-items:end;grid-gap:9px;gap:9px}.admin-article-toolbar>label:not(.content-tools-search){display:grid;grid-gap:5px;gap:5px}.admin-article-list select,.admin-article-toolbar select{min-height:39px;border:1px solid #d9e3ef;border-radius:8px;padding:7px 9px;background:#fff}.admin-article-list{display:grid;grid-gap:9px;gap:9px}.admin-article-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:center;grid-gap:13px;gap:13px;border:1px solid #e1e8f2;border-radius:12px;padding:13px;background:#fff}.admin-article-number{display:grid;place-items:center;min-width:58px;min-height:44px;border-radius:10px;background:#edf4ff;color:var(--primary);font-weight:950}.admin-article-list p{margin:5px 0;color:#64748b;line-height:1.55}.admin-article-list small{color:#7a899c}.admin-article-list label{display:grid;grid-gap:5px;gap:5px;color:#57697f;font-size:11px;font-weight:900}@media (max-width:680px){.admin-article-list>article,.admin-article-toolbar{grid-template-columns:1fr}.admin-article-number{width:-moz-fit-content;width:fit-content;padding-inline:12px}}.admin-offline-page{display:grid;grid-gap:16px;gap:16px}.admin-offline-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #dce6f2;border-radius:16px;padding:19px;background:#fff}.admin-offline-hero>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px}.admin-offline-hero.enabled>span{background:#e8faf2;color:#07855f}.admin-offline-hero.disabled>span{background:#fff0f0;color:#bc3030}.admin-offline-hero h2{margin:3px 0;color:var(--navy)}.admin-offline-hero p,.admin-offline-hero small{margin:0;color:#718096}.admin-offline-hero>strong{border-radius:999px;padding:7px 11px;background:#edf4ff;color:var(--primary)}.admin-offline-control{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dde6f1;border-radius:14px;padding:18px;background:#fff}.admin-offline-control h3{margin:5px 0;color:var(--navy)}.admin-offline-control p{margin:0;color:#6e7d91}.admin-offline-qualities{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:12px;padding:14px;background:#f4f7fb}.admin-offline-qualities>div{display:flex;flex-wrap:wrap;gap:6px}.admin-offline-qualities span{border-radius:999px;padding:5px 9px;background:#fff;color:var(--primary);font-weight:900}@media (max-width:700px){.admin-offline-control{align-items:stretch;flex-direction:column}.admin-offline-hero{grid-template-columns:auto 1fr}.admin-offline-hero>strong{grid-column:1/-1;width:-moz-fit-content;width:fit-content}}.manager-delete-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;background:#ffffff}.manager-delete-dialog-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff5f5;font-size:18px;font-weight:950}.manager-delete-dialog-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.manager-delete-dialog-copy h4{margin:0;color:var(--admin-text,var(--navy));font-size:17px;font-weight:950;line-height:1.35}.manager-delete-dialog-copy p{margin:0;color:var(--admin-muted,var(--muted));font-size:13px;font-weight:800;line-height:1.7}.manager-delete-dialog-copy strong{color:var(--danger);font-weight:950}.manager-delete-dialog-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:4px}.manager-delete-dialog-actions .manager-action-btn{min-height:36px;border-radius:7px;padding:8px 13px}.manager-delete-dialog-actions .manager-action-btn.danger{border-color:rgba(200,50,50,.24);background:var(--danger);color:#ffffff}.manager-delete-dialog-actions .manager-action-btn.danger:hover:not(:disabled){background:#a61f1f;border-color:#a61f1f}@media (max-width:560px){.manager-delete-dialog{grid-template-columns:1fr}.manager-delete-dialog-actions{justify-content:stretch}.manager-delete-dialog-actions .manager-action-btn{flex:1 1 140px}}.manager-dialog-backdrop{position:fixed;inset:0;z-index:2147483000;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:auto;padding:clamp(12px,2.5vw,24px);background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.manager-dialog{position:relative;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;margin:auto;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#ffffff;color:var(--admin-text,var(--text));box-shadow:0 30px 80px rgba(15,23,42,.26)}.manager-dialog-head{flex:0 0 auto;min-height:54px;background:#ffffff}.manager-dialog>:not(.manager-dialog-head){overflow:auto}.manager-delete-dialog{width:100%;max-height:calc(100dvh - 98px);padding:16px;background:linear-gradient(180deg,#ffffff,#fbfcff)}.manager-delete-dialog-icon{background:#fff1f2;color:var(--danger);box-shadow:inset 0 0 0 1px rgba(200,50,50,.12)}.manager-delete-dialog-actions{border-top:1px solid var(--admin-line,#e5edf7);padding-top:12px}@media (max-width:560px){.manager-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px)}.manager-delete-dialog{max-height:calc(100dvh - 86px)}}.app-shell.admin-shell{background:#f4f7fb;background-image:none}.admin-shell .app-main{max-height:calc(100vh - var(--app-topbar-height));overflow-y:auto;scrollbar-gutter:stable;scroll-behavior:smooth;direction:ltr}.admin-shell .app-main>*{direction:rtl}.admin-shell .app-main::-webkit-scrollbar{width:10px}.admin-shell .app-main::-webkit-scrollbar-button,.admin-shell .app-main::-webkit-scrollbar-button:single-button,.admin-shell .sidebar>.side-links:not(.side-footer)::-webkit-scrollbar-button,.admin-shell .sidebar>.side-links:not(.side-footer)::-webkit-scrollbar-button:single-button,.sidebar>.side-links:not(.side-footer)::-webkit-scrollbar-button,.sidebar>.side-links:not(.side-footer)::-webkit-scrollbar-button:single-button{display:none!important;width:0!important;height:0!important;background:transparent!important}.admin-shell .app-main::-webkit-scrollbar-track{background:#eef3fa}.admin-shell .app-main::-webkit-scrollbar-thumb{border:2px solid #eef3fa;border-radius:999px;background:#9fb0c7}.admin-shell .sidebar>.side-links:not(.side-footer),.sidebar>.side-links:not(.side-footer){direction:ltr;scrollbar-gutter:stable;padding-inline:4px 7px}.admin-shell .sidebar>.side-links:not(.side-footer)>*,.sidebar>.side-links:not(.side-footer)>*{direction:rtl}.admin-shell .content{background:#f4f7fb}.teacher-shell .teacher-security-page{--teacher-security-primary:#145bd7;--teacher-security-primary-deep:#0b3f9d;--teacher-security-primary-soft:#edf4ff;--teacher-security-text:#071f41;--teacher-security-muted:#64748b;--teacher-security-line:#d6e2f2;--teacher-security-surface:#ffffff;--teacher-security-success:#0f8a68;--teacher-security-danger:#be123c;width:min(100%,980px);display:grid;grid-gap:18px;gap:18px;margin-inline:auto}.teacher-shell .teacher-security-hero{position:relative;isolation:isolate;min-height:126px;overflow:hidden;display:flex;align-items:center;gap:16px;padding:24px 26px;border:1px solid #c9d9ef;-webkit-border-start:6px solid var(--teacher-security-primary);border-inline-start:6px solid var(--teacher-security-primary);border-radius:20px;background:radial-gradient(circle at 12% 20%,rgba(244,181,38,.16),transparent 28%),linear-gradient(135deg,#ffffff,#f4f8ff);box-shadow:0 20px 50px rgba(7,31,65,.11)}.teacher-shell .teacher-security-hero:after{content:"";position:absolute;z-index:-1;inset-inline-end:-54px;inset-block-start:-70px;width:190px;height:190px;border:34px solid rgba(20,91,215,.055);border-radius:50%}.teacher-shell .teacher-security-hero>span{flex:0 0 auto;width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7dafe;border-radius:16px;background:var(--teacher-security-primary-soft);color:var(--teacher-security-primary-deep);box-shadow:inset 0 0 0 5px rgba(255,255,255,.72)}.teacher-shell .teacher-security-hero div{min-width:0;display:grid;grid-gap:4px;gap:4px}.teacher-shell .teacher-security-hero small{color:var(--teacher-security-primary-deep);font-size:12px;font-weight:900;letter-spacing:.01em}.teacher-shell .teacher-security-hero h1{margin:0;color:var(--teacher-security-text);font-size:clamp(23px,3vw,30px);font-weight:950;line-height:1.35}.teacher-shell .teacher-security-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.teacher-shell .teacher-security-action{--teacher-security-tone:var(--teacher-security-primary);--teacher-security-soft:var(--teacher-security-primary-soft);--teacher-security-focus:rgba(20,91,215,0.2);position:relative;min-width:0;min-height:140px;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;grid-gap:7px 14px;gap:7px 14px;padding:20px;border:1px solid var(--teacher-security-line);-webkit-border-start:5px solid var(--teacher-security-tone);border-inline-start:5px solid var(--teacher-security-tone);border-radius:18px;background:linear-gradient(145deg,var(--teacher-security-surface),#f9fbff);color:var(--teacher-security-text);text-align:start;font-family:inherit;cursor:pointer;box-shadow:0 13px 32px rgba(7,31,65,.075);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.teacher-shell .teacher-security-action:after{content:"";position:absolute;inset-inline-end:-42px;inset-block-end:-54px;width:116px;height:116px;border-radius:50%;background:var(--teacher-security-soft);opacity:.55;pointer-events:none}.teacher-shell .teacher-security-action-email{--teacher-security-tone:#0f8a68;--teacher-security-soft:#e8f8f2;--teacher-security-focus:rgba(15,138,104,0.2)}.teacher-shell .teacher-security-action-sessions{--teacher-security-tone:#0e7490;--teacher-security-soft:#e8f7fb;--teacher-security-focus:rgba(14,116,144,0.2)}.teacher-shell .teacher-security-action-delete{--teacher-security-tone:#be123c;--teacher-security-soft:#fff0f3;--teacher-security-focus:rgba(190,18,60,0.18)}.teacher-shell .teacher-security-action:not(:disabled):hover{border-color:var(--teacher-security-tone);box-shadow:0 20px 42px rgba(7,31,65,.14);transform:translateY(-4px)}.teacher-shell .teacher-security-action:focus-visible{outline:0;border-color:var(--teacher-security-tone);box-shadow:0 0 0 4px var(--teacher-security-focus),0 20px 42px rgba(7,31,65,.14);transform:translateY(-2px)}.teacher-shell .teacher-security-action:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.teacher-shell .teacher-security-action>span{position:relative;z-index:1;grid-row:1/-1;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--teacher-security-tone) 22%,transparent);border-radius:15px;background:var(--teacher-security-soft);color:var(--teacher-security-tone)}.teacher-shell .teacher-security-action>strong{position:relative;z-index:1;align-self:end;overflow:hidden;color:var(--teacher-security-text);font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.teacher-shell .teacher-security-action>small{position:relative;z-index:1;align-self:start;color:var(--teacher-security-muted);font-size:11.5px;font-weight:850}.teacher-shell .teacher-security-status-verified{color:var(--teacher-security-success)!important}.teacher-shell .teacher-security-status-pending{color:#a16207!important}.teacher-shell .teacher-security-action>svg{position:relative;z-index:1;grid-column:3;grid-row:1/-1;color:var(--teacher-security-tone);transition:transform .2s ease}.teacher-shell .teacher-security-action:focus-visible>svg,.teacher-shell .teacher-security-action:not(:disabled):hover>svg{transform:translateX(-3px)}.teacher-shell .teacher-security-screen{overflow:hidden;border:1px solid var(--teacher-security-line);border-radius:20px;background:var(--teacher-security-surface);box-shadow:0 20px 50px rgba(7,31,65,.1)}.teacher-shell .teacher-security-screen-head{min-height:82px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:16px 20px;border-bottom:1px solid var(--teacher-security-line);background:linear-gradient(135deg,#f8fbff,#eef5ff)}.teacher-shell .teacher-security-screen-head>button,.teacher-shell .teacher-security-screen-head>span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teacher-security-line);border-radius:12px}.teacher-shell .teacher-security-screen-head>button{background:var(--teacher-security-surface);color:var(--teacher-security-muted);cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.teacher-shell .teacher-security-screen-head>button:hover{border-color:var(--teacher-security-primary);color:var(--teacher-security-primary-deep);transform:translateX(2px)}.teacher-shell .teacher-security-screen-head>button:focus-visible{outline:0;border-color:var(--teacher-security-primary);color:var(--teacher-security-primary-deep);box-shadow:0 0 0 4px rgba(20,91,215,.16)}.teacher-shell .teacher-security-screen-head>button:disabled{cursor:not-allowed;opacity:.5;transform:none}.teacher-shell .teacher-security-screen-head>span{border-color:transparent;background:var(--teacher-security-primary-soft);color:var(--teacher-security-primary-deep)}.teacher-shell .teacher-security-screen-head h2{margin:0;color:var(--teacher-security-text);font-size:18px;font-weight:950;line-height:1.4}.teacher-shell .teacher-security-form{width:min(100%,700px);display:grid;grid-gap:17px;gap:17px;padding:28px}.teacher-shell .teacher-security-form-compact{padding:0}.teacher-shell .teacher-security-form>label{min-width:0;display:grid;grid-gap:8px;gap:8px}.teacher-shell .teacher-security-form>label>span{color:#334155;font-size:12px;font-weight:900}.teacher-shell .teacher-security-form input{width:100%;min-height:48px;border:1px solid #c9d7e9;border-radius:12px;padding:0 14px;background:#ffffff;color:var(--teacher-security-text);font-family:inherit;font-size:13px;font-weight:800;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.teacher-shell .teacher-security-form input:hover{border-color:#9db6d7}.teacher-shell .teacher-security-form input:focus-visible{outline:0;border-color:var(--teacher-security-primary);box-shadow:0 0 0 4px rgba(20,91,215,.13)}.teacher-shell .teacher-security-form input:disabled{cursor:not-allowed;background:#eef2f7;color:#94a3b8}.teacher-shell .teacher-security-input{position:relative}.teacher-shell .teacher-security-input input{-webkit-padding-end:50px;padding-inline-end:50px}.teacher-shell .teacher-security-input button{position:absolute;inset-inline-end:6px;inset-block:6px;width:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:#edf2f8;color:#52647b;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.teacher-shell .teacher-security-input button:hover{background:var(--teacher-security-primary-soft);color:var(--teacher-security-primary-deep)}.teacher-shell .teacher-security-input button:focus-visible{outline:0;color:var(--teacher-security-primary-deep);box-shadow:0 0 0 3px rgba(20,91,215,.18)}.teacher-shell .teacher-security-input button:disabled{cursor:not-allowed;opacity:.5}.teacher-shell .teacher-security-primary,.teacher-shell .teacher-security-secondary{min-height:46px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:0 19px;font-family:inherit;font-size:12.5px;font-weight:950;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.teacher-shell .teacher-security-primary{background:linear-gradient(135deg,var(--teacher-security-primary),var(--teacher-security-primary-deep));color:#ffffff;box-shadow:0 12px 24px rgba(20,91,215,.22)}.teacher-shell .teacher-security-secondary{border-color:#b9cbe3;background:#ffffff;color:var(--teacher-security-primary-deep)}.teacher-shell .teacher-security-primary:not(:disabled):hover,.teacher-shell .teacher-security-secondary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(20,91,215,.22)}.teacher-shell .teacher-security-primary:focus-visible,.teacher-shell .teacher-security-secondary:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(20,91,215,.18),0 14px 28px rgba(20,91,215,.2)}.teacher-shell .teacher-security-primary:disabled,.teacher-shell .teacher-security-secondary:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.teacher-shell .teacher-security-email-flow{width:min(100%,700px);display:grid;grid-gap:20px;gap:20px;padding:28px}.teacher-shell .teacher-security-email-verified{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px;color:var(--teacher-security-success);text-align:center;background:radial-gradient(circle at center,rgba(15,138,104,.08),transparent 42%)}.teacher-shell .teacher-security-email-verified strong{color:var(--teacher-security-text);font-size:17px;font-weight:950}.teacher-shell .teacher-security-email-verified span{color:var(--teacher-security-muted);font-size:12.5px;font-weight:850;overflow-wrap:anywhere}.teacher-shell .teacher-security-session-list{display:grid;grid-gap:11px;gap:11px;padding:22px}.teacher-shell .teacher-security-session-list article{min-width:0;min-height:90px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:14px;border:1px solid var(--teacher-security-line);border-radius:14px;background:#f8fbff;transition:border-color .18s ease,box-shadow .18s ease}.teacher-shell .teacher-security-session-list article:hover{border-color:#afc5e2;box-shadow:0 10px 24px rgba(7,31,65,.07)}.teacher-shell .teacher-security-session-list article>span{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#e8f7fb;color:#0e7490}.teacher-shell .teacher-security-session-list article>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.teacher-shell .teacher-security-session-list small,.teacher-shell .teacher-security-session-list strong,.teacher-shell .teacher-security-session-list time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-shell .teacher-security-session-list strong{color:var(--teacher-security-text);font-size:13px;font-weight:950}.teacher-shell .teacher-security-session-list small,.teacher-shell .teacher-security-session-list time{color:var(--teacher-security-muted);font-size:10.5px;font-weight:800}.teacher-shell .teacher-security-session-list article>button{min-height:38px;border:1px solid #fecdd3;border-radius:10px;padding:0 13px;background:#fff1f2;color:var(--teacher-security-danger);font-family:inherit;font-size:11px;font-weight:950;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.teacher-shell .teacher-security-session-list article>button:not(:disabled):hover{background:var(--teacher-security-danger);color:#ffffff;transform:translateY(-1px)}.teacher-shell .teacher-security-session-list article>button:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(190,18,60,.16)}.teacher-shell .teacher-security-session-list article>button:disabled{cursor:not-allowed;opacity:.5;transform:none}.teacher-shell .teacher-security-danger-screen{border-color:#fecdd3}.teacher-shell .teacher-security-danger-zone{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center;background:radial-gradient(circle at center,rgba(190,18,60,.065),transparent 44%)}.teacher-shell .teacher-security-danger-zone>span{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fecdd3;border-radius:17px;background:#fff0f3;color:var(--teacher-security-danger)}.teacher-shell .teacher-security-danger-zone h3,.teacher-shell .teacher-security-danger-zone p{margin:0}.teacher-shell .teacher-security-danger-zone h3{color:var(--teacher-security-text);font-size:18px;font-weight:950}.teacher-shell .teacher-security-danger-zone p{color:var(--teacher-security-muted);font-size:12.5px;font-weight:800}.teacher-shell .teacher-security-danger-zone button{min-height:44px;margin-top:10px;border:1px solid var(--teacher-security-danger);border-radius:12px;padding:0 20px;background:var(--teacher-security-danger);color:#ffffff;font-family:inherit;font-size:12.5px;font-weight:950;cursor:pointer;box-shadow:0 12px 24px rgba(190,18,60,.2);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.teacher-shell .teacher-security-danger-zone button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(190,18,60,.26)}.teacher-shell .teacher-security-danger-zone button:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(190,18,60,.18),0 14px 28px rgba(190,18,60,.24)}.teacher-shell .teacher-security-danger-zone button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}@media (max-width:760px){.teacher-shell .teacher-security-actions{grid-template-columns:1fr}.teacher-shell .teacher-security-action{min-height:112px}.teacher-shell .teacher-security-email-flow,.teacher-shell .teacher-security-form{padding:20px}.teacher-shell .teacher-security-primary,.teacher-shell .teacher-security-secondary{width:100%}.teacher-shell .teacher-security-session-list article{grid-template-columns:auto minmax(0,1fr)}.teacher-shell .teacher-security-session-list article>button{grid-column:1/-1;width:100%}}@media (max-width:480px){.teacher-shell .teacher-security-hero{min-height:110px;padding:19px;border-radius:16px}.teacher-shell .teacher-security-hero>span{width:50px;height:50px;border-radius:14px}.teacher-shell .teacher-security-action{grid-template-columns:auto minmax(0,1fr);padding:17px;border-radius:15px}.teacher-shell .teacher-security-action>svg{display:none}.teacher-shell .teacher-security-screen-head{grid-template-columns:auto auto minmax(0,1fr);padding:13px}.teacher-shell .teacher-security-screen-head>button,.teacher-shell .teacher-security-screen-head>span{width:38px;height:38px}.teacher-shell .teacher-security-screen-head h2{font-size:15px}.teacher-shell .teacher-security-session-list{padding:14px}}.device-requests-overview{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:13px 15px;border:1px solid rgba(20,91,215,.16);border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef5ff);color:#145bd7}.device-requests-overview>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.device-requests-overview strong{color:#10233f;font-size:13px}.device-requests-overview small{color:#5f728d;font-size:10.5px;font-weight:750;line-height:1.65}.admin-users-page .manager-dialog.teacher-subject-dialog{width:min(1080px,calc(100vw - 32px));max-width:1080px;max-height:min(90dvh,900px);overflow:hidden}.admin-user-action-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:16px;gap:16px}.admin-user-action-group{--user-action-accent:#2563eb;--user-action-soft:#eff6ff;--user-action-border:rgba(37,99,235,0.18);min-width:0;min-height:100%;display:grid;grid-template-rows:auto 1fr;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--user-action-border);border-radius:17px;background:#ffffff;box-shadow:0 16px 36px rgba(15,23,42,.07)}.admin-user-action-group.security{--user-action-accent:#0f766e;--user-action-soft:#ecfdf8;--user-action-border:rgba(15,118,110,0.2)}.admin-user-action-group.restrictions{--user-action-accent:#c2414b;--user-action-soft:#fff1f2;--user-action-border:rgba(194,65,75,0.2)}.admin-user-action-group>header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:18px;border-top:4px solid var(--user-action-accent);border-bottom:1px solid var(--user-action-border);background:linear-gradient(180deg,var(--user-action-soft),#ffffff)}.admin-user-action-group>header>svg{width:42px;height:42px;padding:11px;border:1px solid var(--user-action-border);border-radius:12px;background:#ffffff;color:var(--user-action-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--user-action-accent) 12%,transparent)}.admin-user-action-group>header span{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-user-action-group>header strong{color:#0f172a;font-size:15px;font-weight:950;line-height:1.4}.admin-user-action-group>header small{color:#64748b;font-size:11px;font-weight:750;line-height:1.65}.admin-user-action-group .admin-user-detail-actions{display:grid;grid-template-columns:1fr;align-content:start;grid-gap:9px;gap:9px;padding:15px}.admin-user-action-group .admin-user-role-change,.admin-user-action-group .manager-action-btn{width:100%;min-width:0}.admin-user-action-group .manager-action-btn{min-height:45px;justify-content:flex-start;gap:9px;padding:7px 9px;border-color:#dce5f1;border-radius:11px;background:#ffffff;color:#263d5c;font-size:12px;font-weight:900;box-shadow:0 5px 14px rgba(15,23,42,.035)}.admin-user-action-group .manager-action-btn>svg{width:29px;height:29px;padding:7px;border-radius:8px;background:var(--user-action-soft);color:var(--user-action-accent)}.admin-user-action-group .manager-action-btn:hover:not(:disabled){border-color:var(--user-action-border);background:var(--user-action-soft);color:var(--user-action-accent);box-shadow:0 9px 20px color-mix(in srgb,var(--user-action-accent) 10%,transparent)}.admin-user-action-group .manager-action-btn.primary{border-color:var(--user-action-accent);background:var(--user-action-accent);color:#ffffff}.admin-user-action-group .manager-action-btn.primary>svg{background:rgba(255,255,255,.16);color:#ffffff}.admin-user-action-group .manager-action-btn.warning{border-color:#f4d7a1;background:#fffaf0;color:#a15c08}.admin-user-action-group .manager-action-btn.warning>svg{background:#fff0cf;color:#b96908}.admin-user-action-group .manager-action-btn.danger{border-color:#f2cfd3;background:#fff8f8;color:#b42332}.admin-user-action-group .manager-action-btn.danger>svg{background:#ffe8ea;color:#c2414b}.admin-user-action-group .manager-action-btn.danger:hover:not(:disabled){border-color:#c2414b;background:#c2414b;color:#ffffff}.admin-user-action-group .manager-action-btn.danger:hover:not(:disabled)>svg{background:rgba(255,255,255,.16);color:#ffffff}.admin-user-action-group .admin-user-role-change{display:grid;grid-gap:8px;gap:8px;margin-top:3px;padding:12px;border:1px solid var(--user-action-border);border-radius:12px;background:var(--user-action-soft)}.admin-user-action-group .admin-user-role-change>span{color:#263d5c;font-size:11px;font-weight:950}.admin-user-action-group .admin-user-role-select-control{--nrd-height:43px;--nrd-radius:10px;--nrd-font:12px}.admin-user-action-group .manager-action-btn:disabled{cursor:not-allowed;opacity:.6}.account-security-dialog{min-width:0;display:grid;grid-gap:14px;gap:14px;padding:18px 20px 20px;overflow-y:auto;background:#f8fafc}.account-security-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:14px;border:1px solid #dce7f6;border-radius:14px;background:#ffffff}.account-security-summary>span,.account-session-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e8f1ff;color:#145bd7}.account-security-summary>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.account-security-summary strong{color:#0f172a;font-size:15px;font-weight:950}.account-security-summary small{color:#64748b;font-size:11px;font-weight:750;line-height:1.6}.account-session-list,.device-request-list{display:grid;grid-gap:9px;gap:9px}.account-session-list>article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:13px;border:1px solid #dfe7f1;border-radius:13px;background:#ffffff}.account-session-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.account-session-copy strong{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.account-session-copy small,.account-session-copy span{color:#64748b;font-size:10.5px;font-weight:750;overflow-wrap:anywhere}.inline-confirm-panel{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:13px;border:1px solid #f4c7ca;border-radius:13px;background:#fff7f7;color:#991b1b}.inline-confirm-panel>div:first-of-type,.inline-confirm-panel>label{min-width:0;display:grid;grid-gap:3px;gap:3px}.inline-confirm-panel p{margin:0;color:#7f1d1d;font-size:11px;font-weight:750;line-height:1.6}.inline-confirm-panel>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.device-one-time-code{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;padding:14px;border:1px solid rgba(13,148,136,.28);border-radius:14px;background:#ecfdf8}.device-one-time-code>span{color:#0f766e}.device-one-time-code>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.device-one-time-code strong{color:#115e59;font-size:13px}.device-one-time-code p{margin:0;color:#43736f;font-size:10.5px;line-height:1.6}.device-one-time-code code{padding:8px 10px;border:1px dashed #0d9488;border-radius:9px;background:#ffffff;color:#134e4a;font-size:20px;font-weight:950;letter-spacing:.13em}.device-admin-section{min-width:0;display:grid;grid-gap:9px;gap:9px}.device-admin-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.device-admin-section>header strong{color:#0f172a;font-size:13px}.device-admin-section>header small{color:#64748b;font-size:10px;font-weight:800}.device-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:9px;gap:9px}.device-admin-grid>article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;padding:12px;border:1px solid #dfe7f1;border-radius:12px;background:#ffffff}.device-admin-grid>article>span{color:#145bd7}.device-admin-grid>article>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.device-admin-grid code,.device-admin-grid small,.device-admin-grid strong{overflow-wrap:anywhere}.device-admin-grid strong{color:#0f172a;font-size:12px}.device-admin-grid small{color:#64748b;font-size:10px;font-weight:750}.device-admin-grid code{color:#475569;font-size:9px}.device-request-list>article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dfe7f1;border-radius:12px;background:#ffffff}.device-request-main{min-width:0;display:grid;justify-items:start;grid-gap:4px;gap:4px}.device-request-main p,.device-request-main small,.device-request-main strong{overflow-wrap:anywhere}.device-request-main strong{color:#0f172a;font-size:12px}.device-request-main small{color:#64748b;font-size:10px;font-weight:750}.device-request-main p{margin:2px 0 0;color:#991b1b;font-size:10.5px}.device-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.device-reject-form{grid-template-columns:auto minmax(0,1fr)}.device-reject-form>div:last-child{grid-column:1/-1;justify-content:flex-end}.device-reject-form label span{font-size:10.5px;font-weight:750}.device-reject-form textarea{width:100%;resize:vertical}.device-approval-card.awaiting_code .device-approval-icon{background:#e8f1ff;color:#145bd7}.device-approval-card.change_required .device-approval-icon{background:#fff7e3;color:#9a6700}.device-approval-card.expired .device-approval-icon{background:#fff0f1;color:#c83245}.device-code-panel{width:100%;display:grid;grid-gap:7px;gap:7px}.device-code-panel label{color:#24456f;font-size:11px;font-weight:900}.device-code-panel input{width:100%;min-height:46px;border:1px solid #a8bfe7;border-radius:10px;padding:8px 12px;background:#ffffff;color:#0b2e6d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:950;letter-spacing:.18em;text-align:center}.device-code-panel .btn{width:100%}.device-action-error{width:100%;padding:9px 10px;border:1px solid #f0c7cd;border-radius:10px;background:#fff5f6;color:#a92234;font-size:11px;font-weight:850;line-height:1.6}@media (max-width:760px){.admin-users-page .manager-dialog.teacher-subject-dialog{width:100%;max-width:none}.admin-user-action-group .admin-user-detail-actions,.admin-user-action-groups{grid-template-columns:1fr}.admin-user-action-group .admin-user-role-change,.admin-user-action-group.restrictions{grid-column:auto}.account-security-dialog{padding:13px}.account-security-summary{grid-template-columns:auto minmax(0,1fr)}.account-security-summary>button{grid-column:1/-1;width:100%;justify-content:center}.account-session-list>article,.device-request-list>article{grid-template-columns:auto minmax(0,1fr)}.account-session-list>article>button,.device-request-actions{grid-column:1/-1;width:100%}.account-session-list>article>button{justify-content:center}.device-request-actions>button{flex:1 1 150px;justify-content:center}.device-one-time-code,.inline-confirm-panel{grid-template-columns:1fr}.device-one-time-code>button,.inline-confirm-panel>div:last-child{width:100%}.device-one-time-code code{text-align:center}}@media (max-width:420px){.account-security-dialog,.admin-user-action-group{padding:11px}.account-session-list>article,.device-request-list>article{grid-template-columns:1fr}.account-session-icon{width:36px;height:36px}.device-code-panel input{font-size:18px;letter-spacing:.12em}}@media (prefers-reduced-motion:reduce){.teacher-shell .teacher-security-action,.teacher-shell .teacher-security-action>svg,.teacher-shell .teacher-security-danger-zone button,.teacher-shell .teacher-security-primary,.teacher-shell .teacher-security-screen-head>button,.teacher-shell .teacher-security-secondary,.teacher-shell .teacher-security-session-list article>button{transition:none}}.admin-shell .manager-dialog-backdrop{align-items:flex-start;justify-content:center;padding-top:clamp(18px,4vh,44px)}.admin-shell .manager-dialog{border-radius:10px}.admin-shell .manager-dialog.audit-detail-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0}@media (max-width:640px){.admin-shell .manager-dialog.audit-detail-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px)}}.admin-shell .admin-flow-card-icon,.admin-shell .admin-flow-card-title span{display:none}.admin-shell .admin-flow-card{min-height:138px;border-inline-start-width:4px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.admin-shell .admin-flow-card.subject{min-height:300px;grid-template-rows:auto auto auto auto}.admin-shell .admin-flow-card-grid.subject-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));max-height:none;overflow:visible;align-items:stretch}.admin-shell .subject-card-grid .admin-flow-card.subject{min-height:0;height:auto;grid-template-rows:auto auto auto auto auto;align-content:start;gap:11px}.admin-shell .admin-flow-card.subject .admin-flow-card-title strong{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset}.admin-shell .admin-subject-card-description{margin:0;padding:9px 10px;border:1px solid rgba(37,99,235,.12);border-radius:9px;background:rgba(255,255,255,.72);color:#536985;font-size:11.5px;font-weight:750;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.admin-shell .admin-subject-card-description.empty{color:#8493a8}.admin-shell .admin-flow-card.subject .admin-flow-card-meta{align-self:start}.admin-shell .admin-flow-card.subject .admin-flow-card-actions{align-self:end;margin-top:auto}.admin-shell .admin-flow-card-title strong{font-size:14px}.admin-shell .admin-flow-card-meta button,.admin-shell .admin-flow-card-meta span{min-height:25px;padding:5px 8px}.admin-shell .admin-subject-teachers{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(37,99,235,.14);border-radius:11px;background:rgba(239,246,255,.68)}.admin-shell .admin-subject-teachers-head span{display:inline-flex;align-items:center;gap:6px;color:#1e3a8a;font-size:11px;font-weight:950}.admin-shell .admin-subject-teachers-head svg{color:#2563eb}.admin-shell .admin-subject-teacher-list{display:flex;flex-wrap:wrap;gap:6px}.admin-shell .admin-subject-teacher-list>span{min-width:0;max-width:100%;padding:5px 8px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#ffffff;color:#1e40af;font-size:10.5px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.admin-shell .admin-subject-teachers>small{color:#64748b;font-size:10.5px;font-weight:850;line-height:1.55}.admin-shell .admin-subject-teachers>small.loading{color:#1d4ed8}.admin-shell .admin-subject-teachers>small.unavailable{color:#9a5600}.admin-shell .users-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start}.admin-shell .admin-user-profile-card{aspect-ratio:1/1;min-height:0;gap:0;padding:0;overflow:hidden;border:1px solid rgba(20,91,215,.18);border-radius:22px;background:#ffffff;box-shadow:0 14px 30px rgba(15,23,42,.075),inset 0 1px 0 rgba(255,255,255,.92)}.admin-shell .admin-user-profile-card:before{display:none}.admin-shell .admin-user-card-link-subjects{position:absolute;z-index:2;inset-block-start:12px;inset-inline-end:12px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:7px 12px;background:rgba(15,76,180,.94);color:#ffffff;font:inherit;font-size:11px;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(15,76,180,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.admin-shell .admin-user-card-link-subjects:hover{transform:translateY(-1px);background:#0f4cb4;box-shadow:0 14px 26px rgba(15,76,180,.34)}.admin-shell .admin-user-card-link-subjects:focus-visible{outline:3px solid rgba(251,191,36,.9);outline-offset:2px}.admin-shell .admin-user-card-main{height:100%;width:100%;display:grid;grid-template-rows:50% 50%;grid-gap:0;gap:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.admin-shell .admin-user-card-main:focus-visible{outline:3px solid rgba(20,91,215,.28);outline-offset:-5px}.admin-shell .admin-user-cover{position:relative;overflow:hidden;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(20,91,215,.12);background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(15,118,110,.16)),#eef6ff;background-position:50%;background-repeat:no-repeat;background-size:cover}.admin-shell .admin-user-cover.has-image{background-color:#e2e8f0}.admin-shell .admin-user-cover>img,.admin-shell .admin-user-detail-cover>img,.admin-shell .office-profile-avatar>img{object-fit:cover}.admin-shell .admin-user-cover .admin-user-avatar{width:70px;height:70px;border-radius:999px;font-size:21px;box-shadow:0 12px 26px rgba(20,91,215,.18)}.admin-shell .admin-user-card-summary{min-height:0;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:14px;text-align:center}.admin-shell .admin-user-card-summary strong{color:#0f172a;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.admin-shell .admin-user-card-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.admin-shell .admin-user-profile-card .admin-user-role,.admin-shell .admin-user-profile-card .admin-user-status{min-height:28px;border-radius:999px;padding:5px 10px;font-size:11px}.admin-shell .admin-user-detail-page{display:grid;grid-gap:14px;gap:14px;max-width:980px}.admin-shell .office-detail-back,.admin-shell .user-detail-back{width:-moz-fit-content;width:fit-content}.admin-shell .admin-user-detail-hero,.admin-shell .office-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#ffffff;box-shadow:0 14px 32px rgba(15,23,42,.06)}.admin-shell .admin-user-detail-cover{position:relative;overflow:hidden;width:128px;height:128px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(15,118,110,.16)),#eef6ff;background-position:50%;background-size:cover;color:#1d4ed8;font-size:30px;font-weight:950}.admin-shell .admin-user-detail-hero h2,.admin-shell .office-detail-hero h3{margin:8px 0;color:#0f172a;font-size:24px;line-height:1.3}.admin-shell .admin-user-detail-grid,.admin-shell .office-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.admin-shell .admin-user-detail-grid article,.admin-shell .office-detail-summary article{display:grid;grid-gap:6px;gap:6px;padding:13px;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff}.admin-shell .admin-user-detail-grid svg,.admin-shell .office-detail-summary svg{color:#2563eb}.admin-shell .admin-user-detail-grid span,.admin-shell .office-detail-hero span,.admin-shell .office-detail-hero time,.admin-shell .office-detail-summary span{color:#64748b;font-size:11.5px;font-weight:850}.admin-shell .admin-user-detail-grid strong,.admin-shell .office-detail-summary strong{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.admin-shell .admin-confirm-dialog-actions,.admin-shell .admin-user-detail-actions,.admin-shell .office-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.admin-shell .admin-user-detail-page{max-width:1060px;gap:16px}.admin-shell .admin-user-detail-hero{position:relative;isolation:isolate;overflow:hidden;gap:20px;padding:24px;border-color:rgba(20,91,215,.18);background:linear-gradient(135deg,rgba(20,91,215,.12),rgba(244,181,38,.1) 58%,rgba(255,255,255,.94)),var(--admin-surface);box-shadow:0 20px 44px rgba(20,91,215,.11)}.admin-shell .admin-user-detail-hero:before{content:"";position:absolute;inset-inline:0;top:0;z-index:-1;height:6px;background:linear-gradient(90deg,var(--admin-primary),var(--accent))}.admin-shell .admin-user-detail-hero:after{content:"";position:absolute;inset-block-end:-72px;inset-inline-end:-42px;z-index:-1;width:210px;height:210px;border:26px solid rgba(244,181,38,.22);border-radius:999px}.admin-shell .admin-user-detail-cover{width:148px;height:148px;border:4px solid #ffffff;border-radius:18px;background:linear-gradient(135deg,rgba(20,91,215,.16),rgba(244,181,38,.22)),#ffffff;color:var(--admin-primary-700);box-shadow:0 0 0 1px rgba(20,91,215,.14),0 18px 34px rgba(20,91,215,.18)}.admin-shell .admin-user-detail-cover.has-image{background-color:#ffffff}.admin-shell .admin-user-detail-hero h2{margin:10px 0 12px;color:var(--admin-text);font-size:30px;font-weight:950}.admin-shell .admin-user-detail-hero .admin-user-role,.admin-shell .admin-user-detail-hero .admin-user-status{border-radius:999px;padding:6px 12px;font-size:12px}.admin-shell .admin-user-detail-hero .admin-user-role{border-color:rgba(20,91,215,.18);background:#ffffff;color:var(--admin-primary-700);box-shadow:inset 0 -2px 0 rgba(20,91,215,.08)}.admin-shell .admin-user-detail-hero .admin-user-status.verified{border-color:rgba(244,181,38,.32);background:rgba(244,181,38,.16);color:#8a5b00}.admin-shell .admin-user-status.active{border-color:rgba(22,163,74,.26);background:rgba(22,163,74,.12);color:#166534}.admin-shell .admin-user-status.locked,.admin-shell .admin-user-status.pendingapproval{border-color:rgba(217,119,6,.28);background:rgba(245,158,11,.13);color:#92400e}.admin-shell .admin-user-status.suspended{border-color:rgba(79,70,229,.24);background:rgba(99,102,241,.12);color:#4338ca}.admin-shell .admin-user-status.banned,.admin-shell .admin-user-status.rejected{border-color:rgba(220,38,38,.25);background:rgba(239,68,68,.11);color:#b91c1c}.admin-shell .admin-user-status.archived{border-color:rgba(71,85,105,.24);background:rgba(100,116,139,.12);color:#475569}.admin-shell .admin-user-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-shell .admin-user-detail-grid article{position:relative;overflow:hidden;min-height:116px;padding:16px 18px;border-color:rgba(20,91,215,.13);-webkit-border-start:4px solid var(--admin-primary);border-inline-start:4px solid var(--admin-primary);background:linear-gradient(135deg,rgba(20,91,215,.06),rgba(255,255,255,0) 52%),var(--admin-surface);box-shadow:0 12px 28px rgba(15,23,42,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-shell .admin-user-detail-grid article:after{content:"";position:absolute;inset-inline-end:-30px;inset-block-start:-30px;width:86px;height:86px;border-radius:999px;background:rgba(244,181,38,.16)}.admin-shell .admin-user-detail-grid article:hover{border-color:rgba(20,91,215,.3);box-shadow:0 18px 34px rgba(20,91,215,.12);transform:translateY(-2px)}.admin-shell .admin-user-detail-grid svg{width:36px;height:36px;padding:9px;border-radius:8px;background:var(--admin-primary-soft);color:var(--admin-primary-700)}.admin-shell .admin-user-detail-grid span{color:var(--admin-muted);font-size:12px}.admin-shell .admin-user-detail-grid strong{color:var(--admin-text);font-size:14px;line-height:1.55}.admin-shell .admin-user-detail-actions{padding-top:2px}.admin-shell .admin-user-action-group .admin-user-detail-actions{grid-template-columns:1fr;align-content:start;grid-gap:9px;gap:9px;padding:15px}@media (max-width:1050px){.admin-shell .admin-user-action-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-user-action-group.restrictions{grid-column:1/-1}}@media (max-width:760px){.admin-shell .admin-user-action-groups{grid-template-columns:1fr}.admin-shell .admin-user-action-group.restrictions{grid-column:auto}}.admin-shell .admin-user-detail-actions .manager-action-btn.primary{border-color:var(--admin-primary);background:var(--admin-primary);color:#ffffff}.admin-shell .admin-user-detail-actions .manager-action-btn.primary:hover{border-color:var(--admin-primary-700);background:var(--admin-primary-700)}.admin-shell .users-permissions-card.in-dialog{margin:0;border:0;box-shadow:none}.admin-shell .admin-confirm-dialog-body{display:grid;grid-gap:14px;gap:14px;padding:16px}.admin-shell .admin-confirm-dialog-body p{margin:0;color:#334155;font-size:14px;font-weight:800;line-height:1.8}.admin-shell .account-action-dialog{display:grid;grid-gap:14px;gap:14px;padding:18px 20px 20px;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.055),transparent 34%),#ffffff}.admin-shell .account-action-dialog-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:15px;border:1px solid rgba(37,99,235,.14);border-radius:14px;background:#f8fbff}.admin-shell .account-action-dialog-intro.warning{border-color:rgba(217,119,6,.22);background:#fffbeb}.admin-shell .account-action-dialog-intro.danger{border-color:rgba(220,38,38,.2);background:#fff7f7}.admin-shell .account-action-dialog-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:#e8f1ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.admin-shell .account-action-dialog-intro.warning .account-action-dialog-icon{background:#fef3c7;color:#a16207;box-shadow:inset 0 0 0 1px rgba(217,119,6,.1)}.admin-shell .account-action-dialog-intro.danger .account-action-dialog-icon{background:#fee2e2;color:#b91c1c;box-shadow:inset 0 0 0 1px rgba(220,38,38,.1)}.admin-shell .account-action-dialog-intro>div{display:grid;grid-gap:5px;gap:5px}.admin-shell .account-action-dialog-intro strong{color:#0f172a;font-size:16px;font-weight:950}.admin-shell .account-action-dialog-intro p{margin:0;color:#52647e;font-size:13px;font-weight:750;line-height:1.8}.admin-shell .account-action-target{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:13px;background:#ffffff;box-shadow:0 9px 22px rgba(15,23,42,.045)}.admin-shell .account-action-target-avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1747a6);color:#ffffff;font-size:13px;font-weight:950;box-shadow:0 8px 18px rgba(37,99,235,.2)}.admin-shell .account-action-target>span:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-shell .account-action-target>span:nth-child(2) strong{overflow:hidden;color:#0f172a;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-shell .account-action-target>span:nth-child(2) small{color:#64748b;font-size:11.5px;font-weight:800}.admin-shell .account-role-change-preview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;padding:13px;border:1px dashed rgba(37,99,235,.26);border-radius:13px;background:#f8fbff;color:#2563eb}.admin-shell .account-role-change-preview>span{display:grid;grid-gap:3px;gap:3px}.admin-shell .account-role-change-preview small{color:#64748b;font-size:11px;font-weight:800}.admin-shell .account-role-change-preview strong{color:#0f172a;font-size:13px;font-weight:950}.admin-shell .account-role-change-preview svg{transform:rotate(180deg)}.admin-shell .account-action-reason,.admin-shell .account-suspension-date{display:grid;grid-gap:7px;gap:7px}.admin-shell .account-action-reason>span,.admin-shell .account-suspension-date>span,.admin-shell .account-suspension-options legend{color:#243754;font-size:12.5px;font-weight:900}.admin-shell .account-action-reason>span b{-webkit-margin-start:5px;margin-inline-start:5px;color:#b91c1c;font-size:10.5px}.admin-shell .account-action-reason textarea,.admin-shell .account-suspension-date input{width:100%;border:1px solid rgba(100,116,139,.26);border-radius:12px;padding:11px 13px;background:#ffffff;color:#0f172a;font:inherit;font-size:13px;font-weight:750;transition:border-color .16s ease,box-shadow .16s ease}.admin-shell .account-action-reason textarea{min-height:108px;resize:vertical;line-height:1.75}.admin-shell .account-action-reason textarea:focus,.admin-shell .account-suspension-date input:focus{outline:0;border-color:rgba(37,99,235,.56);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.admin-shell .account-action-reason>small{justify-self:end;color:#94a3b8;font-size:10.5px;font-weight:800}.admin-shell .account-suspension-options{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;border:0}.admin-shell .account-suspension-options legend{margin-bottom:8px}.admin-shell .account-suspension-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.admin-shell .account-suspension-choice-grid>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;padding:12px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:#ffffff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-shell .account-suspension-choice-grid>label.selected{border-color:rgba(37,99,235,.46);background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.07)}.admin-shell .account-suspension-choice-grid input{margin-top:3px;accent-color:#2563eb}.admin-shell .account-suspension-choice-grid span{display:grid;grid-gap:3px;gap:3px}.admin-shell .account-suspension-choice-grid strong{color:#1e293b;font-size:12.5px;font-weight:900}.admin-shell .account-suspension-choice-grid small{color:#64748b;font-size:10.5px;font-weight:750;line-height:1.55}.admin-shell .account-suspension-date{margin-top:2px}.admin-shell .account-action-dialog-error{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid rgba(220,38,38,.2);border-radius:11px;background:#fff7f7;color:#b91c1c;font-size:12px;font-weight:850;line-height:1.65}.admin-shell .account-action-dialog-error svg{flex:0 0 auto;margin-top:1px}.admin-shell .account-action-dialog-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:2px -2px -2px;padding:12px 2px 2px;border-top:1px solid rgba(226,232,240,.82);background:linear-gradient(180deg,rgba(255,255,255,.88),#ffffff 32%)}.admin-shell .account-action-dialog-footer .manager-action-btn{min-width:112px;min-height:42px;border-radius:10px}.admin-shell .account-action-confirm.positive{border-color:#2563eb;background:#2563eb;color:#ffffff}.admin-shell .account-action-confirm.warning{border-color:#d97706;background:#d97706;color:#ffffff}.admin-shell .account-action-confirm.danger{border-color:#dc2626;background:#dc2626;color:#ffffff}.admin-shell .account-action-confirm.positive:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.admin-shell .account-action-confirm.warning:hover:not(:disabled){border-color:#b45309;background:#b45309}.admin-shell .account-action-confirm.danger:hover:not(:disabled){border-color:#b91c1c;background:#b91c1c}.admin-shell .account-edit-form{display:grid;grid-gap:14px;gap:14px;padding:18px 20px 20px;background:#ffffff}.admin-shell .account-edit-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:13px 14px;border:1px solid rgba(37,99,235,.15);border-radius:13px;background:#f6f9ff}.admin-shell .account-edit-intro>span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#e6efff;color:#1d4ed8}.admin-shell .account-edit-intro>div{display:grid;grid-gap:3px;gap:3px}.admin-shell .account-edit-intro strong{color:#0f172a;font-size:14px;font-weight:950}.admin-shell .account-edit-intro p{margin:0;color:#64748b;font-size:11.5px;font-weight:750;line-height:1.65}.admin-shell .account-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-shell .account-edit-fields label{min-width:0;display:grid;grid-gap:7px;gap:7px}.admin-shell .account-edit-fields label>span{color:#334155;font-size:12px;font-weight:900}.admin-shell .account-edit-fields input{width:100%;min-width:0;min-height:45px;border:1px solid rgba(100,116,139,.25);border-radius:11px;padding:10px 12px;background:#ffffff;color:#0f172a;font:inherit;font-size:13px;font-weight:780;transition:border-color .16s ease,box-shadow .16s ease}.admin-shell .account-edit-fields input:focus{outline:0;border-color:rgba(37,99,235,.58);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.admin-shell .account-edit-fields input[dir=ltr]{text-align:left}.admin-shell .staff-password-field{position:relative}.admin-shell .staff-password-field input{padding-left:48px}.admin-shell .staff-password-field>button{position:absolute;left:6px;top:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:9px;background:transparent;color:#52647b;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.admin-shell .staff-password-field>button:hover:not(:disabled){background:#e9f7f3;color:#087f68}.admin-shell .staff-password-field>button:focus-visible{outline:0;color:#087f68;box-shadow:0 0 0 3px rgba(8,127,104,.16)}.admin-shell .staff-password-field>button:disabled{cursor:not-allowed;opacity:.5}.admin-shell .account-edit-note{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid rgba(217,119,6,.18);border-radius:10px;background:#fffbeb;color:#92400e;font-size:11px;font-weight:800;line-height:1.65}.admin-shell .account-edit-note svg{flex:0 0 auto;margin-top:1px}.admin-shell .admin-page-header-actions .staff-create-trigger{border-color:rgba(5,150,105,.34);background:linear-gradient(135deg,#087f68,#0f5d92);color:#ffffff;box-shadow:0 10px 22px rgba(8,127,104,.17)}.admin-shell .admin-page-header-actions .staff-create-trigger:hover:not(:disabled){border-color:#066a57;background:linear-gradient(135deg,#066a57,#0b4d7a);transform:translateY(-1px)}.admin-users-page .manager-dialog.staff-account-dialog{width:min(980px,calc(100vw - 32px));max-width:980px;max-height:min(92dvh,940px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-color:rgba(8,127,104,.23);box-shadow:0 36px 96px rgba(8,35,61,.32)}.manager-dialog.staff-account-dialog::-webkit-backdrop{background:rgba(7,20,38,.58);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.manager-dialog.staff-account-dialog::backdrop{background:rgba(7,20,38,.58);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.admin-users-page .staff-account-dialog .manager-dialog-head{position:relative;z-index:10;border-bottom-color:rgba(8,127,104,.17);background:#ffffff;box-shadow:0 9px 24px rgba(15,35,65,.09)}.admin-shell .staff-account-create-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:18px 88px;gap:16px;background:radial-gradient(circle at 100% 0,rgba(8,127,104,.07),transparent 28%),#f8fbfd}.admin-shell .staff-account-create-form>.account-action-dialog-footer{margin:4px -20px -20px;padding:14px 20px;border-top-color:#dfe8ef;background:#ffffff;box-shadow:0 -12px 28px rgba(15,35,65,.1)}.admin-shell .staff-account-create-intro{border-color:rgba(8,127,104,.18);background:linear-gradient(135deg,#eefbf7,#f7fbff)}.admin-shell .staff-account-create-intro>span{background:linear-gradient(135deg,#087f68,#0f5d92);color:#ffffff;box-shadow:0 10px 22px rgba(8,127,104,.18)}.admin-shell .staff-permission-picker{display:grid;grid-gap:13px;gap:13px;padding:14px;border:1px solid rgba(15,93,146,.16);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(15,35,65,.055)}.admin-shell .staff-permission-picker>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e7edf4}.admin-shell .staff-permission-picker>header>div:first-child{min-width:0;display:flex;align-items:center;gap:9px}.admin-shell .staff-permission-picker>header>div:first-child>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:#e6f5f1;color:#087f68}.admin-shell .staff-permission-picker>header small,.admin-shell .staff-permission-picker>header strong{display:block}.admin-shell .staff-permission-picker>header strong{color:#10233f;font-size:13px;font-weight:950}.admin-shell .staff-permission-picker>header small{margin-top:2px;color:#687a92;font-size:10.5px;font-weight:760}.admin-shell .staff-permission-picker-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.admin-shell .staff-permission-picker-actions b{min-height:30px;display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#e9f7f3;color:#08745f;font-size:10.5px;font-weight:950}.admin-shell .staff-permission-picker-actions button{min-height:30px;border:1px solid #d9e4ef;border-radius:8px;padding:5px 9px;background:#ffffff;color:#35506f;font-family:inherit;font-size:10.5px;font-weight:900;cursor:pointer}.admin-shell .staff-permission-picker-actions button:hover:not(:disabled){border-color:rgba(8,127,104,.3);color:#08745f}.admin-shell .staff-permission-picker-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-shell .staff-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:11px;gap:11px}.admin-shell .staff-permission-group{min-width:0;display:grid;grid-gap:9px;gap:9px;padding:11px;border:1px solid #e4ebf3;border-radius:11px;background:#fbfdff}.admin-shell .staff-permission-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-shell .staff-permission-group-head span{min-width:0}.admin-shell .staff-permission-group-head small,.admin-shell .staff-permission-group-head strong{display:block}.admin-shell .staff-permission-group-head strong{color:#183654;font-size:11.5px;font-weight:950}.admin-shell .staff-permission-group-head small{margin-top:2px;color:#73849a;font-size:9.5px;font-weight:730}.admin-shell .staff-permission-group-head>b{flex:0 0 auto;color:#0f6f72;font-size:10px;font-weight:950}.admin-shell .staff-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .staff-permission-grid .users-permission-item{cursor:pointer}.admin-shell .staff-permission-grid .users-permission-item.selected{border-color:rgba(8,127,104,.3);background:linear-gradient(135deg,#effaf6,#f7fbff);box-shadow:inset 3px 0 0 #087f68}.admin-shell .staff-permission-grid .users-permission-item.selected input{accent-color:#087f68}.admin-shell .staff-account-note{border-color:rgba(8,127,104,.18);background:#effaf6;color:#0a6655}.admin-shell .admin-account-security-page{width:min(100%,920px);display:grid;grid-gap:18px;gap:18px;margin-inline:auto}.admin-shell .admin-account-security-intro{display:flex;align-items:center;gap:15px;padding:21px 22px;border:1px solid rgba(8,127,104,.18);-webkit-border-start:5px solid #087f68;border-inline-start:5px solid #087f68;border-radius:18px;background:linear-gradient(135deg,#effaf6,#f6faff);box-shadow:0 14px 34px rgba(15,43,69,.08)}.admin-shell .admin-account-security-intro>span{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#087f68,#0f5d92);color:#ffffff;box-shadow:0 10px 22px rgba(8,127,104,.2)}.admin-shell .admin-account-security-intro h2,.admin-shell .admin-account-security-intro p{margin:0}.admin-shell .admin-account-security-intro h2{color:#102a43;font-size:18px;font-weight:950}.admin-shell .admin-account-security-intro p{margin-top:4px;color:#62748a;font-size:12px;font-weight:750;line-height:1.7}.admin-shell .admin-account-security-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-shell .admin-account-security-action{min-width:0;min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:18px;border:1px solid #d7e1ec;border-radius:17px;background:#ffffff;color:#102a43;box-shadow:0 12px 30px rgba(15,43,69,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-shell .admin-account-security-action>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf4ff;color:#145bd7}.admin-shell .admin-account-security-action.email>span{background:#e9f8f3;color:#087f68}.admin-shell .admin-account-security-action>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.admin-shell .admin-account-security-action strong{font-size:14px;font-weight:950}.admin-shell .admin-account-security-action small{overflow:hidden;color:#6b7d91;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-shell .admin-account-security-action>svg{color:#8091a5;transition:transform .18s ease}.admin-shell .admin-account-security-action:hover{transform:translateY(-2px);border-color:rgba(8,127,104,.34);box-shadow:0 17px 36px rgba(15,43,69,.12)}.admin-shell .admin-account-security-action:hover>svg{transform:translateX(-3px)}.admin-shell .temporary-password-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:20px;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.07),transparent 34%),#ffffff}.admin-shell .temporary-password-icon{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#e8f1ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(37,99,235,.09)}.admin-shell .temporary-password-copy{display:grid;grid-gap:4px;gap:4px}.admin-shell .temporary-password-copy strong{color:#0f172a;font-size:16px;font-weight:950}.admin-shell .temporary-password-copy p{margin:0;color:#64748b;font-size:12px;font-weight:760;line-height:1.75}.admin-shell .temporary-password-dialog>.account-edit-note,.admin-shell .temporary-password-dialog>footer,.admin-shell .temporary-password-value{grid-column:1/-1}.admin-shell .temporary-password-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid rgba(37,99,235,.2);border-radius:13px;background:#f8fbff}.admin-shell .temporary-password-value code{overflow-x:auto;padding:5px 8px;color:#0f2f6b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.admin-shell .temporary-password-value button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:8px 12px;background:#2563eb;color:#ffffff;font-family:inherit;font-size:11.5px;font-weight:900;cursor:pointer}.admin-shell .temporary-password-value button.copied{background:#15803d}@media (max-width:620px){.admin-shell .admin-account-security-actions{grid-template-columns:1fr}.admin-shell .admin-account-security-intro{align-items:flex-start;padding:17px}.admin-shell .admin-account-security-action{min-height:92px;padding:15px}.admin-shell .account-action-dialog{padding:14px}.admin-shell .account-action-target{grid-template-columns:auto minmax(0,1fr)}.admin-shell .account-action-target>.admin-user-status{grid-column:1/-1;justify-self:start}.admin-shell .account-suspension-choice-grid{grid-template-columns:1fr}.admin-shell .account-edit-form,.admin-shell .temporary-password-dialog{padding:14px}.admin-shell .account-edit-fields{grid-template-columns:1fr}.admin-users-page .manager-dialog.staff-account-dialog{width:100%;max-width:none;max-height:94dvh;border-radius:22px 22px 0 0}.admin-shell .staff-account-create-form>.account-action-dialog-footer{margin:4px -14px -14px;padding:12px 14px}.admin-shell .staff-permission-picker-actions,.admin-shell .staff-permission-picker>header{align-items:flex-start;justify-content:flex-start}.admin-shell .staff-permission-picker>header{flex-direction:column}.admin-shell .staff-permission-grid,.admin-shell .staff-permission-groups,.admin-shell .temporary-password-dialog{grid-template-columns:1fr}.admin-shell .temporary-password-dialog>.account-edit-note,.admin-shell .temporary-password-dialog>footer,.admin-shell .temporary-password-value{grid-column:1}.admin-shell .temporary-password-value{grid-template-columns:1fr}.admin-shell .temporary-password-value button{width:100%}.admin-shell .account-action-dialog-footer{justify-content:stretch}.admin-shell .account-action-dialog-footer .manager-action-btn{flex:1 1}}.admin-shell .offices-request-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:10px}.admin-shell .office-request-tile{min-height:0;display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(20,91,215,.16);-webkit-border-start:4px solid var(--admin-primary);border-inline-start:4px solid var(--admin-primary);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 10px 22px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.92)}.admin-shell .office-request-tile:hover{border-color:rgba(20,91,215,.28);box-shadow:0 18px 34px rgba(20,91,215,.12)}.admin-shell .office-request-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-items:start;grid-gap:8px;gap:8px;width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer}.admin-shell .office-request-main:focus-visible{outline:3px solid rgba(20,91,215,.2);outline-offset:4px;border-radius:12px}.admin-shell .office-request-main .office-request-avatar{width:38px;height:38px}.admin-shell .office-request-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-shell .office-request-main strong{color:#0f172a;font-size:13.5px;line-height:1.25;overflow-wrap:anywhere}.admin-shell .office-request-main small{color:#64748b;font-size:10.5px;font-weight:850}.admin-shell .office-request-status{min-height:22px;display:inline-flex;align-items:center;justify-self:end;border:1px solid rgba(15,118,110,.14);border-radius:999px;padding:3px 7px;background:#ecfdf5;color:#0f766e;font-size:10px;font-weight:950;white-space:nowrap}.admin-shell .office-request-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.admin-shell .office-request-mini span{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 7px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#334155;font-size:11px;font-weight:900}.admin-shell .office-request-mini svg{color:var(--admin-primary-700)}.admin-shell .office-request-tile .office-request-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:0;padding-top:0}.admin-shell .office-request-date{min-height:26px;display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--admin-primary-soft);color:var(--admin-primary-700);font-size:10.5px;font-weight:900}.admin-shell .office-detail-action-group,.admin-shell .office-request-tile .office-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.admin-shell .office-request-tile .office-request-actions{flex:1 1 150px}.admin-shell .office-request-tile .office-icon-action{width:100%;min-height:32px;height:auto;gap:5px;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:950;box-shadow:none}.admin-shell .office-card-availability-panel{display:grid;grid-gap:8px;gap:8px;padding:9px;border:1px solid rgba(20,91,215,.12);border-radius:12px;background:#f8fafc}.admin-shell .office-card-availability-panel>span{color:#475569;font-size:11px;font-weight:950}.admin-shell .office-request-tile .office-request-actions.availability .office-icon-action{min-height:34px}.admin-shell .office-request-tile .office-icon-action.approve{border-color:rgba(244,181,38,.44);background:#fff8e1;color:#8a5a05}.admin-shell .office-request-tile .office-icon-action.approve:hover{border-color:var(--accent);background:var(--accent);color:#071f41}.admin-shell .office-request-tile .office-icon-action.reject{border-color:rgba(200,50,50,.18);background:#fff5f5;color:#a61f1f}.admin-shell .office-request-tile .office-icon-action.reject:hover{border-color:var(--danger);background:var(--danger);color:#ffffff}.admin-shell .office-request-detail-screen{display:grid;grid-gap:12px;gap:12px}.admin-shell .office-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-shell .office-detail-action-group{padding:9px;border:1px solid rgba(20,91,215,.12);border-radius:12px;background:#f8fafc}.admin-shell .office-detail-items{display:grid;grid-gap:8px;gap:8px}.admin-shell .office-detail-items article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff}.admin-shell .office-detail-items span{color:#334155;font-size:12px;font-weight:900}.admin-shell .office-detail-items strong{color:#145bd7;font-size:15px;font-weight:950}.admin-shell .library-card-toggle.activate{border-color:rgba(15,118,110,.24);background:#ecfdf5;color:#0f766e}.admin-shell .library-card-toggle.activate:hover{border-color:#0f766e;background:#0f766e;color:#ffffff}.admin-shell .library-card-toggle.deactivate{border-color:rgba(244,181,38,.44);background:#fff8e1;color:#8a5a05}.admin-shell .library-card-toggle.deactivate:hover{border-color:var(--accent);background:var(--accent);color:#071f41}.admin-shell .office-request-tile .office-icon-action.availability.activate{border-color:rgba(15,118,110,.24);background:#ecfdf5;color:#0f766e}.admin-shell .office-request-tile .office-icon-action.availability.activate:hover{border-color:#0f766e;background:#0f766e;color:#ffffff}.admin-shell .office-request-tile .office-icon-action.availability.deactivate{border-color:rgba(244,181,38,.44);background:#fff8e1;color:#8a5a05}.admin-shell .office-request-tile .office-icon-action.availability.deactivate:hover{border-color:var(--accent);background:var(--accent);color:#071f41}.admin-shell .library-card-toggle:disabled,.admin-shell .office-request-tile .office-icon-action:disabled{cursor:wait;opacity:.68}.admin-shell .financial-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-shell .admin-legal-page{display:grid;grid-gap:14px;gap:14px}.admin-shell .legal-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(20,91,215,.14);border-radius:18px;background:linear-gradient(135deg,rgba(20,91,215,.1),rgba(244,181,38,.12)),#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.08)}.admin-shell .legal-hero-main{display:flex;align-items:center;gap:12px;min-width:0}.admin-shell .legal-hero-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#071f41;color:#ffffff;box-shadow:0 12px 24px rgba(7,31,65,.16)}.admin-shell .legal-eyebrow{display:block;margin-bottom:4px;color:#145bd7;font-size:11px;font-weight:950}.admin-shell .legal-hero p{margin:6px 0 0;color:#475569;font-size:13px;font-weight:800}.admin-shell .legal-hero-metric{min-width:118px;display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid rgba(20,91,215,.14);border-radius:14px;background:#ffffff}.admin-shell .legal-hero-metric strong{color:#071f41;font-size:24px;font-weight:950}.admin-shell .legal-hero-metric span{color:#64748b;font-size:11px;font-weight:900}.admin-shell .legal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border:1px solid rgba(20,91,215,.12);border-radius:14px;background:#f8fbff}.admin-shell .legal-tabs button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:#334155;font-size:12.5px;font-weight:950;cursor:pointer}.admin-shell .legal-tabs button.active,.admin-shell .legal-tabs button:hover{border-color:rgba(20,91,215,.16);background:#ffffff;color:#145bd7;box-shadow:0 8px 18px rgba(20,91,215,.1)}.admin-shell .legal-status{margin:0}.admin-shell .legal-editor-panel{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(20,91,215,.12);border-radius:16px;background:#ffffff;box-shadow:0 14px 30px rgba(15,23,42,.07)}.admin-shell .offline-video-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;overflow:hidden;border:1px solid rgba(20,91,215,.14);border-radius:18px;background:radial-gradient(circle at 92% 0,rgba(20,91,215,.13),transparent 34%),linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 18px 42px rgba(15,23,42,.08)}.admin-shell .offline-video-control-card,.admin-shell .offline-video-head,.admin-shell .offline-video-summary,.admin-shell .offline-video-title{display:flex;align-items:center}.admin-shell .offline-video-control-card,.admin-shell .offline-video-head,.admin-shell .offline-video-summary{justify-content:space-between;gap:16px}.admin-shell .offline-video-title{gap:12px;min-width:0}.admin-shell .offline-video-title>div{min-width:0}.admin-shell .offline-video-icon{width:48px;height:48px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(145deg,#071f41,#145bd7);color:#ffffff;box-shadow:0 12px 26px rgba(20,91,215,.22)}.admin-shell .offline-video-control-card>div>span,.admin-shell .offline-video-meta>div>span,.admin-shell .offline-video-summary-label,.admin-shell .offline-video-title>div>span{display:block;color:#145bd7;font-size:10.5px;font-weight:950}.admin-shell .offline-video-title h2{margin:3px 0 0;color:#071f41;font-size:clamp(16px,2vw,21px);font-weight:950}.admin-shell .offline-video-control-card p,.admin-shell .offline-video-meta p,.admin-shell .offline-video-title p{margin:5px 0 0;color:#526176;font-size:12px;font-weight:750;line-height:1.7}.admin-shell .offline-video-refresh{flex:0 0 auto}.admin-shell .offline-video-summary{padding:15px 16px;border:1px solid rgba(20,91,215,.14);border-radius:15px;background:#ffffff}.admin-shell .offline-video-summary.enabled{border-color:rgba(5,150,105,.25);background:linear-gradient(135deg,#f0fdf4,#ffffff)}.admin-shell .offline-video-summary>div{display:grid;grid-gap:3px;gap:3px}.admin-shell .offline-video-summary strong{color:#071f41;font-size:16px;font-weight:950}.admin-shell .offline-video-summary small{color:#64748b;font-size:11px;font-weight:800}.admin-shell .offline-video-disabled-reason{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;color:#9a5600;font-size:10.5px;font-weight:900}.admin-shell .offline-video-disabled-reason code{direction:ltr;padding:3px 6px;border-radius:7px;background:#fff2df;color:#8a4c00;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px}.admin-shell .offline-video-status-badge{min-width:84px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:11.5px;font-weight:950}.admin-shell .offline-video-status-badge.enabled{background:#dcfce7;color:#047857}.admin-shell .offline-video-status-badge.disabled{background:#fff2df;color:#9a5600}.admin-shell .offline-video-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-shell .offline-video-gates article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:92px;padding:12px;border:1px solid #dbe3ef;border-radius:14px;background:#ffffff}.admin-shell .offline-video-gates article>span{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px}.admin-shell .offline-video-gates article.ready>span{background:#dcfce7;color:#047857}.admin-shell .offline-video-gates article.blocked>span{background:#fff2df;color:#a15c00}.admin-shell .offline-video-gates article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-shell .offline-video-gates strong{color:#0f172a;font-size:12.5px;font-weight:950}.admin-shell .offline-video-gates small{color:#64748b;font-size:10.5px;font-weight:800;line-height:1.55}.admin-shell .offline-video-gates b{padding:4px 7px;border-radius:999px;font-size:9.5px;font-weight:950;white-space:nowrap}.admin-shell .offline-video-gates article.ready b{background:#ecfdf5;color:#047857}.admin-shell .offline-video-gates article.blocked b{background:#fff7ed;color:#9a5600}.admin-shell .offline-video-control-card{padding:15px;border:1px solid rgba(7,31,65,.12);border-radius:15px;background:#071f41}.admin-shell .offline-video-control-card>div{max-width:690px}.admin-shell .offline-video-control-card>div>span{color:#8fc0ff}.admin-shell .offline-video-control-card>div>strong{display:block;margin-top:3px;color:#ffffff;font-size:15px;font-weight:950}.admin-shell .offline-video-control-card p{color:#c7d7eb}.admin-shell .offline-video-switch{min-width:128px;min-height:46px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.1);color:#ffffff;cursor:pointer}.admin-shell .offline-video-switch.on{background:rgba(16,185,129,.2)}.admin-shell .offline-video-switch-track{position:relative;width:46px;height:25px;display:inline-block;border-radius:999px;background:#94a3b8;transition:background .16s ease}.admin-shell .offline-video-switch-track>span{position:absolute;top:3px;right:3px;width:19px;height:19px;border-radius:50%;background:#ffffff;box-shadow:0 3px 8px rgba(15,23,42,.28);transition:transform .16s ease}.admin-shell .offline-video-switch.on .offline-video-switch-track{background:#10b981}.admin-shell .offline-video-switch.on .offline-video-switch-track>span{transform:translateX(-21px)}.admin-shell .offline-video-switch strong{font-size:12px;font-weight:950}.admin-shell .offline-video-switch:disabled{cursor:not-allowed;opacity:.56}.admin-shell .offline-video-meta{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px dashed rgba(20,91,215,.22);border-radius:14px;background:rgba(255,255,255,.74)}.admin-shell .offline-video-meta p{margin:0}.admin-shell .offline-video-quality-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.admin-shell .offline-video-quality-list b{padding:5px 9px;border-radius:999px;background:var(--admin-primary-soft);color:var(--admin-primary-700);font-size:10.5px;font-weight:950}.admin-shell .offline-video-quality-list small{color:#64748b;font-size:11px;font-weight:800}.admin-shell .legal-document-panel{gap:10px;padding:11px;border-radius:12px;box-shadow:0 10px 22px rgba(15,23,42,.055)}.admin-shell .legal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-shell .legal-panel-head div{display:grid;grid-gap:3px;gap:3px}.admin-shell .legal-panel-head span{color:#0f172a;font-size:14px;font-weight:950}.admin-shell .legal-panel-head strong{color:#64748b;font-size:11px;font-weight:850}.admin-shell .legal-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-shell .legal-document-panel .legal-editor-grid{gap:9px}.admin-shell .legal-check,.admin-shell .legal-field{display:grid;grid-gap:6px;gap:6px}.admin-shell .legal-field.full{grid-column:1/-1}.admin-shell .legal-document-panel .legal-field.full{grid-column:auto}.admin-shell .legal-field.compact{max-width:180px}.admin-shell .legal-check span,.admin-shell .legal-field span{color:#334155;font-size:12px;font-weight:900}.admin-shell .legal-field input,.admin-shell .legal-field textarea{width:100%;border:1px solid #dbe3ef;border-radius:10px;padding:10px 12px;background:#f8fafc;color:#0f172a;font:inherit;font-size:13px;font-weight:800}.admin-shell .legal-document-panel .legal-field input,.admin-shell .legal-document-panel .legal-field textarea{border-radius:8px;padding:8px 10px;font-size:12.5px}.admin-shell .legal-field textarea{min-height:156px;resize:vertical;line-height:1.8}.admin-shell .legal-document-panel .legal-field textarea{min-height:112px;max-height:220px;line-height:1.65}.admin-shell .legal-field input:focus,.admin-shell .legal-field textarea:focus{outline:0;border-color:rgba(20,91,215,.45);background:#ffffff;box-shadow:0 0 0 4px rgba(20,91,215,.1)}.admin-shell .legal-check,.admin-shell .legal-switch{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:36px;padding:7px 10px;border:1px solid rgba(20,91,215,.14);border-radius:999px;background:var(--admin-primary-soft);color:var(--admin-primary-700);font-size:12px;font-weight:950}.admin-shell .legal-actions{display:flex;justify-content:flex-end}.admin-shell .legal-actions .btn{width:-moz-fit-content;width:fit-content}.admin-shell .legal-faq-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;width:100%;min-width:0}.admin-shell .legal-faq-form{width:100%;min-width:0}.admin-shell .legal-faq-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;width:100%;min-width:0}.admin-shell .legal-faq-card{min-height:238px;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:10px;gap:10px;padding:13px;border:1px solid rgba(20,91,215,.14);border-radius:16px;background:#ffffff;box-shadow:0 12px 26px rgba(15,23,42,.07)}.admin-shell .legal-faq-card.inactive{background:#f8fafc}.admin-shell .legal-faq-actions,.admin-shell .legal-faq-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-shell .legal-faq-status,.admin-shell .legal-order{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:950}.admin-shell .legal-order{background:var(--admin-primary-soft);color:var(--admin-primary-700)}.admin-shell .legal-faq-status{background:#ecfdf5;color:#0f766e}.admin-shell .legal-faq-card.inactive .legal-faq-status{background:#fff8e1;color:#8a5a05}.admin-shell .legal-faq-card h2{margin:0;color:#0f172a;font-size:14px;font-weight:950;line-height:1.6}.admin-shell .legal-faq-card p{margin:0;color:#475569;font-size:12.5px;font-weight:800;line-height:1.75}.admin-shell .legal-faq-actions{justify-content:flex-start}.admin-shell .notifications-hero{padding:14px}.admin-shell .notifications-hero-icon{width:42px;height:42px}.admin-shell .notifications-create-btn{min-height:34px;padding:7px 11px;font-size:12px}.admin-shell .notifications-channel-grid{gap:9px}.admin-shell .notification-channel-card{min-height:88px;gap:9px;padding:12px}.admin-shell .notification-channel-card>span{width:34px;height:34px}.admin-shell .notification-channel-card p{font-size:12px;line-height:1.55}.admin-shell .notification-target-switch{width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));padding:4px}.admin-shell .notification-target-switch button{min-height:32px;font-size:12px}.admin-shell .notification-send-btn{min-height:34px;padding:7px 12px;font-size:12px}.admin-shell .audit-log-list{width:100%;margin-inline:auto;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:12px}.admin-shell .audit-log-card{aspect-ratio:1/.92;min-height:260px;gap:10px;padding:12px;border-radius:22px}.admin-shell .audit-card-head{grid-template-columns:1fr;gap:8px}.admin-shell .audit-card-head h2{margin-top:6px;font-size:12px}.admin-shell .audit-card-meta{grid-template-columns:1fr}.admin-shell .audit-card-meta span{min-height:30px;padding:6px 8px}.self-tests-page{display:grid;grid-gap:14px;gap:14px}.self-tests-head{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(20,91,215,.14);border-radius:10px;background:#ffffff;box-shadow:0 12px 26px rgba(15,23,42,.055)}.self-tests-head>span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#edf4ff;color:#145bd7}.self-tests-head .page-title{margin:0;font-size:22px}.self-tests-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.self-test-card,.self-tests-grid{display:grid;grid-gap:12px;gap:12px}.self-test-card{--score-accent:#145bd7;--score-soft:#edf4ff;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#ffffff;box-shadow:0 12px 26px rgba(15,23,42,.055)}.self-test-card.excellent{--score-accent:#0f766e;--score-soft:#ecfdf5}.self-test-card.good{--score-accent:#145bd7;--score-soft:#edf4ff}.self-test-card.needs-work{--score-accent:#b45309;--score-soft:#fffbeb}.self-test-card-head{display:flex;align-items:center;gap:8px}.self-test-card-head span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--score-soft);color:var(--score-accent)}.self-test-card-head strong{color:#0f172a;font-size:14px;line-height:1.45}.self-test-score{display:grid;grid-gap:7px;gap:7px}.self-test-score>span{color:var(--score-accent);font-size:26px;font-weight:950;line-height:1}.self-test-score div{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.self-test-score i{display:block;height:100%;border-radius:inherit;background:var(--score-accent)}.self-test-meta{display:grid;grid-gap:7px;gap:7px}.self-test-meta span{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:9px;padding:6px 8px;background:#f8fafc;color:#334155;font-size:11.5px;font-weight:850}.self-test-meta svg{color:var(--score-accent)}@media (max-width:760px){.admin-shell .admin-user-detail-hero,.admin-shell .office-detail-actions,.admin-shell .office-detail-hero{grid-template-columns:1fr}.admin-shell .admin-user-detail-cover{width:100%;height:170px}.admin-shell .notification-compose-form,.admin-shell .notifications-channel-grid{grid-template-columns:1fr}.admin-shell .financial-detail-actions,.admin-shell .financial-detail-actions .manager-action-btn{width:100%}.admin-shell .financial-detail-actions{grid-column:1/-1}.admin-shell .legal-hero,.admin-shell .legal-panel-head{align-items:stretch;flex-direction:column}.admin-shell .legal-actions .btn,.admin-shell .legal-hero-metric,.admin-shell .legal-panel-head .manager-action-btn{width:100%}.admin-shell .legal-editor-grid,.admin-shell .legal-faq-layout,.admin-shell .legal-faq-list,.admin-shell .legal-tabs,.admin-shell .offline-video-gates,.admin-shell .offline-video-meta{grid-template-columns:1fr}.admin-shell .offline-video-control-card,.admin-shell .offline-video-head,.admin-shell .offline-video-summary{align-items:stretch;flex-direction:column}.admin-shell .offline-video-refresh,.admin-shell .offline-video-switch{width:100%}.admin-shell .offline-video-status-badge{align-self:flex-start}.admin-shell .offline-video-panel{padding:12px}.admin-shell .legal-field.compact{max-width:none}}.subject-cover-book{--book-w:86px;--mark-size:21px;position:relative;isolation:isolate;width:var(--book-w);aspect-ratio:197/299;display:inline-block;flex:0 0 auto;direction:ltr;background:url(/assets/img/subject-book.png) 50%/contain no-repeat}.subject-cover-book-xs{--book-w:44px;--mark-size:10px}.subject-cover-book-selector,.subject-cover-book-sm{--book-w:66px;--mark-size:15px}.subject-cover-book-lg{--book-w:148px;--mark-size:34px}.subject-cover-mark{position:absolute;left:56%;top:38%;z-index:3;min-width:0;display:inline-flex;align-items:center;justify-content:center;-webkit-margin-start:0;margin-inline-start:0;transform:translate(-50%,-50%);color:#ffffff;font-size:var(--mark-size);font-weight:950;line-height:1;text-align:center;text-shadow:none}.subject-cover-mark svg{width:calc(var(--mark-size) * 1.45);height:calc(var(--mark-size) * 1.45);filter:drop-shadow(0 2px 4px rgba(3,27,68,.16))}.subject-cover-mark.is-letter{width:calc(var(--mark-size) * 1.9);height:calc(var(--mark-size) * 1.9);min-height:0;aspect-ratio:1;border-radius:50%;background:#ffffff;color:#1b51c9;font-size:calc(var(--mark-size) * .72);line-height:calc(var(--mark-size) * 1.9);letter-spacing:0;direction:ltr;filter:drop-shadow(0 2px 4px rgba(3,27,68,.12))}.subject-cover-mark.is-letter[data-len="2"]{font-size:calc(var(--mark-size) * .56)}.subject-cover-mark.is-letter[data-len="3"]{font-size:calc(var(--mark-size) * .42);letter-spacing:-.02em}.subject-cover-mark.is-letter[data-len="4"]{font-size:calc(var(--mark-size) * .34);letter-spacing:-.03em}.subject-cover-mark.is-letter:after{content:"";position:absolute;inset-inline-start:4%;bottom:-12%;width:30%;height:36%;background:#ffffff;-webkit-clip-path:polygon(0 100%,100% 0,100% 72%);clip-path:polygon(0 100%,100% 0,100% 72%)}.subject-book .subject-cover-book{margin-top:2px}.home-page .subject-book{min-height:170px;padding:4px 4px 0;overflow:visible;border-color:transparent;background:transparent;box-shadow:none}.home-page .subject-book .subject-cover-book{--book-w:78px;--book-h:93px;--book-footer-h:22px;--book-radius:12px;--mark-size:18px}.home-page .subject-book:before{display:none}.home-page .subject-book:focus-visible,.home-page .subject-book:hover{border-color:transparent;background:transparent;box-shadow:none}.subject-card-book-stage{min-height:236px;display:grid;place-items:center;background:radial-gradient(circle at 22% 18%,rgba(244,181,38,.22),transparent 24%),linear-gradient(135deg,#edf5ff,#ffffff 68%);border-bottom:1px solid rgba(20,91,215,.12)}.admin-flow-card-head>.subject-cover-book{-webkit-margin-before:-3px;margin-block-start:-3px}.subject-book-picker{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(20,91,215,.14);border-radius:13px;background:#f8fbff}.subject-book-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.subject-book-picker-head div{display:grid;grid-gap:4px;gap:4px}.subject-book-picker-head span{color:var(--navy);font-size:13px;font-weight:950}.subject-book-picker-head strong{color:#617089;font-size:11.5px;font-weight:800;line-height:1.6}.subject-book-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));grid-gap:8px;gap:8px;max-height:330px;overflow:auto;padding:2px 2px 4px}.subject-book-choice-grid button{min-width:0;display:grid;justify-items:center;grid-gap:6px;gap:6px;border:1px solid rgba(20,91,215,.12);border-radius:10px;padding:8px 6px;background:#ffffff;color:var(--navy);box-shadow:0 8px 18px rgba(7,31,65,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.subject-book-choice-grid button.active,.subject-book-choice-grid button:hover{border-color:rgba(20,91,215,.46);box-shadow:0 12px 26px rgba(20,91,215,.12);transform:translateY(-1px)}.subject-book-choice-grid button.active{background:#f1f6ff}.subject-book-choice-grid button>span{max-width:100%;min-height:28px;display:-webkit-box;overflow:hidden;color:#1b3358;font-size:10.5px;font-weight:900;line-height:1.35;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:760px){.subject-card-book-stage{min-height:210px}.subject-book-choice-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr))}.subject-book-picker-head{align-items:flex-start}}.admin-shell .financial-v2{display:grid;grid-gap:14px;gap:14px}.admin-shell .financial-v2-switchbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-shell .financial-report-switch{width:min(100%,360px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;padding:5px;border:1px solid rgba(20,91,215,.14);border-radius:8px;background:#f8fafc}.admin-shell .financial-report-switch button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#475569;font-size:12.5px;font-weight:950;cursor:pointer}.admin-shell .financial-report-switch button.active,.admin-shell .financial-report-switch button:hover{border-color:rgba(20,91,215,.18);background:#ffffff;color:#145bd7;box-shadow:0 8px 16px rgba(20,91,215,.1)}.admin-shell .financial-report-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(20,91,215,.12);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.055)}.admin-shell .financial-report-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#edf4ff;color:#145bd7}.admin-shell .financial-report-icon.teachers{background:#ecfdf5;color:#0f766e}.admin-shell .financial-report-summary div{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-shell .financial-report-summary span{color:#0f172a;font-size:15px;font-weight:950}.admin-shell .financial-report-summary strong{color:#64748b;font-size:12px;font-weight:850;line-height:1.65}.admin-shell .financial-report-summary b{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:999px;background:#fff7ed;color:#9a4b00;font-size:11.5px;font-weight:950;white-space:nowrap}.admin-shell .financial-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-shell .financial-kpi-grid article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:4px 9px;gap:4px 9px;padding:12px;border:1px solid rgba(20,91,215,.12);border-radius:8px;background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.05)}.admin-shell .financial-kpi-grid svg{grid-row:span 2;color:#145bd7}.admin-shell .financial-kpi-grid span{color:#64748b;font-size:11px;font-weight:900}.admin-shell .financial-kpi-grid strong{min-width:0;overflow:hidden;color:#071f41;font-size:21px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-shell .financial-report-layout{display:grid;grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.admin-shell .financial-filter-panel,.admin-shell .financial-results-panel{min-width:0;display:grid;grid-gap:12px;gap:12px;padding:13px;border:1px solid rgba(20,91,215,.12);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.055)}.admin-shell .financial-filter-panel{position:-webkit-sticky;position:sticky;top:88px}.admin-shell .financial-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-shell .financial-panel-head div{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-shell .financial-panel-head span{color:#0f172a;font-size:13.5px;font-weight:950}.admin-shell .financial-panel-head b,.admin-shell .financial-panel-head strong{color:#64748b;font-size:11px;font-weight:850}.admin-shell .financial-panel-head>svg{color:#145bd7}.admin-shell .financial-filter-form{display:grid;grid-gap:10px;gap:10px}.admin-shell .financial-filter-form label{min-width:0;display:grid;grid-gap:6px;gap:6px}.admin-shell .financial-filter-form label span{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:11.5px;font-weight:900}.admin-shell .financial-filter-form input{width:100%;min-height:38px;border:1px solid #dbe3ef;border-radius:8px;padding:8px 10px;background:#f8fafc;color:#0f172a;font:inherit;font-size:12.5px;font-weight:800}.admin-shell .financial-filter-form input:focus{outline:0;border-color:rgba(20,91,215,.45);background:#ffffff;box-shadow:0 0 0 3px rgba(20,91,215,.1)}.admin-shell .financial-filter-actions,.admin-shell .financial-filter-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-shell .financial-filter-actions{padding-top:3px}.admin-shell .financial-report-row-list{display:grid;grid-gap:8px;gap:8px}.admin-shell .financial-report-row{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(130px,.7fr) minmax(270px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(20,91,215,.12);border-radius:8px;padding:10px;background:#ffffff;color:inherit;text-align:start;box-shadow:0 8px 18px rgba(15,23,42,.045);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-shell .financial-report-row:focus-visible,.admin-shell .financial-report-row:hover{outline:0;border-color:rgba(20,91,215,.34);box-shadow:0 12px 24px rgba(20,91,215,.1);transform:translateY(-1px)}.admin-shell .financial-report-row:disabled{cursor:progress;opacity:.72}.admin-shell .financial-report-row.teacher .financial-row-avatar{background:#ecfdf5;color:#0f766e}.admin-shell .financial-row-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#edf4ff;color:#145bd7}.admin-shell .financial-row-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-shell .financial-row-main strong{overflow:hidden;color:#0f172a;font-size:13.5px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-shell .financial-row-contact{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:#64748b;font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-shell .financial-row-contact svg{flex:0 0 auto;color:#145bd7}.admin-shell .financial-row-tags{min-width:0;display:grid;grid-gap:5px;gap:5px}.admin-shell .financial-row-tags small{min-width:0;min-height:24px;display:inline-flex;align-items:center;gap:5px;overflow:hidden;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#475569;font-size:10.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-shell .financial-row-tags small.approved{background:#ecfdf5;color:#0f766e}.admin-shell .financial-row-metrics{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.admin-shell .financial-row-metrics span{min-width:0;min-height:48px;display:grid;align-content:center;grid-gap:2px;gap:2px;border:1px solid #e2e8f0;border-radius:8px;padding:7px 8px;background:#f8fafc}.admin-shell .financial-row-metrics b{min-width:0;overflow:hidden;color:#071f41;font-size:12.5px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-shell .financial-row-metrics small{color:#64748b;font-size:10.5px;font-weight:850}.admin-shell .financial-row-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:8px;padding:7px 10px;background:#edf4ff;color:#145bd7;font-size:11.5px;font-weight:950;white-space:nowrap}.admin-shell .financial-detail-v2{display:grid;grid-gap:12px;gap:12px;border-radius:8px;background:#ffffff}.admin-shell .financial-detail-v2 .financial-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-radius:8px;padding:12px;background:#f8fbff}.admin-shell .financial-detail-v2 .financial-result-avatar{width:42px;height:42px;border-radius:8px}.admin-shell .financial-detail-v2 .financial-detail-title h2{font-size:18px}.admin-shell .financial-detail-v2 .financial-detail-contact{gap:7px}.admin-shell .financial-detail-v2 .financial-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-shell .financial-detail-v2 .financial-detail-grid article,.admin-shell .financial-detail-v2 .financial-detail-metrics article{border-radius:8px;box-shadow:none}.admin-shell .financial-detail-v2 .financial-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-shell .financial-detail-v2 .financial-detail-grid>article>strong{display:inline-flex;align-items:center;gap:7px}.admin-shell .financial-detail-v2 .financial-detail-items>span{border-radius:8px}@media (max-width:1180px){.admin-shell .financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .financial-report-layout,.admin-shell .financial-report-row{grid-template-columns:1fr}.admin-shell .financial-filter-panel{position:static}.admin-shell .financial-row-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .financial-row-action{width:100%}}@media (max-width:760px){.admin-shell .financial-detail-v2 .financial-detail-hero,.admin-shell .financial-panel-head,.admin-shell .financial-report-summary,.admin-shell .financial-v2-switchbar{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.admin-shell .financial-detail-v2 .manager-action-btn,.admin-shell .financial-filter-actions .manager-action-btn,.admin-shell .financial-report-switch,.admin-shell .financial-v2-switchbar .manager-action-btn{width:100%}.admin-shell .financial-report-summary b{width:-moz-fit-content;width:fit-content}.admin-shell .financial-detail-v2 .financial-detail-grid,.admin-shell .financial-detail-v2 .financial-detail-metrics,.admin-shell .financial-filter-actions,.admin-shell .financial-filter-dates,.admin-shell .financial-kpi-grid,.admin-shell .financial-row-metrics{grid-template-columns:1fr}}.profile-photo-card{margin-bottom:20px}.profile-photo-row{display:flex;align-items:center;gap:14px}.profile-photo-avatar{position:relative;flex:0 0 auto;width:72px;height:72px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:3px solid #ffffff;border-radius:22px;background:linear-gradient(135deg,#145bd7,#4f9cf9);color:#ffffff;font-size:21px;font-weight:950;box-shadow:0 8px 20px rgba(20,91,215,.2)}.profile-photo-avatar img{width:100%;height:100%;object-fit:cover}.profile-photo-status{position:absolute;inset-inline-end:2px;inset-block-end:2px;width:11px;height:11px;border:2px solid #ffffff;border-radius:50%;background:#10b981}.profile-photo-change{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd9ea;border-radius:9px;padding:8px 11px;background:#f8fbff;color:#1e3a5f;font-size:11.5px;font-weight:900;cursor:pointer}.profile-photo-change:hover:not(:disabled){border-color:#145bd7;color:#145bd7}.profile-photo-change:disabled{cursor:wait;opacity:.65}.teacher-shell .teacher-profile-layout{display:grid;grid-template-columns:minmax(220px,255px) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.teacher-shell .teacher-profile-form,.teacher-shell .teacher-profile-identity{border:1px solid #d9e3ef;border-radius:14px;background:#ffffff;box-shadow:0 10px 26px rgba(15,23,42,.055)}.teacher-shell .teacher-profile-identity{display:grid;grid-gap:14px;gap:14px;padding:17px}.teacher-shell .teacher-profile-identity .profile-photo-row{align-items:center;flex-direction:column;text-align:center}.teacher-profile-identity-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.teacher-profile-identity-copy small{color:#145bd7;font-size:10.5px;font-weight:950}.teacher-profile-identity-copy strong{overflow:hidden;color:#0f172a;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.teacher-profile-identity-copy span{overflow:hidden;color:#64748b;font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.teacher-shell .teacher-profile-identity .profile-photo-change{width:100%}.teacher-profile-identity-note{display:flex;align-items:flex-start;gap:7px;padding-top:12px;border-top:1px solid #e7edf4;color:#64748b;font-size:10.5px;font-weight:750;line-height:1.65}.teacher-profile-identity-note svg{flex:0 0 auto;margin-top:1px;color:#145bd7}.teacher-shell .teacher-profile-form{gap:15px;padding:18px}.teacher-profile-form-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e5ebf3}.teacher-profile-form-head>div{display:grid;grid-gap:2px;gap:2px}.teacher-profile-form-head>div>span{color:#145bd7;font-size:10.5px;font-weight:950}.teacher-profile-form-head h2{margin:0;color:#0f172a;font-size:17px;font-weight:950}.teacher-profile-verified{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;background:#ecfdf5;color:#047857;font-size:10.5px;font-weight:950}.teacher-shell .teacher-profile-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.teacher-shell .teacher-profile-name-grid{display:contents}.teacher-shell .teacher-profile-form .field{min-width:0;gap:6px}.teacher-shell .teacher-profile-bio-heading label,.teacher-shell .teacher-profile-form .field>label{display:flex;align-items:center;gap:6px;color:#334155;font-size:11.5px;font-weight:900}.teacher-shell .teacher-profile-form .field>label svg{color:#145bd7}.teacher-shell .teacher-profile-form input,.teacher-shell .teacher-profile-form textarea{min-height:42px;border-color:#d4deea;border-radius:9px;background:#fbfdff;font-size:12px}.teacher-shell .teacher-profile-form input:focus,.teacher-shell .teacher-profile-form textarea:focus{border-color:#145bd7;outline:3px solid rgba(20,91,215,.1)}.teacher-profile-inline-control{min-width:0;display:flex;align-items:stretch;gap:7px}.teacher-profile-inline-control input{min-width:0;flex:1 1}.teacher-profile-inline-control .btn{flex:0 0 auto;min-height:42px;padding:8px 11px;font-size:11px}.teacher-shell .teacher-profile-bio-field,.teacher-shell .teacher-profile-verification{grid-column:1/-1}.teacher-shell .teacher-profile-bio-field{padding:13px;border:1px solid #d6e2f2;-webkit-border-start:3px solid #145bd7;border-inline-start:3px solid #145bd7;border-radius:10px;background:#f7faff}.teacher-profile-bio-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.teacher-profile-bio-heading span{color:#53657e;font-size:12px;font-weight:800;direction:ltr}.teacher-shell .teacher-profile-bio-field textarea{min-height:96px;resize:vertical;line-height:1.7;background:#ffffff}.teacher-profile-bio-field small{color:#66758a;font-size:10.5px;font-weight:650}.teacher-shell .teacher-profile-verification{padding:12px;border:1px solid #d6e2f2;border-radius:10px;background:#f8fbff}.teacher-profile-form-actions{display:flex;justify-content:flex-end;padding-top:13px;border-top:1px solid #e5ebf3}.teacher-profile-form-actions .btn{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px}@media (max-width:900px){.teacher-shell .teacher-profile-layout{grid-template-columns:1fr}.teacher-shell .teacher-profile-identity .profile-photo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;text-align:start}.teacher-shell .teacher-profile-identity .profile-photo-change{width:auto}}@media (max-width:620px){.teacher-shell .teacher-profile-form-fields{grid-template-columns:1fr}.teacher-shell .teacher-profile-bio-field,.teacher-shell .teacher-profile-verification{grid-column:auto}.teacher-shell .teacher-profile-identity .profile-photo-row{grid-template-columns:auto minmax(0,1fr)}.teacher-shell .teacher-profile-identity .profile-photo-change{grid-column:1/-1;width:100%}.teacher-profile-form-head,.teacher-profile-inline-control{align-items:stretch;flex-direction:column}.teacher-profile-form-actions .btn{width:100%}}.app-shell.teacher-shell{grid-template-columns:250px minmax(0,1fr)}.teacher-shell.admin-shell .sidebar{gap:12px;padding:16px 10px}.teacher-shell.admin-shell .sidebar .brand{min-height:58px}.teacher-shell.admin-shell .sidebar .brand img{height:42px}.teacher-shell.admin-shell .side-links{gap:7px}.teacher-shell.admin-shell .side-links a,.teacher-shell.admin-shell .side-links button{min-height:39px;gap:10px;padding:0 11px;font-size:13px}.teacher-shell.admin-shell .side-links svg{width:18px;height:18px}.dashboard-route-loading{display:grid;grid-gap:18px;gap:18px;width:100%;padding-block:4px}.dashboard-route-loading-head{display:grid;grid-gap:10px;gap:10px}.dashboard-route-loading-grid span,.dashboard-route-loading-head span{display:block;border:1px solid #dbe7f5;border-radius:8px;background:#eaf1f9;animation:dashboard-loading-pulse 1.1s ease-in-out infinite alternate}.dashboard-route-loading-head span:first-child{width:min(280px,58%);height:30px}.dashboard-route-loading-head span:last-child{width:min(460px,82%);height:15px;animation-delay:.12s}.dashboard-route-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-route-loading-grid span{min-height:150px}.dashboard-route-loading-grid span:nth-child(2){animation-delay:.12s}.dashboard-route-loading-grid span:nth-child(3){animation-delay:.24s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes dashboard-loading-pulse{0%{background-color:#edf3fa}to{background-color:#dce8f5}}@media (max-width:760px){.dashboard-route-loading-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-route-loading-grid span,.dashboard-route-loading-head span{animation:none}}.admin-shell .financial-v3{gap:16px}.admin-shell .financial-v3 .financial-v2-switchbar{min-height:52px;padding:6px;border:1px solid #dbe4f0;border-radius:8px;background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,.045)}.admin-shell .financial-v3 .financial-report-switch{width:286px;border:0;background:#eef3f8}.admin-shell .financial-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.admin-shell .financial-period-label{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;-webkit-border-end:1px solid #dbe4f0;border-inline-end:1px solid #dbe4f0;color:#52637a;font-size:11.5px;font-weight:850;white-space:nowrap}.admin-shell .financial-toolbar-actions .manager-action-btn{min-height:36px}.admin-shell .financial-toolbar-actions .manager-action-btn.active{border-color:#145bd7;background:#edf4ff;color:#145bd7}.admin-shell .financial-toolbar-actions .manager-action-btn b{min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#145bd7;color:#ffffff;font-size:10px}.admin-shell .manager-icon-btn{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6e0ec;border-radius:8px;background:#ffffff;color:#42566f;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.admin-shell .manager-icon-btn:focus-visible,.admin-shell .manager-icon-btn:hover{outline:0;border-color:#145bd7;background:#edf4ff;color:#145bd7}.admin-shell .manager-icon-btn:disabled{cursor:progress;opacity:.55}.admin-shell .financial-v3 .financial-kpi-grid{gap:12px}.admin-shell .financial-v3 .financial-kpi-grid article{min-height:86px;grid-template-columns:38px minmax(0,1fr);gap:3px 11px;padding:14px;border-color:#dbe4f0;-webkit-border-start:3px solid #145bd7;border-inline-start:3px solid #145bd7;box-shadow:none}.admin-shell .financial-v3 .financial-kpi-grid article:nth-child(2){border-inline-start-color:#0f8b75}.admin-shell .financial-v3 .financial-kpi-grid article:nth-child(3){border-inline-start-color:#b7791f}.admin-shell .financial-v3 .financial-kpi-grid article:nth-child(4){border-inline-start-color:#6d4fc2}.admin-shell .financial-v3 .financial-kpi-grid svg{width:34px;height:34px;padding:8px;border-radius:8px;background:#edf4ff}.admin-shell .financial-v3 .financial-kpi-grid article:nth-child(2) svg{background:#eaf8f4;color:#0f8b75}.admin-shell .financial-v3 .financial-kpi-grid article:nth-child(3) svg{background:#fff7e8;color:#a8640f}.admin-shell .financial-v3 .financial-kpi-grid article:nth-child(4) svg{background:#f3efff;color:#6d4fc2}.admin-shell .financial-v3 .financial-kpi-grid strong{font-size:23px}.admin-shell .financial-v3 .financial-report-layout{grid-template-columns:1fr;gap:14px}.admin-shell .financial-v3 .financial-filter-panel{position:static;gap:14px;padding:14px;border-color:#cfdbea;-webkit-border-start:3px solid #145bd7;border-inline-start:3px solid #145bd7;box-shadow:none}.admin-shell .financial-v3 .financial-filter-panel .financial-panel-head{padding-bottom:10px;border-bottom:1px solid #e4eaf2}.admin-shell .financial-v3 .financial-filter-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px}.admin-shell .financial-v3 .financial-filter-form>.financial-filter-dates,.admin-shell .financial-v3 .financial-filter-form>label{grid-column:span 4}.admin-shell .financial-v3 .financial-filter-actions{grid-column:9/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.admin-shell .financial-v3 .financial-results-panel{gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.admin-shell .financial-v3 .financial-results-panel>.financial-panel-head{min-height:38px;padding:0 2px 9px;border-bottom:1px solid #dbe4f0}.admin-shell .financial-v3 .financial-results-panel>.financial-panel-head span{display:inline-flex;align-items:center;gap:8px;font-size:14px}.admin-shell .financial-v3 .financial-results-panel>.financial-panel-head span b{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e8eef6;color:#334155;font-size:11px}.admin-shell .financial-v3 .financial-report-row-list{gap:9px}.admin-shell .financial-v3 .financial-report-row{grid-template-columns:42px minmax(210px,.9fr) minmax(360px,1.35fr) 36px;gap:12px;min-height:84px;padding:12px;border-color:#dbe4f0;box-shadow:none}.admin-shell .financial-v3 .financial-report-row:focus-visible,.admin-shell .financial-v3 .financial-report-row:hover{border-color:#9dbce8;background:#fbfdff;box-shadow:0 8px 20px rgba(20,91,215,.075);transform:none}.admin-shell .financial-v3 .financial-row-avatar{width:42px;height:42px}.admin-shell .financial-v3 .financial-row-main{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}.admin-shell .financial-v3 .financial-row-main>.financial-row-contact,.admin-shell .financial-v3 .financial-row-main>strong{grid-column:1}.admin-shell .financial-row-status{grid-column:2;grid-row:1;width:-moz-fit-content;width:fit-content;align-self:center;border-radius:999px;padding:4px 7px;background:#fff7e8;color:#9a5a08;font-size:9.5px;font-weight:900;white-space:nowrap}.admin-shell .financial-row-status.approved{background:#eaf8f4;color:#0f766e}.admin-shell .financial-v3 .financial-row-metrics{gap:0;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.admin-shell .financial-v3 .financial-row-metrics span{min-height:56px;border:0;-webkit-border-start:1px solid #e1e8f0;border-inline-start:1px solid #e1e8f0;border-radius:0;background:transparent;text-align:center}.admin-shell .financial-v3 .financial-row-metrics span:first-child{-webkit-border-start:0;border-inline-start:0}.admin-shell .financial-v3 .financial-row-metrics b{font-size:13.5px}.admin-shell .financial-v3 .financial-row-action{width:36px;height:36px;min-height:36px;padding:0}.admin-shell .financial-v3 .financial-detail-v2{gap:14px;padding:14px;border:1px solid #cfdbea;border-top:3px solid #145bd7;box-shadow:0 10px 26px rgba(15,23,42,.06)}.admin-shell .financial-v3 .financial-detail-v2 .financial-detail-hero{padding:0 0 12px;border-bottom:1px solid #e1e8f0;background:transparent}.admin-shell .financial-v3 .financial-detail-v2 .financial-detail-metrics article{-webkit-border-start:3px solid #145bd7;border-inline-start:3px solid #145bd7}.admin-shell .financial-v3 .financial-detail-v2 .financial-detail-grid>article{border-color:#dbe4f0;background:#fbfcfe}@media (max-width:1100px){.admin-shell .financial-v3 .financial-report-row{grid-template-columns:42px minmax(0,1fr) 36px}.admin-shell .financial-v3 .financial-row-metrics{grid-column:2/-1}}@media (max-width:760px){.admin-shell .financial-toolbar-actions,.admin-shell .financial-v3 .financial-v2-switchbar{align-items:stretch;flex-direction:column}.admin-shell .financial-toolbar-actions,.admin-shell .financial-v3 .financial-report-switch{width:100%}.admin-shell .financial-period-label{justify-content:center;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid #dbe4f0}.admin-shell .financial-toolbar-actions .manager-action-btn,.admin-shell .financial-toolbar-actions .manager-icon-btn{width:100%}.admin-shell .financial-v3 .financial-filter-dates,.admin-shell .financial-v3 .financial-filter-form{grid-template-columns:1fr}.admin-shell .financial-v3 .financial-filter-actions,.admin-shell .financial-v3 .financial-filter-form>.financial-filter-dates,.admin-shell .financial-v3 .financial-filter-form>label{grid-column:1/-1}.admin-shell .financial-v3 .financial-report-row{grid-template-columns:38px minmax(0,1fr) 34px;align-items:start}.admin-shell .financial-v3 .financial-row-avatar{width:38px;height:38px}.admin-shell .financial-v3 .financial-row-main{grid-template-columns:1fr}.admin-shell .financial-row-status{grid-column:1;grid-row:auto}.admin-shell .financial-v3 .financial-row-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .financial-v3 .financial-row-metrics span{min-height:62px;padding-inline:4px}.admin-shell .financial-v3 .financial-row-metrics b{font-size:11.5px}.admin-shell .financial-v3 .financial-row-metrics small{font-size:9.5px}}.library-create-backdrop{align-items:flex-start;padding-block:clamp(14px,3vh,34px)}.manager-dialog.library-create-dialog{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 28px);border-color:rgba(20,91,215,.22);box-shadow:0 34px 90px rgba(15,23,42,.3)}.library-create-dialog .manager-dialog-head{min-height:62px;padding-inline:20px;border-bottom:1px solid #dbe5f4}.library-create-form{gap:16px;padding:20px;background:radial-gradient(circle at 100% 0,rgba(20,91,215,.06),transparent 260px),#f8fafc}.library-create-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dbe5f4;-webkit-border-start:4px solid #145bd7;border-inline-start:4px solid #145bd7;border-radius:8px;background:#ffffff}.library-create-intro>span{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#edf4ff;color:#145bd7}.library-create-intro>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.library-create-intro strong{color:#0f172a;font-size:14px;font-weight:950}.library-create-intro small{color:#64748b;font-size:11px;font-weight:800;line-height:1.7}.library-create-form .field{gap:7px}.library-create-form .field label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:11.5px;font-weight:900}.library-create-form .field label svg{color:#145bd7}.library-create-form :is(input,textarea){min-height:44px;border-color:#ccd9e9;border-radius:8px;background:#ffffff;font-size:12.5px}.library-create-form :is(input,textarea):focus{border-color:#145bd7;box-shadow:0 0 0 3px rgba(20,91,215,.1)}.library-location-method{overflow:hidden;border:1px solid #cbd9eb;border-radius:10px;background:#ffffff;box-shadow:0 12px 26px rgba(15,23,42,.06)}.library-location-method-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #dbe5f4;background:#f8fafc}.library-location-method-head>div:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.library-location-method-head strong{color:#0f172a;font-size:13px;font-weight:950}.library-location-method-head small,.library-map-link-panel>small{color:#64748b;font-size:10.5px;font-weight:800;line-height:1.65}.library-location-method-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #d8e2ef;border-radius:9px;background:#ffffff}.library-location-method-tabs button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;padding:0 12px;background:transparent;color:#52637a;font-family:inherit;font-size:11px;font-weight:950;white-space:nowrap;cursor:pointer;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.library-location-method-tabs button:hover:not(:disabled){color:#0b3f9d;background:#edf4ff}.library-location-method-tabs button.active{color:#ffffff;background:#145bd7;box-shadow:0 5px 12px rgba(20,91,215,.22)}.library-location-method-tabs button:focus-visible{outline:2px solid #145bd7;outline-offset:2px}.library-location-method-tabs button:disabled{cursor:progress;opacity:.62}.library-map-link-panel{display:grid;grid-gap:9px;gap:9px;padding:18px 14px;background:radial-gradient(circle at 100% 0,rgba(20,91,215,.06),transparent 230px),#ffffff}.library-map-link-panel>label{color:#334155;font-size:11.5px;font-weight:900}.library-map-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.library-map-link-row input{width:100%;text-align:left}.library-map-link-row button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #145bd7;border-radius:8px;padding:0 15px;background:#145bd7;color:#ffffff;font-family:inherit;font-size:11.5px;font-weight:950;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.library-map-link-row button:focus-visible,.library-map-link-row button:hover:not(:disabled){outline:0;background:#0b4bb9;box-shadow:0 8px 18px rgba(20,91,215,.2);transform:translateY(-1px)}.library-map-link-row button:disabled{cursor:progress;opacity:.66;transform:none}.library-map-picker-panel{padding:12px;background:#f8fafc}.library-map-picker-panel .library-location-picker{box-shadow:none}.library-location-picker{position:relative;overflow:hidden;display:grid;grid-gap:0;gap:0;border:1px solid #cbd9eb;border-radius:10px;background:#ffffff;box-shadow:0 12px 26px rgba(15,23,42,.07)}.library-location-picker-head{position:relative;z-index:500;min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:12px 14px;border-bottom:1px solid #dbe5f4;background:#ffffff}.library-location-picker-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#edf4ff;color:#145bd7}.library-location-picker-head>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.library-location-picker-head strong{color:#0f172a;font-size:13px;font-weight:950}.library-location-picker-head small{color:#64748b;font-size:10.5px;font-weight:800}.library-location-picker-head button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bfd0e3;border-radius:8px;padding:0 12px;background:#ffffff;color:#0b3f9d;font-family:inherit;font-size:11px;font-weight:950;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.library-location-picker-head button:focus-visible,.library-location-picker-head button:hover:not(:disabled){outline:0;border-color:#145bd7;background:#edf4ff;transform:translateY(-1px)}.library-location-picker-head button:disabled{cursor:progress;opacity:.62}.library-location-map{z-index:1;width:100%;height:360px;direction:ltr;background:#e8eef6}.library-location-map-loading{position:absolute;inset:70px 0 0;z-index:2;display:grid;place-items:center;background:#eef3f8;color:#52637a;font-size:12px;font-weight:900}.library-location-confirmed,.library-location-picker-error,.library-location-required{margin:0;font-size:11px;font-weight:900}.library-location-picker-error{color:#be123c;padding:9px 14px;border-top:1px solid #fecdd3;background:#fff1f2}.library-location-required{color:#be123c;padding:10px 12px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2}.library-location-confirmed{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d}.library-location-marker-wrap{border:0;background:transparent}.library-location-marker{position:relative;width:34px;height:34px;display:block;border:4px solid #ffffff;border-radius:50% 50% 50% 0;background:#145bd7;box-shadow:0 10px 22px rgba(15,23,42,.32);transform:rotate(-45deg)}.library-location-marker:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#ffffff}.library-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #dbe5f4}.library-create-actions .offices-submit-btn{min-height:42px;margin:0;padding-inline:16px}.library-create-actions .offices-submit-btn:disabled{cursor:progress;opacity:.66;transform:none}.library-create-actions small{color:#64748b;font-size:10.5px;font-weight:800}.library-location-picker .leaflet-control-zoom a{color:#0f172a}.library-location-picker .leaflet-control-attribution{font-size:9px}@media (max-width:720px){.manager-dialog.library-create-dialog{width:min(100%,calc(100vw - 18px));max-height:calc(100dvh - 18px)}.library-create-form{padding:14px}.library-create-account-grid,.library-create-location-copy{grid-template-columns:1fr}.library-location-method-head{align-items:stretch;flex-direction:column}.library-location-method-tabs{width:100%}.library-map-link-row{grid-template-columns:1fr}.library-map-link-row button{width:100%}.library-location-picker-head{grid-template-columns:auto minmax(0,1fr)}.library-location-picker-head button{grid-column:1/-1;width:100%}.library-location-map{height:300px}.library-location-map-loading{inset-block-start:120px}.library-create-actions{align-items:stretch;flex-direction:column}.library-create-actions .offices-submit-btn{width:100%}}.admin-shell .financial-v3 .financial-report-row-readonly{cursor:default}.admin-shell .financial-v3 .financial-report-row-readonly:focus-visible,.admin-shell .financial-v3 .financial-report-row-readonly:hover{border-color:#dbe4f0;background:#ffffff;box-shadow:none;transform:none}.admin-shell .content.admin-full-width-content{max-width:none;margin-inline:0}.admin-contact-page{width:100%;min-width:0;display:grid;grid-gap:16px;gap:16px}.public-ad-strip{width:min(900px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;margin-block:8px 30px}.public-ad-card{position:relative;overflow:hidden;min-height:120px;border:1px solid #dbe5f4;border-radius:16px;background:#f1f5f9;box-shadow:0 12px 28px rgba(15,23,42,.08)}.public-ad-card img{width:100%;height:clamp(150px,22vw,220px);display:block;object-fit:contain}.public-ad-card strong{position:absolute;inset-inline:14px;inset-block-end:12px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 28px);padding:7px 11px;border-radius:9px;background:rgba(7,31,65,.86);color:#ffffff;font-size:12px;font-weight:950;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width:760px){.public-ad-card img{height:clamp(120px,32vw,160px)}}.admin-contact-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,220px) auto}.admin-contact-list{width:100%;grid-template-columns:repeat(auto-fill,minmax(290px,330px));justify-content:start;grid-gap:16px;gap:16px}.admin-contact-card,.admin-contact-list{min-width:0;display:grid;align-items:start}.admin-contact-card{min-height:300px;aspect-ratio:1/1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-gap:13px;gap:13px;padding:17px;border:1px solid #dce5ef;border-top:4px solid #94a3b8;border-radius:16px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.065)}.admin-contact-card.new{border-top-color:#145bd7;background:linear-gradient(135deg,#ffffff,#f5f9ff)}.admin-contact-card.resolved{border-top-color:#38a169;background:#fbfefc}.admin-contact-card-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#edf4ff;color:#145bd7}.admin-contact-card-head>div:not(.admin-contact-card-icon){min-width:0;display:grid;grid-gap:5px;gap:5px}.admin-contact-card-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.admin-contact-card-head strong{color:#0f172a;font-size:14px;font-weight:950}.admin-contact-card-footer time,.admin-contact-card-head a{color:#64748b;font-size:11px;font-weight:800;overflow-wrap:anywhere}.admin-contact-card-message{min-height:0;margin:0;padding:11px 3px;overflow:auto;color:#334155;font-size:12.5px;font-weight:700;line-height:1.8;white-space:pre-wrap;scrollbar-width:thin}.admin-contact-card-message:focus-visible{outline:3px solid rgba(20,91,215,.2);outline-offset:2px;border-radius:8px}.admin-contact-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:950}.admin-contact-status.new{background:#dbeafe;color:#145bd7}.admin-contact-status.resolved{background:#dcfce7;color:#15803d}.admin-contact-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding-top:12px;border-top:1px solid #e7edf4}.admin-contact-card-actions{display:flex;align-items:stretch;justify-content:flex-end;flex-direction:row;flex-wrap:wrap;gap:7px}.admin-contact-pagination{justify-self:center}@media (max-width:760px){.admin-contact-toolbar{grid-template-columns:1fr}.admin-contact-list{grid-template-columns:minmax(0,1fr)}.admin-contact-card{min-height:0;aspect-ratio:auto;grid-template-rows:auto}.admin-contact-card-icon{display:none}.admin-contact-card-head{grid-template-columns:minmax(0,1fr) auto}.admin-contact-card-message{overflow:visible}.admin-contact-card-footer{align-items:flex-start;flex-direction:column}.admin-contact-card-actions{flex-direction:row;flex-wrap:wrap}}.admin-users-page .teacher-subject-list.multi-select{grid-template-columns:1fr;gap:10px;max-height:min(520px,62vh)}.admin-users-page .teacher-subject-assignment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dbe5f4;border-radius:12px;background:linear-gradient(135deg,#ffffff,#f8fbff);box-shadow:0 10px 24px rgba(7,31,65,.045)}.admin-users-page .teacher-subject-assignment.active{border-color:rgba(11,143,122,.38);background:linear-gradient(135deg,#f3fffb,#f7fbff);box-shadow:0 12px 28px rgba(11,143,122,.09)}.admin-users-page .teacher-subject-assignment-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ecfbf7;color:#0b8f7a}.admin-users-page .teacher-subject-assignment-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-users-page .teacher-subject-assignment-copy strong{color:var(--navy);font-size:13px;font-weight:950}.admin-users-page .teacher-subject-assignment-copy small{color:#708197;font-size:10px;font-weight:800}.admin-users-page .teacher-subject-assignment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-users-page .teacher-subject-list .teacher-subject-assignment-actions .manager-action-btn{width:auto;min-height:34px;display:inline-flex;grid-template:none;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;text-align:center}.admin-users-page .teacher-legacy-permissions{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(185,28,28,.2);border-radius:10px;background:#fff7f7;color:#7f1d1d}.admin-users-page .teacher-legacy-permissions strong{font-size:12px;font-weight:950}.admin-users-page .teacher-legacy-permissions p{margin:0;font-size:11px;font-weight:750}.admin-users-page .teacher-legacy-permissions>div{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:760px){.admin-users-page .teacher-subject-assignment{grid-template-columns:auto minmax(0,1fr)}.admin-users-page .teacher-subject-assignment-actions{grid-column:1/-1;justify-content:stretch}.admin-users-page .teacher-subject-list .teacher-subject-assignment-actions .manager-action-btn{flex:1 1 140px}}.admin-shell .admin-flow-card-meta span.pending-review{border-color:rgba(217,119,6,.22);background:#fff7e6;color:#9a5800}.app-shell.office-shell{--office-primary:#1558d6;--office-primary-dark:#0c3f9e;--office-ink:#10233f;--office-soft:#eef4ff;--office-line:#dce5f2;--office-green:#0f8a68;background:#f4f7fb}.office-portal-page{width:100%;display:grid;grid-gap:20px;gap:20px;color:var(--office-ink)}.office-page-header{position:relative;min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid rgba(21,88,214,.16);border-radius:20px;background:radial-gradient(circle at 8% 4%,rgba(79,156,249,.12),transparent 34%),linear-gradient(135deg,#ffffff,#f8fbff 54%,#eef5ff);box-shadow:0 14px 32px rgba(21,88,214,.09);overflow:hidden}.office-page-header:after,.office-page-header:before{content:"";position:absolute;pointer-events:none;border-radius:999px}.office-page-header:before{width:132px;height:132px;inset:-70px auto auto 15%;border:22px solid rgba(21,88,214,.055)}.office-page-header:after{width:86px;height:86px;inset:auto 42% -58px auto;background:rgba(79,156,249,.1)}.office-shell .content>.office-page-header{margin-bottom:20px}.office-page-heading{position:relative;z-index:1;min-width:0;display:flex;align-items:center;gap:15px}.office-page-icon{width:50px;height:50px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;border:1px solid rgba(21,88,214,.16);background:linear-gradient(145deg,#ffffff,#eaf2ff);color:var(--office-primary);box-shadow:0 10px 22px rgba(21,88,214,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.office-page-heading>div{min-width:0}.office-page-heading>div>span{color:var(--office-primary);font-size:11px;font-weight:900}.office-page-heading h1{margin:2px 0 3px;font-size:clamp(22px,2.4vw,31px);line-height:1.3;font-weight:950;letter-spacing:-.03em;color:#102f64}.office-primary-action{position:relative;z-index:1;min-height:43px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:12px;border:1px solid rgba(12,63,158,.18);background:linear-gradient(135deg,var(--office-primary),#377ce8);color:#ffffff;font-size:13px;font-weight:900;box-shadow:0 11px 22px rgba(21,88,214,.2);transition:.2s ease}.office-primary-action:hover{background:linear-gradient(135deg,var(--office-primary-dark),#286bd5);box-shadow:0 14px 26px rgba(21,88,214,.25);transform:translateY(-1px)}.office-error-with-action{display:flex;align-items:center;gap:10px}.office-error-with-action .alert{flex:1 1;margin:0}.office-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.office-stat-card{min-height:132px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px 12px;gap:10px 12px;padding:17px;border:1px solid var(--office-line);border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(17,48,90,.055)}.office-stat-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--office-soft);color:var(--office-primary)}.office-stat-card div{min-width:0;display:grid;grid-gap:2px;gap:2px}.office-stat-card em,.office-stat-card small{color:#75849a;font-size:10.5px;font-style:normal;font-weight:750}.office-stat-card strong{font-size:24px;line-height:1;font-weight:950}.office-stat-card em{grid-column:1/-1;border-top:1px solid #edf1f6;padding-top:8px}.office-stat-success>span{background:#e7f8f2;color:#0d8564}.office-stat-info>span{background:#e9f6ff;color:#0975b7}.office-stat-danger>span{background:#fff0f0;color:#c13a3a}.office-stat-neutral>span{background:#f3f0ff;color:#7451bd}.office-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.office-panel{min-width:0;overflow:hidden;border:1px solid var(--office-line);border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(17,48,90,.055)}.office-panel-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border-bottom:1px solid #e8edf4}.office-panel-head>div{min-width:0;display:flex;align-items:center;gap:9px}.office-panel-head>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--office-soft);color:var(--office-primary)}.office-panel-head h2{margin:0;font-size:15px;font-weight:950}.office-panel-head>a,.office-panel-head>button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--office-primary);font-size:11px;font-weight:900}.office-panel-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:25px;color:#728198;text-align:center}.office-panel-empty strong{color:var(--office-ink);font-size:14px}.office-panel-empty span{font-size:11px}.office-panel-empty a{padding:8px 13px;border-radius:9px;background:var(--office-soft);color:var(--office-primary);font-size:11px;font-weight:900}.office-card-mini-list,.office-request-mini-list{display:grid}.office-card-mini-list>div,.office-request-mini-list>div{min-height:59px;display:grid;align-items:center;grid-gap:10px;gap:10px;padding:9px 17px;border-bottom:1px solid #edf1f6}.office-request-mini-list>div{grid-template-columns:auto minmax(0,1fr) auto}.office-card-mini-list>div:last-child,.office-request-mini-list>div:last-child{border-bottom:0}.office-request-id{direction:ltr;color:var(--office-primary);font-size:11px;font-weight:950}.office-request-mini-list div div{display:grid;grid-gap:2px;gap:2px}.office-request-mini-list strong{font-size:12px}.office-request-mini-list small{color:#7a889c;font-size:10px}.office-status{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid #dce4ef;border-radius:999px;background:#f7f9fc;color:#637188;font-size:9.5px;font-weight:900;white-space:nowrap}.office-status.success{border-color:#bce7d8;background:#eaf9f3;color:#087759}.office-status.warning{border-color:#f1d596;background:#fff8e7;color:#956308}.office-status.danger{border-color:#efc2c2;background:#fff1f1;color:#b22b2b}.office-card-mini-list>div{grid-template-columns:minmax(160px,1.15fr) .8fr .8fr auto}.office-card-mini-list code{color:#17345f;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:850;letter-spacing:.04em}.office-card-mini-list span{font-size:10.5px;font-weight:800}.office-card-mini-list small{color:#75849a;font-size:10px}.office-card-mini-list i{width:8px;height:8px;border-radius:999px;background:#b9c2cf}.office-card-mini-list i.available{background:#13a47d;box-shadow:0 0 0 4px #e4f7f1}.office-success-banner{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #bce7d8;border-radius:15px;background:#ecfbf5;color:#096c52}.office-success-banner>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#d8f5ea}.office-success-banner>div{flex:1 1}.office-success-banner strong{font-size:14px}.office-success-banner p{margin:2px 0 0;font-size:11px}.office-success-banner>a{padding:9px 13px;border-radius:9px;background:#087759;color:#fff;font-size:11px;font-weight:900}.office-request-form{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;grid-gap:16px;gap:16px}.office-request-form-head small{padding:3px 7px;border-radius:999px;background:#f2f5f9;color:#7b899d;font-size:9px}.office-add-item{min-height:34px;padding:0 11px!important;border:1px solid #cddbf2!important;border-radius:9px;background:var(--office-soft)!important}.office-add-item:disabled{opacity:.5;cursor:not-allowed}.office-request-items{display:grid;grid-gap:10px;gap:10px;padding:14px}.office-request-item{position:relative;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid #e2e8f1;border-radius:14px;background:#fbfcfe}.office-request-item-index{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#e8f0ff;color:var(--office-primary);font-size:11px;font-weight:950}.office-request-item-fields{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));grid-gap:10px;gap:10px}.office-request-item-fields label,.office-security-card label{display:grid;grid-gap:6px;gap:6px;color:#3a4d69;font-size:10.5px;font-weight:850}.office-card-controls select,.office-card-search,.office-delete-confirmation input,.office-request-item-fields input,.office-request-item-fields select,.office-security-card input{width:100%;min-height:40px;border:1px solid #d4deec;border-radius:10px;outline:none;background:#fff;color:var(--office-ink);padding:0 11px;font-size:11px;font-weight:750}.office-card-controls select:focus,.office-card-search:focus-within,.office-delete-confirmation input:focus,.office-request-item-fields input:focus,.office-request-item-fields select:focus,.office-security-card input:focus{border-color:var(--office-primary);box-shadow:0 0 0 3px rgba(21,88,214,.1)}.office-request-item-fields label small{min-height:24px;color:#8390a3;font-size:8.5px;line-height:1.5}.office-remove-item{width:34px;height:34px;display:grid;place-items:center;border:1px solid #efd4d4;border-radius:9px;background:#fff5f5;color:#ba3737}.office-remove-item:disabled{opacity:.35;cursor:not-allowed}.office-request-summary{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:12px;gap:12px;padding:17px;border:1px solid var(--office-line);border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(17,48,90,.06)}.office-request-summary>div{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #edf1f6}.office-request-summary span{color:#6e7e94;font-size:11px;font-weight:800}.office-request-summary strong{font-size:19px}.office-request-summary p{display:flex;gap:7px;margin:0;padding:9px;border-radius:9px;background:#fff6e1;color:#8c5e07;font-size:9.5px;font-weight:800}.office-confirm-dialog button,.office-request-summary>button,.office-security-card form>button,.office-security-card>button,.office-security-inline-actions button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:var(--office-primary);color:#fff;font-size:11px;font-weight:900}.office-confirm-dialog button:disabled,.office-request-summary>button:disabled,.office-security-card button:disabled{opacity:.55;cursor:not-allowed}.office-request-summary>small{color:#7b899d;font-size:9px;line-height:1.6;text-align:center}.office-dialog-backdrop{position:fixed;z-index:200;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto;background:rgba(8,24,50,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.office-dialog-backdrop>[role=dialog]{position:relative;inset:auto;flex:0 1 auto;max-height:calc(100dvh - 36px);margin:auto;overflow-y:auto}.office-confirm-dialog{width:min(460px,100%);display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:25px;border:0;border-radius:18px;background:#fff;color:var(--office-ink);text-align:center;box-shadow:0 30px 80px rgba(4,21,49,.28)}.office-confirm-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#fff3d7;color:#a66b00}.office-confirm-dialog h2{margin:0;font-size:19px}.office-confirm-dialog p{margin:0;color:#617087;font-size:11.5px;line-height:1.8}.office-confirm-dialog>div{width:100%;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:8px;gap:8px;margin-top:5px}.office-confirm-dialog button.secondary,.office-security-inline-actions button.secondary{border:1px solid #d5deeb;background:#fff;color:#53647b}.office-cards-kpis,.office-list-summary{display:flex;align-items:stretch;gap:10px}.office-cards-kpis>div,.office-list-summary>div{min-width:145px;display:grid;grid-gap:2px;gap:2px;padding:12px 15px;border:1px solid var(--office-line);border-radius:13px;background:#fff}.office-cards-kpis span,.office-list-summary span{color:#718096;font-size:10px;font-weight:800}.office-cards-kpis strong,.office-list-summary strong{font-size:18px}.office-list-summary>button{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid #d6e0ed;border-radius:10px;background:#fff;color:var(--office-primary);font-size:10px;font-weight:900}.office-requests-list{display:grid;grid-gap:10px;gap:10px}.office-request-card{overflow:hidden;border:1px solid var(--office-line);border-radius:14px;background:#fff;transition:.2s ease}.office-request-card.open{border-color:#b9cef1;box-shadow:0 9px 24px rgba(21,88,214,.07)}.office-request-card-main{width:100%;min-height:73px;display:grid;grid-template-columns:74px minmax(150px,1fr) minmax(130px,auto) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px;border:0;background:#fff;color:inherit;text-align:start}.office-request-number{color:var(--office-primary);font-size:12px;font-weight:950;text-align:center}.office-request-card-copy{display:grid;grid-gap:3px;gap:3px}.office-request-card-copy strong{font-size:12.5px}.office-request-card-copy span,.office-request-card-main time{color:#76859a;font-size:9.5px;font-weight:700}.office-request-chevron{color:#8190a4;transition:transform .2s ease}.office-request-card.open .office-request-chevron{transform:rotate(180deg)}.office-request-details{display:grid;grid-gap:11px;gap:11px;padding:0 16px 14px}.office-request-items-table{overflow:hidden;border:1px solid #e4eaf2;border-radius:11px}.office-request-items-table>div{min-height:41px;display:grid;grid-template-columns:1.2fr 1fr 1.1fr .55fr;align-items:center;grid-gap:10px;gap:10px;padding:7px 12px;border-bottom:1px solid #e9eef5;font-size:10.5px}.office-request-items-table>div:last-child{border:0}.office-request-items-table .office-request-items-head{min-height:34px;background:#f5f8fc;color:#6d7c91;font-size:9px;font-weight:900}.office-request-details footer{display:flex;flex-wrap:wrap;gap:8px 20px;color:#77869a;font-size:9.5px}.office-cards-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.office-cards-kpis>div{min-width:0}.office-inline-message{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #bce7d8;border-radius:11px;background:#ecfbf5;color:#087759;font-size:10.5px;font-weight:850}.office-card-controls{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(5,minmax(120px,.75fr)) auto;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--office-line);border-radius:14px;background:#fff}.office-card-search{display:flex;align-items:center;gap:7px;color:#77869a}.office-card-search input{width:100%;min-width:0;border:0;outline:none;background:none;font-size:11px;text-align:right}.office-card-controls select{min-width:0}.office-request-controls{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto}.office-filter-reset{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #ebcdcd;border-radius:10px;background:#fff7f7;color:#b23131;font-size:10px;font-weight:900}.office-card-bulkbar{display:flex;align-items:center;gap:14px;padding:10px 13px;border:1px solid var(--office-line);border-radius:12px;background:#f9fbfd;color:#67778e;font-size:10.5px}.office-card-bulkbar>div{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:7px}.office-card-bulkbar button,.office-card-table-row button,.office-notification-list footer button,.office-notification-toolbar button,.office-pagination button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #d3deec;border-radius:9px;background:#fff;color:var(--office-primary);font-size:9.5px;font-weight:900}.office-card-bulkbar button:disabled,.office-pagination button:disabled{opacity:.45;cursor:not-allowed}.office-virtual-table{overflow:hidden;border:1px solid var(--office-line);border-radius:15px;background:#fff}.office-card-table-scroll{overflow-x:auto}.office-card-table-minwidth{min-width:980px}.office-card-table-head,.office-card-table-row{display:grid;grid-template-columns:42px minmax(190px,1.2fr) minmax(120px,.8fr) minmax(105px,.7fr) minmax(110px,.7fr) minmax(105px,.65fr) 78px;align-items:center;grid-gap:9px;gap:9px;padding:0 13px}.office-card-table-head{min-height:54px;padding-block:10px;border-bottom:1px solid #dfe6ef;background:#f4f7fb;color:#65758c;font-size:10px;font-weight:950;line-height:1.5}.office-card-table-head label,.office-card-table-row label{display:grid;place-items:center}.office-card-table-head input,.office-card-table-row input{width:15px;height:15px;accent-color:var(--office-primary)}.office-card-viewport{overflow-y:auto;overscroll-behavior:contain}.office-card-virtual-space{position:relative}.office-card-table-row{position:absolute;inset-inline:0;top:0;height:64px;border-bottom:1px solid #edf1f6;font-size:10.5px}.office-card-table-row:hover{background:#f9fbff}.office-card-table-row code{direction:ltr;color:#17345f;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:900;letter-spacing:.055em}.office-card-table-row>span:not(.office-status){color:#4d5e76;font-weight:750}.office-card-table-row button{min-height:30px;padding:0 8px}.office-virtual-note{margin:0;padding:8px 13px;border-top:1px solid #e8edf4;color:#7e8ca0;font-size:8.5px}.office-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--office-line);border-radius:12px;background:#fff;color:#66768c;font-size:10.5px;font-weight:800}.office-notification-list{display:grid;overflow:hidden;border:1px solid var(--office-line);border-radius:15px;background:#fff}.office-notification-list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;padding:15px 17px;border-bottom:1px solid #e9eef5}.office-notification-list article:last-child{border:0}.office-notification-list article.unread{background:#f6f9ff}.office-notification-dot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#c2cad5}.office-notification-list article.unread .office-notification-dot{background:var(--office-primary);box-shadow:0 0 0 4px #e5eeff}.office-notification-list article>div{min-width:0}.office-notification-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.office-notification-list header strong{font-size:12.5px}.office-notification-list time{color:#8290a3;font-size:9px}.office-notification-list p{margin:6px 0;color:#5f6f85;font-size:10.5px;line-height:1.7}.office-notification-list footer{display:flex;gap:10px}.office-notification-list footer a{display:inline-flex;align-items:center;gap:5px;color:var(--office-primary);font-size:9.5px;font-weight:900}.office-pagination{display:flex;align-items:center;justify-content:center;gap:14px}.office-pagination span{color:#68788e;font-size:10px;font-weight:800}.office-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.office-security-card{display:grid;align-content:start;grid-gap:13px;gap:13px;padding:18px;border:1px solid var(--office-line);border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(17,48,90,.055)}.office-security-card>header{display:flex;gap:11px;padding-bottom:13px;border-bottom:1px solid #e9eef5}.office-security-card>header>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--office-soft);color:var(--office-primary)}.office-security-card h2{margin:0;font-size:14px}.office-security-card p{margin:3px 0 0;color:#748298;font-size:9.5px}.office-security-card form{display:grid;grid-gap:12px;gap:12px}.office-security-card>small{color:#79879a;font-size:9px}.office-password-field{position:relative}.office-password-field input{-webkit-padding-end:40px;padding-inline-end:40px}.office-password-field button{position:absolute;inset-inline-end:6px;top:50%;width:29px;height:29px;display:grid;place-items:center;transform:translateY(-50%);border:0;background:none;color:#6c7c92}.office-security-inline-actions{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:8px;gap:8px}.office-sessions-panel>.office-panel-head>small{color:#728198;font-size:10px}.office-session-list{display:grid}.office-session-list article{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;border-bottom:1px solid #e9eef5}.office-session-list article:last-child{border:0}.office-session-list article>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#eff4fb;color:#416185}.office-session-list article>div{display:grid;grid-gap:2px;gap:2px}.office-session-list strong{font-size:11.5px}.office-session-list small,.office-session-list time{color:#78879b;font-size:9px}.office-session-list button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #e2c5c5;border-radius:9px;background:#fff6f6;color:#b32f2f;font-size:9.5px;font-weight:900}.office-danger-zone{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid #efc8c8;border-radius:15px;background:#fff8f8}.office-danger-zone>header{flex:1 1;display:flex;align-items:center;gap:10px}.office-danger-zone>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffe5e5;color:#b72c2c}.office-danger-zone h2{margin:0;color:#9e2626;font-size:13px}.office-danger-zone p{margin:2px 0 0;color:#876060;font-size:9.5px}.office-danger-zone>button,.office-delete-confirmation button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:9px;background:#bc3030;color:#fff;font-size:10px;font-weight:900}.office-delete-confirmation{flex:1.2 1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) auto;align-items:center;grid-gap:9px;gap:9px}.office-delete-confirmation p{display:flex;align-items:center;gap:6px}.office-delete-confirmation>div{display:flex;gap:6px}.office-delete-confirmation button.secondary{border:1px solid #e4c7c7;background:#fff;color:#9b3c3c}.office-delete-confirmation button:disabled{opacity:.5;cursor:not-allowed}.office-locations-page .public-libraries-section.container{width:100%;margin:0;padding:18px;border:1px solid var(--office-line);border-radius:17px;background:#fff}.office-locations-page .public-libraries-head>div:first-child{display:none}.office-locations-page .public-libraries-head{justify-content:flex-end;margin-bottom:14px}.office-location-note{margin:0;padding:11px 13px;border:1px solid #dbe5f3;border-radius:11px;background:#f5f8fc;color:#6b7a90;font-size:10px}@media (max-width:1200px){.office-card-controls,.office-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.office-card-search{grid-column:span 2}}@media (max-width:900px){.app-shell.office-shell{width:100%;max-width:100vw;grid-template-columns:minmax(0,1fr);overflow-x:hidden}.office-shell .app-main,.office-shell .app-topbar,.office-shell .content,.office-shell .sidebar{width:100%;min-width:0;max-width:100vw}.office-shell .sidebar{height:auto;min-height:58px;display:block;padding:8px;box-shadow:0 10px 24px rgba(6,29,61,.14)}.office-shell .side-footer,.office-shell .sidebar .brand{display:none}.office-shell .sidebar>.side-links:not(.side-footer){min-height:42px;max-height:none;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:3px;border-radius:9px;scrollbar-width:thin;scrollbar-gutter:auto}.office-shell .sidebar>.side-links:not(.side-footer)::-webkit-scrollbar{width:auto;height:4px}.office-shell .side-links a{min-height:36px;flex:0 0 auto;padding:0 11px;white-space:nowrap}.office-dashboard-grid,.office-request-form,.office-security-grid{grid-template-columns:1fr}.office-request-summary{position:static}.office-request-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.office-request-card-main{grid-template-columns:65px minmax(0,1fr) auto auto}.office-request-card-main time{display:none}.office-delete-confirmation{grid-template-columns:1fr}.office-danger-zone{align-items:flex-start;flex-direction:column}.office-delete-confirmation{width:100%}}@media (max-width:680px){.office-portal-page{gap:14px}.office-page-header{min-height:0;flex-direction:column;padding:17px;border-radius:16px}.office-page-header,.office-page-heading{align-items:flex-start}.office-page-icon{width:42px;height:42px;border-radius:12px}.office-page-heading h1{font-size:21px}.office-primary-action{width:100%}.office-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-stat-card{min-height:118px;padding:13px}.office-stat-card strong{font-size:20px}.office-stat-card:last-child{grid-column:1/-1}.office-request-mini-list>div{grid-template-columns:55px minmax(0,1fr)}.office-request-mini-list .office-status{grid-column:2}.office-card-mini-list>div{grid-template-columns:1fr auto}.office-card-mini-list small{display:none}.office-request-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.office-request-item-fields{grid-column:1/-1;grid-template-columns:1fr}.office-remove-item{grid-row:1;grid-column:2;justify-self:end}.office-list-summary{display:grid;grid-template-columns:1fr 1fr}.office-list-summary>div{min-width:0}.office-list-summary>button{min-height:38px;grid-column:1/-1;margin:0;justify-content:center}.office-request-card-main{grid-template-columns:54px minmax(0,1fr) auto;gap:8px;padding:10px}.office-request-card-main .office-status{grid-column:2}.office-request-chevron{grid-row:1;grid-column:3}.office-request-items-table{overflow-x:auto}.office-request-items-table>div{min-width:500px;grid-template-columns:1.1fr .9fr 1fr .5fr;padding-inline:9px}.office-cards-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.office-card-controls{grid-template-columns:1fr 1fr}.office-card-search,.office-filter-reset{grid-column:1/-1}.office-card-bulkbar{align-items:flex-start;flex-direction:column}.office-card-bulkbar>div{width:100%;margin:0;display:grid;grid-template-columns:repeat(3,1fr)}.office-notification-list header{align-items:flex-start;flex-direction:column;gap:3px}.office-notification-toolbar{align-items:stretch;flex-direction:column}.office-session-list article{grid-template-columns:auto minmax(0,1fr)}.office-session-list article>button{grid-column:1/-1;justify-content:center}.office-confirm-dialog>div{grid-template-columns:1fr}.office-error-with-action{align-items:stretch;flex-direction:column}}@media (max-width:430px){.office-stats-grid{grid-template-columns:1fr}.office-stat-card:last-child{grid-column:auto}.office-card-controls{grid-template-columns:1fr}.office-card-search,.office-filter-reset{grid-column:auto}.office-cards-kpis{grid-template-columns:1fr 1fr}.office-card-bulkbar>div{grid-template-columns:1fr}}.device-approval-card{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:20px 18px;border:1px solid #cbdcf4;border-radius:16px;background:linear-gradient(155deg,#ffffff,#f3f7ff);color:#10233f;text-align:center;box-shadow:0 18px 40px rgba(20,91,215,.11)}.device-approval-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#e8f1ff;color:#145bd7;box-shadow:inset 0 0 0 1px rgba(20,91,215,.1)}.device-approval-card.approved .device-approval-icon{background:#e7f8f2;color:#0f8a68}.device-approval-card.rejected .device-approval-icon{background:#fff0f1;color:#c83245}.device-approval-card.pending .device-approval-icon{background:#fff7e3;color:#9a6700}.device-approval-copy{min-width:0;display:grid;justify-items:center;grid-gap:5px;gap:5px}.device-approval-copy small{color:#145bd7;font-size:10px;font-weight:950}.device-approval-copy h1{margin:0;color:#0b2e6d;font-size:21px;font-weight:950;line-height:1.35}.device-approval-copy p{margin:0;color:#526783;font-size:12px;font-weight:750;line-height:1.75}.device-approval-copy time{color:#73839a;font-size:10px;font-weight:800}.device-rejection-reason{width:100%;margin-top:3px;padding:9px 10px;border:1px solid #f0c7cd;border-radius:10px;background:#fff5f6;color:#a92234;font-size:11px;font-weight:850;line-height:1.6}.device-approval-actions{width:100%;display:grid;grid-gap:8px;gap:8px}.device-approval-actions .btn{width:100%;min-height:42px;padding-inline:12px;font-size:12px}.mobile-drawer-backdrop,.mobile-drawer-head,.mobile-drawer-toggle{display:none}@media (max-width:980px){.app-shell,.app-shell.admin-shell,.app-shell.office-shell,.app-shell.teacher-shell{width:100%;max-width:100vw;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--app-topbar-height) minmax(0,1fr);overflow-x:clip}.app-shell .sidebar,.app-shell.office-shell .sidebar{position:fixed;inset:0 0 0 auto;z-index:120;width:min(86vw,326px);max-width:326px;height:100dvh;min-height:100dvh;max-height:none;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));border-radius:0;box-shadow:-24px 0 60px rgba(4,20,46,.3);transform:translateX(108%);visibility:hidden;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility .26s}.app-shell .sidebar.mobile-open{transform:translateX(0);visibility:visible}.app-shell .sidebar>.brand{display:none}.mobile-drawer-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 7px 11px;border-bottom:1px solid rgba(255,255,255,.14)}.mobile-drawer-head img{width:auto;height:40px;object-fit:contain}.mobile-drawer-head button,.mobile-drawer-toggle{width:40px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(20,91,215,.15);border-radius:12px;background:#eef4ff;color:#145bd7}.mobile-drawer-head button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#ffffff}.mobile-drawer-backdrop{position:fixed;z-index:110;inset:0;display:block;width:100%;height:100%;border:0;background:rgba(4,15,34,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:manager-backdrop-in .2s ease both}.app-shell .sidebar>.side-links:not(.side-footer),.app-shell.office-shell .sidebar>.side-links:not(.side-footer){flex:1 1 auto;min-height:0;max-height:none;display:grid;align-items:normal;align-content:start;grid-gap:6px;gap:6px;overflow-x:hidden;overflow-y:auto;padding:6px;scrollbar-gutter:stable}.app-shell .side-links a,.app-shell .side-links button,.app-shell.office-shell .side-links a{width:100%;min-height:43px;flex:initial;padding:0 12px;border-radius:11px;font-size:13px;white-space:normal}.app-shell .side-footer,.app-shell.office-shell .side-footer{display:grid;padding-top:9px}.app-shell .app-topbar,.app-shell.office-shell .app-topbar{grid-column:1;grid-row:1;width:100%;max-width:100vw;padding-inline:12px}.app-shell .app-main,.app-shell.admin-shell .app-main,.app-shell.office-shell .app-main{grid-column:1;grid-row:2;width:100%;min-width:0;max-width:100vw;max-height:none;overflow:visible;direction:rtl}.login-page{direction:rtl;min-height:calc(100dvh - 62px);grid-template-columns:minmax(0,1fr);place-items:center;gap:0;padding:34px 18px 48px}.login-card,.register-card{grid-column:1;justify-self:center;width:min(100%,430px)}.login-visual{display:none}}@media (max-width:640px){body,html{max-width:100%;overflow-x:hidden}.container{width:min(100% - 24px,1180px)}.app-shell{--app-topbar-height:58px;background-size:18px 18px}.app-shell .app-topbar{min-height:58px;gap:7px;padding:8px 10px}.app-topbar-actions{gap:6px}.topbar-profile-chevron,.topbar-profile-info{display:none}.topbar-profile-trigger{width:40px;height:40px;padding:3px}.topbar-icon-button,.topbar-profile-avatar{width:38px;height:38px}.topbar-notification-panel,.topbar-profile-panel{position:fixed;inset-inline:10px;top:64px;width:auto;min-width:0;max-height:calc(100dvh - 76px)}.app-shell .content,.app-shell.admin-shell .content,.app-shell.office-shell .content{width:100%;min-width:0;max-width:100vw;padding:14px 12px 28px}.admin-page-surface,.app-shell .content>*,.office-portal-page{min-width:0;max-width:100%}.admin-dashboard-head h1,.admin-shell .admin-page-header .page-title,.audit-table-head h1,.page-title,.teacher-dashboard-head h1{font-size:23px;line-height:1.35}.admin-dashboard-chart,.audit-table-wrap,.card,.manager-panel,.office-panel,.teacher-students-panel,.teacher-subject-list-panel{border-radius:15px}.card{padding:15px}.card:hover{transform:none}.admin-dashboard-stats,.office-stats-grid,.stats,.teacher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-dashboard-stats article,.office-stat-card,.stats .card,.teacher-summary-grid article{min-width:0;min-height:112px;padding:13px}.admin-dashboard-stats strong,.office-stat-card strong,.stat-number,.teacher-summary-grid strong{font-size:22px}.admin-blog-toolbar,.audit-filter-toolbar,.manager-toolbar,.office-card-controls,.toolbar{width:100%;grid-template-columns:1fr;align-items:stretch;gap:9px;padding:11px}.app-shell :is(input,select,textarea){max-width:100%;min-height:44px;font-size:16px}.app-shell :is(.btn,.manager-action-btn:not(.icon-only)){min-height:42px}.audit-table-wrap,.table-wrap,.teacher-students-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.admin-shell .manager-dialog-backdrop,.manager-dialog-backdrop{align-items:end;padding:0}.admin-shell .manager-dialog,.admin-shell .manager-dialog.audit-detail-dialog,.manager-dialog,.manager-dialog.audit-detail-dialog{width:100%;max-width:none;max-height:min(92dvh,820px);margin:0;border-radius:22px 22px 0 0;animation:manager-dialog-in .2s ease both}.device-requests-table,.device-requests-table tbody,.device-requests-table td,.device-requests-table tr{display:block;width:100%}.device-requests-table thead{display:none}.device-requests-table tbody{display:grid;grid-gap:11px;gap:11px}.device-requests-table tr{overflow:hidden;padding:8px 12px;border:1px solid #dbe5f4;border-radius:15px;background:#ffffff;box-shadow:0 8px 22px rgba(15,23,42,.06)}.device-requests-table td{min-width:0;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;padding:9px 0;border-bottom:1px solid #edf2f7;white-space:normal;overflow-wrap:anywhere}.device-requests-table td:before{content:attr(data-label);color:#6b7b91;font-size:10px;font-weight:950}.device-requests-table td:last-child{border-bottom:0}.device-requests-table .manager-actions{justify-content:flex-end}.login-page{align-items:start;min-height:calc(100dvh - 58px);padding:24px 12px 36px;background:linear-gradient(180deg,#f4f8ff,#ffffff 60%)}.login-page:before{background-size:760px auto;opacity:.28}.login-card,.register-card{width:min(100%,430px);padding:21px 16px;border-radius:18px;box-shadow:0 18px 50px rgba(20,63,130,.16)}.login-card .login-field input,.register-card .login-field input{min-height:46px;border-radius:11px;padding-block:9px;font-size:16px}.login-submit{min-height:46px}.device-approval-card{padding:18px 14px;border-radius:15px}.device-approval-copy h1{font-size:19px}.footer{padding-top:30px}}@media (max-width:400px){.admin-dashboard-stats,.office-stats-grid,.stats,.teacher-summary-grid{grid-template-columns:1fr}.app-shell .sidebar,.app-shell.office-shell .sidebar{width:min(90vw,326px)}.device-requests-table td{grid-template-columns:78px minmax(0,1fr)}}.app-shell.student-shell{--app-topbar-height:78px;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--app-topbar-height) minmax(0,1fr)}.app-shell.student-shell .app-topbar{grid-column:1;grid-row:1;min-height:var(--app-topbar-height);gap:12px;padding:10px max(18px,calc((100vw - 1480px) / 2));border-bottom:1px solid rgba(20,91,215,.1);background:radial-gradient(circle at 8% -120%,rgba(79,183,255,.18),transparent 34%),linear-gradient(90deg,rgba(245,249,255,.96),rgba(255,255,255,.98) 48%,rgba(247,250,255,.96));box-shadow:0 12px 34px rgba(8,37,78,.09);-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18)}.app-shell.student-shell .app-topbar:after{height:1px;background:linear-gradient(90deg,transparent 3%,rgba(79,183,255,.22),rgba(20,91,215,.48) 50%,rgba(79,183,255,.22),transparent 97%);opacity:1}.app-shell.student-shell .app-main{grid-column:1;grid-row:2}.student-shell .app-topbar-spacer{display:none}.student-topbar-brand{height:54px;flex:0 0 auto;gap:8px;padding:5px 5px 5px 11px;border-color:rgba(91,181,255,.28);border-radius:17px;box-shadow:0 10px 24px rgba(6,29,61,.17),inset 0 1px 0 rgba(255,255,255,.13)}.student-topbar-brand-mark{width:78px;height:42px;border-radius:12px}.student-topbar-brand-mark img{height:38px}.student-topbar-brand-copy{min-width:68px;-webkit-padding-start:8px;padding-inline-start:8px}.student-topbar-brand-copy strong{font-size:11px}.student-topbar-brand-copy small{font-size:6.5px}.student-header-nav{min-width:0;height:52px;flex:1 1;display:flex;align-items:center;gap:3px;overflow-x:auto;padding:5px;border:1px solid rgba(20,91,215,.09);border-radius:18px;background:rgba(238,244,252,.76);box-shadow:inset 0 1px 2px rgba(15,42,76,.04),0 1px 0 rgba(255,255,255,.9);scrollbar-width:none}.student-header-nav::-webkit-scrollbar{display:none}.student-header-nav a{min-width:max-content;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:13px;color:#60738b;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.student-header-nav a svg{flex:0 0 auto;color:#7890aa;transition:color .18s ease,transform .18s ease}.student-header-nav a:hover{border-color:rgba(20,91,215,.1);background:rgba(255,255,255,.84);color:var(--primary);transform:translateY(-1px)}.student-header-nav a:hover svg{color:var(--primary)}.student-header-nav a.active{border-color:rgba(255,255,255,.2);background:linear-gradient(135deg,#0b438f,#145bd7 68%,#2578e8);color:#ffffff;box-shadow:0 8px 18px rgba(20,91,215,.22),inset 0 1px 0 rgba(255,255,255,.2)}.student-header-nav a.active svg{color:#ffffff}.student-shell .app-topbar-actions{flex:0 0 auto;gap:7px}.student-mobile-nav-toggle{width:38px;height:38px;display:none;place-items:center;flex:0 0 auto;border:1px solid rgba(20,91,215,.14);border-radius:12px;background:#eef4ff;color:var(--primary);box-shadow:inset 0 1px 0 #ffffff}.student-mobile-nav-toggle:focus-visible,.student-mobile-nav-toggle:hover{border-color:rgba(20,91,215,.28);background:#e3edff}.student-mobile-nav-backdrop,.student-mobile-nav-panel{display:none}@media (max-width:1120px){.app-shell.student-shell{--app-topbar-height:70px;grid-template-rows:var(--app-topbar-height) minmax(0,1fr)}.app-shell.student-shell .app-topbar{grid-column:1;grid-row:1;padding-inline:14px}.app-shell.student-shell .app-main{grid-column:1;grid-row:2}.student-header-nav{display:none}.student-mobile-nav-toggle{display:inline-grid}.student-shell .student-public-site-link,.student-shell .topbar-profile-chevron,.student-shell .topbar-profile-info{display:none}.student-shell .topbar-profile-trigger{width:40px;padding:3px}.student-mobile-nav-backdrop{position:fixed;inset:0;z-index:140;width:100%;height:100%;display:block;border:0;background:rgba(3,15,35,.56);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:manager-backdrop-in .2s ease both}.student-mobile-nav-panel{position:fixed;inset-block:0;inset-inline-start:0;z-index:150;width:min(88vw,360px);min-height:100dvh;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));background:radial-gradient(circle at 12% 0,rgba(79,183,255,.2),transparent 31%),linear-gradient(165deg,#061b3c,#082959 56%,#0a3973);color:#ffffff;box-shadow:-26px 0 70px rgba(3,15,35,.34);animation:student-nav-drawer-in .26s cubic-bezier(.22,1,.36,1) both}.student-mobile-nav-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 4px 15px;border-bottom:1px solid rgba(255,255,255,.13)}.student-mobile-nav-head>div{display:grid;grid-gap:5px;gap:5px}.student-mobile-nav-head span{color:#84caff;font-size:10px;font-weight:900}.student-mobile-nav-head strong{font-size:16px;font-weight:950}.student-mobile-nav-head button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.09);color:#ffffff}.student-mobile-nav-panel nav{min-height:0;display:grid;align-content:start;grid-gap:7px;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.44) transparent}.student-mobile-nav-panel nav a,.student-mobile-public-link{min-height:48px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:14px;padding:0 14px;color:rgba(255,255,255,.76);font-size:13px;font-weight:850;text-decoration:none}.student-mobile-nav-panel nav a svg,.student-mobile-public-link svg{flex:0 0 auto}.student-mobile-nav-panel nav a:hover{background:rgba(255,255,255,.07);color:#ffffff}.student-mobile-nav-panel nav a.active{border-color:rgba(122,199,255,.24);background:linear-gradient(135deg,rgba(20,91,215,.82),rgba(49,137,234,.68));color:#ffffff;box-shadow:0 10px 22px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.13)}.student-mobile-public-link{margin-top:auto;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#b9dcf8}}@media (max-width:700px){.app-shell.student-shell{--app-topbar-height:64px;grid-template-rows:var(--app-topbar-height) minmax(0,1fr)}.app-shell.student-shell .app-topbar{gap:7px;padding:7px 10px}.student-topbar-brand{height:48px;padding:4px;border-radius:14px}.student-topbar-brand-mark{width:76px;height:38px;border-radius:10px}.student-topbar-brand-mark img{height:35px}.student-topbar-brand-copy{display:none}.student-shell .app-topbar-actions{gap:5px}.student-mobile-nav-toggle,.student-shell .topbar-icon-button{width:36px;height:36px}.student-shell .topbar-profile-trigger{width:38px;height:38px;border-radius:12px}}@keyframes student-nav-drawer-in{0%{opacity:.72;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}.admin-shell .account-restriction-summary{min-width:0;display:grid;grid-gap:11px;gap:11px;padding:13px;border:1px solid rgba(79,70,229,.2);border-radius:13px;background:linear-gradient(135deg,#f8faff,#f5f3ff)}.admin-shell .account-restriction-summary>header{min-width:0;display:flex;align-items:flex-start;gap:9px;color:#4338ca}.admin-shell .account-restriction-summary>header svg{flex:0 0 auto;margin-top:2px}.admin-shell .account-restriction-summary>header span{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-shell .account-restriction-summary>header strong{color:#1e1b4b;font-size:13px;font-weight:950}.admin-shell .account-restriction-summary>header small{color:#64748b;font-size:10.5px;font-weight:750;line-height:1.6}.admin-shell .account-restriction-summary-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-shell .account-restriction-summary-grid>span{min-width:0;display:grid;align-content:start;grid-gap:4px;gap:4px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(255,255,255,.86)}.admin-shell .account-restriction-summary-grid small{color:#64748b;font-size:10px;font-weight:850}.admin-shell .account-restriction-summary-grid :is(strong,time){min-width:0;color:#172554;font-size:11.5px;font-weight:950;line-height:1.6;overflow-wrap:anywhere}.admin-shell .account-restriction-summary-grid .has-expiry{border-color:rgba(22,163,74,.24);background:#f0fdf4}.admin-shell .account-restriction-summary-grid .has-expiry time{color:#166534}.admin-shell .account-restriction-summary-grid .manual-expiry{border-color:rgba(217,119,6,.22);background:#fffbeb}.admin-shell .account-restriction-summary-grid .manual-expiry strong{color:#92400e}.admin-shell .account-restriction-summary>p{min-width:0;display:flex;align-items:flex-start;gap:6px;margin:0;padding-top:9px;border-top:1px dashed rgba(79,70,229,.2);color:#475569;font-size:11px;font-weight:760;line-height:1.7;overflow-wrap:anywhere}.admin-shell .account-restriction-summary>p b{flex:0 0 auto;color:#312e81;font-weight:950}.admin-users-page .account-history-dialog{min-width:0;min-height:0;display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:auto;padding:16px;background:#f8fafc;overscroll-behavior:contain}.admin-users-page .account-history-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(37,99,235,.16);border-radius:12px;background:#eff6ff}.admin-users-page .account-history-summary>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#dbeafe;color:#1d4ed8}.admin-users-page .account-history-summary>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-users-page .account-history-summary strong{color:#0f172a;font-size:13px;font-weight:950}.admin-users-page .account-history-summary small{color:#64748b;font-size:10.5px;font-weight:750;line-height:1.6}.admin-users-page .account-history-list{min-width:0;display:grid;grid-gap:10px;gap:10px}.admin-users-page .account-history-entry{--history-accent:#64748b;--history-soft:#f8fafc;min-width:0;display:grid;grid-gap:11px;gap:11px;padding:13px;border:1px solid #dce5f1;-webkit-border-start:4px solid var(--history-accent);border-inline-start:4px solid var(--history-accent);border-radius:12px;background:#ffffff;box-shadow:0 8px 22px rgba(15,23,42,.045)}.admin-users-page .account-history-entry.positive{--history-accent:#15803d;--history-soft:#f0fdf4}.admin-users-page .account-history-entry.warning{--history-accent:#b45309;--history-soft:#fffbeb}.admin-users-page .account-history-entry.danger{--history-accent:#dc2626;--history-soft:#fef2f2}.admin-users-page .account-history-entry-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.admin-users-page .account-history-entry-head>strong{min-width:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;background:var(--history-soft);color:var(--history-accent);font-size:11.5px;font-weight:950;line-height:1.5;overflow-wrap:anywhere}.admin-users-page .account-history-entry-head time{color:#64748b;font-size:10.5px;font-weight:850;white-space:nowrap}.admin-users-page .account-history-meta{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.admin-users-page .account-history-meta>div{min-width:0;display:grid;align-content:start;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid #e5eaf2;border-radius:9px;background:#fbfdff}.admin-users-page .account-history-details dt,.admin-users-page .account-history-meta dt{color:#64748b;font-size:9.5px;font-weight:900}.admin-users-page .account-history-details dd,.admin-users-page .account-history-meta dd{min-width:0;margin:0;color:#172033;font-size:11.5px;font-weight:900;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.admin-users-page .account-history-meta small{color:#7c8ba1;font-size:9.5px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.admin-users-page .account-history-details{min-width:0;display:grid;grid-gap:7px;gap:7px;padding-top:10px;border-top:1px dashed #dce5f1}.admin-users-page .account-history-details h4{margin:0;color:#334155;font-size:10.5px;font-weight:950}.admin-users-page .account-history-details>dl{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0}.admin-users-page .account-history-details>dl>div{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:8px 9px;border-radius:8px;background:#f8fafc}.admin-users-page .account-history-details>p{margin:0;color:#94a3b8;font-size:10.5px;font-weight:750}@media (max-width:700px){.admin-shell .account-restriction-summary-grid,.admin-users-page .account-history-details>dl,.admin-users-page .account-history-entry-head,.admin-users-page .account-history-meta{grid-template-columns:1fr}.admin-users-page .account-history-entry-head time{white-space:normal}}@media (max-width:480px){.admin-users-page .account-history-dialog{gap:9px;padding:10px}.admin-shell .account-restriction-summary,.admin-users-page .account-history-entry{padding:10px;border-radius:10px}.admin-shell .account-restriction-summary>p{display:grid}}.admin-shell .admin-user-detail-page{width:100%;max-width:none;min-width:0}.admin-shell .admin-user-action-group .admin-user-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}@media (max-width:760px){.admin-shell .admin-user-action-group .admin-user-detail-actions{grid-template-columns:1fr}}.manager-dialog.manager-dialog-modal{position:fixed;inset:0;margin:auto}@media (max-width:640px){.manager-dialog.manager-dialog-modal{inset:auto 0 0;margin:0}}.finance-page{--finance-ink:#10233f;--finance-muted:#687991;--finance-line:#dfe7f1;--finance-primary:#145bd7;--finance-primary-soft:#edf4ff;display:grid;grid-gap:18px;gap:18px;color:var(--finance-ink)}.finance-modal *,.finance-page *{box-sizing:border-box}.finance-danger-button,.finance-primary-button,.finance-secondary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:0 15px;font:inherit;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.finance-primary-button{border:1px solid #145bd7;background:#145bd7;color:#fff;box-shadow:0 7px 16px rgba(20,91,215,.16)}.finance-primary-button:hover{background:#0f4ebd}.finance-secondary-button{border:1px solid #d6e0ed;background:#fff;color:#27415f}.finance-secondary-button:hover{border-color:#b9cae0;background:#f7faff}.finance-danger-button{border:1px solid #d94646;background:#d94646;color:#fff}.finance-danger-button:hover{background:#bd3333}.finance-danger-button:disabled,.finance-primary-button:disabled,.finance-secondary-button:disabled{opacity:.55;cursor:not-allowed}.finance-page>.admin-page-header{margin-bottom:-6px}.finance-page .finance-hero{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative;border-radius:22px;padding:26px 30px;background:radial-gradient(circle at 14% 10%,rgba(86,167,255,.3),transparent 33%),linear-gradient(135deg,#092a5d,#145bd7 62%,#2785e9);color:#fff;box-shadow:0 18px 38px rgba(11,51,106,.18)}.finance-page .finance-hero:after{content:"";position:absolute;width:230px;height:230px;inset-inline-end:-50px;top:-100px;border:42px solid rgba(255,255,255,.08);border-radius:50%}.finance-page .finance-hero>*{position:relative;z-index:1}.finance-page .finance-hero>div{display:grid;grid-gap:6px;gap:6px}.finance-page .finance-hero span{color:#9ed1ff;font-size:10px;font-weight:950;letter-spacing:.04em}.finance-page .finance-hero h2{margin:0;color:#fff;font-size:clamp(22px,3vw,31px);font-weight:950}.finance-page .finance-hero p{margin:0;color:rgba(255,255,255,.72);font-size:11px;font-weight:700}.finance-page .finance-hero>svg{padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.1)}.finance-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;border:1px solid var(--finance-line,#dfe7f1);border-radius:14px;background:#fff}.finance-tabs :is(button,a){min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 0 auto;border:0;border-radius:10px;padding:0 18px;background:transparent;color:#697a91;font:inherit;font-size:10.5px;font-weight:900;white-space:nowrap;text-decoration:none}.finance-tabs :is(button,a):hover{background:#f5f8fc;color:#25486f}.finance-tabs :is(button,a).active{background:#145bd7;color:#fff;box-shadow:0 7px 15px rgba(20,91,215,.17)}.finance-tabs.compact{justify-self:start}.finance-tabs.compact :is(button,a){min-width:150px}.finance-summary-board{display:grid;grid-gap:12px;gap:12px}.finance-summary-group{display:grid;grid-gap:10px;gap:10px}.finance-summary-group>header{display:flex;align-items:baseline;gap:9px;padding-inline:3px}.finance-summary-group>header strong{color:#1b3555;font-size:12px;font-weight:950}.finance-summary-group>header small{color:#7a899d;font-size:9.5px;font-weight:750}.finance-summary-group.secondary{padding-top:12px;border-top:1px dashed #d9e3ef}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-summary-grid article{min-width:0;min-height:108px;display:grid;grid-template-columns:auto 1fr;align-content:center;grid-gap:5px 9px;gap:5px 9px;border:1px solid var(--finance-line);border-radius:16px;padding:16px;background:#fff;box-shadow:0 8px 22px rgba(20,43,73,.045)}.finance-summary-grid article>svg{grid-row:1/3;width:35px;height:35px;padding:8px;border-radius:10px;background:var(--finance-primary-soft);color:var(--finance-primary)}.finance-summary-grid article span{color:var(--finance-muted);font-size:9.5px;font-weight:850}.finance-summary-grid article strong{overflow:hidden;color:var(--finance-ink);font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.finance-filter-panel,.finance-section-card,.finance-table-card{border:1px solid var(--finance-line);border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(15,37,67,.045)}.finance-filter-panel{display:grid;grid-gap:13px;gap:13px;padding:17px}.finance-filter-panel.embedded{border:0;border-bottom:1px solid var(--finance-line);border-radius:0;box-shadow:none}.finance-filter-title{display:flex;align-items:center;gap:9px;color:#344b68}.finance-filter-title>span{display:grid;grid-gap:2px;gap:2px}.finance-filter-title strong{font-size:12px}.finance-filter-title small{color:#7a899d;font-size:9.5px;font-weight:750}.finance-filter-title button{-webkit-margin-start:auto;margin-inline-start:auto;border:0;background:none;color:#b03a3a;font-size:9.5px;font-weight:900}.finance-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-filter-primary-grid{grid-template-columns:minmax(250px,1.8fr) repeat(3,minmax(150px,1fr))}.finance-cancel-form label,.finance-card-lookup form label,.finance-decision-modal form label,.finance-filter-grid label,.finance-form-grid label,.finance-settings-form>label{min-width:0;display:grid;grid-gap:6px;gap:6px}.finance-filter-grid label.wide,.finance-form-grid label.wide{grid-column:span 2}.finance-cancel-form label>span,.finance-card-lookup label>span,.finance-decision-modal label>span,.finance-filter-grid label>span,.finance-form-grid label>span,.finance-settings-form label>span{display:flex;align-items:center;gap:5px;color:#65778e;font-size:9px;font-weight:900}.finance-cancel-form textarea,.finance-card-lookup input,.finance-decision-modal textarea,.finance-filter-grid :is(input,select),.finance-form-grid :is(input,select,textarea),.finance-settings-form input{width:100%;min-width:0;min-height:40px;border:1px solid #d8e2ed;border-radius:10px;padding:0 11px;outline:none;background:#fbfcfe;color:#1c324f;font:inherit;font-size:10.5px;font-weight:750}.finance-cancel-form textarea,.finance-decision-modal textarea,.finance-filter-grid textarea,.finance-form-grid textarea{min-height:76px;padding-block:10px;resize:vertical}.finance-cancel-form textarea:focus,.finance-decision-modal textarea:focus,.finance-filter-grid :is(input,select):focus,.finance-form-grid :is(input,select,textarea):focus,.finance-settings-form input:focus{border-color:#6fa5ee;box-shadow:0 0 0 3px rgba(20,91,215,.08)}.finance-input-icon{min-height:40px;display:flex;align-items:center;gap:7px;border:1px solid #d8e2ed;border-radius:10px;padding-inline:10px;background:#fbfcfe;color:#8090a4}.finance-input-icon input{min-height:38px;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.finance-filter-actions{display:flex;gap:8px}.teacher-account-page .finance-filter-apply-button{min-height:34px;justify-self:end;gap:5px;border-radius:9px;padding-inline:13px;font-size:10px;box-shadow:0 5px 12px rgba(20,91,215,.14);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.teacher-account-page .finance-filter-apply-button:hover{box-shadow:0 7px 16px rgba(20,91,215,.2);transform:translateY(-1px)}.teacher-account-page .finance-filter-apply-button:focus-visible{outline:3px solid rgba(20,91,215,.2);outline-offset:2px}.finance-advanced-filters{overflow:hidden;border:1px solid #e0e8f2;border-radius:12px;background:#fbfdff}.finance-advanced-filters summary{min-height:44px;display:flex;align-items:center;gap:7px;padding:10px 12px;color:#34506f;font-size:11px;font-weight:950;cursor:pointer;list-style:none}.finance-advanced-filters summary::-webkit-details-marker{display:none}.finance-advanced-filters summary:after{content:"+";-webkit-margin-start:auto;margin-inline-start:auto;color:#145bd7;font-size:17px;font-weight:800}.finance-advanced-filters[open] summary:after{content:"−"}.finance-advanced-filters summary small{color:#8190a3;font-size:9px;font-weight:750}.finance-advanced-filters summary b{padding:4px 7px;border-radius:999px;background:#e8f1ff;color:#145bd7;font-size:9px;font-weight:950;white-space:nowrap}.finance-advanced-filters>.finance-filter-grid{padding:13px;border-top:1px solid #e4ebf3}.finance-error,.finance-readonly-note,.finance-success{min-height:46px;display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 13px;font-size:10.5px;font-weight:800}.finance-error{border:1px solid #f1c5c5;background:#fff5f5;color:#a52d2d}.finance-error span{flex:1 1}.finance-error button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:inherit;font:inherit;font-weight:950}.finance-success{border:1px solid #bde6d4;background:#edfbf5;color:#08775a}.finance-readonly-note{border:1px solid #d9e3ef;background:#f6f9fc;color:#63748a}.finance-section-card,.finance-table-card{overflow:hidden}.finance-section-card{padding:18px}.finance-section-head,.finance-table-heading{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid var(--finance-line)}.finance-section-card>.finance-section-head{margin:-18px -18px 18px}.finance-section-head>div,.finance-table-heading>div{display:grid;grid-gap:3px;gap:3px}.finance-section-head>div>span,.finance-table-heading span{color:#145bd7;font-size:8.5px;font-weight:950}.finance-section-head h2,.finance-table-heading h2{margin:0;color:#162c48;font-size:15px;font-weight:950}.finance-section-head p{margin:0;color:#75859a;font-size:9.5px}.finance-table-heading>b{border-radius:999px;padding:6px 10px;background:#edf4ff;color:#145bd7;font-size:9.5px}.finance-section-head>svg{color:#145bd7}.finance-section-head>form{min-width:min(380px,100%);display:flex;align-items:center;gap:7px;border:1px solid #d8e2ed;border-radius:10px;padding-inline:10px;background:#fbfcfe;color:#7d8ca0}.finance-section-head>form input{min-width:0;flex:1 1;min-height:38px;border:0;outline:0;background:transparent;font:inherit;font-size:10.5px}.finance-section-head>form button{border:0;background:none;color:#145bd7;font:inherit;font-size:10px;font-weight:900}.finance-table-wrap{width:100%;overflow-x:auto}.finance-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.finance-table-wrap th{height:42px;padding:8px 12px;border-bottom:1px solid #dfe7f1;background:#f6f9fc;color:#65768c;font-size:8.5px;font-weight:950;text-align:right;white-space:nowrap}.finance-table-wrap td{min-height:55px;padding:11px 12px;border-bottom:1px solid #edf1f5;color:#455970;font-size:10px;font-weight:750;vertical-align:middle}.finance-table-wrap tr:last-child td{border-bottom:0}.finance-table-wrap tbody tr:hover{background:#fbfdff}.finance-table-wrap td>a,.finance-table-wrap td>b,.finance-table-wrap td>small,.finance-table-wrap td>span:not(.finance-status){display:block}.finance-table-wrap td>b{color:#1b3555;font-size:10.5px}.finance-table-wrap td>small{margin-top:3px;color:#8795a7;font-size:8.5px}.finance-table-wrap td>a{margin-top:3px;color:#145bd7;font-size:9px;font-weight:900;text-decoration:none}.finance-money-positive{color:#08785d;white-space:nowrap}.finance-icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cfdded;border-radius:9px;background:#fff;color:#145bd7}.finance-icon-button:hover{background:#edf4ff}.finance-status{min-height:26px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:8.5px;font-weight:950;white-space:nowrap}.finance-status.success{background:#e7f8f1;color:#08775a}.finance-status.warning{background:#fff5d9;color:#9a6b00}.finance-status.danger{background:#ffeded;color:#b23333}.finance-status.neutral{background:#edf1f6;color:#607087}.finance-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;border-top:1px solid #e8edf3}.finance-pagination button{min-height:34px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d4dfeb;border-radius:9px;padding:0 12px;background:#fff;color:#294663;font:inherit;font-size:9.5px;font-weight:900}.finance-pagination button:disabled{opacity:.4}.finance-pagination span{color:#697a90;font-size:9.5px;font-weight:750}.finance-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-teacher-grid>a{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #e0e7f0;border-radius:14px;padding:14px;color:inherit;text-decoration:none;transition:.16s ease}.finance-teacher-grid>a:hover{border-color:#b7cbe5;box-shadow:0 8px 19px rgba(17,49,88,.07);transform:translateY(-1px)}.finance-teacher-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf4ff;color:#145bd7}.finance-teacher-grid h3{margin:0;color:#183452;font-size:12px;font-weight:950}.finance-teacher-grid small{color:#8391a3;font-size:8.5px}.finance-teacher-grid dl{display:flex;align-items:center;gap:16px;margin:0}.finance-teacher-grid dl div{display:grid;grid-gap:2px;gap:2px}.finance-teacher-grid dt{color:#8190a4;font-size:7.5px;font-weight:850}.finance-teacher-grid dd{margin:0;color:#324c69;font-size:9.5px;font-weight:950}.finance-teacher-grid dl .balance dd{color:#08775a}.finance-settings-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.finance-settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-settings-form label>div{display:flex;align-items:center;border:1px solid #d8e2ed;border-radius:10px;-webkit-padding-end:10px;padding-inline-end:10px;background:#fbfcfe}.finance-settings-form label>div input{border:0;background:transparent}.finance-settings-form label>div b{color:#145bd7;font-size:12px}.finance-form-note,.finance-settings-form>p{grid-column:1/-1;margin:0;color:#7a899c;font-size:9px;line-height:1.7}.finance-settings-form>:is(.finance-success,.finance-readonly-note),.finance-settings-form>button{grid-column:1/-1;justify-self:start}.finance-card-lookup form{display:grid;grid-gap:10px;gap:10px}.finance-card-lookup form button{justify-self:start}.finance-deduction-catalog{grid-column:auto}.finance-revenue-settings-form{grid-template-columns:minmax(0,1fr);gap:16px}.finance-settings-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid #dbe7f5;border-radius:14px;padding:12px;background:linear-gradient(135deg,#f8fbff,#f3f8ff)}.finance-settings-flow article{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid #e3ebf5;border-radius:11px;padding:11px;background:#fff}.finance-settings-flow article>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;background:#eaf2ff;color:#145bd7;font-size:11px;font-weight:950}.finance-settings-flow article>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.finance-settings-flow strong{color:#1b3555;font-size:11px;font-weight:950}.finance-settings-flow small{color:#73849a;font-size:9px;font-weight:750;line-height:1.5}.finance-settings-flow>svg{color:#9aabc0}.finance-settings-main-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:13px;gap:13px}.finance-setting-group{min-width:0;display:grid;align-content:start;grid-gap:13px;gap:13px;border:1px solid #e1e9f3;border-radius:14px;padding:15px;background:#fff}.finance-setting-group>header{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #edf1f6}.finance-setting-group>header>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:#eff6ff;color:#2563eb}.finance-setting-group>header>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.finance-setting-group h3{margin:0;color:#172b48;font-size:13px;font-weight:950}.finance-setting-group header p{margin:0;color:#718096;font-size:9.5px;font-weight:750;line-height:1.6}.finance-setting-group label{min-width:0;display:grid;grid-gap:7px;gap:7px}.finance-revenue-settings-form .finance-setting-group label>span{color:#52657c;font-size:10.5px;font-weight:900}.finance-revenue-settings-form .finance-percent-control{min-height:50px;border:1px solid #cfdceb;border-radius:11px;-webkit-padding-end:13px;padding-inline-end:13px;background:#fbfdff;transition:border-color .18s ease,box-shadow .18s ease}.finance-revenue-settings-form .finance-percent-control:focus-within{border-color:#6fa5ee;box-shadow:0 0 0 3px rgba(20,91,215,.08)}.finance-revenue-settings-form .finance-percent-control input{min-height:48px;padding-inline:14px;color:#172b48;font-size:18px;font-weight:950;box-shadow:none}.finance-revenue-settings-form .finance-percent-control b{color:#2563eb;font-size:15px;font-weight:950}.finance-advertisement-setting{background:linear-gradient(150deg,#fff,#f9fbff)}.finance-advertisement-setting>small{color:#7a899c;font-size:9px;font-weight:750;line-height:1.65}.finance-share-setting>header>b{-webkit-margin-start:auto;margin-inline-start:auto;border-radius:999px;padding:6px 9px;font-size:9.5px;font-weight:950;white-space:nowrap}.finance-share-setting>header>b.valid{border:1px solid #bce3d3;background:#ecfaf4;color:#08775a}.finance-share-setting>header>b.invalid{border:1px solid #efcaca;background:#fff4f4;color:#b33333}.finance-share-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-share-inputs label{border-radius:11px;padding:11px}.finance-share-inputs label.teacher{border:1px solid #cfe0fb;background:#f5f9ff}.finance-share-inputs label.nerd{border:1px solid #cce7dc;background:#f4fbf8}.finance-share-inputs label.teacher>span{color:#225fb6}.finance-share-inputs label.nerd>span{color:#08775a}.finance-share-bar{height:9px;display:flex;overflow:hidden;border-radius:999px;background:#edf1f5}.finance-share-bar span{min-width:0;flex-basis:0;transition:flex-grow .2s ease}.finance-share-bar span.teacher{background:#3478df}.finance-share-bar span.nerd{background:#16a27b}.finance-share-setting>p{margin:0;font-size:9.5px;font-weight:850}.finance-share-setting>p.valid{color:#08775a}.finance-share-setting>p.invalid{color:#b33333}.finance-settings-impact-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #f0d8a2;border-radius:12px;padding:12px 13px;background:#fffaf0;color:#8a6418}.finance-settings-impact-note>svg{flex:0 0 auto;margin-top:1px}.finance-settings-impact-note>div{display:grid;grid-gap:3px;gap:3px}.finance-settings-impact-note strong{color:#73500d;font-size:10.5px;font-weight:950}.finance-settings-impact-note span{font-size:9.5px;font-weight:750;line-height:1.65}.finance-settings-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-settings-actions>:is(.finance-success,.finance-readonly-note){flex:1 1 280px}.finance-settings-actions>.finance-primary-button{-webkit-margin-start:auto;margin-inline-start:auto}.finance-settings-layout .finance-card-lookup form{max-width:650px;grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:10px}.finance-settings-layout .finance-card-lookup form label{display:grid;grid-gap:6px;gap:6px}.finance-settings-layout .finance-card-lookup form label>span{color:#52657c;font-size:10px;font-weight:900}.finance-settings-layout .finance-card-lookup form button{justify-self:stretch}.finance-deduction-catalog-form,.finance-deduction-catalog-list{display:grid;grid-gap:12px;gap:12px}.finance-deduction-catalog-list fieldset{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid #dce5ef;border-radius:12px;background:#fbfdff}.finance-deduction-catalog-list fieldset.inactive{background:#f7f8fa;opacity:.72}.finance-deduction-catalog-list legend{padding-inline:6px;color:#145bd7;font-size:10px;font-weight:950}.finance-deduction-catalog-list label{display:grid;grid-gap:5px;gap:5px;min-width:0}.finance-deduction-catalog-list label>span{color:#65778e;font-size:9px;font-weight:900}.finance-deduction-catalog-list :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:39px;border:1px solid #d8e2ed;border-radius:10px;padding:0 10px;background:#fff;color:#17365d;font:inherit;font-size:11px;outline:none}.finance-deduction-catalog-list label>div{display:flex;align-items:center;border:1px solid #d8e2ed;border-radius:10px;-webkit-padding-end:10px;padding-inline-end:10px;background:#fff}.finance-deduction-catalog-list label>div input{border:0;background:transparent}.finance-deduction-catalog-list label>div b{color:#145bd7;font-size:11px}.finance-deduction-catalog-list .finance-toggle-label{display:flex;align-items:center;gap:7px;min-height:39px}.finance-deduction-catalog-list .finance-toggle-label input{width:16px;height:16px;accent-color:#145bd7}.finance-deduction-catalog-list .finance-toggle-label span{line-height:1.5}.finance-deduction-catalog-list .finance-icon-danger{justify-self:end}.finance-deduction-catalog-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-finance-page{--finance-line:#e1e8f1;gap:14px}.admin-finance-page>.admin-page-header{margin-bottom:0}.admin-finance-page .finance-tabs{gap:4px;padding:4px;border-color:#e2e8f0;border-radius:10px;box-shadow:0 5px 16px rgba(15,23,42,.035)}.admin-finance-page .finance-tabs :is(button,a){min-height:38px;border-radius:7px;color:#64748b;font-size:11px}.admin-finance-page .finance-tabs :is(button,a).active{background:#2563eb;color:#ffffff;box-shadow:none}.admin-finance-page .finance-tabs :is(button,a).active svg{color:currentColor}.admin-finance-page .finance-summary-grid{gap:9px}.admin-finance-page .finance-summary-grid article{--finance-card-accent:#2563eb;--finance-card-soft:#eff6ff;position:relative;overflow:hidden;min-height:96px;gap:5px 10px;border-color:#e2e8f0;border-radius:10px;padding:14px;background:#ffffff;box-shadow:0 5px 16px rgba(15,23,42,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-finance-page .finance-summary-grid article:before{content:"";position:absolute;inset-block:13px;inset-inline-start:0;width:3px;border-radius:999px;background:var(--finance-card-accent)}.admin-finance-page .finance-summary-grid article:nth-child(4n+2){--finance-card-accent:#0f8a6a;--finance-card-soft:#ecfdf5}.admin-finance-page .finance-summary-grid article:nth-child(4n+3){--finance-card-accent:#c17a0a;--finance-card-soft:#fff8e7}.admin-finance-page .finance-summary-grid article:nth-child(4n+4){--finance-card-accent:#64748b;--finance-card-soft:#f1f5f9}.admin-finance-page .finance-summary-grid article:hover{border-color:color-mix(in srgb,var(--finance-card-accent) 24%,#e2e8f0);box-shadow:0 10px 24px rgba(15,23,42,.065);transform:translateY(-1px)}.admin-finance-page .finance-summary-grid article>svg{width:38px;height:38px;padding:9px;border-radius:9px;background:var(--finance-card-soft);color:var(--finance-card-accent)}.admin-finance-page .finance-summary-grid article span{color:#64748b;font-size:10px}.admin-finance-page .finance-summary-grid article strong{color:#172b48;font-size:16px}.admin-finance-page :is(.finance-filter-panel,.finance-section-card,.finance-table-card){border-color:#e2e8f0;border-radius:10px;background:#ffffff;box-shadow:0 6px 18px rgba(15,23,42,.04)}.admin-finance-page .finance-filter-panel{gap:12px;padding:14px}.admin-finance-page .finance-filter-title{min-height:34px;padding-bottom:10px;border-bottom:1px solid #eef2f7;color:#334155}.admin-finance-page .finance-filter-title>svg{color:#2563eb}.admin-finance-page .finance-filter-grid{gap:9px}.admin-finance-page .finance-filter-grid label>span{color:#64748b;font-size:9.5px}.admin-finance-page .finance-filter-grid :is(input,select),.admin-finance-page .finance-input-icon,.admin-finance-page .finance-section-head>form,.admin-finance-page .finance-settings-form label>div{border-color:#dbe4ef;border-radius:8px;background:#fbfdff;box-shadow:none}.admin-finance-page .finance-section-card{padding:16px}.admin-finance-page .finance-section-card>.finance-section-head{margin:-16px -16px 16px}.admin-finance-page :is(.finance-table-heading,.finance-section-head){min-height:64px;padding:13px 15px;border-bottom-color:#e8eef5;background:linear-gradient(180deg,#ffffff,#fbfdff)}.admin-finance-page :is(.finance-table-heading span,.finance-section-head>div>span){color:#2563eb;font-size:9.5px}.admin-finance-page :is(.finance-table-heading h2,.finance-section-head h2){color:#172b48;font-size:16px}.admin-finance-page .finance-section-head p{color:#718096;font-size:10.5px;line-height:1.65}.admin-finance-page .finance-section-head>svg{width:38px;height:38px;padding:9px;border-radius:9px;background:#eff6ff;color:#2563eb}.admin-finance-page .finance-table-heading>b{border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:10px}.admin-finance-page .finance-table-wrap th{height:44px;border-bottom-color:#e2e8f0;background:#f8fafc;color:#64748b;font-size:9px}.admin-finance-page .finance-table-wrap td{border-bottom-color:#edf2f7;color:#475569;font-size:10.5px}.admin-finance-page .finance-table-wrap tbody tr:hover{background:#f8fbff}.admin-finance-page .finance-teacher-grid{gap:9px}.admin-finance-page .finance-teacher-grid>a{position:relative;overflow:hidden;gap:11px;border-color:#e2e8f0;border-radius:10px;padding:13px;background:#fbfdff;box-shadow:none}.admin-finance-page .finance-teacher-grid>a:before{content:"";position:absolute;inset-block:12px;inset-inline-start:0;width:3px;border-radius:999px;background:#2563eb}.admin-finance-page .finance-teacher-grid>a:hover{border-color:#bfd2eb;background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,.06)}.admin-finance-page .finance-teacher-avatar{width:44px;height:44px;overflow:hidden;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff}.admin-finance-page .finance-teacher-grid h3{color:#172b48;font-size:14px}.admin-finance-page .finance-teacher-grid small{font-size:9.5px}.admin-finance-page .finance-teacher-grid dl{gap:11px}.admin-finance-page .finance-teacher-grid dl div{padding-inline:8px;-webkit-border-start:1px solid #e7edf4;border-inline-start:1px solid #e7edf4}.admin-finance-page .finance-teacher-grid dl div:first-child{-webkit-border-start:0;border-inline-start:0}.admin-finance-page .finance-teacher-grid dt{color:#7c8b9e;font-size:9px}.admin-finance-page .finance-teacher-grid dd{color:#334155;font-size:11.5px}.admin-finance-page .finance-settings-layout{gap:16px}.admin-finance-page .finance-settings-form>label{gap:7px;padding:10px;border:1px solid #e5ebf3;border-radius:9px;background:#f8fafc}.admin-finance-page .finance-revenue-settings-form .finance-percent-control{border-color:#cfdceb;border-radius:11px;box-shadow:none}.admin-finance-page .finance-revenue-settings-form .finance-percent-control:focus-within{border-color:#6fa5ee;box-shadow:0 0 0 3px rgba(20,91,215,.08)}.admin-finance-page .finance-deduction-catalog-list fieldset{border-color:#e2e8f0;-webkit-border-start:3px solid #2563eb;border-inline-start:3px solid #2563eb;border-radius:10px;background:#fbfdff}.admin-finance-page .finance-deduction-catalog-list fieldset.inactive{border-inline-start-color:#94a3b8;background:#f8fafc}.admin-finance-page .finance-card-lookup form{padding:2px}.admin-finance-page .finance-pagination{border-top-color:#e8eef5;background:#fbfdff}.admin-finance-page .finance-pagination button{border-radius:8px}.finance-account-hero{min-height:145px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:20px;padding:24px 27px;background:linear-gradient(135deg,#102e56,#145bd7);color:#fff;box-shadow:0 16px 34px rgba(16,54,105,.16)}.finance-account-identity{display:flex;align-items:center;gap:14px}.finance-account-identity>span{width:57px;height:57px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.1)}.finance-account-identity div{display:grid;grid-gap:2px;gap:2px}.finance-account-identity small{color:#9ecbff;font-size:9px;font-weight:900}.finance-account-identity h2{margin:0;color:#fff;font-size:23px;font-weight:950}.finance-account-identity p{margin:0;color:rgba(255,255,255,.65);font-size:9px}.finance-account-balance{display:grid;grid-gap:4px;gap:4px;justify-items:end}.finance-account-balance>span{color:#b8d9ff;font-size:9px;font-weight:900}.finance-account-balance strong{font-size:24px;font-weight:950}.finance-account-balance button{min-height:33px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.28);border-radius:9px;padding:0 11px;background:#fff;color:#145bd7;font:inherit;font-size:9px;font-weight:950}.finance-account-balance button:disabled{opacity:.5}.finance-account-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px}.finance-account-metrics article{min-width:0;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--finance-line);border-radius:13px;padding:13px;background:#fff}.finance-account-metrics span{color:#76869a;font-size:8.5px;font-weight:850}.finance-account-metrics strong{overflow:hidden;color:#1a3554;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.teacher-account-page .finance-account-metrics span{font-size:10px}.teacher-account-page .finance-account-metrics strong{font-size:14px}.finance-row-actions{display:flex;gap:5px}.finance-row-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d8e1eb;border-radius:8px;background:#fff;color:#6b7b8f}.finance-row-actions button.approve{border-color:#bae3d2;background:#effaf6;color:#08775a}.finance-row-actions button.reject{border-color:#efcaca;background:#fff5f5;color:#b33333}.teacher-finance-balance{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:20px;padding:22px 26px;background:linear-gradient(135deg,#0e376f,#1b68df);color:#fff;box-shadow:0 15px 32px rgba(20,91,215,.17)}.teacher-finance-balance>div{display:grid;grid-gap:4px;gap:4px}.teacher-finance-balance span{color:#b9d9ff;font-size:10px;font-weight:900}.teacher-finance-balance strong{font-size:clamp(24px,4vw,34px);font-weight:950}.teacher-finance-balance small{color:rgba(255,255,255,.65);font-size:8.5px}.teacher-finance-balance>svg{padding:11px;border-radius:15px;background:rgba(255,255,255,.11)}.finance-summary-grid.teacher{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-finance-balance .teacher-finance-balance-label{margin-top:3px;color:#fff;font-size:11px}.teacher-finance-metric{position:relative;overflow:hidden}.teacher-finance-metric:after{content:"";position:absolute;width:52px;height:52px;inset-inline-end:-24px;bottom:-26px;border-radius:50%;background:rgba(20,91,215,.045)}.teacher-finance-metric.success>svg{background:#e9f8f2;color:#08775a}.teacher-finance-metric.warning>svg{background:#fff5df;color:#a66c00}.teacher-finance-metric.neutral>svg{background:#f0f3f7;color:#607087}.teacher-finance-section{padding:0}.teacher-finance-section>.finance-filter-panel.embedded{padding:18px}.teacher-finance-section>:is(.async-state,.empty-state){margin:18px}.teacher-finance-inline-state{margin:18px}.teacher-finance-sales-table table{min-width:1390px}.teacher-finance-withdrawals-table table{min-width:1040px}.teacher-finance-results-summary{display:grid;grid-gap:14px;gap:14px;margin:18px;border:1px solid #d9e5f3;border-radius:16px;padding:17px;background:linear-gradient(145deg,#f8fbff,#fff)}.teacher-finance-results-summary>div:first-child{display:grid;grid-gap:3px;gap:3px}.teacher-finance-results-summary>div:first-child>span{color:#145bd7;font-size:12px;font-weight:950}.teacher-finance-results-summary h2{margin:0;color:#173453;font-size:18px;font-weight:950}.teacher-finance-results-summary>div:first-child>p{margin:0;color:#78889c;font-size:14px;font-weight:750}.teacher-finance-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.teacher-finance-results-grid article{min-width:0;display:grid;grid-gap:4px;gap:4px;border:1px solid #e1e9f2;border-radius:11px;padding:11px;background:#fff}.teacher-finance-results-grid span{color:#74859a;font-size:11.5px;font-weight:850}.teacher-finance-results-grid strong{overflow:hidden;color:#183653;font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.teacher-finance-modal-heading-actions{display:flex!important;align-items:center;gap:8px!important}.finance-modal>header .teacher-finance-modal-heading-actions>button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #dbe4ee;border-radius:9px;background:#fff;color:#63758b}.teacher-finance-sale-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(5,18,38,.66);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.finance-modal{width:min(860px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(255,255,255,.55);border-radius:20px;background:#fff;color:#162e4b;box-shadow:0 28px 80px rgba(0,16,42,.28)}.finance-modal>header{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:14px 18px;border-bottom:1px solid #e2e9f1;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.finance-modal>header>div{display:grid;grid-gap:2px;gap:2px}.finance-modal>header span{color:#145bd7;font-size:8.5px;font-weight:950}.finance-modal>header h2{margin:0;color:#173453;font-size:16px;font-weight:950}.finance-modal>header>button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #dbe4ee;border-radius:9px;background:#fff;color:#63758b}.finance-sale-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:15px 18px;border-bottom:1px solid #e9eef4;background:#f8fafc}.finance-sale-overview>div{min-width:0;display:grid;align-content:center;grid-gap:3px;gap:3px;-webkit-border-start:2px solid #d6e4f5;border-inline-start:2px solid #d6e4f5;-webkit-padding-start:10px;padding-inline-start:10px}.finance-sale-overview span{color:#7b8a9d;font-size:8px;font-weight:850}.finance-sale-overview strong{overflow-wrap:anywhere;color:#263f5d;font-size:10px;font-weight:950}.finance-sale-overview small{color:#8d99a8;font-size:8px}.finance-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px}.finance-breakdown article{min-width:0;border:1px solid #e1e8f0;border-radius:14px;padding:14px}.finance-breakdown article.wide{grid-column:1/-1}.finance-breakdown h3{margin:0 0 11px;color:#1e3b5c;font-size:11px;font-weight:950}.finance-breakdown dl{display:grid;grid-gap:0;gap:0;margin:0}.finance-breakdown dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #e3e9f0}.finance-breakdown dl>div:last-child{border:0}.finance-breakdown dl>div.total{margin-block:3px;border-block:1px solid #cfe0f5;background:#f4f8fe}.finance-breakdown dt{color:#6a7c92;font-size:9px;font-weight:750}.finance-breakdown dd{margin:0;color:#253f5d;font-size:9.5px;font-weight:950}.finance-allocation-grid,.finance-detail-list{display:grid;grid-gap:7px;gap:7px}.finance-allocation-grid>:is(a,div),.finance-detail-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5ebf2;border-radius:10px;padding:9px 10px;background:#fbfcfe;color:inherit;text-decoration:none}.finance-allocation-grid span,.finance-detail-list span{min-width:0;display:grid;grid-gap:2px;gap:2px}.finance-allocation-grid b,.finance-detail-list b{color:#25415f;font-size:9.5px}.finance-allocation-grid small,.finance-detail-list small{color:#8492a4;font-size:8px}.finance-allocation-grid strong,.finance-detail-list strong{flex:0 0 auto;color:#145bd7;font-size:9.5px}.finance-empty-inline{margin:0;border-radius:9px;padding:10px;background:#f5f8fb;color:#75869a;font-size:9px;text-align:center}.finance-cancellation-note{margin:0 18px;border:1px solid #efcbcb;border-radius:10px;padding:11px;background:#fff6f6;color:#8f3939;font-size:9.5px}.finance-cancellation-note small{display:block;margin-top:3px;opacity:.72}.finance-modal-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 18px}.finance-cancel-form,.finance-decision-modal>form,.finance-form-modal>form{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-top:1px solid #e7edf4}.finance-cancel-form .finance-modal-actions,.finance-decision-modal .finance-modal-actions,.finance-form-modal .finance-modal-actions{padding:0}.finance-cancel-form>p{margin:0;color:#a0523b;font-size:8.5px}.finance-form-modal{width:min(660px,100%)}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.finance-available-balance,.finance-decision-amount{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 18px 0;border-radius:12px;padding:13px;background:#edf7f3;color:#08775a}.finance-available-balance span,.finance-decision-amount span{font-size:9px;font-weight:850}.finance-available-balance strong,.finance-decision-amount strong{font-size:16px;font-weight:950}.finance-decision-modal{width:min(480px,100%)}.finance-deductions-editor{width:min(780px,100%)}.finance-deductions-editor>form{display:grid;grid-gap:12px;gap:12px;padding:16px 18px}.finance-modal-state{padding:35px;color:#718197;font-size:11px;text-align:center}.finance-deduction-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:11px;padding:11px 13px;background:#f4f7fb;color:#63758c;font-size:9px}.finance-deduction-meta strong{color:#a13939}.finance-deduction-drafts{display:grid;grid-gap:9px;gap:9px}.finance-deduction-drafts fieldset{display:grid;grid-template-columns:1fr 1.5fr 1fr .85fr auto;align-items:end;grid-gap:9px;gap:9px;margin:0;border:1px solid #dfe7f0;border-radius:12px;padding:12px}.finance-deduction-drafts legend{padding:0 6px;color:#145bd7;font-size:8.5px;font-weight:950}.finance-deduction-drafts label{min-width:0;display:grid;grid-gap:5px;gap:5px}.finance-deduction-drafts label span{color:#728298;font-size:8px;font-weight:850}.finance-deduction-drafts :is(input,select){width:100%;min-width:0;min-height:37px;border:1px solid #d7e1ec;border-radius:9px;padding:0 9px;background:#fbfcfe;color:#253f5e;font:inherit;font-size:9.5px}.finance-icon-danger{width:37px;height:37px;display:grid;place-items:center;border:1px solid #efcaca;border-radius:9px;background:#fff5f5;color:#b33333}.finance-deductions-editor .finance-modal-actions{padding:0}.office-card-table-minwidth{min-width:1080px}.office-card-table-head,.office-card-table-row{grid-template-columns:42px minmax(190px,1.2fr) minmax(120px,.8fr) minmax(105px,.7fr) minmax(110px,.7fr) minmax(105px,.65fr) 170px}.office-card-row-actions{display:flex;gap:5px}.office-card-row-actions button{flex:1 1}@media (max-width:1100px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-filter-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-teacher-grid{grid-template-columns:1fr}.finance-deduction-catalog-list fieldset,.finance-summary-grid.teacher,.teacher-finance-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.finance-page{gap:13px}.finance-page .finance-hero{min-height:132px;padding:22px}.finance-filter-grid,.finance-filter-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-settings-form,.finance-settings-layout{grid-template-columns:1fr}.finance-settings-form>:is(label,p,button,.finance-success,.finance-readonly-note){grid-column:1}.finance-settings-flow{grid-template-columns:1fr}.finance-settings-flow>svg{justify-self:center;transform:rotate(-90deg)}.finance-settings-main-grid{grid-template-columns:1fr}.finance-deduction-drafts fieldset,.finance-sale-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-deduction-drafts .finance-icon-danger{grid-column:2;justify-self:end}.finance-teacher-grid dl{display:none}.finance-account-hero{align-items:flex-start}.teacher-finance-sales-table table{min-width:760px}.teacher-finance-col-deductions,.teacher-finance-col-library,.teacher-finance-col-nerd,.teacher-finance-col-net,.teacher-finance-col-status{display:none}}@media (max-width:600px){.finance-deduction-catalog-list fieldset{grid-template-columns:1fr}.finance-page .finance-hero{min-height:118px;border-radius:17px;padding:18px}.finance-page .finance-hero>svg{display:none}.finance-page .finance-hero h2{font-size:20px}.finance-tabs{width:100%;justify-self:stretch}.finance-tabs :is(button,a){min-width:125px;padding-inline:12px}.finance-summary-grid,.finance-summary-grid.teacher{grid-template-columns:1fr 1fr;gap:7px}.finance-summary-grid article{min-height:91px;padding:12px}.finance-summary-grid article>svg{width:31px;height:31px}.finance-summary-grid article strong{font-size:12px}.finance-filter-grid,.finance-filter-primary-grid{grid-template-columns:1fr}.finance-filter-grid label.wide{grid-column:1}.finance-filter-title{align-items:flex-start;flex-wrap:wrap}.finance-filter-title button{-webkit-margin-start:0;margin-inline-start:0}.finance-advanced-filters summary{flex-wrap:wrap}.finance-advanced-filters summary small{flex-basis:100%;-webkit-padding-start:23px;padding-inline-start:23px}.finance-share-inputs{grid-template-columns:1fr}.finance-share-setting>header{align-items:flex-start;flex-wrap:wrap}.finance-share-setting>header>b{-webkit-margin-start:49px;margin-inline-start:49px}.finance-settings-actions>.finance-primary-button{width:100%;-webkit-margin-start:0;margin-inline-start:0}.finance-settings-layout .finance-card-lookup form{grid-template-columns:1fr}.finance-settings-layout .finance-card-lookup form button{width:100%}.finance-section-head{align-items:flex-start;flex-direction:column}.finance-section-head>form{width:100%;min-width:0}.finance-teacher-grid>a{grid-template-columns:auto minmax(0,1fr) auto}.finance-account-hero{flex-direction:column;padding:19px}.finance-account-balance{width:100%;justify-items:start;border-top:1px solid rgba(255,255,255,.15);padding-top:13px}.finance-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-modal-backdrop{align-items:end;padding:0}.finance-modal{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.finance-breakdown,.finance-form-grid,.finance-sale-overview{grid-template-columns:1fr}.finance-breakdown article.wide,.finance-form-grid label.wide{grid-column:1}.finance-deduction-meta{align-items:flex-start;flex-direction:column}.finance-deduction-drafts fieldset{grid-template-columns:1fr}.finance-deduction-drafts .finance-icon-danger{grid-column:1}.teacher-finance-balance{align-items:flex-start;padding:19px}.teacher-finance-balance>svg{width:42px;height:42px}.teacher-finance-results-grid{grid-template-columns:1fr 1fr}.teacher-finance-results-summary{margin:12px;padding:13px}}.student-devices-panel{display:grid;grid-gap:16px;gap:16px;margin-top:22px;border:1px solid #dce6f3;border-radius:16px;padding:18px;background:#fff}.student-device-grid article>div:first-child,.student-device-requests-head,.student-device-requests>article,.student-devices-head,.student-devices-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-devices-head>div{justify-content:flex-start}.student-device-requests-head h4,.student-devices-head h3{margin:0;color:var(--navy)}.student-devices-head p{margin:4px 0 0;color:#65758b;font-size:13px}.student-devices-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf4ff;color:var(--primary)}.student-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.student-device-grid article,.student-device-requests>article{border:1px solid #e0e8f3;border-radius:12px;padding:14px;background:#fbfdff}.student-device-grid dl{display:grid;grid-gap:7px;gap:7px;margin:13px 0 0}.student-device-grid dl>div{display:flex;justify-content:space-between;gap:12px}.student-device-grid dt{color:#6a7a90}.student-device-grid dd{margin:0;color:#26364b;font-weight:800}.student-device-requests{display:grid;grid-gap:9px;gap:9px}.student-device-requests>article>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.student-device-requests small,.student-device-requests span{color:#68798f}.student-devices-reset{width:-moz-fit-content;width:fit-content}@media (max-width:720px){.student-device-requests>article,.student-devices-head{align-items:stretch;flex-direction:column}.student-device-grid{grid-template-columns:1fr}.student-device-requests>article .manager-actions{width:100%}.student-device-requests>article .manager-actions button{flex:1 1}}.manager-subform{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--primary-soft)}.manager-subform>legend{padding:0 6px;color:var(--primary-700);font-size:12.5px;font-weight:900}.manager-hint{margin:0 0 10px;color:var(--muted);font-size:11.5px;line-height:1.7}.manager-confirm{display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(200,50,50,.28);border-radius:12px;background:#fff6f6}.manager-confirm p{margin:0;color:var(--text);font-size:12.5px;line-height:1.8}.attachments-panel{min-width:0;display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.attachments-panel-head{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.attachments-panel-head h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--text);font-size:13.5px;font-weight:900}.attachments-upload{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.attachments-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.attachments-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.attachments-item-icon{display:inline-flex;color:var(--primary)}.attachments-item-meta{min-width:0;display:grid;grid-gap:2px;gap:2px}.attachments-item-meta strong{min-width:0;color:var(--text);font-size:12.5px;font-weight:850;overflow-wrap:anywhere}.attachments-item-meta small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.attachments-item-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.archived-panel{min-width:0;display:grid;grid-gap:14px;gap:14px}.archived-panel-head{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.archived-panel-head h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--text);font-size:14px;font-weight:900}.archived-panel-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.archived-level-select{display:grid;grid-gap:4px;gap:4px;min-width:180px}.archived-level-select>span{color:var(--muted);font-size:11px;font-weight:800}.archived-rows{max-height:460px;overflow-y:auto}.content-archive-dialog .archived-panel-head h3{display:none}.content-archive-dialog .archived-level-select,.content-archive-dialog .archived-panel-filters{flex:1 1 auto}.content-archive-dialog .archived-rows,.content-archive-dialog .archived-subject-card-grid{max-height:56vh;overflow-y:auto}.archived-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:0;height:auto}.archived-row-main{min-width:0;display:grid;grid-gap:3px;gap:3px}.archived-row-main strong{min-width:0;color:var(--text);font-size:12.5px;font-weight:900;overflow-wrap:anywhere}.archived-row-main small{color:var(--muted);font-size:11px}.archived-row-warning{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-weight:800}.archived-row-date{color:var(--muted);font-size:11px;white-space:nowrap}.archived-subject-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;grid-gap:14px;gap:14px;max-height:none;overflow:visible;padding:2px}.archived-subject-card-grid .archived-subject-card{position:relative;min-width:0;min-height:224px;height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto auto;align-content:start;gap:13px;overflow:hidden;padding:16px;border:1px solid rgba(37,99,235,.16);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(56,189,248,.09),transparent 38%),linear-gradient(155deg,#ffffff,#fbfdff 62%,#f1f7ff);box-shadow:0 12px 28px rgba(7,31,65,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.archived-subject-card-grid .archived-subject-card:before{content:"";position:absolute;inset-block:15px;inset-inline-start:0;width:4px;border-radius:999px;background:linear-gradient(180deg,#2563eb,#38bdf8)}.archived-subject-card-grid .archived-subject-card:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.27);box-shadow:0 18px 34px rgba(7,31,65,.1)}.archived-subject-card .archived-row-main{align-content:start;gap:9px}.archived-subject-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.archived-subject-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#1d4ed8,#38bdf8);color:#ffffff;box-shadow:0 9px 20px rgba(37,99,235,.18)}.archived-subject-card-badge{min-height:26px;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(100,116,139,.16);border-radius:999px;background:#f1f5f9;color:#526175;font-size:10px;font-weight:900}.archived-subject-card .archived-row-main>strong{color:#10294c;font-size:15px;line-height:1.55}.archived-subject-card .archived-row-main>small:not(.archived-row-warning){width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 8px;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:rgba(239,246,255,.82);color:#355678;font-weight:850;line-height:1.5;overflow-wrap:anywhere}.archived-subject-card .archived-row-warning{width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 8px;border:1px solid rgba(217,119,6,.16);border-radius:8px;background:#fff8e8;line-height:1.5}.archived-subject-card .archived-row-date{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid #e7edf6;color:#64748b;font-weight:800}.archived-subject-card-actions,.archived-subject-card-actions .manager-action-btn{width:100%}.archived-subject-card-actions .manager-action-btn{min-height:38px;border-radius:9px;font-size:11.5px}.archived-subjects-page{display:grid;grid-gap:16px;gap:16px}.archived-subjects-intro{min-height:106px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:18px 20px;border:1px solid rgba(37,99,235,.16);border-radius:16px;background:radial-gradient(circle at 7% 0,rgba(56,189,248,.12),transparent 34%),linear-gradient(145deg,#ffffff,#f3f8ff);color:#2563eb;box-shadow:0 14px 32px rgba(7,31,65,.06)}.archived-subjects-intro>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#1d4ed8,#38bdf8);color:#ffffff;box-shadow:0 12px 24px rgba(37,99,235,.2)}.archived-subjects-intro h2{margin:0;color:var(--navy);font-size:19px;font-weight:950}.archived-subjects-intro p{margin:5px 0 0;color:#5b6f89;font-size:12.5px;font-weight:750;line-height:1.8}.archived-subjects-page>.archived-panel{padding:18px;border:1px solid rgba(121,140,166,.2);border-radius:16px;background:#ffffff;box-shadow:0 14px 32px rgba(7,31,65,.055)}@media (max-width:720px){.attachments-item{grid-template-columns:auto minmax(0,1fr)}.attachments-item-actions{grid-column:1/-1;justify-content:flex-end}.archived-row{grid-template-columns:minmax(0,1fr)}.archived-row-date{justify-self:start}.archived-panel-head,.attachments-panel-head{align-items:stretch}.archived-level-select{min-width:0;width:100%}.archived-subjects-intro{grid-template-columns:auto minmax(0,1fr);padding:16px}.archived-subjects-intro>svg{display:none}}.card-products-page{--card-product-blue:#145bd7;--card-product-navy:#071f41;--card-product-soft:#edf4ff;gap:16px!important}.card-products-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;grid-gap:24px;gap:24px;padding:24px;border:1px solid rgba(20,91,215,.18);border-radius:18px;background:radial-gradient(circle at 10% 10%,rgba(87,160,255,.3),transparent 30%),linear-gradient(135deg,#082754,#0c438e 56%,#145bd7);color:#ffffff;box-shadow:0 22px 46px rgba(7,31,65,.17)}.card-products-hero:after{content:"";position:absolute;inset-inline-end:-70px;bottom:-120px;width:280px;height:280px;border:54px solid rgba(255,255,255,.055);border-radius:999px;pointer-events:none}.card-products-hero-copy{position:relative;z-index:1;display:grid;grid-gap:7px;gap:7px}.card-products-hero-copy>span{width:-moz-fit-content;width:fit-content;padding:5px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);color:#cfe2ff;font-size:11px;font-weight:900}.card-products-hero-copy h2{margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:950;line-height:1.3}.card-products-hero-copy p{max-width:610px;margin:0;color:rgba(232,241,255,.82);font-size:12.5px;font-weight:750;line-height:1.8}.card-products-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.card-products-stats article{min-width:0;min-height:76px;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-products-stat-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.14);color:#ffffff}.card-products-stat-icon.active{background:rgba(38,208,139,.18);color:#8df0c5}.card-products-stat-icon.draft{background:rgba(255,255,255,.16);color:#e6efff}.card-products-stat-icon.paused{background:rgba(255,189,66,.18);color:#ffd68a}.card-products-stats article>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.card-products-stats small{overflow:hidden;color:rgba(232,241,255,.74);font-size:10.5px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.card-products-stats strong{color:#ffffff;font-size:22px;font-weight:950;line-height:1}.card-product-editor,.card-products-catalog{min-width:0;overflow:hidden;border:1px solid var(--admin-line,#dbe5f4);border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(7,31,65,.065)}.card-product-editor{scroll-margin-top:20px}.card-product-editor.editing{border-color:rgba(20,91,215,.32);box-shadow:0 16px 38px rgba(20,91,215,.1)}.card-product-editor-alert{margin:14px 18px 0}.card-product-section-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:17px 19px;border-bottom:1px solid var(--admin-line,#dbe5f4);background:linear-gradient(180deg,#ffffff,#f8fbff)}.card-product-section-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--card-product-soft);color:var(--card-product-blue);box-shadow:inset 0 0 0 1px rgba(20,91,215,.1)}.card-product-section-head>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.card-product-section-head small{color:var(--card-product-blue);font-size:10.5px;font-weight:950}.card-product-section-head h2{margin:0;color:var(--card-product-navy);font-size:17px;font-weight:950;line-height:1.4}.card-product-section-head p{margin:0;color:#64748b;font-size:11px;font-weight:750;line-height:1.55}.card-product-editing-badge,.card-products-count{padding:6px 10px;border:1px solid rgba(20,91,215,.16);border-radius:999px;background:var(--card-product-soft);color:var(--card-product-blue);font-size:10.5px;font-weight:900;white-space:nowrap}.card-product-form.manager-form{gap:0;padding:0;border:0;background:#ffffff}.card-product-form-section{min-width:0;display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px;padding:20px;border-bottom:1px solid #edf2fa}.card-product-form-section-title{display:flex;align-items:flex-start;gap:10px}.card-product-form-section-title>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:var(--card-product-navy);color:#ffffff;font-size:10px;font-weight:950}.card-product-form-section-title>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.card-product-form-section-title strong{color:var(--card-product-navy);font-size:13px;font-weight:950}.card-product-form-section-title small{color:#7a899c;font-size:10.5px;font-weight:750;line-height:1.5}.card-product-form-section>:not(.card-product-form-section-title){min-width:0}.card-product-form .grid>label,.card-product-form-section>label{display:grid;grid-gap:6px;gap:6px}.card-product-form .grid>label>span,.card-product-form-section>label>span{color:#344760;font-size:11px;font-weight:900}.card-product-form input,.card-product-form select{min-height:44px;border-radius:11px;padding-inline:12px;background:#fbfdff;font-size:12px;font-weight:800}.card-product-form .manager-hint{margin:0}.card-product-terms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-product-template-note{min-height:74px;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(20,91,215,.15);border-radius:12px;background:var(--card-product-soft);color:var(--card-product-blue)}.card-product-template-note svg{flex:0 0 auto}.card-product-template-note p{margin:0;font-size:11.5px;font-weight:800;line-height:1.7}.card-product-subject-picker{padding:14px;border-color:rgba(20,91,215,.13);background:#f8fbff}.manager-checkbox-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.manager-checkbox-grid label{min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dce6f3;border-radius:10px;background:#ffffff;color:#344760;font-size:11.5px;font-weight:850;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.manager-checkbox-grid label:hover{border-color:rgba(20,91,215,.28);background:#fafdff;box-shadow:0 8px 18px rgba(20,91,215,.06)}.manager-checkbox-grid label:has(input:checked){border-color:rgba(20,91,215,.36);background:var(--card-product-soft);color:var(--card-product-blue)}.manager-checkbox-grid input{width:16px;height:16px;min-height:0;flex:0 0 16px;accent-color:var(--card-product-blue)}.manager-checkbox-grid label>span{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}.card-product-form-actions{justify-content:flex-end;gap:8px;padding:16px 20px;background:#f8fbff}.card-product-form-actions .btn{min-height:40px;padding-inline:17px;border-radius:10px}.card-product-section-head.catalog{border-bottom-color:#e9eff7}.card-product-catalog-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,230px);grid-gap:12px;gap:12px;padding:14px 16px;border-bottom:1px solid #e9eff7;background:#f8fbff}.card-product-catalog-toolbar label{min-width:0;display:grid;grid-gap:6px;gap:6px}.card-product-catalog-toolbar label>span{color:#53677f;font-size:10.5px;font-weight:900}.card-product-catalog-toolbar label>div{position:relative}.card-product-catalog-toolbar label>div>svg{position:absolute;inset-inline-start:12px;top:50%;z-index:1;transform:translateY(-50%);color:#7d90a6}.card-product-catalog-toolbar input{width:100%;min-height:42px;padding-inline:36px 12px;border:1px solid #d6e1ee;border-radius:10px;outline:none;background:#ffffff;color:#1c395c;font:inherit;font-size:11.5px;font-weight:800}.card-product-catalog-toolbar input:focus{border-color:#79a5e7;box-shadow:0 0 0 3px rgba(20,91,215,.08)}.card-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;padding:16px}.card-product-card{--product-state:#64748b;min-width:0;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:16px;border:1px solid #dce6f3;-webkit-border-start:4px solid var(--product-state);border-inline-start:4px solid var(--product-state);border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(7,31,65,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card-product-card.active{--product-state:#15956f}.card-product-card.paused{--product-state:#d18413}.card-product-card.archived{--product-state:#b34040;opacity:.82}.card-product-card:hover{transform:translateY(-2px);border-color:rgba(20,91,215,.24);border-inline-start-color:var(--product-state);box-shadow:0 17px 34px rgba(7,31,65,.085)}.card-product-card-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.card-product-card-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(20,91,215,.1);border-radius:11px;background:var(--card-product-soft);color:var(--card-product-blue)}.card-product-card-head>div{min-width:0;display:grid;grid-gap:7px;gap:7px}.card-product-title-line{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-product-title-line h3{min-width:0;margin:0;color:var(--card-product-navy);font-size:15px;font-weight:950;line-height:1.5;overflow-wrap:anywhere}.card-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.card-product-meta span{min-height:23px;padding:3px 8px;border:1px solid #e1e9f3;background:#f8fafc;color:#64748b;font-size:9.5px;font-weight:850}.card-product-meta span,.card-product-status{display:inline-flex;align-items:center;border-radius:999px}.card-product-status{flex:0 0 auto;justify-content:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:900;white-space:nowrap}.card-product-status:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.card-product-status.draft{background:#eef2f7;color:#475569}.card-product-status.active{background:#e6f8f1;color:#087a57}.card-product-status.paused{background:#fff5df;color:#a85f00}.card-product-status.archived{background:#fdeaea;color:#a92d2d}.card-product-card-metrics{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.card-product-card-metrics>div{min-width:0;min-height:68px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:10px 11px;border:1px solid #e4ebf5;border-radius:10px;background:#f8fbff}.card-product-card-metrics>div:first-child{border-color:rgba(20,91,215,.14);background:#edf4ff}.card-product-card-metrics small{color:#718198;font-size:9.5px;font-weight:850}.card-product-card-metrics strong{overflow:hidden;color:#183b69;font-size:12px;font-weight:950;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.card-product-card-metrics>div:first-child strong{color:var(--card-product-blue);font-size:15px}.card-product-version-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.card-product-version-summary>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:1px 7px;gap:1px 7px;padding:9px 10px;border:1px solid #e6ecf4;border-radius:9px;background:#f8fafc;color:#64748b}.card-product-version-summary svg{grid-row:1/3;color:var(--card-product-blue)}.card-product-version-summary small{color:#8492a5;font-size:9px;font-weight:800}.card-product-version-summary strong{overflow:hidden;color:#334155;font-size:9.5px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.card-product-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding-top:12px;border-top:1px solid #edf2f7}.card-product-card-actions .manager-action-btn{width:100%;min-height:36px;justify-content:center;border-radius:9px}.card-product-card-actions .manager-action-btn.warning{border-color:rgba(209,132,19,.2);background:#fff8e8;color:#a85f00}.card-product-card-actions .manager-action-btn.active{border-color:rgba(20,91,215,.22);background:var(--card-product-soft);color:var(--card-product-blue)}.card-product-versions{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:11px;border:1px solid rgba(20,91,215,.12);border-radius:11px;background:#f4f8fd}.card-product-versions>small{color:#718096;font-size:10.5px;font-weight:800}.card-product-version{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid #dfe8f3;border-radius:9px;background:#ffffff;color:#52647a;font-size:10.5px}.card-product-version strong{color:var(--card-product-navy)}.card-product-version strong em{-webkit-margin-start:4px;margin-inline-start:4px;padding:2px 6px;border-radius:999px;background:#e6f8f1;color:#087a57;font-size:9px;font-style:normal}.card-product-version ul{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;color:#65778d}.card-product-version li{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#f1f5f9}@media (max-width:1040px){.card-products-grid,.card-products-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.card-products-hero{gap:18px;padding:18px;border-radius:14px}.card-products-stats{grid-template-columns:minmax(0,1fr)}.card-products-stats article{min-height:66px}.card-product-section-head{grid-template-columns:auto minmax(0,1fr);padding:14px}.card-product-editing-badge,.card-products-count{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.card-product-form-section{gap:14px;padding:16px}.card-product-form-section,.card-product-terms-grid{grid-template-columns:minmax(0,1fr)}.card-product-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.card-product-card-metrics>div:first-child{grid-column:1/-1}.card-products-grid{padding:11px}.card-product-catalog-toolbar{grid-template-columns:minmax(0,1fr);padding:12px}.card-product-title-line{align-items:flex-start;flex-direction:column}.card-product-form-actions{align-items:stretch;padding:14px 16px}.card-product-form-actions .btn{flex:1 1 150px}}.office-request-item{min-width:0;display:grid;grid-gap:12px;gap:12px;padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.office-request-terms{min-width:0;display:flex;flex-wrap:wrap;gap:14px;padding:12px;border-radius:10px;background:var(--primary-soft)}.office-request-terms>div{display:grid;grid-gap:2px;gap:2px}.office-request-terms strong{color:var(--primary-700);font-size:14px;font-weight:900}.office-request-terms small{color:var(--muted);font-size:10.5px}.office-request-subjects{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;color:var(--text);font-size:11.5px}.office-request-subjects li{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.75)}.teacher-card img.nerd-character-image{box-sizing:border-box;object-fit:contain;object-position:center;padding:12px 12px 0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.98),transparent 46%),linear-gradient(145deg,#edf4ff,#dceaff)}.teacher-profile-hero>img.nerd-character-image{box-sizing:border-box;object-fit:contain;object-position:center;padding:clamp(16px,3vw,30px);background:radial-gradient(circle at 50% 30%,#ffffff 0 24%,transparent 58%),linear-gradient(145deg,#edf4ff,#dceaff)}.nerd-character-avatar{object-fit:contain!important;object-position:center top!important;transform:scale(1.82);transform-origin:center top}.nerd-student-image{object-fit:cover!important;object-position:center!important;background:#ffffff}.admin-shell .account-action-target-avatar,.admin-shell .admin-user-cover,.admin-shell .admin-user-detail-cover,.finance-account-identity>span,.finance-teacher-avatar,.profile-photo-avatar,.topbar-profile-avatar{overflow:hidden}.admin-shell .account-action-target-avatar>img,.finance-account-identity>span>img,.finance-teacher-avatar>img{width:100%;height:100%}.content-review-avatar{overflow:hidden}.content-review-avatar>img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.about-figma-teacher-scene img{width:min(280px,100%)}.contact-hero-visual{isolation:isolate;overflow:hidden;width:min(520px,100%);padding:clamp(18px,3vw,34px);border-color:rgba(20,91,215,.18);border-radius:28px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.98) 0 22%,transparent 58%),linear-gradient(145deg,#f8fbff,#e5f0ff 64%,#fff6da);box-shadow:0 28px 70px rgba(6,29,61,.16)}.contact-hero-visual:after,.contact-hero-visual:before{content:"";position:absolute;z-index:-1;border-radius:999px}.contact-hero-visual:before{width:170px;height:170px;inset:-70px auto auto -52px;border:28px solid rgba(244,181,38,.2)}.contact-hero-visual:after{width:110px;height:110px;inset:auto -42px -38px auto;background:rgba(20,91,215,.11)}.contact-hero-visual img{position:relative;z-index:1;border-radius:0;filter:drop-shadow(0 18px 20px rgba(6,29,61,.16))}.manager-dialog.lesson-assessment-dialog{box-sizing:border-box;width:min(860px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);inset:20px;margin:auto;padding:0;border:1px solid rgba(20,91,215,.14);border-radius:22px;box-shadow:0 30px 90px rgba(6,29,61,.24);scrollbar-gutter:auto}.lesson-assessment-dialog .manager-dialog-head{min-height:64px;padding:13px 18px;border-bottom-color:rgba(20,91,215,.1);background:linear-gradient(135deg,#ffffff,#f7faff)}.lesson-assessment-dialog .manager-dialog-head h3{font-size:18px}.lesson-assessment-dialog .manager-dialog-head .manager-action-btn{border-radius:999px;background:#ffffff}.lesson-assessment-form.manager-dialog-form{width:100%;min-width:0;max-width:100%;gap:16px;margin:0;padding:clamp(16px,2.5vw,24px);overflow-x:hidden;background:radial-gradient(circle at 100% 0,rgba(20,91,215,.07),transparent 34%),#f7f9fd}.assessment-form-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:15px 16px;border:1px solid rgba(20,91,215,.13);border-radius:17px;background:linear-gradient(135deg,#edf4ff,#ffffff 76%)}.assessment-form-intro-faq{border-color:rgba(244,181,38,.25);background:linear-gradient(135deg,#fff8e7,#ffffff 76%)}.assessment-form-intro-icon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:14px;background:#145bd7;color:#ffffff;box-shadow:0 10px 24px rgba(20,91,215,.2)}.assessment-form-intro-faq .assessment-form-intro-icon{background:#f4b526;color:#061d3d;box-shadow:0 10px 24px rgba(244,181,38,.24)}.assessment-form-intro p,.assessment-form-intro strong{display:block;margin:0}.assessment-form-intro strong{color:#061d3d;font-size:14px;font-weight:900}.assessment-form-intro p{margin-top:3px;color:#61718a;font-size:11.5px;line-height:1.7}.assessment-lesson-badge{max-width:230px;display:inline-flex;align-items:center;gap:6px;overflow:hidden;padding:7px 10px;border:1px solid rgba(20,91,215,.12);border-radius:999px;background:rgba(255,255,255,.9);color:#145bd7;font-size:10.5px;font-weight:850;white-space:nowrap;text-overflow:ellipsis}.lesson-assessment-form .assessment-field{display:grid;grid-gap:10px;gap:10px;margin:0;padding:15px;border:1px solid #e1e9f4;border-radius:17px;background:#ffffff;box-shadow:0 8px 24px rgba(6,29,61,.045);transition:border-color .16s ease,box-shadow .16s ease}.lesson-assessment-form .assessment-field:focus-within{border-color:rgba(20,91,215,.34);box-shadow:0 10px 28px rgba(20,91,215,.08)}.assessment-field-head{display:flex;align-items:center;gap:10px}.assessment-field-head>span:last-child,.assessment-field-title{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.assessment-field-head strong,.assessment-field-title strong{color:#102847;font-size:12.5px;font-weight:900}.assessment-field-head small,.assessment-field-hint,.assessment-field-title small{color:#77869b;font-size:10.5px;line-height:1.55}.assessment-field-head>span:last-child small{flex-basis:100%}.assessment-step-number{width:27px;height:27px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:9px;background:#edf4ff;color:#145bd7;font-size:12px;font-weight:950}.lesson-assessment-form input,.lesson-assessment-form textarea{width:100%;border:1px solid #d9e3f0;border-radius:12px;background:#fbfdff;color:#071f41;font-size:13px;line-height:1.7}.lesson-assessment-form textarea{min-height:78px;resize:vertical}.lesson-assessment-form textarea.assessment-long-answer{min-height:126px}.lesson-assessment-form input::placeholder,.lesson-assessment-form textarea::placeholder{color:#94a1b3;opacity:1}.assessment-meta-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(190px,.75fr);grid-gap:12px;gap:12px}.assessment-video-placement{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dfe8f3;border-radius:16px;background:#fbfdff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.assessment-video-placement.is-video{border-color:rgba(20,91,215,.38);background:linear-gradient(145deg,#f4f8ff,#ffffff);box-shadow:0 8px 24px rgba(20,91,215,.08)}.assessment-video-placement-head{min-width:0;display:flex;align-items:center;gap:10px}.assessment-video-placement-head>span{width:38px;height:38px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:12px;background:#edf4ff;color:#145bd7}.assessment-video-placement-head>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.assessment-video-placement-head strong{color:#0b2447;font-size:12px;font-weight:950}.assessment-video-placement-head small{color:#77869b;font-size:10.5px;line-height:1.55}.assessment-video-toggle{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;border:1px solid #d9e3ef;border-radius:12px;background:#ffffff;color:#52647c;cursor:pointer;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.assessment-video-toggle:focus-visible,.assessment-video-toggle:hover:not(:disabled){border-color:rgba(20,91,215,.42);color:#145bd7;box-shadow:0 0 0 3px rgba(20,91,215,.08)}.assessment-video-toggle:disabled{cursor:not-allowed;opacity:.55}.assessment-video-toggle>span{position:relative;width:42px;height:23px;flex:0 0 auto;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.assessment-video-toggle>span>i{position:absolute;top:3px;inset-inline-start:3px;width:17px;height:17px;border-radius:50%;background:#ffffff;box-shadow:0 2px 5px rgba(7,31,65,.18);transition:transform .16s ease}.assessment-video-toggle.on{border-color:rgba(20,91,215,.34);color:#145bd7}.assessment-video-toggle.on>span{background:#145bd7}.assessment-video-toggle.on>span>i{transform:translateX(-19px)}.assessment-video-toggle strong{white-space:nowrap;font-size:11px;font-weight:950}.assessment-video-time{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;padding-top:11px;border-top:1px solid rgba(20,91,215,.14)}.assessment-video-time>span{color:#0b2447;font-size:11px;font-weight:900}.assessment-video-time input{width:100%;min-height:43px;padding:8px 12px;border:1px solid #cfdced;border-radius:11px;background:#ffffff;color:#071f41;text-align:left}.assessment-video-time small{color:#77869b;font-size:10px;line-height:1.55}.assessment-timestamp-field input{text-align:left}.assessment-field-hint{margin-top:-4px;direction:rtl;text-align:right}.assessment-answers-section{gap:14px!important}.assessment-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.assessment-answer-card{display:grid;grid-gap:11px;gap:11px;padding:13px;border:1.5px solid #dfe7f2;border-radius:15px;background:#f9fbfe;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.assessment-answer-card:focus-within{border-color:rgba(20,91,215,.32);box-shadow:0 8px 22px rgba(20,91,215,.08)}.assessment-answer-card.is-correct{border-color:rgba(24,145,94,.5);background:linear-gradient(145deg,#f1fcf7,#ffffff);box-shadow:0 8px 24px rgba(24,145,94,.1)}.assessment-answer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.assessment-answer-index{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:10px;background:#e9f1fd;color:#145bd7;font-size:12px;font-weight:950}.assessment-answer-card.is-correct .assessment-answer-index{background:#dff7ea;color:#11764b}.lesson-assessment-form .assessment-correct-choice{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 9px;border:1px solid #dce5ef;border-radius:999px;background:#ffffff;color:#64748b;font-size:10.5px;font-weight:850;cursor:pointer}.assessment-answer-card.is-correct .assessment-correct-choice{border-color:rgba(24,145,94,.22);background:#e8f9f0;color:#11764b}.lesson-assessment-form .assessment-correct-choice input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;border-radius:50%;accent-color:#16915e;box-shadow:none;cursor:pointer}.assessment-answer-value{display:grid;grid-gap:6px;gap:6px;color:#516177;font-size:10.5px;font-weight:800}.assessment-answer-value input{background:#ffffff}.assessment-tip{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;border-radius:12px;background:#eaf9f1;color:#11764b;font-size:11px;font-weight:800}.assessment-tip svg{flex:0 0 auto}.assessment-sort-field{width:min(280px,100%);grid-template-columns:minmax(0,1fr) 92px!important;align-items:center}.assessment-sort-field .assessment-field-title{display:grid}.assessment-sort-field input{text-align:center}.assessment-form-actions{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding-top:3px}.assessment-form-actions .btn{min-height:44px;border-radius:12px;padding-inline:18px}@media (max-width:720px){.manager-dialog.lesson-assessment-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);inset:12px;margin:auto;border-radius:17px}.lesson-assessment-dialog .manager-dialog-head{min-height:58px;padding:10px 12px}.lesson-assessment-form.manager-dialog-form{gap:12px;padding:12px}.assessment-form-intro{grid-template-columns:auto minmax(0,1fr);padding:12px}.assessment-lesson-badge{max-width:100%;grid-column:1/-1;justify-self:start}.assessment-answer-grid,.assessment-meta-grid,.assessment-video-placement{grid-template-columns:minmax(0,1fr)}.assessment-video-placement{padding:12px}.assessment-video-toggle{width:100%;justify-content:space-between}.lesson-assessment-form .assessment-field{padding:12px;border-radius:14px}.assessment-form-actions{display:grid;grid-template-columns:minmax(0,1fr)}.assessment-form-actions .btn{width:100%;justify-content:center}}@media (max-width:420px){.assessment-form-intro-icon{width:38px;height:38px;border-radius:12px}.assessment-answer-head{align-items:flex-start}.lesson-assessment-form .assessment-correct-choice{padding-inline:7px}.assessment-sort-field{grid-template-columns:minmax(0,1fr) 76px!important}}.student-shell .app-main{background:linear-gradient(rgba(56,121,224,.085) 1px,transparent 0),linear-gradient(90deg,rgba(56,121,224,.085) 1px,transparent 0),#fbfdff;background-size:32px 32px}.student-shell .content{width:min(1180px,100%)}.student-shell .student-page-header{min-height:104px;overflow:hidden;border:0;border-radius:22px;padding:22px 28px;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.13),transparent 25%),#245ac8;box-shadow:0 18px 42px rgba(36,90,200,.2)}.student-shell .student-page-header h1{color:#ffffff;font-size:clamp(24px,3vw,34px)}.student-shell .student-page-header-icon{width:48px;height:48px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.13);box-shadow:none}.student-shell .student-header-button{border-color:rgba(255,255,255,.25);background:#ffffff;color:#245ac8}.student-figma-tabs{display:flex;align-items:center;justify-content:center;gap:clamp(30px,7vw,74px);padding:4px 0 10px}.student-figma-tabs button{position:relative;min-height:42px;display:inline-flex;align-items:center;gap:7px;border:0;padding:0 2px;background:transparent;color:#91a9d8;font-size:15px;font-weight:900}.student-figma-tabs button:after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:4px;border-radius:999px;background:#dce5f5}.student-figma-tabs button.active{color:#1760d4}.student-figma-tabs button.active:after{background:#168be9}.student-figma-tabs button>span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#e8f1ff;font-size:9px}.student-cards-page [hidden]{display:none!important}.student-card-feedback:empty{display:none}.student-shell .student-card-activation{width:min(560px,100%);justify-self:center;grid-template-columns:minmax(0,1fr);gap:18px;padding:28px;border:0;border-radius:23px;background:#ffffff;box-shadow:0 10px 24px rgba(26,72,138,.17)}.student-shell .student-card-activation-copy{justify-content:center;text-align:center}.student-shell .student-card-activation-copy>span{width:54px;height:54px;border-radius:50%;background:#eaf2ff;color:#245ac8}.student-shell .student-card-activation h2{color:#185cca;font-size:21px}.student-shell .student-card-activation p{font-size:12px}.student-shell .student-card-activation form>label{text-align:center}.student-shell .student-card-activation form>div{overflow:hidden;grid-template-columns:minmax(0,1fr) 112px;gap:0;border-radius:999px;background:#f1f5fb}.student-shell .student-card-activation input{min-height:52px;border:0;border-radius:0;background:transparent;box-shadow:none}.student-shell .student-card-activation form button{min-height:52px;border-radius:999px;background:#ffb51f;color:#453000}.student-shell .student-card-candidate{width:min(720px,100%);justify-self:center;border-radius:22px;background:#ffffff;box-shadow:0 14px 34px rgba(20,70,140,.13)}.student-shell .student-my-cards-section{width:min(720px,100%);justify-self:center;border:0;background:transparent;box-shadow:none}.student-shell .student-card-list{gap:12px}.student-shell .student-card-list>article{border-color:rgba(36,90,200,.2);border-radius:18px;background:#ffffff;box-shadow:0 9px 22px rgba(25,69,132,.09)}.student-shell .student-card-list-icon{background:#245ac8}.student-task-section{width:min(680px,100%);position:relative;justify-self:center;overflow:visible!important;margin-top:12px;padding:28px!important;border-color:#9bb4e5!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(28,74,142,.13)!important}.student-task-section:before{content:"";position:absolute;width:190px;aspect-ratio:255/187;inset-inline-start:-54px;top:-58px;z-index:2;pointer-events:none;background:url(/assets/nerd-illustrations/student-task-brush.svg) 50%/contain no-repeat}.student-task-section>header{justify-content:center!important}.student-task-section>header>div>span{display:none!important}.student-task-board{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.student-task-board>a{grid-template-columns:38px minmax(0,1fr) 105px!important;border-color:#168be9!important;border-radius:999px!important;padding:8px 13px!important;background:#ffffff!important}.student-task-board .student-continue-play{width:28px;height:28px;border:2px solid #8ba9df;border-radius:50%;background:transparent;color:#245ac8}.student-task-board .student-continue-play svg{width:15px;height:15px}.student-profile-page-figma{display:grid;grid-gap:22px;gap:22px}.student-profile-page-figma .student-profile-layout{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:0}.student-profile-page-figma .student-profile-identity{min-height:240px;display:grid;align-items:center;padding:clamp(24px,4vw,46px);border:0;border-radius:24px;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.13),transparent 30%),#245ac8;box-shadow:0 18px 42px rgba(36,90,200,.22)}.student-profile-page-figma .student-profile-identity .profile-photo-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(24px,6vw,64px);text-align:right}.student-profile-page-figma .student-profile-identity .profile-photo-avatar{width:150px;height:150px;border:9px solid #ffffff;background:#d9d9d9;box-shadow:0 14px 28px rgba(6,29,61,.2)}.student-profile-page-figma .student-profile-identity-copy{gap:7px}.student-profile-page-figma .student-profile-identity-copy small,.student-profile-page-figma .student-profile-identity-copy span,.student-profile-page-figma .student-profile-identity-copy strong{color:#ffffff}.student-profile-page-figma .student-profile-identity-copy small{color:#cfe2ff;font-size:12px}.student-profile-page-figma .student-profile-identity-copy strong{font-size:clamp(25px,3.3vw,38px)}.student-profile-page-figma .student-profile-form{width:min(900px,100%);justify-self:center;padding:clamp(20px,3vw,34px);border-color:#abc0e7;border-radius:22px;box-shadow:0 12px 30px rgba(25,70,135,.1)}.student-profile-page-figma .student-profile-form input{min-height:48px;border-radius:14px;background:#f5f8fd}.student-shell .subject-detail-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.student-shell .subject-detail-meta>span{border:1px solid rgba(36,90,200,.18);border-radius:999px;padding:7px 12px;background:#ffffff;color:#47658c;font-size:10px;font-weight:850}.student-lesson-layout-figma{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}.student-lesson-content-card{display:grid;grid-gap:20px;gap:20px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.student-lesson-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(36,90,200,.15);border-radius:18px;background:#ffffff;box-shadow:0 10px 24px rgba(23,68,133,.08)}.student-lesson-title-row>div{display:grid;grid-gap:4px;gap:4px}.student-lesson-title-row>div>span{color:#245ac8;font-size:11px;font-weight:850}.student-lesson-title-row h2{margin:0;color:#071f41;font-size:clamp(20px,2.6vw,28px)}.student-lesson-title-row>label{min-width:210px;display:grid;grid-gap:5px;gap:5px;color:#7890af;font-size:9px;font-weight:850}.student-lesson-title-row select{min-height:43px;border:0;border-radius:12px;padding-inline:12px;background:#eaf2ff;color:#245ac8;font-weight:850}.student-lesson-content-card .video-box{width:min(940px,100%);height:auto;min-height:0;aspect-ratio:16/9;justify-self:center;overflow:hidden;border:0;border-radius:20px;background:#d9d9d9;box-shadow:0 14px 34px rgba(22,63,122,.16)}.student-lesson-content-card .video-state{display:grid;place-items:center;padding:24px;color:#526b8d;text-align:center}.student-lesson-navigation{width:min(940px,100%);display:flex;justify-content:space-between;gap:12px;justify-self:center}.student-lesson-navigation button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#7c9bc8;font-size:11px;font-weight:900}.student-lesson-navigation button:not(:disabled):hover{color:#245ac8}.student-lesson-navigation button:disabled{opacity:.4}.student-lesson-assessment-launch,.student-lesson-content-card>.alert,.student-lesson-content-card>.btn,.student-lesson-content-card>.lesson-offline-download,.student-lesson-content-card>.muted{width:min(940px,100%);justify-self:center}.student-lesson-assessment-launch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:20px;gap:20px;overflow:hidden;padding:22px;border:1px solid rgba(36,90,200,.18);border-radius:22px;background:radial-gradient(circle at 8% 15%,rgba(255,255,255,.9),transparent 30%),linear-gradient(135deg,#f4f8ff,#e9f2ff);box-shadow:0 13px 30px rgba(23,67,132,.11)}.student-lesson-assessment-launch-copy{min-width:0;display:flex;align-items:center;gap:14px}.student-lesson-assessment-launch-copy>span{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:16px;background:#245ac8;color:#ffffff;box-shadow:0 8px 18px rgba(36,90,200,.2)}.student-lesson-assessment-launch-copy>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.student-lesson-assessment-launch-copy small{color:#6280a9;font-size:9px;font-weight:850}.student-lesson-assessment-launch-copy strong{color:#092b58;font-size:18px}.student-lesson-assessment-launch-copy p{margin:0;color:#6f829c;font-size:10px;line-height:1.7}.student-lesson-assessment-launch-meta{display:flex;align-items:center;gap:8px}.student-lesson-assessment-launch-meta>span{display:grid;justify-items:center;grid-gap:1px;gap:1px;min-width:78px;padding:8px 10px;border:1px solid rgba(36,90,200,.14);border-radius:13px;background:rgba(255,255,255,.82);color:#6c82a2;font-size:8px;font-weight:800}.student-lesson-assessment-launch-meta b{color:#245ac8;font-size:17px}.student-assessment-back,.student-lesson-assessment-launch>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:13px;padding:10px 16px;background:#245ac8;color:#ffffff;font-size:11px;font-weight:900;white-space:nowrap}.student-assessment-page{display:grid;grid-gap:18px;gap:18px}.student-assessment-back{min-height:40px;background:#eaf2ff;color:#245ac8}.student-assessment-hero{width:min(940px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;justify-self:center;overflow:hidden;padding:clamp(22px,4vw,34px);border-radius:24px;background:radial-gradient(circle at 10% 15%,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,#0e4eb8,#2b72da);color:#ffffff;box-shadow:0 18px 40px rgba(27,83,181,.22)}.student-assessment-hero>div:first-child{min-width:0;display:grid;grid-gap:6px;gap:6px}.student-assessment-hero>div:first-child>span{color:#cfe1ff;font-size:10px;font-weight:850}.student-assessment-hero h2{margin:0;font-size:clamp(24px,3.5vw,36px)}.student-assessment-hero p{max-width:660px;margin:0;color:#d9e7ff;font-size:11px;line-height:1.8}.student-assessment-hero-counts{display:flex;gap:10px}.student-assessment-hero-counts>span{min-width:90px;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:13px 12px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.student-assessment-hero-counts b{font-size:22px}.student-assessment-hero-counts small{color:#dce9ff;font-size:8px;font-weight:800}.student-assessment-subbar{width:min(620px,calc(100% - 24px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;justify-self:center;position:-webkit-sticky;position:sticky;top:12px;z-index:10;padding:6px;border:1px solid rgba(36,90,200,.14);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(26,67,130,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-assessment-subbar button{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:0;border-radius:13px;padding:8px 10px;background:transparent;color:#5f7696;text-align:start;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.student-assessment-subbar button:hover{background:#f0f5fd}.student-assessment-subbar button.active{background:#245ac8;color:#ffffff;box-shadow:0 7px 17px rgba(36,90,200,.2)}.student-assessment-subbar button>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e8f1ff;color:#245ac8}.student-assessment-subbar button.active>span:first-child{background:rgba(255,255,255,.16);color:#ffffff}.student-assessment-subbar button>span:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.student-assessment-subbar strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.student-assessment-subbar small{overflow:hidden;color:#8a9cb4;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.student-assessment-subbar button.active small{color:#dbe8ff}.student-assessment-subbar button>b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#e8f1ff;color:#245ac8;font-size:9px}.student-assessment-subbar button.active>b{background:#ffffff}.student-assessment-panel{width:min(940px,100%);min-height:430px;display:grid;align-content:start;justify-self:center;padding-block:4px 24px}.student-standalone-quiz{margin-top:0}.student-standalone-faqs{width:min(760px,100%)}.student-standalone-review{margin-top:0}.student-review-paper{min-height:430px;align-content:stretch;overflow:hidden;padding:0}.student-review-flip-card{width:100%;min-height:430px;display:block;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;perspective:1100px;perspective-origin:50%}.student-review-flip-card:focus{outline:none}.student-review-flip-card:focus-visible{outline:3px solid #78a7ff;outline-offset:-7px}.student-review-flip-inner{position:relative;min-height:430px;display:grid;transform-origin:center;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .82s cubic-bezier(.2,.72,.18,1);will-change:transform}.student-review-flip-card.is-flipped .student-review-flip-inner{transform:rotateY(-180deg)}.student-review-face{position:relative;grid-area:1/1;min-height:430px;display:grid;align-content:center;justify-items:center;grid-gap:22px;gap:22px;overflow:hidden;padding:clamp(52px,7vw,78px);border-radius:inherit;background:#ffffff;color:#0a254b;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.student-review-face:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.75) 49%,transparent 64%);opacity:0;transform:translateX(-70%)}.student-review-front{transform:rotateY(0)}.student-review-back{background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,#f5f9ff,#e7f1ff);transform:rotateY(180deg)}.student-review-flip-card.is-flipped .student-review-back:after{animation:student-faq-paper-shine .82s ease}.student-review-paper.turn-forward{transform-origin:right center;animation:student-assessment-page-forward .62s cubic-bezier(.2,.72,.18,1)}.student-review-paper.turn-backward{transform-origin:left center;animation:student-assessment-page-backward .62s cubic-bezier(.2,.72,.18,1)}.student-review-face .student-assessment-paper-topline{position:absolute;inset-inline:clamp(22px,5vw,44px);top:clamp(22px,4vw,38px);width:auto}.student-review-side-label{display:inline-flex;align-items:center;gap:5px;color:#245ac8;font-size:10px;font-weight:950}.student-review-face-copy{max-width:540px;display:grid;justify-items:center;grid-gap:8px;gap:8px}.student-review-face-copy small{color:#6d8abb;font-size:10px;font-weight:900}.student-review-face-copy strong{color:#071f41;font-size:clamp(21px,3vw,30px);font-weight:950;line-height:1.75;white-space:pre-line}.student-review-back .student-review-face-copy strong{color:#164a93;font-size:clamp(18px,2.5vw,25px);line-height:1.9}.student-review-face-copy em{color:#8b9bb0;font-size:9px;font-style:normal;font-weight:750}.student-review-flip-hint{position:absolute;bottom:clamp(20px,4vw,34px);display:inline-flex;align-items:center;gap:7px;border:1px solid #c8daf4;border-radius:999px;padding:7px 12px;background:#ffffff;color:#4f7fcf;font-size:9px;font-weight:900;box-shadow:0 6px 14px rgba(24,72,142,.08)}.student-assessment-paper{isolation:isolate;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity}.student-assessment-paper:after{content:"";position:absolute;inset-block:18px;inset-inline-end:5px;width:12px;z-index:-1;border-radius:0 9px 9px 0;background:linear-gradient(270deg,rgba(20,56,111,.16),transparent);pointer-events:none}.student-assessment-paper.turn-forward{transform-origin:right center;animation:student-assessment-page-forward .62s cubic-bezier(.2,.72,.18,1) both}.student-assessment-paper.turn-backward{transform-origin:left center;animation:student-assessment-page-backward .62s cubic-bezier(.2,.72,.18,1) both}.student-assessment-paper-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-quiz-video-time{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:#fff7e6;color:#b97500;font-size:9px;font-weight:900}@keyframes student-assessment-page-forward{0%{opacity:.18;transform:perspective(1400px) rotateY(-82deg) translateX(24px) scale(.98);filter:brightness(.86)}68%{opacity:1;transform:perspective(1400px) rotateY(5deg) translateX(-3px) scale(1);filter:brightness(1)}to{opacity:1;transform:perspective(1400px) rotateY(0) translateX(0) scale(1);filter:brightness(1)}}@keyframes student-assessment-page-backward{0%{opacity:.18;transform:perspective(1400px) rotateY(82deg) translateX(-24px) scale(.98);filter:brightness(.86)}68%{opacity:1;transform:perspective(1400px) rotateY(-5deg) translateX(3px) scale(1);filter:brightness(1)}to{opacity:1;transform:perspective(1400px) rotateY(0) translateX(0) scale(1);filter:brightness(1)}}.student-lesson-quiz{width:min(680px,100%);display:grid;grid-gap:18px;gap:18px;justify-self:center;margin-top:18px}.student-lesson-quiz>header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:18px;padding:18px 24px;background:#245ac8;color:#ffffff;box-shadow:0 14px 30px rgba(36,90,200,.2)}.student-lesson-quiz>header>div{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:950}.student-lesson-quiz>header>strong{font-size:12px}.student-quiz-progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px;padding-inline:44px}.student-quiz-progress span{height:7px;border-radius:999px;background:#cddbf5}.student-quiz-progress span.active{background:#f5a51a}.student-quiz-card{position:relative;z-index:1;min-height:430px;display:grid;align-content:center;grid-gap:20px;gap:20px;padding:clamp(28px,5vw,54px);border:1px solid #9bb4e4;border-radius:25px;background:#ffffff;box-shadow:14px 13px 0 rgba(135,160,216,.9),-12px -10px 0 rgba(216,226,246,.82),0 17px 35px rgba(19,59,119,.14)}.student-quiz-count{width:max-content;border-radius:999px;padding:5px 10px;background:#eaf2ff;color:#245ac8;font-size:10px;font-weight:900}.student-quiz-card h4{margin:0;color:#071f41;font-size:clamp(20px,3vw,29px);line-height:1.65;text-align:center}.student-quiz-card>p{margin:-10px 0 0;color:#6e819d;text-align:center}.student-quiz-answers{display:grid;grid-gap:12px;gap:12px}.student-quiz-answers label{min-height:54px;display:flex;align-items:center;gap:12px;border:1.5px solid #7ea6e9;border-radius:17px;padding:10px 16px;background:#ffffff;color:#0a254b;cursor:pointer}.student-quiz-answers label.selected{border-color:#245ac8;background:#edf4ff;box-shadow:0 8px 18px rgba(36,90,200,.11)}.student-quiz-answers input{position:absolute;opacity:0;pointer-events:none}.student-quiz-answers label>span{width:23px;height:23px;flex:0 0 auto;border:1.5px solid #2d6ed8;border-radius:50%;background:#ffffff;box-shadow:inset 0 0 0 5px #ffffff}.student-quiz-answers label.selected>span{background:#82a2dd}.student-quiz-answers b{font-size:14px}.student-quiz-actions{display:flex;justify-content:space-between;gap:16px}.student-quiz-actions button,.student-quiz-retry{min-width:150px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #245ac8;border-radius:14px;padding-inline:20px;background:#245ac8;color:#ffffff;font-size:14px;font-weight:950}.student-quiz-actions button.secondary{background:rgba(221,231,248,.72);color:#245ac8}.student-quiz-actions button:disabled{cursor:not-allowed;opacity:.45}.student-quiz-result{display:grid;grid-gap:16px;gap:16px}.student-quiz-result-hero{overflow:hidden;border:1px solid #89a8e1;border-radius:25px;background:#ffffff;box-shadow:0 15px 34px rgba(19,60,120,.13);text-align:center}.student-result-stars{display:flex;justify-content:space-around;gap:10px;padding:25px 48px 0;color:#ffbc1f}.student-quiz-result-hero h4{margin:2px 0 3px;color:#245ac8;font-size:clamp(34px,6vw,58px);font-weight:950}.student-quiz-result-hero>p{margin:0 0 24px;color:#91a6d4;font-weight:850}.student-quiz-result-hero>p strong{color:#245ac8}.student-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce5f4}.student-result-metrics>span{min-height:94px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;-webkit-border-start:1px solid #dce5f4;border-inline-start:1px solid #dce5f4}.student-result-metrics>span:first-child svg{color:#25b62b}.student-result-metrics>span:nth-child(2) svg{color:#d60000}.student-result-metrics>span:last-child svg{color:#245ac8}.student-result-metrics b{color:#071f41;font-size:18px}.student-result-metrics small{color:#8495ab;font-size:9px}.student-result-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.student-result-tabs button{min-height:52px;border:0;border-radius:12px 12px 0 0;background:#e9eef7;color:#667994;font-weight:900}.student-result-tabs button.active.correct{background:#29bd24;color:#ffffff}.student-result-tabs button.active.wrong{background:#d80000;color:#ffffff}.student-result-list{display:grid;grid-gap:1px;gap:1px;border:1px solid #9fb7e3;background:#9fb7e3}.student-result-list article{min-height:64px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 16px;background:#ffffff}.student-result-list article.correct>svg:first-child{color:#25b62b}.student-result-list article.wrong>svg:first-child{color:#d00000}.student-result-list article>div{display:grid;grid-gap:3px;gap:3px}.student-result-list strong{color:#243c5d;font-size:12px}.student-result-list small{color:#8190a4;font-size:10px}.student-result-answer span{color:#52657f;font-weight:900}.student-result-answer.correct-answer{color:#188024;font-weight:800}.student-result-answer.correct-answer span{color:#12691c}.student-result-list article>svg:last-child{color:#8ba9df}.student-quiz-retry{justify-self:center}.student-lesson-faqs{width:min(760px,100%);display:grid;grid-gap:13px;gap:13px;justify-self:center;padding:22px;border:1px solid rgba(36,90,200,.16);border-radius:20px;background:#ffffff;box-shadow:0 12px 28px rgba(21,65,128,.09)}.student-lesson-faqs>header h3,.student-lesson-faqs>header p{margin:0}.student-lesson-faqs>header h3{color:#071f41;font-size:20px}.student-lesson-faqs>header p{margin-top:4px;color:#7f91a9;font-size:10px}.student-lesson-faq-list{display:grid;grid-gap:10px;gap:10px;perspective:1200px}.student-faq-flip-card{width:100%;display:block;padding:0;border:0;border-radius:15px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;perspective:1200px}.student-faq-flip-card-inner{position:relative;display:grid;transform-origin:right center;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.72,.18,1);will-change:transform}.student-faq-flip-card.is-flipped .student-faq-flip-card-inner{transform:rotateY(-180deg)}.student-faq-flip-face{grid-area:1/1;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;overflow:hidden;border:1px solid #d8e4f5;border-radius:15px;background:#fbfdff;color:#244160;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 5px 14px rgba(24,72,142,.05)}.student-faq-flip-back:after,.student-faq-flip-front:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.72) 48%,transparent 64%);opacity:0;transform:translateX(-65%)}.student-faq-flip-card.is-flipped .student-faq-flip-front:after,.student-faq-flip-card:not(.is-flipped):active .student-faq-flip-front:after{animation:student-faq-paper-shine .68s ease}.student-faq-flip-back{border-color:#bcd3f6;background:linear-gradient(135deg,#f3f8ff,#eaf3ff);transform:rotateY(180deg)}.student-faq-flip-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.student-faq-flip-copy small{display:flex;align-items:center;gap:5px;color:#2b65c6;font-size:9px;font-style:normal;font-weight:900}.student-faq-flip-copy strong{color:#244160;font-size:12px;font-weight:900;line-height:1.75}.student-faq-flip-back .student-faq-flip-copy strong{color:#143f7c}.student-faq-flip-copy em{color:#8b9bb0;font-size:9px;font-style:normal;font-weight:700}.student-faq-flip-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #c8daf4;border-radius:50%;background:#ffffff;color:#4f7fcf;transition:transform .24s ease,background-color .24s ease,color .24s ease}.student-faq-flip-card:hover .student-faq-flip-icon{transform:translateY(2px);background:#245ac8;color:#ffffff}.student-faq-flip-card:focus-visible{outline:3px solid rgba(36,90,200,.28);outline-offset:3px}@keyframes student-faq-paper-shine{0%{opacity:0;transform:translateX(-65%)}35%{opacity:.82}to{opacity:0;transform:translateX(65%)}}@media (prefers-reduced-motion:reduce){.student-assessment-paper.turn-backward,.student-assessment-paper.turn-forward,.student-review-paper.turn-backward,.student-review-paper.turn-forward{animation:none}.student-faq-flip-card-inner,.student-review-flip-inner{transition-duration:.01ms}.student-faq-flip-back:after,.student-faq-flip-front:after,.student-review-face:after{animation:none!important}}.student-lesson-playlist{width:min(650px,100%);display:grid;grid-gap:12px;gap:12px;justify-self:center}.student-lesson-playlist>.card{overflow:hidden;border-color:#9fb7e3;border-radius:20px;padding:0;background:#ffffff;box-shadow:0 12px 28px rgba(21,65,128,.1)}.student-lesson-playlist>.card>h3{margin:0;padding:16px 18px;border-bottom:1px solid #dce6f5;color:#245ac8;font-size:16px}.student-lesson-playlist .lesson-button{width:100%;min-height:86px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;border:0;border-bottom:1px solid #e3eaf5;border-radius:0;padding:12px 18px;background:#ffffff;color:#245ac8;text-align:right}.student-lesson-playlist .lesson-button:last-child{border-bottom:0}.student-lesson-playlist .lesson-button.active{background:#edf4ff}.student-lesson-playlist .lesson-button>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#245ac8;color:#fff}.student-lesson-playlist .lesson-button>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.student-lesson-playlist .lesson-button b{font-size:12px}.student-lesson-playlist .lesson-button small{color:#8fa1bd;font-size:9px}.student-lesson-page,.student-subject-catalog{scroll-behavior:smooth}.student-subject-overview{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);overflow:hidden;padding:clamp(26px,4vw,46px);border-radius:26px;background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,#0c49b5,#2874de);color:#ffffff;box-shadow:0 20px 48px rgba(24,82,181,.22)}.student-subject-overview-copy{display:grid;grid-gap:11px;gap:11px}.student-subject-eyebrow{width:max-content;border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.14);color:#dceaff;font-size:10px;font-weight:900}.student-subject-overview h2,.student-subject-overview p{margin:0}.student-subject-overview h2{font-size:clamp(25px,3.5vw,40px);line-height:1.45}.student-subject-overview p{max-width:720px;color:#dceaff;font-size:13px;line-height:1.9}.student-subject-overview .subject-detail-meta{justify-content:flex-start;margin-top:5px}.student-subject-overview .subject-detail-meta>span{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#ffffff}.student-subject-progress-card{min-height:154px;display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:20px;background:rgba(4,42,108,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-subject-progress-ring{--progress:0deg;width:84px;height:84px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#ffbd2e var(--progress),rgba(255,255,255,.2) 0);box-shadow:inset 0 0 0 8px rgba(255,255,255,.08)}.student-subject-progress-ring:before{grid-area:1/1;width:62px;height:62px;content:"";border-radius:inherit;background:#174fac}.student-subject-progress-ring>span{z-index:1;grid-area:1/1;font-size:16px;font-weight:950}.student-subject-progress-card>div:last-child{display:grid;grid-gap:5px;gap:5px}.student-subject-progress-card strong{font-size:14px}.student-subject-progress-card small{color:#d5e6ff;font-size:10px}.student-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:20px;gap:20px}.student-unit-card{overflow:hidden;border:1px solid #b8cbea;border-radius:22px;background:#ffffff;box-shadow:0 13px 30px rgba(23,66,128,.09)}.student-unit-card>header{min-height:95px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:18px;border-bottom:1px solid #dde7f5;background:linear-gradient(135deg,#f8fbff,#edf4ff)}.student-unit-number{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#245ac8;color:#ffffff;font-size:17px;font-weight:950;box-shadow:0 8px 18px rgba(36,90,200,.2)}.student-unit-card>header>div{display:grid;grid-gap:4px;gap:4px}.student-unit-card>header small{display:flex;align-items:center;gap:5px;color:#6d8ab2;font-size:9px;font-weight:850}.student-unit-card h3{margin:0;color:#0b2c57;font-size:17px}.student-unit-count{border-radius:999px;padding:5px 9px;background:#ffffff;color:#245ac8;font-size:9px;font-weight:900}.student-unit-lessons{display:grid}.student-lesson-link{min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:13px 18px;border-bottom:1px solid #e6edf7;color:#245ac8;transition:background .18s ease,transform .18s ease}.student-lesson-link:last-child{border-bottom:0}.student-lesson-link:hover{background:#f2f7ff;transform:translateX(-3px)}.student-lesson-link-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e6efff}.student-lesson-link>span:nth-child(2){display:grid;grid-gap:5px;gap:5px}.student-lesson-link b{color:#163c70;font-size:12px}.student-lesson-link small{overflow:hidden;color:#8698af;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.student-unit-empty{min-height:74px;display:flex;align-items:center;gap:8px;margin:0;padding:16px 20px;color:#7c91ae;font-size:11px}.student-lesson-overview{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;grid-gap:24px;gap:24px;padding:clamp(22px,3vw,34px);border:1px solid #b8cbea;border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(36,90,200,.1),transparent 28%),#ffffff;box-shadow:0 13px 32px rgba(23,66,128,.09)}.student-lesson-overview>div:first-child{display:grid;grid-gap:7px;gap:7px}.student-lesson-overview>div:first-child>span{color:#245ac8;font-size:10px;font-weight:900}.student-lesson-overview h2,.student-lesson-overview p{margin:0}.student-lesson-overview h2{color:#071f41;font-size:clamp(24px,3vw,36px)}.student-lesson-overview p{color:#6c819c;font-size:12px;line-height:1.8}.student-lesson-overview-progress{display:grid;grid-gap:8px;gap:8px;border-radius:18px;padding:16px;background:#edf4ff}.student-lesson-overview-progress>span{display:flex;align-items:center;gap:6px;color:#5274a8;font-size:10px;font-weight:850}.student-lesson-overview-progress>strong{color:#245ac8;font-size:24px}.student-lesson-overview-progress>div{height:7px;overflow:hidden;border-radius:999px;background:#cfdef5}.student-lesson-overview-progress>div>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#245ac8,#41a2ef)}.student-lesson-section-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid #e1e9f5}.student-lesson-section-nav a{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid #c8d8ef;border-radius:999px;padding:7px 13px;background:#f8fbff;color:#245ac8;font-size:10px;font-weight:900}.student-lesson-section-nav a:hover{border-color:#245ac8;background:#edf4ff}.student-lesson-section-nav b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#245ac8;color:#ffffff;font-size:9px}.student-lesson-page .student-lesson-layout-figma{grid-template-columns:minmax(0,1fr) 310px!important;align-items:start}.student-lesson-page .student-lesson-playlist{position:-webkit-sticky;position:sticky;top:18px;width:100%;max-height:calc(100vh - 36px);overflow:auto}.student-lesson-page .student-lesson-playlist .lesson-button{text-decoration:none}.student-video-stage{display:grid;grid-gap:10px;gap:10px;scroll-margin-top:18px}.student-video-stage>header{width:min(940px,100%);display:flex;align-items:center;justify-content:space-between;gap:10px;justify-self:center;color:#54749f;font-size:10px;font-weight:900}.student-video-stage>header>span{display:inline-flex;align-items:center;gap:6px}.student-video-stage>header>span:last-child{border-radius:999px;padding:5px 10px;background:#fff3cf;color:#9a6500}.video-interaction-layer{position:absolute;z-index:10;inset:0;display:grid;place-items:center;overflow:auto;padding:clamp(14px,4vw,38px);background:rgba(2,13,35,.88)}.student-video-quiz{width:min(610px,100%);display:grid;grid-gap:15px;gap:15px;border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:clamp(18px,3vw,30px);background:#ffffff;box-shadow:0 24px 60px rgba(0,0,0,.35)}.student-video-quiz-badge{width:max-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#fff2c8;color:#946000;font-size:9px;font-weight:900}.student-video-quiz h3,.student-video-quiz p{margin:0}.student-video-quiz h3{color:#0b2c57;font-size:clamp(18px,3vw,26px);line-height:1.55}.student-video-quiz p{color:#6e819b;font-size:11px}.student-video-quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.student-video-quiz-options button{min-height:48px;display:flex;align-items:center;gap:9px;border:1px solid #c6d7ee;border-radius:13px;padding:9px 12px;background:#f9fbff;color:#183d6d;text-align:right;font-size:11px;font-weight:850}.student-video-quiz-options button>span{width:18px;height:18px;flex:0 0 auto;border:2px solid #7d9bc5;border-radius:50%;box-shadow:inset 0 0 0 4px #ffffff}.student-video-quiz-options button.selected{border-color:#245ac8;background:#edf4ff}.student-video-quiz-options button.selected>span{background:#245ac8}.student-video-quiz-continue{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:10px 16px;background:#245ac8;color:#ffffff;font-size:12px;font-weight:950}.student-video-quiz-continue:disabled{cursor:not-allowed;opacity:.45}.student-lesson-navigation>a,.student-lesson-navigation>span{min-height:40px;display:inline-flex;align-items:center;gap:7px;color:#7c9bc8;font-size:11px;font-weight:900}.student-lesson-navigation>a:hover{color:#245ac8}.student-lesson-navigation>span.disabled{opacity:.4}.student-lesson-completion-card{width:min(940px,100%);display:flex;align-items:center;justify-content:space-between;gap:18px;justify-self:center;border:1px solid #c7d8ef;border-radius:18px;padding:16px 18px;background:#ffffff;box-shadow:0 10px 24px rgba(23,66,128,.07)}.student-lesson-completion-card>div{display:flex;align-items:center;gap:12px}.student-lesson-completion-card>div>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#e8f7ee;color:#1c9e50}.student-lesson-completion-card>div>div{display:grid;grid-gap:4px;gap:4px}.student-lesson-completion-card strong{color:#12345f;font-size:12px}.student-lesson-completion-card small{color:#8092aa;font-size:9px}.student-lesson-empty-section{width:min(760px,100%);min-height:96px;display:flex;align-items:center;gap:14px;justify-self:center;scroll-margin-top:18px;border:1px dashed #b8cbe8;border-radius:18px;padding:18px;background:#f9fbff;color:#5f7da5}.student-lesson-empty-section>div{display:grid;grid-gap:4px;gap:4px}.student-lesson-empty-section strong{color:#173c6c;font-size:12px}.student-lesson-empty-section p{margin:0;font-size:10px}.student-lesson-faqs,.student-lesson-quiz{scroll-margin-top:18px}@media (max-width:1100px){.student-lesson-page .student-lesson-layout-figma{grid-template-columns:minmax(0,1fr)!important}.student-lesson-page .student-lesson-playlist{position:static;max-height:none}}@media (max-width:820px){.student-lesson-overview,.student-subject-overview{grid-template-columns:minmax(0,1fr)}.student-subject-progress-card{justify-content:flex-start}.student-unit-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.student-lesson-overview,.student-subject-overview{padding:20px 16px;border-radius:20px}.student-unit-card>header{grid-template-columns:45px minmax(0,1fr)}.student-unit-number{width:43px;height:43px;border-radius:13px}.student-unit-count{grid-column:2;width:max-content}.student-lesson-link{padding-inline:13px}.student-lesson-section-nav{display:grid;grid-template-columns:minmax(0,1fr)}.student-lesson-section-nav a{justify-content:center}.student-video-quiz-options{grid-template-columns:minmax(0,1fr)}.student-video-quiz{padding:16px}.student-lesson-completion-card{align-items:stretch;flex-direction:column}.student-lesson-completion-card>.btn{width:100%}}.student-shell .student-self-tests-page .self-test-card,.student-shell .student-self-tests-page .student-test-course-grid>a,.student-shell .student-self-tests-page .student-test-overview article{border-color:#abc0e7;border-radius:17px;background:#ffffff;box-shadow:0 9px 22px rgba(22,65,126,.08)}.teachers-public-page .public-page-head{display:grid;justify-items:center;grid-gap:26px;gap:26px;text-align:center}.teachers-public-page .public-page-head h1{max-width:860px;color:#185cca;font-size:clamp(28px,4vw,45px);line-height:1.55}.teachers-public-page .public-search{width:min(960px,100%);display:grid;grid-template-columns:minmax(160px,.76fr) minmax(250px,1.28fr) minmax(200px,.96fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(23,96,212,.22);border-radius:18px;padding:9px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(20,91,215,.1)}.teachers-public-page .teacher-result-count{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:14px;border-radius:12px;background:linear-gradient(135deg,#1d68e4,#1355c0);color:#ffffff;font-size:13px;font-weight:900;text-align:center;box-shadow:0 8px 18px rgba(20,91,215,.2)}.teachers-public-page .public-search label{min-width:0;min-height:46px;display:flex;align-items:center;gap:8px;border:1px solid #d4e0f2;border-radius:12px;padding-inline:13px;background:#f9fbff;color:#2965c0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.teachers-public-page .public-search label:focus-within{border-color:#1760d4;background:#ffffff;box-shadow:0 0 0 3px rgba(23,96,212,.11)}.teachers-public-page .public-search input,.teachers-public-page .public-search select{min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:#193d75;font-size:13px;font-weight:800}.teachers-public-page .public-search input{width:100%}.teachers-public-page .public-search input::placeholder{color:#8a9ab2}.teachers-public-page .public-search select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;cursor:pointer}.teachers-public-page .teacher-specialty-filter>svg:last-child{flex:0 0 auto;color:#7794bf;pointer-events:none}.teachers-public-page .teacher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.teachers-public-page .teacher-card{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);border:1.5px solid #90ace1;border-radius:22px;background:#ffffff;box-shadow:none}.teachers-public-page .teacher-card:hover{box-shadow:none}.teachers-public-page .teacher-card>img{width:calc(100% - 24px);height:auto;aspect-ratio:1/1;margin:12px;border-radius:18px;background:#ffffff;object-fit:cover}.teachers-public-page .teacher-card>img.nerd-character-image{padding:0;background:#ffffff;object-fit:cover;object-position:center}.teachers-public-page .teacher-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0 14px 14px;text-align:center}.teachers-public-page .teacher-card>div>:is(h3,p,.teacher-rating){grid-column:1/-1}.teachers-public-page .teacher-card h3{margin:0;color:#185cca;font-size:19px}.teachers-public-page .teacher-card p{margin:0 0 5px;color:#5176b0}.teachers-public-page .teacher-card>div>span:not(.teacher-rating){width:100%;min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;margin:0;border:1px solid #a8bee6;border-radius:999px;padding:6px 5px;background:#f7faff;color:#185cca;font-size:10px;white-space:nowrap}.teacher-profile-page{padding-bottom:80px;background:linear-gradient(#245ac8 0 330px,transparent 330px),linear-gradient(rgba(56,121,224,.07) 1px,transparent 0),linear-gradient(90deg,rgba(56,121,224,.07) 1px,transparent 0),#ffffff;background-size:auto,32px 32px,32px 32px,auto}.teacher-profile-page .teacher-profile-hero{top:120px;grid-template-columns:320px minmax(0,1fr);gap:42px;margin-bottom:160px;border-radius:26px;padding:46px;background:#ffffff;box-shadow:0 14px 34px rgba(18,57,116,.18)}.teacher-profile-page .teacher-profile-hero>img{width:280px;height:280px;border-radius:30px;background:#d9d9d9;object-fit:cover}.teacher-profile-page .teacher-profile-hero>img.nerd-character-image{padding:0;background:#ffffff;object-fit:cover;object-position:center}.teacher-profile-page .teacher-profile-hero h1{color:#185cca;font-size:clamp(30px,4vw,48px)}.teacher-public-detail-panels{display:grid;grid-gap:25px;gap:25px}.teacher-public-tabs{display:flex;justify-content:center;gap:clamp(50px,14vw,170px)}.teacher-public-tabs button{position:relative;min-height:42px;border:0;background:transparent;color:#95aad2;font-size:17px;font-weight:900}.teacher-public-tabs button:after{content:"";position:absolute;inset-inline:0;bottom:-4px;height:4px;border-radius:999px;background:#dce5f3}.teacher-public-tabs button.active{color:#185cca}.teacher-public-tabs button.active:after{background:#168be9}.teacher-public-bio-card{padding:clamp(25px,4vw,46px);border:1px solid #95b0e2;border-radius:24px;background:#ffffff;box-shadow:0 10px 24px rgba(25,67,127,.08)}.teacher-public-bio-card h2{margin:0 0 20px;color:#185cca}.teacher-public-bio-card p{margin:0;color:#17304f;font-size:14px;line-height:2}.teacher-public-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.teacher-public-course-grid>article{overflow:hidden;display:grid;border:1px solid #9fb7e3;border-radius:22px;background:#ffffff;box-shadow:0 10px 24px rgba(24,66,126,.1)}.teacher-public-course-cover{min-height:260px;display:grid;place-items:center;background:linear-gradient(145deg,#eef5ff,#ffffff)}.teacher-public-course-copy{display:grid;grid-gap:9px;gap:9px;padding:18px}.teacher-public-course-copy>span{color:#5c77a0;font-size:11px}.teacher-public-course-copy h3{margin:0;color:#185cca}.teacher-public-course-copy p{margin:0;color:#71839a;font-size:11px}.teacher-public-course-copy a{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:#245ac8;color:#ffffff;font-weight:900}@media (max-width:980px){.teachers-public-page .teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-profile-page .teacher-profile-hero{grid-template-columns:230px minmax(0,1fr);padding:30px}.teacher-profile-page .teacher-profile-hero>img{width:220px;height:220px}.teacher-public-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.student-shell .student-page-header{min-height:82px;padding:16px;border-radius:17px}.student-figma-tabs{gap:24px}.student-shell .student-card-activation{padding:19px 15px}.student-shell .student-card-activation form>div{grid-template-columns:minmax(0,1fr);border-radius:16px;background:transparent;gap:8px}.student-shell .student-card-activation input{border-radius:12px;background:#f1f5fb}.student-task-section{padding:20px 14px!important}.student-task-section:before{width:120px;inset-inline-start:-28px;top:-36px}.student-task-board>a{grid-template-columns:32px minmax(0,1fr)!important}.student-task-board .student-progress{grid-column:2}.student-profile-page-figma .student-profile-identity .profile-photo-row{flex-direction:column;text-align:center}.student-profile-page-figma .student-profile-identity .profile-photo-avatar{width:118px;height:118px}.student-lesson-title-row{align-items:stretch;flex-direction:column}.student-lesson-title-row>label{min-width:0}.student-lesson-assessment-launch{grid-template-columns:minmax(0,1fr);padding:17px}.student-lesson-assessment-launch-meta{justify-content:stretch}.student-lesson-assessment-launch-meta>span{flex:1 1}.student-lesson-assessment-launch>a{width:100%}.student-assessment-hero{grid-template-columns:minmax(0,1fr);padding:22px 18px}.student-assessment-hero-counts{justify-content:stretch}.student-assessment-hero-counts>span{min-width:0;flex:1 1}.student-assessment-subbar{width:100%;top:6px}.student-assessment-subbar button{grid-template-columns:30px minmax(0,1fr) auto;padding-inline:7px}.student-assessment-subbar button>span:first-child{width:30px;height:30px}.student-assessment-panel{min-height:360px}.student-quiz-card{min-height:380px;padding:25px 17px;box-shadow:8px 8px 0 rgba(135,160,216,.75)}.student-review-paper{min-height:380px;padding:0}.student-review-face,.student-review-flip-card,.student-review-flip-inner{min-height:380px}.student-review-face{padding:68px 18px}.student-quiz-actions button{min-width:0;flex:1 1}.student-result-stars{padding-inline:22px}.student-result-metrics>span{min-height:82px}.student-lesson-playlist .lesson-button{grid-template-columns:40px minmax(0,1fr) auto;padding-inline:12px}.teachers-public-page .public-search{grid-template-columns:repeat(2,minmax(0,1fr))}.teachers-public-page .teacher-result-count{grid-column:1/-1;text-align:center}.teachers-public-page .teacher-grid{grid-template-columns:minmax(0,1fr)}.teacher-profile-page{background:linear-gradient(#245ac8 0 230px,transparent 230px),#ffffff}.teacher-profile-page .teacher-profile-hero{top:55px;grid-template-columns:minmax(0,1fr);justify-items:center;margin-bottom:90px;padding:22px;text-align:center}.teacher-profile-page .teacher-profile-hero>img{width:180px;height:180px}.teacher-public-course-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.teachers-public-page .public-search{grid-template-columns:minmax(0,1fr);padding:8px}.teachers-public-page .teacher-result-count{grid-column:auto}}.office-lifecycle-list{align-content:start;grid-auto-rows:min-content}.office-lifecycle-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;min-height:0;padding-block:12px;gap:12px 16px}.office-lifecycle-identity{display:grid;grid-gap:4px;gap:4px;min-width:0}.office-issuance-note{font-size:11px;font-weight:700;line-height:1.6}.office-issuance-note.allowed{color:#166534}.office-issuance-note.blocked{color:#b91c1c}.office-status-reason{font-size:11px;line-height:1.6;color:#64748b;overflow-wrap:anywhere}.office-lifecycle-badges{align-items:center}.office-lifecycle-actions,.office-lifecycle-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-shell .lifecycle-dialog .manager-dialog-form .btn.danger,.lifecycle-dialog .manager-dialog-form .btn.danger{background:var(--danger);color:#ffffff}.admin-shell .lifecycle-dialog .manager-dialog-form .btn.danger:hover:not(:disabled),.lifecycle-dialog .manager-dialog-form .btn.danger:hover:not(:disabled){background:#b91c1c}.lifecycle-target{margin:0;font-size:14px;font-weight:900;color:#0f172a}.lifecycle-body{margin:0;font-size:12px;line-height:1.9;color:#475569}@media (max-width:860px){.office-lifecycle-row{grid-template-columns:minmax(0,1fr)}.office-lifecycle-actions,.office-lifecycle-badges{justify-content:flex-start}}.office-blocked-panel{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:32px 20px;text-align:center;border:1px solid rgba(220,38,38,.22);border-radius:14px;background:rgba(254,242,242,.85);color:#7f1d1d}.office-blocked-panel svg{color:#dc2626}.office-blocked-panel h3{margin:0;font-size:16px;font-weight:900}.office-blocked-panel p{margin:0;max-width:52ch;font-size:13px;line-height:2}.office-blocked-panel .office-blocked-reason{font-weight:800}.office-blocked-panel .office-blocked-hint{font-size:12px;color:#9a3412}.office-blocked-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid rgba(220,38,38,.22);border-radius:12px;background:rgba(254,242,242,.85);color:#7f1d1d}.office-blocked-banner svg{flex:0 0 auto;-webkit-margin-before:2px;margin-block-start:2px;color:#dc2626}.office-blocked-banner div{display:grid;grid-gap:4px;gap:4px;min-width:0}.office-blocked-banner strong{font-size:14px;font-weight:900}.office-blocked-banner span{font-size:12px;line-height:1.9}.pos-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;-webkit-margin-after:18px;margin-block-end:18px}.pos-summary article{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:4px 12px;gap:4px 12px;padding:14px 16px;border:1px solid #dbe5f4;border-radius:12px;background:#ffffff}.pos-summary article>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#eef4ff;color:var(--primary-700,#145bd7)}.pos-summary small{display:block;font-size:11px;color:#64748b}.pos-summary strong{font-size:22px;font-weight:950}.pos-summary em{grid-column:1/-1;font-size:11px;font-style:normal;color:#94a3b8}.pos-catalog{display:grid;grid-gap:20px;gap:20px}.pos-catalog-section{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid #dbe5f4;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(45,112,224,.06),transparent 34%),rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(15,55,105,.045)}.pos-catalog-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px}.pos-catalog-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px}.pos-catalog-icon.subject{color:#145bd7;background:#eaf2ff}.pos-catalog-icon.package{color:#7c3aed;background:#f2ebff}.pos-catalog-heading h2{margin:0;color:#102a4e;font-size:17px;font-weight:950}.pos-catalog-heading p{margin:3px 0 0;color:#71829a;font-size:11px;line-height:1.65}.pos-catalog-heading>b{align-self:center;padding:6px 10px;border:1px solid #dbe5f4;border-radius:999px;background:#ffffff;color:#51657e;font-size:10px;font-weight:900;white-space:nowrap}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));grid-gap:12px;gap:12px}.pos-tile{position:relative;display:flex;flex-direction:column;gap:13px;min-width:0;min-height:250px;overflow:hidden;padding:16px;border:1px solid #d8e3f0;border-radius:16px;background:#ffffff;box-shadow:0 6px 18px rgba(15,55,105,.04);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pos-tile:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#145bd7,#5e9aff)}.pos-package-tile:before{background:linear-gradient(90deg,#6d35d5,#9b71ed)}.pos-tile:hover{border-color:#aec8ee;box-shadow:0 15px 32px rgba(20,91,215,.11);transform:translateY(-2px)}.pos-tile-intro{display:flex;align-items:center;gap:12px;min-width:0}.pos-tile-intro header{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.pos-tile h3{margin:0;color:#102a4e;font-size:15px;font-weight:950;line-height:1.55;overflow-wrap:anywhere}.pos-tile-intro header small{color:#71829a;font-size:10px;line-height:1.55}.pos-kind{width:max-content;max-width:100%;-webkit-margin-after:2px;margin-block-end:2px;padding:3px 7px;overflow:hidden;border-radius:999px;background:#eef4ff;color:#145bd7;font-size:8.5px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.pos-package-tile .pos-kind{background:#f3edff;color:#6d35d5}.pos-package-mark{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid #e2d7fb;border-radius:14px;background:linear-gradient(145deg,#f8f5ff,#eee7ff);color:#713ed1;box-shadow:inset 0 1px 0 #ffffff}.pos-card-price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #e3eaf3;border-radius:12px;background:#f8fbff}.pos-card-price small{color:#71829a;font-size:10px;font-weight:800}.pos-card-price strong{color:var(--primary-700,#145bd7);font-size:23px;font-weight:950;line-height:1;white-space:nowrap}.pos-card-price strong span{font-size:13px}.pos-package-tile .pos-card-price strong{color:#6d35d5}.pos-package-subjects{display:flex;flex-wrap:wrap;gap:5px}.pos-package-subjects span{max-width:100%;padding:4px 7px;overflow:hidden;border:1px solid #e2e8f0;border-radius:7px;background:#ffffff;color:#53677f;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pos-tile-meta{display:flex;flex-wrap:wrap;gap:6px 10px;-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:10px;padding-block-start:10px;border-top:1px solid #eef2f7;font-size:11px;color:#64748b}.pos-tile-meta span{display:inline-flex;align-items:center;gap:4px}.pos-tile-meta .in-stock{color:#166534;font-weight:800}.pos-tile-meta .made-to-order{color:#7c3aed;font-weight:800}.pos-sell-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--primary,#145bd7),#2f72df);color:#ffffff;font-size:13px;font-weight:900;box-shadow:0 7px 16px rgba(20,91,215,.18);cursor:pointer;transition:box-shadow .16s ease,transform .16s ease,filter .16s ease}.pos-sell-button:hover{filter:brightness(.96);box-shadow:0 9px 20px rgba(20,91,215,.24);transform:translateY(-1px)}.pos-sell-button:focus-visible{outline:3px solid rgba(20,91,215,.22);outline-offset:2px}.pos-package-tile .pos-sell-button{background:linear-gradient(135deg,#6731cd,#8655df);box-shadow:0 7px 16px rgba(103,49,205,.18)}.pos-receipt{-webkit-margin-after:18px;margin-block-end:18px;padding:16px;border:1px solid rgba(22,163,74,.26);border-radius:14px;background:rgba(240,253,244,.9)}.pos-receipt header{display:flex;align-items:flex-start;gap:10px;-webkit-margin-after:12px;margin-block-end:12px;color:#166534}.pos-receipt header>div{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.pos-receipt header strong{font-size:14px;font-weight:950}.pos-receipt header span{font-size:12px;color:#15803d;overflow-wrap:anywhere}.pos-receipt header button{border:0;background:transparent;color:#166534;cursor:pointer}.pos-card-number{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;border-radius:10px;background:#ffffff;border:1px dashed rgba(22,163,74,.4)}.pos-card-number>span{font-size:11px;font-weight:800;color:#64748b}.pos-card-number code{flex:1 1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere}.pos-card-number button{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;font-size:12px;font-weight:800;cursor:pointer}.pos-receipt dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:12px 0 0}.pos-receipt dl div{display:grid;grid-gap:2px;gap:2px}.pos-receipt dt{font-size:11px;color:#64748b}.pos-receipt dd{margin:0;font-size:13px;font-weight:900}.pos-dialog-product{margin:0;font-size:15px;font-weight:900}.pos-dialog{width:min(980px,100%)}.pos-dialog-selection{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid #dce6f2;border-radius:14px;background:linear-gradient(135deg,#fbfdff,#f4f8ff)}.pos-dialog-selection>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.pos-dialog-selection>div>small{color:#71829a;font-size:10px;font-weight:800}.pos-dialog-price{margin:0;font-size:22px;font-weight:950;color:var(--primary-700,#145bd7)}.pos-dialog-hint{margin:0;font-size:12px;line-height:1.9;color:#64748b}.pos-discounts{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dbe5f4;border-radius:15px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.pos-discounts>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-discounts>header>div{display:flex;align-items:center;gap:9px}.pos-discounts>header>div>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e8f0ff;color:#145bd7}.pos-discounts>header>div>div{display:grid;grid-gap:2px;gap:2px}.pos-discounts>header strong{color:#17365d;font-size:13px;font-weight:950}.pos-discounts>header small{color:#71829a;font-size:10.5px}.pos-discounts>header>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid rgba(20,91,215,.2);border-radius:10px;padding:7px 12px;background:#ffffff;color:#145bd7;font-size:11px;font-weight:900;cursor:pointer}.pos-discounts-empty{margin:0;padding:11px 12px;border:1px dashed #d5dfec;border-radius:10px;background:#ffffff;color:#728298;font-size:11px;text-align:center}.pos-deduction-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.pos-deduction-presets>button{display:grid;grid-template-columns:24px 1fr;grid-template-areas:"check name" "check hint";align-items:center;grid-gap:2px 8px;gap:2px 8px;min-height:62px;padding:9px 10px;border:1px solid #d8e3f0;border-radius:12px;background:#fff;color:#17365d;text-align:start;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.pos-deduction-presets>button>span{grid-area:check;display:grid;place-items:center;width:22px;height:22px;border:1px solid #c8d6e8;border-radius:7px;color:#fff;background:#f8fbff}.pos-deduction-presets>button>b{grid-area:name;font-size:11px;font-weight:950}.pos-deduction-presets>button>small{grid-area:hint;color:#71829a;font-size:9px}.pos-deduction-presets>button.selected{border-color:#5d91ea;background:#edf4ff;box-shadow:0 0 0 2px rgba(20,91,215,.08)}.pos-deduction-presets>button.selected>span{border-color:#145bd7;background:#145bd7}.pos-deduction-presets>button:disabled{cursor:not-allowed;opacity:.62}.pos-discount-rows{display:grid;grid-gap:10px;gap:10px}.pos-discount-rows fieldset{position:relative;display:grid;grid-template-columns:1.3fr .85fr 1fr .8fr .8fr auto;align-items:end;grid-gap:9px;gap:9px;min-width:0;margin:0;border:1px solid #dce6f2;border-radius:12px;padding:11px;background:#ffffff}.pos-discount-rows legend{padding-inline:6px;color:#145bd7;font-size:10px;font-weight:950}.pos-discount-actual,.pos-discount-rows label{display:grid;grid-gap:5px;gap:5px;min-width:0}.pos-discount-actual>span,.pos-discount-rows label>span{color:#71829a;font-size:9.5px;font-weight:850}.pos-discount-rows :is(input,select){width:100%;min-width:0;min-height:39px;border-radius:9px;padding:7px 9px;font-size:11px}.pos-discount-value{position:relative}.pos-discount-value b{position:absolute;inset-inline-end:9px;top:50%;color:#65768d;font-size:11px;transform:translateY(-50%);pointer-events:none}.pos-discount-value input{-webkit-padding-end:28px;padding-inline-end:28px}.pos-discount-actual{min-height:39px;align-content:center;border-radius:9px;padding:5px 9px;background:#f6f9fd}.pos-discount-actual strong{color:#b42318;font-size:11px;font-weight:950}.pos-discount-remove{display:grid;width:39px;height:39px;place-items:center;border:1px solid #fed7d7;border-radius:9px;background:#fff7f7;color:#c43232;cursor:pointer}.pos-sale-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.pos-sale-totals>div{display:grid;grid-gap:3px;gap:3px;border:1px solid #e0e8f2;border-radius:10px;padding:9px 11px;background:#ffffff}.pos-sale-totals dt{color:#71829a;font-size:10px}.pos-sale-totals dd{margin:0;color:#17365d;font-size:13px;font-weight:950}.pos-sale-totals>div:nth-child(2) dd{color:#b42318}.pos-sale-totals>div:last-child{border-color:rgba(20,91,215,.22);background:#edf4ff}.pos-sale-totals>div:last-child dd{color:#145bd7;font-size:16px}.pos-finance-note{margin:0;color:#71829a;font-size:10px;line-height:1.7}.pos-receipt-total dd{color:#166534}.pos-receipt-deductions{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(22,163,74,.16)}.pos-receipt-deductions span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;color:#476177;font-size:11px}.pos-receipt-deductions small{color:#71829a}.pos-receipt-deductions strong{color:#b42318}@media (max-width:900px){.pos-deduction-presets,.pos-discount-rows fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-discount-remove{grid-column:2;justify-self:end}}@media (max-width:480px){.pos-catalog-section{gap:13px;padding:13px;border-radius:15px}.pos-catalog-heading{grid-template-columns:auto minmax(0,1fr)}.pos-catalog-heading>b{grid-column:2;justify-self:start}.pos-grid{grid-template-columns:1fr}.pos-tile{min-height:0}.pos-card-number{flex-direction:column;align-items:stretch}.pos-card-number code{font-size:17px;letter-spacing:.05em;text-align:center}.pos-card-number button{justify-content:center}.pos-discounts>header{align-items:stretch;flex-direction:column}.pos-deduction-presets,.pos-discount-rows fieldset,.pos-sale-totals{grid-template-columns:1fr}.pos-discount-remove{grid-column:1}.pos-receipt-deductions span{grid-template-columns:1fr auto}.pos-receipt-deductions small{grid-column:1}.pos-dialog-selection{align-items:flex-start}}.public-illustrated-page-hero{min-height:340px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.85fr);align-items:center;grid-gap:clamp(22px,3vw,40px);gap:clamp(22px,3vw,40px);overflow:hidden;margin-bottom:28px;padding:clamp(20px,2.8vw,32px);border:1px solid rgba(20,91,215,.14);border-radius:30px;background:radial-gradient(circle at 10% 10%,rgba(244,181,38,.16),transparent 25%),linear-gradient(145deg,#ffffff,#f5f9ff);box-shadow:0 24px 60px rgba(6,29,61,.11)}.public-illustrated-page-copy{position:relative;z-index:1;max-width:470px;justify-self:start}.public-illustrated-page-copy .section-kicker{margin:0 0 14px}.public-illustrated-page-copy h1{margin:0 0 14px;color:var(--navy);font-size:clamp(34px,4.7vw,52px);font-weight:950;line-height:1.28}.public-illustrated-page-copy p{margin:0;color:#526783;font-size:17px;font-weight:700;line-height:1.95}.public-illustrated-page-visual{width:min(460px,100%);height:clamp(270px,28vw,330px);justify-self:center;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.public-illustrated-page-visual img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(6,29,61,.12))}.teachers-illustration-visual img{object-position:left center}.blog-illustration-hero,.teachers-illustration-hero{border:0;background:transparent;box-shadow:none}.teachers-illustration-hero .section-kicker{font-size:11px}.teachers-illustration-hero h1{font-size:clamp(30px,4vw,46px)}.teachers-illustration-hero p{font-size:16px}.blog-illustration-hero h1{font-size:clamp(30px,4vw,46px)}.blog-illustration-hero p{font-size:16px}.blog-illustration-visual img{object-position:right center}.teachers-public-page .teachers-filter-head{justify-content:center;margin-bottom:34px}.about-figma-mascot.about-figma-mascot-wide{width:min(660px,100%)}.about-figma-mascot.about-figma-mascot-wide:before{display:none}.about-figma-mascot.about-figma-mascot-wide img{transform:none}.about-figma-blue-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.about-figma-story-visual{width:min(420px,100%);justify-self:end;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.about-figma-story-visual img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;object-position:right center;filter:drop-shadow(0 18px 24px rgba(2,16,38,.24))}.about-figma-story-cta{min-height:38px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding-inline:16px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#ffffff;color:var(--about-blue);font-size:12px;font-weight:900;box-shadow:0 12px 24px rgba(6,29,61,.18)}.contact-hero-visual{width:min(260px,100%);aspect-ratio:auto;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.contact-hero-visual img{width:100%;height:auto;max-height:270px;object-fit:contain;object-position:left center;filter:drop-shadow(0 18px 22px rgba(6,29,61,.14))}.home-page .hero{min-height:540px;padding-block:26px 22px}.home-page .hero-copy{-webkit-margin-before:-18px;margin-block-start:-18px}.home-page .hero-media{min-height:380px;transform:translateY(8px)}.home-page .hero-media img{width:min(820px,100%);max-height:395px;object-fit:contain}@media (max-width:980px){.public-illustrated-page-hero{min-height:auto;grid-template-columns:minmax(0,1fr)}.public-illustrated-page-copy{max-width:680px}.public-illustrated-page-visual{width:min(620px,100%);height:clamp(260px,45vw,360px);justify-self:center}.home-page .hero{min-height:auto}.home-page .hero-copy{-webkit-margin-before:-8px;margin-block-start:-8px}.home-page .hero-media{min-height:auto;transform:none}.home-page .hero-media img{max-height:none}}@media (max-width:760px){.about-figma-blue-grid{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:32px}.about-figma-story-visual{width:min(520px,100%);justify-self:center}}@media (max-width:620px){.public-illustrated-page-hero{gap:22px;margin-bottom:24px;padding:20px;border-radius:22px}.public-illustrated-page-copy h1{font-size:32px}.public-illustrated-page-copy p{font-size:15px}.public-illustrated-page-visual{height:240px;border-radius:18px}.about-figma-hero{grid-template-columns:minmax(0,1fr)}.about-figma-copy{max-width:none}.about-figma-mascot.about-figma-mascot-wide{width:min(520px,100%)}}.video-shield{position:relative;width:min(940px,100%);justify-self:center;overflow:hidden;border-radius:20px;background:#000}.video-shield .video-box{width:100%;display:block}.video-shield-obscured .video-box{visibility:hidden}.video-shield:-webkit-full-screen{width:100%;height:100%;border-radius:0;background:#000;display:flex;align-items:center;justify-content:center}.video-shield:fullscreen{width:100%;height:100%;border-radius:0;background:#000;display:flex;align-items:center;justify-content:center}.video-shield:-webkit-full-screen .video-box{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.video-shield:fullscreen .video-box{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.video-capture-shield{position:absolute;z-index:20;inset:0;background:#000;opacity:0;pointer-events:none}.video-capture-shield.is-active{opacity:1;pointer-events:auto}.rich-text-field{min-width:0;display:grid;grid-gap:7px;gap:7px}.rich-text-field>span:first-child{color:#405674;font-size:11px;font-weight:900}.rich-text-editor{min-width:0;overflow:hidden;border:1px solid rgba(121,140,166,.3);border-radius:13px;background:#ffffff;box-shadow:0 8px 18px rgba(7,31,65,.035);transition:border-color .16s ease,box-shadow .16s ease}.rich-text-editor:focus-within{border-color:rgba(20,91,215,.56);box-shadow:0 0 0 4px rgba(20,91,215,.1),0 14px 28px rgba(20,91,215,.08)}.rich-text-editor.invalid{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.rich-text-editor.disabled{opacity:.62}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:7px 8px;border-bottom:1px solid #e5ebf3;background:#f7f9fc}.rich-text-toolbar button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;padding:0;background:transparent;color:#405674;cursor:pointer}.rich-text-toolbar button:focus-visible,.rich-text-toolbar button:hover:not(:disabled){border-color:rgba(20,91,215,.2);outline:0;background:#eaf2ff;color:#145bd7}.rich-text-toolbar button:disabled{cursor:not-allowed}.rich-text-toolbar>span{width:1px;height:22px;margin-inline:3px;background:#d9e2ee}.rich-text-input{min-height:122px;padding:12px 13px;outline:0;background:linear-gradient(180deg,#ffffff,#fbfdff);color:#071f41;font-size:13px;font-weight:700;line-height:1.8;overflow-wrap:anywhere}.rich-text-input:empty:before{content:attr(data-placeholder);color:#9aa8ba;pointer-events:none}.rich-text-content :is(p,h2,h3,h4,ul,ol,blockquote,pre),.rich-text-input :is(p,h2,h3,h4,ul,ol,blockquote,pre){margin-block:0 .65em}.rich-text-content :is(p,h2,h3,h4,ul,ol,blockquote,pre):last-child,.rich-text-input :is(p,h2,h3,h4,ul,ol,blockquote,pre):last-child{margin-bottom:0}.rich-text-content :is(ul,ol),.rich-text-input :is(ul,ol){-webkit-padding-start:1.6em;padding-inline-start:1.6em}.rich-text-content blockquote,.rich-text-input blockquote{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:3px solid #9bb9ea;border-inline-start:3px solid #9bb9ea;color:#526783}.rich-text-content a,.rich-text-input a{color:#145bd7;text-decoration:underline;overflow-wrap:anywhere}.rich-text-content code,.rich-text-input code{border-radius:5px;padding:1px 4px;background:#edf2f7;font-family:monospace}.rich-text-content{overflow-wrap:anywhere}.student-subject-card-body .student-subject-description{min-height:42px;max-height:42px;overflow:hidden;color:#74849a;font-size:11px;line-height:1.8}.student-subject-card-body .student-subject-description :is(p,ul,ol,blockquote){margin-block:0}.admin-lesson-card-description.rich-text-content,.admin-shell .admin-subject-card-description.rich-text-content{max-height:100px;overflow:hidden;white-space:normal}.admin-quiz-description{max-height:54px;margin-top:4px;overflow:hidden;color:#64748b;font-size:11px;line-height:1.65}.teacher-dashboard-page .teacher-subject-description{max-width:720px;margin-top:5px;color:#526783;font-size:12px;font-weight:750;line-height:1.7}.teacher-lesson-hero .teacher-lesson-description{margin-top:6px;color:#475569;font-size:12.5px;font-weight:800;line-height:1.75}.teacher-quiz-card .teacher-quiz-description{display:block;margin:0;color:#475569;font-size:12px;font-weight:800;line-height:1.7}.teacher-quiz-card .teacher-quiz-description div{display:block}.student-lesson-rich-description,.student-subject-rich-description{width:min(940px,100%);justify-self:center;border:1px solid rgba(36,90,200,.14);border-radius:14px;padding:13px 16px;background:#ffffff;color:#526783;font-size:12.5px;line-height:1.8}.student-subject-rich-description{margin-top:2px}.student-quiz-card>.student-quiz-description{margin:-10px 0 0;color:#6e819d;text-align:center}@media print{.video-shield{min-height:320px!important;background:#000!important}.video-shield .video-box{visibility:hidden!important}.video-shield:after{position:absolute;inset:0;content:"";background:#000}}.admin-lesson-studio-page{display:grid;grid-gap:20px;gap:20px;padding-bottom:54px;scroll-behavior:smooth}.admin-lesson-studio-hero{display:grid;grid-template-columns:68px minmax(0,1fr) minmax(390px,.8fr);align-items:center;grid-gap:20px;gap:20px;overflow:hidden;border-radius:25px;padding:clamp(24px,3vw,38px);background:radial-gradient(circle at 5% 10%,rgba(255,255,255,.17),transparent 28%),linear-gradient(135deg,#0b419d,#2369d4);color:#ffffff;box-shadow:0 18px 40px rgba(16,68,151,.2)}.admin-lesson-studio-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:19px;background:rgba(255,255,255,.13)}.admin-lesson-studio-hero>div:nth-child(2){display:grid;grid-gap:6px;gap:6px}.admin-lesson-studio-hero>div:nth-child(2)>span{color:#cfe1ff;font-size:10px;font-weight:850}.admin-lesson-studio-hero h1,.admin-lesson-studio-hero p{margin:0}.admin-lesson-studio-hero h1{font-size:clamp(24px,3vw,35px);line-height:1.45}.admin-lesson-studio-hero p{max-width:650px;color:#d7e7ff;font-size:11px;line-height:1.8}.admin-lesson-studio-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-lesson-studio-stats>span{min-height:94px;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(5,35,90,.24);text-align:center}.admin-lesson-studio-stats svg{color:#ffd168}.admin-lesson-studio-stats b{font-size:13px}.admin-lesson-studio-stats small{color:#cfddf7;font-size:8px}.admin-lesson-studio-nav{position:-webkit-sticky;position:sticky;z-index:25;top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid #c9d8ec;border-radius:18px;padding:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(22,62,118,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-lesson-studio-nav a{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;color:#456488;font-size:10px;font-weight:900;transition:background .18s ease,color .18s ease}.admin-lesson-studio-nav a:hover{background:#eaf2ff;color:#185cca}.admin-lesson-studio-section{scroll-margin-top:82px;border:1px solid #b9cbe5;border-radius:22px;padding:clamp(20px,3vw,30px);background:#ffffff;box-shadow:0 12px 30px rgba(20,61,117,.08)}.admin-lesson-studio-section .manager-panel-head{align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e1e9f4}.admin-lesson-studio-section .manager-panel-head>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px 10px;gap:7px 10px}.admin-lesson-studio-section .manager-panel-head h2,.admin-lesson-studio-section .manager-panel-head p{margin:0}.admin-lesson-studio-section .manager-panel-head h2{color:#0a2d5a;font-size:20px}.admin-lesson-studio-section .manager-panel-head p{grid-column:2;color:#71859f;font-size:10px}.admin-section-kicker{grid-row:1/span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e8f1ff;color:#185cca;font-size:11px;font-weight:950}.admin-lesson-details-form{max-width:980px}.admin-lesson-details-form textarea{resize:vertical}.admin-lesson-save{width:max-content;min-width:180px}.admin-lesson-video-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;grid-gap:22px;gap:22px}.admin-lesson-video-preview{overflow:hidden;min-height:340px;display:grid;place-items:center;border-radius:20px;background:#06152d;box-shadow:0 14px 32px rgba(4,23,54,.18)}.admin-lesson-video-preview .video-shield{width:100%;border-radius:20px}.admin-lesson-video-preview .video-box{width:100%;min-height:340px;aspect-ratio:16/9;border:0}.admin-video-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:32px;color:#d6e4fa;text-align:center}.admin-video-empty svg{color:#7da9e9}.admin-video-empty strong{font-size:14px}.admin-video-empty small{color:#91a7c6;font-size:9px}.admin-lesson-video-tools{display:grid;grid-gap:16px;gap:16px}.admin-lesson-video-tools>*{border-radius:18px}.admin-lesson-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-lesson-question-card{display:grid;grid-gap:14px;gap:14px;border:1px solid #cad9ee;border-radius:18px;padding:17px;background:#fbfdff}.admin-lesson-question-card>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;grid-gap:11px;gap:11px}.admin-question-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#185cca;color:#ffffff;font-size:11px;font-weight:950}.admin-lesson-question-card>header>div:nth-child(2){display:grid;grid-gap:5px;gap:5px}.admin-lesson-question-card strong{color:#17375f;font-size:12px;line-height:1.65}.admin-lesson-question-card header small{width:max-content;color:#7f91aa;font-size:8px;font-weight:850}.admin-lesson-question-card header small.video-time{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:#fff2cc;color:#956000}.admin-lesson-question-card>p{margin:0;color:#70839d;font-size:10px;line-height:1.75}.admin-question-answers{display:grid;grid-gap:7px;gap:7px}.admin-question-answers>span{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid #d8e3f2;border-radius:11px;padding:8px 10px;background:#ffffff;color:#45617f;font-size:10px}.admin-question-answers>span>i,.admin-question-answers>span>svg{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #a8b9cf;border-radius:50%}.admin-question-answers>span.correct{border-color:#94d6aa;background:#effaf2;color:#18723b;font-weight:900}.admin-question-answers>span.correct>svg{border-color:#25a857;background:#25a857;color:#ffffff;padding:2px}.admin-lesson-faq-grid{display:grid;grid-gap:10px;gap:10px}.admin-lesson-faq-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;grid-gap:13px;gap:13px;border:1px solid #d0def0;border-radius:16px;padding:15px;background:#fbfdff}.admin-lesson-faq-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e7f0ff;color:#185cca;font-size:10px;font-weight:950}.admin-lesson-faq-card>div:nth-child(2){display:grid;grid-gap:5px;gap:5px}.admin-lesson-faq-card strong{color:#183b68;font-size:12px}.admin-lesson-faq-card p{margin:0;color:#6f829b;font-size:10px;line-height:1.8}.admin-lesson-editor-dialog{width:min(780px,calc(100vw - 28px))}.admin-quiz-editor{min-width:0}.admin-answer-editor{display:grid;grid-gap:10px;gap:10px;border:1px solid #cbd9ec;border-radius:16px;padding:15px;background:#f7faff}.admin-answer-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-answer-editor>header>div{display:grid;grid-gap:3px;gap:3px}.admin-answer-editor>header strong{color:#183b68;font-size:12px}.admin-answer-editor>header small{color:#7b8da5;font-size:8px}.admin-answer-row{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px;border:1px solid #d4e0ef;border-radius:12px;padding:7px;background:#ffffff}.admin-answer-row.correct{border-color:#72c990;background:#f1fbf4}.admin-answer-correct{width:25px;height:25px;display:grid;place-items:center;border:2px solid #8da5c3;border-radius:50%;padding:0;background:#ffffff;color:#ffffff}.admin-answer-row.correct .admin-answer-correct{border-color:#25a857;background:#25a857}.admin-answer-row>input{min-width:0;border:0;background:transparent}@media (max-width:1150px){.admin-lesson-studio-hero{grid-template-columns:64px minmax(0,1fr)}.admin-lesson-studio-stats{grid-column:1/-1}.admin-lesson-video-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.admin-lesson-studio-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-lesson-studio-hero{grid-template-columns:minmax(0,1fr)}.admin-lesson-studio-icon{width:52px;height:52px}.admin-lesson-studio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-lesson-question-grid{grid-template-columns:minmax(0,1fr)}.admin-lesson-studio-section .manager-panel-head{align-items:stretch;flex-direction:column}.admin-lesson-studio-section .manager-panel-head>.manager-action-btn{width:100%}.admin-lesson-video-preview,.admin-lesson-video-preview .video-box{min-height:220px}.admin-lesson-faq-card{grid-template-columns:38px minmax(0,1fr)}.admin-lesson-faq-card>.manager-actions{grid-column:2}.admin-answer-editor>header{align-items:stretch;flex-direction:column}}.libraries-map{position:relative;margin-bottom:22px;border:1px solid rgba(3,27,68,.1);border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(3,27,68,.08)}.libraries-map-canvas{width:100%;height:clamp(260px,42vh,420px);background:#eef2f8}.libraries-map-loading{display:grid;place-items:center;height:clamp(260px,42vh,420px);color:var(--muted,#5b6b86);font-weight:600}.libraries-map-empty{position:absolute;inset-inline:0;bottom:12px;z-index:500;margin:0 auto;width:-moz-fit-content;width:fit-content;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:#5b6b86;font-size:.82rem;font-weight:600}.libraries-map-pin .libraries-map-pin-dot{display:block;width:20px;height:20px;margin:0 auto;border:3px solid #ffffff;border-radius:50%;background:#1b51c9;box-shadow:0 3px 8px rgba(3,27,68,.35)}.libraries-map-pin.is-active .libraries-map-pin-dot{width:26px;height:26px;background:#f0a01e;box-shadow:0 0 0 6px rgba(240,160,30,.28),0 3px 8px rgba(3,27,68,.35)}.libraries-map-pin.is-you .libraries-map-pin-dot{width:16px;height:16px;background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.22)}.libraries-map-popup-distance{display:block;margin-top:4px;color:#1b51c9;font-weight:700}.public-library-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.public-library-card.is-active{border-color:#f0a01e;box-shadow:0 0 0 2px rgba(240,160,30,.28)}.admin-shell .admin-users-page .admin-user-action-groups{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;margin-top:4px}.admin-shell .admin-users-page .admin-user-action-group{position:relative;isolation:isolate;min-height:100%;overflow:hidden;border:1px solid var(--user-action-border);border-radius:20px;background:#ffffff;box-shadow:0 18px 45px rgba(15,35,65,.075),0 2px 8px rgba(15,35,65,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-shell .admin-users-page .admin-user-action-group:after{content:"";position:absolute;inset-block-start:-82px;inset-inline-end:-68px;z-index:-1;width:190px;height:190px;border:30px solid color-mix(in srgb,var(--user-action-accent) 7%,transparent);border-radius:999px;pointer-events:none}.admin-shell .admin-users-page .admin-user-action-group:hover{border-color:color-mix(in srgb,var(--user-action-accent) 31%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--user-action-accent) 10%,transparent),0 3px 10px rgba(15,35,65,.04);transform:translateY(-2px)}.admin-shell .admin-users-page .admin-user-action-group.restrictions{grid-column:1/-1}.admin-shell .admin-users-page .admin-user-action-group>header{min-height:104px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px;border-top:0;border-bottom:1px solid var(--user-action-border);background:linear-gradient(135deg,color-mix(in srgb,var(--user-action-soft) 92%,#ffffff),#ffffff 72%)}.admin-shell .admin-users-page .admin-user-action-group>header:before{content:"";position:absolute;inset-block:18px auto;inset-inline-start:0;width:4px;height:54px;border-radius:0 999px 999px 0;background:var(--user-action-accent)}.admin-shell .admin-users-page .admin-user-action-group>header>svg{width:48px;height:48px;padding:13px;border-color:var(--user-action-border);border-radius:14px;background:#ffffff;box-shadow:0 10px 24px color-mix(in srgb,var(--user-action-accent) 12%,transparent)}.admin-shell .admin-users-page .admin-user-action-group>header strong{color:#10233f;font-size:16px;letter-spacing:-.01em}.admin-shell .admin-users-page .admin-user-action-group>header small{max-width:48ch;color:#687a92;font-size:11.5px;line-height:1.75}.admin-shell .admin-users-page .admin-user-action-group .admin-user-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.admin-shell .admin-users-page .admin-user-action-group.restrictions .admin-user-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .admin-users-page .admin-user-action-group .manager-action-btn{min-height:54px;justify-content:flex-start;gap:10px;border-color:#dce6f2;border-radius:14px;padding:8px 10px;background:#ffffff;color:#263d5d;font-size:12px;box-shadow:0 5px 16px rgba(15,35,65,.035);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-shell .admin-users-page .admin-user-action-group .manager-action-btn>svg{width:34px;height:34px;flex:0 0 34px;padding:8px;border-radius:10px}.admin-shell .admin-users-page .admin-user-action-group .manager-action-btn:hover:not(:disabled){transform:translateY(-1px)}.admin-shell .admin-users-page .admin-user-action-group .manager-action-btn:focus-visible,.admin-shell .admin-users-page .admin-user-action-group .nrd-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--user-action-accent) 18%,transparent);outline-offset:2px}.admin-shell .admin-users-page .student-subject-grant-action{border-color:#1557c7;background:linear-gradient(135deg,#0f4cac,#1768e7);box-shadow:0 11px 24px rgba(20,91,215,.22)}.admin-shell .admin-users-page .student-subject-grant-action:hover:not(:disabled){border-color:#0b3f91;background:linear-gradient(135deg,#0b3f91,#145bd7);box-shadow:0 15px 30px rgba(20,91,215,.28)}.admin-shell .admin-users-page .admin-user-action-group .admin-user-role-change{grid-column:1/-1;grid-template-columns:minmax(130px,auto) minmax(0,1fr);align-items:center;gap:12px;margin-top:2px;border-color:var(--user-action-border);border-radius:14px;padding:11px 12px;background:linear-gradient(135deg,var(--user-action-soft),#ffffff)}.admin-shell .admin-users-page .admin-user-action-group .admin-user-role-change>span{display:inline-flex;align-items:center;gap:7px;color:#243d60;font-size:12px}.admin-shell .admin-users-page .admin-user-action-group .admin-user-role-change>span>svg{width:30px;height:30px;padding:7px;border-radius:9px;background:#ffffff;color:var(--user-action-accent);box-shadow:0 5px 12px color-mix(in srgb,var(--user-action-accent) 9%,transparent)}.admin-shell .admin-users-page .admin-user-role-select-control{--nrd-height:47px;--nrd-radius:12px;--nrd-font:12px}.admin-shell .admin-users-page .admin-user-role-select-control .nrd-trigger{border-color:color-mix(in srgb,var(--user-action-accent) 22%,#dce6f2);background:#ffffff}.admin-users-page .manager-dialog.student-subject-grant-dialog{width:min(640px,calc(100vw - 32px));max-width:640px;max-height:min(88dvh,760px);border:1px solid rgba(20,91,215,.18);border-radius:22px;background:#ffffff;box-shadow:0 34px 90px rgba(10,34,68,.3)}.admin-users-page .student-subject-grant-dialog .manager-dialog-head{min-height:70px;padding:15px 20px;border-bottom-color:rgba(20,91,215,.12);background:linear-gradient(135deg,rgba(20,91,215,.1),rgba(255,255,255,.96) 58%),#ffffff}.admin-users-page .student-subject-grant-dialog .manager-dialog-head h3{color:#102f58;font-size:17px}.admin-users-page .student-subject-grant-form{gap:18px;padding:22px;background:#f8fbff}.admin-users-page .student-subject-grant-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(20,91,215,.14);border-radius:15px;padding:14px;background:linear-gradient(135deg,#edf5ff,#ffffff)}.admin-users-page .student-subject-grant-intro>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#145bd7;color:#ffffff;box-shadow:0 10px 22px rgba(20,91,215,.22)}.admin-users-page .student-subject-grant-intro>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-users-page .student-subject-grant-intro strong{color:#12325b;font-size:13.5px;font-weight:950}.admin-users-page .student-subject-grant-intro p{margin:0;color:#667992;font-size:11px;font-weight:750;line-height:1.7}.admin-users-page .student-subject-grant-field{display:grid;grid-gap:9px;gap:9px;border:1px solid #dfe8f4;border-radius:15px;padding:15px;background:#ffffff;box-shadow:0 8px 22px rgba(15,35,65,.045)}.admin-users-page .student-subject-grant-field>span{color:#244265;font-size:12px;font-weight:950}.admin-users-page .student-subject-grant-select{--nrd-height:50px;--nrd-radius:13px;--nrd-font:12.5px}.admin-users-page .student-subject-grant-select .nrd-trigger{border-color:#cfdcec;background:#fbfdff}.admin-users-page .student-subject-grant-form .account-action-dialog-footer{gap:9px;margin-top:0;border-top:1px solid #e1e9f3;padding-top:16px}.admin-users-page .student-subject-grant-form .account-action-dialog-footer .manager-action-btn{min-height:44px;border-radius:11px;padding-inline:16px}@media (max-width:980px){.admin-shell .admin-users-page .admin-user-action-groups{grid-template-columns:1fr}.admin-shell .admin-users-page .admin-user-action-group.restrictions{grid-column:auto}}@media (max-width:680px){.admin-shell .admin-users-page .admin-user-action-group .admin-user-detail-actions,.admin-shell .admin-users-page .admin-user-action-group.restrictions .admin-user-detail-actions{grid-template-columns:1fr;padding:14px}.admin-shell .admin-users-page .admin-user-action-group>header{min-height:94px;grid-template-columns:42px minmax(0,1fr);padding:16px}.admin-shell .admin-users-page .admin-user-action-group>header>svg{width:42px;height:42px;padding:11px}.admin-shell .admin-users-page .admin-user-action-group .admin-user-role-change{grid-template-columns:1fr}.admin-users-page .manager-dialog.student-subject-grant-dialog{width:100%;max-width:none;max-height:92dvh;border-radius:22px 22px 0 0}.admin-users-page .student-subject-grant-form{padding:16px}.admin-users-page .student-subject-grant-form .account-action-dialog-footer{display:grid;grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.admin-shell .admin-users-page .admin-user-action-group,.admin-shell .admin-users-page .admin-user-action-group .manager-action-btn{transition:none}}.admin-video-upload-page{display:grid;grid-gap:18px;gap:18px;padding-bottom:44px}.admin-video-upload-hero{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;overflow:hidden;border:1px solid rgba(99,164,255,.28);border-radius:23px;padding:clamp(22px,3vw,34px);background:radial-gradient(circle at 8% 4%,rgba(255,255,255,.2),transparent 30%),linear-gradient(135deg,#0a367d,#125bc5 58%,#2782e8);color:#ffffff;box-shadow:0 18px 42px rgba(10,60,136,.2)}.admin-video-upload-hero-icon{width:60px;height:60px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.admin-video-upload-hero>div:nth-child(2){display:grid;grid-gap:5px;gap:5px}.admin-video-upload-hero h2,.admin-video-upload-hero p,.admin-video-upload-hero small{margin:0}.admin-video-upload-hero>div:nth-child(2)>small{color:#cfe2ff;font-size:10px;font-weight:900}.admin-video-upload-hero h2{font-size:clamp(21px,2.5vw,30px);line-height:1.45}.admin-video-upload-hero p{max-width:690px;color:#dceaff;font-size:11px;font-weight:650;line-height:1.85}.admin-video-upload-formats{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));grid-gap:7px;gap:7px}.admin-video-upload-formats>span{min-height:67px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:8px 12px;background:rgba(4,31,81,.23)}.admin-video-upload-formats b{color:#ffffff;font-size:11px}.admin-video-upload-formats small{color:#cce0ff;font-size:8px}.admin-video-upload-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-video-upload-error .async-alert{flex:1 1;margin:0}.admin-video-upload-picker,.admin-video-upload-workspace{border:1px solid #c9d8ea;border-radius:22px;padding:clamp(19px,2.5vw,28px);background:#ffffff;box-shadow:0 12px 30px rgba(19,57,109,.07)}.admin-video-upload-picker>header,.admin-video-upload-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;border-bottom:1px solid #e2e9f3;padding-bottom:16px}.admin-video-upload-picker>header>div,.admin-video-upload-workspace>header>div{display:flex;align-items:center;gap:11px}.admin-video-upload-picker>header>div>span,.admin-video-upload-workspace>header>div>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#e9f2ff;color:#145cca;font-size:12px;font-weight:950}.admin-video-upload-picker h2,.admin-video-upload-picker p,.admin-video-upload-workspace h2,.admin-video-upload-workspace p{margin:0}.admin-video-upload-picker h2,.admin-video-upload-workspace h2{color:#102f57;font-size:18px}.admin-video-upload-picker header p,.admin-video-upload-workspace header p{margin-top:3px;color:#75869e;font-size:10px}.admin-video-upload-picker>header>strong{border:1px solid #d5e1f0;border-radius:999px;padding:7px 11px;background:#f7faff;color:#54708f;font-size:9px;white-space:nowrap}.admin-video-upload-select-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-video-upload-select-grid>label{min-width:0;display:grid;align-content:start;grid-gap:9px;gap:9px;border:1px solid #dce6f2;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.admin-video-upload-select-grid>label>span{display:flex;align-items:center;gap:7px;color:#294b73;font-size:11px;font-weight:900}.admin-video-upload-select-grid>label>span>i{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#e7f0ff;color:#155ecb;font-size:9px;font-style:normal}.admin-video-upload-select-grid .nrd-select{--nrd-height:48px;--nrd-radius:12px;--nrd-font:11px}.admin-video-upload-select-grid .nrd-trigger{border-color:#cddbea;background:#ffffff}.admin-video-upload-field-note{color:#7b8da4;font-size:9px;line-height:1.6}.admin-video-upload-path{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:16px;border:1px solid #dbe6f3;border-radius:13px;padding:11px 14px;background:#f6f9fe;color:#607690;font-size:10px;font-weight:800}.admin-video-upload-path svg{color:#9babc0}.admin-video-upload-path strong{color:#155ecb}.admin-video-upload-empty{min-height:170px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px dashed #c9d9eb;border-radius:17px;padding:24px;background:#f9fbfe;text-align:right}.admin-video-upload-empty>span{width:53px;height:53px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#e9f2ff;color:#1b66cf}.admin-video-upload-empty strong{color:#244568;font-size:13px}.admin-video-upload-empty p{margin-top:4px;color:#7588a1;font-size:10px;line-height:1.7}.admin-video-upload-target{display:grid;grid-gap:16px;gap:16px}.admin-video-upload-target-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #d9e5f3;border-radius:17px;padding:15px;background:linear-gradient(135deg,#f8fbff,#f2f7fe)}.admin-video-upload-target-head>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#155ecb;color:#ffffff;box-shadow:0 8px 18px rgba(21,94,203,.22)}.admin-video-upload-target-head small{color:#71859e;font-size:9px;font-weight:850}.admin-video-upload-target-head h3{margin:2px 0 1px;color:#102f57;font-size:17px}.admin-video-upload-target-head p{color:#71849d;font-size:10px}.admin-video-upload-target-head>strong{border:1px solid;border-radius:999px;padding:7px 11px;font-size:9px;white-space:nowrap}.admin-video-upload-target-head>strong.new{border-color:#bce5cf;background:#edfaf3;color:#197149}.admin-video-upload-target-head>strong.existing{border-color:#f1d59c;background:#fff8e8;color:#8a6111}.admin-video-upload-permission-note{display:flex;align-items:flex-start;gap:11px;border:1px solid #f0d49d;border-radius:15px;padding:14px 16px;background:#fff9ec;color:#815b11}.admin-video-upload-permission-note svg{flex:0 0 auto;margin-top:1px}.admin-video-upload-permission-note strong{font-size:12px}.admin-video-upload-permission-note p{margin-top:3px;color:#906d27;font-size:10px;line-height:1.7}.admin-video-upload-dropzone{border:1px solid #cedded;border-radius:18px;padding:clamp(15px,2vw,22px);background:#fbfdff}.admin-video-upload-dropzone .manager-file-field{min-height:142px;place-items:center;align-content:center;border-width:2px;border-color:#a9c6e9;border-radius:16px;background:#f3f8ff;text-align:center}.admin-video-upload-dropzone .manager-file-field:hover{border-color:#4d92e8;background:#edf5ff}.admin-video-upload-dropzone .manager-file-field>span{font-size:14px}.admin-video-upload-dropzone .manager-file-field>b{min-height:35px;border-radius:10px;padding-inline:15px}.admin-video-upload-dropzone .bunny-selected-file{border-radius:12px;padding:12px 14px}.admin-video-upload-dropzone .bunny-upload-progress{height:11px}@media (max-width:1050px){.admin-video-upload-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-video-upload-hero{grid-template-columns:52px minmax(0,1fr)}.admin-video-upload-hero-icon{width:52px;height:52px}.admin-video-upload-formats{grid-column:1/-1}.admin-video-upload-formats>span{min-height:55px}.admin-video-upload-select-grid{grid-template-columns:1fr}.admin-video-upload-target-head{grid-template-columns:44px minmax(0,1fr)}.admin-video-upload-target-head>span{width:44px;height:44px}.admin-video-upload-target-head>strong{grid-column:1/-1;width:-moz-fit-content;width:fit-content}}@media (max-width:520px){.admin-video-upload-error,.admin-video-upload-picker>header,.admin-video-upload-workspace>header{align-items:stretch;flex-direction:column}.admin-video-upload-picker>header>strong{width:-moz-fit-content;width:fit-content}.admin-video-upload-empty{align-items:center;flex-direction:column;text-align:center}.admin-video-upload-dropzone .manager-file-field{min-height:120px}}