:root{--app-navbar-height:0px;--app-sidebar-width:0px;--bg:#eef4ff;--surface:#ffffffe6;--surface-strong:#fff;--border:#dbe7ff;--text:#0f172a;--muted:#52627d;--blue:#1d4ed8;--blue-deep:#1e3a8a;--green:#16a34a;--green-soft:#dcfce7;--logo-yellow:#ffd117;--logo-orange:#ff972c;--logo-pink:#ff2a71;--logo-blue:#0081bf;--logo-blue-deep:#004d98;--shadow:0 24px 60px #0f172a1f;--panel-pad-y:clamp(24px, 3.2vh, 38px);--panel-pad-x:clamp(22px, 3vw, 40px);--section-gap:clamp(16px, 2vh, 24px);--card-gap:clamp(12px, 1.4vw, 18px);--label-size:clamp(.78rem, .74rem + .16vw, .9rem);--body-size:clamp(.98rem, .94rem + .18vw, 1.08rem);--mini-size:clamp(.88rem, .85rem + .14vw, .98rem);--title-xl:clamp(2.7rem, 1.8rem + 2.2vw, 4.3rem);--title-lg:clamp(2rem, 1.55rem + 1vw, 2.8rem);--control-height:clamp(50px, 5.4vh, 58px);--logo-size:clamp(54px, 4.2vw, 74px);--banner-width:clamp(210px, 18vw, 320px)}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body{height:100%;min-height:100%;color:var(--text);font-family:var(--font-body), sans-serif;background:radial-gradient(circle at 10% 14%,#22c55e1f 0%,#0000 32%),radial-gradient(circle at 90% 18%,#2563eb24 0%,#0000 36%),linear-gradient(#eef4ff 0%,#f8fbff 55%,#f3f7fc 100%);margin:0}body:before{content:"";pointer-events:none;opacity:.7;background:repeating-linear-gradient(45deg,#0f172a0a 0 1px,#0000 1px 28px),repeating-linear-gradient(-45deg,#0f172a0a 0 1px,#0000 1px 28px);position:fixed;inset:0}a{color:inherit}button,input{font:inherit}button:disabled,input:disabled{cursor:not-allowed}.login-shell{z-index:1;grid-template-columns:minmax(0,60vw) 40vw;gap:0;height:100svh;padding:0;display:grid;position:relative;overflow:hidden}.hero-panel,.form-card{box-shadow:none;border:0;border-radius:0}.hero-panel{padding:var(--panel-pad-y) var(--panel-pad-x);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffb8 0%,#ffffffc7 100%),linear-gradient(135deg,#eef5ff 0%,#f8fbff 58%,#eef8f3 100%);justify-content:center;align-items:flex-start;min-height:0;display:flex;position:relative;overflow:hidden}.hero-panel>*{z-index:1;position:relative}.hero-video,.hero-overlay{z-index:0;position:absolute;inset:0}.hero-video{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#f4f8ffe6 0%,#f4f8ffc2 46%,#f4f8ff9e 100%),linear-gradient(#ffffff2e 0%,#ffffff6b 100%)}.hero-panel:after{content:"";opacity:.055;pointer-events:none;background:url(/logo.png) 50%/contain no-repeat;width:clamp(190px,24vw,320px);height:clamp(190px,24vw,320px);position:absolute;bottom:-70px;right:-70px}.hero-topline,.form-badge,.pst-button{align-items:center;gap:10px;display:inline-flex}.hero-topline{width:fit-content;color:var(--blue);letter-spacing:.45px;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:10px 16px;font-size:.8rem;font-weight:800}.hero-dot{background:radial-gradient(circle at 35% 35%,#4ade80 0%,#22c55e 68%,#15803d 100%);border-radius:50%;width:11px;height:11px;animation:.9s ease-in-out infinite pulseDot,1.55s ease-out infinite pulseWave;box-shadow:0 0 0 1px #22c55e33}.hero-brand{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-inner{flex-direction:column;justify-content:flex-start;gap:clamp(22px,2.6vh,34px);width:100%;max-width:min(980px,100%);min-height:100%;margin-block:0;display:flex}.hero-content{justify-content:flex-start;gap:var(--section-gap);flex-direction:column;flex:auto;max-width:100%;min-height:100%;display:flex}.hero-logo{width:var(--logo-size);height:var(--logo-size);object-fit:cover;border-radius:16px;box-shadow:0 16px 32px #0f172a1f}.hero-banner{width:min(100%, var(--banner-width));height:auto}.hero-kicker{color:var(--blue);font-size:var(--label-size);letter-spacing:.4px;text-transform:uppercase;margin:0 0 10px;font-weight:800}.hero-copy h1{font-family:var(--font-display), serif;font-size:var(--title-xl);letter-spacing:-.03em;white-space:nowrap;max-width:none;margin:0;line-height:.95}.hero-text{max-width:42ch;color:var(--muted);font-size:var(--body-size);margin:16px 0 0;line-height:1.5}.hero-proof-card{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 28%),linear-gradient(#ffffffeb 0%,#f3f8ffeb 100%);border:1px solid #bfdbfeeb;border-radius:24px;flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:16px;width:100%;min-height:360px;padding:18px;display:grid;box-shadow:0 18px 34px #2563eb1a}.hero-proof-kicker{color:var(--blue);letter-spacing:.34px;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.hero-proof-image-wrap{justify-content:center;align-items:center;max-width:min(100%,920px);height:auto;min-height:0;max-height:min(46vh,420px);margin-inline:auto;padding:4px 0 0;display:flex;overflow:hidden}.hero-proof-stage{flex-direction:column;justify-content:space-between;gap:12px;min-height:100%;transition:transform .32s,opacity .32s;display:flex}.hero-proof-stage.is-leaving,.hero-proof-stage.is-entering{opacity:1}.hero-proof-stage.is-leaving{opacity:.78;transform:translate(-28px)}.hero-proof-stage.is-entering{opacity:.78;transform:translate(28px)}.hero-proof-indicators{justify-content:center;align-self:center;align-items:center;gap:8px;width:100%;margin-top:auto;display:inline-flex}.hero-proof-indicator{background:#2563eb38;border-radius:999px;width:8px;height:8px;transition:transform .18s,background-color .18s,width .18s}.hero-proof-indicator.is-active{background:linear-gradient(90deg, var(--logo-orange) 0%, var(--logo-pink) 100%);width:26px}.hero-proof-image{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:min(46vh,420px);display:block}.stats-grid{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.stat-card{background:linear-gradient(#ffffffeb 0%,#eff6ffe6 100%);border:1px solid #bfdbfee6;border-radius:22px;min-width:0;padding:16px 18px;box-shadow:0 18px 34px #3b82f614}.stat-card-label{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:.74rem;font-weight:800}.stat-card-value{font-family:var(--font-accent), sans-serif;color:var(--text);margin-top:8px;font-size:clamp(1.35rem,1.05rem + .85vw,1.95rem);font-weight:800}.form-panel{background:linear-gradient(#ffffffdb 0%,#fffffff0 100%),linear-gradient(#fff 0%,#f6f9ff 100%);border-left:1px solid #bfdbfeb3;justify-content:center;align-items:stretch;min-height:0;display:flex}.form-card{width:min(100%,470px);padding:var(--panel-pad-y) var(--panel-pad-x);justify-content:center;align-items:center;min-height:100%;display:flex}.form-stack{flex-direction:column;justify-content:center;width:100%;min-height:100%;margin-block:auto;display:flex}.form-badge{color:#c2410c;letter-spacing:.4px;text-transform:uppercase;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;width:fit-content;margin-bottom:14px;padding:10px 16px;font-size:.78rem;font-weight:800}.form-mini{color:var(--blue);font-size:var(--mini-size);margin:0 0 8px;font-weight:700}.form-card h2{font-family:var(--font-display), serif;font-size:var(--title-lg);margin:0;line-height:1.02}.form-subtitle{color:var(--muted);line-height:1.6;font-size:var(--body-size);margin:14px 0 0}.login-form{flex-direction:column;gap:14px;margin-top:24px;display:flex}.field{flex-direction:column;gap:10px;display:flex}.field span{font-size:var(--label-size);letter-spacing:.4px;text-transform:uppercase;color:#334155;font-weight:900}.field input{width:100%;min-height:var(--control-height);background:var(--surface-strong);color:var(--text);border:1.5px solid #d7e3f8;border-radius:18px;outline:none;padding:0 18px;transition:border-color .16s,box-shadow .16s}.field input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.primary-button,.pst-button{width:100%;min-height:var(--control-height);letter-spacing:.2px;cursor:pointer;border:0;border-radius:18px;font-size:1rem;font-weight:900;transition:transform .16s,box-shadow .18s}.primary-button{background:linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 100%);color:#fff;margin-top:4px;box-shadow:0 18px 32px #2563eb38}.primary-button:hover,.pst-button:hover{transform:translateY(-1px)}.primary-button:disabled,.pst-button:disabled,.main-signout-button:disabled{opacity:.7;transform:none}.pst-button{background:linear-gradient(135deg, #f0fdf4 0%, var(--green-soft) 100%);color:#166534;border:1px solid #bbf7d0;justify-content:center;box-shadow:0 16px 28px #22c55e1f}.status-line{min-height:20px;color:var(--muted);font-size:var(--mini-size);margin:4px 0 0}.form-footer{color:var(--muted);font-size:var(--body-size);flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.form-footer a{color:var(--blue);font-weight:800;text-decoration:none}.form-footer a:hover{text-decoration:underline}.registration-shell{background:radial-gradient(circle at 12% 14%,#ffd11733 0%,#0000 28%),radial-gradient(circle at 88% 82%,#0081bf24 0%,#0000 32%),linear-gradient(#eef4ff 0%,#f8fbff 58%,#f4f7fc 100%);min-height:100svh;padding:clamp(20px,3vw,36px)}.registration-page{align-content:center;gap:30px;width:min(1220px,100%);min-height:calc(100svh - clamp(40px,6vw,72px));margin:0 auto;display:grid}.registration-head{gap:22px;display:grid}.registration-back{width:fit-content;min-height:42px;color:var(--blue-deep);background:#fffc;border:1px solid #c7d7f7;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.registration-copy{max-width:760px}.registration-copy h1{font-family:var(--font-display), serif;letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,1.9rem + 1.8vw,4.2rem);line-height:.96}.registration-copy p:last-child{color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.65}.registration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.registration-card{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 30%),linear-gradient(#fffffff2 0%,#f6fafff5 100%);border:1px solid #dbe7ff;border-radius:28px;grid-template-rows:auto auto 1fr;gap:18px;min-height:290px;padding:22px;display:grid;box-shadow:0 18px 38px #0f172a14}.registration-card.registration{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 28%),linear-gradient(#fffffff5 0%,#f4fdf7f5 100%)}.registration-card.demo{background:radial-gradient(circle at 100% 0,#f973161f,#0000 28%),linear-gradient(#fffffff5 0%,#fff7edf5 100%)}.registration-card.pst{background:radial-gradient(circle at 100% 0,#ec489924,#0000 28%),linear-gradient(#fffffff5 0%,#fdf4fff5 100%)}.registration-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.registration-card-icon{width:46px;height:46px;color:var(--blue);background:#ffffffd1;border:1px solid #c7d7f7e6;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.registration-card-badge{color:var(--blue-deep);letter-spacing:.24px;text-transform:uppercase;background:#ffffffdb;border:1px solid #c7d7f7e6;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.registration-card-copy h2{margin:0;font-size:1.4rem;line-height:1.12}.registration-card-copy p{color:var(--muted);margin:12px 0 0;font-size:.95rem;line-height:1.65}.registration-card-link{background:linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 100%);color:#fff;cursor:pointer;border:0;border-radius:999px;align-self:end;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:0 16px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 16px 28px #1d4ed833}.pricing-shell{background:radial-gradient(circle at 14% 18%,#ff972c2e 0%,#0000 28%),radial-gradient(circle at 86% 18%,#0081bf24 0%,#0000 30%),linear-gradient(#eef4ff 0%,#f8fbff 58%,#f4f7fc 100%);min-height:100svh;padding:clamp(14px,2vw,24px)}.pricing-page{align-content:start;gap:22px;width:min(100%,1880px);min-height:calc(100svh - clamp(40px,6vw,72px));margin:0 auto;display:grid}.pricing-head{gap:10px;display:grid}.pricing-copy{text-align:center;justify-self:center;max-width:100%}.pricing-copy h1{margin:0}.pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center;align-items:stretch;gap:16px;display:grid}.pricing-card{isolation:isolate;background:radial-gradient(circle at 100% 0,#5a4cf014,#0000 28%),linear-gradient(#fff 0%,#f8fbff 100%);border:1.5px solid #d7dff0;border-radius:26px;grid-template-rows:auto auto auto 1fr auto;gap:12px;min-height:430px;padding:18px 16px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:visible;box-shadow:0 16px 30px #0f172a12}.pricing-card:before{content:"";border-radius:inherit;opacity:.9;z-index:0;clip-path:inset(0 0 calc(100% - 5px) round 26px 26px 0 0);pointer-events:none;background:linear-gradient(90deg,#f59e0b 0%,#ec4899 55%,#2563eb 100%);position:absolute;inset:0}.pricing-card>*{z-index:1;position:relative}.pricing-card-badge{color:#fff;letter-spacing:.4px;text-transform:uppercase;z-index:3;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);border-radius:999px;padding:7px 12px;font-size:.66rem;font-weight:900;position:absolute;top:0;right:18px;transform:translateY(-52%);box-shadow:0 12px 24px #ef44443d}.pricing-card:hover{transform:translateY(-3px);box-shadow:0 20px 36px #0f172a1a}.pricing-card.starter{border-color:#dbe5ef}.pricing-card.bronze{border-color:#e9ddd4}.pricing-card.silver{border-color:#dde4f0}.pricing-card.gold{border-color:#e2e6f4}.pricing-card.premium{border-color:#e7ddf3}.pricing-card.platinum{border-color:#d9e5f2}.pricing-card.titanium{border-color:#e0e2ea}.pricing-card.diamond{border-color:#dce8f8}.pricing-card.elite{border-color:#f0ddd9}.pricing-card.infinity{border-color:#e4def8}.pricing-plan-name{color:#5a4cf0;align-items:center;gap:8px;padding-right:8px;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.pricing-plan-icon{color:#5a4cf0;background:#5a4cf01f;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pricing-price-line{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.pricing-price-logo{flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-right:2px;display:inline-flex}.pricing-price-logo img{object-fit:contain;width:100%;height:100%}.pricing-price-line strong{color:#233149;letter-spacing:-.04em;font-size:1.9rem;line-height:.95}.pricing-price-line span{color:#3f4f67;font-size:.92rem;font-weight:700;line-height:1.2}.pricing-price-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.pricing-card-copy p{color:var(--muted);margin:8px 0 0;font-size:.8rem;line-height:1.45}.pricing-divider{background:linear-gradient(90deg,#d7dff000,#d7dff0,#d7dff000);width:100%;height:1px}.pricing-mrp{color:#64748b;font-size:.72rem;font-weight:700;text-decoration:line-through;text-decoration-thickness:1.5px}.pricing-discount{color:#5a4cf0;letter-spacing:.3px;text-transform:uppercase;background:#5a4cf01a;border:1px solid #5a4cf029;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:900}.pricing-card-list{align-content:start;gap:10px;display:grid}.pricing-card-item{color:#3f4f67;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.42;display:flex}.pricing-card-check{color:#fff;background:#5a4cf0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.pricing-card .registration-card-link{background:linear-gradient(135deg,#5a4cf0 0%,#5146e0 100%);border-radius:999px;justify-content:center;gap:8px;width:100%;min-height:40px;font-size:.85rem;box-shadow:0 12px 26px #5a4cf038}.pricing-card .registration-card-link:disabled{cursor:wait;opacity:.82}.pricing-flow-message{color:#1e3a8a;background:#eff6fff5;border:1px solid #bfdbfef2;border-radius:18px;margin-bottom:18px;padding:14px 16px;font-size:.94rem;line-height:1.5}.pricing-flow-message.success{color:#166534;background:#f0fdf4;border-color:#86efac}.pricing-flow-message.error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.pricing-button-spinner{animation:.9s linear infinite spin}.pricing-confirm-page{z-index:40;overscroll-behavior:contain;background:radial-gradient(circle at 10% 14%,#ffa60029 0%,#0000 28%),radial-gradient(circle at 90% 12%,#5146e01f 0%,#0000 26%),radial-gradient(circle at 82% 84%,#0081bf1f 0%,#0000 30%),linear-gradient(#eff5ff 0%,#f7fbff 54%,#eef3fb 100%);width:100vw;min-height:100svh;padding:clamp(18px,2.6vw,34px);position:fixed;inset:0;overflow:auto}.pricing-checkout-page{width:min(100%,1220px);min-height:calc(100svh - clamp(40px,6vw,72px));margin:0 auto;display:grid}.pricing-confirm-frame{grid-template-rows:auto 1fr;gap:clamp(20px,2.2vw,34px);width:100%;max-width:min(100%,1680px);min-height:calc(100svh - 2*clamp(18px,2.6vw,34px));margin:0 auto;padding:clamp(0px,0vw,0px);display:grid}.pricing-checkout-card{background:radial-gradient(circle at 100% 0,#5a4cf014,#0000 28%),linear-gradient(#fffffffa 0%,#f8fbfffa 100%);border:1.5px solid #d7dff0f5;border-radius:34px;width:100%;padding:clamp(20px,3vw,34px);box-shadow:0 24px 56px #0f172a1a}.pricing-confirm-head{grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.8vw,22px);display:grid}.pricing-confirm-back{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:clamp(.82rem,.76rem + .22vw,.96rem)}.pricing-confirm-copy{text-align:left;justify-self:start;max-width:min(100%,60rem);margin:0}.pricing-confirm-copy h1{color:#1f2c44;letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,1.4rem + 2.6vw,5rem);line-height:.92}.pricing-confirm-copy p:last-child{color:#5c6c84;max-width:46rem;margin:8px 0 0;font-size:clamp(.95rem,.84rem + .34vw,1.12rem);line-height:1.65}.pricing-confirm-layout{grid-template-columns:minmax(0,1.24fr) minmax(22rem,.86fr);align-items:stretch;gap:clamp(20px,2vw,34px);min-height:0;display:grid}.pricing-confirm-card{-webkit-backdrop-filter:blur(18px);background:#ffffff85;border-radius:clamp(24px,2vw,34px);min-height:0;padding:clamp(20px,2vw,32px)}.pricing-confirm-summary{border:1px solid #d7dff0a8;align-content:start;gap:clamp(18px,1.8vw,28px);display:grid;box-shadow:inset 0 1px #ffffffb3}.pricing-confirm-summary-top,.pricing-confirm-section-head,.pricing-confirm-actions,.pricing-checkout-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pricing-confirm-amount-block{background:radial-gradient(circle at 0 0,#ffd1172e 0%,#0000 40%),linear-gradient(135deg,#5a4cf01a 0%,#2563eb14 100%);border:1px solid #5a4cf029;border-radius:clamp(22px,2vw,30px);gap:clamp(6px,.8vw,10px);padding:clamp(20px,2vw,32px);display:grid}.pricing-confirm-amount-block span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.72rem,.68rem + .16vw,.86rem);font-weight:800}.pricing-confirm-amount-block strong{color:#1f2c44;letter-spacing:-.05em;font-size:clamp(2.3rem,1.7rem + 2vw,4.6rem);line-height:.88}.pricing-confirm-amount-block p{color:#52627a;margin:0;font-size:clamp(.92rem,.84rem + .24vw,1.02rem);line-height:1.55}.pricing-confirm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1vw,16px);display:grid}.pricing-confirm-stat{background:#f8fbffe0;border:1px solid #d7dff0db;border-radius:clamp(18px,1.4vw,24px);gap:6px;padding:clamp(14px,1.4vw,20px);display:grid}.pricing-confirm-stat span,.pricing-checkout-summary span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.pricing-confirm-stat strong,.pricing-checkout-summary strong{color:#223149;font-size:clamp(1rem,.92rem + .3vw,1.16rem)}.pricing-confirm-stat.highlight{background:#eef6fff0;border-color:#3b82f638}.pricing-confirm-list{gap:clamp(10px,1vw,14px);margin-top:4px}.pricing-confirm-coupon-card{border:1px solid #d7dff0a8;align-content:start;gap:clamp(16px,1.8vw,24px);display:grid;box-shadow:inset 0 1px #ffffffb8}.pricing-confirm-section-head h2{color:#223149;margin:4px 0 0;font-size:clamp(1.5rem,1.18rem + 1vw,2.3rem);line-height:1.05}.pricing-confirm-badge{color:#5146e0;letter-spacing:.04em;text-transform:uppercase;background:#5a4cf014;border:1px solid #5a4cf024;border-radius:999px;align-items:center;gap:8px;padding:clamp(10px,1vw,14px) clamp(12px,1.1vw,16px);font-size:clamp(.68rem,.64rem + .16vw,.78rem);font-weight:800;display:inline-flex}.pricing-confirm-field{gap:10px;display:grid}.pricing-confirm-field span{color:#44556f;font-size:clamp(.82rem,.78rem + .12vw,.9rem);font-weight:800}.pricing-confirm-field input{color:#1f2c44;background:#fffffff0;border:1px solid #c7d7f7f2;border-radius:clamp(18px,1.2vw,22px);min-height:clamp(3.35rem,3rem + .8vw,4rem);padding:0 clamp(14px,1.2vw,18px);font-size:clamp(.95rem,.88rem + .2vw,1.04rem);font-weight:700;transition:border-color .18s,box-shadow .18s;box-shadow:0 10px 24px #0f172a0a}.pricing-confirm-field input:focus{border-color:#5146e0;outline:none;box-shadow:0 0 0 4px #5146e01f}.pricing-confirm-apply,.pricing-confirm-buy{min-height:clamp(3.3rem,3.05rem + .7vw,3.9rem)}.pricing-confirm-apply{color:#233149;cursor:pointer;background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 100%);border:1px solid #c7d7f7f2;border-radius:clamp(18px,1.2vw,22px);justify-content:center;align-items:center;gap:10px;width:100%;padding:0 clamp(16px,1.2vw,20px);font-size:clamp(.9rem,.84rem + .18vw,.98rem);font-weight:800;display:inline-flex}.pricing-confirm-apply:disabled,.pricing-confirm-buy:disabled{cursor:wait;opacity:.82}.pricing-confirm-message{margin-bottom:0}.pricing-confirm-actions .dashboard-test-button.secondary{border-radius:clamp(18px,1.2vw,22px);min-height:clamp(3.3rem,3.05rem + .7vw,3.9rem);padding:0 clamp(16px,1.2vw,20px)}.pricing-confirm-actions .pricing-confirm-buy,.pricing-checkout-actions .pricing-confirm-buy{justify-content:center;min-width:clamp(12rem,24vw,16rem)}.pricing-checkout-shell{align-items:stretch}.pricing-checkout-page{align-items:center}.pricing-checkout-card{gap:18px;max-width:720px;margin:0 auto;display:grid}.pricing-checkout-copy{text-align:center;justify-items:center;gap:8px;display:grid}.pricing-checkout-copy h1{color:#1f2c44;margin:0}.pricing-checkout-copy p:last-child{color:#5c6c84;max-width:560px;margin:0;line-height:1.6}.pricing-checkout-icon{color:#5146e0;background:linear-gradient(135deg,#5146e01f 0%,#2563eb1f 100%);border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.pricing-checkout-summary{background:#5a4cf00f;border:1px solid #5a4cf024;border-radius:22px;justify-items:center;gap:6px;padding:18px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1361px){.pricing-grid{align-items:start}.pricing-card{min-height:438px}.pricing-card:nth-child(5n+3){min-height:474px;margin-top:0}.pricing-card:nth-child(5n+2),.pricing-card:nth-child(5n+4){min-height:454px;margin-top:26px}.pricing-card:nth-child(5n+1),.pricing-card:nth-child(5n+5){min-height:434px;margin-top:48px}}.pricing-free-cta{background:radial-gradient(circle at 16% 18%,#ffd11729 0%,#0000 28%),radial-gradient(circle at 88% 24%,#0081bf1f 0%,#0000 32%),#fff;border:1.5px solid #d7dff0;border-radius:30px;justify-content:space-between;align-items:center;gap:18px;padding:26px 30px;display:flex;box-shadow:0 16px 34px #0f172a14}@media (max-width:1360px){.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1160px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-confirm-layout{grid-template-columns:1fr;min-height:auto}.pricing-confirm-copy{max-width:100%}.pricing-confirm-card{padding:clamp(18px,4vw,26px)}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}.pricing-confirm-page{padding:12px}.pricing-confirm-frame{gap:16px;min-height:calc(100svh - 24px)}.pricing-confirm-back{font-size:.84rem}.pricing-confirm-copy h1{font-size:clamp(1.8rem,8.4vw,2.7rem)}.pricing-confirm-copy p:last-child{font-size:.92rem}.pricing-checkout-card{border-radius:26px;padding:18px}.pricing-confirm-card{background:#ffffffc7;border-radius:22px;padding:16px}.pricing-confirm-stats{grid-template-columns:1fr}.pricing-confirm-summary-top,.pricing-confirm-section-head{align-items:flex-start}.pricing-confirm-badge{justify-content:center;width:100%}.pricing-confirm-actions,.pricing-checkout-actions{grid-template-columns:1fr;display:grid}.pricing-confirm-actions .pricing-confirm-buy,.pricing-checkout-actions .pricing-confirm-buy{width:100%;min-width:0}}.pricing-free-copy{gap:8px;display:grid}.pricing-free-copy h2{color:#233149;margin:0;font-size:clamp(1.6rem,1.2rem + 1vw,2.3rem)}.pricing-free-copy p{color:#5c6c84;margin:0;line-height:1.6}.pricing-free-link{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);border-radius:999px;justify-content:center;align-items:center;min-width:210px;min-height:48px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #1e3a8a2e}.pst-page{background:radial-gradient(circle at 14% 14%,#ffd1172e 0%,#0000 28%),radial-gradient(circle at 88% 18%,#0081bf24 0%,#0000 30%),linear-gradient(#eef4ff 0%,#f8fbff 58%,#f4f7fc 100%);min-height:100svh;padding:clamp(20px,3vw,36px)}.pst-page-shell{gap:24px;width:min(1240px,100%);margin:0 auto;display:grid}.pst-page-head{gap:18px;display:grid}.free-registration-head-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.free-registration-head-copy{gap:18px;min-width:0;display:grid}.free-registration-avatar{text-align:center;cursor:pointer;justify-items:center;gap:10px;width:min(220px,100%);display:grid;position:relative}.free-registration-avatar-circle{aspect-ratio:1;color:#5b6b86;background:radial-gradient(circle at 30% 30%,#fffffff2,#e8f1fff5),linear-gradient(#f8fbff 0%,#ebf3ff 100%);border:2px solid #c8d9fb;border-radius:999px;place-items:center;width:148px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 22px 34px #2563eb1f}.free-registration-avatar:hover .free-registration-avatar-circle,.free-registration-avatar.is-uploading .free-registration-avatar-circle{border-color:#8db4f8;transform:translateY(-2px);box-shadow:0 24px 36px #2563eb29}.free-registration-avatar-circle img{object-fit:cover;width:100%;height:100%;display:block}.free-registration-avatar strong{color:var(--text);font-size:.92rem;line-height:1.1}.free-registration-avatar span{max-width:220px;color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.pst-page-copy{max-width:760px}.pst-page-copy h1{font-family:var(--font-display), serif;margin:0;font-size:clamp(2.2rem,1.8rem + 1.6vw,3.8rem);line-height:.96}.pst-page-copy p{color:var(--muted);margin:14px 0 0;line-height:1.65}.pst-form-grid{gap:18px;display:grid}.pst-form-section,.pst-submit-section{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 28%),linear-gradient(#fffffff5 0%,#f6fafff5 100%);border:1px solid #dbe7ff;border-radius:26px;padding:clamp(18px,2.3vw,24px);box-shadow:0 18px 38px #0f172a0f}.pst-section-title{color:var(--blue-deep);align-items:center;gap:10px;margin-bottom:16px;font-size:.94rem;font-weight:900;display:inline-flex}.pst-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pst-fields-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pst-fields-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.pst-field{flex-direction:column;gap:8px;display:flex}.pst-field.full{grid-column:1/-1}.pst-field span{color:#334155;letter-spacing:.28px;text-transform:uppercase;font-size:.8rem;font-weight:800}.pst-field input,.pst-field select,.pst-field textarea{width:100%;min-height:50px;color:var(--text);font:inherit;background:#fff;border:1.5px solid #d7e3f8;border-radius:16px;outline:none;padding:12px 14px}.pst-field textarea{resize:vertical;min-height:110px}.pst-field input:focus,.pst-field select:focus,.pst-field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #93c5fd29}.pst-fixed-input{opacity:.65;cursor:not-allowed;pointer-events:none;color:#64748b!important;background:#f1f5f9!important}.pst-fixed-input:focus{box-shadow:none!important;border-color:#d7e3f8!important}.pst-academic-grid{grid-template-columns:1fr;gap:14px;display:grid}.pst-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pst-academic-card,.pst-upload-card{background:#ffffffdb;border:1px solid #dbe7ff;border-radius:20px;padding:16px}.pst-academic-card h2{color:var(--text);margin:0 0 14px;font-size:1rem;font-weight:900}.pst-upload-card{cursor:pointer;gap:10px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.pst-upload-card:hover,.pst-upload-card.is-uploading{border-color:#b4caf3;transform:translateY(-1px);box-shadow:0 18px 30px #3b82f61f}.pst-upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.pst-upload-icon{width:42px;height:42px;color:var(--blue);background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.pst-upload-card strong{color:var(--text);font-size:.98rem}.pst-upload-card span{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem;line-height:1.55}.pst-submit-section{gap:16px;display:grid}.pst-declaration{color:var(--text);align-items:flex-start;gap:10px;font-weight:700;display:flex}.pst-declaration input{margin-top:3px}.pst-submit-message{color:var(--muted);font-weight:700}.pst-submit-message.success{color:#15803d}.pst-submit-message.error{color:#dc2626}.pst-submit-message.submitting{color:var(--blue-deep)}.pst-submit-button{color:#fff;width:fit-content;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#5a4cf0 0%,#5146e0 100%);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 16px 28px #5a4cf033}.pst-submit-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pst-spinner{animation:.9s linear infinite profileAvatarSpin}.pst-success-screen{background:radial-gradient(circle at top,#5a4cf02e 0%,#0000 34%),radial-gradient(circle at 100% 100%,#22c55e1f 0%,#0000 30%),linear-gradient(#eef5ff 0%,#f9fbff 52%,#fff 100%);place-items:center;min-height:100svh;padding:clamp(24px,4vw,48px);display:grid}.pst-success-card{text-align:center;background:#fffffff5;border:1px solid #94a3b83d;border-radius:32px;gap:22px;width:min(780px,100%);padding:clamp(28px,4vw,46px);display:grid;box-shadow:0 30px 80px #0f172a1f}.pst-success-kicker{color:#4f46e5;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.pst-success-card h1{color:#0f172a;margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.pst-success-copy{color:#475569;max-width:58ch;margin:0 auto;font-size:1rem;line-height:1.7}.pst-success-password{color:#f8fafc;letter-spacing:.04em;overflow-wrap:anywhere;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:24px;padding:clamp(18px,3vw,24px);font-size:clamp(1rem,2.1vw,1.5rem);font-weight:800;box-shadow:inset 0 1px #ffffff14}.pst-success-countdown{gap:10px;display:grid}.pst-success-countdown-meta{color:#334155;justify-content:space-between;align-items:center;gap:16px;font-weight:700;display:flex}.pst-success-countdown-meta strong{color:#0f172a;font-size:1.05rem}.pst-success-bar{background:#dbe7ff;border-radius:999px;height:14px;overflow:hidden}.pst-success-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#5a4cf0 0%,#2563eb 100%);height:100%;transition:width .1s linear}.admin-page{background:radial-gradient(circle at 12% 12%,#0ea5e91f 0%,#0000 26%),radial-gradient(circle at 86% 16%,#3b82f629 0%,#0000 28%),linear-gradient(#081120 0%,#0c172b 48%,#0a1526 100%);min-height:100svh;padding:clamp(18px,2.6vw,30px)}.admin-shell{gap:16px;width:min(1520px,100%);margin:0 auto;display:grid}.admin-hero,.admin-kpi-card,.admin-toolbar,.admin-table-panel,.admin-detail-panel,.admin-access-card{background:linear-gradient(#0c172beb 0%,#081120f5 100%);border:1px solid #94a3b82e;box-shadow:0 22px 50px #0206175c}.admin-hero,.admin-toolbar,.admin-table-panel,.admin-detail-panel,.admin-access-card{border-radius:28px}.admin-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.admin-badge,.admin-panel-status,.admin-role-pill,.admin-chip-row span{border-radius:999px;align-items:center;gap:8px;font-weight:800;display:inline-flex}.admin-badge{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;background:#3b82f61f;border:1px solid #60a5fa3d;width:fit-content;padding:9px 14px;font-size:.76rem}.admin-hero-actions,.admin-action-row,.admin-access-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-primary-button,.admin-ghost-button,.admin-action-link{min-height:42px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-topbar-icon-button{color:#d8e6ff;cursor:pointer;background:#0f172a8f;border:1px solid #94a3b838;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.admin-topbar-icon-button:hover{background:#1e293bc7}.admin-ghost-button,.admin-action-link{color:#d8e6ff;background:#0f172a8f;border:1px solid #94a3b838}.admin-toolbar-pyqs{grid-template-columns:minmax(0,1fr) 200px 160px 200px auto}.admin-search,.admin-select{color:#f8fbff;background:#0f172a99;border:1px solid #94a3b82e;border-radius:16px;min-height:46px}.admin-table-panel,.admin-detail-panel{min-width:0;padding:18px}.admin-panel-head h2,.admin-detail-group h3,.admin-profile-copy h3{color:#f8fbff;margin:6px 0 0}.admin-panel-status{color:#bfdbfe;background:#2563eb1f;border:1px solid #60a5fa2e;padding:8px 12px;font-size:.76rem}.admin-user-avatar{color:#93c5fd;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-user-cell strong,.admin-user-cell span{display:block}.admin-user-cell strong{color:#f8fbff;font-size:.84rem}.admin-user-cell span{color:#8ea3c1;margin-top:3px;font-size:.74rem}.admin-role-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:8px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-role-pill.admin{color:#166534;background:linear-gradient(#dcfce7 0%,#c7f9d7 100%);border:1px solid #86efac;box-shadow:inset 0 1px #ffffffa6}.admin-role-pill.student{color:#1d4ed8;background:linear-gradient(#dbeafe 0%,#c7ddff 100%);border:1px solid #93c5fd;box-shadow:inset 0 1px #ffffffa6}.admin-role-pill.none,.admin-inline-role-select.none,.admin-inline-subscription-select.none{color:#475569;background:linear-gradient(#f1f5f9 0%,#e2e8f0 100%);border:1px solid #cbd5e1;box-shadow:inset 0 1px #fffc}.admin-inline-role-select,.admin-inline-subscription-select{min-width:92px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5l3-3' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px;border-radius:999px;outline:none;padding:8px 30px 8px 12px;font-size:.72rem;font-weight:800}.admin-inline-role-select.admin{color:#86efac;background-color:#22c55e1f;border:1px solid #4ade8033}.admin-inline-role-select.student{color:#1d4ed8;background-color:#dbeafe;border:1px solid #93c5fd;box-shadow:inset 0 1px #ffffffb3}.admin-inline-subscription-select{color:#31518d;text-transform:none;letter-spacing:.01em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5l3-3' stroke='%2331518d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border:1px solid #bfdbfe;min-width:148px;box-shadow:inset 0 1px #ffffffe6}.admin-inline-subscription-select.filled{color:#1d4ed8;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;box-shadow:inset 0 1px #ffffffd9}.admin-inline-role-select:focus,.admin-inline-subscription-select:focus{box-shadow:inset 0 1px #ffffffb3,0 0 0 3px #3b82f629}.admin-inline-action-button{color:#1d4ed8;min-height:34px;font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.admin-inline-action-button:hover{background:linear-gradient(#dbeafe 0%,#c7ddff 100%);border-color:#93c5fd}.admin-inline-action-button:disabled{cursor:not-allowed;opacity:.6}.admin-detail-stack{gap:14px;display:grid}.admin-profile-copy p,.admin-detail-row span,.admin-raw-panel{color:#8ea3c1}.admin-profile-copy p{margin:6px 0 0;font-size:.85rem}.admin-chip-row span{background:#0f172a8f;border:1px solid #94a3b829;padding:7px 10px;font-size:.74rem}.admin-detail-group{gap:12px;display:grid}.admin-detail-group h3{font-size:.96rem}.admin-pyq-preview{gap:12px;display:grid}.admin-pyq-image{object-fit:contain;background:#0f172a8f;border:1px solid #94a3b829;border-radius:18px;width:100%;max-height:420px}.admin-pyq-chart-window .admin-panel-head,.admin-pyq-chart-window .admin-pyq-chart-shell{width:min(1320px,100%);margin-inline:auto}.admin-pyq-chart-shell{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:18px;padding-bottom:16px;display:grid}.admin-pyq-chart-sidebar{align-self:start;position:sticky;top:92px}.admin-pyq-subject-list{gap:10px;display:grid}.admin-pyq-subject-button{color:#dce7f8;text-align:left;cursor:pointer;background:#0a1221c2;border:1px solid #94a3b824;border-radius:18px;width:100%;padding:14px 16px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.admin-pyq-subject-button:hover{border-color:#60a5fa47;transform:translateY(-1px)}.admin-pyq-subject-button.is-active{background:radial-gradient(circle at 100% 0,#2563eb29,#0000 38%),#0c182ee0;border-color:#60a5fa66;box-shadow:0 18px 30px #0f172a29}.admin-pyq-subject-button strong,.admin-pyq-subject-button span{display:block}.admin-pyq-subject-button strong{color:#f8fbff;font-size:.9rem}.admin-pyq-subject-button span{color:#8ea3c1;margin-top:6px;font-size:.78rem;line-height:1.45}.admin-pyq-chart-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-pyq-kpi-card{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 38%),#0a1221c2;border:1px solid #94a3b824;border-radius:18px;padding:16px 18px}.admin-pyq-kpi-card span,.admin-pyq-kpi-card small{display:block}.admin-pyq-kpi-card span{color:#8ea3c1;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-pyq-kpi-card strong{color:#f8fbff;margin-top:10px;font-size:1.28rem;line-height:1.15;display:block}.admin-pyq-kpi-card small{color:#8ea3c1;margin-top:8px;font-size:.76rem;line-height:1.45}.admin-pyq-bar-list{gap:14px;display:grid}.admin-pyq-bar-row{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr) 64px;align-items:center;gap:14px;display:grid}.admin-pyq-bar-meta{gap:4px;display:grid}.admin-pyq-bar-meta small{color:#8ea3c1;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-pyq-bar-meta strong{color:#f8fbff;font-size:.84rem;line-height:1.4}.admin-pyq-bar-meta span{color:#8ea3c1;font-size:.74rem}.admin-pyq-bar-track{background:#94a3b824;border-radius:999px;height:12px;overflow:hidden}.admin-pyq-bar-fill{border-radius:inherit;height:100%;box-shadow:inset 0 1px #ffffff42}.admin-pyq-bar-fill.tone-1{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%)}.admin-pyq-bar-fill.tone-2{background:linear-gradient(90deg,#7c3aed 0%,#a78bfa 100%)}.admin-pyq-bar-fill.tone-3{background:linear-gradient(90deg,#ea580c 0%,#fb923c 100%)}.admin-pyq-bar-fill.tone-4{background:linear-gradient(90deg,#0891b2 0%,#67e8f9 100%)}.admin-pyq-bar-fill.tone-5{background:linear-gradient(90deg,#dc2626 0%,#f87171 100%)}.admin-pyq-bar-percent{color:#bfdbfe;text-align:right;font-size:.8rem}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-academic-rows,.admin-docs-grid{gap:10px;display:grid}.admin-raw-panel{white-space:pre-wrap;word-break:break-word;background:#0f172a8f;border:1px solid #94a3b824;border-radius:16px;max-height:220px;margin:0;padding:12px;font-size:.74rem;line-height:1.5;overflow:auto}.admin-empty-state{color:#8ea3c1;background:#0a122194;border:1px dashed #94a3b82e;border-radius:20px;padding:28px 18px;font-size:.88rem;line-height:1.55}.admin-access-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}@media (max-width:1240px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}.admin-detail-panel{position:static}}@media (max-width:900px){.admin-hero,.admin-toolbar{grid-template-columns:1fr;display:grid}.admin-hero{padding:18px}.admin-kpi-grid,.admin-toolbar,.admin-access-meta,.admin-detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-page{padding:12px}.admin-table-panel,.admin-detail-panel,.admin-access-card{padding:14px}.admin-hero-actions,.admin-action-row,.admin-access-actions,.admin-primary-button,.admin-ghost-button,.admin-action-link{width:100%}}@keyframes pulseDot{0%,to{opacity:.86;transform:scale(.92)}45%{opacity:1;transform:scale(1.08)}}@keyframes pulseWave{0%{box-shadow:0 0 #22c55e5c,0 0 #22c55e33}72%{box-shadow:0 0 0 7px #22c55e00,0 0 0 14px #22c55e00}to{box-shadow:0 0 #22c55e00,0 0 #22c55e00}}@keyframes appLoaderPulse{0%,to{opacity:.52;transform:scale(.94)}50%{opacity:1;transform:scale(1.03)}}@keyframes appLoaderCore{0%,to{transform:scale(.92)rotate(0)}50%{transform:scale(1.08)rotate(90deg)}}@keyframes appLoaderBadgePulse{0%{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}to{opacity:.62;transform:scale(.94)}}@keyframes appLoaderBars{0%{opacity:.34;transform:scaleY(.42)}35%{opacity:1;transform:scaleY(1)}to{opacity:.34;transform:scaleY(.42)}}@keyframes appLoaderLine{0%{transform:translate(-112%)}to{transform:translate(212%)}}@keyframes routeFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-route-stage,.app-loader-badge-glow,.app-loader-badge-core,.app-loader-bars span,.app-loader-line span,.hero-dot,.profile-avatar-overlay-icon.is-spinning{transition:none!important;animation:none!important}}@media (max-height:760px) and (min-width:761px){:root{--panel-pad-y:clamp(18px, 2.2vh, 26px);--panel-pad-x:clamp(18px, 2.4vw, 30px);--section-gap:clamp(12px, 1.4vh, 16px);--card-gap:12px;--title-xl:clamp(2.15rem, 1.7rem + 1.6vw, 3rem);--title-lg:clamp(1.7rem, 1.35rem + .8vw, 2.15rem);--control-height:clamp(44px, 4.6vh, 50px);--logo-size:clamp(48px, 4.2vw, 60px);--banner-width:clamp(180px, 16vw, 250px);--body-size:clamp(.9rem, .87rem + .12vw, .98rem);--mini-size:clamp(.82rem, .8rem + .1vw, .9rem)}.hero-text,.form-subtitle,.form-footer{line-height:1.38}.hero-copy h1{max-width:11ch}.stat-card{border-radius:18px;padding:14px 16px}.stat-card-label{font-size:.7rem}.stat-card-value{font-size:clamp(1.15rem,.96rem + .5vw,1.45rem)}.login-form{gap:12px}}@media (max-width:1180px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(340px,38vw)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){html,body{overflow:auto}.login-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.hero-panel{align-items:stretch}.form-panel{border-top:1px solid #bfdbfeb3;border-left:0;justify-content:stretch}.hero-proof-card{grid-template-columns:1fr}.form-card{width:100%;max-width:none;min-height:auto}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.login-shell{gap:0;height:auto;padding:0}.hero-panel,.form-card{padding:22px}.stats-grid{grid-template-columns:1fr}.hero-brand{align-items:flex-start}.hero-copy h1{max-width:none;font-size:clamp(2.35rem,10.5vw,3.15rem)}.hero-text,.form-subtitle{line-height:1.45}}@media (max-width:560px){.stats-grid{grid-template-columns:1fr}}.main-loading-shell,.app-home{z-index:1;min-height:100svh;position:relative}.main-loading-shell{place-items:center;padding:32px;display:grid}.app-loader-inline-shell{width:100%}.main-loading-card{color:var(--muted);background:#ffffffeb;border:1px solid #dbe7ff;border-radius:20px;padding:18px 24px;font-size:1rem;box-shadow:0 18px 36px #0f172a14}.app-loader-card{text-align:center;background:radial-gradient(circle at 100% 0,#2563eb14,#0000 30%),linear-gradient(#fffffff7 0%,#f7fafffa 100%);border:1px solid #dbe7ff;border-radius:24px;justify-items:center;gap:16px;width:min(100%,420px);padding:26px 28px;display:grid;box-shadow:0 20px 42px #0f172a12}.app-loader-card.inline{border-radius:22px;width:min(100%,560px);margin-inline:auto;padding:20px 22px}.app-loader-visual{justify-items:center;gap:12px;display:grid}.app-loader-badge{place-items:center;width:68px;height:68px;display:grid;position:relative}.app-loader-badge-glow,.app-loader-badge-core{clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);position:absolute;inset:0}.app-loader-badge-glow{filter:blur(2px);background:radial-gradient(circle,#2563eb38 0%,#2563eb0a 58%,#0000 72%);animation:1.8s ease-in-out infinite appLoaderBadgePulse}.app-loader-badge-core{background:linear-gradient(135deg, var(--logo-yellow) 0%, var(--logo-orange) 34%, var(--logo-pink) 68%, var(--logo-blue) 100%);animation:1.5s ease-in-out infinite appLoaderCore;inset:10px;box-shadow:0 14px 28px #0081bf2e,inset 0 1px #ffffff47}.app-loader-bars{align-items:flex-end;gap:6px;height:18px;display:flex}.app-loader-bars span{transform-origin:bottom;background:linear-gradient(#93c5fd 0%,#2563eb 100%);border-radius:999px;width:6px;height:100%;animation:.95s ease-in-out infinite appLoaderBars}.app-loader-bars span:nth-child(2){animation-delay:.14s}.app-loader-bars span:nth-child(3){animation-delay:.28s}.app-loader-copy{gap:6px;display:grid}.app-loader-copy small{color:#53719c;letter-spacing:.34em;text-transform:uppercase;font-size:.72rem;font-weight:900}.app-loader-copy strong{color:var(--text);font-size:1.06rem;line-height:1.2}.app-loader-copy span{color:var(--muted);font-size:.9rem;line-height:1.55}.app-loader-line{background:linear-gradient(#e6eefc 0%,#dde7f7 100%);border-radius:999px;width:min(200px,100%);height:6px;overflow:hidden}.app-loader-line span{border-radius:inherit;background:linear-gradient(90deg, var(--logo-yellow) 0%, var(--logo-orange) 35%, var(--logo-pink) 68%, var(--logo-blue) 100%);width:36%;height:100%;animation:1.2s ease-in-out infinite appLoaderLine;display:block}.app-home{background:radial-gradient(circle at 18% 18%,#2563eb1a 0%,#0000 28%),linear-gradient(#f5f9ff 0%,#fff 100%);grid-template-rows:auto 1fr;display:grid;overflow-x:clip}.app-route-stage{will-change:opacity, transform;min-height:100svh;position:relative}.app-route-stage.admin-route{will-change:auto;height:auto;min-height:100svh;overflow:visible}.app-route-stage.with-navbar{margin-left:var(--app-sidebar-width);min-height:100svh}.app-route-content{min-height:100svh}.app-route-stage.admin-route .app-route-content{height:auto;min-height:100svh;overflow:visible}.app-route-stage.with-navbar .app-route-content,.app-route-stage.with-navbar .app-route-loader-shell{min-height:100svh}.app-route-content.is-covered{opacity:0;pointer-events:none}.app-route-content.is-entering{animation:.18s ease-out both routeFadeIn}.app-route-stage.admin-route .app-route-content.is-entering{animation:none}.app-route-loader-overlay{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.app-route-loader-shell{min-height:100svh}.main-navbar-shell{--sidebar-link-inset:20px;--sidebar-link-right-inset:6px;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 0 0,#ffd1172e,#0000 22%),linear-gradient(#fffffffa 0%,#f4f8fffa 100%);border-right:1px solid #bfdbfeeb;width:20vw;min-width:220px;height:100svh;padding:16px 14px;transition:transform .22s,opacity .18s,box-shadow .22s;position:fixed;top:0;left:0;overflow:hidden;box-shadow:16px 0 36px #0f172a0f}.main-navbar-shell.is-hidden{opacity:0;pointer-events:none;transform:translate(calc(-100% - 20px))}.main-navbar{grid-template-rows:auto auto 1fr;gap:6px;width:100%;height:100%;padding:40px 6px 8px;display:grid}.main-navbar-toggle{z-index:1;color:#1d4ed8;cursor:pointer;background:#fffffff0;border:1px solid #bfdbfef2;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .16s,box-shadow .18s,background-color .16s;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 18px #2563eb14}.main-navbar-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2563eb24}.app-sidebar-reopen-button{top:18px;left:calc(12px + env(safe-area-inset-left,0px));z-index:21;color:#1d4ed8;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffffa 0%,#f4f9fff5 100%);border:1px solid #bfdbfef5;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .16s,box-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 18px 28px #0f172a1a}.app-sidebar-reopen-button:hover{transform:translateY(-1px);box-shadow:0 22px 34px #0f172a24}.main-navbar-brand{border-bottom:1px solid #bfdbfecc;justify-content:center;align-items:center;gap:8px;padding-bottom:12px;display:flex}.main-navbar-links{align-content:start;gap:6px;display:grid}.main-nav-link{width:100%;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:9px;padding:10px 12px;font-size:.9rem;font-weight:800;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.main-nav-link:hover,.main-nav-link.active{color:var(--blue-deep);background:linear-gradient(90deg,#dbeafef5 0%,#e7f0ffd6 54%,#eff6ff00 100%);border-color:#0000;transform:translate(1px);box-shadow:0 8px 18px #3b82f614}.main-nav-link.active{margin-left:calc(var(--sidebar-link-inset) * -1);margin-right:calc(var(--sidebar-link-right-inset) * -1);width:calc(100% + var(--sidebar-link-inset) + var(--sidebar-link-right-inset));padding-left:calc(12px + var(--sidebar-link-inset));border-top-left-radius:0;border-bottom-left-radius:0}.main-nav-link.active:before{content:"";background:linear-gradient(#1d4ed8 0%,#60a5fa 100%);width:3px;position:absolute;top:0;bottom:0;left:0}.main-nav-link span{min-width:0}.main-nav-mobile-action{display:none}.main-nav-mobile-button{cursor:pointer;font:inherit}.main-navbar-mobile-top{display:none}.main-navbar-actions{border-top:1px solid #bfdbfecc;align-content:end;padding-top:8px}.main-navbar-logo{object-fit:contain;object-position:center;border-radius:12px;width:42px;height:42px}.main-navbar-banner{width:min(120px,100%);height:auto}.main-user-chip{min-width:0;max-width:min(200px,18vw);color:var(--blue-deep);text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700;overflow:hidden}.main-signout-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a 0%,#334155 100%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;padding:0 12px;font-size:.86rem;font-weight:800;display:flex;box-shadow:0 12px 22px #0f172a24}.main-hero{align-content:start;gap:16px;padding:clamp(16px,2vw,24px) clamp(24px,3vw,42px);display:grid}.main-hero-copy{max-width:760px}.main-hero-kicker{color:var(--blue);letter-spacing:.42px;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:900}.main-hero-copy h1{font-family:var(--font-display), serif;letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,1.8rem + 2vw,4rem);line-height:.95}.main-hero-copy p{max-width:60ch;color:var(--muted);margin:18px 0 0;font-size:1.02rem;line-height:1.65}.main-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-result-card{background:radial-gradient(circle at 100% 0,#2563eb29,#0000 28%),linear-gradient(#fffffff5 0%,#f4f9fff0 100%);border:1px solid #dbe7ff;border-radius:20px;gap:14px;padding:clamp(14px,1.8vw,18px);display:grid;box-shadow:0 18px 36px #0f172a12}.dashboard-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-result-kicker{color:var(--blue);letter-spacing:.28px;text-transform:uppercase;margin:0 0 6px;font-size:.74rem;font-weight:900}.dashboard-result-head h2{font-family:var(--font-display), serif;margin:0;font-size:clamp(1.2rem,1.05rem + .8vw,1.72rem);line-height:1.02}.dashboard-result-subtitle{color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.45}.dashboard-result-link{color:#1d4ed8;background:#ffffffd6;border:1px solid #c7d7f7;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .18s;display:inline-flex}.dashboard-result-link:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 22px #2563eb24}.dashboard-result-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-result-ring-card,.dashboard-breakdown-card,.dashboard-result-meta-card{background:#ffffffdb;border:1px solid #d9e7fb;border-radius:18px}.dashboard-result-ring-card{text-align:center;justify-items:center;gap:10px;padding:14px;display:grid}.dashboard-result-ring-card p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.dashboard-result-ring{--progress:0%;aspect-ratio:1;background:radial-gradient(circle at center, #fff 58%, transparent 59%), conic-gradient(var(--ring-color) var(--progress), #dbeafe 0);border-radius:999px;place-items:center;width:clamp(112px,14vw,132px);display:grid}.dashboard-result-ring.score{--ring-color:#2563eb}.dashboard-result-ring.accuracy{--ring-color:#0891b2}.dashboard-result-ring-inner{border-radius:inherit;text-align:center;background:linear-gradient(#fff 0%,#f8fbff 100%);align-content:center;place-items:center;width:calc(100% - 24px);height:calc(100% - 24px);display:grid;box-shadow:inset 0 0 0 1px #dbe7ffe6}.dashboard-result-ring-inner span,.dashboard-result-ring-inner strong,.dashboard-result-ring-inner small{display:block}.dashboard-result-ring-inner span{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-size:.72rem;font-weight:800}.dashboard-result-ring-inner strong{color:var(--text);margin-top:5px;font-size:clamp(1.4rem,1.2rem + .8vw,1.82rem);line-height:1}.dashboard-result-ring-inner small{color:#5b6b86;margin-top:5px;font-size:.74rem;font-weight:700}.dashboard-result-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-result-meta-card{gap:6px;padding:12px 14px;display:grid}.dashboard-result-meta-card span{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.dashboard-result-meta-card strong{color:var(--text);font-size:1.16rem;line-height:1.1}.dashboard-expected-seat-card{gap:18px}.dashboard-expected-seat-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-expected-seat-metric{gap:6px;padding:14px 16px;display:grid}.dashboard-expected-seat-metric span{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.dashboard-expected-seat-metric strong{color:var(--text);font-size:clamp(1.2rem,1.04rem + .65vw,1.65rem);line-height:1.08}.dashboard-expected-seat-metric small{color:#5b6b86;font-size:.78rem;font-weight:700;line-height:1.45}.dashboard-expected-seat-best{background:radial-gradient(circle at 100% 0,#fbbf242e,#0000 30%),linear-gradient(#fffceefc 0%,#fff7ddf5 100%);border:1px solid #f5c542a8;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 22px 40px #d977061a,inset 0 1px #fffbebf2}.dashboard-expected-seat-best-top,.dashboard-expected-seat-best-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-expected-seat-pill{color:#92400e;letter-spacing:.03em;text-transform:uppercase;background:#f59e0b24;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.dashboard-expected-seat-pill.subtle{color:#6b7280;background:#ffffffb8}.dashboard-expected-seat-best-copy{gap:6px;display:grid}.dashboard-expected-seat-best-copy h3{color:var(--text);margin:0;font-size:clamp(1.2rem,1.05rem + .72vw,1.7rem);line-height:1.14}.dashboard-expected-seat-best-copy p{color:#5b6b86;margin:0;font-size:.94rem;font-weight:600;line-height:1.5}.dashboard-expected-seat-best-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-expected-seat-best-grid div{background:#ffffffd6;border:1px solid #fde047ad;border-radius:18px;gap:5px;padding:13px 14px;display:grid;box-shadow:inset 0 1px #fffffff0}.dashboard-expected-seat-best-grid span{color:#7c5b10;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:800}.dashboard-expected-seat-best-grid strong{color:var(--text);font-size:1rem;font-weight:900;line-height:1.2}.dashboard-expected-seat-note{color:#66512b;margin:0;font-size:.84rem;line-height:1.55}.dashboard-breakdown-card{gap:12px;padding:14px;display:grid}.dashboard-breakdown-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-breakdown-head h3{color:var(--text);margin:0;font-size:.96rem;line-height:1.2}.dashboard-breakdown-head span{color:var(--muted);font-size:.76rem;font-weight:700}.dashboard-breakdown-bars{gap:10px;display:grid}.dashboard-breakdown-row{grid-template-columns:minmax(72px,96px) minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.dashboard-breakdown-meta{gap:3px;display:grid}.dashboard-breakdown-meta span{color:var(--muted);font-size:.74rem;font-weight:700}.dashboard-breakdown-meta strong{color:var(--text);font-size:.92rem;line-height:1}.dashboard-breakdown-track{background:#e8f0fb;border-radius:999px;height:10px;overflow:hidden}.dashboard-breakdown-fill{border-radius:inherit;height:100%}.dashboard-breakdown-row.correct .dashboard-breakdown-fill{background:linear-gradient(90deg,#22c55e 0%,#15803d 100%)}.dashboard-breakdown-row.wrong .dashboard-breakdown-fill{background:linear-gradient(90deg,#fb7185 0%,#dc2626 100%)}.dashboard-breakdown-row.unattempted .dashboard-breakdown-fill{background:linear-gradient(90deg,#94a3b8 0%,#64748b 100%)}.dashboard-breakdown-percent{color:#334155;text-align:right;font-size:.76rem;font-weight:800}.dashboard-breakdown-legend{flex-wrap:wrap;gap:10px;display:flex}.dashboard-breakdown-legend span{border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.dashboard-breakdown-legend .correct{color:#166534;background:#dcfce7}.dashboard-breakdown-legend .wrong{color:#991b1b;background:#fee2e2}.dashboard-breakdown-legend .unattempted{color:#334155;background:#e2e8f0}.dashboard-tests-block{gap:16px;display:grid}.dashboard-tests-head h2{font-family:var(--font-display), serif;margin:0;font-size:clamp(1.5rem,1.2rem + .8vw,2.05rem);line-height:1.02}.dashboard-empty{color:var(--muted);background:#ffffffe0;border:1px solid #dbe7ff;border-radius:18px;padding:18px 20px;line-height:1.6}.stats-summary-grid,.pyqs-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pyqs-summary-card{background:radial-gradient(circle at 100% 0,#0ea5e91f,#0000 34%),linear-gradient(#fffffff5 0%,#f4fbfff0 100%);border:1px solid #dbe7ff;border-radius:20px;gap:8px;padding:16px 18px;display:grid;box-shadow:0 18px 36px #0f172a12}.pyqs-summary-card span{color:var(--muted);letter-spacing:.28px;text-transform:uppercase;font-size:.74rem;font-weight:900}.pyqs-summary-card strong{color:var(--text);font-size:clamp(1.35rem,1.12rem + .8vw,1.9rem);line-height:1}.pyqs-summary-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.pyqs-search-card{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#2563eb2e,#0000 28%),linear-gradient(#fffffff5 0%,#f4f9fff0 100%);padding:18px;position:sticky;top:12px}.pyqs-toolbar{grid-template-columns:minmax(0,1.4fr) repeat(5,minmax(140px,1fr));gap:12px;display:grid}.pyqs-search,.pyqs-select{min-height:48px;color:var(--text);background:#ffffffe6;border:1px solid #dbe7ff;border-radius:16px;box-shadow:inset 0 1px #ffffffeb}.pyqs-search{align-items:center;gap:10px;padding:0 14px;display:flex}.pyqs-search svg{color:#2563eb;flex:none}.pyqs-search input,.pyqs-select{font:inherit}.pyqs-search input{width:100%;color:var(--text);background:0 0;border:0;outline:none}.pyqs-search input::placeholder{color:#7a89a3}.pyqs-select{outline:none;padding:0 14px}.pyqs-table-section{width:100%;min-width:0}.pyqs-table-wrap{width:100%;overflow-x:auto}.pyqs-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.pyqs-table th,.pyqs-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe7ff;padding:14px 16px}.pyqs-table th{color:#5f7392;letter-spacing:.08em;text-transform:uppercase;background:#eff6ffb8;font-size:.74rem;font-weight:900}.pyqs-table td{color:var(--text);background:#ffffff8c;font-size:.9rem;line-height:1.45}.pyqs-table tbody tr:hover td{background:#eff6ffe6}.pyqs-table tbody tr:last-child td{border-bottom:0}.pyqs-table th:first-child,.pyqs-table td:first-child{width:92px}.pyqs-table th:nth-child(2),.pyqs-table td:nth-child(2){width:64px}.pyqs-table th:nth-child(3),.pyqs-table td:nth-child(3){width:72px}.pyqs-table td:first-child{color:#1e293b;font-weight:800}.stats-summary-card{background:radial-gradient(circle at 100% 0,#2563eb24,#0000 30%),linear-gradient(#fffffff5 0%,#f4f9fff0 100%);border:1px solid #dbe7ff;border-radius:20px;gap:8px;padding:16px 18px;display:grid;box-shadow:0 18px 36px #0f172a12}.stats-summary-card span{color:var(--muted);letter-spacing:.28px;text-transform:uppercase;font-size:.74rem;font-weight:900}.stats-summary-card strong{color:var(--text);font-size:clamp(1.35rem,1.12rem + .8vw,1.9rem);line-height:1}.stats-summary-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.stats-chart-shell{width:100%;min-height:540px}.stats-predictor-card,.stats-college-lookup-card{gap:18px}.stats-predictor-controls{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:end;gap:14px;display:grid}.stats-college-lookup-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.stats-college-lookup-submit{border-radius:14px;min-height:48px;padding:0 18px}.stats-predictor-controls-left{grid-template-columns:auto minmax(220px,280px);align-items:end;gap:14px;display:grid}.stats-predictor-controls-right{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:14px;display:grid}.stats-predictor-school-toggle{gap:8px;display:grid}.stats-predictor-school-toggle span{color:var(--muted);letter-spacing:.24px;text-transform:uppercase;font-size:.76rem;font-weight:900}.stats-predictor-toggle{background:#dbeafeb3;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px;display:inline-flex}.stats-predictor-toggle-button{color:#4f6486;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:96px;padding:10px 14px;font-size:.84rem;font-weight:800;transition:background .18s,color .18s,box-shadow .18s,transform .16s}.stats-predictor-toggle-button.is-active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 10px 20px #2563eb33}.stats-predictor-field{gap:8px;display:grid}.stats-predictor-field span{color:var(--muted);letter-spacing:.24px;text-transform:uppercase;font-size:.76rem;font-weight:900}.stats-predictor-field input{width:100%;height:48px;color:var(--text);background:#ffffffeb;border:1px solid #cfe0ff;border-radius:14px;padding:0 14px;font-size:.98rem;font-weight:700;box-shadow:inset 0 1px #fffc}.stats-predictor-field select{width:100%;height:48px;color:var(--text);background:#ffffffeb;border:1px solid #cfe0ff;border-radius:14px;padding:0 14px;font-size:.95rem;font-weight:700;box-shadow:inset 0 1px #fffc}.stats-predictor-field input:focus,.stats-predictor-field select:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 4px #60a5fa24,inset 0 1px #ffffffe6}.stats-predictor-status{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.stats-predictor-status strong{color:#1d4ed8;font-size:1.08rem;font-weight:900}.stats-predictor-status span{font-size:.86rem;line-height:1.5}.stats-predictor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stats-college-lookup-table-wrap{background:#ffffffe0;border:1px solid #bfdbfef2;border-radius:20px;overflow-x:auto;box-shadow:0 18px 36px #2563eb12,inset 0 1px #ffffffeb}.stats-college-lookup-table{border-collapse:collapse;width:100%;min-width:860px}.stats-college-lookup-table th,.stats-college-lookup-table td{text-align:left;border-bottom:1px solid #dbeafeeb;padding:14px 16px}.stats-college-lookup-table th{z-index:1;color:#21406f;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#eef5ff 0%,#e3efff 100%);font-size:.76rem;font-weight:900;position:sticky;top:0}.stats-college-lookup-table td{color:var(--text);background:#ffffffdb;font-size:.92rem;line-height:1.45}.stats-college-lookup-table tbody tr:nth-child(2n) td{background:#f8fbffeb}.stats-college-lookup-table tbody tr:hover td{background:#eff6fff5}.stats-college-lookup-table tbody tr:last-child td{border-bottom:0}.stats-predictor-result{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 28%),linear-gradient(#fffffffc 0%,#f3f8fff5 100%);border:1px solid #bfdbfef2;border-radius:24px;gap:14px;padding:18px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.28s both statsPredictorCardIn;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 40px #2563eb14,inset 0 1px #ffffffe6}.stats-predictor-result:before{content:"";opacity:.9;background:linear-gradient(90deg,#60a5fa 0%,#2563eb 100%);height:4px;position:absolute;inset:0 0 auto}.stats-predictor-result:hover{transform:translateY(-4px);box-shadow:0 28px 50px #2563eb1f,inset 0 1px #fffffff2}.stats-predictor-result.is-placeholder{opacity:.72;animation:none}.stats-predictor-result.is-best{background:radial-gradient(circle at 100% 0,#fbbf2433,#0000 30%),linear-gradient(#fffceefc 0%,#fff6d4f5 100%);border-color:#f5c542e6;box-shadow:0 24px 44px #d9770624,inset 0 1px #fffbebf2}.stats-predictor-result.is-best:before{background:linear-gradient(90deg,#facc15 0%,#f59e0b 100%)}.stats-predictor-result.is-strong{background:radial-gradient(circle at 100% 0,#22c55e26,#0000 30%),linear-gradient(#f7fffafc 0%,#ebfff2f5 100%);border-color:#86eface6;box-shadow:0 22px 40px #16a34a1a,inset 0 1px #f7fffaf2}.stats-predictor-result.is-strong:before{background:linear-gradient(90deg,#4ade80 0%,#16a34a 100%)}.stats-predictor-result-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stats-predictor-result-top-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-predictor-result-badge{color:#1d4ed8;letter-spacing:.03em;text-transform:uppercase;background:#dbeafeeb;border-radius:999px;align-items:center;padding:7px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.stats-predictor-result-badge.alt{color:#37517d;background:#eff6fff5}.stats-predictor-match-pill{color:#334155;letter-spacing:.03em;text-transform:uppercase;background:#0f172a0f;border-radius:999px;align-items:center;padding:7px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.stats-predictor-result.is-best .stats-predictor-match-pill{color:#92400e;background:#f59e0b24}.stats-predictor-result.is-strong .stats-predictor-match-pill{color:#166534;background:#22c55e1f}.stats-predictor-result-copy{gap:6px;display:grid}.stats-predictor-result h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.18rem;line-height:1.2}.stats-predictor-result-branch{color:var(--muted);margin:0;font-size:.92rem;font-weight:600;line-height:1.5}.stats-predictor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stats-predictor-metrics div{background:#ffffffd6;border:1px solid #bfdbfef2;border-radius:18px;gap:5px;padding:13px 14px;display:grid;box-shadow:inset 0 1px #ffffffe6}.stats-predictor-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:800}.stats-predictor-metrics strong{color:var(--text);letter-spacing:-.03em;font-size:1.45rem;font-weight:900;line-height:1.1}.stats-predictor-meta{gap:8px;padding-top:2px;display:grid}.stats-predictor-meta-row{background:#ffffffad;border:1px solid #dbeafeeb;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.stats-predictor-meta-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:800}.stats-predictor-meta-row strong{color:var(--text);font-size:.9rem;font-weight:800}.stats-predictor-meta p{color:#4b5f7d;margin:0;font-size:.84rem;line-height:1.5}.stats-college-lookup-empty{color:var(--muted);background:#ffffffb8;border:1px dashed #bfd7fe;border-radius:18px;padding:16px 18px;font-size:.92rem;line-height:1.5}.placeholder-block{background:linear-gradient(90deg,#e5eefc 0%,#f2f7ff 50%,#e5eefc 100%);border-radius:999px;display:inline-block}.placeholder-line{height:12px}.placeholder-line.large{border-radius:10px;width:78%;height:18px}.placeholder-line.medium{width:58%}.placeholder-line.small{border-radius:10px;width:46%;height:18px}.stats-predictor-placeholder-lines{gap:10px;display:grid}@keyframes statsPredictorCardIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-tests-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tests-top-toggle{background:#ffffffeb;border:1px solid #dbe7ff;border-radius:20px;align-items:center;gap:8px;padding:8px;display:inline-flex;box-shadow:0 16px 30px #3b82f614}.tests-top-toggle-button{color:#475569;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.tests-top-toggle-button:hover{color:#1e3a8a;background:#dbeafeb8}.tests-top-toggle-button.active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#2563eb2e;box-shadow:0 14px 28px #2563eb38}.dashboard-test-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe7ff;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 30px #3b82f614}.dashboard-test-card.inactive{opacity:.72}.dashboard-test-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-test-pill{letter-spacing:.3px;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.dashboard-test-pill.active{color:#166534;background:#dcfce7;border:1px solid #86efac}.dashboard-test-pill.scheduled{color:#92400e;background:#ffedd5;border:1px solid #fdba74}.dashboard-test-pill.exhausted{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.dashboard-test-pill.attempts{color:var(--blue-deep);background:#dbeafe;border:1px solid #93c5fd}.dashboard-test-card h3{color:var(--text);margin:0;font-size:1.15rem;line-height:1.35}.tests-card-title-block{gap:8px;display:grid}.tests-card-subject-tag{color:#1d4ed8;letter-spacing:.03em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-self:flex-start;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.dashboard-test-meta{flex-wrap:wrap;gap:8px;display:flex}.dashboard-test-chip{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-test-syllabus{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:12px;display:grid}.dashboard-test-syllabus span{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:inline-flex}.dashboard-test-syllabus strong{color:var(--text);font-size:.94rem;line-height:1.5}.dashboard-test-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:auto;display:flex}.batches-page{gap:20px}.batches-inline-note{color:#92400e;background:#fff7d6;border:1px solid #fde68a;border-radius:18px;padding:14px 16px;font-size:.92rem;line-height:1.55}.batches-sections{gap:28px;display:grid}.batches-section{gap:14px;display:grid}.batches-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.batches-section-head h2{font-family:var(--font-display), serif;margin:6px 0 0;font-size:clamp(1.45rem,1.15rem + .8vw,2rem);line-height:1.04}.batches-section-count,.batch-card-tag{color:#1d4ed8;letter-spacing:.03em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.batch-card-list{gap:18px;display:grid}.batch-card{background:linear-gradient(#fffffffa 0%,#fdfefe 100%);border:1px solid #d8e5ff;border-radius:28px;grid-template-columns:minmax(180px,220px) minmax(0,1.15fr) minmax(220px,260px);align-items:stretch;gap:16px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 22px 42px #3b82f614}.batch-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 14px 26px #3b82f61f}.batch-card-thumbnail{background:#fff1f5;border:1px solid #f2c7d3;border-radius:22px;justify-content:stretch;align-items:stretch;min-height:220px;display:flex;position:relative;overflow:hidden}.batch-card-thumbnail-image{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.batch-card-thumbnail-title{text-align:center;color:#6d3650;letter-spacing:.02em;text-shadow:0 2px 12px #ffffffe0,0 1px #fffffff2;justify-content:center;align-items:center;padding:10px;font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:clamp(1.45rem,1.2rem + .65vw,2.1rem);font-weight:400;line-height:1.05;display:flex;position:absolute;inset:0}.batch-card-content{align-content:start;gap:16px;display:grid}.batch-card-head{gap:10px;display:grid}.batch-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.batch-card-title-copy{gap:8px;display:grid}.batch-card-title-copy h3{color:#16213e;margin:0;font-size:clamp(1.5rem,1.2rem + .65vw,2rem);line-height:1.04}.batch-card-subtitle{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.batch-card-tags{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.batch-card-tag-active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.batch-card-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding-left:20px;display:grid}.batch-card-points li{color:var(--muted);font-size:.96rem;line-height:1.45}.batch-card-purchase{background:linear-gradient(#f8fbfff5 0%,#eff6ffeb 100%);border:1px solid #dbe7ff;border-radius:24px;align-content:start;gap:12px;padding:14px;display:grid}.batch-card-price-panel,.batch-card-status-panel{background:#fff;border:1px solid #dbe7ff;border-radius:20px;gap:10px;padding:14px;display:grid}.batch-card-price-badges{flex-wrap:wrap;gap:8px;display:flex}.batch-card-offer-badge,.batch-card-coupon-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.batch-card-offer-badge{color:#166534;background:#dcfce7;border:1px solid #86efac}.batch-card-offer-badge.neutral{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.batch-card-coupon-badge{color:#7c2d12;background:#ffedd5;border:1px solid #fdba74}.batch-card-price-stack{gap:4px;display:grid}.batch-card-price-stack small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.batch-card-price-stack strong{color:#0f172a;font-size:clamp(1.6rem,1.35rem + .4vw,2rem);line-height:1}.batch-card-price-meta{gap:6px;display:grid}.batch-card-price-meta span,.batch-card-status-panel p{color:var(--muted);font-size:.9rem;line-height:1.5}.batch-card-price-meta strong{color:#0f172a;font-weight:800}.batch-card-status-panel strong{color:#0f172a;font-size:1.05rem}.batch-card-coupon-note{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.batch-card-coupon-trigger{color:#1d4ed8;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:800}.batch-card-coupon-trigger:hover{text-decoration:underline}.batch-card-footer-note{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.5}.batch-card-actions{flex-wrap:wrap;gap:8px;display:flex}.coupon-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.coupon-modal-window{background:#fff;border:1px solid #dbe7ff;border-radius:26px;gap:18px;width:min(430px,100%);padding:22px;display:grid;box-shadow:0 24px 60px #0f172a2e}.coupon-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coupon-modal-head h3{color:#0f172a;margin:6px 0 0;font-size:1.25rem}.coupon-modal-close{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-weight:700}.coupon-modal-form{gap:12px;display:grid}.coupon-modal-label{color:#0f172a;font-size:.88rem;font-weight:800}.coupon-modal-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;min-height:46px;padding:0 14px;font-size:.95rem;font-weight:700}.coupon-modal-input:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa29}.coupon-modal-message{border-radius:14px;padding:12px 14px;font-size:.9rem;line-height:1.5}.coupon-modal-message.info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.coupon-modal-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.coupon-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:1080px){.batch-card{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.batch-card-purchase{grid-column:1/-1}}@media (max-width:720px){.batch-card{grid-template-columns:1fr}.batches-section-head,.batch-card-title-row,.coupon-modal-head{flex-direction:column;align-items:flex-start}.batch-card-points{grid-template-columns:1fr}.batch-card-purchase{grid-column:auto}.batch-card-actions{justify-content:flex-start;width:100%}.coupon-modal-actions{justify-content:flex-start}}.dashboard-test-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:78px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:800;transition:border-color .16s,transform .16s,box-shadow .18s;display:inline-flex}.dashboard-test-button.primary{background:linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 100%);color:#fff;border:0;box-shadow:0 12px 24px #2563eb2e}.dashboard-test-button.secondary{color:#111827;background:#fff;border:1px solid #cbd5e1}.dashboard-test-button:hover:not(:disabled){transform:translateY(-1px)}.dashboard-test-button.secondary:hover:not(:disabled){border-color:#111827}.dashboard-test-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.attempt-rules-list{color:var(--muted);gap:10px;margin:18px 0 0;padding-left:20px;line-height:1.55;display:grid}.start-page{background:radial-gradient(circle at 12% 14%,#ffd1173d 0%,#0000 28%),radial-gradient(circle at 88% 86%,#0081bf29 0%,#0000 30%),linear-gradient(#eef4ff 0%,#f8fbff 58%,#f4f7fc 100%);min-height:100svh;padding:clamp(18px,2.8vw,28px) clamp(20px,3.2vw,36px);display:grid}.start-page-shell{grid-template-rows:auto 1fr;align-content:start;gap:16px;width:min(1320px,100%);min-height:calc(100svh - 80px);margin:0 auto;padding:0;display:grid}.start-page-shell.compact{align-content:center;width:min(720px,100%);height:auto;min-height:min(520px,100%);max-height:none}.start-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.start-page-head h1{font-family:var(--font-display), serif;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,1.6rem + 1.55vw,3.6rem);line-height:.95}.start-page-subtitle{max-width:54ch;color:var(--muted);margin:10px 0 0;font-size:.96rem;line-height:1.5}.start-page-back{min-height:42px;color:var(--blue-deep);cursor:pointer;background:#ffffff85;border:1px solid #c7d7f7;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:.86rem;font-weight:800;display:inline-flex}.start-page-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:28px;min-height:0;display:grid}.start-page-section{align-content:start;gap:14px;min-height:0;padding:8px 0;display:grid}.start-page-rules-section{border-right:1px solid #c7d7f7b8;padding-right:clamp(12px,2vw,28px)}.start-page-meta-section{grid-template-rows:auto auto 1fr;gap:16px}.start-page-section h2{color:var(--text);margin:0;font-size:1rem;font-weight:900}.start-page-panel-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.start-page-status,.start-page-attempts{border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.start-page-status{color:#166534;background:#dcfce7;border:1px solid #86efac}.start-page-status.scheduled{color:#92400e;background:#ffedd5;border-color:#fdba74}.start-page-status.exhausted{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.start-page-attempts{color:var(--blue-deep);background:#dbeafe;border:1px solid #93c5fd}.start-page-rules-list{gap:12px;margin-top:4px;font-size:.96rem;line-height:1.45;display:grid}.start-page-rule-item{color:#1e293b;align-items:flex-start;gap:10px;display:flex}.start-page-rule-item input{accent-color:#2563eb;flex:none;width:16px;height:16px;margin:2px 0 0}.start-page-rule-item span{flex:auto}.start-page-meta-list{gap:10px;display:grid}.start-page-meta-row{border-top:1px solid #c7d7f7ad;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;padding:10px 0;display:grid}.start-page-meta-row:first-child{border-top:0}.start-page-meta-row strong{color:var(--text);font-size:.95rem;line-height:1.45}.start-page-meta-row.syllabus strong{line-height:1.5}.start-page-meta-label{color:var(--blue);align-items:center;gap:8px;display:inline-flex}.start-page-meta-label svg{color:var(--blue)}.start-page-meta-label span{color:#64748b;letter-spacing:.32px;text-transform:uppercase;font-size:.76rem;font-weight:900}.start-page-footer{align-content:end;gap:16px;margin-top:auto;display:grid}.start-page-toggle{color:#1e293b;align-items:center;gap:10px;width:fit-content;font-size:.92rem;font-weight:700;display:inline-flex}.start-page-toggle input{accent-color:#2563eb;width:16px;height:16px}.start-page-note{max-width:46ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.start-page-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.contact-card-icon{color:var(--blue-deep);align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:inline-flex}.legal-page{background:#fff;min-height:100svh;padding:clamp(24px,3vw,40px)}.legal-shell{background:#fff;gap:20px;width:min(1080px,100%);margin:0 auto;padding:4px 0 24px;display:grid}.legal-hero{gap:10px;padding:0 0 10px;display:grid}.legal-hero h1{font-family:var(--font-display), serif;letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.75rem,1.5rem + 1vw,2.7rem);line-height:.98}.legal-effective-date{color:var(--blue);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.legal-intro{max-width:72ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.legal-section-list{gap:22px;display:grid}.legal-section-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.legal-section-card h2{color:var(--text);margin:0;font-size:.96rem;font-weight:900}.legal-section-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.58}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,.95fr);align-items:start;gap:18px;display:grid}.contact-stack{gap:16px;display:grid}.contact-map-modal{top:calc(var(--app-navbar-height,0px) + 24px);background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 28%),linear-gradient(#fffffff5 0%,#f7fafffa 100%);border:1px solid #dbe7ff;border-radius:24px;gap:14px;padding:18px;display:grid;position:sticky;box-shadow:0 20px 42px #0f172a14}.contact-map-head h2{color:var(--text);margin:4px 0 0;font-size:clamp(1.4rem,1.2rem + .6vw,1.9rem);line-height:1.08}.contact-map-frame{background:#edf4ff;border:1px solid #dbe7ff;border-radius:20px;min-height:540px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.contact-map-frame iframe{border:0;width:100%;height:100%;min-height:540px;display:block}.contact-cta{background:linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 100%);color:#fff;border-radius:999px;width:fit-content;padding:10px 14px;font-size:.84rem;font-weight:800;text-decoration:none;box-shadow:0 12px 24px #2563eb2e}.main-summary-card{background:#ffffffe6;border:1px solid #dbe7ff;border-radius:24px;padding:22px;box-shadow:0 18px 32px #3b82f614}.main-summary-card span{color:var(--muted);letter-spacing:.36px;text-transform:uppercase;margin-bottom:10px;font-size:.8rem;font-weight:800;display:block}.main-summary-card strong{color:var(--text);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.35;display:block}.profile-page{z-index:1;background:radial-gradient(circle at 16% 14%,#2563eb14 0%,#0000 24%),linear-gradient(#f4f8ff 0%,#fff 100%);grid-template-rows:auto 1fr;min-height:100svh;display:grid;position:relative;overflow-x:clip}.profile-page-body{align-content:start;gap:24px;padding:clamp(22px,3vw,40px);display:grid}.profile-page-head{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px;display:grid}.profile-page-hero{max-width:760px}.profile-page-badge{width:fit-content;color:var(--blue-deep);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.profile-page-hero h1{font-family:var(--font-display), serif;letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,1.6rem + 1.8vw,3.6rem);line-height:.94}.profile-page-hero p,.profile-page-empty{max-width:64ch;color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.6}.profile-section-list{gap:18px;display:grid}.profile-section-card{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 26%),linear-gradient(#fffffff5 0%,#f6fafff5 100%);border:1px solid #dbe7ff;border-radius:24px;gap:16px;padding:clamp(18px,2.4vw,24px);display:grid;box-shadow:0 18px 38px #0f172a0f}.profile-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-section-head h2{color:var(--text);margin:0;font-size:1.12rem;line-height:1.2}.profile-section-head p{color:var(--muted);margin:8px 0 0;font-size:.92rem;line-height:1.55}.profile-section-body{background:#ffffffe0;border:1px solid #dbe7ff;border-radius:20px;gap:0;display:grid;overflow:hidden}.profile-academic-layout{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:18px;display:grid}.profile-academic-data{min-width:0}.profile-academic-docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-height:100%;display:grid}.profile-document-card{background:#ffffffe6;border:1px solid #dbe7ff;border-radius:18px;min-height:220px;position:relative;overflow:hidden}.profile-document-copy{gap:4px;min-width:0;display:grid}.profile-document-copy span{color:var(--muted);letter-spacing:.32px;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-document-copy strong{color:var(--text);overflow-wrap:anywhere;font-size:.95rem;line-height:1.45}.profile-document-image{object-fit:cover;background:#eef4ff;width:100%;height:100%;min-height:220px;display:block}.profile-document-bar{background:linear-gradient(#0f172a00 0%,#0f172ad1 100%);justify-content:space-between;align-items:flex-end;gap:12px;padding:14px;display:flex;position:absolute;inset:auto 0 0}.profile-document-bar .profile-document-copy span,.profile-document-bar .profile-document-copy strong{color:#fff}.profile-document-link{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.profile-document-empty{text-align:center;background:linear-gradient(#f8fbff 0%,#edf4ff 100%);align-content:center;place-items:center;gap:8px;width:100%;height:100%;min-height:220px;padding:16px;display:grid}.profile-document-empty span{color:var(--muted);letter-spacing:.34px;text-transform:uppercase;font-size:.76rem;font-weight:800}.profile-document-empty strong{color:var(--text);font-size:1.2rem;font-weight:800}.profile-uploader-card{background:#ffffffeb;border:1px solid #dbe7ff;border-radius:22px;flex-direction:column;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 18px 40px #0f172a14}.profile-avatar-trigger{aspect-ratio:1;cursor:pointer;border-radius:999px;width:min(100%,156px);display:block;position:relative}.profile-avatar-input{opacity:0;cursor:pointer;z-index:2;position:absolute;inset:0}.profile-avatar-frame{background:linear-gradient(#f8fbff 0%,#edf4ff 100%);border:1px solid #d8e5fa;border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.profile-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-placeholder{border-radius:inherit;color:#5e7396;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.profile-avatar-overlay{color:#fff;opacity:0;pointer-events:none;background:#12224a00;border-radius:999px;justify-content:center;align-items:center;transition:opacity .18s,background .18s;display:flex;position:absolute;inset:0}.profile-avatar-overlay-icon{filter:drop-shadow(0 10px 20px #0000002e)}.profile-avatar-overlay-icon.is-spinning{animation:.9s linear infinite profileAvatarSpin}@media (max-width:1100px){.batches-layout{grid-template-columns:1fr}.batches-sidebar{position:static}.batches-mock-grid{grid-template-columns:1fr}}.profile-avatar-trigger:hover .profile-avatar-frame,.profile-avatar-trigger:focus-within .profile-avatar-frame{border-color:#b4caf3;transform:translateY(-2px);box-shadow:0 22px 36px #24419e2e}.profile-avatar-trigger:hover .profile-avatar-overlay,.profile-avatar-trigger:focus-within .profile-avatar-overlay,.profile-avatar-trigger.is-uploading .profile-avatar-overlay{opacity:1;background:#12224a61}.profile-upload-message{text-align:center;color:var(--muted);font-size:.82rem;font-weight:700}.profile-upload-message.success{color:#15803d}.profile-upload-message.error{color:#dc2626}.profile-upload-message.idle,.profile-upload-message.uploading{color:var(--muted)}.profile-row{background:0 0;border-bottom:1px solid #e3edf9;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:16px;padding:16px 18px;display:grid}.profile-row:last-child{border-bottom:0}.profile-row span{color:var(--muted);letter-spacing:.36px;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.profile-row strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.6;display:block}@media (hover:none){.profile-avatar-overlay{opacity:1;background:#12224a3d}}@keyframes profileAvatarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:900px){.app-route-stage.with-navbar{padding-top:var(--app-topbar-height);padding-bottom:calc(var(--app-navbar-height) + 12px);margin-left:0}.main-navbar-mobile-top{z-index:22;padding:env(safe-area-inset-top,0px) 0 0;background:radial-gradient(circle at 0 0,#ffd1171a,#0000 24%),linear-gradient(#fffffffc 0%,#f4f8fffa 100%);border-bottom:1px solid #bfdbfee6;display:block;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 28px #0f172a14}.main-navbar-mobile-top-inner{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 8px;display:flex}.main-navbar-mobile-user{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.main-navbar-mobile-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.main-navbar-mobile-avatar-fallback{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%);place-items:center;font-size:1.1rem;font-weight:800;display:grid}.main-navbar-mobile-user-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.main-navbar-mobile-kicker{color:var(--muted,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.main-navbar-mobile-name{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:800;line-height:1.15;overflow:hidden}.main-navbar-mobile-impersonation{background:linear-gradient(135deg,#fef3c7e6 0%,#fff7edf2 100%);border:1px solid #f59e0b47;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.main-navbar-mobile-impersonation-kicker{color:#92400e;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.main-navbar-mobile-impersonation-copy{color:#78350f;font-size:.9rem;line-height:1.35}.main-navbar-mobile-admin-button,.main-navbar-mobile-profile-button,.main-navbar-mobile-signout-button{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.main-navbar-mobile-admin-button{color:#92400e;background:#fff;border:1px solid #b453092e}.main-navbar-mobile-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.main-navbar-mobile-action-button{color:#1d4ed8;white-space:nowrap;background:#dbeafe94;border:1px solid #bfdbfef2;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #2563eb14}.main-navbar-mobile-action-button-signout{cursor:pointer;color:#b91c1c;font:inherit;background:#fee2e2;border:1px solid #fecacaf2;box-shadow:0 4px 10px #dc262614}.main-navbar-shell{width:auto;min-width:0;height:auto;padding:10px calc(12px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));border-top:1px solid #bfdbfeeb;border-right:none;inset:auto 0 0;overflow:visible;box-shadow:0 -18px 34px #0f172a1a}.main-navbar{height:auto;padding:0;display:block}.main-navbar-shell.is-hidden{opacity:1;pointer-events:auto;transform:none}.main-navbar-toggle,.main-navbar-brand,.app-sidebar-reopen-button{display:none}.main-navbar-greeting{display:none!important}.main-navbar-links{justify-content:space-between;align-items:center;gap:4px;padding:2px 0;display:flex;overflow:hidden}.main-nav-link,.main-nav-mobile-button{border-radius:12px;flex:1 1 0;justify-content:center;width:auto;min-width:0;height:42px;padding:0}.main-nav-link:hover,.main-nav-link.active,.main-nav-mobile-button:hover{transform:none}.main-nav-link.active{border-top-left-radius:12px;border-bottom-left-radius:12px;width:auto;margin:0;padding-left:0}.main-nav-link.active:before,.main-nav-link span,.main-nav-mobile-button span,.main-signout-button span,.main-nav-mobile-action,.main-nav-link-mobile-hidden{display:none}.main-signout-button{padding-inline:10px}.start-page{padding:0}.start-page-shell{height:100svh;max-height:100svh;padding:16px 16px 18px}.start-page-grid{grid-template-columns:1fr;gap:18px}.start-page-rules-section{border-bottom:1px solid #c7d7f7b8;border-right:0;padding-bottom:14px;padding-right:0}.registration-page{align-content:start}.registration-grid{grid-template-columns:1fr}.pricing-page{align-content:start}.pricing-grid{grid-template-columns:1fr}.pricing-free-cta{flex-direction:column;align-items:stretch;padding:22px}.pricing-free-link{width:100%}.pst-fields-grid.three,.pst-fields-grid.compact,.pst-academic-grid,.pst-upload-grid,.main-summary-grid,.stats-summary-grid,.pyqs-summary-grid,.pyqs-toolbar{grid-template-columns:1fr}.pyqs-search-card{top:8px}.pyqs-table th,.pyqs-table td{padding:12px 14px}.stats-college-lookup-form,.stats-predictor-controls,.stats-predictor-controls-left,.stats-predictor-controls-right,.stats-predictor-grid{grid-template-columns:1fr}.stats-predictor-toggle{justify-content:space-between;width:100%}.stats-predictor-toggle-button{flex:1 1 0}.dashboard-result-visuals,.dashboard-result-meta-grid,.dashboard-expected-seat-summary,.dashboard-expected-seat-best-grid{grid-template-columns:1fr}.dashboard-breakdown-row{grid-template-columns:92px minmax(0,1fr) 40px}.dashboard-tests-grid{grid-template-columns:1fr}.tests-top-toggle{justify-content:stretch;width:100%}.tests-top-toggle-button{flex:1 1 0;min-width:0}.batches-sidebar,.batches-detail{padding:16px}.batches-sidebar-head,.batches-detail-head{flex-direction:column}.batches-detail-stats{justify-content:flex-start}.contact-layout{grid-template-columns:1fr}.contact-map-modal{position:static}.legal-page{padding:20px}.legal-shell{gap:16px}.profile-page-head{grid-template-columns:1fr}.profile-section-head{flex-direction:column;align-items:flex-start}.profile-academic-layout,.profile-academic-docs{grid-template-columns:1fr}.profile-row{grid-template-columns:1fr;gap:8px}}@media (max-width:640px){.legal-page{padding:14px}.legal-hero,.legal-section-card{border-radius:20px;padding:16px}.legal-hero h1{font-size:clamp(1.5rem,6.4vw,2rem);line-height:1.02}.legal-effective-date{font-size:.7rem}.legal-intro,.legal-section-card p{font-size:.82rem;line-height:1.52}.legal-section-card h2{font-size:.9rem}.start-page{background:radial-gradient(circle at 12% 14%,#ffd1172e 0%,#0000 28%),radial-gradient(circle at 88% 86%,#0081bf1f 0%,#0000 30%),linear-gradient(#eef4ffeb 0%,#f4f7fcf5 100%);place-items:center;min-height:100svh;padding:16px;overflow:auto}.start-page-shell,.start-page-shell.compact{background:#fffffff5;border:1px solid #c7d7f7eb;border-radius:24px;gap:14px;width:min(420px,100%);height:auto;min-height:0;max-height:none;padding:16px;overflow:auto;box-shadow:0 24px 52px #0f172a24}.registration-shell{padding:16px}.registration-page{gap:22px;min-height:calc(100svh - 32px)}.registration-card{min-height:0;padding:18px}.pricing-shell{padding:16px}.pricing-page{gap:22px;min-height:calc(100svh - 32px)}.pricing-card{min-height:0;padding:18px}.pricing-free-cta{padding:18px}.pst-page{padding:16px}.free-registration-head-row{grid-template-columns:1fr}.free-registration-avatar{text-align:left;justify-self:start}.pst-submit-button{justify-content:center;width:100%}.start-page-head{gap:14px}.tests-top-toggle{flex-direction:column;align-items:stretch}.start-page-head h1{font-size:clamp(1.55rem,6.4vw,2.15rem);line-height:1}.start-page-subtitle{margin-top:8px;font-size:.88rem}.start-page-panel-head{gap:8px}.start-page-status,.start-page-attempts{min-height:30px;padding:0 10px;font-size:.74rem}.start-page-section{gap:10px;padding:0}.start-page-grid{gap:14px}.start-page-rules-section{padding-bottom:12px}.start-page-section h2{font-size:.92rem}.start-page-meta-row{grid-template-columns:1fr;gap:6px;padding:8px 0}.start-page-rules-list{gap:8px;margin-top:2px;font-size:.84rem;line-height:1.38}.start-page-note{font-size:.84rem;line-height:1.4}.start-page-footer{gap:12px}.registration-card-link,.start-page-back{justify-content:center;width:auto;min-height:36px;padding-inline:12px}.start-page-actions{justify-content:stretch;gap:8px}.start-page-actions .dashboard-test-button{flex:1 1 0;justify-content:center;width:auto;min-width:0}}.exam-loading-shell{min-height:100svh}.exam-page-shell{background:radial-gradient(circle at 0 0,#ffc57733,#0000 28%),linear-gradient(#fff 0%,#f3f4f4 100%);height:100svh;min-height:100svh;overflow:hidden}.exam-app-shell{grid-template-columns:minmax(0,1fr) 29%;gap:0;height:100%;display:grid}.exam-main-pane{grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-width:0;height:100%;min-height:0;padding:0;display:grid}.exam-side-pane{background:linear-gradient(#fff 0%,#f8f2f6 100%);border-left:1px solid #612d5324;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;overflow:hidden}.exam-header,.exam-controls-bar{background:#ffffffeb;border-bottom:1px solid #612d5326}.exam-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.exam-brand-block{align-items:center;gap:10px;min-width:0;display:flex}.exam-brand-logos{align-items:center;gap:8px;min-width:0;display:flex}.exam-logo{background:#fff;border-radius:10px;width:34px;height:34px;box-shadow:0 10px 22px #0f172a14}.exam-banner{width:auto;height:24px}.exam-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.exam-brand-title{color:#162038;letter-spacing:.01em;font-size:1.1rem;font-weight:900}.exam-brand-subtitle{color:#5b667c;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.exam-header-meta{align-items:center;gap:10px;display:flex}.exam-back-button,.exam-secondary-button,.exam-primary-button,.exam-danger-button,.exam-option-button,.exam-section-tab,.exam-picker-button,.results-attempt-tab{cursor:pointer;font:inherit;border:0}.exam-back-button,.exam-secondary-button{color:#1f2937;background:#fff;border:1px solid #612d5333;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 13px;font-size:.82rem;font-weight:800;display:inline-flex}.exam-primary-button{color:#fff;background:linear-gradient(135deg,#3456d1 0%,#243e93 100%);border:1px solid #1d4ed82e;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:.84rem;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #2547b03d}.exam-danger-button{color:#fff;background:linear-gradient(135deg,#612d53 0%,#853953 100%);border:1px solid #8539532e;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:.84rem;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #8539533d}.exam-back-button:hover,.exam-secondary-button:hover,.exam-option-button:hover,.exam-section-tab:hover,.exam-picker-button:hover,.results-attempt-tab:hover:not(:disabled){background:#f8fafc;border-color:#612d5357}.exam-primary-button:hover,.exam-danger-button:hover{transform:translateY(-1px)}.exam-secondary-button:disabled,.exam-primary-button:disabled,.exam-danger-button:disabled,.results-attempt-tab:disabled{opacity:.5;cursor:not-allowed}.exam-timer-block{flex-direction:column;gap:4px;width:min(240px,28vw);display:flex}.exam-timer-label{color:#5b667c;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;font-weight:800}.exam-timer-value{color:#15213a;align-items:center;gap:6px;font-size:1rem;font-weight:900;display:inline-flex}.exam-timer-bar{background:#612d531f;border-radius:999px;width:100%;height:6px;overflow:hidden}.exam-timer-bar span{transform-origin:0;background:linear-gradient(90deg,#ff9a3d 0%,#ef4444 100%);width:100%;height:100%;display:block}.exam-question-card{background:linear-gradient(#fff 0%,#f6f7f8 100%);flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 14px;display:flex}.exam-question-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.exam-question-number{color:#111827;font-size:.9rem;font-weight:900}.exam-question-meta,.exam-question-status{color:#607089;font-size:.74rem;font-weight:700}.exam-question-body{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #612d5329;border-radius:18px;flex:1;justify-content:flex-start;align-items:flex-start;min-height:0;padding:14px 16px;display:flex;overflow:auto;box-shadow:inset 0 1px #ffffffb3}.exam-question-body img{object-fit:contain;border-radius:16px;max-width:100%;max-height:100%}.exam-question-body p{color:#162038;margin:0;font-size:.92rem;font-weight:700;line-height:1.5}.exam-controls-bar{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid}.exam-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.exam-option-button{color:#1f2937;background:#fff;border:1px solid #612d5333;border-radius:12px;min-height:40px;font-size:.9rem;font-weight:900}.exam-option-button.selected{color:#612d53;background:#8539531a;border-color:#8539538c;box-shadow:0 10px 18px #85395324}.exam-option-button.correct-choice{color:#15803d!important;background:#f0fdf4!important;border-color:#22c55e!important;font-weight:800!important}.exam-option-button.wrong-choice{color:#b91c1c!important;background:#fef2f2!important;border-color:#ef4444!important;font-weight:800!important}.exam-actions-grid{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.exam-user-card,.exam-side-section,.results-detail-panel,.results-history-card,.exam-submit-card,.exam-error-card{background:#ffffffeb;border:1px solid #612d5324;box-shadow:0 18px 38px #0f172a0f}.exam-user-card,.exam-side-section,.results-history-card,.results-detail-panel,.exam-submit-card,.exam-error-card{border-radius:22px}.exam-user-card{grid-template-columns:34px minmax(0,1fr) 84px;align-items:center;gap:8px 10px;padding:12px;display:grid}.exam-user-row{display:contents}.exam-user-row>div{min-width:0}.exam-user-row.subtle strong{font-size:.76rem}.exam-user-row strong,.exam-user-row span{display:block}.exam-user-row strong{color:#162038;font-size:.86rem;font-weight:900}.exam-user-row span{color:#607089;font-size:.7rem;font-weight:700}.exam-user-row .exam-user-icon{color:#2447a8;background:linear-gradient(135deg,#fff1e6 0%,#edf4ff 100%);border-radius:10px;justify-content:center;place-self:center start;align-items:center;width:34px;height:34px;line-height:0;display:flex!important}.exam-user-row .exam-user-icon svg{width:16px;height:16px;display:block}.exam-user-avatar{grid-area:1/3/span 2;justify-content:center;place-self:stretch end;align-items:center;display:flex}.exam-user-avatar-ring{color:#6b7a93;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #612d531f;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:inset 0 1px #fffc}.exam-side-section{flex-direction:column;gap:8px;padding:12px;display:flex}.exam-side-section.compact{height:100%}.exam-side-compact-grid{grid-template-columns:1fr;gap:10px;display:grid}.exam-side-section h2,.results-detail-head h2{color:#162038;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem;font-weight:900}.exam-section-tabs{flex-wrap:wrap;gap:6px;display:flex}.exam-section-tab{color:#1f2937;background:#fff;border:1px solid #612d532e;border-radius:10px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:800}.exam-section-tab.active{color:#fff;background:linear-gradient(135deg,#3456d1 0%,#243e93 100%);border-color:#2547b038}.exam-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.exam-picker-button{color:#1f2937;background:#fff;border:1px solid #612d532e;border-radius:10px;height:32px;font-size:.78rem;font-weight:900}.exam-picker-button.current{box-shadow:0 0 0 2px #1118271f}.exam-picker-button.unseen{background:#fff}.exam-picker-button.viewed{color:#612d53;background:#85395321}.exam-picker-button.answered{color:#166534;background:#22c55e26}.exam-picker-button.review{color:#1d4ed8;background:#3b82f626}.exam-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-summary-head span,.results-detail-head p{color:#607089;font-size:.7rem;font-weight:700}.exam-summary-list{flex-direction:column;gap:6px;display:flex}.exam-summary-row{flex-direction:column;gap:4px;display:flex}.exam-summary-row strong{color:#162038;font-size:.8rem}.exam-summary-row span{color:#607089;font-size:.72rem;font-weight:700}.exam-legend-list{flex-wrap:wrap;gap:6px 10px;display:flex}.exam-legend-item{color:#2d3748;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.exam-legend-swatch{border:1px solid #612d532e;border-radius:3px;width:10px;height:10px}.exam-legend-swatch.unseen{background:#fff}.exam-legend-swatch.viewed{background:#85395321}.exam-legend-swatch.answered{background:#22c55e26}.exam-legend-swatch.review{background:#3b82f626}.exam-kpi-grid,.results-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exam-kpi-card,.results-kpi-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #612d531f;border-radius:14px;padding:10px}.exam-kpi-card span,.results-kpi-card span{color:#607089;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:800;display:block}.exam-kpi-card strong,.results-kpi-card strong{color:#162038;margin-top:4px;font-size:1rem;font-weight:900;display:block}.exam-submit-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.exam-submit-card{flex-direction:column;gap:18px;width:min(780px,100%);padding:24px;display:flex}.exam-submit-kicker{color:#3456d1;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:900}.exam-submit-card h2{color:#162038;font-family:var(--font-display), serif;margin:0;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.02}.exam-submit-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exam-submit-stats div,.exam-submit-subject-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #612d531f;border-radius:16px;padding:14px}.exam-submit-stats span,.exam-submit-subject-card span{color:#607089;font-size:.76rem;font-weight:700;display:block}.exam-submit-stats strong,.exam-submit-subject-card strong{color:#162038;margin-top:6px;font-size:1.1rem;font-weight:900;display:block}.exam-submit-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.exam-submit-note{color:#607089;font-size:.84rem;font-weight:700}.exam-submit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.exam-error-card{flex-direction:column;align-items:flex-start;gap:12px;width:min(520px,100% - 32px);margin:48px auto;padding:28px;display:flex}.exam-error-icon{color:#dc2626;background:#ef44441f;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.exam-error-card h1{color:#162038;font-family:var(--font-display), serif;margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.exam-error-card p{color:#607089;margin:0;font-size:1rem;font-weight:700;line-height:1.55}.results-page{flex-direction:column;gap:18px;width:min(1320px,100% - 32px);margin:24px auto 32px;display:flex}.results-page-hero h1{color:#162038;font-family:var(--font-display), serif;margin:0;font-size:clamp(2.25rem,4vw,3.4rem);line-height:.98}.results-page-hero p{color:#607089;margin:10px 0 0;font-size:1rem;font-weight:700;line-height:1.6}.results-layout{grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.results-history-list{flex-direction:column;gap:10px;display:flex}.results-history-card{text-align:left;width:100%;padding:16px}.results-history-card.active{border-color:#2547b03d;box-shadow:0 16px 30px #2547b01f}.results-history-card-head{align-items:center;gap:12px;display:flex}.results-history-card-icon{color:#2447a8;background:linear-gradient(135deg,#edf4ff 0%,#fff1e6 100%);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.results-history-card-head strong,.results-history-card-head span,.results-history-card-meta span{display:block}.results-history-card-head strong{color:#162038;font-size:.95rem;font-weight:900}.results-history-card-head span,.results-history-card-meta span{color:#607089;font-size:.78rem;font-weight:700}.results-history-card-meta{flex-direction:column;gap:6px;margin-top:12px;display:flex}.results-detail-panel{flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.results-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.results-detail-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.results-detail-pill{color:#2447a8;background:#eff4ff;border:1px solid #2547b01f;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.results-attempt-tabs{flex-wrap:wrap;gap:8px;display:flex}.results-attempt-tab{color:#1f2937;background:#fff;border:1px solid #612d5329;border-radius:12px;min-height:38px;padding:0 14px;font-size:.82rem;font-weight:800}.results-attempt-tab.active{color:#fff;background:linear-gradient(135deg,#612d53 0%,#853953 100%);border-color:#85395333}.results-table-shell{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #612d531f;border-radius:20px;min-width:0;overflow:auto}.results-review-table{border-collapse:collapse;width:100%;min-width:720px}.results-review-table th,.results-review-table td{text-align:left;color:#162038;border-bottom:1px solid #612d5314;padding:12px 14px;font-size:.85rem;font-weight:700}.results-review-table th{color:#2c4d96;text-transform:uppercase;letter-spacing:.08em;background:#eef4ff;font-size:.76rem;font-weight:900;position:sticky;top:0}.results-review-table tr.is-correct{background:#22c55e0f}.results-review-table tr.is-wrong{background:#ef44440d}.results-review-table tr.is-unattempted{background:#94a3b80f}.results-status-chip{align-items:center;gap:6px;display:inline-flex}@media (min-width:901px){.exam-page-shell{overflow:hidden}.exam-question-card{min-height:0}.exam-question-body{max-height:100%}.exam-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.exam-app-shell{grid-template-columns:minmax(0,1fr) 33%}.exam-controls-bar{grid-template-columns:1fr}.exam-actions-grid{justify-content:flex-start}.results-layout,.exam-side-compact-grid{grid-template-columns:1fr}.exam-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.exam-page-shell{height:auto;min-height:100svh;overflow:auto}.exam-app-shell{grid-template-columns:1fr;height:auto}.exam-side-pane{border-top:1px solid #612d531f;border-left:0;overflow:visible}.exam-header{grid-template-columns:1fr}.exam-header-meta{flex-wrap:wrap;justify-content:space-between;width:100%}.exam-timer-block{width:100%}.exam-submit-stats,.exam-submit-subjects{grid-template-columns:1fr 1fr}.exam-side-compact-grid{grid-template-columns:1fr}}@media (max-width:640px){.results-page{width:min(100%,100% - 20px);margin:16px auto 24px}.dashboard-result-card{border-radius:20px;padding:14px}.dashboard-result-head{flex-direction:column}.dashboard-result-link{justify-content:center;width:100%}.dashboard-breakdown-row{grid-template-columns:1fr;gap:8px}.dashboard-breakdown-percent{text-align:left}.exam-header,.exam-question-card,.exam-controls-bar,.exam-side-pane{padding-left:14px;padding-right:14px}.exam-question-body{border-radius:18px;padding:12px}.exam-options-grid,.exam-submit-stats,.exam-submit-subjects,.exam-kpi-grid,.results-kpi-grid{grid-template-columns:1fr 1fr}.exam-actions-grid{grid-template-columns:1fr 1fr;display:grid}.exam-actions-grid .exam-danger-button{grid-column:1/-1}.exam-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-submit-overlay{padding:14px}.exam-submit-card{padding:18px}}.admin-page{isolation:isolate;background:#fff;min-height:100svh;padding:clamp(16px,2.2vw,28px);position:relative}.admin-page:before{content:"";z-index:-1;opacity:.5;background:#fff url(/bg.jpg) top/cover no-repeat;position:fixed;inset:0}.admin-page.admin-page-batches{--admin-batches-page-gap:clamp(12px, 1vw, 18px);--admin-batches-content-gap:clamp(18px, 1.6vw, 28px);padding:var(--admin-batches-page-gap);overscroll-behavior:auto;height:auto;min-height:100svh;overflow:visible}.admin-shell{grid-template-columns:clamp(220px,18vw,272px) minmax(0,1fr);align-items:start;gap:clamp(14px,1.8vw,24px);width:min(1540px,100%);margin:0 auto;display:grid}.admin-shell.admin-shell-create{width:min(100%,1880px)}.admin-shell.admin-shell-batches{width:100%;max-width:none;height:auto;min-height:calc(100svh - (var(--admin-batches-page-gap) * 2))}.admin-shell-content{align-content:start;gap:14px;min-width:0;display:grid}.admin-topbar,.admin-hero,.admin-kpi-card,.admin-toolbar,.admin-table-panel,.admin-detail-panel,.admin-overview-card,.admin-access-card{background:#ffffffeb;border:1px solid #bfdbfef2;box-shadow:0 18px 40px #2563eb14}.admin-topbar,.admin-hero,.admin-toolbar,.admin-table-panel,.admin-detail-panel,.admin-overview-card,.admin-access-card{border-radius:24px}.admin-topbar{top:clamp(16px,2.2vw,28px);z-index:40;isolation:isolate;-webkit-backdrop-filter:none;will-change:transform;background:#fff;border-radius:24px;flex-direction:column;align-items:stretch;gap:16px;width:auto;max-height:calc(100svh - clamp(32px,4.4vw,56px));padding:18px 16px;display:flex;inset:auto;overflow:auto;transform:none;box-shadow:0 10px 22px #94a3b81f;position:sticky!important}.admin-topbar:before{content:"";z-index:-1;pointer-events:none;opacity:1;background:radial-gradient(120% 90% at -8%,#0000 61%,#cbd5e138 62%,#0000 64%),radial-gradient(120% 90% at 108%,#0000 61%,#cbd5e12e 62%,#0000 64%),repeating-linear-gradient(32deg,#cbd5e12e 0 1px,#0000 1px 18px),repeating-linear-gradient(-32deg,#cbd5e11f 0 1px,#0000 1px 18px),linear-gradient(#fffffffa 0%,#f8fafcfa 100%);position:absolute;inset:0}.admin-topbar-brand,.admin-topbar-actions,.admin-topbar-nav,.admin-hero-note,.admin-filter-chip,.admin-role-pill,.admin-panel-status,.admin-badge,.admin-topbar-badge,.admin-chip-row span{align-items:center;gap:8px;display:inline-flex}.admin-topbar-brand{z-index:1;justify-content:center;min-width:0;position:relative}.admin-topbar-nav,.admin-topbar-actions{z-index:1;position:relative}.admin-topbar-logo{object-fit:contain;width:auto;height:32px;display:block}.admin-topbar-badge,.admin-badge{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;background:#eff6ff;border:1px solid #60a5fa47;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.74rem;font-weight:800}.admin-topbar-nav{flex-flow:column;justify-content:flex-start;align-items:stretch}.admin-topbar-link{color:#52627d;width:100%;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;justify-content:flex-start;align-items:center;gap:6px;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-topbar-link.active{color:#111827;background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#0f172a29;box-shadow:0 8px 16px #94a3b824}.admin-topbar-actions,.admin-action-row,.admin-access-actions{flex-wrap:wrap;justify-content:flex-end}.admin-topbar-actions{justify-content:stretch;margin-top:auto}.admin-primary-button,.admin-ghost-button,.admin-action-link{min-height:40px;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-primary-button{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #2563eb2e}.admin-ghost-button,.admin-action-link,.admin-filter-chip,.admin-panel-status,.admin-chip-row span{color:#31518d;background:#f8fbff;border:1px solid #bfdbfef2}.admin-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:22px 24px;display:grid}.admin-hero-copy h1,.admin-access-card h1{color:#162038;font-family:var(--font-display), serif;margin:12px 0 0;font-size:clamp(2.15rem,1.8rem + 1.2vw,3.4rem);line-height:.96}.admin-hero-copy p,.admin-access-card p{color:#5f7391;max-width:62ch;margin:12px 0 0;font-size:.96rem;line-height:1.62}.admin-hero-note{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #bfdbfef2;border-radius:18px;flex-direction:column;align-self:end;align-items:flex-start;padding:12px 14px}.admin-hero-note strong{color:#162038;font-size:.84rem}.admin-hero-note span{color:#64748b;font-size:.78rem}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-kpi-card{border-radius:22px;padding:16px 18px}.admin-kpi-card span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.admin-kpi-card strong{color:#162038;margin-top:10px;font-size:1.65rem;font-weight:900;display:block}.admin-kpi-card small{color:#7b8ba5;margin-top:8px;font-size:.8rem;line-height:1.45;display:block}.admin-section-shell,.admin-overview-grid{gap:14px;display:grid}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-card,.admin-table-panel,.admin-detail-panel,.admin-access-card{padding:18px}.admin-mini-list,.admin-detail-stack,.admin-academic-rows,.admin-docs-grid{gap:10px;display:grid}.admin-mini-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #bfdbfef2;border-radius:16px;padding:12px 14px}.admin-mini-item strong,.admin-mini-item span,.admin-user-cell strong,.admin-user-cell span{display:block}.admin-mini-item strong,.admin-user-cell strong,.admin-panel-head h2,.admin-detail-group h3,.admin-profile-copy h3{color:#162038}.admin-mini-item span,.admin-user-cell span,.admin-profile-copy p,.admin-empty-state,.admin-detail-row span,.admin-raw-panel,.admin-note-block{color:#64748b}.admin-mini-item span,.admin-user-cell span,.admin-profile-copy p{margin-top:4px;font-size:.78rem}.admin-overview-analytics-card{gap:14px;display:grid}.admin-overview-bar-list,.admin-overview-summary-list{gap:12px;display:grid}.admin-overview-bar-row,.admin-overview-summary-item{gap:8px;display:grid}.admin-overview-bar-meta,.admin-overview-summary-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-overview-bar-meta strong,.admin-overview-summary-meta strong{color:#162038;font-size:.84rem;font-weight:800}.admin-overview-bar-meta span,.admin-overview-summary-meta span{color:#31518d;font-size:.8rem;font-weight:900}.admin-overview-bar-track{background:#dbeafef5;border-radius:999px;height:12px;overflow:hidden}.admin-overview-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#3b82f6 55%,#60a5fa 100%);min-width:12px;height:100%}.admin-overview-summary-item{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafef5;border-radius:16px;padding:12px 14px}.admin-overview-summary-item small{color:#6b7c97;font-size:.76rem;line-height:1.4}.admin-batches-workspace{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:start;gap:clamp(14px,1.4vw,22px);display:grid;overflow:visible}.admin-batches-sidebar,.admin-batches-panel{grid-template-rows:auto auto;gap:16px;height:auto;min-height:0;padding:45px 22px;display:grid}.admin-batches-sidebar{background:0 0;border-bottom:1px solid #dbeafef5;align-self:stretch;position:relative;overflow:visible}.admin-batches-panel{background:0 0;overflow:visible}.admin-batches-panel-head{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex;position:sticky;top:0}.admin-batches-panel-copy{color:#64748b;margin:8px 0 0;font-size:.86rem;line-height:1.55}.admin-batches-meta{color:#31518d;align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:inline-flex}.admin-batches-stats{flex-wrap:wrap;gap:18px;display:flex}.admin-batch-groups{gap:18px;display:grid}.admin-batch-group{gap:10px;display:grid}.admin-batch-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-batch-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,clamp(4.4rem,8vh,5.4rem));align-content:start;gap:10px;height:auto;min-height:0;padding-top:0;display:grid;overflow:visible}.admin-batch-list.admin-batch-list-regular{grid-template-columns:repeat(10,minmax(0,1fr))}.admin-batch-list.admin-batch-list-special{grid-template-columns:repeat(var(--special-batch-count,4), minmax(0, 1fr))}.admin-batch-item{isolation:isolate;text-align:left;width:100%;height:100%;min-height:0;font:inherit;cursor:pointer;background:#ffffff9e;border:1px solid #dbeafef5;border-radius:16px;place-items:center;padding:10px 8px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.admin-batch-item:before{content:"";z-index:-1;opacity:.08;pointer-events:none;background:url(/logo.png) 50%/72px no-repeat;position:absolute;inset:0}.admin-batch-item:hover,.admin-batch-item.is-active{background:#fffc;border-color:#2563ebb8;box-shadow:0 12px 24px #2563eb1f}.admin-batch-item-top{text-align:center;align-content:center;justify-items:center;gap:4px;width:100%;display:grid}.admin-batch-item-top strong,.admin-batch-mock-title-cell strong{color:#162038}.admin-batch-item-top strong{font-size:clamp(.86rem,.82rem + .12vw,.98rem);line-height:1.15}.admin-batch-item-top span,.admin-batch-mock-title-cell span{color:#64748b}.admin-batch-item-count{white-space:nowrap;font-size:.82rem;font-weight:700;display:block}.admin-batches-empty{background:0 0;border-top:1px solid #dbeafef5;padding:18px 0}.admin-table-shell.admin-batches-table-shell{height:auto;min-height:0;box-shadow:none;overscroll-behavior:auto;background:0 0;border:0;border-radius:0;overflow:visible}.admin-batches-table{min-width:920px}.admin-batches-table thead th{background:0 0}.admin-batches-table th:first-child,.admin-batches-table td:first-child{padding-left:0}.admin-batches-table th:last-child,.admin-batches-table td:last-child{padding-right:0}.admin-batch-mock-title-cell strong,.admin-batch-mock-title-cell span{display:block}.admin-batch-mock-title-cell span{margin-top:6px;font-size:.76rem;line-height:1.45}.admin-toolbar{grid-template-columns:minmax(0,1fr) 200px 220px;gap:10px;padding:14px;display:grid}.admin-toolbar-users{grid-template-columns:minmax(0,1fr) 200px 220px auto;align-items:center}.admin-toolbar-users .admin-primary-button{white-space:nowrap;min-width:140px}.admin-toolbar-results{grid-template-columns:minmax(0,1fr) 200px auto}.admin-search,.admin-select,.admin-filter-chip{color:#162038;background:#fff;border:1px solid #bfdbfef2;border-radius:16px;min-height:46px}.admin-search{align-items:center;gap:10px;padding:0 14px;display:flex}.admin-search svg{color:#3b82f6;flex:none}.admin-search input,.admin-select{font:inherit}.admin-search input{color:#162038;background:0 0;border:0;outline:none;width:100%}.admin-search input::placeholder{color:#94a3b8}.admin-select{outline:none;padding:0 14px}.admin-filter-chip{justify-content:center;padding:0 14px;font-size:.82rem;font-weight:800}.admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.92fr);gap:14px;min-height:0;display:grid}.admin-layout>.admin-table-panel:only-child{grid-column:1/-1}.admin-detail-panel{align-self:start;position:sticky;top:86px}.admin-modal-overlay{z-index:260;-webkit-backdrop-filter:blur(10px);background:#0f172a33;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.admin-modal-window{width:100vw;min-height:100svh;max-height:100svh;box-shadow:none;background:#f4f8fffa;border:0;border-radius:0;align-self:stretch;padding:22px clamp(16px,2.5vw,30px) 28px;position:relative;top:0;overflow:auto}.admin-modal-window .admin-panel-head,.admin-modal-window .admin-detail-stack{width:min(1160px,100%);margin-inline:auto}.admin-modal-window .admin-panel-head{z-index:3;background:#f4f8fffa;padding:4px 0 12px;position:sticky;top:0}.admin-modal-window .admin-detail-stack{padding-bottom:10px}.admin-user-modal-window .admin-panel-head,.admin-user-modal-window .admin-detail-stack{width:min(1480px,100%)}.admin-user-modal-window .admin-panel-head.admin-user-modal-head{background:linear-gradient(#fffffffa 0%,#f7fafff5 100%);border:1px solid #bfdbfed1;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(980px,100% - 56px);padding:8px 12px 8px 18px;display:grid;top:14px;box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffffe0}.admin-user-modal-title{text-align:left}.admin-user-modal-title .admin-panel-kicker{color:#2563eb;letter-spacing:.16em;margin-bottom:3px;font-size:.64rem}.admin-user-modal-title h2{margin-top:0;font-size:1.85rem;font-weight:700;line-height:1}.admin-modal-head-actions{flex-wrap:wrap;justify-self:end;align-items:center;gap:10px;display:flex}.admin-modal-head-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-user-modal-head .admin-panel-status{color:#31518d;background:linear-gradient(#fff 0%,#f3f8ff 100%);border:1px solid #93c5fdbf;border-radius:999px;min-height:38px;padding:0 14px;box-shadow:inset 0 1px #ffffffd9}.admin-user-modal-head .admin-primary-button,.admin-user-modal-head .admin-danger-button,.admin-user-modal-head .admin-modal-close{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.admin-user-modal-head .admin-primary-button,.admin-user-modal-head .admin-danger-button{letter-spacing:-.015em;isolation:isolate;border-radius:15px;min-height:40px;padding:0 18px;font-size:.86rem;font-weight:850;position:relative;overflow:hidden;box-shadow:0 12px 26px #0f172a1f,inset 0 1px #fff3}.admin-user-modal-head .admin-primary-button:before,.admin-user-modal-head .admin-danger-button:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(#ffffff38 0%,#fff0 42%);position:absolute;inset:1px}.admin-user-modal-head .admin-primary-button svg,.admin-user-modal-head .admin-danger-button svg{filter:drop-shadow(0 1px #00000024);flex:none}.admin-user-modal-head .admin-primary-button{background:radial-gradient(circle at 18% 18%,#ffffff47 0%,#0000 34%),linear-gradient(135deg,#3d7dff 0%,#2458df 52%,#183eb7 100%);border:1px solid #2563eb38;box-shadow:0 12px 26px #1d4ed847,inset 0 1px #ffffff2e}.admin-user-modal-head .admin-danger-button{background:radial-gradient(circle at 18% 18%,#ffffff38 0%,#0000 34%),linear-gradient(135deg,#ff6a62 0%,#ef4444 48%,#c81e1e 100%);border:1px solid #ef44442e;box-shadow:0 12px 26px #dc262638,inset 0 1px #ffffff24}.admin-user-modal-head .admin-primary-button:hover,.admin-user-modal-head .admin-danger-button:hover,.admin-user-modal-head .admin-modal-close:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f172a24}.admin-user-modal-head .admin-primary-button:hover{box-shadow:0 18px 34px #1d4ed852,inset 0 1px #fff3}.admin-user-modal-head .admin-danger-button:hover{box-shadow:0 18px 34px #dc262642,inset 0 1px #ffffff29}.admin-user-modal-head .admin-primary-button:active,.admin-user-modal-head .admin-danger-button:active{transform:translateY(0)}.admin-modal-close{color:#31518d;cursor:pointer;background:#fff;border:1px solid #bfdbfef2;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.admin-user-modal-head .admin-modal-close{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #bfdbfee6;border-radius:12px;width:38px;height:38px;box-shadow:inset 0 1px #ffffffe6}.admin-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.admin-section-edit-button{color:#31518d;cursor:pointer;background:#fff;border:1px solid #bfdbfef2;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.admin-section-edit-button:hover,.admin-section-edit-button.is-active{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#60a5fa73;transform:translateY(-1px)}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-panel-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.admin-panel-head h2,.admin-detail-group h3,.admin-profile-copy h3{font-family:var(--font-display), serif;letter-spacing:-.02em;margin:6px 0 0;line-height:1.08}.admin-panel-head h2{font-size:1.08rem}.admin-section-head h3,.admin-detail-group h3{background:linear-gradient(135deg,#1d4ed8 0%,#0f766e 52%,#0f172a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.28rem;font-weight:700}.admin-create-subject-summary{color:#6680af;letter-spacing:.03em;text-align:right;white-space:nowrap;margin-left:auto;font-size:.74rem;font-weight:800}.admin-panel-status,.admin-role-pill,.admin-chip-row span{border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:800}.admin-role-pill.admin{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.admin-role-pill.student{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-table-shell{background:#fff;border:1px solid #bfdbfef2;border-radius:20px;min-width:0;overflow:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:860px}.admin-users-table th,.admin-users-table td{text-align:left;color:#162038;border-bottom:1px solid #dbeafef5;padding:12px 14px;font-size:.82rem;font-weight:700}.admin-users-table th{color:#31518d;letter-spacing:.08em;text-transform:uppercase;background:#f8fbff;font-size:.72rem;font-weight:900;position:sticky;top:0}.admin-users-table tbody tr{cursor:pointer;transition:background .16s}.admin-users-table tbody tr:hover{background:#eff6ffeb}.admin-users-table tbody tr.is-selected{background:#dbeafee6}.admin-user-cell{align-items:center;gap:10px;display:flex}.admin-user-avatar,.admin-profile-visual{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);flex:none;overflow:hidden}.admin-user-avatar{color:#2563eb;border-radius:12px;width:34px;height:34px;line-height:0;display:inline-block;position:relative}.admin-user-avatar svg,.admin-profile-placeholder svg{width:18px;height:18px;margin:auto;display:block;position:absolute;inset:0}.admin-user-avatar img,.admin-profile-visual img{object-fit:cover;width:100%;height:100%}.admin-profile-card,.admin-detail-group,.admin-academic-card{background:#f8fbff;border:1px solid #dbeafef5;border-radius:20px}.admin-profile-card,.admin-detail-group{padding:14px}.admin-profile-card{gap:12px;display:grid}.admin-profile-visual{border-radius:22px;width:72px;height:72px}.admin-profile-placeholder{color:#2563eb;place-items:center;width:100%;height:100%;display:grid}.admin-chip-row{flex-wrap:wrap;gap:8px;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-field{gap:6px;display:grid}.admin-field.full{grid-column:1/-1}.admin-field span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-field input,.admin-field select,.admin-field textarea{color:#162038;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bfdbfef2;border-radius:14px;outline:none;padding:10px 12px}.admin-field textarea{resize:vertical;min-height:108px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #93c5fd24}.admin-mock-subscription-list{flex-wrap:wrap;gap:8px;display:flex}.admin-mock-subscription-chip{color:#2563eb;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfdbfef2;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.admin-mock-subscription-chip:hover{border-color:#93c5fd;transform:translateY(-1px)}.admin-mock-subscription-chip.is-selected{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#1d4ed8;box-shadow:0 10px 20px #2563eb2e}.admin-mock-subscription-empty{color:#64748b;font-size:.82rem;line-height:1.5}.admin-create-inline-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-create-shell{gap:18px}.admin-create-mode-bar{width:100vw;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #bfdbfecc;margin-top:-14px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:10px 14px}.admin-create-mode-bar-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;width:min(100%,1880px);margin:0 auto;padding:0 2px;display:grid}.admin-create-shell>.admin-detail-group,.admin-create-shell .admin-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.admin-create-setup,.admin-create-questions-panel{background:0 0}.admin-create-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.admin-create-meta-grid.admin-create-meta-grid-full{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-create-meta-grid .admin-field.admin-create-field-span-2{grid-column:span 2}.admin-create-meta-grid .admin-field.admin-create-generate-field button{justify-content:center;width:100%}.admin-create-mode-nav{flex-wrap:wrap;gap:8px;display:flex}.admin-create-mode-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.admin-create-mode-metric{border-left:1px solid #bfdbfef2;gap:2px;min-width:0;padding:6px 12px;display:grid}.admin-create-mode-metric span{color:#6680af;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-create-mode-metric strong{color:#162038;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:800;line-height:1.3;overflow:hidden}.admin-create-mode-metric-syllabus strong{white-space:nowrap}.admin-create-mode-button{color:#31518d;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfdbfef2;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:800;transition:background .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s}.admin-create-mode-button:hover{border-color:#93c5fd;transform:translateY(-1px)}.admin-create-mode-button.is-active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#1d4ed8;box-shadow:0 10px 20px #2563eb2e}.admin-create-chapter-groups{gap:14px;display:grid}.admin-create-chapter-group{gap:12px;display:grid}.admin-create-chapter-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.admin-create-chapter-card{color:#162038;text-align:left;cursor:pointer;background:#f8fbffe0;border:1px solid #bfdbfef2;border-radius:12px;align-content:end;gap:3px;min-height:78px;padding:8px 10px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.admin-create-chapter-card:hover{background:#fff;border-color:#93c5fd;transform:translateY(-1px)}.admin-create-chapter-card strong,.admin-create-chapter-card small{display:block}.admin-create-chapter-card small{color:#64748b}.admin-create-chapter-card strong{letter-spacing:-.01em;padding-right:58px;font-size:.72rem;line-height:1.28}.admin-create-chapter-card small{font-size:.66rem;line-height:1.15}.admin-create-chapter-tag{color:#31518d;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#fffffff2;border:1px solid #bfdbfef2;border-radius:999px;max-width:calc(100% - 16px);padding:2px 6px;font-size:.56rem;font-weight:800;line-height:1;position:absolute;top:8px;right:8px;overflow:hidden}.admin-create-chapter-card.is-active{background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border-color:#1d4ed8;box-shadow:0 10px 20px #2563eb24}.admin-create-chapter-card.is-active .admin-create-chapter-tag{color:#1d4ed8;background:#fffffffa;border-color:#2563eb38}.admin-create-question-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-create-question-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafef5;border-radius:14px;gap:8px;padding:10px;display:grid}.admin-create-question-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-create-question-meta{min-width:0}.admin-create-question-head h3{color:#162038;word-break:break-word;margin:0;font-size:.84rem;line-height:1.3}.admin-create-question-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.admin-create-icon-button{color:#31518d;cursor:pointer;background:#fff;border:1px solid #bfdbfef2;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.admin-create-icon-button:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.admin-create-icon-button:disabled{opacity:.46;cursor:not-allowed}.admin-create-icon-button.danger{color:#dc2626;border-color:#f871714d}.admin-create-icon-button.danger:hover:not(:disabled){background:#fff1f2;border-color:#f8717173}.admin-create-question-preview{padding:8px 10px;font-size:.72rem;line-height:1.38}.admin-create-question-image-preview{box-sizing:border-box;background:#fff;border:1px solid #dbeafef5;border-radius:10px;justify-content:center;align-items:center;height:156px;padding:6px;display:flex;overflow:hidden}.admin-create-question-image-preview img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.admin-create-question-tags{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.admin-create-question-tags span{white-space:nowrap;text-overflow:ellipsis;justify-content:center;min-width:0;overflow:hidden}.admin-create-question-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-create-question-form .admin-field span{font-size:.58rem}.admin-create-question-form .admin-field input,.admin-create-question-form .admin-field select,.admin-create-question-form .admin-field textarea{border-radius:10px;min-height:34px;padding:7px 9px;font-size:.74rem}.admin-create-question-form .admin-field textarea{min-height:60px}.admin-create-question-card .admin-chip-row{gap:5px}.admin-create-question-card .admin-chip-row span{padding:4px 7px;font-size:.62rem;line-height:1}.admin-form-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-modal-footer{z-index:2;background:#fffffff5;border:1px solid #dbeafef5;border-radius:20px;gap:10px;padding:14px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 24px #94a3b81a}.admin-modal-feedback{gap:10px;padding:0 2px;display:grid}.admin-modal-footer-create{z-index:230;width:auto;max-width:min(360px,100vw - 28px);box-shadow:none;background:0 0;border:0;justify-items:end;padding:0;position:fixed;bottom:clamp(18px,2.2vw,28px);right:clamp(14px,2vw,28px)}.admin-form-actions-floating{justify-items:stretch;gap:10px;display:grid}.admin-form-actions-floating .admin-primary-button,.admin-form-actions-floating .admin-ghost-button{justify-content:center;width:100%;box-shadow:0 14px 28px #0f172a1f}.admin-danger-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid #f8717138;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.admin-form-message{color:#64748b;font-size:.82rem;font-weight:700}.admin-form-message.success{color:#15803d}.admin-form-message.error{color:#dc2626}.admin-form-message.submitting{color:#1d4ed8}.admin-form-message-floating{background:#fffffffa;border:1px solid #dbeafef5;border-radius:16px;max-width:min(360px,100vw - 28px);margin-left:auto;padding:12px 14px;box-shadow:0 16px 34px #0f172a1a}.admin-pyq-series-form{gap:14px;display:grid}.admin-pyq-series-preview-shell{display:grid}.admin-pyq-series-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-pyq-series-paste-zone{color:#31518d;text-align:center;cursor:text;background:#eff6ff8c;border:1px dashed #93c5fdf2;border-radius:16px;outline:none;justify-items:center;gap:6px;padding:20px 16px;display:grid}.admin-pyq-series-paste-zone strong{color:#162038;font-size:.9rem}.admin-pyq-series-paste-zone span{color:#64748b;font-size:.8rem;line-height:1.5}.admin-pyq-series-paste-zone:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #93c5fd24}.admin-pyq-series-preview,.admin-pyq-series-empty{background:#fffffffa;border:1px solid #dbeafef5;border-radius:16px;min-height:320px}.admin-pyq-series-preview{align-content:start;gap:10px;padding:10px;display:grid;overflow:hidden}.admin-pyq-series-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-pyq-series-order-badge{color:#31518d;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #bfdbfef2;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-pyq-series-preview-actions{align-items:center;gap:6px;display:inline-flex}.admin-pyq-series-preview img{object-fit:contain;object-position:center;width:100%;max-height:520px;display:block}.admin-pyq-series-empty{justify-content:center;align-items:center;display:flex}@media (max-width:960px){.admin-pyq-series-preview-grid{grid-template-columns:1fr}}.admin-detail-grid,.admin-breakdown-grid,.admin-access-meta{gap:10px;display:grid}.admin-detail-grid,.admin-access-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-group-span-2{grid-column:1/-1}.admin-user-detail-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.admin-user-detail-stack>.admin-detail-group:not(.admin-detail-group-span-2){align-content:start;height:100%;display:grid}.admin-user-profile-card{gap:18px;padding:18px}.admin-user-profile-top{grid-template-columns:176px minmax(0,1fr);align-items:center;gap:22px;display:grid}.admin-user-profile-visual-block{justify-items:center;gap:10px;display:grid}.admin-user-profile-card .admin-profile-visual{border-radius:40px;width:176px;height:176px;box-shadow:0 18px 36px #2563eb29}.admin-user-profile-visual-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.admin-user-profile-card .admin-profile-copy{gap:14px;display:grid}.admin-profile-meta-list{gap:10px;display:grid}.admin-profile-meta-columns{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;display:grid}.admin-communication-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.7fr)}.admin-academics-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-academics-stack{gap:18px;display:grid}.admin-academics-row{grid-template-columns:140px repeat(4,minmax(0,1fr));align-items:start;gap:20px}.admin-profile-meta-row{gap:3px;display:grid}.admin-profile-meta-row.is-editing{align-content:start}.admin-inline-edit-control{color:#162038;width:100%;min-height:40px;font:inherit;background:#fffffff5;border:1px solid #bfdbfef2;border-radius:12px;outline:none;padding:8px 11px;font-size:.92rem;font-weight:600;box-shadow:inset 0 1px #ffffffe0}.admin-inline-edit-control:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #93c5fd24,inset 0 1px #ffffffe0}.admin-profile-meta-group-title{color:#162038;margin-bottom:4px;font-size:.92rem;font-weight:800;line-height:1.3}.admin-profile-meta-row span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-profile-meta-row strong{color:#162038;word-break:break-word;font-size:.92rem;font-weight:700;line-height:1.45}.admin-user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid-expanded,.admin-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-row{gap:4px;display:grid}.admin-detail-row span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-detail-row strong{color:#162038;word-break:break-word;font-size:.82rem;line-height:1.45}.admin-academic-card{padding:12px}.admin-academic-card>strong{color:#162038;margin-bottom:10px;font-size:.84rem;display:block}.admin-doc-link{color:#31518d;background:#fff;border:1px solid #bfdbfef2;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-user-documents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-user-document-card{background:#fff;border:1px solid #dbeafef5;border-radius:20px;display:grid;overflow:hidden}.admin-user-document-preview{aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);width:100%;display:block}.admin-user-document-preview-placeholder{color:#31518d;place-items:center;display:grid}.admin-user-document-body{gap:12px;padding:14px;display:grid}.admin-user-document-copy{gap:4px;display:grid}.admin-user-document-copy span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-user-document-copy strong{color:#162038;word-break:break-word;font-size:.86rem;line-height:1.45}.admin-note-block,.admin-raw-panel,.admin-empty-state{background:#fff;border:1px solid #dbeafef5;border-radius:16px}.admin-note-block,.admin-empty-state{padding:14px;font-size:.84rem;line-height:1.55}.admin-raw-panel{white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;padding:12px;font-size:.74rem;line-height:1.5;overflow:auto}.admin-breakdown-card{background:#fff;border:1px solid #dbeafef5;border-radius:16px;padding:12px}.admin-breakdown-card span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.admin-breakdown-card strong{color:#162038;margin-top:8px;font-size:1.1rem;display:block}.admin-breakdown-card.correct{background:#ecfdf5}.admin-breakdown-card.wrong{background:#fff1f2}.admin-breakdown-card.neutral{background:#f8fafc}.admin-access-card{width:min(760px,100%);margin:min(14vh,120px) auto 0;padding:26px}.admin-access-icon{color:#e11d48;background:#fff1f2;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.admin-spinner{animation:.9s linear infinite profileAvatarSpin}@media (max-width:1180px){.admin-user-detail-stack,.admin-detail-grid-expanded,.admin-user-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-modal-window .admin-panel-head.admin-user-modal-head{text-align:center;grid-template-columns:1fr;justify-items:center;width:min(100%,100% - 20px)}.admin-modal-head-actions{justify-content:center;justify-self:center}.admin-user-profile-top{grid-template-columns:148px minmax(0,1fr)}.admin-user-profile-card .admin-profile-visual{border-radius:34px;width:148px;height:148px}}@media (max-width:1320px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-batch-list.admin-batch-list-regular{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-batch-list.admin-batch-list-special{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}}@media (max-width:1120px){.admin-topbar,.admin-hero,.admin-layout,.admin-toolbar,.admin-toolbar-pyqs,.admin-toolbar-results,.admin-detail-grid,.admin-form-grid,.admin-access-meta,.admin-pyq-chart-shell,.admin-pyq-chart-kpis,.admin-create-inline-row{grid-template-columns:1fr}.admin-create-meta-grid,.admin-create-chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-create-question-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-mode-bar-inner{grid-template-columns:1fr;gap:12px}.admin-create-mode-summary{grid-column:1/-1}.admin-pyq-chart-sidebar{position:static}.admin-pyq-bar-row{grid-template-columns:1fr;gap:8px}.admin-pyq-bar-percent{text-align:left}.admin-topbar-nav{justify-content:flex-start}.admin-detail-panel{position:static}.admin-batches-workspace{grid-template-columns:1fr;height:auto;min-height:0}.admin-batches-sidebar{border-bottom:1px solid #dbeafef5;border-right:0;align-self:stretch;height:auto;position:static;overflow:visible}.admin-shell.admin-shell-batches{height:auto;min-height:calc(100svh - (var(--admin-batches-page-gap) * 2))}}@media (max-width:720px){.admin-page{padding:12px}.admin-page.admin-page-batches{--admin-batches-page-gap:12px;--admin-batches-content-gap:14px;padding:var(--admin-batches-page-gap)}.admin-batch-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,clamp(3.4rem,6vh,4.2rem))}.admin-kpi-grid,.admin-breakdown-grid{grid-template-columns:1fr}.admin-topbar-actions,.admin-action-row,.admin-access-actions,.admin-modal-head-buttons{justify-content:stretch}.admin-primary-button,.admin-ghost-button,.admin-action-link,.admin-danger-button{justify-content:center;width:100%}.admin-topbar{width:100%;max-height:none;position:static!important}.admin-shell{grid-template-columns:1fr}.admin-shell.admin-shell-batches{height:auto;min-height:calc(100svh - (var(--admin-batches-page-gap) * 2))}.admin-topbar-nav{flex-flow:wrap}.admin-topbar-actions{margin-top:0}.admin-topbar,.admin-hero,.admin-overview-card,.admin-table-panel,.admin-detail-panel,.admin-access-card{padding:14px}.admin-batches-sidebar,.admin-batches-panel{padding:16px 14px}.admin-modal-footer-create{justify-items:stretch;max-width:none;left:12px;right:12px}.admin-form-message-floating{max-width:none;margin-left:0}.admin-user-detail-stack,.admin-detail-grid-expanded,.admin-user-documents-grid,.admin-user-summary-grid{grid-template-columns:1fr}.admin-detail-group-span-2{grid-column:auto}.admin-user-profile-top{grid-template-columns:1fr}.admin-user-profile-card .admin-profile-visual{border-radius:30px;width:124px;height:124px;margin-inline:auto}.admin-user-modal-window .admin-panel-head.admin-user-modal-head{border-radius:22px;padding:14px 16px}.admin-profile-meta-columns{grid-template-columns:1fr;gap:14px}.admin-academics-row{grid-template-columns:1fr}.admin-modal-window{padding:14px 12px 18px}.admin-create-meta-grid,.admin-create-question-list{grid-template-columns:1fr}.admin-create-mode-summary,.admin-create-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-meta-grid .admin-field.admin-create-field-span-2{grid-column:auto}.admin-create-question-head{flex-direction:column}.admin-create-question-actions{justify-content:flex-start;width:100%}}.admin-page{--admin-mono-bg:#fff;--admin-mono-surface:#fff;--admin-mono-surface-muted:#f4f4f4;--admin-mono-surface-strong:#e7e7e7;--admin-mono-border:#111;--admin-mono-border-soft:#cfcfcf;--admin-mono-text:#111;--admin-mono-text-muted:#666;--admin-mono-overlay:#00000094;background:var(--admin-mono-bg)}.admin-page:before,.admin-page .admin-topbar:before,.admin-page .admin-batch-item:before,.admin-page .admin-user-modal-head .admin-primary-button:before,.admin-page .admin-user-modal-head .admin-danger-button:before{content:none;display:none}.admin-page .admin-topbar,.admin-page .admin-hero,.admin-page .admin-kpi-card,.admin-page .admin-toolbar,.admin-page .admin-table-panel,.admin-page .admin-detail-panel,.admin-page .admin-overview-card,.admin-page .admin-access-card,.admin-page .admin-profile-card,.admin-page .admin-detail-group,.admin-page .admin-academic-card,.admin-page .admin-modal-footer,.admin-page .admin-user-document-card,.admin-page .admin-note-block,.admin-page .admin-raw-panel,.admin-page .admin-empty-state,.admin-page .admin-breakdown-card,.admin-page .admin-table-shell,.admin-page .admin-modal-window,.admin-page .admin-user-modal-window .admin-panel-head.admin-user-modal-head{background:var(--admin-mono-surface);border-color:var(--admin-mono-border-soft);box-shadow:none}.admin-page .admin-topbar{background:var(--admin-mono-bg);border-bottom:1px solid var(--admin-mono-border)}.admin-page .admin-hero-copy h1,.admin-page .admin-access-card h1,.admin-page .admin-panel-head h2,.admin-page .admin-section-head h3,.admin-page .admin-detail-group h3,.admin-page .admin-profile-copy h3{color:var(--admin-mono-text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-family:inherit}.admin-page .hero-kicker,.admin-page .admin-panel-kicker,.admin-page .admin-kpi-card span,.admin-page .admin-field span,.admin-page .admin-profile-meta-row span,.admin-page .admin-detail-row span,.admin-page .admin-user-document-copy span,.admin-page .admin-user-profile-visual-label,.admin-page .admin-create-subject-summary,.admin-page .admin-hero-copy p,.admin-page .admin-access-card p,.admin-page .admin-mini-item span,.admin-page .admin-user-cell span,.admin-page .admin-profile-copy p,.admin-page .admin-empty-state,.admin-page .admin-detail-row strong,.admin-page .admin-raw-panel,.admin-page .admin-note-block,.admin-page .admin-overview-summary-item small,.admin-page .admin-batches-panel-copy,.admin-page .admin-mock-subscription-empty,.admin-page .admin-form-message,.admin-page .admin-user-document-copy strong{color:var(--admin-mono-text-muted)}.admin-page .admin-mini-item strong,.admin-page .admin-user-cell strong,.admin-page .admin-kpi-card strong,.admin-page .admin-overview-bar-meta strong,.admin-page .admin-overview-summary-meta strong,.admin-page .admin-batch-item-top strong,.admin-page .admin-batch-mock-title-cell strong,.admin-page .admin-profile-meta-group-title,.admin-page .admin-profile-meta-row strong,.admin-page .admin-academic-card>strong,.admin-page .admin-breakdown-card strong,.admin-page .admin-pyq-bar-meta strong,.admin-page .admin-pyq-kpi-card strong{color:var(--admin-mono-text)}.admin-page .admin-topbar-badge,.admin-page .admin-badge,.admin-page .admin-panel-status,.admin-page .admin-filter-chip,.admin-page .admin-chip-row span,.admin-page .admin-role-pill,.admin-page .admin-create-chapter-tag{background:var(--admin-mono-surface);border-color:var(--admin-mono-border);color:var(--admin-mono-text);box-shadow:none}.admin-page .admin-role-pill.admin,.admin-page .admin-topbar-link.active,.admin-page .admin-primary-button,.admin-page .admin-mock-subscription-chip.is-selected,.admin-page .admin-create-mode-button.is-active,.admin-page .admin-create-chapter-card.is-active,.admin-page .admin-pyq-subject-button.is-active,.admin-page .admin-user-modal-head .admin-primary-button{background:var(--admin-mono-text);border-color:var(--admin-mono-text);color:var(--admin-mono-bg);box-shadow:none}.admin-page .admin-role-pill.student,.admin-page .admin-role-pill.none,.admin-page .admin-ghost-button,.admin-page .admin-action-link,.admin-page .admin-danger-button,.admin-page .admin-modal-close,.admin-page .admin-section-edit-button,.admin-page .admin-create-icon-button,.admin-page .admin-doc-link,.admin-page .admin-mock-subscription-chip,.admin-page .admin-create-mode-button,.admin-page .admin-topbar-link{background:var(--admin-mono-surface);border-color:var(--admin-mono-border);color:var(--admin-mono-text);box-shadow:none}.admin-page .admin-topbar-link,.admin-page .admin-primary-button,.admin-page .admin-ghost-button,.admin-page .admin-action-link,.admin-page .admin-topbar-icon-button,.admin-page .admin-danger-button,.admin-page .admin-modal-close,.admin-page .admin-section-edit-button,.admin-page .admin-create-icon-button,.admin-page .admin-mock-subscription-chip,.admin-page .admin-create-mode-button,.admin-page .admin-batch-item,.admin-page .admin-mini-item,.admin-page .admin-users-table tbody tr,.admin-page .admin-pyq-subject-button,.admin-page .admin-inline-action-button{transition:background .16s,color .16s,border-color .16s}.admin-page .admin-topbar-link:hover,.admin-page .admin-ghost-button:hover,.admin-page .admin-action-link:hover,.admin-page .admin-topbar-icon-button:hover,.admin-page .admin-danger-button:hover,.admin-page .admin-modal-close:hover,.admin-page .admin-section-edit-button:hover,.admin-page .admin-section-edit-button.is-active,.admin-page .admin-create-icon-button:hover:not(:disabled),.admin-page .admin-mock-subscription-chip:hover,.admin-page .admin-create-mode-button:hover,.admin-page .admin-batch-item:hover,.admin-page .admin-batch-item.is-active,.admin-page .admin-mini-item:hover,.admin-page .admin-pyq-subject-button:hover{background:var(--admin-mono-surface-muted);border-color:var(--admin-mono-border);color:var(--admin-mono-text);box-shadow:none;transform:none}.admin-page .admin-topbar-link:hover{border-radius:999px;width:36px;height:36px;min-height:36px;margin:3px auto;padding:0}.admin-page .admin-topbar-icon-button{background:var(--admin-mono-surface);border-color:var(--admin-mono-border);width:100%;height:auto;min-height:42px;color:var(--admin-mono-text);box-shadow:none;border-radius:16px;padding:0 14px}.admin-page .admin-primary-button:hover,.admin-page .admin-primary-button:active,.admin-page .admin-create-mode-button.is-active:hover,.admin-page .admin-mock-subscription-chip.is-selected:hover,.admin-page .admin-create-chapter-card.is-active:hover,.admin-page .admin-pyq-subject-button.is-active:hover,.admin-page .admin-user-modal-head .admin-primary-button:hover,.admin-page .admin-user-modal-head .admin-primary-button:active{color:#fff;box-shadow:none;background:#000;border-color:#000;transform:none}.admin-page .admin-search,.admin-page .admin-select,.admin-page .admin-field input,.admin-page .admin-field select,.admin-page .admin-field textarea,.admin-page .admin-inline-edit-control,.admin-page .admin-inline-role-select,.admin-page .admin-inline-subscription-select{background:var(--admin-mono-surface);border-color:var(--admin-mono-border);color:var(--admin-mono-text);box-shadow:none}.admin-page .admin-search svg,.admin-page .admin-batches-meta,.admin-page .admin-overview-bar-meta span,.admin-page .admin-overview-summary-meta span,.admin-page .admin-pyq-bar-percent,.admin-page .admin-pyq-bar-meta span{color:var(--admin-mono-text)}.admin-page .admin-search input::placeholder{color:var(--admin-mono-text-muted)}.admin-page .admin-field input:focus,.admin-page .admin-field select:focus,.admin-page .admin-field textarea:focus,.admin-page .admin-inline-edit-control:focus,.admin-page .admin-inline-role-select:focus,.admin-page .admin-inline-subscription-select:focus{border-color:var(--admin-mono-text);box-shadow:0 0 0 2px #1111111f}.admin-page .admin-hero-note,.admin-page .admin-mini-item,.admin-page .admin-overview-summary-item,.admin-page .admin-users-table th,.admin-page .admin-users-table tbody tr:hover,.admin-page .admin-users-table tbody tr.is-selected,.admin-page .admin-profile-card,.admin-page .admin-detail-group,.admin-page .admin-academic-card,.admin-page .admin-breakdown-card.correct,.admin-page .admin-breakdown-card.wrong,.admin-page .admin-breakdown-card.neutral,.admin-page .admin-form-message-floating,.admin-page .admin-create-question-card,.admin-page .admin-create-question-image-preview,.admin-page .admin-create-chapter-card,.admin-page .admin-user-document-body,.admin-page .admin-user-document-preview{background:var(--admin-mono-surface-muted)}.admin-page .admin-users-table th,.admin-page .admin-users-table td,.admin-page .admin-batches-sidebar,.admin-page .admin-batches-empty,.admin-page .admin-user-document-card,.admin-page .admin-create-question-image-preview,.admin-page .admin-breakdown-card,.admin-page .admin-note-block,.admin-page .admin-raw-panel,.admin-page .admin-empty-state,.admin-page .admin-create-question-card,.admin-page .admin-create-chapter-card,.admin-page .admin-batch-item,.admin-page .admin-pyq-subject-button{border-color:var(--admin-mono-border-soft)}.admin-page .admin-users-table th{color:var(--admin-mono-text-muted)}.admin-page .admin-overview-bar-track,.admin-page .admin-pyq-bar-track{background:var(--admin-mono-surface-strong)}.admin-page .admin-overview-bar-fill,.admin-page .admin-pyq-bar-fill,.admin-page .admin-pyq-bar-fill.tone-1,.admin-page .admin-pyq-bar-fill.tone-2,.admin-page .admin-pyq-bar-fill.tone-3,.admin-page .admin-pyq-bar-fill.tone-4,.admin-page .admin-pyq-bar-fill.tone-5{background:var(--admin-mono-text);box-shadow:none}.admin-page .admin-user-avatar,.admin-page .admin-profile-visual,.admin-page .admin-profile-placeholder,.admin-page .admin-access-icon,.admin-page .admin-user-document-preview-placeholder{background:var(--admin-mono-surface-muted);color:var(--admin-mono-text)}.admin-page .admin-topbar-logo{filter:grayscale()contrast(1.1)}.admin-page .admin-modal-window .admin-panel-head{background:var(--admin-mono-surface)}.admin-page .admin-user-modal-head .admin-panel-status,.admin-page .admin-user-modal-head .admin-modal-close,.admin-page .admin-user-modal-head .admin-danger-button{background:var(--admin-mono-surface);border-color:var(--admin-mono-border);color:var(--admin-mono-text);box-shadow:none}.admin-page .admin-user-modal-head .admin-danger-button:hover,.admin-page .admin-user-modal-head .admin-danger-button:active,.admin-page .admin-user-modal-head .admin-modal-close:hover{background:var(--admin-mono-surface-muted);border-color:var(--admin-mono-border);color:var(--admin-mono-text);box-shadow:none;transform:none}.admin-page .admin-user-modal-head .admin-primary-button svg,.admin-page .admin-user-modal-head .admin-danger-button svg{filter:none}.admin-page .admin-modal-overlay{background:var(--admin-mono-overlay);-webkit-backdrop-filter:none}.admin-page .admin-form-actions-floating .admin-primary-button,.admin-page .admin-form-actions-floating .admin-ghost-button{box-shadow:none}.admin-page .admin-form-message.success,.admin-page .admin-form-message.error,.admin-page .admin-form-message.submitting{color:var(--admin-mono-text)}.modal-overlay{-webkit-backdrop-filter:blur(12px);will-change:transform, opacity, backdrop-filter;background:#0f172a73;padding:16px;animation:.2s ease-out forwards fadeIn;transform:translateZ(0);z-index:999999!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;inset:0!important}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.login-modal{-webkit-backdrop-filter:blur(28px);background:#ffffffb3;border:1px solid #dbeafe;border-radius:28px;gap:24px;width:min(440px,100%);padding:42px 32px 32px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalPopup;display:grid;position:relative;transform:translateY(15px)scale(.98);box-shadow:0 32px 64px #0000002e,inset 0 2px 24px #fffc;margin:auto!important}@keyframes modalPopup{to{transform:translateY(0)scale(1)}}.modal-close-button{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .2s;display:grid;position:absolute;top:18px;right:18px}.modal-close-button:hover{color:#0f172a;background:#e2e8f0}.login-modal-header{text-align:center;justify-items:center;gap:12px;display:grid}.login-modal-logo{width:auto;height:52px;margin-bottom:8px}.login-modal-header h2{font-family:var(--font-display), serif;color:#0f172a;margin:0;font-size:1.8rem}.login-modal-header p{color:#64748b;margin:0;font-size:.95rem}.landing-nav{z-index:1000;padding:24px 0;transition:all .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border-bottom:1px solid #dbeafe99;padding:14px 0;box-shadow:0 4px 24px #0f172a0a}.landing-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.landing-brand{align-items:center;gap:12px;display:flex}.landing-logo{border-radius:10px;width:auto;height:38px}.landing-brand-text{font-family:var(--font-display), serif;color:#0f172a;letter-spacing:-.02em;font-size:1.3rem;font-weight:900}.landing-login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a 0%,#334155 100%);border:none;border-radius:999px;padding:10px 22px;font-size:.95rem;font-weight:800;transition:all .2s;box-shadow:0 8px 16px #0f172a1f}.landing-login-btn:hover{transform:translateY(-2px);box-shadow:0 12px 20px #0f172a33}.landing-main{background-color:#0000;background-image:radial-gradient(circle at 50% -20%,#eff6ff 0%,#0000 60%),radial-gradient(#3b82f638 2px,#0000 2.5px),linear-gradient(#fff 0%,#f8fafc 100%);background-position:top;background-repeat:repeat,repeat,repeat;background-size:100% 100%,32px 32px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding-top:140px;overflow-x:hidden}.landing-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:52px;max-width:1240px;min-height:calc(100vh - 140px);margin:0 auto;padding:0 24px;display:grid}.hero-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.live-dot{background:#3b82f6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #3b82f6}.landing-hero-content h1{font-family:var(--font-display), serif;letter-spacing:-.04em;color:#0f172a;margin:0 0 24px;font-size:clamp(3rem,5vw,4.8rem);line-height:1.05}.landing-hero-content h1 .highlight{background:linear-gradient(90deg,#2563eb,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.landing-hero-subtitle{color:#64748b;max-width:540px;margin-bottom:42px;font-size:1.15rem;line-height:1.6}.landing-hero-actions{flex-wrap:wrap;gap:16px;display:flex}.premium-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-size:1.1rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 16px 32px #2563eb40}.premium-btn:hover{transform:translateY(-2px);box-shadow:0 20px 42px #2563eb59}.secondary-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:16px 32px;font-size:1.1rem;font-weight:800;transition:all .2s}.secondary-btn:hover{background:#e2e8f0}.hero-video-wrapper{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6;border:1px solid #fffc;border-radius:32px;width:100%;padding:16px;transition:transform .4s;position:relative;transform:perspective(1200px)rotateY(-8deg)rotateX(4deg);box-shadow:0 42px 84px #0f172a1a,inset 0 2px 24px #fffc}.hero-video-wrapper:hover{transform:perspective(1200px)rotateY(-2deg)rotateX(2deg)}.hero-video-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#2563eb2e 0%,#0000 60%);width:140%;height:140%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video-embed{background:#0f172a;border-radius:20px;width:100%;display:block;box-shadow:0 12px 32px #00000026}.landing-features{gap:160px;max-width:1300px;margin:140px auto 100px;padding:0 24px;display:grid}.feature-block{grid-template-columns:1fr 1.5fr;align-items:center;gap:80px;display:grid}.feature-block.reverse{grid-template-columns:1.5fr 1fr}.feature-block.reverse .feature-content{order:2}.feature-block.reverse .feature-visual{order:1}.feature-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:24px;display:grid;box-shadow:0 12px 24px #2563eb1f}.feature-content h2{font-family:var(--font-display), serif;color:#0f172a;letter-spacing:-.02em;margin:0 0 16px;font-size:2.4rem;line-height:1.1}.feature-content p{color:#64748b;margin:0 0 28px;font-size:1.15rem;line-height:1.6}.feature-checklist{gap:14px;margin:0;padding:0;list-style:none;display:grid}.feature-checklist li{color:#334155;align-items:center;gap:12px;font-size:1.05rem;font-weight:600;display:flex}.feature-checklist li svg{color:#22c55e}.glass-image-wrapper{background:#fff6;border:1px solid #ffffffe6;border-radius:24px;width:100%;padding:0;transition:transform .4s ease-out;position:relative;box-shadow:0 32px 64px #0f172a1f}.glass-image-wrapper.interactive-tilt.active{transition:transform 50ms ease-out}.glass-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#2563eb24 0%,#0000 60%);width:140%;height:140%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glass-glow.purple{background:radial-gradient(circle,#8b5cf624 0%,#0000 60%)}.glass-image{border-radius:22px;width:100%;display:block}.landing-proof{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:100px 24px}.proof-header{text-align:center;margin-bottom:64px}.proof-header h2{font-family:var(--font-display), serif;color:#0f172a;letter-spacing:-.02em;margin:0 0 16px;font-size:2.5rem}.proof-header p{color:#64748b;max-width:600px;margin:0 auto;font-size:1.1rem}.proof-grid{grid-template-columns:1fr;gap:64px;max-width:900px;margin:0 auto;display:grid}.proof-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;grid-template-columns:1fr 1.5fr;align-items:center;gap:48px;padding:48px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 24px 48px #0f172a05}.proof-card.reverse{grid-template-columns:1.5fr 1fr}.proof-card.reverse .proof-card-content{order:2}.proof-card.reverse .proof-card-visual{order:1}.proof-card:hover{transform:translateY(-6px);box-shadow:0 32px 64px #0f172a0f}.proof-card-visual{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.proof-card-visual img{object-fit:contain;border:1px solid #e2e8f0;border-radius:12px;width:100%;height:auto;max-height:480px;box-shadow:0 24px 48px #0f172a0f}.proof-card h3{font-family:var(--font-display), serif;color:#0f172a;margin:0 0 12px;font-size:1.4rem}.proof-card p{color:#64748b;margin:0;font-size:1rem;line-height:1.5}.landing-footer{color:#94a3b8;background:#0f172a;padding:80px 24px 40px}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:64px;max-width:1200px;margin:0 auto;display:flex}.footer-brand img{opacity:.9;height:32px;margin-bottom:16px}.footer-links{gap:80px;display:flex}.footer-col{gap:12px;display:grid}.footer-col h4{color:#fff;margin:0 0 8px;font-size:1.1rem}.footer-col button{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.95rem}.footer-col button:hover{color:#fff}@media (max-width:960px){.landing-hero{text-align:center;grid-template-columns:1fr;gap:48px}.landing-hero-content{flex-direction:column;align-items:center;display:flex}.landing-hero-actions{justify-content:center}.feature-block,.feature-block.reverse{grid-template-columns:1fr;gap:48px}.feature-block.reverse .feature-content{order:1}.feature-block.reverse .feature-visual{order:2}.feature-content{text-align:center;flex-direction:column;align-items:center;display:flex}.feature-checklist{text-align:left}.proof-grid{grid-template-columns:1fr}.proof-card,.proof-card.reverse{text-align:center;grid-template-columns:1fr;gap:32px;padding:32px}.proof-card.reverse .proof-card-content{order:1}.proof-card.reverse .proof-card-visual{order:2}}@media (max-width:640px){.landing-hero-content h1{font-size:2.8rem}.landing-brand-text{display:none}.premium-btn,.secondary-btn{justify-content:center;width:100%}.feature-content h2{font-size:2rem}}.pyq-series-page{gap:0;padding-top:0;padding-bottom:0}.pyq-series-home{background:#fff}.pyq-series-toolbar-card{z-index:20;-webkit-backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dbeafef5;align-self:start;width:100%;margin:0;padding:8px 0;position:sticky;top:0}.pyq-series-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pyq-series-filter-group{gap:6px;display:grid}.pyq-series-filter-group:first-child{justify-items:start}.pyq-series-filter-group:last-child{justify-items:end}.pyq-series-filter-group>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.pyq-series-toggle-row{flex-wrap:wrap;gap:6px;display:flex}.pyq-series-filter-group:last-child .pyq-series-toggle-row{justify-content:flex-end}.pyq-series-toggle{color:#31518d;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfdbfef2;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:800;transition:background .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s}.pyq-series-toggle:hover{border-color:#93c5fd;transform:translateY(-1px)}.pyq-series-toggle.active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#1d4ed8;box-shadow:0 10px 20px #2563eb29}.pyq-series-stream{gap:0;width:100%;max-width:min(920px,100% - 32px);margin:0 auto 24px;display:grid}.pyq-series-stream-image{width:100%;height:auto;display:block}@media (max-width:640px){.pyq-series-toolbar-card{padding:7px 0;top:0}.pyq-series-toolbar{gap:10px}.pyq-series-stream{max-width:calc(100% - 20px);margin-bottom:16px}}.admin-page{padding:0}.admin-page.admin-page-batches{--admin-batches-page-gap:0px;--admin-batches-content-gap:0px;padding:0}.admin-page .admin-shell,.admin-page .admin-shell.admin-shell-create,.admin-page .admin-shell.admin-shell-batches{grid-template-columns:64px minmax(0,1fr);gap:0;width:100%;max-width:none;min-height:100svh;margin:0}.admin-page .admin-shell-content,.admin-page .admin-section-shell,.admin-page .admin-overview-grid,.admin-page .admin-layout,.admin-page .admin-detail-stack,.admin-page .admin-mini-list,.admin-page .admin-academic-rows,.admin-page .admin-docs-grid,.admin-page .admin-batches-workspace,.admin-page .admin-batch-groups,.admin-page .admin-batch-group,.admin-page .admin-overview-bar-list,.admin-page .admin-overview-summary-list,.admin-page .admin-create-question-list,.admin-page .admin-create-chapter-grid,.admin-page .admin-create-meta-grid,.admin-page .admin-detail-grid,.admin-page .admin-kpi-grid{gap:0}.admin-page .admin-topbar,.admin-page .admin-hero,.admin-page .admin-kpi-card,.admin-page .admin-toolbar,.admin-page .admin-table-panel,.admin-page .admin-detail-panel,.admin-page .admin-overview-card,.admin-page .admin-access-card,.admin-page .admin-profile-card,.admin-page .admin-detail-group,.admin-page .admin-academic-card,.admin-page .admin-modal-footer,.admin-page .admin-user-document-card,.admin-page .admin-note-block,.admin-page .admin-raw-panel,.admin-page .admin-empty-state,.admin-page .admin-breakdown-card,.admin-page .admin-table-shell,.admin-page .admin-modal-window,.admin-page .admin-user-modal-window .admin-panel-head.admin-user-modal-head,.admin-page .admin-mini-item,.admin-page .admin-overview-summary-item,.admin-page .admin-batch-item,.admin-page .admin-search,.admin-page .admin-select,.admin-page .admin-filter-chip,.admin-page .admin-field input,.admin-page .admin-field select,.admin-page .admin-field textarea,.admin-page .admin-inline-edit-control,.admin-page .admin-inline-role-select,.admin-page .admin-inline-subscription-select,.admin-page .admin-topbar-link,.admin-page .admin-topbar-icon-button,.admin-page .admin-primary-button,.admin-page .admin-ghost-button,.admin-page .admin-action-link,.admin-page .admin-danger-button,.admin-page .admin-modal-close,.admin-page .admin-section-edit-button,.admin-page .admin-create-icon-button,.admin-page .admin-mock-subscription-chip,.admin-page .admin-create-mode-button,.admin-page .admin-pyq-subject-button,.admin-page .admin-role-pill,.admin-page .admin-panel-status,.admin-page .admin-badge,.admin-page .admin-topbar-badge,.admin-page .admin-chip-row span,.admin-page .admin-create-chapter-tag{border-radius:0}.admin-page .admin-topbar{border:0;border-right:1px solid #111;align-self:stretch;min-height:100svh;max-height:100svh;padding:0;top:0;overflow:auto;position:sticky!important}.admin-page .admin-topbar-brand{border-bottom:0;justify-content:center;min-height:72px;padding:0 6px}.admin-page .admin-topbar-nav{gap:0}.admin-page .admin-topbar-link,.admin-page .admin-topbar-icon-button{border:0;justify-content:center;width:100%;min-height:42px;padding:0 6px}.admin-page .admin-topbar-label{display:none}.admin-page .admin-topbar-link.active{color:#fff;background:#111;border-radius:999px;width:36px;height:36px;min-height:36px;margin:3px auto;padding:0}.admin-page .admin-topbar-actions{border-top:0;margin-top:auto;padding:0}.admin-page .admin-topbar-logo{filter:none;height:32px}.admin-page .admin-shell-content{background:#fff;min-height:100svh}.admin-page .admin-hero,.admin-page .admin-toolbar,.admin-page .admin-access-card,.admin-page .admin-kpi-card,.admin-page .admin-overview-card,.admin-page .admin-table-panel,.admin-page .admin-detail-panel,.admin-page .admin-profile-card,.admin-page .admin-detail-group,.admin-page .admin-academic-card,.admin-page .admin-note-block,.admin-page .admin-raw-panel,.admin-page .admin-empty-state,.admin-page .admin-breakdown-card,.admin-page .admin-user-document-card{border:0;border-bottom:1px solid #cfcfcf;padding:18px 20px}.admin-page .admin-kpi-grid{border-bottom:1px solid #cfcfcf;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-page .admin-kpi-card{border-right:1px solid #cfcfcf}.admin-page .admin-kpi-card:last-child{border-right:0}.admin-page .admin-overview-grid{border-bottom:1px solid #cfcfcf;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .admin-overview-card,.admin-page .admin-table-panel{border-right:1px solid #cfcfcf}.admin-page .admin-overview-grid>:last-child,.admin-page .admin-layout>:last-child{border-right:0}.admin-page .admin-layout{align-items:stretch}.admin-page .admin-detail-panel{border-left:1px solid #cfcfcf;top:0}.admin-page .admin-toolbar{padding:14px 20px}.admin-page .admin-search,.admin-page .admin-select,.admin-page .admin-filter-chip,.admin-page .admin-field input,.admin-page .admin-field select,.admin-page .admin-field textarea,.admin-page .admin-inline-edit-control,.admin-page .admin-inline-role-select,.admin-page .admin-inline-subscription-select,.admin-page .admin-mock-subscription-chip,.admin-page .admin-create-mode-button,.admin-page .admin-pyq-subject-button,.admin-page .admin-role-pill,.admin-page .admin-panel-status,.admin-page .admin-badge,.admin-page .admin-topbar-badge,.admin-page .admin-chip-row span,.admin-page .admin-create-chapter-tag{min-height:44px}.admin-page .admin-overview-summary-item,.admin-page .admin-mini-item,.admin-page .admin-batch-item,.admin-page .admin-create-question-card,.admin-page .admin-create-question-image-preview,.admin-page .admin-create-chapter-card,.admin-page .admin-user-document-body,.admin-page .admin-user-document-preview{background:#fff;border:1px solid #cfcfcf}.admin-page .admin-batches-workspace,.admin-page .admin-batches-sidebar,.admin-page .admin-batches-panel,.admin-page .admin-table-shell.admin-batches-table-shell{box-shadow:none;background:#fff;border:0}.admin-page .admin-batches-sidebar,.admin-page .admin-batches-panel{padding:18px 20px}.admin-page .admin-batch-list{gap:0}.admin-page .admin-batch-item{border-bottom:0;border-right:0}.admin-page .admin-users-table th,.admin-page .admin-users-table td,.admin-page .admin-batches-table th,.admin-page .admin-batches-table td{border-radius:0}.admin-page .admin-users-table tbody tr,.admin-page .admin-batches-table tbody tr{border-bottom:1px solid #cfcfcf}@media (max-width:1120px){.admin-page .admin-shell,.admin-page .admin-shell.admin-shell-create,.admin-page .admin-shell.admin-shell-batches{grid-template-columns:60px minmax(0,1fr)}.admin-page .admin-kpi-grid,.admin-page .admin-overview-grid,.admin-page .admin-layout{grid-template-columns:1fr}.admin-page .admin-kpi-card,.admin-page .admin-overview-card,.admin-page .admin-table-panel,.admin-page .admin-detail-panel{border-left:0;border-right:0}}@media (max-width:720px){.admin-page .admin-shell,.admin-page .admin-shell.admin-shell-create,.admin-page .admin-shell.admin-shell-batches{grid-template-columns:1fr;min-height:auto}.admin-page .admin-topbar{border-bottom:1px solid #111;border-right:0;min-height:auto;max-height:none;position:static!important}.admin-page .admin-topbar-brand{justify-content:center}.admin-page .admin-topbar-nav{flex-direction:column}.admin-page .admin-shell-content{min-height:auto}}.admin-page .admin-hero,.admin-page .admin-toolbar,.admin-page .admin-access-card,.admin-page .admin-kpi-card,.admin-page .admin-overview-card,.admin-page .admin-table-panel,.admin-page .admin-detail-panel,.admin-page .admin-profile-card,.admin-page .admin-detail-group,.admin-page .admin-academic-card,.admin-page .admin-note-block,.admin-page .admin-raw-panel,.admin-page .admin-empty-state,.admin-page .admin-breakdown-card,.admin-page .admin-user-document-card,.admin-page .admin-table-shell,.admin-page .admin-modal-window,.admin-page .admin-modal-footer{border:1px solid #d8d8d8;border-radius:18px}.admin-page .admin-toolbar,.admin-page .admin-hero,.admin-page .admin-access-card,.admin-page .admin-table-panel,.admin-page .admin-detail-panel,.admin-page .admin-overview-card{overflow:hidden}.admin-page .admin-search,.admin-page .admin-select,.admin-page .admin-filter-chip,.admin-page .admin-field input,.admin-page .admin-field select,.admin-page .admin-field textarea,.admin-page .admin-inline-edit-control,.admin-page .admin-inline-role-select,.admin-page .admin-inline-subscription-select,.admin-page .admin-mock-subscription-chip,.admin-page .admin-create-mode-button,.admin-page .admin-pyq-subject-button,.admin-page .admin-topbar-badge,.admin-page .admin-badge,.admin-page .admin-topbar-icon-button,.admin-page .admin-primary-button,.admin-page .admin-ghost-button,.admin-page .admin-action-link,.admin-page .admin-danger-button,.admin-page .admin-modal-close,.admin-page .admin-section-edit-button,.admin-page .admin-create-icon-button,.admin-page .admin-overview-summary-item,.admin-page .admin-mini-item,.admin-page .admin-batch-item,.admin-page .admin-create-question-card,.admin-page .admin-create-question-image-preview,.admin-page .admin-create-chapter-card,.admin-page .admin-user-document-body,.admin-page .admin-user-document-preview{border-radius:14px}.admin-page .admin-role-pill,.admin-page .admin-panel-status,.admin-page .admin-chip-row span,.admin-page .admin-create-chapter-tag{border-radius:999px}.admin-page .admin-users-table th:first-child{border-top-left-radius:14px}.admin-page .admin-users-table th:last-child{border-top-right-radius:14px}.admin-page .admin-batches-table th:first-child{border-top-left-radius:14px}.admin-page .admin-batches-table th:last-child{border-top-right-radius:14px}
