@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2)format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2)format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2)format("woff2"),url(/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-arabic-800-normal-Bwnt96zj.woff2)format("woff2"),url(/assets/vazirmatn-arabic-800-normal-BH12s3-y.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-ext-800-normal-BzH3Tiwu.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-800-normal-HbVXW2Kv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-800-normal-e0EQwLmk.woff2)format("woff2"),url(/assets/vazirmatn-latin-800-normal-fM8Xz9cI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/vazirmatn-arabic-900-normal-BVDx3pOU.woff2)format("woff2"),url(/assets/vazirmatn-arabic-900-normal-DxDkRnCr.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/vazirmatn-latin-ext-900-normal-DFoB6cWj.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-900-normal-5ssG3_7O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/vazirmatn-latin-900-normal-DUUbkNfs.woff2)format("woff2"),url(/assets/vazirmatn-latin-900-normal-BGmAvq1S.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy-950:#050b16;--navy-900:#091527;--navy-800:#10223f;--ink:#f8fbff;--muted:#aab9d6;--paper:#f7fbff;--line:#ffffff29;--glass:#0c1b32b8;--glass-strong:#0d1f3ae0;--shadow:0 28px 90px #00000057;--radius-xl:34px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 16% 12%, #bdebff38, transparent 22rem), radial-gradient(circle at 82% 18%, #fad2e133, transparent 24rem), radial-gradient(circle at 50% 90%, #c8f7dc26, transparent 28rem), linear-gradient(145deg, var(--navy-950), var(--navy-900) 44%, #0d1b33);margin:0;font-family:Vazirmatn,Tahoma,sans-serif;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer;border:0}input,select{color:#0a1630;background:#fffffff0;border:1px solid #fff3;border-radius:18px;outline:none;width:100%;padding:14px 16px}input:focus,select:focus{box-shadow:0 0 0 5px #bdebff3d}p{color:var(--muted);line-height:1.9}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.08em;font-size:clamp(2.5rem,7vw,6.6rem);line-height:1.02}h2{font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.35}h3{font-size:1.1rem}.ambient{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.app-shell{width:min(1220px,100% - 28px);margin:0 auto;padding:24px 0 44px;position:relative}.screen{min-height:calc(100vh - 48px)}.glass,.glass-soft{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.glass-soft{border-radius:var(--radius-lg);background:#ffffff14;box-shadow:0 18px 48px #00000029}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand,.audience,.pill{color:#dbeafe;border:1px solid var(--line);background:#ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-weight:800;display:inline-flex}.brand span{color:#075985;background:#bdefff;border-radius:14px;place-items:center;width:34px;height:34px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.15fr) 420px;align-items:stretch;gap:24px;display:grid}.hero-copy{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff1a,#ffffff08),radial-gradient(circle at 18% 78%,#ffd7a833,#0000 18rem);border-radius:44px;min-height:620px;padding:clamp(28px,6vw,74px);position:relative;overflow:hidden}.hero-copy:after{content:"";inset-inline-start:-80px;filter:blur(4px);opacity:.2;background:#c8f7dc;border-radius:38% 62% 57% 43%;width:310px;height:310px;position:absolute;bottom:-130px}.hero-copy p{max-width:620px;font-size:1.13rem}.start-card{align-self:center;padding:28px}.card-title{align-items:center;gap:8px;margin-bottom:18px;font-size:1.25rem;font-weight:900;display:flex}.card-title svg{color:#ffd7a8}.start-card label{color:#d9e6ff;margin:14px 0 8px;font-weight:800;display:block}.student-details{margin:0 0 14px}.mini-settings{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.mini-settings label{color:var(--muted);margin:0;font-size:.86rem}.domain-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.domain-bubble{min-width:118px;color:var(--domain-ink);background:var(--pastel);border-radius:20px;align-items:center;gap:8px;padding:13px 15px;font-weight:900;display:inline-flex;box-shadow:0 16px 36px #00000024}.primary,.soft-button,.home-button{border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:13px 20px;font-weight:900;display:inline-flex}.primary{color:#06101f;background:linear-gradient(135deg,#ffd7a8,#bdefff 58%,#c8f7dc);box-shadow:0 18px 36px #bdebff33}.primary:hover,.soft-button:hover,.home-button:hover{transform:translateY(-1px)}.soft-button,.home-button{color:var(--ink);border:1px solid var(--line);background:#ffffff1a}.center-screen{place-items:center;display:grid}.intro-card,.loading-card{text-align:center;width:min(620px,100%);padding:clamp(28px,5vw,48px);position:relative;overflow:hidden}.mascot-orbit{color:#4c1d95;background:#ddd6fe;border-radius:28px;place-items:center;width:86px;height:86px;margin:0 auto 20px;display:grid;transform:rotate(-8deg)}.mascot-orbit svg{width:44px;height:44px}.intro-stats{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0;display:flex}.intro-stats span{color:#dbeafe;background:#ffffff1a;border-radius:16px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.planet-loader{place-items:center;height:88px;display:grid;position:relative}.planet-loader:before{content:"";background:linear-gradient(135deg,#ffd7a8,#fad2e1);border-radius:50%;width:76px;height:76px;animation:1.8s ease-in-out infinite float;box-shadow:inset -14px -14px #00000014}.planet-loader span{background:#bdefff;border-radius:50%;width:11px;height:11px;animation:1.6s linear infinite orbit;position:absolute}.planet-loader span:nth-child(2){background:#c8f7dc;animation-delay:-.5s}.planet-loader span:nth-child(3){background:#ddd6fe;animation-delay:-1s}.exam-screen{grid-template-columns:290px 1fr;align-items:start;gap:18px;display:grid}.exam-side{padding:20px;position:sticky;top:18px}.timer-chip{color:#ffd7a8;direction:ltr;justify-content:center;align-items:center;gap:8px;font-size:2rem;font-weight:900;display:flex}.progress-track{background:#ffffff1a;border-radius:99px;height:12px;margin:18px 0;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#ffd7a8,#c8f7dc,#bdefff);height:100%;transition:width .25s;display:block}.answer-map{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.answer-map span{background:#ffffff29;border-radius:50%;width:13px;height:13px}.answer-map span.done{background:#c8f7dc}.answer-map span.active{outline:3px solid #ffd7a86b}.question-panel{padding:clamp(20px,4vw,42px)}.question-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.question-tags span{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:8px 12px;font-weight:900}.question-panel h2{white-space:pre-line;letter-spacing:0;font-size:clamp(1.08rem,1.8vw,1.45rem);font-weight:400;line-height:1.88}.exam-part-warning{color:#ffdfae;background:#ffd7a81a;border:1px solid #ffd7a861;border-radius:15px;margin:0 0 14px;padding:11px 14px;font-size:.9rem;font-weight:700}.question-image{object-fit:contain;background:#fff;border-radius:24px;max-width:min(100%,660px);max-height:360px;margin:16px auto;padding:10px;display:block}.shared-question-image{max-height:500px}.question-group-prompt,.exam-unavailable{color:#dbeafe;background:#bdebff24;border:1px solid #bdebff47;border-radius:14px;padding:11px 14px;font-weight:700}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.option-card{text-align:right;min-height:92px;color:var(--ink);border:1px solid var(--line);background:#ffffff14;border-radius:22px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:15px;transition:all .18s;display:grid}.option-card:hover,.option-card.selected{background:#ffffff29;transform:translateY(-2px)}.option-card.selected{border-color:#ffd7a8;box-shadow:0 0 0 4px #ffd7a824}.option-card b{color:#06101f;background:var(--accent-soft);border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.option-card img{object-fit:contain;background:#fff;border-radius:14px;grid-column:2;max-width:240px;max-height:150px;padding:6px}.exam-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.report-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:clamp(20px,3vw,32px);display:flex}.report-hero h1{font-size:clamp(1.9rem,3.6vw,3.45rem)}.report-hero p{max-width:900px}.score-orb{color:#06101f;background:conic-gradient(from 210deg,#ffd7a8,#bdefff,#c8f7dc,#fad2e1,#ffd7a8);border-radius:46px;flex:0 0 170px;align-content:center;place-items:center;width:170px;height:170px;display:grid;box-shadow:inset 0 0 0 10px #ffffff57}.score-orb strong{font-size:2.3rem}.score-orb span{font-weight:900}.report-layout{grid-template-columns:340px 1fr;align-items:start;gap:18px;display:grid}.insight-column{gap:14px;display:grid;position:sticky;top:18px}.side-card{padding:18px}.side-card h3{align-items:center;gap:8px;margin-bottom:14px;display:flex}.domain-scores{gap:10px;display:grid}.domain-scores article{color:var(--domain-ink);background:var(--pastel);border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.domain-scores article div span{color:#0000009e;overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;line-height:1.75;display:block}.score-bar{background:#0000001a;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.score-bar span{border-radius:inherit;background:#00000073;height:100%;display:block}.compact-notes p{white-space:pre-line;font-size:.95rem}.tiny-checks{flex-wrap:wrap;gap:8px;display:flex}.tiny-checks span{color:#dbeafe;background:#ffffff1a;border-radius:14px;padding:8px 10px;font-size:.82rem;font-weight:800}.calendar-column{padding:clamp(18px,3vw,28px)}.calendar-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px;display:flex}.week-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.week-tabs button{color:var(--ink);border:1px solid var(--line);background:#ffffff17;border-radius:14px;padding:9px 12px;font-weight:900}.week-tabs button.active{color:#06101f;background:#bdefff}.week-summary{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.week-summary span{color:#dbeafe;background:#ffffff14;border-radius:16px;align-items:center;gap:7px;padding:10px 12px;font-weight:800;display:inline-flex}.calendar-grid{grid-template-columns:repeat(7,minmax(112px,1fr));gap:10px;display:grid}.day-preview{text-align:right;color:#071225;border-radius:24px;flex-direction:column;gap:8px;min-height:216px;padding:14px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.day-preview:hover{transform:translateY(-4px);box-shadow:0 20px 42px #00000038}.day-preview:after{content:"";inset-inline-end:-26px;aspect-ratio:1;pointer-events:none;background:#ffffff61;border-radius:50%;width:86px;max-width:45%;height:86px;max-height:45%;position:absolute;bottom:-30px}.day-preview.deep{background:#ffd7a8}.day-preview.study{background:#bdefff}.day-preview.light{background:#c8f7dc}.day-preview.rest{background:#ddd6fe}.day-top{justify-content:space-between;align-items:center;font-weight:900;display:flex}.day-preview b{font-size:.9rem}.day-preview strong{font-size:1.15rem}.day-preview p{color:#071225b8;overflow-wrap:anywhere;margin-bottom:auto;font-size:.86rem;line-height:1.75}.topic-chips{flex-wrap:wrap;gap:5px;display:flex}.topic-chips small{white-space:normal;background:#ffffff73;border-radius:999px;padding:5px 7px;line-height:1.55}.day-preview em{font-size:.82rem;font-style:normal;font-weight:900}.home-button{margin-top:18px}.drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030812a8;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.day-drawer{color:#071225;background:var(--paper);width:min(880px,100%);max-height:min(88vh,860px);box-shadow:var(--shadow);border-radius:34px;padding:clamp(20px,4vw,34px);overflow:auto}.close-button{float:left;color:#071225;background:#e8eef7;border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.drawer-title div{color:#075985;background:#eaf2ff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:inline-flex}.drawer-title p,.drawer-note p,.session-card p{color:#4b5870}.drawer-stats{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.drawer-stats span{background:#eff5ff;border-radius:14px;padding:9px 12px;font-weight:900}.session-list{gap:12px;display:grid}.session-card{background:#fff;border:1px solid #dbe7f6;border-radius:24px;grid-template-columns:42px 1fr;gap:12px;padding:14px;display:grid}.session-index{background:#ffd7a8;border-radius:16px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.session-card header{justify-content:space-between;gap:12px;font-weight:900;display:flex}details{margin-top:8px}summary{cursor:pointer;color:#075985;font-weight:900}.session-card ul{margin:10px 0;padding:0 20px 0 0;line-height:2}.session-card small{color:#66758f}.drawer-note{background:#f1f6ff;border-radius:22px;margin-top:16px;padding:16px}.toast{z-index:50;inset-inline:18px;color:#06101f;width:min(620px,100% - 36px);box-shadow:var(--shadow);background:#ffd7a8;border-radius:18px;margin-inline:auto;padding:14px 18px;font-weight:900;position:fixed;bottom:18px}.hoshan{z-index:45;inset-inline-end:22px;direction:rtl;justify-items:end;gap:10px;display:grid;position:fixed;bottom:22px}.hoshan-trigger{color:#071225;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#c8f7dce0;border:1px solid #ffffffa8;border-radius:20px;align-items:center;gap:9px;min-height:52px;padding:12px 17px;font-weight:900;display:inline-flex;box-shadow:0 16px 42px #0000004d}.hoshan-panel{color:#08172e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7fbfff5;border:1px solid #ffffffbf;border-radius:26px;width:min(370px,100vw - 28px);padding:13px;box-shadow:0 26px 76px #0006}.hoshan-panel header{color:#0c3055;justify-content:space-between;align-items:center;padding:4px 4px 10px;display:flex}.hoshan-panel header div{align-items:center;gap:7px;display:flex}.hoshan-panel header button{color:#0c3055;background:#e4eef9;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.hoshan-messages{gap:8px;max-height:290px;padding:2px;display:grid;overflow:auto}.assistant-message{color:#18314e;text-align:right;border-radius:15px;width:fit-content;max-width:92%;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.75}.hoshan-message{background:#dff8e7}.student-message{background:#dceeff;margin-inline-start:auto}.hoshan-handoff{color:#075985;background:#e5f4ff;border:1px solid #bce2fa;border-radius:13px;width:100%;margin:10px 0 8px;padding:9px;font-weight:900}.hoshan-panel form{grid-template-columns:1fr 42px;gap:7px;display:grid}.hoshan-panel input{border-color:#cbd9e8;border-radius:13px;padding:10px 11px}.hoshan-panel form button{color:#fff;background:#0e5b83;border-radius:13px;place-items:center;display:grid}@keyframes orbit{0%{transform:rotate(0)translate(58px)rotate(0)}to{transform:rotate(360deg)translate(58px)rotate(-360deg)}}@keyframes float{50%{transform:translateY(-8px)rotate(4deg)}}@media (width<=1040px){.hero-grid,.report-layout,.exam-screen{grid-template-columns:1fr}.insight-column,.exam-side{position:static}.calendar-grid{grid-template-columns:repeat(4,minmax(132px,1fr))}}@media (width<=720px){.app-shell{width:min(100% - 18px,1220px);padding-top:12px}.topbar,.report-hero,.calendar-head{flex-direction:column;align-items:stretch}.audience{justify-content:center}h1{letter-spacing:-.05em}.hero-copy{border-radius:30px;min-height:auto}.start-card,.calendar-column,.question-panel{border-radius:28px}.mini-settings,.option-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:1fr 1fr}.day-preview{min-height:190px}.score-orb{border-radius:38px;flex-basis:140px;width:140px;height:140px}.exam-actions{flex-direction:column-reverse}.session-card{grid-template-columns:1fr}}@media (width<=440px){.calendar-grid{grid-template-columns:1fr}.domain-bubble{justify-content:center;min-width:calc(50% - 6px)}}.dev-shell{width:min(1440px,100% - 32px);margin:0 auto;padding:34px 0 64px;position:relative}.dev-login{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);text-align:right;background:#0d1f3ae0;border-radius:30px;gap:14px;margin:14vh auto;padding:36px;display:grid}.dev-login svg{color:#bdefff}.dev-login h1{margin:0;font-size:2.4rem}.dev-login button,.dev-editor header button,.dev-tools button{color:#071225;cursor:pointer;background:#bdefff;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.dev-hero{border:1px solid var(--line);background:linear-gradient(135deg,#bdebff29,#fad2e11f);border-radius:30px;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;padding:30px;display:flex}.dev-hero p{color:#bdefff;margin-bottom:8px;font-weight:900}.dev-hero h1{margin-bottom:8px;font-size:clamp(2rem,4vw,4.5rem)}.dev-logout{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:14px;padding:10px 14px}.dev-tabs{gap:10px;margin-bottom:18px;display:flex}.dev-tabs button{color:#dbeafe;border:1px solid var(--line);background:#ffffff12;border-radius:15px;align-items:center;gap:8px;padding:12px 15px;font-weight:900;display:inline-flex}.dev-tabs button.active{color:#071225;background:#c8f7dc;border-color:#c8f7dc}.dev-exams,.dev-workspace,.dev-tools article{border:1px solid var(--line);box-shadow:var(--shadow);background:#0d1f3ac2;border-radius:26px}.dev-exams{margin-bottom:18px;padding:22px}.dev-exams h2,.dev-tools h2,.dev-editor h2,.dev-question-list h2{align-items:center;gap:8px;margin-bottom:16px;font-size:1.25rem;display:flex}.dev-exam-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dev-exam-card{text-align:right;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#ffffff0f;border-radius:18px;gap:8px;padding:15px;display:grid}.dev-exam-card.selected{background:#bdebff24;border-color:#bdefff;box-shadow:0 0 0 3px #bdebff1f}.dev-exam-card>b{color:#bdefff;font-size:.82rem}.dev-exam-card small{color:var(--muted);line-height:1.7}.dev-exam-card div{gap:8px;display:flex}.dev-exam-card span{background:#ffffff1a;border-radius:10px;padding:7px 10px;font-size:.8rem;font-weight:800}.dev-exam-card .ready{color:#071225;background:#c8f7dc}.dev-exam-card .blocked{opacity:.5}.dev-workspace{grid-template-columns:330px 1fr;min-height:650px;display:grid;overflow:hidden}.dev-question-list{border-left:1px solid var(--line);grid-template-rows:auto auto 1fr;gap:10px;padding:16px;display:grid}.dev-question-list>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-question-list>div button{color:#071225;background:#ffd7a8;border:0;border-radius:12px;align-items:center;gap:5px;padding:9px 11px;font-weight:900;display:flex}.dev-question-list>button{text-align:right;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;gap:4px;padding:10px;display:grid}.dev-question-list>button:hover,.dev-question-list>button.active{border-color:var(--line);background:#ffffff17}.dev-question-list span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dev-question-list small{color:#ffd7a8}.dev-editor{padding:22px;overflow:auto}.dev-editor header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dev-editor header h2{margin:0}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-grid label{color:#dbeafe;gap:6px;font-weight:800;display:grid}.editor-grid .wide{grid-column:1/-1}.editor-grid textarea{width:100%;min-height:92px;font:inherit;resize:vertical;border-radius:14px;padding:12px}.option-edit{grid-column:1/-1;grid-template-columns:36px 1fr 1fr;align-items:center;gap:8px;display:grid}.option-edit b{color:#312e81;background:#ddd6fe;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.empty-editor{text-align:center;min-height:500px;color:var(--muted);place-content:center;display:grid}.empty-editor svg{color:#c8f7dc;width:48px;height:48px;margin:auto}.dev-tools{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.dev-tools article{padding:22px}.dev-tools form{gap:9px;display:grid}.dev-tools p{font-size:.9rem}.dev-notice{inset-inline:18px;color:#071225;z-index:100;background:#ffd7a8;border-radius:15px;width:min(600px,100% - 36px);margin:auto;padding:14px;font-weight:900;position:fixed;bottom:18px}.crm-layout{grid-template-columns:1.05fr 1.25fr;align-items:start;gap:18px;display:grid}.crm-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#0d1f3ac2;border-radius:26px;padding:21px}.crm-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.crm-card h2{align-items:center;gap:8px;margin-bottom:5px;font-size:1.3rem;display:flex}.crm-card h3{margin:22px 0 10px}.crm-card header p{margin:0;font-size:.88rem}.crm-card header>button,.crm-search button,.crm-form button{color:#071225;background:#bdefff;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-weight:900;display:inline-flex}.crm-search{grid-template-columns:1fr auto;gap:8px;margin:15px 0;display:grid}.crm-student-list{gap:7px;max-height:500px;display:grid;overflow:auto}.crm-student-list>button{text-align:right;color:var(--ink);background:#ffffff0d;border:1px solid #0000;border-radius:15px;gap:3px;padding:11px;display:grid}.crm-student-list>button.active{background:#bdebff26;border-color:#bdefff}.crm-student-list span,.crm-student-list small,.crm-history small{color:var(--muted)}.crm-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-form label{color:#dbeafe;gap:6px;font-size:.86rem;font-weight:800;display:grid}.crm-form button{grid-column:1/-1}.crm-history{gap:8px;margin-top:15px;display:grid}.crm-history>div{background:#ffffff0e;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:11px;display:grid}.crm-history>div small{grid-column:1/-1}.crm-history select{border-radius:11px;width:auto;padding:7px 9px}.payment-paid{color:#c8f7dc}.payment-pending{color:#ffd7a8}.payment-failed,.payment-refunded{color:#fad2e1}.receipt-link{color:#071225;background:#ddd6fe;border-radius:10px;justify-self:start;padding:7px 9px;font-weight:900}@media (width<=850px){.dev-shell{width:min(100% - 18px,1440px)}.dev-hero,.dev-editor header{flex-direction:column}.dev-workspace,.dev-tools,.crm-layout{grid-template-columns:1fr}.dev-question-list{border-left:0;border-bottom:1px solid var(--line);max-height:340px}.editor-grid,.crm-form{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.option-edit{grid-template-columns:36px 1fr}.option-edit input:last-child{grid-column:2}}
