:root{--bg:#f5f8fc;--bg-soft:#fbfdff;--surface:#ffffff;--surface-soft:#f1f6fb;--surface-2:#eef4f8;--text:#102033;--text-soft:#5f7389;--line:#dbe6ef;--line-strong:#c7d6e3;--blue:#2563eb;--blue-deep:#143f8f;--blue-soft:#eaf2ff;--green:#228b5d;--green-soft:#eaf8f0;--danger:#d9534f;--warn:#d59c24;--shadow:0 18px 50px rgba(16,32,51,.08);--shadow-lg:0 30px 80px rgba(16,32,51,.12);--radius-lg:28px;--radius:22px;--radius-md:18px;--radius-sm:14px;--max:1180px;--safe-bottom:max(12px, env(safe-area-inset-bottom));--safe-top:max(0px, env(safe-area-inset-top));--tap:46px;--vh:1vh}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:linear-gradient(180deg,#f9fbff,#f4f7fb 52%,#f8fcfa);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:#fff;color:var(--text);outline:none;box-shadow:0 1px #ffffffb3 inset}textarea{padding:12px 14px;min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#8fb5ff;box-shadow:0 0 0 4px #2563eb1f}*,:before,:after{box-sizing:border-box}.hidden{display:none!important}.max{width:min(100%,var(--max));margin:0 auto;padding:0 20px}.section{padding:88px 0;position:relative}.center{text-align:center}.left{text-align:left}.grow{flex:1 1 auto;min-width:0}.small,.hint{font-size:.92rem;color:var(--text-soft)}.mono{font-variant-numeric:tabular-nums}.divider{height:1px;background:#10203314;margin:16px 0}.list{margin:0;padding-left:18px;color:var(--text-soft)}.list li+li{margin-top:8px}:focus-visible{outline:2px solid rgba(37,99,235,.75);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:0 18px;border-radius:16px;border:1px solid var(--line-strong);background:#fff;color:var(--text);font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;box-shadow:0 10px 24px #1020330f}.btn:hover{transform:translateY(-1px);border-color:#b9cbdd;box-shadow:0 14px 28px #10203317}.btn:active{transform:translateY(0) scale(.98)}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;border-color:transparent;box-shadow:0 16px 34px #2563eb38}.btn.ghost{background:#fff}.btn.soft{background:var(--blue-soft);color:var(--blue);border-color:#d5e4fb}.btn.danger{background:#fff1f1;color:#9e2f2f;border-color:#f2c5c5}.btn.full{width:100%}.card{background:linear-gradient(180deg,#fffffffa,#f7fafcfa);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;min-width:0}.pill,.tag,.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800;border:1px solid #dbe7fc}.pill.ok{background:var(--green-soft);color:#196949;border-color:#cfead9}.tag.high{background:#eaf8f0;color:#196949;border-color:#cfead9}.tag.med{background:#fff7e7;color:#9a6b00;border-color:#f1dfae}.badges{display:flex;flex-wrap:wrap;gap:8px}.kpi{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1;font-weight:900;color:#0e2340;letter-spacing:-.04em}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpiBox{border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--surface-soft);min-width:0}.bar,.progress,.progressBar{height:10px;border-radius:999px;background:#e4ebf2;overflow:hidden}.barFill,.progressBar>div,.progress>.progressBar,.progress span,.bar>div{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .35s ease}.row{display:flex;align-items:center;gap:12px;min-width:0}.row.wrap{flex-wrap:wrap}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid,.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.tableWrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;min-width:640px;background:#fff}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(16,32,51,.08);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);background:#f8fbff}.site-header,.topbar{position:sticky;top:0;z-index:90;background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,32,51,.06)}.topbar-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:#fff;object-fit:cover}.brand strong,.brand .title{display:block;font-size:16px;font-weight:900;letter-spacing:-.02em}.brand small,.brand .subtitle{display:block;font-size:12px;color:var(--text-soft)}.nav-links{display:flex;align-items:center;gap:18px;color:var(--text-soft);font-weight:700}.nav-links a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:12px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--green))}.h1,.h2,.h3{margin:0;color:#091a33}.h1{font-size:clamp(2.55rem,5.6vw,4.7rem);line-height:.98;font-weight:1000;letter-spacing:-.055em}.h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;font-weight:950;letter-spacing:-.04em}.h3{font-size:1.28rem;line-height:1.15;font-weight:900;margin-bottom:10px}.sub{max-width:62ch;margin:18px auto 0;color:var(--text-soft);font-size:1.08rem}.hero-sub{margin-left:0;margin-right:0}.gradient{background:linear-gradient(90deg,var(--blue),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.mini-text{font-size:.92rem;color:var(--text-soft)}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.cta-note,.footer-note{font-size:.94rem;color:var(--text-soft)}.hero-section{overflow:hidden}.military-grid:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.18),transparent)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:34px;align-items:center}.impact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.impact-pill{padding:15px 16px;border-radius:18px;background:#fff;border:1px solid var(--line);font-weight:800;color:#16304a;box-shadow:var(--shadow)}.hero-logos,.exam-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.exam-logo,.exam-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--line);background:#fff;min-width:0}.exam-logo img,.exam-card img,.logo-slot{width:58px;height:58px;border-radius:16px;flex:0 0 58px;object-fit:contain;background:#f5f8fb;border:1px dashed #c4d6e4;padding:8px}.logo-slot{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#607287;text-align:center;line-height:1.12}.hero-panel{padding:26px;border-radius:var(--radius-lg)}.panel-top,.mock-head,.testimonial-top,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 20px}.metric-card{padding:18px;border-radius:20px;background:var(--surface-soft);border:1px solid var(--line)}.metric-card small,.metric-card span{display:block;color:var(--text-soft)}.metric-card strong{display:block;margin:6px 0 4px;font-size:2rem;line-height:1;color:#0d2240}.mock-card{padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line)}.subject-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature-grid,.testimonial-grid,.plans,.faq-grid,.exam-grid{margin-top:30px}.icon-box,.avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-soft),var(--green-soft));font-size:1.2rem}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.problem-grid{margin-top:12px}.problem-card,.feature-card,.faq-item,.testimonial,.plan-card,.exam-showcase{height:100%}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.testimonial p,.feature-card p,.problem-card p,.faq-item p{color:var(--text-soft);margin:0}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan-card ul{margin:18px 0 20px;padding-left:18px;color:var(--text-soft)}.plan-card li+li{margin-top:8px}.price{display:flex;align-items:flex-end;gap:8px;margin:10px 0 8px}.price strong{font-size:2.15rem;line-height:1}.price span{font-weight:700;color:var(--text-soft)}.plan-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--blue-soft),var(--green-soft));font-size:12px;font-weight:900;color:#14324c}.plan-callout{margin:12px 0 18px;padding:12px 14px;border-radius:16px;background:var(--green-soft);color:#16553c;font-weight:700}.featured{border-color:#cfe0f0;box-shadow:var(--shadow-lg)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.final-cta{padding:32px}.footer-section{padding:0 0 120px}.footer-inner{padding:28px 0;border-top:1px solid rgba(16,32,51,.08)}.footer-links{display:flex;gap:18px;color:var(--text-soft);font-weight:700}.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f8fbff00,#f8fbfff2 34%,#f8fbfffc)}.mobile-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-lg)}.mobile-cta strong{display:block;font-size:.95rem}.mobile-cta span{display:block;font-size:.78rem;color:var(--text-soft)}body.app-body.light{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 28%),radial-gradient(circle at left bottom,rgba(34,139,93,.06),transparent 24%),linear-gradient(180deg,#f9fbff,#f4f7fb 52%,#f8fcfa);color:var(--text)}body.app-body.light .appShell{min-width:0}body.app-body.light .topbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 18px 10px;background:#ffffffe6!important;border-bottom:1px solid rgba(16,32,51,.08)!important;box-shadow:0 8px 30px #1020330d}body.app-body.light .container{width:min(100%,1240px);margin:0 auto;padding:18px 18px calc(104px + var(--safe-bottom))}body.app-body.light .view{display:block}body.app-body.light .view.hidden{display:none!important}body.app-body.light .card,body.app-body.light .modalCard,body.app-body.light .loginGate .loginCard{background:linear-gradient(180deg,#fffffffa,#f6fafcfa);border:1px solid var(--line)!important;color:var(--text);box-shadow:var(--shadow)}body.app-body.light .loginGate{background:#f2f7fcb8!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.app-body.light .loginGate .loginCard{max-width:520px}body.app-body.light label{display:block;font-size:13px;font-weight:700;color:#27415b;margin-bottom:6px}body.app-body.light .small,body.app-body.light .hint{color:var(--text-soft)!important}body.app-body.light .brand .title{font-size:16px;font-weight:900;letter-spacing:-.02em;color:#0d2240}body.app-body.light .brand .subtitle{font-size:12px;color:var(--text-soft)!important}body.app-body.light .tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px;scrollbar-width:none;min-width:0;flex:1 1 480px}body.app-body.light .tabs::-webkit-scrollbar{display:none}body.app-body.light .tab{flex:0 0 auto;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#28425a;font-weight:800;box-shadow:0 6px 16px #1020330a}body.app-body.light .tab.active,body.app-body.light .tab[aria-selected=true]{background:linear-gradient(135deg,var(--blue-soft),#f3fbf7);border-color:#cfe0f0;color:#0e3f85;box-shadow:0 12px 22px #2563eb1a}body.app-body.light .cloudBar{display:flex;align-items:center;gap:10px;flex:0 0 auto}body.app-body.light .cloudBar .pill{background:#edf4ff;color:#2457b9;border-color:#dbe6fb}body.app-body.light .toastHost{position:fixed;right:16px;top:84px;z-index:200}body.app-body.light .modal{position:fixed;inset:0;display:grid;place-items:center;background:#0d182747;padding:18px;z-index:2000}body.app-body.light .modal .modalCard{width:min(920px,100%);max-height:min(88vh,calc((var(--vh,1vh) * 100) - 24px));overflow:auto;border-radius:22px;padding:20px}body.app-body.light .textarea{background:#fff;color:var(--text)}body.app-body.light .missionItem,body.app-body.light .missionRow,body.app-body.light .recentSessionItem,body.app-body.light .profileToggleBox,body.app-body.light .metric-card,body.app-body.light .mock-card{background:#fff;border:1px solid var(--line)!important;box-shadow:none}body.app-body.light .missionItem.done,body.app-body.light .missionRow.done{background:var(--green-soft)}body.app-body.light .kpiBox{background:linear-gradient(180deg,#fff,#f7fbfe);border:1px solid var(--line)!important;box-shadow:none}body.app-body.light .kpiBox.league{background:linear-gradient(135deg,#edf3ff,#f0fbf5)!important;border-color:#d4e1ef!important;box-shadow:none!important}body.app-body.light .kpiBox.league .kpi{color:#0f387a}body.app-body.light .profileHeroCard{background:radial-gradient(circle at top right,rgba(37,99,235,.11),transparent 34%),radial-gradient(circle at left center,rgba(34,139,93,.08),transparent 28%),linear-gradient(180deg,#fff,#f7fbfe)!important}body.app-body.light .profileMiniPill{background:#fff;border:1px solid var(--line);color:#214767}body.app-body.light .profileDangerZone{background:linear-gradient(180deg,#fff3f3,snow)!important;border-color:#f0c5c5!important}body.app-body.light .tableWrap,body.app-body.light table{background:#fff}body.app-body.light th,body.app-body.light td{border-color:#10203314!important;color:var(--text)}body.app-body.light .tableWrap:after{display:none!important}body.app-body.light .timer{font-size:clamp(2.5rem,7vw,4.6rem);font-weight:900;letter-spacing:-.05em;color:#0e2340;text-align:left;margin:14px 0}body.app-body.light .progress,body.app-body.light .bar{background:#e4ebf2;border:none!important;box-shadow:none}body.app-body.light #view-ranking .card{background:linear-gradient(180deg,#fff,#f7fbfe)!important;border-color:var(--line)!important;box-shadow:none!important}body.app-body.light #view-ranking .kpi,body.app-body.light #view-ranking h2{color:#0e2340!important}body.app-body.light #view-ranking .small,body.app-body.light #view-ranking .hint{color:var(--text-soft)!important}body.app-body.light #view-ranking .badge{background:#eef4ff;color:#1d4fa2;border-color:#dbe6fb}body.app-body.light #view-ranking .progress{background:#e7eef5;border:none}body.app-body.light .miniBar{width:90px;height:8px;border-radius:999px;background:#e4ebf2;overflow:hidden}body.app-body.light .miniBar>div{height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit}body.app-body.light .mobileQuickActions{display:none}body.app-body.light .mobileBottomNav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:100;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 12px calc(10px + var(--safe-bottom));background:#fffffff0;border-top:1px solid rgba(16,32,51,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.app-body.light .mobileBottomNav button{min-height:56px;border-radius:16px;border:1px solid transparent;background:#fff;color:#33506a;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:6px 4px}body.app-body.light .mobileBottomNav button.active{background:linear-gradient(135deg,var(--blue-soft),#f3fbf7);border-color:#cfe0f0;color:#0e3f85}body.app-body.light .mobileBottomNav .ico{font-size:18px;line-height:1}.appShell,.container,.view,.card,.grid,.grid2,.topbar,.profileShell,.profileSectionCard,.profileToggleBox,.profileButtonRow,.profileFieldGrid,.profileStack{min-width:0;max-width:100%}.profileShell{display:grid;gap:16px;padding-bottom:calc(var(--safe-bottom) + 86px)}.profileHeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.profileStatGrid,.profileCompactGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.profileActionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.profileFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profileStack{display:grid;gap:12px}.profileButtonRow{display:flex;flex-wrap:wrap;gap:10px}.profileButtonRow .btn{flex:1 1 180px}.profileSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.profileSectionHead p{margin:0;color:var(--text-soft);font-size:14px}.recentSessionList{display:grid;gap:10px;margin-top:12px}.recentSessionItem{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px}.recentSessionMeta{white-space:nowrap;align-self:center}.missionRow{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;margin:10px 0}.missionTitle{font-weight:700;line-height:1.24;font-size:14px}.missionMeta,.missionXP{font-size:12px;color:var(--text-soft)}.calHead{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:8px 0}.calHead div{text-align:center;font-size:12px;color:var(--text-soft)}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calCell{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px;min-height:78px;position:relative;overflow:hidden;cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease}.calCell:hover{transform:translateY(-1px);background:#f9fcff;border-color:#bfd2e1}.calCell.muted{opacity:.45}.calCell .dayNum{font-weight:800}.calCell .meta{margin-top:8px;font-size:12px;color:var(--text-soft);display:flex;flex-direction:column;gap:4px}.calCell.hasPlan{border-color:#b8d1ff;background:#f5f9ff}.calCell.doneAll{border-color:#bbe2cb;background:#f1fbf5}.rankTabsRow{display:flex;gap:8px;flex-wrap:wrap}.groupControls{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.select-group{display:flex;gap:10px;width:100%}.select-group select{flex:1}.spotlightTour:before{background:#070c171f!important}.tourCard{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}.tourText,.tourMini,.tourPlacementHint{color:var(--text-soft)!important}.tourViewBadge{background:#edf4ff!important;border-color:#dbe6fb!important;color:#124397!important}@media(max-width:1100px){.hero-grid,.split-section,.grid,.grid2,.grid-3,.plans,.testimonial-grid,.faq-grid{grid-template-columns:1fr 1fr}.impact-list{grid-template-columns:1fr}.hero-logos,.exam-logos{grid-template-columns:1fr 1fr}.profileActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.site-header .topbar-inner{min-height:auto;padding:12px 0;flex-wrap:wrap}.nav-links{order:3;width:100%;overflow:auto;padding-bottom:4px}.nav-actions{margin-left:auto}body.app-body.light .topbar{padding:12px 14px 10px}body.app-body.light .container{padding:14px 14px calc(108px + var(--safe-bottom))}body.app-body.light .topbar .brand{max-width:58vw}body.app-body.light .cloudBar{width:100%;justify-content:space-between}body.app-body.light .tabs{order:3;width:100%;flex:1 1 100%}}@media(max-width:760px){.section{padding:68px 0}.max{padding:0 16px}.hero-grid,.split-section,.grid,.grid2,.grid-3,.grid-2,.plans,.testimonial-grid,.faq-grid,.metric-grid,.formGrid,.profileFieldGrid,.profileStatGrid,.profileCompactGrid,.profileActionGrid,.kpis{grid-template-columns:1fr!important}.h1{font-size:clamp(2.2rem,11vw,3.2rem)}.h2{font-size:clamp(1.8rem,8vw,2.4rem)}.hero-logos,.exam-logos{grid-template-columns:1fr}.mobile-cta{display:block}.footer-section{padding-bottom:120px}body.app-body.light .topbar{gap:12px}body.app-body.light .container{padding:12px 12px calc(120px + var(--safe-bottom))}body.app-body.light .card{padding:16px;border-radius:18px}body.app-body.light .modal{align-items:flex-end;padding:10px}body.app-body.light .modal .modalCard{width:100%;max-height:min(88vh,calc((var(--vh,1vh) * 100) - 12px));border-radius:20px 20px 0 0;padding:16px}body.app-body.light .timer{font-size:2.35rem}body.app-body.light .row{flex-wrap:wrap}body.app-body.light .row>.grow{min-width:100%}body.app-body.light .cloudBar .btn{flex:1}body.app-body.light .mobileQuickActions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}body.app-body.light .mobileQuickActions .btn{justify-content:center;min-height:48px}body.app-body.light .mobileBottomNav{display:grid}body.app-body.light .missionRow{grid-template-columns:22px 1fr}body.app-body.light .missionXP{grid-column:2}.recentSessionItem{flex-direction:column;align-items:flex-start}.recentSessionMeta{white-space:normal}.calGrid{gap:6px}.calCell{min-height:72px;padding:8px;border-radius:12px}table{min-width:560px;font-size:13px}.select-group{flex-direction:column}}@media(max-width:480px){.btn,.cta-row .btn,.topbar-inner .nav-actions{width:100%}.topbar-inner .nav-actions .btn{flex:1}body.app-body.light .brand .title,body.app-body.light .brand .subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.app-body.light .tabs .tab{padding:0 14px}}body.app-body:not(.light){background:radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 28%),radial-gradient(circle at left bottom,rgba(34,139,93,.08),transparent 24%),linear-gradient(180deg,#08111f,#0a1526 52%,#0d1928);color:#eaf2ff}body.app-body:not(.light) .topbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 18px 10px;background:#091221eb!important;border-bottom:1px solid rgba(145,177,229,.14)!important;box-shadow:0 10px 30px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.app-body:not(.light) .brand img{background:#ffffff0f;border-color:#91b1e529}body.app-body:not(.light) .brand .title{font-size:16px;font-weight:900;letter-spacing:-.02em;color:#f4f8ff}body.app-body:not(.light) .brand .subtitle{font-size:12px;color:#e0eaf8ad!important}body.app-body:not(.light) .tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px;scrollbar-width:none;min-width:0;flex:1 1 480px}body.app-body:not(.light) .tabs::-webkit-scrollbar{display:none}body.app-body:not(.light) .card,body.app-body:not(.light) .modalCard,body.app-body:not(.light) .loginGate .loginCard,body.app-body:not(.light) .profileSectionCard,body.app-body:not(.light) .profileToggleBox,body.app-body:not(.light) .metric-card,body.app-body:not(.light) .mock-card,body.app-body:not(.light) .missionItem,body.app-body:not(.light) .missionRow,body.app-body:not(.light) .kpiBox{background:linear-gradient(180deg,#0a1424f5,#0c182af0);border:1px solid rgba(119,153,213,.16);color:#eaf2ff;box-shadow:0 16px 40px #0000003d}body.app-body:not(.light) .tabs .tab,body.app-body:not(.light) .mobileBottomNav button{flex:0 0 auto;min-height:42px;padding:0 16px;border-radius:999px;background:#ffffff0a;color:#ebf2ffe0;border:1px solid rgba(145,177,229,.16);box-shadow:0 6px 16px #00000024}body.app-body:not(.light) .tabs .tab:hover,body.app-body:not(.light) .mobileBottomNav button:hover{background:#ffffff0f;border-color:#a5c1ee38}body.app-body:not(.light) .tabs .tab.active,body.app-body:not(.light) .tabs .tab[aria-selected=true],body.app-body:not(.light) .mobileBottomNav button.active{background:linear-gradient(135deg,#2563eb3d,#228b5d24);color:#fff;border-color:#a0c3ff42;box-shadow:0 12px 24px #11397a2e}body.app-body:not(.light) .cloudBar{display:flex;align-items:center;gap:10px;flex:0 0 auto}body.app-body:not(.light) .cloudBar .pill{background:#2563eb24;color:#dce9ff;border-color:#97b9f32e}body.app-body:not(.light) input,body.app-body:not(.light) select,body.app-body:not(.light) textarea{background:#081120f5;color:#f4f8ff;border-color:#7fa2e02e}body.app-body:not(.light) input:focus,body.app-body:not(.light) select:focus,body.app-body:not(.light) textarea:focus{border-color:#5cb4ff9e;box-shadow:0 0 0 4px #5cb4ff24}@media(max-width:860px){body.app-body:not(.light) .topbar{padding:12px 14px 10px;gap:12px}body.app-body:not(.light) .topbar .brand{max-width:58vw}body.app-body:not(.light) .tabs{order:3;width:100%;flex:1 1 100%}}@media(max-width:640px){body.app-body:not(.light) .brand .title,body.app-body:not(.light) .brand .subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.app-body:not(.light) .tabs .tab{padding:0 14px}}:root{--ma-icon-dashboard: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M5%2020V6l7-3%207%203v14%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M8%2010h8M8%2014h5%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3Cpath%20d=%22M12%203v17%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linecap=%22round%22%20opacity=%22.65%22/%3E%3C/svg%3E);--ma-icon-questions: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M5%206.5C5%204.6%206.6%203%208.5%203h7C17.4%203%2019%204.6%2019%206.5v4.8c0%201.9-1.6%203.5-3.5%203.5h-3.7L7%2019v-4.2%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M12%206.5a2.5%202.5%200%200%201%201%204.8c-.7.3-1%20.7-1%201.4%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3Cpath%20d=%22M12%2016h.01M19.5%2016.5l1.2%201.2M20.7%2015.3l-1.2%201.2%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3C/svg%3E);--ma-icon-simulados: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%228%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%223.5%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22/%3E%3Cpath%20d=%22M12%202v4M12%2018v4M2%2012h4M18%2012h4%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3Cpath%20d=%22M15%208l2-2%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3C/svg%3E);--ma-icon-ranking: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M4%2018h16%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3Cpath%20d=%22M6%2015l4-5%203%203%205-7%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M17%206h3v3%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M8%2020v-2M14%2020v-2M20%2020v-2%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.7%22%20stroke-linecap=%22round%22/%3E%3C/svg%3E);--ma-icon-planner: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Crect%20x=%224%22%20y=%224%22%20width=%2216%22%20height=%2216%22%20rx=%223%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22/%3E%3Cpath%20d=%22M8%209l2%202%204-4%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M8%2015h8M8%2018h5%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3C/svg%3E);--ma-icon-calendar: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Crect%20x=%224%22%20y=%225%22%20width=%2216%22%20height=%2215%22%20rx=%223%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22/%3E%3Cpath%20d=%22M8%203v4M16%203v4M4%2010h16%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3Cpath%20d=%22M8%2014h2M14%2014h2M8%2017h2M14%2017h2%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.8%22%20stroke-linecap=%22round%22/%3E%3C/svg%3E);--ma-icon-session: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%228%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%223%22%20fill=%22black%22/%3E%3Cpath%20d=%22M12%202v3M12%2019v3M2%2012h3M19%2012h3%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3Cpath%20d=%22M17.5%206.5l1.7-1.7M4.8%2019.2l1.7-1.7%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.8%22%20stroke-linecap=%22round%22/%3E%3C/svg%3E);--ma-icon-studyroom: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Ccircle%20cx=%227%22%20cy=%228%22%20r=%223%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22/%3E%3Ccircle%20cx=%2217%22%20cy=%228%22%20r=%223%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2217%22%20r=%223%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22/%3E%3Cpath%20d=%22M9.6%2010.2l2.4%204M14.4%2010.2l-2.4%204M10%208h4%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3C/svg%3E);--ma-icon-topics: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M6%204h10a2%202%200%200%201%202%202v14H8a2%202%200%200%201-2-2V4z%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M8%204v14a2%202%200%200%200%202%202M10%208h5M10%2012h5M10%2016h3%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3Cpath%20d=%22M18%207l2-1v9l-2-1%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.8%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%3C/svg%3E);--ma-icon-profile: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M5%207h14M5%2012h14M5%2017h14%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3Ccircle%20cx=%229%22%20cy=%227%22%20r=%222%22%20fill=%22black%22/%3E%3Ccircle%20cx=%2215%22%20cy=%2212%22%20r=%222%22%20fill=%22black%22/%3E%3Ccircle%20cx=%2211%22%20cy=%2217%22%20r=%222%22%20fill=%22black%22/%3E%3C/svg%3E)}@media(min-width:901px){body.app-body:not(.needsAuth){margin:0!important;min-height:100dvh!important;overflow-x:hidden!important}body.app-body:not(.needsAuth) .appShell{min-height:100dvh!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;align-items:start!important}body.app-body:not(.needsAuth) .appShell>.topbar{grid-area:1 / 1!important;position:fixed!important;inset:0 auto 0 0!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;transform:none!important;clear:none!important}body.app-body:not(.needsAuth) .appShell>main.container{grid-area:1 / 1!important;align-self:start!important;position:relative!important;top:0!important;bottom:auto!important;transform:none!important;clear:none!important;margin-top:0!important;padding-top:clamp(8px,.9vw,14px)!important;min-height:auto!important}body.app-body:not(.needsAuth) main.container>.view.hidden{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}body.app-body:not(.needsAuth) main.container>.view:not(.hidden){display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important}body.app-body:not(.needsAuth) main.container>.view:not(.hidden)>:first-child,body.app-body:not(.needsAuth) main.container>.view:not(.hidden) .grid:first-child,body.app-body:not(.needsAuth) main.container>.view:not(.hidden) .grid2:first-child,body.app-body:not(.needsAuth) main.container>.view:not(.hidden) .questionShell,body.app-body:not(.needsAuth) main.container>.view:not(.hidden) .profileShell{margin-top:0!important;padding-top:0!important}body.app-body:not(.needsAuth) .tabs{gap:8px!important}body.app-body .tabs .tab[data-view=dashboard]{--ma-tab-icon:var(--ma-icon-dashboard)}body.app-body .tabs .tab[data-view=questions]{--ma-tab-icon:var(--ma-icon-questions)}body.app-body .tabs .tab[data-view=simulados]{--ma-tab-icon:var(--ma-icon-simulados)}body.app-body .tabs .tab[data-view=ranking]{--ma-tab-icon:var(--ma-icon-ranking)}body.app-body .tabs .tab[data-view=planner]{--ma-tab-icon:var(--ma-icon-planner)}body.app-body .tabs .tab[data-view=calendar]{--ma-tab-icon:var(--ma-icon-calendar)}body.app-body .tabs .tab[data-view=session]{--ma-tab-icon:var(--ma-icon-session)}body.app-body .tabs .tab[data-view=studyroom]{--ma-tab-icon:var(--ma-icon-studyroom)}body.app-body .tabs .tab[data-view=topics]{--ma-tab-icon:var(--ma-icon-topics)}body.app-body .tabs .tab[data-view=profile]{--ma-tab-icon:var(--ma-icon-profile)}body.app-body .tabs .tab:before{content:""!important;display:block!important;width:24px!important;min-width:24px!important;height:24px!important;margin:0!important;border:0!important;border-radius:0!important;background:currentColor!important;box-shadow:none!important;opacity:.94!important;-webkit-mask:var(--ma-tab-icon) center / 22px 22px no-repeat!important;mask:var(--ma-tab-icon) center / 22px 22px no-repeat!important;transition:transform .16s ease,opacity .16s ease!important}body.app-body .tabs .tab:hover:before,body.app-body .tabs .tab.active:before,body.app-body .tabs .tab[aria-selected=true]:before{transform:scale(1.05) rotate(-2deg)!important;opacity:1!important}body.app-body .tabs .tab{position:relative!important;letter-spacing:.005em!important}body.app-body .tabs .tab:after{content:""!important;position:absolute!important;right:8px!important;top:50%!important;width:5px!important;height:5px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--ma-aero, #1f8cff),var(--ma-aero-2, #16c8d8))!important;opacity:0!important;transform:translateY(-50%) scale(.7)!important;transition:opacity .16s ease,transform .16s ease!important;pointer-events:none!important}body.app-body .tabs .tab.active:after,body.app-body .tabs .tab[aria-selected=true]:after{opacity:1!important;transform:translateY(-50%) scale(1)!important}body.app-body .topbar:not(:hover):not(:focus-within) .tabs .tab:after{right:7px!important;top:9px!important;transform:scale(.9)!important}body.app-body .maSidebarToggle span{font-size:0!important;line-height:1!important}body.app-body .maSidebarToggle span:before{content:"≋"!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.08em!important}body.app-body .brand img{border-radius:12px!important}}@media(max-width:900px){body.app-body main.container>.view:not(.hidden){margin-top:0!important;padding-top:0!important;transform:none!important}}@media(min-width:901px){body.app-body:not(.needsAuth) .appShell,body:not(.needsAuth) .appShell{min-height:0!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.app-body:not(.needsAuth) .appShell>.topbar,body:not(.needsAuth) .appShell>.topbar,body.app-body:not(.needsAuth) .topbar,body:not(.needsAuth) .topbar{position:fixed!important;inset:0 auto 0 0!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;pointer-events:auto!important}body.app-body:not(.needsAuth) main.container,body:not(.needsAuth) main.container{position:relative!important;top:0!important;bottom:auto!important;transform:none!important;clear:none!important;margin-top:0!important;padding-top:clamp(10px,1vw,16px)!important;min-height:0!important}body.app-body:not(.needsAuth) main.container>.view:not(.hidden),body:not(.needsAuth) main.container>.view:not(.hidden){margin-top:0!important;padding-top:0!important;transform:none!important;min-height:0!important}body.app-body:not(.needsAuth) main.container>.view:not(.hidden)>:first-child,body:not(.needsAuth) main.container>.view:not(.hidden)>:first-child{margin-top:0!important}}@media(max-width:900px){body.app-body:not(.needsAuth) .appShell,body:not(.needsAuth) .appShell{min-height:auto!important;height:auto!important;max-height:none!important}}@media(min-width:901px){:root{--ma-sidebar-open-w:246px;--ma-sidebar-mini-w:246px;--ma-page-gap:14px;--ma-content-max:1600px}html,body.app-body{width:100%!important;min-height:100%!important;overflow-x:hidden!important}body.app-body:not(.needsAuth){margin:0!important;padding:0!important}body.app-body:not(.needsAuth) .appShell{display:block!important;position:static!important;width:0!important;min-width:0!important;max-width:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.app-body:not(.needsAuth) .appShell>.topbar,body.app-body:not(.needsAuth) .topbar{position:fixed!important;inset:0 auto 0 0!important;z-index:9000!important;width:var(--ma-sidebar-open-w)!important;min-width:var(--ma-sidebar-open-w)!important;max-width:var(--ma-sidebar-open-w)!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;padding:12px 10px 10px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;overflow:hidden!important;transform:none!important;transition:none!important;border-bottom:0!important;pointer-events:auto!important}body.app-body:not(.needsAuth) .topbar:before,body.app-body:not(.needsAuth) .topbar:after{display:none!important;content:none!important}body.app-body:not(.light) .topbar{background:radial-gradient(circle at 0% 0%,rgba(31,140,255,.14),transparent 35%),linear-gradient(180deg,#06111f,#09172a)!important;border-right:1px solid rgba(145,183,230,.14)!important;box-shadow:12px 0 34px #0000004d!important}body.app-body.light .topbar{background:radial-gradient(circle at 0% 0%,rgba(31,140,255,.12),transparent 35%),linear-gradient(180deg,#fffffffa,#ecf6fefa)!important;border-right:1px solid rgba(7,21,39,.1)!important;box-shadow:12px 0 32px #0715271a!important}body.app-body:not(.needsAuth) .brand{width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;padding:0 4px 9px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;overflow:hidden!important;flex:0 0 auto!important;border-bottom:1px solid rgba(148,163,184,.13)!important}body.app-body:not(.needsAuth) .brand img{width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;margin:0!important;border-radius:12px!important;object-fit:contain!important;transform:none!important}body.app-body:not(.needsAuth) .brand>div{display:block!important;min-width:0!important;max-width:calc(100% - 50px)!important;opacity:1!important;transform:none!important;pointer-events:auto!important;overflow:hidden!important}body.app-body:not(.needsAuth) .brand .title{display:block!important;font-size:12px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.app-body:not(.needsAuth) .brand .subtitle{display:block!important;margin-top:2px!important;font-size:9px!important;line-height:1.1!important;letter-spacing:.16em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:.82!important}body.app-body:not(.needsAuth) .maSidebarToggle{display:grid!important;place-items:center!important;width:100%!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;flex:0 0 34px!important;border-radius:11px!important;border:1px solid rgba(148,163,184,.18)!important;background:#3b82f61f!important;color:inherit!important;opacity:1!important;cursor:pointer!important;transform:none!important}body.app-body .maSidebarToggle span{font-size:0!important;line-height:1!important}body.app-body .maSidebarToggle span:before{content:"≋"!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.08em!important}body.app-body:not(.needsAuth) .tabs{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;flex:1 1 auto!important;gap:6px!important;margin:0!important;padding:2px 0 6px!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-snap-type:none!important;scrollbar-width:thin!important}body.app-body:not(.needsAuth) .tabs::-webkit-scrollbar{width:4px!important;height:4px!important}body.app-body:not(.needsAuth) .tabs::-webkit-scrollbar-thumb{background:#94a3b83d!important;border-radius:999px!important}body.app-body:not(.needsAuth) .tabs .tab{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:36px!important;height:36px!important;max-height:36px!important;flex:0 0 36px!important;gap:9px!important;padding:7px 10px!important;margin:0!important;border-radius:12px!important;border:1px solid rgba(145,183,230,.14)!important;background:#ffffff06!important;box-shadow:none!important;color:#ebf2ffe0!important;font-size:12px!important;line-height:1!important;font-weight:800!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:1!important;transform:none!important;pointer-events:auto!important}body.app-body.light:not(.needsAuth) .tabs .tab{background:#ffffffb8!important;border-color:#0f172a14!important;color:#334155!important}body.app-body:not(.needsAuth) .tabs .tab:hover{background:#3b82f621!important;border-color:#60a5fa38!important;transform:none!important}body.app-body:not(.needsAuth) .tabs .tab.active,body.app-body:not(.needsAuth) .tabs .tab[aria-selected=true]{background:linear-gradient(135deg,#0e5aa0,#0aa4b8)!important;border-color:#7dd3fc47!important;color:#fff!important;box-shadow:0 12px 24px #0e5aa042!important}body.app-body:not(.needsAuth) .tabs .tab:before{content:""!important;display:grid!important;place-items:center!important;width:24px!important;min-width:24px!important;height:24px!important;margin:0!important;border-radius:9px!important;border:1px solid rgba(125,211,252,.18)!important;background:linear-gradient(145deg,#1f8cff2e,#16c8d81a)!important;color:currentColor!important;font-family:var(--ma-font-display,"Segoe UI",system-ui,sans-serif)!important;font-size:9px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.04em!important;opacity:1!important;-webkit-mask:none!important;mask:none!important;transform:none!important;box-shadow:inset 0 1px #ffffff1a!important}body.app-body:not(.needsAuth) .tabs .tab[data-view=dashboard]:before{content:"IN"!important}body.app-body:not(.needsAuth) .tabs .tab[data-view=questions]:before{content:"Q"!important}body.app-body:not(.needsAuth) .tabs .tab[data-view=simulados]:before{content:"96"!important}body.app-body:not(.needsAuth) .tabs .tab[data-view=ranking]:before{content:"DX"!important}body.app-body:not(.needsAuth) .tabs .tab[data-view=planner]:before{content:"PL"!important}body.app-body:not(.needsAuth) .tabs .tab[data-view=calendar]:before{content:"D"!important}body.app-body:not(.needsAuth) .tabs .tab[data-view=session]:before{content:"FO"!important}body.app-body:not(.needsAuth) .tabs .tab[data-view=studyroom]:before{content:"GP"!important}body.app-body:not(.needsAuth) .tabs .tab[data-view=topics]:before{content:"CT"!important}body.app-body:not(.needsAuth) .tabs .tab[data-view=profile]:before{content:"⚙"!important;font-size:12px!important}body.app-body:not(.needsAuth) .tabs .tab:after{content:""!important;position:absolute!important;right:8px!important;top:50%!important;width:5px!important;height:5px!important;border-radius:999px!important;background:linear-gradient(135deg,#7dd3fc,#34d399)!important;opacity:0!important;transform:translateY(-50%) scale(.7)!important;pointer-events:none!important}body.app-body:not(.needsAuth) .tabs .tab.active:after,body.app-body:not(.needsAuth) .tabs .tab[aria-selected=true]:after{opacity:1!important;transform:translateY(-50%) scale(1)!important}body.app-body:not(.needsAuth) .cloudBar{width:100%!important;min-width:0!important;flex:0 0 auto!important;margin:0!important;padding:8px 0 0!important;border-top:1px solid rgba(148,163,184,.13)!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;justify-items:stretch!important;overflow:visible!important}body.app-body:not(.needsAuth) .themeToggleBtn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:11px!important;opacity:1!important;pointer-events:auto!important}body.app-body:not(.needsAuth) #cloudStatus,body.app-body:not(.needsAuth) #cloudActionBtn{opacity:1!important;height:auto!important;min-height:34px!important;max-height:none!important;margin:0!important;border-width:1px!important;pointer-events:auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.app-body:not(.needsAuth) #cloudStatus{width:100%!important;padding:7px 8px!important;justify-content:flex-start!important;font-size:11px!important}body.app-body:not(.needsAuth) #cloudActionBtn{grid-column:1 / -1!important;width:100%!important;padding:7px 10px!important;justify-content:center!important;font-size:12px!important}body.app-body:not(.needsAuth) main.container,body.app-body:not(.needsAuth) .container{position:relative!important;display:block!important;top:0!important;bottom:auto!important;transform:none!important;clear:none!important;width:min(calc(100vw - var(--ma-sidebar-open-w) - (var(--ma-page-gap) * 2)),var(--ma-content-max))!important;max-width:var(--ma-content-max)!important;min-height:0!important;margin-top:0!important;margin-left:calc(var(--ma-sidebar-open-w) + var(--ma-page-gap))!important;margin-right:var(--ma-page-gap)!important;padding:clamp(8px,.9vw,14px) 0 34px!important;transition:none!important}body.app-body:not(.needsAuth) main.container>.view.hidden{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body.app-body:not(.needsAuth) main.container>.view:not(.hidden){display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important}body.app-body:not(.needsAuth) main.container>.view:not(.hidden)>:first-child,body.app-body:not(.needsAuth) main.container>.view:not(.hidden) .grid:first-child,body.app-body:not(.needsAuth) main.container>.view:not(.hidden) .grid2:first-child,body.app-body:not(.needsAuth) main.container>.view:not(.hidden) .questionShell,body.app-body:not(.needsAuth) main.container>.view:not(.hidden) .profileShell{margin-top:0!important;padding-top:0!important}}@media(min-width:901px)and (max-height:700px){body.app-body:not(.needsAuth) .topbar{padding:8px 9px!important;gap:5px!important}body.app-body:not(.needsAuth) .brand{min-height:40px!important;padding-bottom:6px!important;gap:8px!important}body.app-body:not(.needsAuth) .brand img{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}body.app-body:not(.needsAuth) .brand .title{font-size:11px!important}body.app-body:not(.needsAuth) .brand .subtitle{font-size:8px!important}body.app-body:not(.needsAuth) .maSidebarToggle{height:30px!important;min-height:30px!important;max-height:30px!important;flex-basis:30px!important}body.app-body:not(.needsAuth) .tabs{gap:4px!important;padding-bottom:4px!important}body.app-body:not(.needsAuth) .tabs .tab{height:32px!important;min-height:32px!important;max-height:32px!important;flex-basis:32px!important;padding:6px 9px!important;font-size:11px!important;border-radius:10px!important}body.app-body:not(.needsAuth) .tabs .tab:before{width:22px!important;min-width:22px!important;height:22px!important;border-radius:8px!important;font-size:8px!important}body.app-body:not(.needsAuth) .cloudBar{padding-top:6px!important;gap:5px!important;grid-template-columns:32px minmax(0,1fr)!important}body.app-body:not(.needsAuth) .themeToggleBtn{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}body.app-body:not(.needsAuth) #cloudStatus,body.app-body:not(.needsAuth) #cloudActionBtn{min-height:31px!important;font-size:10.5px!important;padding-top:6px!important;padding-bottom:6px!important}}@media(max-width:900px){body.app-body:not(.needsAuth) .appShell{height:auto!important;min-height:auto!important;max-height:none!important;width:100%!important}}:root{--ma-ui-home: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2011.5%2012%205l8%206.5V20a1%201%200%200%201-1%201h-5v-6h-4v6H5a1%201%200%200%201-1-1z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E);--ma-ui-question: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%206.5A3.5%203.5%200%200%201%208.5%203h7A3.5%203.5%200%200%201%2019%206.5v5A3.5%203.5%200%200%201%2015.5%2015H12l-5%204v-4.2A3.5%203.5%200%200%201%205%2011.5z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M12%207a2.2%202.2%200%200%201%20.8%204.25c-.55.22-.8.55-.8%201.15%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M12%2016h.01%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E);--ma-ui-sim: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%223%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22m8.5%209%202%202%205-5M8.5%2016h7%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E);--ma-ui-chart: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2019h16%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M6%2016l4-5%203%203%205-8%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M17%206h3v3%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E);--ma-ui-planner: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8%204h8M9%203h6v3H9z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%2214%22%20height%3D%2216%22%20rx%3D%223%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M8%2011h8M8%2015h5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E);--ma-ui-calendar: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2215%22%20rx%3D%223%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M8%203v4M16%203v4M4%2010h16%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M8%2014h2M14%2014h2M8%2017h2M14%2017h2%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E);--ma-ui-focus: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M12%202v3M12%2019v3M2%2012h3M19%2012h3%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E);--ma-ui-users: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2210%22%20r%3D%222.4%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M3.5%2020a5.5%205.5%200%200%201%2011%200M14%2020a4.2%204.2%200%200%201%206.5-3.5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E);--ma-ui-book: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%204h10a3%203%200%200%201%203%203v13H8a3%203%200%200%201-3-3z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M8%204v13a3%203%200%200%200%203%203M10%209h5M10%2013h5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E);--ma-ui-sliders: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%207h16M4%2012h16M4%2017h16%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%222%22%20fill%3D%22white%22%20stroke%3D%22black%22%20stroke-width%3D%222%22/%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2212%22%20r%3D%222%22%20fill%3D%22white%22%20stroke%3D%22black%22%20stroke-width%3D%222%22/%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2217%22%20r%3D%222%22%20fill%3D%22white%22%20stroke%3D%22black%22%20stroke-width%3D%222%22/%3E%3C/svg%3E);--ma-ui-menu: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%207h12M6%2012h12M6%2017h12%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E);--ma-ui-chevron: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8%206l8%206-8%206%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E)}@media(min-width:901px){:root{--ma-sidebar-open-w:246px;--ma-sidebar-mini-w:70px;--ma-page-gap:14px;--ma-content-max:1600px}body.app-body:not(.needsAuth) .appShell{display:block!important;position:static!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;overflow:visible!important;margin:0!important;padding:0!important}body.app-body:not(.needsAuth) .topbar,body.app-body:not(.needsAuth) .topbar:hover,body.app-body:not(.needsAuth) .topbar:focus-within{position:fixed!important;inset:0 auto 0 0!important;z-index:9000!important;width:var(--ma-sidebar-mini-w)!important;min-width:var(--ma-sidebar-mini-w)!important;max-width:var(--ma-sidebar-mini-w)!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:12px 9px 10px!important;overflow:hidden!important;transform:none!important;border-bottom:0!important;pointer-events:auto!important;transition:width .18s ease,min-width .18s ease,max-width .18s ease,box-shadow .18s ease!important}body.app-body.maSidebarPinned:not(.needsAuth) .topbar,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:hover,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:focus-within{width:var(--ma-sidebar-open-w)!important;min-width:var(--ma-sidebar-open-w)!important;max-width:var(--ma-sidebar-open-w)!important;padding:12px 10px 10px!important}body.app-body:not(.needsAuth) .topbar:before,body.app-body:not(.needsAuth) .topbar:after{display:none!important;content:none!important}body.app-body:not(.light) .topbar{background:radial-gradient(circle at 0% 0%,rgba(31,140,255,.13),transparent 36%),linear-gradient(180deg,#06111f,#09172a)!important;border-right:1px solid rgba(145,183,230,.14)!important;box-shadow:12px 0 34px #0000004d!important}body.app-body.light .topbar{background:radial-gradient(circle at 0% 0%,rgba(31,140,255,.11),transparent 36%),linear-gradient(180deg,#fffffffa,#ecf6fefa)!important;border-right:1px solid rgba(7,21,39,.1)!important;box-shadow:12px 0 32px #0715271a!important}body.app-body:not(.needsAuth) .brand{width:100%!important;min-width:0!important;min-height:48px!important;height:48px!important;flex:0 0 48px!important;margin:0!important;padding:0 0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;overflow:hidden!important;border-bottom:1px solid rgba(148,163,184,.13)!important}body.app-body.maSidebarPinned:not(.needsAuth) .brand{justify-content:flex-start!important;padding:0 4px 9px!important}body.app-body:not(.needsAuth) .brand img{width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;margin:0!important;border-radius:12px!important;object-fit:contain!important}body.app-body:not(.needsAuth) .brand>div{display:block!important;min-width:150px!important;max-width:calc(100% - 50px)!important;opacity:0!important;transform:translate(-8px)!important;pointer-events:none!important;overflow:hidden!important;transition:opacity .16s ease,transform .16s ease!important}body.app-body.maSidebarPinned:not(.needsAuth) .brand>div{opacity:1!important;transform:translate(0)!important;pointer-events:auto!important}body.app-body:not(.needsAuth) .maSidebarToggle{display:grid!important;place-items:center!important;width:100%!important;height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;margin:0!important;padding:0!important;border-radius:12px!important;border:1px solid rgba(148,163,184,.18)!important;background:#3b82f61a!important;color:#e8f1ffeb!important;opacity:1!important;cursor:pointer!important;transform:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}body.app-body.light:not(.needsAuth) .maSidebarToggle{color:#0f172a!important;background:#0f172a0b!important;border-color:#0f172a17!important}body.app-body:not(.needsAuth) .maSidebarToggle:hover{background:#3b82f629!important;border-color:#60a5fa47!important}body.app-body .maSidebarToggle span{font-size:0!important;line-height:0!important;display:block!important;width:20px!important;height:20px!important}body.app-body .maSidebarToggle span:before{content:""!important;display:block!important;width:20px!important;height:20px!important;background:currentColor!important;-webkit-mask:var(--ma-ui-menu) center / 20px 20px no-repeat!important;mask:var(--ma-ui-menu) center / 20px 20px no-repeat!important;transform:none!important}body.app-body.maSidebarPinned .maSidebarToggle span:before{-webkit-mask:var(--ma-ui-chevron) center / 20px 20px no-repeat!important;mask:var(--ma-ui-chevron) center / 20px 20px no-repeat!important;transform:rotate(180deg)!important}body.app-body .tabs .tab[data-view=dashboard]{--ma-tab-icon:var(--ma-ui-home) !important}body.app-body .tabs .tab[data-view=questions]{--ma-tab-icon:var(--ma-ui-question) !important}body.app-body .tabs .tab[data-view=simulados]{--ma-tab-icon:var(--ma-ui-sim) !important}body.app-body .tabs .tab[data-view=ranking]{--ma-tab-icon:var(--ma-ui-chart) !important}body.app-body .tabs .tab[data-view=planner]{--ma-tab-icon:var(--ma-ui-planner) !important}body.app-body .tabs .tab[data-view=calendar]{--ma-tab-icon:var(--ma-ui-calendar) !important}body.app-body .tabs .tab[data-view=session]{--ma-tab-icon:var(--ma-ui-focus) !important}body.app-body .tabs .tab[data-view=studyroom]{--ma-tab-icon:var(--ma-ui-users) !important}body.app-body .tabs .tab[data-view=topics]{--ma-tab-icon:var(--ma-ui-book) !important}body.app-body .tabs .tab[data-view=profile]{--ma-tab-icon:var(--ma-ui-sliders) !important}body.app-body:not(.needsAuth) .tabs{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;flex:1 1 auto!important;gap:6px!important;margin:0!important;padding:2px 0 6px!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-snap-type:none!important;scrollbar-width:thin!important}body.app-body:not(.needsAuth) .tabs .tab,body.app-body:not(.needsAuth) .topbar:hover .tabs .tab,body.app-body:not(.needsAuth) .topbar:focus-within .tabs .tab{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:38px!important;height:38px!important;max-height:38px!important;flex:0 0 38px!important;gap:0!important;padding:0!important;margin:0!important;border-radius:13px!important;border:1px solid rgba(145,183,230,.13)!important;background:#ffffff06!important;color:#e8f1ffdb!important;font-size:0!important;line-height:1!important;font-weight:800!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:1!important;transform:none!important;pointer-events:auto!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease,padding .16s ease,gap .16s ease!important}body.app-body.maSidebarPinned:not(.needsAuth) .tabs .tab,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:hover .tabs .tab,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:focus-within .tabs .tab{justify-content:flex-start!important;gap:10px!important;padding:0 11px!important;font-size:12px!important}body.app-body.light:not(.needsAuth) .tabs .tab{background:#ffffffb8!important;border-color:#0f172a14!important;color:#334155!important}body.app-body:not(.needsAuth) .tabs .tab:hover{background:#3b82f621!important;border-color:#60a5fa3d!important;color:#fff!important}body.app-body.light:not(.needsAuth) .tabs .tab:hover{color:#0f172a!important}body.app-body:not(.needsAuth) .tabs .tab.active,body.app-body:not(.needsAuth) .tabs .tab[aria-selected=true]{background:linear-gradient(135deg,#0e5aa0,#0aa4b8)!important;border-color:#7dd3fc4d!important;color:#fff!important;box-shadow:0 12px 24px #0e5aa03d!important}body.app-body:not(.needsAuth) .tabs .tab:before{content:""!important;display:block!important;width:22px!important;min-width:22px!important;height:22px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:currentColor!important;box-shadow:none!important;opacity:.92!important;transform:none!important;-webkit-mask:var(--ma-tab-icon) center / 20px 20px no-repeat!important;mask:var(--ma-tab-icon) center / 20px 20px no-repeat!important}body.app-body:not(.needsAuth) .tabs .tab:after{right:7px!important;width:4px!important;height:4px!important}body.app-body:not(.needsAuth) .tabs .tab:not(.active):not([aria-selected=true]):after{opacity:0!important}body.app-body:not(.needsAuth) .cloudBar{width:100%!important;min-width:0!important;flex:0 0 auto!important;margin:0!important;padding:8px 0 0!important;border-top:1px solid rgba(148,163,184,.13)!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;align-items:center!important;justify-items:center!important;overflow:visible!important}body.app-body.maSidebarPinned:not(.needsAuth) .cloudBar{grid-template-columns:34px minmax(0,1fr)!important;justify-items:stretch!important}body.app-body:not(.needsAuth) .themeToggleBtn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:11px!important;opacity:1!important;pointer-events:auto!important}body.app-body:not(.needsAuth) #cloudStatus,body.app-body:not(.needsAuth) #cloudActionBtn,body.app-body:not(.needsAuth) .topbar:hover #cloudStatus,body.app-body:not(.needsAuth) .topbar:focus-within #cloudStatus,body.app-body:not(.needsAuth) .topbar:hover #cloudActionBtn,body.app-body:not(.needsAuth) .topbar:focus-within #cloudActionBtn{display:none!important;opacity:0!important;pointer-events:none!important}body.app-body.maSidebarPinned:not(.needsAuth) #cloudStatus,body.app-body.maSidebarPinned:not(.needsAuth) #cloudActionBtn{display:inline-flex!important;opacity:1!important;pointer-events:auto!important}body.app-body.maSidebarPinned:not(.needsAuth) #cloudStatus{width:100%!important;min-height:34px!important;padding:7px 8px!important;justify-content:flex-start!important;font-size:11px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.app-body.maSidebarPinned:not(.needsAuth) #cloudActionBtn{grid-column:1 / -1!important;width:100%!important;min-height:34px!important;padding:7px 10px!important;justify-content:center!important;font-size:12px!important}body.app-body:not(.needsAuth) main.container,body.app-body:not(.needsAuth) .container,body.app-body:not(.needsAuth) .topbar:hover~main.container,body.app-body:not(.needsAuth) .topbar:focus-within~main.container{position:relative!important;display:block!important;top:0!important;bottom:auto!important;transform:none!important;clear:none!important;width:min(calc(100vw - var(--ma-sidebar-mini-w) - (var(--ma-page-gap) * 2)),var(--ma-content-max))!important;max-width:var(--ma-content-max)!important;min-height:0!important;margin-top:0!important;margin-left:calc(var(--ma-sidebar-mini-w) + var(--ma-page-gap))!important;margin-right:var(--ma-page-gap)!important;padding:clamp(8px,.9vw,14px) 0 34px!important;transition:width .18s ease,margin-left .18s ease!important}body.app-body.maSidebarPinned:not(.needsAuth) main.container,body.app-body.maSidebarPinned:not(.needsAuth) .container{width:min(calc(100vw - var(--ma-sidebar-open-w) - (var(--ma-page-gap) * 2)),var(--ma-content-max))!important;margin-left:calc(var(--ma-sidebar-open-w) + var(--ma-page-gap))!important}body.app-body:not(.needsAuth) main.container>.view.hidden{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body.app-body:not(.needsAuth) main.container>.view:not(.hidden){display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important}body.app-body:not(.needsAuth) main.container>.view:not(.hidden)>:first-child,body.app-body:not(.needsAuth) main.container>.view:not(.hidden) .grid:first-child,body.app-body:not(.needsAuth) main.container>.view:not(.hidden) .grid2:first-child,body.app-body:not(.needsAuth) main.container>.view:not(.hidden) .questionShell,body.app-body:not(.needsAuth) main.container>.view:not(.hidden) .profileShell{margin-top:0!important;padding-top:0!important}}@media(min-width:901px)and (max-height:700px){body.app-body:not(.needsAuth) .topbar{padding:8px!important;gap:5px!important}body.app-body:not(.needsAuth) .brand{height:42px!important;min-height:42px!important;flex-basis:42px!important;padding-bottom:6px!important}body.app-body:not(.needsAuth) .brand img{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}body.app-body:not(.needsAuth) .maSidebarToggle{height:30px!important;min-height:30px!important;max-height:30px!important;flex-basis:30px!important}body.app-body:not(.needsAuth) .tabs{gap:4px!important;padding-bottom:4px!important}body.app-body:not(.needsAuth) .tabs .tab{height:32px!important;min-height:32px!important;max-height:32px!important;flex-basis:32px!important;border-radius:10px!important}body.app-body:not(.needsAuth) .tabs .tab:before{width:20px!important;min-width:20px!important;height:20px!important;-webkit-mask-size:18px 18px!important;mask-size:18px 18px!important}body.app-body:not(.needsAuth) .cloudBar{padding-top:6px!important;gap:5px!important}body.app-body:not(.needsAuth) .themeToggleBtn{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}body.app-body.maSidebarPinned:not(.needsAuth) #cloudStatus,body.app-body.maSidebarPinned:not(.needsAuth) #cloudActionBtn{min-height:31px!important;font-size:10.5px!important;padding-top:6px!important;padding-bottom:6px!important}}@media(max-width:900px){body.app-body:not(.needsAuth) .appShell{width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important}}@media(min-width:901px){:root{--ma-sidebar-mini-w:70px;--ma-sidebar-open-w:246px;--ma-page-gap:14px}body.app-body:not(.needsAuth){overflow-x:hidden!important}body.app-body:not(.needsAuth) .appShell{display:block!important;position:static!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:none!important}body.app-body:not(.needsAuth) .appShell>.topbar,body.app-body:not(.needsAuth) .topbar,body.app-body:not(.needsAuth) .topbar:hover,body.app-body:not(.needsAuth) .topbar:focus,body.app-body:not(.needsAuth) .topbar:focus-within,body.app-body:not(.needsAuth) .topbar:active{position:fixed!important;inset:0 auto 0 0!important;z-index:9000!important;width:var(--ma-sidebar-mini-w)!important;min-width:var(--ma-sidebar-mini-w)!important;max-width:var(--ma-sidebar-mini-w)!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:12px 9px 10px!important;overflow:hidden!important;transform:none!important;transition:none!important;border-bottom:0!important;pointer-events:auto!important}body.app-body.maSidebarPinned:not(.needsAuth) .appShell>.topbar,body.app-body.maSidebarPinned:not(.needsAuth) .topbar,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:hover,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:focus,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:focus-within,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:active{width:var(--ma-sidebar-open-w)!important;min-width:var(--ma-sidebar-open-w)!important;max-width:var(--ma-sidebar-open-w)!important;padding:12px 10px 10px!important}body.app-body:not(.needsAuth) .topbar:before,body.app-body:not(.needsAuth) .topbar:after,body.app-body:not(.needsAuth) .appShell:before,body.app-body:not(.needsAuth) .appShell:after{display:none!important;content:none!important;width:0!important;height:0!important;pointer-events:none!important}body.app-body:not(.needsAuth) .brand,body.app-body:not(.needsAuth) .topbar:hover .brand,body.app-body:not(.needsAuth) .topbar:focus-within .brand{width:100%!important;min-width:0!important;min-height:48px!important;height:48px!important;flex:0 0 48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:0!important;padding:0 0 8px!important;overflow:hidden!important;border-bottom:1px solid rgba(148,163,184,.13)!important}body.app-body.maSidebarPinned:not(.needsAuth) .brand,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:hover .brand,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:focus-within .brand{justify-content:flex-start!important;padding:0 4px 9px!important}body.app-body:not(.needsAuth) .brand img{width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;margin:0!important;object-fit:contain!important}body.app-body:not(.needsAuth) .brand>div,body.app-body:not(.needsAuth) .topbar:hover .brand>div,body.app-body:not(.needsAuth) .topbar:focus-within .brand>div{display:block!important;min-width:150px!important;max-width:calc(100% - 50px)!important;opacity:0!important;transform:translate(-8px)!important;pointer-events:none!important;overflow:hidden!important}body.app-body.maSidebarPinned:not(.needsAuth) .brand>div,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:hover .brand>div,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:focus-within .brand>div{opacity:1!important;transform:none!important;pointer-events:auto!important}body.app-body:not(.needsAuth) .maSidebarToggle{display:grid!important;place-items:center!important;width:100%!important;height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;margin:0!important;padding:0!important;border-radius:12px!important;opacity:1!important;pointer-events:auto!important}body.app-body:not(.needsAuth) .tabs,body.app-body:not(.needsAuth) .topbar:hover .tabs,body.app-body:not(.needsAuth) .topbar:focus-within .tabs{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;flex:1 1 auto!important;gap:6px!important;margin:0!important;padding:2px 0 6px!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-snap-type:none!important}body.app-body:not(.needsAuth) .tabs .tab,body.app-body:not(.needsAuth) .topbar:hover .tabs .tab,body.app-body:not(.needsAuth) .topbar:focus-within .tabs .tab{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important;gap:0!important;padding:0!important;margin:0!important;border-radius:13px!important;font-size:0!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;opacity:1!important;pointer-events:auto!important;transform:none!important}body.app-body.maSidebarPinned:not(.needsAuth) .tabs .tab,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:hover .tabs .tab,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:focus-within .tabs .tab{justify-content:flex-start!important;gap:10px!important;padding:0 11px!important;font-size:12px!important}body.app-body:not(.needsAuth) .cloudBar,body.app-body:not(.needsAuth) .topbar:hover .cloudBar,body.app-body:not(.needsAuth) .topbar:focus-within .cloudBar{width:100%!important;display:grid!important;grid-template-columns:34px!important;gap:6px!important;margin:0!important;padding:8px 0 0!important;border-top:1px solid rgba(148,163,184,.13)!important;overflow:visible!important}body.app-body.maSidebarPinned:not(.needsAuth) .cloudBar,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:hover .cloudBar,body.app-body.maSidebarPinned:not(.needsAuth) .topbar:focus-within .cloudBar{grid-template-columns:34px minmax(0,1fr)!important}body.app-body:not(.needsAuth) #cloudStatus,body.app-body:not(.needsAuth) #cloudActionBtn,body.app-body:not(.needsAuth) .topbar:hover #cloudStatus,body.app-body:not(.needsAuth) .topbar:hover #cloudActionBtn,body.app-body:not(.needsAuth) .topbar:focus-within #cloudStatus,body.app-body:not(.needsAuth) .topbar:focus-within #cloudActionBtn{display:none!important;opacity:0!important;pointer-events:none!important}body.app-body.maSidebarPinned:not(.needsAuth) #cloudStatus,body.app-body.maSidebarPinned:not(.needsAuth) #cloudActionBtn{display:inline-flex!important;opacity:1!important;pointer-events:auto!important;min-width:0!important}body.app-body:not(.needsAuth) main.container,body.app-body:not(.needsAuth) .container{width:calc(100vw - var(--ma-sidebar-mini-w) - (var(--ma-page-gap) * 2))!important;max-width:1600px!important;margin-left:calc(var(--ma-sidebar-mini-w) + var(--ma-page-gap))!important;margin-right:var(--ma-page-gap)!important;padding-left:0!important;padding-right:0!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}body.app-body.maSidebarPinned:not(.needsAuth) main.container,body.app-body.maSidebarPinned:not(.needsAuth) .container{width:calc(100vw - var(--ma-sidebar-open-w) - (var(--ma-page-gap) * 2))!important;margin-left:calc(var(--ma-sidebar-open-w) + var(--ma-page-gap))!important}body.app-body.light:not(.needsAuth) .topbar,body.app-body.light:not(.needsAuth) .tabs .tab,body.app-body.light:not(.needsAuth) .tabs .tab:hover,body.app-body.light:not(.needsAuth) .tabs .tab:focus,body.app-body.light:not(.needsAuth) .themeToggleBtn,body.app-body.light:not(.needsAuth) .maSidebarToggle,body.app-body.light:not(.needsAuth) #cloudStatus,body.app-body.light:not(.needsAuth) #cloudActionBtn,body.app-body.light:not(.needsAuth) .brand,body.app-body.light:not(.needsAuth) .brand *{color:#0f172a!important}}@media(max-width:900px){html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}body.app-body:not(.needsAuth) .appShell{display:block!important;position:sticky!important;top:0!important;z-index:9000!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.app-body:not(.needsAuth) .topbar,body.app-body:not(.needsAuth) .topbar:hover,body.app-body:not(.needsAuth) .topbar:focus-within{position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:10px 12px!important;overflow:visible!important}body.app-body:not(.needsAuth) .maSidebarToggle{display:none!important}body.app-body:not(.needsAuth) .tabs{display:flex!important;flex-direction:row!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;padding-bottom:4px!important}body.app-body:not(.needsAuth) .tabs .tab{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important}body.app-body:not(.needsAuth) main.container,body.app-body:not(.needsAuth) .container{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}body.app-body:not(.needsAuth) main.container>.view:not(.hidden){min-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}body.app-body:not(.needsAuth) .tableWrap,body.app-body:not(.needsAuth) .plannerCalendar,body.app-body:not(.needsAuth) .questionShell,body.app-body:not(.needsAuth) .profileShell{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}body.app-body:not(.needsAuth) table{min-width:640px!important}body.app-body:not(.needsAuth) .plannerCalendar .calHead,body.app-body:not(.needsAuth) .plannerCalendar .calGrid{min-width:560px!important}body.app-body.light:not(.needsAuth) .topbar,body.app-body.light:not(.needsAuth) .tabs .tab,body.app-body.light:not(.needsAuth) .themeToggleBtn,body.app-body.light:not(.needsAuth) #cloudStatus,body.app-body.light:not(.needsAuth) #cloudActionBtn,body.app-body.light:not(.needsAuth) .brand,body.app-body.light:not(.needsAuth) .brand *{color:#0f172a!important}}
