:root{--ink:#18283d;--muted:#667185;--blue:#253dc4;--line:#e4e8ee;--paper:#f8f9fc;--soft:#edf0ff}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Noto Sans Bengali","Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.7}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin:0 0 16px}h1{font-size:38px;line-height:1.5;letter-spacing:-1px}h2{font-size:26px;line-height:1.5}h3{font-size:20px;line-height:1.5}small{color:var(--muted)}.topline{background:#f2f4fa;padding:7px max(5%,calc((100% - 1180px)/2));font-size:12px;color:#58647b;display:flex;justify-content:space-between}.topline span{font-size:10px;letter-spacing:1.7px}header{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:18px;line-height:1.2;font-weight:700}.brand strong{display:block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--blue);margin-top:5px}.brand img{width:58px;height:58px;border-radius:9px;object-fit:cover}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}nav a{color:var(--ink)}nav form{margin:0}.textbtn{border:0;background:none;color:var(--muted);padding:0}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);border:1px solid var(--blue);color:white;padding:12px 22px;border-radius:6px;font-size:13px;font-weight:600;text-align:center}.button:hover{background:#172da3;text-decoration:none;color:white}.button.small{padding:9px 15px}.button.outline{background:white;color:var(--blue);border-color:#d1d8f4}.button.full{width:100%}.topicbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.topicbar>div{max-width:1180px;display:flex;align-items:center;gap:12px;margin:auto;overflow-x:auto;padding:13px 0;white-space:nowrap}.topicbar span{font-size:9px;color:var(--muted);letter-spacing:1px;margin-right:8px}.topicbar a{color:#53617b;background:#f6f7fa;padding:5px 15px;border-radius:5px;font-size:12px}.topicbar a.active,.topicbar a:hover{background:#edf0ff;color:var(--blue);box-shadow:0 0 13px #253dc414;text-decoration:none}main{max-width:1180px;margin:auto;min-height:55vh;padding-bottom:60px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding:65px 0 45px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--blue);margin-bottom:18px;display:flex;align-items:center;gap:9px}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%}.hero h1{font-size:46px;line-height:1.6;margin:0 0 18px}.hero h1 em{font-style:normal;color:var(--blue)}.lead{font-size:17px;color:var(--muted);line-height:1.95}.hero .lead{max-width:540px}.actions{display:flex;align-items:center;gap:23px;margin:28px 0}.subtle{font-size:12px;color:var(--ink)}.hero-note{font-size:11px;color:var(--muted)}.hero-note span{margin:0 12px;color:#a9b1c2}.study-note{background:#f6f7fd;border:1px solid #e2e6f6;border-radius:10px;padding:26px 28px}.note-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:var(--blue);margin-bottom:18px}.study-note h2{font-size:27px;margin-bottom:2px}.study-note>p{font-size:12px;color:var(--muted);margin-bottom:23px}.study-note>a{display:flex;gap:15px;align-items:center;background:white;border:1px solid var(--line);border-radius:7px;margin:9px 0;padding:14px;color:var(--ink);font-size:13px}.study-note a:hover{border-color:var(--blue);text-decoration:none}.study-note a>span{margin-left:auto;color:var(--muted)}.step{font-size:10px;color:var(--blue);background:var(--soft);width:30px;height:30px;display:grid;place-items:center;border-radius:5px}.study-note small{display:block;font-size:10px}.note-bottom{font-size:10px;color:var(--muted);margin-top:20px;text-align:center}.benefits{display:flex;justify-content:space-around;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;color:#657086;font-size:12px}section{margin-bottom:40px}.hero{margin-bottom:0}.sectionhead{padding-top:38px;margin-bottom:23px}.sectionhead>div:not(.eyebrow){display:flex;justify-content:space-between;align-items:center;gap:15px}.sectionhead h2{margin-bottom:5px}.sectionhead a{font-size:12px}.sectionhead p{font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.card-body{padding:23px}.card h3 a{color:var(--ink)}.card p{font-size:13px;color:var(--muted)}.product-art{height:155px;background:#eef1fb;padding:18px 23px;position:relative;overflow:hidden;color:#314c9c;display:flex;flex-direction:column;justify-content:space-between}.product-art.app{background:#edf5f0;color:#32765b}.product-art.exam{background:#fff5e8;color:#9a6d32}.art-label{font-size:8px;letter-spacing:1.8px}.art-symbol{position:absolute;right:30px;top:23px;font-size:70px;font-weight:500;opacity:.25}.product-art>span:last-child{font-size:19px;font-weight:600}.tag{font-size:10px;background:#f2f4fa;color:#5a6c91;border-radius:4px;padding:4px 8px;display:inline-block;margin-bottom:12px}.price-row{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:16px}.price-row a{flex:1;font-size:11px;color:var(--muted);background:#f8f9fc;border-radius:5px;padding:8px 12px}.price-row strong{display:block;font-size:19px;color:var(--ink)}.card-link{display:block;margin-top:16px;font-size:12px;font-weight:600}.article-meta{font-size:10px;color:var(--muted);margin-bottom:16px}.article-meta span{padding:0 5px}.article-card h3{font-size:19px}.practice-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f5f6fc;border:1px solid #e8ebf6;padding:32px;border-radius:8px;margin-top:45px}.practice-banner h2{font-size:23px}.practice-banner p{font-size:13px;color:var(--muted);margin-bottom:0}footer{display:flex;justify-content:space-between;gap:30px;padding:35px max(5%,calc((100% - 1180px)/2));border-top:1px solid var(--line);background:#fafbfc;font-size:12px}footer p{font-size:11px;color:var(--muted);margin-top:8px}.pagehead{padding:45px 0 15px}.pagehead h1{font-size:32px}.pagehead p,.muted{color:var(--muted)}.filters{display:flex;align-items:end;gap:15px;margin-bottom:28px;background:var(--paper);padding:20px;border-radius:7px}.filters label:first-child{flex:1}label{display:block;font-size:13px;font-weight:600}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;border:1px solid #ccd3df;border-radius:5px;background:white;padding:10px 12px;width:100%;max-width:100%;margin-top:5px;color:var(--ink)}input[type=radio],input[type=checkbox]{accent-color:var(--blue)}.form-panel{max-width:560px;margin:50px auto;padding:32px;border:1px solid var(--line);border-radius:9px}.form-panel h1{font-size:27px}.form-panel p{color:var(--muted);font-size:14px}.form-panel form p{margin-bottom:20px}.helptext{display:block;font-size:11px;margin-top:5px}.errorlist{color:#ae2732;font-size:13px;padding-left:18px}.info,.message{background:#eef3ff;border:1px solid #dce5ff;border-radius:6px;padding:16px;font-size:13px;margin:20px 0}.message{color:#255843;background:#edf8f2;border-color:#d9eddf}.info p:last-child{margin-bottom:0}.breadcrumb{padding:30px 0;font-size:12px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;padding-bottom:30px}.panel{border:1px solid var(--line);padding:26px;border-radius:8px}.purchase{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.purchase h3{display:flex;justify-content:space-between;font-size:16px}.purchase p{font-size:13px;color:var(--muted)}.reading{max-width:780px;margin:50px auto}.reading h1{font-size:36px}.prose{font-size:17px;line-height:2.1;overflow-wrap:anywhere}.prose p{margin-bottom:26px}.article-image{max-width:100%;border-radius:7px;margin:20px 0}.viewer{width:100%;height:75vh;border:1px solid var(--line);border-radius:8px;background:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px}.stats>div{border:1px solid var(--line);border-radius:8px;padding:23px}.stats strong{display:block;font-size:33px;color:var(--blue)}.stats span{color:var(--muted);font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:7px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{background:var(--paper);font-size:11px;color:var(--muted)}td,th{padding:15px;border-bottom:1px solid var(--line)}td small{display:block}.status{background:#fff4d9;color:#85641c;border-radius:5px;padding:4px 8px;font-size:11px}.status.approved{background:#e5f6ec;color:#286348}.status.rejected,.status.revoked{background:#ffeded;color:#a33}.question{border:1px solid var(--line);padding:22px;margin:25px 0;border-radius:8px}.question legend{font-weight:600;padding:0 8px}.option{border:1px solid var(--line);padding:10px;border-radius:5px;margin-bottom:8px;font-weight:400;cursor:pointer}.option:has(input:checked){background:var(--soft);border-color:var(--blue)}.timer{position:sticky;top:0;background:var(--soft);padding:15px;border-radius:7px;z-index:2}.result{padding:30px;background:var(--soft);border-radius:8px;text-align:center}.result strong{display:block;font-size:48px;color:var(--blue)}.empty{background:var(--paper);padding:25px;border-radius:7px;grid-column:1/-1;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:35px 0}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:20px;background:white;padding:15px;z-index:10}@media(max-width:1250px){header,main,.topicbar>div{margin-left:5%;margin-right:5%}.hero{gap:45px}}@media(max-width:850px){header{align-items:flex-start;flex-direction:column;gap:18px}nav{gap:17px;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px}.hero h1{font-size:38px}.study-note{max-width:600px}.grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr;gap:20px}.topline span{display:none}.benefits{flex-wrap:wrap;gap:12px}.practice-banner{align-items:flex-start;flex-direction:column}}@media(max-width:550px){body{font-size:14px}.hero h1{font-size:32px}.grid{grid-template-columns:1fr}.hero .lead{font-size:15px}.actions{align-items:flex-start;flex-direction:column;gap:15px}.sectionhead>div:not(.eyebrow){align-items:flex-start;flex-direction:column}.stats{gap:8px}.stats>div{padding:12px}.stats span{font-size:10px}.stats strong{font-size:27px}.filters{flex-direction:column;align-items:stretch}.form-panel{padding:22px;margin:30px auto}.reading h1{font-size:28px}.pagehead h1{font-size:27px}footer{flex-direction:column}.study-note{padding:20px}.benefits{justify-content:flex-start;font-size:11px}.practice-banner{padding:23px}}

.welcome{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding:48px 0 20px;align-items:center}.welcome h1{font-size:38px}.welcome em{color:var(--blue);font-style:normal}.welcome aside b{color:var(--blue);margin-right:12px}.booster-box{border:1px solid var(--line);border-radius:10px;padding:0 24px 20px;background:#fafbff}.booster-box iframe{width:100%;height:720px;border:1px solid var(--line);border-radius:8px;background:white}.booster-box .sectionhead{padding-top:24px}.booster-box #booster-sync{font-size:11px;color:var(--muted)}.download-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0}.download-strip p{font-size:13px;color:var(--muted);margin-bottom:0}.tool-card{color:var(--ink)}.tool-card:hover{text-decoration:none;border-color:var(--blue)}.tool-card p{font-size:13px;color:var(--muted)}.lesson-row{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.lesson-row>div{flex:1}.lesson-row h3{margin:0}.ten-lines{padding-left:28px;line-height:2}.ten-lines li{padding:12px 10px;border-bottom:1px solid var(--line)}.code-example{white-space:pre-wrap;font-size:12px;background:var(--paper);padding:18px;border-radius:5px}.space-top{margin-top:20px}.list-row{padding:14px 0;border-bottom:1px solid var(--line)}.list-row small{display:block}.flex{display:flex;align-items:center;gap:14px}.flex>span{flex:1}.tracker-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.check{border:1px solid var(--line);background:white;color:var(--blue);border-radius:6px;width:32px;height:32px}.check.done{background:#e2f4e9;color:#26704a}.focus-clock{font-size:50px;color:var(--blue);font-weight:700;margin:22px 0}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.week-grid>div{background:var(--paper);padding:15px;border-radius:6px;text-align:center}.week-grid strong{display:block;font-size:26px;color:var(--blue)}.week-grid small{font-size:10px}.job-card{margin-bottom:18px}.inlineform{display:flex;gap:12px;align-items:end}details{margin-top:22px}summary{cursor:pointer;color:var(--blue);font-size:14px}.chosen{background:var(--soft)}figure{margin:20px 0}nav{gap:17px}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:850px){.welcome{grid-template-columns:1fr;gap:15px}.welcome aside{display:none}.tracker-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:550px){.welcome h1{font-size:29px}.booster-box{padding:0 10px 15px}.download-strip{align-items:flex-start;flex-direction:column}.booster-box iframe{height:720px}.week-grid{grid-template-columns:repeat(3,1fr)}.lesson-row{gap:10px}.lesson-row h3{font-size:16px}.topline{font-size:10px}}
.admin-grid{display:grid;grid-template-columns:220px 1fr;gap:28px}.admin-menu{align-self:start;position:sticky;top:15px}.admin-menu a{display:block;padding:7px 0;font-size:13px}.app-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(90%,650px);background:#18283d;color:white;border-radius:7px;padding:13px 20px;font-size:14px;z-index:100;display:none}.app-toast.show{display:block}#question-editor .question{background:#fafbff}label{margin-bottom:12px}input[type=file]{max-width:100%}.grid.space-top{margin-bottom:30px}@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.admin-menu{position:static;display:flex;flex-wrap:wrap;gap:12px}.admin-menu a{padding:0}}
/* Student workspace refresh */
#topics{gap:10px;padding-block:14px}#topics a{border:1px solid #cbd8f8;background:#f6f8ff;box-shadow:0 0 9px #3364db19;transition:background .2s,box-shadow .2s,transform .2s;animation:tab-breathe 4s ease-in-out 2}#topics a:nth-child(even){animation-delay:1.5s}#topics a:hover,#topics a.active{background:#e9efff;color:#183eaa;border-color:#6089ed;box-shadow:0 0 16px #3364db38;transform:translateY(-1px)}#topics .home-tab{font-weight:750}.workspace-tabs{display:flex;gap:10px;overflow-x:auto;padding:10px 0 22px;margin-bottom:15px}.workspace-tabs a,.workspace-tabs button{flex-shrink:0;white-space:nowrap;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:10px 15px;font:inherit;font-size:14px;cursor:pointer}.workspace-tabs .active{background:var(--blue);border-color:var(--blue);color:white}.chart-bars{display:flex;align-items:end;gap:10px;overflow-x:auto;padding:20px 5px 10px;min-height:230px}.chart-column{flex:1;min-width:28px;max-width:90px;text-align:center;font-size:12px}.chart-column>span{display:block;min-height:22px;font-weight:700;color:var(--blue)}.chart-track{height:150px;background:#edf2fb;position:relative;border-radius:5px;overflow:hidden}.chart-track i{display:block;position:absolute;bottom:0;left:15%;width:70%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(#7899ee,#315ec6)}.chart-column small{font-size:10px;display:block;margin-top:7px;overflow-wrap:anywhere}.mcq-guide{margin-top:25px}.mcq-guide ol{padding-left:25px;line-height:2}.mcq-guide .code-example{max-height:330px;overflow:auto}.unlock-panel{max-width:680px;margin:25px auto}.inline-check{display:inline-flex;align-items:center;gap:5px;margin-right:12px}.inline-check input{width:auto}progress{width:100%;height:18px;accent-color:var(--blue)}.space-bottom{margin-bottom:24px}.admin-mode .topicbar{display:none}.admin-mode header{border-bottom:2px solid #d2ddfa}.admin-mode .form-panel{border-top:4px solid var(--blue)}.admin-link{font-weight:700}nav{flex-wrap:wrap}section.panel h2{margin-top:0}#inline-telegram[hidden]{display:none}@keyframes tab-breathe{50%{box-shadow:0 0 14px #3364db30}}@media(prefers-reduced-motion:reduce){#topics a{animation:none;transition:none;transform:none}}@media(max-width:650px){.workspace-tabs{margin-inline:-8px;padding-inline:8px}.chart-column{min-width:25px}.chart-bars{gap:6px}.inlineform{align-items:stretch;flex-direction:column}header{align-items:flex-start}nav{gap:12px}nav a{font-size:12px}}

.booster-launch{padding:26px;background:#f5f8ff;border:1px solid var(--line);border-radius:8px;margin:15px 0}.booster-launch p{margin-top:0}.form-panel hr{border:0;border-top:1px solid var(--line);margin:24px 0}

/* Conceptual Learning — one clear navigation row and colourful study spaces. */
:root{--blue:#3446ca;--ink:#1c2945;--muted:#68768e;--line:#e0e6f3;--paper:#f5f7fd;--soft:#edf0ff;--teal:#098f7b}
body{background:linear-gradient(180deg,#f5f7ff 0,#fff 520px);color:var(--ink)}
.topline{background:#eef1ff;color:#5363a0}
header{position:sticky;top:0;z-index:30;max-width:none;width:100%;box-sizing:border-box;padding:14px max(20px,calc((100vw - 1460px)/2));gap:20px;background:#fff;box-shadow:0 3px 20px #253dc409;border-bottom:1px solid #e2e7f5}
.brand{flex:0 0 auto;min-width:180px}.brand img{width:48px;height:48px;box-shadow:0 5px 16px #3446ca21}
#nav{display:flex;flex:1;min-width:0;max-width:100%;gap:6px;overflow-x:auto;white-space:nowrap;padding:8px 2px;scrollbar-width:thin;align-items:center}
#nav .main-tab{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #dce3fb;border-radius:9px;padding:9px 11px;background:#f7f9ff;font-size:12px;color:#354568;box-shadow:0 0 8px #4c6be00b;animation:nav-glow 3.5s ease-in-out 3}
#nav .main-tab:nth-child(3n){animation-delay:.6s}#nav .main-tab:hover,#nav .main-tab.active{border-color:#8a9af0;background:#eef1ff;color:#253bb2;text-decoration:none;box-shadow:0 0 15px #435de82b}#nav .login-tab{background:#3446ca;color:white}#nav .textbtn{flex-shrink:0;padding:9px;color:#506182}
@keyframes nav-glow{50%{border-color:#a6b4f3;box-shadow:0 0 13px #526fe223}}
main{width:calc(100% - 40px);max-width:1260px}.welcome{padding:44px 0 30px;gap:50px}.welcome h1{font-size:42px;line-height:1.5}.welcome h1 em{color:#3446ca}.welcome aside{background:linear-gradient(135deg,#edf2ff,#f4fffb);border-color:#dce6f9}.welcome .eyebrow{color:#6575a5}
.panel,.card{border-radius:13px;border-color:#e1e7f3;box-shadow:0 6px 22px #30477c07}.button{background:#3446ca;border-color:#3446ca;border-radius:8px}.button:hover{background:#2538b0}.button.outline{color:#3446ca;background:#fff;border-color:#cad4f3}.button:focus-visible,a:focus-visible{outline:3px solid #a4b6ff;outline-offset:3px}.tag{background:#edf0ff;color:#5566a2}.tool-card:nth-child(2){background:#eefaf7;border-color:#d9eee8}.tool-card:nth-child(3){background:#fff7e9;border-color:#f1e3c9}.product-art{background:linear-gradient(125deg,#eef1ff,#f1f8fd);color:#5562b2}.booster-box{background:linear-gradient(145deg,#f3f5ff,#f8fffc);border:1px solid #dce5f6;border-radius:16px;margin-top:5px}.sectionhead.compact{padding-top:0;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sectionhead.compact h2{font-size:21px}.empty{border-radius:10px;background:#f8faff;color:#758299}.form-error{color:#ae294e;background:#fff0f4;padding:12px;border-radius:8px}.form-panel{background:white;border-top:4px solid #7889ed;border-radius:14px;box-shadow:0 12px 35px #25396e0a}
.room-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px}.room-count{white-space:nowrap;border-radius:30px;background:#eaf7f3;color:#167761;padding:9px 16px;font-size:13px}.subject-tabs a,.workspace-tabs button{border-radius:9px}.subject-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:10px 0 36px}.subject-slot{padding:25px;border-radius:14px;border:1px solid #dce5fa;color:#283b65;background:#eef3ff;transition:transform .15s,box-shadow .15s}.subject-slot:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 25px #2d436715}.subject-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 10px;background:#fff9;border-radius:12px;color:#4056ad;font-weight:800;font-size:22px;margin-bottom:14px}.subject-slot h2{font-size:21px;margin-bottom:8px}.subject-slot p{font-size:13px;color:#5c6c85}.subject-slot b{font-size:13px}.color-1{background:#f0ebff;border-color:#e5dafa}.color-2{background:#eaf8f1;border-color:#d4ecde}.color-3{background:#fff5e3;border-color:#f0e1c5}.color-4{background:#ffedf5;border-color:#f3dbe6}.exam-tile{border-top:3px solid #8c9ce8}
.planner-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px}.planner-heading .pagehead{margin-bottom:8px}.target-countdown{display:flex;flex-direction:column;gap:3px;padding:14px 22px;border-radius:13px;background:#fff4d8;color:#7c580b;border:1px solid #e8cd83;white-space:nowrap}.target-countdown small{color:#8a712d;font-size:11px}.target-countdown strong{font-size:23px}.target-countdown:hover{text-decoration:none;box-shadow:0 0 14px #dfb75a2b}.planner-datebar{display:flex;align-items:center;gap:14px;margin:18px 0 8px;padding:15px 18px;background:#fff;border:1px solid #e0e7f4;border-radius:12px}.planner-datebar>div{flex:1}.planner-datebar small{display:block;font-size:12px}.planner-datebar input{width:155px;border:1px solid #d9e1f0;background:#f8faff;border-radius:7px;padding:8px;font:inherit;color:#475575}.icon-action{border:1px solid #dde4f1;border-radius:8px;background:white;min-width:33px;min-height:33px;color:#6a7692;font-size:17px;cursor:pointer}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:24px;align-items:start}#planner-content{min-width:0}.schedule-card{padding:22px}.schedule-item{display:grid;grid-template-columns:65px minmax(0,1fr) 40px 33px;align-items:center;gap:12px;border-top:1px solid #edf0f7;padding:15px 0}.schedule-item time{font-family:monospace;font-size:14px;font-weight:700;color:#6a65a8;background:#f2f0fd;padding:5px;border-radius:6px;text-align:center}.schedule-item label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7}.schedule-item input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#0c9b83;margin:3px 0 0;cursor:pointer}.schedule-item.completed label span{color:#81938e;text-decoration:line-through}.schedule-item.completed time{background:#e9f7f0;color:#378068}.plan-editor{margin-top:20px}.plan-editor h2{font-size:22px}.plan-fields{display:grid;grid-template-columns:150px 1fr;gap:15px}.plan-fields label{display:block;font-weight:600;font-size:13px}.plan-fields input{width:100%;box-sizing:border-box;padding:10px;margin-top:7px;border:1px solid #d8e1f0;border-radius:8px;background:#fafbff}.plan-editor .inline-check{display:flex;align-items:center;gap:9px;font-size:13px;margin-top:15px}.plan-editor input[type=checkbox]{accent-color:#3446ca}.plan-editor small{font-size:12px;line-height:1.7}.achievement-panel{padding:24px 18px;background:linear-gradient(160deg,#f1f7ff,#f3fcf8);border:1px solid #dbe9ec;border-radius:16px;text-align:center;position:sticky;top:110px}.achievement-ring{width:174px;height:174px;margin:0 auto 16px;border-radius:50%;background:conic-gradient(#10a58e var(--achievement),#e0eaf0 0);display:grid;place-items:center;box-shadow:0 0 0 7px #ffffff80}.achievement-ring>div{background:#f9fdfc;width:143px;height:143px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.achievement-ring strong{font-size:37px;color:#167b6b;line-height:1.4}.achievement-ring span{font-size:12px;color:#779189}.achievement-panel>p{font-size:13px;color:#57766c}.achievement-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.achievement-summary>div{background:#ffffffa0;padding:13px 4px;border:1px solid #e0eae9;border-radius:9px;display:flex;flex-direction:column}.achievement-summary strong{font-size:23px;color:#4d63a2}.achievement-summary small,.achievement-summary span{font-size:11px;color:#78869c}.planner-chart{margin-top:22px;min-width:0;overflow:hidden}.planner-chart h2{font-size:21px}.chart-bars{max-width:100%;overflow-x:auto}.planner-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:24px;padding:18px 0;font-size:13px}.period-summary{display:flex;gap:22px;align-items:center;padding-bottom:22px}.period-summary>strong{font-size:44px;color:#158776}.period-summary h2{font-size:23px}.period-summary p{font-size:13px;color:#7a879d;margin-bottom:0}.planner-history{display:grid;gap:8px;margin-top:22px}.planner-history button{display:flex;justify-content:space-between;gap:16px;padding:13px;border:1px solid #e4e9f3;background:#fafcff;border-radius:8px;color:#5a6a82}.planner-history button b{color:#3c6792}.planner-history button:hover{background:#eef4ff}
.bkash-checkout{border:1px solid #f2c9d9;border-radius:13px;overflow:hidden;padding:22px;background:linear-gradient(#fff8fb,#fff)}.bkash-brand{font-size:29px;font-weight:800;color:#d11662;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.bkash-brand span{font-size:10px;background:#fbe4ee;border-radius:20px;padding:6px 10px;text-transform:uppercase;letter-spacing:1px}.bkash-amount{font-size:35px;font-weight:800;color:#b9245e;padding:5px 0 15px}.payment-steps{padding-left:22px;color:#5e6275;font-size:13px;line-height:2}.merchant-number{color:#b5225b;font-family:monospace;font-size:17px}.payment-qr{width:180px;max-width:100%;height:auto;display:block;object-fit:contain;border:1px solid #f0dce5;border-radius:10px;padding:10px;background:white;margin:15px auto}.bkash-checkout label{display:block;font-size:13px;font-weight:600;margin:14px 0}.bkash-checkout input{width:100%;box-sizing:border-box;border:1px solid #e5dce4;border-radius:7px;padding:11px;margin-top:7px}.bkash-checkout .button{background:#c82167;border-color:#c82167}.job-health{margin-bottom:22px}.job-health summary{font-size:14px;font-weight:600}.job-health p{padding-top:13px;border-top:1px solid #edf0f6;font-size:13px}
.admin-mode{background:#f3f6fc}.admin-mode main{max-width:1360px}.admin-grid{grid-template-columns:220px minmax(0,1fr);gap:25px}.admin-menu{position:sticky;top:100px;max-height:calc(100vh - 125px);overflow-y:auto;padding:18px 12px;background:linear-gradient(165deg,#26385e,#354777);border:0;box-shadow:0 10px 26px #26385e16}.admin-menu a{display:block;color:#e4ebfd;border:0;padding:12px 14px;border-radius:7px;font-size:13px;line-height:1.6;margin:2px 0}.admin-menu a:hover{background:#ffffff16;color:white;text-decoration:none}.admin-menu>a:first-child{color:white;border-bottom:1px solid #ffffff21;border-radius:0;font-size:15px;padding-bottom:18px;margin-bottom:12px}#admin-body{min-width:0}#admin-body>.panel{margin-bottom:22px}#admin-body h2{font-size:23px}#admin-body form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#admin-body form>label{display:block;margin:0;font-size:13px;font-weight:600;color:#5a6980}#admin-body label input:not([type=checkbox]),#admin-body label select,#admin-body label textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d9e1f0;border-radius:7px;background:#fcfdff;color:#273951;padding:11px;margin-top:7px;font:inherit}#admin-body form>label:has(textarea),#admin-body form>label:has(input[type=file]),#admin-body form>.inline-check,#admin-body form>fieldset,#admin-body form>.space-top,#admin-body form>#question-editor,#admin-body form>h2,#admin-body form>small,#admin-body form>p{grid-column:1/-1}#admin-body form>.inline-check{display:flex;align-items:center;gap:9px;font-weight:500}#admin-body input[type=checkbox]{accent-color:#3446ca}#admin-body form>button{width:fit-content;align-self:end}#admin-body .review{margin-top:18px}#admin-body .review label:has(textarea){grid-column:auto}.admin-mode .pagehead{padding-top:28px}.admin-mode .stats>div{border-top:3px solid #8399df}.admin-mode .stats>div:nth-child(2){border-top-color:#e1b565}.admin-mode .stats>div:nth-child(3){border-top-color:#6cb6a4}.access-grant{margin-bottom:26px}.access-grant small{display:block;margin-top:16px}.admin-mode .table-wrap{border:1px solid #e0e7f2;border-radius:11px;background:white;overflow:hidden}.admin-mode th{background:#edf2fa;color:#566788;padding:14px}.admin-mode td{padding:14px}.admin-mode .list-row{background:white;padding:15px;border:1px solid #e5eaf3;border-radius:9px;margin-bottom:9px}.admin-mode .stats{margin-bottom:25px}footer{border-top:1px solid #dfe6f2;background:#f5f7fd;color:#6b7a91;padding:30px max(20px,calc((100vw - 1260px)/2));box-sizing:border-box;max-width:none}
@media(max-width:1050px){header{flex-direction:column;align-items:stretch;gap:7px;padding:12px 20px}.brand{min-width:0}.brand img{width:40px;height:40px}#nav{flex:auto;width:100%}header .brand{font-size:16px}.planner-layout{grid-template-columns:minmax(0,1fr) 240px}.achievement-panel{top:150px}.admin-menu{top:150px}.room-heading{flex-wrap:wrap;gap:0}}
@media(max-width:800px){.subject-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-layout{grid-template-columns:1fr}.achievement-panel{position:static;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:8px;grid-row:1}.achievement-ring{width:140px;height:140px;margin:0;grid-row:1/4}.achievement-ring>div{width:114px;height:114px}.achievement-ring strong{font-size:29px}.achievement-summary{margin-top:0}.achievement-panel>p{margin:0}.achievement-panel>p.muted{display:none}.admin-grid{grid-template-columns:1fr}.admin-menu{position:static;max-height:none;display:flex;overflow-x:auto;padding:9px;gap:4px}.admin-menu a{flex-shrink:0;white-space:nowrap;margin:0;padding:10px}.admin-menu>a:first-child{border:0;font-size:13px;margin:0;padding:10px}.planner-heading h1{font-size:29px}.target-countdown{padding:12px}.target-countdown strong{font-size:19px}.welcome h1{font-size:34px}.planner-datebar{flex-wrap:wrap}.planner-datebar>div{min-width:calc(100% - 80px)}.planner-datebar input{flex:1;min-width:140px}.planner-datebar #plan-next{margin-left:auto}}
@media(max-width:500px){main{width:calc(100% - 26px)}header{padding:10px 13px}#nav .main-tab{padding:8px 10px;font-size:11px}.welcome{padding:28px 0 18px}.welcome h1{font-size:29px}.subject-slots{gap:11px}.subject-slot{padding:16px}.subject-slot h2{font-size:17px}.subject-slot p,.subject-slot b{font-size:11px}.subject-symbol{font-size:18px;min-width:36px;min-height:36px}.room-count{margin-bottom:15px;font-size:11px}.planner-heading{align-items:flex-start;gap:10px;flex-direction:column}.target-countdown{width:100%;box-sizing:border-box;flex-direction:row;align-items:center;justify-content:space-between}.planner-heading .pagehead h1{font-size:27px}.planner-datebar{padding:12px;gap:9px}.planner-datebar b{font-size:14px}.schedule-card{padding:15px}.schedule-item{grid-template-columns:53px minmax(0,1fr) 30px 27px;gap:7px}.schedule-item label{font-size:12px;gap:9px}.schedule-item time{font-size:12px}.schedule-item .textbtn{font-size:11px}.schedule-item .icon-action{min-width:27px;min-height:29px}.plan-fields{grid-template-columns:1fr}.plan-editor{padding:17px}.achievement-panel{grid-template-columns:130px 1fr;padding:18px 14px}.achievement-ring{width:120px;height:120px}.achievement-ring>div{width:98px;height:98px}.achievement-ring strong{font-size:25px}.achievement-summary{gap:6px}.achievement-summary>div{padding:10px 3px}.achievement-summary strong{font-size:19px}.achievement-panel>p{font-size:11px}.planner-bottom{flex-direction:column}.planner-chart{padding:16px}.planner-chart h2{font-size:19px}#admin-body form{grid-template-columns:1fr}#admin-body .review label:has(textarea){grid-column:1}.admin-mode main{width:calc(100% - 22px)}.bkash-checkout{padding:17px}.bkash-brand{font-size:25px}}
@media(prefers-reduced-motion:reduce){#nav .main-tab{animation:none}.subject-slot{transition:none}.subject-slot:hover{transform:none}}

.admin-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:24px}.admin-shortcuts a{display:flex;flex-direction:column;padding:20px;background:#f1f5ff;border:1px solid #dbe4f8;border-radius:9px}.admin-shortcuts a:nth-child(2){background:#fff0f6;border-color:#eed8e5}.admin-shortcuts a:nth-child(3){background:#eef9f5;border-color:#dceee6}.admin-shortcuts small{font-size:12px;margin-top:5px}.icon-action:disabled{opacity:.4;cursor:default}@media(max-width:500px){.admin-shortcuts{grid-template-columns:1fr}}

#job-form textarea{display:block;width:100%;min-height:160px;padding:12px;border:1px solid #d9e1f0;border-radius:8px;margin-top:6px;background:#fafcff;resize:vertical}.job-keyword-help{font-size:12px;line-height:1.7;margin:12px 0}.job-health[open]{border-left:3px solid #759be2}

/* v7.2: self-hosted type and stronger navigation contrast. */
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/inter-latin-variable.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Bengali';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/noto-sans-bengali-variable.woff2') format('woff2')}
:root{--ink:#172d4d;--muted:#53647d;--blue:#2942b5;--line:#bbcbe1;--paper:#f1f5fc;--soft:#e7eeff}
body{font-family:Inter,'Noto Sans Bengali','Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.8;background:linear-gradient(180deg,#eaf0fc 0,#f8faff 520px,#fff 1200px);color:var(--ink);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}h1,h2,h3{font-weight:700;letter-spacing:-.02em}h1{line-height:1.55}h2,h3{line-height:1.6}.prose{font-size:17px;line-height:1.95}.pagehead p,.card-body p{color:#53647d}.topline{background:#e1e9fa;color:#344b77}header{border-bottom:1px solid #a9bddc;box-shadow:0 3px 18px #183c7311}.brand{font-weight:700}.eyebrow{color:#344c9c;font-weight:700;letter-spacing:1.2px}
#nav .main-tab{border:2px solid #8fa5ce;background:#f1f5ff;color:#253f75;font-weight:600;box-shadow:0 2px 6px #284cac0b;padding:8px 10px}#nav .main-tab:hover{background:#dde7ff;border-color:#435fa9;color:#163c88;box-shadow:0 0 14px #4768d52e}#nav .main-tab.active,#nav .main-tab.active:hover{background:#2b43a7;border-color:#23388b;color:white;box-shadow:0 3px 11px #2942a531}#nav .login-tab{background:#2d439d;border-color:#233888;color:white}#nav .login-tab:hover{background:#203879;color:white}
.workspace-tabs{gap:9px;scrollbar-width:thin}.workspace-tabs button,.workspace-tabs a{border:2px solid #8fa5ce!important;background:#f0f4ff;color:#2a4273;border-radius:9px;font-weight:600;box-shadow:0 2px 5px #1d3c6509}.workspace-tabs button:hover,.workspace-tabs a:hover{border-color:#4963a8!important;background:#e2eaff;color:#193d89;text-decoration:none}.workspace-tabs button.active,.workspace-tabs a.active{background:#2d45a8;color:#fff;border-color:#22388a!important;box-shadow:0 3px 10px #294ba12b}.subject-tabs{margin:15px 0 32px;padding:5px 0 12px;flex-wrap:wrap;overflow:visible}.subject-tabs a{padding:11px 19px;min-width:85px;text-align:center}.subject-tabs a[aria-current=page]{background:#2d45a8;color:white}.room-heading{margin-top:6px}.room-heading .pagehead{margin-bottom:0}
.panel,.card{border-color:#bdcce3;box-shadow:0 5px 18px #17365c08}.card .product-art{border-bottom:1px solid #bdcce3}.button{background:#2d45af;border-color:#263d9a;font-weight:600}.button.outline{border:1.5px solid #7f98ca;color:#29468c;background:#f8faff}.button.outline:hover{background:#e6edff;border-color:#3f5b9d}.tag{background:#e5ecfd;color:#3b538a;border:1px solid #c1d0eb}.tool-card{border-top:3px solid #6b84c8}.tool-card:nth-child(2){border-top-color:#3b947f}.tool-card:nth-child(3){border-top-color:#9a76bd}
.job-result{padding:23px 25px;border:1.5px solid #9fb4d6;border-left:4px solid #586fc2;margin-bottom:19px;background:linear-gradient(110deg,#f8faff,#fff 60%)}.job-result h3{font-size:19px;font-weight:700;line-height:1.7;margin:12px 0 10px}.job-result h3 a{color:#223f87}.job-facts{margin:15px 0 19px;padding-left:20px;display:grid;gap:7px;font-size:13px;line-height:1.85;color:#475d7b;overflow-wrap:anywhere}.job-facts li{padding-left:3px}.job-facts li::marker{color:#5778b9}.job-facts strong{font-weight:700;color:#1f365b}.job-result .job-status{display:flex;align-items:end;gap:11px;border-top:1px solid #d7e1f1;padding-top:14px;margin:0}.job-result .job-status label{flex:1;margin:0;font-size:12px;color:#4d6080}.job-result .job-status select{margin-top:5px;padding:8px 10px;min-height:39px;border-color:#9aafd0}.job-result .job-status .button{margin:0;min-height:39px;padding:8px 18px}
.achievement-panel{border-color:#a8c6c7;background:linear-gradient(160deg,#e8f0ff,#eaf7f2)}.planner-datebar,.schedule-card,.plan-editor,.planner-chart{border-color:#b5c8df}.schedule-item{border-color:#d3def0}.schedule-item time{background:#e7e8fa;color:#4b4d8d}.target-countdown{border-color:#c69c45;background:#fff0c8}.admin-mode{background:#eaf0fa}.admin-menu{background:linear-gradient(155deg,#213459,#314b7b)}.admin-menu a{border:1px solid #657da5;color:#edf3ff;margin:6px 0}.admin-menu a:hover{border-color:#a5bfe8;background:#ffffff18}.admin-shortcuts a{border-color:#acbfe3}.admin-mode th{background:#dde6f6}.admin-mode .table-wrap{border-color:#aebfdb}.admin-mode .stats>div{border-color:#adbedc}footer{border-color:#adbfdf;background:#eaf0fb}
:focus-visible{outline:3px solid #365dc5;outline-offset:3px}
/* v8.2: Bengali welcome and a roomy study workspace. */
.home-intro{padding:56px 0 28px;max-width:880px;margin:0}.home-intro .tag{font-size:12px;padding:6px 13px;border-color:#8da7d4}.home-intro h1{font-family:'Noto Sans Bengali',Inter,sans-serif;font-size:48px;line-height:1.6;letter-spacing:-.7px;margin:9px 0 17px}.home-intro h1 em{font-style:normal;color:#2942b5}.home-intro>p{max-width:720px;color:#435d7e;font-size:18px;line-height:1.95}
.home-job-highlight{display:flex;align-items:center;gap:38px;justify-content:space-between;padding:34px 38px;border:2px solid #7597c7;border-left:7px solid #2e62aa;border-radius:16px;background:linear-gradient(120deg,#dfeaff,#eaf5fc 65%,#effaf5);box-shadow:0 7px 24px #1e4b8310}.home-job-highlight>div{max-width:800px}.home-kicker{display:block;color:#3a5791;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:13px}.home-job-highlight h2{font-size:28px;line-height:1.75;margin-bottom:12px}.home-job-highlight p{font-size:15px;line-height:1.95;color:#3e587a;margin-bottom:0}.home-job-highlight>.button{flex-shrink:0;min-height:48px}.home-tools .sectionhead{padding-top:8px}
.home-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-feature{position:relative;display:flex;flex-direction:column;align-items:flex-start;color:#172d4d;padding:30px;border:2px solid #8ea9d0;border-top:5px solid #496db7;border-radius:14px;background:#edf3ff;box-shadow:0 5px 19px #2346740b;transition:transform .2s,border-color .2s}.home-feature:hover{text-decoration:none;transform:translateY(-3px);border-color:#3458a8}.home-feature-icon{display:grid;place-items:center;font-size:28px;line-height:1;width:48px;height:48px;border:2px solid #b3c7e8;border-radius:12px;background:#ffffffae;color:#3b5eac;margin-bottom:23px}.home-feature h3{font-size:24px;line-height:1.8;margin-bottom:14px}.home-feature p{color:#435e7c;font-size:15px;line-height:1.95;max-width:530px;flex:1}.home-feature>b{font-size:13px;color:#29499b;margin-top:12px}.quiz-feature{background:#f2edff;border-color:#b0a0d1;border-top-color:#8460b9}.habit-feature{background:#e9f6ef;border-color:#85b4a2;border-top-color:#368d73}.jobs-feature{background:#fff4db;border-color:#c4aa72;border-top-color:#b58b36}
.booster-mode main{max-width:1700px;width:calc(100% - 32px);padding-top:20px}.booster-mode .booster-box{padding:0 18px 20px;background:#f4f7ff;border:2px solid #8da8d1}.booster-mode .booster-box .sectionhead{padding-top:17px;margin-bottom:12px}.booster-mode .booster-box .sectionhead h2{font-size:24px}.booster-mode .booster-box iframe{display:block;width:100%;height:1100px;min-height:1100px;border:2px solid #99b2d8;border-radius:12px}.booster-expand{margin:0 0 13px}.booster-focus header,.booster-focus .topline,.booster-focus footer{display:none}.booster-focus main{width:calc(100% - 16px);max-width:none;padding-top:8px}.booster-focus .booster-box{padding:0 8px 10px;margin:0}.booster-focus .booster-box .sectionhead{padding-top:10px;margin-bottom:5px}.booster-focus .booster-expand{position:sticky;top:8px;z-index:5;background:#fff;box-shadow:0 3px 12px #2942b520}
.access-grant select{min-height:46px}.access-grant optgroup{font-weight:700;color:#29499b}.access-grant option{color:#172d4d}.member-access a{display:block;font-size:12px;margin-top:7px}
@media(max-width:850px){.home-job-highlight{flex-direction:column;align-items:flex-start;gap:22px;padding:28px}.home-intro h1{font-size:39px}.home-feature h3{font-size:22px}.home-feature{padding:24px}.booster-mode main{width:calc(100% - 16px)}.booster-mode .booster-box{padding:0 8px 12px}}
@media(max-width:550px){.home-intro{padding:34px 0 22px}.home-intro h1{font-size:31px}.home-intro>p{font-size:15px}.home-job-highlight{padding:23px 20px;border-left-width:5px}.home-job-highlight h2{font-size:23px}.home-job-highlight p{font-size:14px}.home-tool-grid{grid-template-columns:1fr;gap:17px}.home-feature h3{font-size:22px}.home-feature p{font-size:14px}.home-feature{padding:24px}.home-feature-icon{margin-bottom:19px}.booster-mode .booster-box .sectionhead h2{font-size:20px}.booster-mode .booster-box .sectionhead a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-feature{transition:none}.home-feature:hover{transform:none}}
/* Conceptual BD wordmark: one ink colour, with a small blue learning line. */
.brand-wordmark{display:inline-block;color:#172d4d;font-weight:700;font-size:19px;letter-spacing:-.5px;line-height:1.15;white-space:nowrap}
.brand-wordmark .brand-bd{display:inline;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}
.brand-wordmark strong{display:block;color:#2942b5;font-size:10px;letter-spacing:3.9px;line-height:1.4;text-transform:uppercase;margin-top:6px}
.brand img{border:2px solid #d7e2ff;box-shadow:0 4px 12px #2942b51f}.footer-wordmark{font-size:19px}.footer-wordmark strong{font-size:9px;letter-spacing:3px}
.art-label small{display:block;color:#2942b5;font-size:8px;letter-spacing:2.5px;margin-top:5px}
@media(max-width:550px){.brand-wordmark{font-size:18px}.brand-wordmark strong{font-size:9px;letter-spacing:3.4px}}
/* v8: clear package choices, stronger tabs and a single account payment desk. */
:root{--line:#a5bbd8;--paper:#eef3fc;--soft:#e1eaff}
#nav .main-tab,.workspace-tabs a,.workspace-tabs button{border-width:3px!important;box-shadow:0 3px 0 #243e7721,0 0 12px #6278d91a}
#nav .main-tab:nth-child(3n+2){border-color:#668cba;background:#edf5ff;color:#244775}
#nav .main-tab:nth-child(3n){border-color:#7788b8;background:#f1eeff;color:#49427e}
#nav .main-tab.active,#nav .main-tab.active:hover{background:#2943a5;border-color:#1c317e;color:white}
.workspace-tabs a,.workspace-tabs button{padding:10px 16px}.workspace-tabs a.active,.workspace-tabs button.active{background:#2943a5;color:white;border-color:#1c317e!important}
.form-panel.account-wide{max-width:none;width:100%;margin:28px auto;padding:0;border:0;background:transparent;box-shadow:none}
.account-wide>h1{font-size:32px}.member-summary{border:2px solid #7c9dcb;border-top:5px solid #3456b9;background:linear-gradient(120deg,#eaf1ff,#f5fcfa)}
.member-summary h2{margin-bottom:8px}.member-summary p{margin-bottom:18px}.member-access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:23px}
.member-access>div{background:#ffffffc9;border:1.5px solid #adc3df;border-radius:10px;padding:15px}.member-access b{display:block;font-size:13px}.member-access span{display:block;font-size:12px;margin-top:7px}
.access-on{color:#087153;font-weight:600}.access-off{color:#96621c;font-weight:600}.member-packages .sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:0}
.member-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.member-plan{display:flex;flex-direction:column;border:2px solid #829fc9;border-top:5px solid #4968bd;background:linear-gradient(160deg,#edf3ff,#fff 50%);padding:22px 18px;margin:0}
.member-plan:nth-child(2){border-color:#619e92;background:linear-gradient(160deg,#e8f7f2,#fff 50%)}.member-plan:nth-child(3){border-color:#9a87c2;background:linear-gradient(160deg,#f2ecff,#fff 50%)}
.member-plan.bundle-plan{border:3px solid #a57b2b;border-top-width:5px;background:linear-gradient(160deg,#fff0bf,#fffaf0 60%);box-shadow:0 6px 22px #a57b2b1a}
.member-plan h3{font-size:19px;min-height:60px;margin-bottom:13px}.plan-price{color:#203b83;font-size:32px;font-weight:700;line-height:1.3}.plan-price small{display:block;font-size:12px;font-weight:400;margin-top:7px}.member-plan ul{padding-left:20px;font-size:12px;line-height:1.9;margin:20px 0;flex:1}.member-plan .button{width:100%;padding:11px 9px;font-size:12px}.bundle-plan .button{background:#654711;border-color:#654711}
.member-checkout,.member-history{scroll-margin-top:140px}#member-checkout{max-width:640px;margin:28px auto;scroll-margin-top:140px}.member-history{margin-top:30px;border:2px solid #a5bbd8;background:#fff}.member-history h2{font-size:23px}.member-history table{min-width:560px}.member-history td{vertical-align:top}.member-history small{margin-top:5px;overflow-wrap:anywhere}
.payment-status{display:inline-block;border:1px solid #d9ac56;border-radius:30px;background:#fff3d5;color:#795410;font-size:12px;font-weight:600;padding:3px 12px;white-space:nowrap}.status-approved{border-color:#7bb99d;background:#e7f7ef;color:#216248}.status-rejected,.status-revoked{border-color:#dba0a4;background:#ffeff1;color:#a23542}
.account-password{max-width:640px;margin-top:35px;background:#fff}.account-password h2{font-size:23px}.member-review{border:2px solid #9bb5d8;background:#fff;margin-bottom:20px}.member-review .sectionhead{padding-top:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.member-review h3{overflow-wrap:anywhere}.member-review p{font-size:14px}.member-review .actions{gap:12px;margin-bottom:0}.member-plan-edit fieldset{border:1.5px solid #9fb5d3;border-radius:8px;padding:15px}.member-plan-edit fieldset legend{font-size:13px;font-weight:700}.member-plan-edit .inline-check{display:flex;margin-bottom:12px}.member-plan-edit .button{align-self:end}.member-review-action{min-height:44px}
.refresh-job-facts{font-size:12px;color:#354f9b;margin:0 0 14px;text-decoration:underline}.refresh-job-facts:disabled{opacity:.6}.job-result{border-width:2px;border-left-width:5px}
@media(max-width:1000px){.member-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-plan h3{min-height:0}.member-access{grid-template-columns:1fr}.member-access>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.member-access span{margin:0}}
@media(max-width:550px){.member-plan-grid{grid-template-columns:1fr}.member-plan{padding:23px}.member-access>div{display:block}.member-access span{margin-top:6px}.member-summary,.member-history{padding:19px}.member-packages .sectionhead{align-items:flex-start;flex-direction:column}.member-review{padding:19px}.member-review .actions{align-items:stretch;flex-direction:column}.member-review .actions button{width:100%}.plan-price small{display:inline;font-size:13px;margin-left:5px}.account-wide>h1{font-size:27px}}
@media(max-width:600px){.subject-tabs{gap:8px;margin-bottom:23px}.subject-tabs a{padding:9px 12px;min-width:75px;font-size:12px}.job-result{padding:18px}.job-result h3{font-size:17px}.job-facts{font-size:12px;gap:7px}.prose{font-size:16px}.job-result .job-status .button{padding:8px 13px}}
