.idle-warn-backdrop{z-index:2000;background:#0f172ab8;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out idle-warn-in;display:flex;position:fixed;inset:0}@keyframes idle-warn-in{0%{opacity:0}to{opacity:1}}.idle-warn-card{text-align:center;color:#1a1b29;background:#fff;border-top:5px solid #f2712f;border-radius:16px;width:100%;max-width:400px;padding:1.6rem 1.75rem 1.4rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:1.6s ease-in-out infinite idle-warn-pulse}@keyframes idle-warn-pulse{0%,to{box-shadow:0 0 #f2712f00}50%{box-shadow:0 0 0 10px #f2712f40}}@media (prefers-reduced-motion:reduce){.idle-warn-card{animation:none;box-shadow:0 0 0 5px #f2712f4d}.idle-warn-backdrop{animation:none}}.idle-warn-icon{margin-bottom:.35rem;font-size:2.2rem;line-height:1}.idle-warn-card h2{color:#292973;margin:0 0 .5rem;font-size:1.2rem}.idle-warn-card p{color:#334155;margin:0 0 .7rem;font-size:.85rem;line-height:1.6}.idle-warn-card strong{color:#b45309;font-variant-numeric:tabular-nums;font-size:1rem}.idle-warn-note{color:#64748b!important;font-size:.75rem!important}.idle-warn-btn{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(90deg,#292973,#7c3aed);border:none;border-radius:10px;margin-top:.35rem;padding:.7rem 1.2rem;font-size:.92rem;font-weight:700}.password-input-wrap{align-items:center;width:100%;display:flex;position:relative}.password-input-wrap input{width:100%}.password-input-toggle{color:var(--text-2,var(--text-2));cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:.2rem;line-height:0;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.password-input-toggle:hover{color:var(--brand-2,var(--brand))}.password-input-toggle:focus-visible{outline:2px solid var(--brand-2,#4f46e5);outline-offset:1px}.auth-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0a0c1e9e;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.auth-modal-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:430px;max-height:92vh;box-shadow:var(--shadow), 0 30px 70px -20px #00000059;color:var(--text);border-radius:20px;padding:2rem 1.9rem 1.6rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-y:auto}.auth-modal-close{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:50%;font-size:1.25rem;line-height:1;transition:color .15s,border-color .15s;position:absolute;top:.9rem;right:.9rem}.auth-modal-close:hover{color:var(--warn);border-color:var(--warn)}.auth-modal-brand{justify-content:center;margin-bottom:1.4rem;display:flex}.auth-modal-tabs{background:var(--surface-2);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:1.3rem;padding:4px;display:grid}.auth-modal-tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.6rem 0;font-family:inherit;font-size:.95rem;font-weight:700;transition:color .15s}.auth-modal-tab:hover{color:var(--brand-2)}.auth-modal-tab.active{background:var(--strip-grad);color:var(--strip-ink)}.auth-modal-notice{background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--brand-2);color:var(--text-2);border-radius:10px;margin:0 0 1rem;padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.auth-modal-error{background:color-mix(in srgb, var(--warn) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warn) 40%, var(--border));color:var(--warn);border-radius:10px;margin:0 0 1rem;padding:.7rem .9rem;font-size:.87rem;font-weight:600;line-height:1.45}.auth-modal-social{flex-direction:column;gap:.6rem;display:flex}.auth-social-btn{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:.7rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:border-color .15s,box-shadow .15s;display:flex}.auth-social-btn:hover{border-color:var(--brand-2);box-shadow:var(--shadow)}.auth-modal-divider{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.8rem;margin:1.1rem 0;font-size:.78rem;font-weight:700;display:flex}.auth-modal-divider:before,.auth-modal-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-method-toggle{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.auth-method-toggle button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:9px;padding:.5rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:color .15s,border-color .15s,background .15s}.auth-method-toggle button:hover{border-color:var(--brand-2)}.auth-method-toggle button.active{background:var(--surface-2);border-color:var(--brand-2);color:var(--brand-2)}.auth-form{flex-direction:column;gap:.95rem;display:flex}.auth-form-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.auth-form label{color:var(--text);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.auth-label-optional{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-left:.35rem;font-size:.72rem;font-weight:600;display:inline}.auth-form input{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:.68rem .85rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:var(--text-2);opacity:.7;font-weight:400}.auth-form input:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-2) 22%, transparent);outline:none}.auth-form input:read-only{background:var(--surface-2);color:var(--text-2)}.auth-field-hint{color:var(--text-2);font-size:.76rem;font-weight:500;line-height:1.45}.auth-modal-info{background:color-mix(in srgb, var(--ok) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--ok) 40%, var(--border));color:var(--ok);border-radius:10px;padding:.7rem .9rem;font-size:.87rem;font-weight:600}.auth-field-error{color:var(--warn);font-size:.78rem;font-weight:600}.auth-hint{color:var(--text-2);margin:0;font-size:.88rem;line-height:1.5}.auth-hint strong{color:var(--text)}.auth-submit{border-radius:11px;width:100%;margin-top:.3rem;padding:.8rem;font-size:1rem}.auth-link-btn{color:var(--brand-2);cursor:pointer;background:0 0;border:none;align-self:center;padding:.2rem;font-family:inherit;font-size:.85rem;font-weight:700}.auth-link-btn:hover{text-decoration:underline}.auth-modal-switch{text-align:center;color:var(--text-2);margin:1.2rem 0 0;font-size:.88rem}.auth-modal-switch button{color:var(--brand-2);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.88rem;font-weight:800}.auth-modal-switch button:hover{text-decoration:underline}.auth-modal-dev-login{border-top:1px dashed var(--border);justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;padding-top:.8rem;display:flex}.auth-modal-dev-login-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:.72rem;font-weight:800}@media (width<=480px){.auth-modal-card{padding:1.6rem 1.2rem 1.3rem}.auth-form-row{grid-template-columns:1fr}}.disc-backdrop{z-index:100;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.disc-modal{background:var(--surface);border-radius:16px;width:100%;max-width:560px;max-height:90vh;padding:1.75rem 2rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.disc-modal h2{color:var(--text);margin:0 0 .25rem;font-size:1.3rem}.disc-sub{color:var(--text-2);margin:0 0 1.25rem;font-size:.85rem}.disc-section{margin-bottom:1.25rem}.disc-section h3{color:var(--text);margin:0 0 .4rem;font-size:.92rem}.disc-section p{color:var(--text-2);margin:0;font-size:.85rem;line-height:1.6}.disc-section a{color:var(--brand);font-weight:600}.disc-checkbox{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:.82rem;display:flex}.disc-checkbox input{accent-color:#4f46e5;flex-shrink:0;margin-top:.15rem}.disc-error{color:var(--warn-ink);margin:.75rem 0 0;font-size:.82rem}.disc-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=480px){.disc-modal{padding:1.5rem 1.25rem}.disc-actions{flex-direction:column-reverse}.disc-actions .disc-btn{text-align:center;width:100%}}.disc-btn{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-family:inherit;font-size:13px;font-weight:700}.disc-btn.primary{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed)}.disc-btn.primary:disabled{opacity:.5;cursor:default}.disc-btn.secondary{background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.onb-backdrop{z-index:100;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.onb-card{background:var(--surface);width:100%;max-width:520px;max-height:92vh;color:var(--text);border-radius:16px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.onb-head{background:var(--bg);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:.9rem 1.6rem;display:flex}.onb-brand{letter-spacing:-.01em;font-size:.95rem;font-weight:800}.onb-brand-a{color:var(--text)}.onb-brand-b{color:var(--caution-ink)}.onb-step{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:.68rem;font-weight:700}.onb-prog{gap:4px;margin-top:1rem;padding:0 1.6rem;display:flex}.onb-prog i{background:var(--border);border-radius:2px;flex:1;height:4px;transition:background .2s}.onb-prog i.on{background:#f2712f}.onb-body{padding:1.1rem 1.6rem 1.5rem}.onb-body h2{color:var(--text);margin:0 0 .25rem;font-size:1.2rem}.onb-hint{color:var(--text-2);margin:0 0 1.1rem;font-size:.82rem}.onb-loading{color:var(--text-2);margin:0 0 1rem;font-size:.82rem}.onb-opts{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.onb-opts.three{grid-template-columns:1fr 1fr 1fr}.onb-opt{border:1.5px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .85rem;font-size:.88rem;font-weight:700;transition:border-color .15s,background .15s;display:flex}.onb-opt small{color:var(--text-2);font-size:.68rem;font-weight:500}.onb-opt:hover:not(:disabled){border-color:#c7bff0}.onb-opt.sel{background:var(--surface-2);border-color:#292973}.onb-opt:disabled,.onb-opt.soon{cursor:default;opacity:.55;background:var(--bg)}.onb-exams{flex-direction:column;gap:.45rem;margin-top:.85rem;display:flex}.onb-exam{border:1.5px solid var(--border);background:var(--surface);width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.85rem;display:flex}.onb-exam:hover:not(:disabled){border-color:#c7bff0}.onb-exam.sel{background:var(--surface-2);border-color:#292973}.onb-exam:disabled{cursor:default;opacity:.55;background:var(--bg)}.onb-tag{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.2rem .45rem;font-size:.62rem;font-weight:800}.onb-tag.live{background:var(--info-bg);color:var(--text)}.onb-tag.soon{background:var(--surface-2);color:var(--text-2)}.onb-field{color:var(--text-2);margin-top:.85rem;font-size:.75rem;font-weight:700;display:block}.onb-field span{margin-bottom:.3rem;display:block}.onb-field input,.onb-field select{box-sizing:border-box;border:1.5px solid var(--border);width:100%;font:inherit;color:var(--text);background:var(--surface);border-radius:9px;padding:.6rem .7rem;font-size:.88rem;font-weight:500}.onb-field input:focus,.onb-field select:focus{border-color:#292973;outline:none}.onb-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-mode=dark] .onb-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.onb-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}.onb-field input.locked{background:var(--bg);color:var(--text-2)}.onb-field small{color:var(--text-2);margin-top:.3rem;font-size:.7rem;font-weight:500;display:block}.onb-note{background:var(--bg);border:1px solid var(--border);color:var(--text-2);border-radius:9px;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.73rem;line-height:1.5}.onb-error{color:var(--warn-ink);margin:.9rem 0 0;font-size:.8rem}.onb-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.3rem;display:flex}.onb-btn{font:inherit;cursor:pointer;border:none;border-radius:9px;padding:.6rem 1.2rem;font-size:.82rem;font-weight:700}.onb-btn.primary{color:#fff;background:linear-gradient(90deg,#292973,#7c3aed)}.onb-btn.primary:disabled{opacity:.45;cursor:default}.onb-btn.ghost{background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.onb-foot{color:var(--text-2);border-top:1px solid var(--border);padding:.75rem 1.6rem 1.1rem;font-size:.72rem}.onb-link{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:700;text-decoration:underline}@media (width<=480px){.onb-head,.onb-body,.onb-foot{padding-left:1.1rem;padding-right:1.1rem}.onb-prog{padding:0 1.1rem}.onb-actions{flex-direction:column-reverse}.onb-actions .onb-btn{width:100%}}.onb-fieldnote{color:var(--text-3);margin-top:.3rem;font-size:.74rem;display:block}.impersonation-banner{z-index:1000;text-align:center;color:#fff;background:#92400e;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1rem;padding:.55rem 1rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;display:flex;position:sticky;top:0}.impersonation-banner button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:999px;padding:.3rem .85rem;font-size:.8rem;font-weight:600}.impersonation-banner button:hover{background:#ffffff26}.landing{color:var(--text);background:var(--bg);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.landing h1,.landing h2,.landing h3,.landing h4{color:var(--text);margin:0 0 .6rem;line-height:1.25}.landing p{line-height:1.65}.li-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.li-icon-circle{background:var(--surface-2);width:46px;height:46px;color:var(--brand-2);border-radius:13px;justify-content:center;align-items:center;display:flex}.li-icon-circle.small{width:38px;height:38px}.li-icon-circle.c1{color:var(--brand-2)}.li-icon-circle.c2{color:var(--accent-hover)}.li-icon-circle.c3{color:var(--pop-1)}.li-icon-circle.c4{color:var(--pop-2)}.landing .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.68rem 1.35rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .15s;display:inline-block}.landing .btn-primary{background:var(--accent);color:var(--accent-ink)}.landing .btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.landing .btn-secondary{background:var(--surface);color:var(--brand);border-color:var(--border)}.landing .btn-secondary:hover{border-color:var(--brand-2)}.landing .btn-lg{border-radius:12px;padding:.9rem 1.8rem;font-size:1.05rem}.landing-nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.landing-logo{align-items:center;gap:.6rem;text-decoration:none;display:flex}.landing-logo-global{letter-spacing:.26em;color:var(--brand-2);text-transform:uppercase;border:1.5px solid var(--brand-2);border-radius:999px;align-self:center;padding:3px 9px 2px;font-size:.62rem;font-weight:800}.landing-nav-links{flex:1;justify-content:center;gap:1.6rem;display:flex}.landing-nav-links a{color:var(--text-2);font-size:.92rem;font-weight:600;text-decoration:none}.landing-nav-links a:hover{color:var(--brand-2)}.landing-nav-menu-login{font:inherit;color:var(--brand-2);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:700;display:none}.landing-nav-links.open .landing-nav-menu-login{display:block}.landing-nav-actions{align-items:center;gap:.65rem;display:flex}.landing-hamburger{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:none}.landing-hamburger-bars,.landing-hamburger-bars:before,.landing-hamburger-bars:after{content:"";background:var(--brand);border-radius:2px;width:18px;height:2px;display:block}.landing-hamburger-bars{position:relative}.landing-hamburger-bars:before{position:absolute;top:-6px}.landing-hamburger-bars:after{position:absolute;top:6px}.landing-hero-bg{background:var(--hero-grad)}.landing-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:3rem;max-width:1180px;margin:0 auto;padding:4.5rem 2rem 3.5rem;display:grid}.landing-badge{background:var(--surface-2);color:var(--brand-2);border-radius:999px;margin-bottom:1.1rem;padding:.35rem .9rem;font-size:.8rem;font-weight:700;display:inline-block}.landing-hero h1{letter-spacing:-.02em;font-size:2.7rem;line-height:1.15}.landing-hero-sub{color:var(--text-2);max-width:34rem;font-size:1.12rem}.landing-hero-ctas{flex-wrap:wrap;gap:.9rem;margin:1.6rem 0 1.2rem;display:flex}.landing-trust-row{color:var(--text-2);flex-wrap:wrap;gap:1.4rem;font-size:.85rem;font-weight:600;display:flex}.landing-trust-row span:before{content:"✓ ";color:var(--ok)}.landing-scorecard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;max-width:400px;margin-left:auto;padding:1.5rem 1.6rem}.sc-head{justify-content:space-between;align-items:baseline;margin-bottom:.9rem;display:flex}.sc-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700}.sc-exam{color:var(--brand-2);font-size:.8rem;font-weight:800}.sc-score{align-items:baseline;gap:.7rem;display:flex}.sc-score .big{color:var(--brand);letter-spacing:-.03em;font-size:3.1rem;font-weight:800}.sc-score .range{color:var(--text-2);font-size:.85rem;font-weight:600}.sc-pct{color:var(--text-2);margin:.2rem 0 1.1rem;font-size:.85rem}.sc-pct b{color:var(--text)}.sc-bars{flex-direction:column;gap:.55rem;display:flex}.sc-bar{grid-template-columns:9.5rem 1fr 2.4rem;align-items:center;gap:.6rem;font-size:.78rem;display:grid}.sc-bar .lbl{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sc-bar .track{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.sc-bar .fill{background:var(--brand-2);border-radius:99px;height:100%;display:block}.sc-bar.hot .fill{background:var(--warn)}.sc-bar .pct{text-align:right;color:var(--text-2);font-weight:700}.sc-foot{border-top:1px dashed var(--border);color:var(--text-2);justify-content:space-between;margin-top:1.1rem;padding-top:.9rem;font-size:.78rem;font-weight:600;display:flex}.sc-foot b{color:var(--ok)}.landing-strip{background:var(--strip-grad);color:var(--strip-ink);text-align:center;padding:2.6rem 2rem 2.8rem}.landing-strip-claim{max-width:46rem;margin:0 auto .4rem;font-size:1.5rem;font-weight:800}.landing-strip-sub{color:var(--strip-ink-2);margin:0 auto 1.8rem;font-weight:600}.landing-strip-stats{flex-wrap:wrap;justify-content:center;gap:3.2rem;display:flex}.landing-strip-stat .v{font-size:2rem;font-weight:800;display:block}.landing-strip-stat .l{color:var(--strip-ink-2);margin-top:.15rem;font-size:.82rem;font-weight:600;display:block}.landing-section{max-width:1180px;margin:0 auto;padding:4rem 2rem}.landing-section-white{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:none;padding-left:max(2rem,50% - 558px);padding-right:max(2rem,50% - 558px)}.landing-section-eyebrow{color:var(--brand-2);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.6rem;font-size:.8rem;font-weight:800}.landing-section h2{letter-spacing:-.015em;max-width:44rem;font-size:1.9rem}.landing-section-sub{color:var(--text-2);max-width:42rem;margin-top:.4rem}.landing-grid{gap:1.4rem;margin-top:2.2rem;display:grid}.landing-grid-3{grid-template-columns:repeat(3,1fr)}.landing-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:1.6rem}.landing-section-white .landing-card{background:var(--bg)}.landing-card h3{margin-top:.9rem;font-size:1.08rem}.landing-card p{color:var(--text-2);margin:.35rem 0 0;font-size:.92rem}.landing-card-problem h3{margin-top:0}.landing-card-problem.accent-a{border-top:4px solid var(--pop-2)}.landing-card-problem.accent-b{border-top:4px solid var(--accent-hover)}.landing-card-problem.accent-c{border-top:4px solid var(--pop-1)}.landing-flow{flex-wrap:wrap;align-items:stretch;gap:1rem;margin-top:2.2rem;display:flex}.landing-flow-step{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex:1;align-items:center;gap:.9rem;min-width:180px;padding:1.2rem;font-size:.95rem;font-weight:600;display:flex}.landing-flow-num{background:var(--strip-grad);width:34px;height:34px;color:var(--strip-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.landing-flow-arrow{color:var(--text-2);align-items:center;font-size:1.3rem;display:flex}.landing-exam-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem;display:grid}.landing-exam-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:1.4rem}.landing-exam-head{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.landing-exam-head h4{margin:0;font-size:1rem}.landing-exam-pills{flex-direction:column;gap:.55rem;display:flex}.landing-exam-pill{border:1px solid var(--border);color:var(--text-2);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;padding:.55rem .85rem;font-size:.9rem;font-weight:700;display:flex}.landing-exam-pill.available{border-color:var(--ok);color:var(--text)}.landing-exam-pill .status{color:var(--text-2);align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.landing-exam-pill.available .status{color:var(--ok)}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,430px));justify-content:center;gap:1.6rem;margin-top:2.4rem;display:grid}.landing-pricing-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:2rem;position:relative}.landing-pricing-card-highlight{border:2px solid var(--accent)}.landing-pricing-badge{background:var(--accent);color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3rem .8rem;font-size:.72rem;font-weight:800;position:absolute;top:-13px;left:1.6rem}.landing-pricing-badge-soon{background:var(--surface-2);color:var(--text-2)}.landing-pricing-tier{margin:.9rem 0 .1rem;font-size:1.05rem;font-weight:800}.landing-pricing-card .price{color:var(--brand);letter-spacing:-.02em;font-size:2.6rem;font-weight:800}.landing-pricing-card .price small{color:var(--text-2);font-size:1rem;font-weight:700}.landing-pricing-tagline{color:var(--text-2);margin-bottom:1rem;font-size:.9rem;font-weight:600}.landing-pricing-card ul{margin:0 0 1.4rem;padding:0;list-style:none}.landing-pricing-card li{color:var(--text-2);padding:.42rem 0 .42rem 1.6rem;font-size:.93rem;position:relative}.landing-pricing-card li:before{content:"✓";color:var(--ok);font-weight:800;position:absolute;left:0}.landing-pricing-card li b{color:var(--text)}.landing-pricing-cta{width:100%}.landing-pricing-soon-note{color:var(--text-2);margin:.8rem 0 0;font-size:.85rem;font-style:italic}.landing-pricing-note{text-align:center;color:var(--text-2);margin-top:1.8rem;font-size:.95rem}.landing-pricing-note b{color:var(--text)}.landing-why-grid{grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.2rem;display:grid}.landing-why-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:1.6rem}.landing-why-card h3{margin-top:.9rem;font-size:1.02rem}.landing-why-card p{color:var(--text-2);margin:.3rem 0 0;font-size:.9rem}.landing-stake-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem;display:grid}.landing-stake-card{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--brand-2);box-shadow:var(--shadow);border-radius:16px;padding:1.7rem}.landing-stake-card.parents{border-left-color:var(--pop-2)}.landing-stake-card.tutors{border-left-color:var(--pop-1)}.landing-stake-icon{background:var(--surface-2);width:46px;height:46px;color:var(--brand-2);border-radius:13px;justify-content:center;align-items:center;display:flex}.landing-stake-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);margin:.8rem 0 .3rem;font-size:.74rem;font-weight:800}.landing-stake-card p{color:var(--text-2);margin:.3rem 0 0;font-size:.92rem}.landing-journey{grid-template-columns:repeat(5,1fr);gap:1.1rem;margin-top:2.4rem;display:grid}.landing-journey-node{text-align:center;padding:0 .4rem}.landing-journey-num{background:var(--surface-2);width:52px;height:52px;color:var(--brand-2);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .8rem;display:flex}.landing-journey-node h3{font-size:.98rem}.landing-journey-node p{color:var(--text-2);margin:.2rem 0 0;font-size:.84rem}.landing-compare-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem;display:grid}.landing-compare-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.landing-compare-card.us{border:2px solid var(--brand-2);box-shadow:var(--shadow)}.landing-compare-card h4{margin-bottom:1rem;font-size:1.05rem}.landing-compare-row{border-top:1px solid var(--border);gap:.6rem;padding:.55rem 0;font-size:.86rem;display:flex}.landing-compare-row .li-icon{width:15px;height:15px;color:var(--text-2);flex-shrink:0;margin-top:.15rem}.landing-compare-card.us .landing-compare-row .li-icon{color:var(--ok)}.landing-compare-row .dim{text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);font-size:.72rem;font-weight:800;display:block}.landing-compare-row .val{color:var(--text)}.landing-about{max-width:900px;margin:0 auto;padding:4rem 2rem}.landing-about h2{letter-spacing:-.015em;font-size:1.9rem}.landing-about p{color:var(--text-2)}.landing-about a{color:var(--brand-2)}.landing-final-cta{background:var(--strip-grad);color:var(--strip-ink);text-align:center;padding:4rem 2rem}.landing-final-cta h2{color:var(--strip-ink);max-width:40rem;margin:0 auto .6rem;font-size:1.9rem}.landing-final-cta p{color:var(--strip-ink-2);margin:0 0 1.6rem}.landing-footer{background:var(--surface);border-top:1px solid var(--border);padding:3rem 2rem 1.5rem}.landing-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;max-width:1180px;margin:0 auto;display:grid}.landing-footer h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:.85rem}.landing-footer a{color:var(--text-2);padding:.22rem 0;font-size:.9rem;text-decoration:none;display:block}.landing-footer a:hover{color:var(--brand-2)}.landing-footer-blurb{color:var(--text-2);max-width:20rem;margin-top:.8rem;font-size:.9rem}.landing-footer-bottom{border-top:1px solid var(--border);max-width:1180px;color:var(--text-2);margin:2.5rem auto 0;padding-top:1.2rem;font-size:.82rem}@media (width<=960px){.landing-hero{grid-template-columns:1fr;padding-top:3rem}.landing-scorecard{margin:0 auto}.landing-grid-3,.landing-exam-grid,.landing-compare-grid,.landing-stake-grid,.landing-why-grid{grid-template-columns:1fr 1fr}.landing-journey{grid-template-columns:repeat(3,1fr);row-gap:2rem}.landing-pricing-grid{grid-template-columns:1fr}.landing-nav-links{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;padding:1rem 2rem;display:none;position:absolute;top:100%;left:0;right:0}.landing-nav-links.open,.landing-hamburger{display:flex}}@media (width<=620px){.landing-hero h1{font-size:2rem}.landing-grid-3,.landing-why-grid,.landing-exam-grid,.landing-compare-grid,.landing-stake-grid{grid-template-columns:1fr}.landing-journey{grid-template-columns:1fr 1fr}.landing-flow{flex-direction:column}.landing-flow-arrow{display:none}.landing-strip-stats{gap:1.6rem}.landing-footer-grid{grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem}.landing-footer-grid>div:first-child{grid-column:1/-1}.landing-footer-grid .landing-logo{flex-wrap:wrap}.landing-footer{padding:2.5rem 1.25rem 1.25rem}.landing-nav-actions .btn-secondary{display:none}.landing-nav{gap:.6rem;padding:.7rem 1rem}.landing-logo,.landing-nav-actions{flex-shrink:0}.landing-nav-actions .btn-primary{white-space:nowrap;padding:.6rem .85rem;font-size:.85rem}}@media (width<=480px){.landing-logo-global{display:none}.landing-logo img{width:auto;height:30px!important}.landing-nav-actions .btn-primary{padding:.55rem .7rem;font-size:.8rem}}.access-banner{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-2);border-radius:12px;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.access-banner-pass{border-left-color:var(--ok-ink)}.access-banner-expired{border-left-color:var(--caution-ink)}.access-banner-text{min-width:0}.access-banner-title{color:var(--text);font-weight:800}.access-banner-sub{color:var(--text-2);font-size:13px}.access-banner-ends{color:var(--text-3);margin-left:8px;font-size:12px}.access-banner-spacer{flex:1}.access-banner-meters{gap:10px;margin-left:auto;display:flex}.access-meter{background:var(--surface-2);text-align:center;border-radius:10px;min-width:76px;padding:6px 12px}.access-meter-n{color:var(--brand);font-size:17px;font-weight:900;line-height:1.1}.access-meter-n.zero{color:var(--text-3)}.access-meter-l{color:var(--text-2);white-space:nowrap;font-size:11px;font-weight:600}.access-banner-btn{font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:800}.access-banner-btn.buy{background:var(--accent);color:var(--accent-ink)}.access-banner-btn.buy:hover{background:var(--accent-hover)}.access-banner-btn.ghost{color:var(--brand);border:1.5px solid var(--border);background:0 0}@media (width<=720px){.access-banner{flex-wrap:wrap}.access-banner-meters{width:100%;margin-left:0}.access-meter{flex:1}}.access-refused-backdrop{z-index:70;background:#12376b73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.access-refused{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:16px;padding:22px}.access-refused-ico{background:var(--info-bg);width:40px;height:40px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:10px;font-size:18px;font-weight:900;display:grid}.access-refused h4{color:var(--text);margin:0 0 6px;font-size:17px}.access-refused p{color:var(--text-2);margin:0 0 14px}.access-refused-row{justify-content:flex-end;gap:10px;display:flex}.plan-modal-backdrop{z-index:60;background:#12376b73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.plan-modal{background:var(--surface);border-radius:16px;width:100%;max-width:720px;max-height:90vh;padding:24px;overflow-y:auto}.plan-modal-head{justify-content:space-between;align-items:center;display:flex}.plan-modal-head h3{color:var(--text);margin:0;font-size:18px;font-weight:800}.plan-modal-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.plan-modal-sub{color:var(--text-2);margin:4px 0 18px;font-size:13px}.plan-modal-error{color:var(--warn-ink);margin-bottom:14px;font-size:12.5px}.plan-modal.pass-sheet{border:1px solid var(--border);max-width:440px;box-shadow:var(--shadow);padding:24px 26px 22px}.pass-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-2);font-size:11px;font-weight:800}.pass-title{color:var(--text);margin:6px 0 2px;font-size:22px;font-weight:900}.pass-price{align-items:baseline;gap:8px;margin:10px 0 4px;display:flex}.pass-amt{color:var(--brand);letter-spacing:-.02em;font-size:38px;font-weight:900;line-height:1}.pass-per{color:var(--text-2);font-weight:600}.pass-gst{color:var(--text-3);margin-bottom:14px;font-size:12px}.pass-inc{margin:0 0 16px;padding:0;list-style:none}.pass-inc li{color:var(--text);border-top:1px solid var(--border-2);padding:7px 0 7px 26px;font-size:13.5px;position:relative}.pass-inc li:first-child{border-top:0}.pass-inc li:before{content:"✓";color:var(--ok-ink);font-weight:900;position:absolute;left:4px}.pass-buy{background:var(--accent);width:100%;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:13px;font-size:15px;font-weight:800}.pass-buy:hover:not(:disabled){background:var(--accent-hover)}.pass-buy:disabled{opacity:.6;cursor:default}.pass-notice{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600}.pass-notice-error{background:var(--warn-bg);color:var(--warn-ink)}.pass-notice-pending{background:var(--caution-bg);color:var(--caution-ink)}.pass-notice-paid{background:var(--ok-bg);color:var(--ok-ink)}.pass-testmode{background:var(--caution-bg);color:var(--caution-ink);border-radius:6px;margin-top:10px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.pass-fine{text-align:center;color:var(--text-3);margin:10px 0 0;font-size:11.5px}.pass-fine a{color:var(--brand-2)}.pass-extend{background:var(--info-bg);border:1px solid var(--border);border-radius:12px;margin:0 0 14px;padding:12px 14px}.pass-extend-title{color:var(--info-ink);margin-bottom:8px;font-weight:800}.pass-extend-grid{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.pass-extend-grid dt{color:var(--text-2)}.pass-extend-grid dd{color:var(--text);margin:0}.pass-extend-muted{color:var(--text-3);font-size:12px}.pass-extend p.pass-extend-muted{margin:8px 0 0}.pass-extend-confirm{color:var(--text);align-items:flex-start;gap:10px;margin:0 0 12px;font-size:13px;display:flex}.pass-extend-confirm input{accent-color:var(--brand);margin-top:3px}.pass-cancel{border:1.5px solid var(--border);width:100%;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:12px;margin-top:8px;padding:10px;font-size:14px;font-weight:700}.wu-backdrop{z-index:90;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wu-card{background:var(--surface);text-align:center;width:100%;max-width:470px;max-height:92vh;color:var(--text);border-radius:16px;padding:1.6rem 1.75rem 1.4rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.wu-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--caution-ink);margin-bottom:.5rem;font-size:.65rem;font-weight:800;display:inline-block}.wu-card h2{color:var(--text);margin:0 0 .4rem;font-size:1.2rem;line-height:1.3}.wu-sub{color:var(--text-2);margin:0 0 1.15rem;font-size:.83rem;line-height:1.6}.wu-bar{background:var(--border-2);border-radius:999px;height:9px;overflow:hidden}.wu-bar span{background:linear-gradient(90deg,#292973,#7c3aed);border-radius:999px;height:100%;transition:width .45s;display:block}.wu-bar-done span{background:linear-gradient(90deg,#f2712f,#7c3aed)}.wu-bar-label{color:var(--text-2);margin:.45rem 0 1.2rem;font-size:.74rem}.wu-bar-label strong{color:var(--text);font-size:.85rem}.wu-bar-label-done strong,.wu-bar-label-done{color:var(--text);font-weight:700}.wu-actions{gap:.6rem;display:grid}.wu-btn{width:100%;font:inherit;cursor:pointer;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem 1rem;font-size:.9rem;font-weight:700;display:flex}.wu-btn small{opacity:.85;font-size:.68rem;font-weight:500}.wu-btn.primary{color:#fff;background:linear-gradient(90deg,#292973,#7c3aed)}.wu-btn.secondary{background:var(--surface);color:var(--text);border:1.5px solid #c7bff0}.wu-tip{color:var(--text-2);margin:.85rem 0 0;font-size:.72rem}.wu-skip{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;margin-top:1.1rem;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.wu-skip-note{color:var(--text-3);margin:.35rem 0 0;font-size:.68rem;line-height:1.5}.wu-card-ready{border-top:4px solid #f2712f}.wu-confetti{margin-bottom:.4rem;font-size:2.4rem;line-height:1}.wu-note{background:var(--bg);border:1px solid var(--border);color:var(--text-2);text-align:left;border-radius:10px;margin:0 0 1.1rem;padding:.7rem .85rem;font-size:.78rem;line-height:1.6}.wu-note strong{color:var(--text)}@media (width<=480px){.wu-card{padding:1.35rem 1.15rem 1.2rem}}.locked-card{position:relative;overflow:hidden}.locked-head{cursor:default;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;display:flex}.locked-icon{margin-right:.5rem;font-size:.85rem}.locked-pill{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:.2rem .5rem;font-size:.62rem;font-weight:800}.locked-body{filter:blur(5px);opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none;padding:0 1rem .5rem}.locked-row{align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.locked-bar{background:linear-gradient(90deg,#c7d2fe,#ddd6fe);border-radius:999px;height:9px}.locked-num{color:var(--text-2);font-size:.75rem;font-weight:800}.locked-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1rem .95rem;display:flex}.locked-cta p{color:var(--text-2);margin:0;font-size:.76rem}.locked-cta button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(90deg,#292973,#7c3aed);border:none;border-radius:8px;padding:.42rem .9rem;font-size:.75rem;font-weight:700}.trial-dialog-backdrop{z-index:1000;background:#17172873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.trial-dialog{background:var(--surface);border-radius:16px;width:100%;max-width:440px;padding:26px 28px 22px;box-shadow:0 18px 48px #17172838}.trial-dialog h3{color:var(--text);margin:0 0 14px;font-size:1.15rem;font-weight:800}.trial-dialog-figure{background:var(--surface-2);border-radius:12px;margin-bottom:16px;padding:14px 16px}.trial-dialog-points{flex-direction:column;gap:9px;margin:0 0 20px;padding-left:18px;display:flex}.trial-dialog-points li{color:var(--text-2);font-size:.87rem;line-height:1.5}.trial-dialog-held{color:var(--caution-ink)}.trial-dialog-btn{background:var(--brand-2);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:11px 18px;font-size:.92rem;font-weight:700}.trial-dialog-btn:hover{background:var(--brand)}.trial-dialog-meters{gap:10px;display:flex}.trial-dialog-meter{background:var(--surface-2);text-align:center;border-radius:10px;flex:1;padding:8px 10px}.trial-dialog-meter-n{color:var(--brand);font-size:22px;font-weight:900;line-height:1.1}.trial-dialog-meter-n.zero{color:var(--text-3)}.trial-dialog-meter-l{color:var(--text-2);font-size:11px;font-weight:600}.lod-backdrop{z-index:1000;background:#1a1b2980;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lod-dialog{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:330px;max-width:100%;padding:20px;box-shadow:0 12px 34px #1a1b292e}.lod-dialog h3{color:var(--text);margin:0 0 4px;font-size:16px}.lod-sub{color:var(--text-3);margin:0 0 14px;font-size:12.5px;line-height:1.5}.lod-opt{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;width:100%;margin-bottom:10px;padding:12px 14px;display:block}.lod-opt:hover{border-color:#4f46e5}.lod-opt b{color:var(--text);margin-bottom:3px;font-size:13.5px;display:block}.lod-opt-complete b{color:#b3261e}.lod-opt span{color:var(--text-3);font-size:11.5px;line-height:1.45;display:block}.lod-cancel{width:100%;color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:12.5px;display:block}.lod-warn{color:#7a2e28;background:#fff6f5;border:1px solid #ffd3cd;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:12.5px;line-height:1.55}.lod-btnrow{gap:8px;display:flex}.lod-btn{cursor:pointer;border-radius:10px;flex:1;padding:10px 0;font-size:13px;font-weight:700}.lod-btn-danger{color:#fff;background:#b3261e;border:none}.lod-btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.exam-menu{align-items:center;display:flex;position:relative}.exam-menu-btn{background:var(--surface);cursor:pointer;border:1px solid #d9d5f0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.exam-menu-btn:hover{border-color:#f97316;box-shadow:0 2px 8px #12376b14}.exam-menu-bars{flex-direction:column;gap:3px;display:inline-flex}.exam-menu-bars i{background:#12376b;border-radius:2px;width:14px;height:2px;display:block}.exam-menu-chip{color:var(--text);letter-spacing:.02em;font-size:.8rem;font-weight:800}.exam-menu-drawer{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:12px;width:250px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #12376b24}.exam-menu-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 8px 4px;font-size:.68rem;font-weight:700}.exam-menu-row{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 8px;font-size:.9rem;display:flex}.exam-menu-row:hover:not(.disabled){background:var(--surface-2)}.exam-menu-row.active{color:var(--text);background:#fff4ea;font-weight:700}.exam-menu-row.disabled{cursor:default;color:var(--text-3)}.exam-menu-row-label{flex:1}.exam-menu-row-note{color:var(--ok-ink);font-size:.72rem;font-weight:600}.exam-menu-arrow{color:var(--text-2);font-size:1.05rem;line-height:1}.exam-menu-soon{color:var(--text-3);font-size:.68rem}.exam-menu-switch{color:var(--text-2);font-size:.7rem}.exam-menu-check{color:var(--ok-ink);font-weight:800}.exam-menu-back{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0eefb;margin-bottom:4px;padding:8px;font-size:.9rem;font-weight:700;display:block}@media (width<=640px){.exam-menu-drawer{width:min(260px,100vw - 32px);left:0;right:auto}}.access-chip{white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:700;line-height:1.25;display:inline-flex}.access-chip-dot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.access-chip-trial{background:var(--info-bg);color:var(--info-ink);border-color:var(--border)}.access-chip-pass{background:var(--ok-bg);color:var(--ok-ink)}.access-chip-expired{background:var(--caution-bg);color:var(--caution-ink)}.topbar-buy-btn{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:800}.topbar-buy-btn:hover{background:var(--accent-hover)}.topbar-buy-btn.extend{color:var(--brand);border:1.5px solid var(--border);background:0 0}@media (width<=780px){.home-user .access-chip,.home-user .topbar-buy-btn{display:none}.home-nav-mobile-actions .access-chip,.home-nav-mobile-actions .topbar-buy-btn{text-align:center;justify-content:center;width:100%;padding:8px 12px}}.home-shell{background:var(--bg);min-height:100vh;color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-loading,.home-error{text-align:center;max-width:640px;color:var(--text-2);margin:3rem auto}.home-error{color:var(--warn-ink)}.home-topbar{background:var(--surface);border-bottom:1px solid var(--border)}.home-topbar-inner{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:14px 28px;display:flex}.home-logo-link{cursor:pointer;background:0 0;border:none;margin:0;padding:0;line-height:0;display:block}.home-nav{color:var(--text-2);align-items:center;gap:24px;font-size:13.5px;font-weight:600;display:flex}.home-nav span{cursor:pointer}.home-nav span.active{color:var(--text)}.home-hamburger{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:none}.home-hamburger-bars,.home-hamburger-bars:before,.home-hamburger-bars:after{content:"";background:#1a1b29;border-radius:2px;width:16px;height:2px;display:block}.home-hamburger-bars{position:relative}.home-hamburger-bars:before{position:absolute;top:-5px}.home-hamburger-bars:after{position:absolute;top:5px}.home-nav-mobile-actions{display:none}.home-user{align-items:center;gap:10px;display:flex}.home-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.home-avatar-btn{cursor:pointer;border:none;padding:0;font-family:inherit;transition:box-shadow .15s}.home-avatar-btn:hover,.home-avatar-btn:focus-visible{box-shadow:0 0 0 3px #7c3aed40}.home-avatar-btn.active{box-shadow:0 0 0 3px #7c3aed73}.home-account{align-items:center;display:flex;position:relative}.home-account-drawer{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:12px;width:160px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #12376b24}.home-account-row{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:13.5px;font-weight:600;display:block}.home-account-row:hover{background:var(--surface-2)}.home-account-row.logout{color:var(--warn-ink)}.home-body{max-width:1440px;margin:0 auto;padding:26px 28px 40px}.home-welcome{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:20px;margin-bottom:20px;display:grid}.home-welcome-main{align-items:center;gap:20px;min-width:0;display:flex}.home-welcome-greeting{flex-shrink:0}.home-welcome h1{color:var(--text);margin:0 0 4px;font-size:22px;font-weight:800}.home-welcome p{color:var(--text-2);margin:0;font-size:13.5px}.home-streak{color:var(--caution-ink);background:#fff1e6;border-radius:20px;align-items:center;gap:5px;margin-left:10px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.home-cta{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#f97316,#fb7185);border:none;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:700;box-shadow:0 6px 16px #f9731647}.home-cta:disabled{opacity:.7;cursor:default}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.home-card.no-margin{margin-bottom:0}.home-card h3{color:var(--text);margin:0 0 3px;font-size:14.5px;font-weight:700}.card-sub{color:var(--text-3);margin:0 0 12px;font-size:11.5px}.home-card-head{justify-content:space-between;align-items:baseline;display:flex}.tag{color:var(--brand);background:var(--surface-2);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.tag.tag-green{color:var(--ok-ink);background:var(--ok-bg)}.tag.tag-red{color:var(--warn-ink);background:var(--warn-bg)}.home-empty{color:var(--text-3);margin:4px 0 0;font-size:12.5px}.home-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.home-legend .li{color:var(--text-2);align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:flex}.home-legend .dot{border-radius:50%;width:9px;height:9px}.dot.tier-none,.wbar.tier-none{background:#cbd5e1}.dot.tier-low,.wbar.tier-low{background:#dc2626}.dot.tier-medium,.wbar.tier-medium{background:#2563eb}.dot.tier-high,.wbar.tier-high{background:#16a34a}.dot.tier-veryHigh,.wbar.tier-veryHigh{background:#7c3aed}.week-row{align-items:flex-end;gap:16px;padding:4px 6px 0;display:flex}.week-col{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.week-col .time{color:var(--text);font-size:12.5px;font-weight:800}.week-col .wbar-track{align-items:flex-end;width:100%;height:130px;display:flex}.week-col .wbar{border-radius:7px 7px 4px 4px;width:100%;min-height:6px}.week-col .wbar.pending{border:1.5px dashed #94a3b8}.week-col .dlbl{color:var(--text-2);font-size:11.5px;font-weight:700}.week-col.is-today .dlbl{color:var(--brand)}.week-col .today-tag{color:var(--brand);text-transform:uppercase;font-size:9px;font-weight:800}.weekly-activity-card-primary{border:1px solid #c7d2fe;box-shadow:0 6px 20px #4f46e514}.weekly-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:2px;font-size:10.5px;font-weight:800}.weekly-chart-wrap{margin:10px -4px 0}.weekly-chart-legend{flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 18px;display:flex}.weekly-chart-legend .li{color:var(--text-2);align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:flex}.weekly-chart-legend .dot{border-radius:50%;width:9px;height:9px}.mock-day-star{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite mock-star-pulse}@keyframes mock-star-pulse{0%{filter:drop-shadow(0 0 1px #f5b3018c);transform:scale(1)}50%{filter:drop-shadow(0 0 6px #f5b301f2);transform:scale(1.3)}to{filter:drop-shadow(0 0 1px #f5b3018c);transform:scale(1)}}.weekly-chart-legend .star-swatch{font-size:12px;line-height:1}.weekly-chart-legend .line-swatch{background:#4f46e5;border-radius:2px;width:14px;height:2.5px}.weekly-stats-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.weekly-stat{background:var(--bg);border:1px solid var(--border-2);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.weekly-stat .l{text-transform:uppercase;letter-spacing:.02em;color:var(--text-3);font-size:10.5px;font-weight:700}.weekly-stat .v{color:var(--text);font-size:19px;font-weight:800}.weekly-stat .s{font-size:11px;font-weight:600}.weekly-stat .s.good{color:var(--ok-ink)}.weekly-stat .s.bad{color:var(--warn-ink)}@media (width<=720px){.weekly-stats-row{grid-template-columns:repeat(2,1fr)}}.info-tip{background:var(--brand);width:13px;height:13px;color:var(--surface);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;font-family:Georgia,serif;font-size:9px;font-style:italic;font-weight:800;display:inline-flex;position:relative}.info-tip:hover,.info-tip:focus{background:var(--brand-2)}.info-tip-bubble{color:#fff;font-size:11px;font-style:normal;font-weight:500;font-family:var(--font-sans,inherit);white-space:normal;text-align:left;z-index:30;text-transform:none;background:#1a1b29;border-radius:6px;width:max-content;max-width:190px;padding:6px 9px;line-height:1.4;display:none;position:absolute;bottom:130%;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.info-tip:hover .info-tip-bubble,.info-tip:focus .info-tip-bubble{display:block}.home-category-tabs{border-bottom:1.5px solid var(--border);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.home-category-tab{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700}.home-category-tab:hover{color:var(--text)}.home-category-tab.active{font-weight:800}.home-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.home-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.home-kpi.home-kpi-locked{background:var(--bg)}.kpi-time-breakdown{border-top:1px solid var(--border-2);flex-direction:column;gap:4px;margin-top:8px;padding-top:7px;display:flex}.kpi-time-breakdown .row{justify-content:space-between;font-size:12px;display:flex}.kpi-time-breakdown .k{color:var(--text-2);font-weight:600}.kpi-time-breakdown .n{color:var(--text);font-weight:800}.kpi-time-breakdown .arrow-up{color:var(--ok-ink)}.kpi-time-breakdown .arrow-down{color:var(--warn-ink)}.weekly-stat .muted-sub{color:var(--text-3);font-weight:500}.home-kpi .label{color:var(--text-2);text-transform:uppercase;letter-spacing:.02em;font-size:11.5px;font-weight:600}.home-kpi .value-row{align-items:baseline;gap:8px;margin-top:6px;display:flex}.home-kpi .value{color:var(--text);font-size:22px;font-weight:800}.home-kpi .value.locked{color:var(--text-3);font-size:15px}.home-kpi .delta{font-size:12px;font-weight:700}.home-kpi .delta.up{color:var(--ok-ink)}.home-kpi .delta.down{color:var(--warn-ink)}.home-kpi .sub{color:var(--text-3);margin-top:3px;font-size:11px}.home-kpi-cta{font:inherit;background:var(--cta);color:var(--cta-ink);cursor:pointer;border:1px solid #0000;border-radius:999px;margin-top:2px;padding:5px 11px;font-size:11px;font-weight:700}.home-kpi-cta:hover{background:var(--cta-hover)}.home-kpi-cta:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.grp-row{border-radius:8px}.grp-row+.grp-row{margin-top:6px}.grp-row.expanded{background:var(--surface-2);margin-left:-10px;margin-right:-10px;padding:9px 10px}.grp-row.collapsed{padding:7px 2px}.grp-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;font-family:inherit;display:flex}.grp-head .left{align-items:center;gap:7px;display:flex}.grp-caret{color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;width:36px;font-size:35px;line-height:1;display:inline-flex}.grp-row.collapsed .grp-caret{color:var(--text-3)}.grp-name{color:var(--text);font-size:12.5px;font-weight:700}.pill{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.pill.green{color:var(--ok-ink);background:var(--ok-bg)}.pill.red{color:var(--warn-ink);background:var(--warn-bg)}.pill.neutral{color:var(--text-2);background:var(--surface-2)}.source-toggle{background:var(--surface-2);border-radius:20px;gap:2px;margin-bottom:10px;padding:3px;display:inline-flex}.source-pill{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:16px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:700}.source-pill:hover{color:var(--text)}.source-pill.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #0000001f}.grp-bar-wrap{flex:1;align-items:center;gap:8px;max-width:140px;display:flex}.grp-bar{background:var(--surface-2);border-radius:4px;flex:1;height:6px;overflow:hidden}.grp-bar>div{border-radius:4px;height:100%}.grp-pct{text-align:right;width:32px;font-size:11.5px;font-weight:700}.grp-detail{flex-direction:column;gap:7px;margin-top:8px;padding-left:17px;display:flex}.d-mastered{align-items:center;gap:8px;display:flex}.d-mastered .check{background:var(--ok-bg);width:16px;height:16px;color:var(--ok-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:flex}.d-mastered .t{color:var(--text);font-size:11.5px;font-weight:700}.d-mastered .m{color:var(--ok-ink);margin-left:4px;font-size:9.5px;font-weight:600}.d-focus .row1{justify-content:space-between;margin-bottom:3px;font-size:11.5px;display:flex}.d-focus .row1 .t{color:var(--text);font-weight:700}.d-focus .row1 .pct{color:var(--warn-ink);font-weight:700}.d-focus .bar{background:var(--warn-bg);border-radius:4px;height:5px;margin-bottom:3px;overflow:hidden}.d-focus .bar>div{background:#dc2626;border-radius:4px;height:100%}.d-focus .link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px;font-weight:700}.d-focus .link:disabled{opacity:.6;cursor:default}.d-speed{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.d-speed .t{color:var(--text);font-weight:700}.d-speed .right{align-items:center;gap:6px;display:flex}.d-speed .time{color:var(--text-2);font-size:10.5px}.trend{font-size:10.5px;font-weight:700}.trend.faster{color:var(--ok-ink)}.trend.slower{color:var(--warn-ink)}.d-topic{justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.d-topic .tn{color:var(--text-2);font-weight:600}.d-topic .tbar-wrap{align-items:center;gap:6px;display:flex}.d-topic .tbar{background:var(--surface-2);border-radius:3px;width:60px;height:4px;overflow:hidden}.d-topic .tbar>div{border-radius:3px;height:100%}.d-topic .tp{text-align:right;width:30px;font-weight:700}.rev-item{border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.rev-item:last-child{border-bottom:none}.rev-left{flex-direction:column;display:flex}.rev-left .sec{color:var(--text-3);text-transform:uppercase;font-size:9.5px;font-weight:600}.rev-left .t{color:var(--text);font-size:12px;font-weight:700}.rev-left .since{color:var(--caution-ink);margin-top:1px;font-size:10.5px;font-weight:600}.rev-link{color:var(--brand);white-space:nowrap;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:10.5px;font-weight:700}.rev-link:disabled{opacity:.6;cursor:default}.home-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.home-bottom{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}@media (width<=900px){.home-kpis{grid-template-columns:repeat(2,1fr)}.home-two-col,.home-bottom{grid-template-columns:1fr}}@media (width<=780px){.home-topbar-inner{flex-wrap:wrap;row-gap:8px;padding:12px 16px}.home-hamburger{order:2;display:flex}.home-user{order:3}.home-user .topbar-plan-btn{display:none}.home-nav{border-top:1px solid var(--border);flex-direction:column;order:4;align-items:stretch;gap:0;width:100%;margin-top:4px;padding-top:6px;display:none}.home-nav.open{display:flex}.home-nav span{border-bottom:1px solid var(--surface-2);width:100%;padding:12px 4px}.home-nav-mobile-actions{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;display:flex}.home-nav-mobile-actions .topbar-plan-btn{text-align:center;width:100%}.home-body{padding:20px 16px 32px}}.home-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.home-main{min-width:0}.home-sidebar{flex-direction:column;gap:20px;min-width:0;display:flex}.outer-card{border-left-style:solid;border-left-width:4px;padding:0}.outer-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 16px;font-family:inherit;display:flex}.outer-left{align-items:center;gap:12px;min-width:0;display:flex}.outer-caret{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:35px;font-weight:800;line-height:1;transition:transform .15s;display:inline-flex}.outer-caret.open{transform:rotate(90deg)}.outer-titles{flex-direction:column;gap:3px;min-width:0;display:flex}.outer-cat{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;width:fit-content;padding:2px 8px;font-size:9px;font-weight:800}.outer-head h3{margin:0}@media (width<=640px){.outer-head{flex-wrap:wrap;row-gap:6px}.outer-caret{width:40px;height:40px;font-size:26px}.outer-left{flex:auto}.outer-head>.pill{flex:none;margin-left:52px}.grp-head{flex-wrap:wrap;row-gap:4px}.grp-head .left{flex:auto;min-width:0}.grp-head>.pill{flex:none;margin-left:43px}}.outer-body{padding:0 16px 16px}.mini-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.mini-stat{background:var(--bg);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mini-stat .l{color:var(--text-3);font-size:10px;font-weight:600}.mini-stat .v{color:var(--text);font-size:15px;font-weight:800}.mini-stat .v.neg{color:var(--warn-ink)}.delta-inline{margin-left:6px;font-size:11px;font-weight:700}.delta-inline.up{color:var(--ok-ink)}.delta-inline.down{color:var(--warn-ink)}.split-bar{background:var(--surface-2);border-radius:5px;height:8px;margin-bottom:8px;display:flex;overflow:hidden}.split-bar .seg{height:100%}.split-bar .seg.correct{background:#16a34a}.split-bar .seg.incorrect{background:#dc2626}.split-bar .seg.unattempted{background:#cbd5e1}.split-legend{color:var(--text-2);flex-wrap:wrap;gap:16px;font-size:11px;font-weight:600;display:flex}.split-legend .dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.split-legend .dot.correct{background:#16a34a}.split-legend .dot.incorrect{background:#dc2626}.split-legend .dot.unattempted{background:#cbd5e1}.mock-sections{flex-direction:column;gap:7px;display:flex}.mock-sec-row{grid-template-columns:1fr 2fr 40px;align-items:center;gap:10px;font-size:11.5px;display:grid}.mock-sec-row .msn{color:var(--text-2);font-weight:600}.mock-sec-row .msbar{background:var(--surface-2);border-radius:4px;height:6px;overflow:hidden}.mock-sec-row .msbar>div{background:#2563eb;border-radius:4px;height:100%}.mock-sec-row .mss{color:var(--text);text-align:right;font-weight:700}.neg-rank-callout{background:var(--warn-bg);border-radius:8px;flex-direction:column;gap:2px;margin-bottom:10px;padding:10px 12px;display:flex}.neg-rank-callout .nr-label{color:var(--warn-ink);text-transform:uppercase;font-size:10px;font-weight:700}.neg-rank-callout .nr-value{color:var(--text);font-size:12.5px;font-weight:600}.neg-rank-callout .nr-drop{color:var(--warn-ink);font-weight:700}.neg-culprits{flex-direction:column;gap:6px;display:flex}.neg-culprit{align-items:center;gap:8px;font-size:11.5px;display:flex}.neg-culprit .nc-label{color:var(--text-3);min-width:100px;font-weight:600}.neg-culprit .nc-name{color:var(--text);flex:1;font-weight:700}.neg-culprit .nc-marks{color:var(--warn-ink);font-weight:700}.leaderboard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;position:sticky;top:16px}.leaderboard h3{color:var(--text);margin:0 0 10px;font-size:14.5px;font-weight:700}.lb-tabs{border-bottom:1px solid var(--border);margin-bottom:10px;display:flex}.lb-tabs button{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:6px 2px 8px;font-family:inherit;font-size:11px;font-weight:600}.lb-tabs button.active{color:var(--text);border-bottom-color:var(--brand)}.lb-row{align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.lb-row.me{background:var(--surface-2);border-radius:8px;padding:7px 8px;font-weight:700}.lb-rank{width:22px;color:var(--text-3);font-size:11px;font-weight:700}.lb-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.lb-avatar.alt{background:var(--surface-2);color:var(--text-2)}.lb-name{color:var(--text);flex:1;align-items:center;gap:5px;display:flex}.lb-edit{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.lb-alias-input{border:1px solid var(--brand);border-radius:6px;flex:1;padding:3px 6px;font-family:inherit;font-size:12px}.lb-value{color:var(--text);font-weight:700}.lb-divider{background:var(--surface-2);height:1px;margin:6px 0}.lb-total{color:var(--text-3);margin:8px 0 0;font-size:10.5px}.lb-alias-error{margin:4px 0;font-size:10.5px}@media (width<=1000px){.home-layout,.home-welcome{grid-template-columns:1fr}.home-welcome-main{flex-direction:column;align-items:stretch}.home-welcome-greeting{flex-shrink:1}.home-welcome-actions{justify-content:flex-start}.leaderboard{position:static}.mini-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.home-welcome h1{font-size:19px}.home-kpis,.mini-stats{grid-template-columns:repeat(2,1fr);gap:8px}.fatigue-row{grid-template-columns:repeat(2,1fr)}.diff-row{grid-template-columns:64px 1fr 34px 48px;gap:6px}.time-alloc-row{gap:6px;font-size:10.5px}.ta-delta{min-width:60px}.home-card,.outer-body{padding:12px}.outer-body{padding:0 12px 12px}}.neg-topic-row{justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;display:flex}.neg-topic-row .t{color:var(--text-2);font-weight:600}.neg-topic-row .m{color:var(--warn-ink);font-weight:700}.mock-topic-table{-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-x:auto}.mtt-row{border-bottom:.5px solid var(--surface-2);grid-template-columns:1fr 100px 52px 58px 72px 44px;align-items:center;gap:10px;min-width:480px;padding:6px 0;display:grid}.mtt-row:last-child{border-bottom:none}.mtt-head{border-bottom:.5px solid var(--border);padding-top:0;padding-bottom:5px}.mtt-head span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:700}.mtt-head .correct{color:var(--ok-ink)}.mtt-head .incorrect{color:var(--warn-ink)}.mtt-row:not(.mtt-head) .mtt-topic{color:var(--text);font-size:11px;font-weight:600}.mtt-acc{align-items:center;gap:6px;display:flex}.mtt-acc-bar{background:var(--surface-2);border-radius:4px;flex:1;height:5px;display:block;overflow:hidden}.mtt-acc-bar>span{border-radius:4px;height:100%;display:block}.mtt-acc-pct{text-align:right;min-width:26px;font-size:10.5px;font-weight:700}.mtt-row:not(.mtt-head) .mtt-count{text-align:center;font-size:11px;font-weight:600}.mtt-row:not(.mtt-head) .mtt-count.correct{color:var(--ok-ink)}.mtt-row:not(.mtt-head) .mtt-count.incorrect{color:var(--warn-ink)}.mtt-row:not(.mtt-head) .mtt-count.unattempted{color:var(--text-3)}.mtt-row:not(.mtt-head) .mtt-score{color:var(--text);text-align:right;font-size:11px;font-weight:700}.mtt-head .mtt-score{text-align:right}.home-welcome-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.home-cta-secondary{background:linear-gradient(90deg,#292973,#7c3aed);box-shadow:0 6px 16px #29297340}.home-cta-challenge{background:linear-gradient(90deg,#7c3aed,#fb7185);box-shadow:0 6px 16px #7c3aed40}.home-plan-btn{background:var(--surface);color:var(--brand);border:1.5px solid var(--brand);cursor:pointer;white-space:nowrap;border-radius:10px;padding:10.5px 18px;font-size:13.5px;font-weight:700}.home-plan-btn:hover{background:var(--surface-2)}.topbar-plan-btn{border-radius:8px;padding:7px 14px;font-size:12.5px}.lever-banner{background:linear-gradient(90deg,#eef2ff,#fff7ed);border-color:#e0e7ff;align-items:center;gap:14px;display:flex}.lv-icon{flex-shrink:0;font-size:26px}.lv-body{flex-direction:column;gap:2px;min-width:0;display:flex}.lv-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--brand);font-size:10.5px;font-weight:800}.lv-text{color:var(--text);margin:0;font-size:13px;line-height:1.5}.lv-text strong{color:var(--brand)}.lever-banner-lead{box-shadow:0 6px 20px #4f46e51a}.prep-plan-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.prep-plan-banner-inline{flex:auto;min-width:0;margin-bottom:0}.pp-left{flex-direction:column;gap:3px;min-width:0;display:flex}.pp-label{color:var(--text);font-size:11.5px;font-weight:700}.pp-sub{color:var(--text-2);font-size:11.5px}.pp-pace-badge{white-space:normal;border-radius:20px;max-width:320px;padding:6px 14px;font-size:11.5px;font-weight:700;line-height:1.45}.pp-pace-badge.good{color:var(--ok-ink);background:var(--ok-bg)}.pp-pace-badge.bad{color:var(--warn-ink);background:var(--warn-bg)}.pp-set-link{color:var(--brand);white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.pp-set-link:hover{text-decoration:underline}.weekly-stat .s.neutral{color:var(--brand)}.card-subhead{color:var(--text);align-items:center;gap:4px;margin:0 0 3px;font-size:12.5px;font-weight:700;display:flex}.card-sub.mt-block,.card-subhead.mt-block,.grp-row.mt-block{margin-top:14px}.grp-name{align-items:center;gap:4px;display:inline-flex}.time-alloc-rows{grid-template-columns:1fr auto auto auto;column-gap:10px;font-size:11.5px;display:grid}.time-alloc-row{display:contents}.time-alloc-row>*{align-self:center;padding:4px 0}.time-alloc-head>span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);border-bottom:.5px solid var(--border);padding-top:0;padding-bottom:5px;font-size:9px;font-weight:700}.time-alloc-head span:last-child{text-align:right}.ta-name{color:var(--text);font-weight:700}.ta-actual{color:var(--text-2);font-weight:600}.ta-vs{color:var(--text-3);font-size:10.5px}.ta-delta{text-align:right;min-width:78px;font-size:10.5px;font-weight:700}.ta-delta.over{color:var(--warn-ink)}.ta-delta.under{color:var(--ok-ink)}.fatigue-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fatigue-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.fq-label{color:var(--text-3);text-transform:uppercase;font-size:10px;font-weight:700}.fq-bar{background:var(--surface-2);border-radius:4px;width:100%;height:6px;overflow:hidden}.fq-bar>div{border-radius:4px;height:100%}.fq-pct{font-size:12px;font-weight:800}.skip-cal-callout{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;margin-bottom:10px;padding:10px 12px;display:flex}.skip-cal-callout.tooCautious{background:var(--warn-bg)}.skip-cal-callout.smartSkips{background:var(--ok-bg)}.sc-label{color:var(--text-3);text-transform:uppercase;font-size:10px;font-weight:700}.sc-value{color:var(--text);font-size:12.5px;font-weight:700}.skip-cal-callout.tooCautious .sc-value{color:var(--warn-ink)}.skip-cal-callout.smartSkips .sc-value{color:var(--ok-ink)}.sc-sub{color:var(--text-3);font-size:10.5px}.consistency-trend{flex-direction:column;gap:4px;display:flex}.ct-row{border-bottom:.5px solid var(--surface-2);align-items:center;gap:10px;padding:5px 0;font-size:11.5px;display:flex}.ct-row:last-child{border-bottom:none}.ct-name{color:var(--text);flex:1;font-weight:600}.ct-date{color:var(--text-3);font-size:10.5px}.ct-score{color:var(--text);text-align:right;min-width:36px;font-weight:800}.badges-panel{margin-bottom:4px}.badges-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.badges-head h3{margin:0}.badges-panel-tabs{border-bottom:1px solid var(--border-2);gap:6px;margin-bottom:14px;display:flex}.badges-panel-tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:14px;padding:8px 4px 10px;font-size:13px;font-weight:700}.badges-panel-tab:hover{color:var(--text-2)}.badges-panel-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.badges-progress-table{flex-direction:column;gap:14px;display:flex}.bpt-row{align-items:flex-start;gap:10px;display:flex}.bpt-icon{margin-top:2px;font-size:18px;line-height:1}.bpt-body{flex:1;min-width:0}.bpt-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.bpt-name{color:var(--text);font-size:13.5px;font-weight:700}.bpt-fraction{color:var(--text-2);white-space:nowrap;font-size:11.5px;font-weight:700}.bpt-bar{background:var(--border-2);border-radius:6px;height:7px;margin-bottom:4px;overflow:hidden}.bpt-bar-fill{background:linear-gradient(90deg,#818cf8,#4f46e5);border-radius:6px;height:100%}.bpt-desc{color:var(--text-3);font-size:11.5px}.badges-received-table{flex-direction:column;gap:12px;display:flex}.brt-row{border-bottom:1px solid var(--surface-2);align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.brt-row:last-child{border-bottom:none;padding-bottom:0}.brt-body{flex:1;min-width:0}.brt-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.brt-name{color:var(--text);font-size:13px;font-weight:700}.brt-desc{color:var(--text-2);font-size:11.5px}.brt-when{color:var(--text-3);white-space:nowrap;font-size:11px}.diff-bars{flex-direction:column;gap:10px;display:flex}.diff-row{grid-template-columns:84px 1fr 40px 56px;align-items:center;gap:10px;display:grid}.diff-label{color:var(--text);font-size:11.5px;font-weight:700}.diff-bar{background:var(--surface-2);border-radius:4px;height:7px;overflow:hidden}.diff-bar>div{border-radius:4px;height:100%}.diff-pct{text-align:right;font-size:11.5px;font-weight:700}.diff-count{color:var(--text-3);text-align:right;font-size:10.5px}.mentor-topbar-fill{flex:1}.mentor-portal-switch{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46e5;border:1px solid #4f46e5;border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:background .15s}.mentor-portal-switch:hover{border-color:var(--brand);background:#4338ca}.lb-follow{border:1px solid var(--border);background:var(--surface);color:var(--brand);cursor:pointer;opacity:0;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:10.5px;font-weight:700;transition:opacity .12s}.lb-row:hover .lb-follow{opacity:1}.lb-follow.following{background:var(--surface-2);opacity:1;border-color:#c7c3ee}.lb-follow.following:hover{color:var(--warn-ink);border-color:#dc2626}.lb-follow:disabled{opacity:.6;cursor:default}.lb-following{border-left:2px solid var(--border);margin:4px 0 2px;padding:4px 0 4px 8px}.lb-following-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:2px;font-size:9.5px;font-weight:800}.lb-row.followed{border-radius:8px;padding:6px 4px}.lb-row.followed:hover{background:#faf9ff}.lb-row.followed .lb-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7)}.lb-search{margin-bottom:10px;position:relative}.lb-search input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:8px;outline:none;padding:7px 26px 7px 30px;font-size:12px}.lb-search input:focus{border-color:#4f46e5}.lb-search-icon{color:var(--text-3);pointer-events:none;font-size:13px;position:absolute;top:7px;left:9px}.lb-search-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:2px;font-size:13px;position:absolute;top:5px;right:6px}.lb-hint{color:var(--text-3);margin:2px 0 8px;font-size:11px}.lb-row.result{background:#f8f7fd;border-radius:8px;padding:7px 8px}.lb-row.result .lb-follow{opacity:1}.lb-search-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-row .lb-name mark{color:var(--brand);background:0 0;margin:0;padding:0;font-weight:700;display:inline}.lb-search-sep{border-top:1px dashed var(--border);margin:12px 0 6px;position:relative}.lb-search-sep span{background:var(--surface);color:var(--text-3);padding:0 8px;font-size:10px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.lb-search-empty{text-align:center;color:var(--text-3);padding:14px 0 8px;font-size:12px;line-height:1.5}.lb-search-empty b{color:var(--text-2)}[data-mode=dark] .home-topbar{background:var(--surface);border-bottom-color:var(--border)}[data-mode=dark] .home-topbar .home-nav-link,[data-mode=dark] .home-topbar .home-nav a{color:var(--text-2)}[data-mode=dark] .home-topbar .home-nav-link.active{color:var(--brand)}[data-mode=dark] .home-avatar{background:var(--surface-2);color:var(--text);border-color:var(--border)}[data-mode=dark] .home-account-drawer{background:var(--surface);border-color:var(--border);color:var(--text)}[data-mode=dark] .home-account-drawer button{color:var(--text)}.badge-celebrate-overlay{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14122d8c;justify-content:center;align-items:center;animation:.25s bc-fade;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes bc-fade{0%{opacity:0}to{opacity:1}}.badge-celebrate-card{z-index:2;background:var(--surface);text-align:center;border-radius:20px;width:min(90vw,380px);padding:2rem 1.75rem 1.75rem;animation:.45s cubic-bezier(.18,.89,.32,1.28) bc-pop;position:relative;box-shadow:0 24px 60px #14122d59}@keyframes bc-pop{0%{opacity:0;transform:scale(.6)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.badge-celebrate-burst{font-size:2rem;animation:1.2s ease-in-out infinite bc-wiggle}@keyframes bc-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.badge-celebrate-icon{filter:drop-shadow(0 6px 14px #4f46e559);margin:.25rem 0 .5rem;font-size:4.5rem;line-height:1;animation:1s infinite alternate bc-bounce}@keyframes bc-bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.badge-celebrate-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2);margin:0;font-size:.8rem;font-weight:700}.badge-celebrate-name{color:var(--text);margin:.25rem 0 .5rem;font-size:1.6rem}.badge-celebrate-desc{color:var(--text-2);margin:0 0 1.4rem;font-size:.92rem;line-height:1.5}.badge-celebrate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9,#4f46e5);border:none;border-radius:12px;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:700;transition:transform .12s,box-shadow .12s}.badge-celebrate-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4f46e566}.badge-confetti{z-index:1;pointer-events:none;position:absolute;inset:0}.confetti-piece{opacity:.9;border-radius:2px;width:9px;height:14px;animation:2.6s linear infinite bc-fall;position:absolute;top:-12px}@keyframes bc-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:.9;transform:translateY(110vh)rotate(720deg)}}.cp-0{background:#f97316;animation-delay:0s}.cp-1{background:#4f46e5;animation-delay:.2s}.cp-2{background:#10b981;animation-delay:.4s}.cp-3{background:#ef4444;animation-delay:.1s}.cp-4{background:#eab308;animation-delay:.5s}.cp-5{background:#ec4899;animation-delay:.3s}.cp-6{background:#06b6d4;animation-delay:.6s}.cp-7{background:#8b5cf6;animation-delay:.15s}.resume-banner{border:1px solid var(--border);background:linear-gradient(135deg,#eff6ff 0%,#eef2ff 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:1.1rem;padding:.95rem 1.15rem;display:flex}[data-mode=dark] .resume-banner{background:linear-gradient(135deg,#818cf833 0%,#6366f11f 100%)}[data-mode=dark] .resume-banner-actions button{border-color:#a5b4fc66}[data-mode=dark] .resume-banner-actions .resume-banner-primary{background:var(--brand-2);border-color:var(--brand-2);color:#0d1024}.resume-banner-main{min-width:0}.resume-banner-title{color:var(--text);margin:0 0 .2rem;font-size:.95rem;font-weight:800}.resume-banner-sub{color:var(--text-2);margin:0;font-size:.82rem;line-height:1.5}.resume-banner-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.resume-banner-actions button{background:var(--surface);color:var(--brand);cursor:pointer;border:1px solid #bfdbfe;border-radius:10px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700}.resume-banner-actions .resume-banner-primary{color:#fff;background:#12376b;border-color:#12376b}.resume-banner-actions button:disabled{opacity:.55;cursor:not-allowed}.resume-banner-actions .resume-banner-dismiss{color:var(--text-2);background:0 0;border:none;padding:.25rem .4rem;font-size:.9rem}.resume-banner-confirm{color:var(--caution-ink);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.dgkh-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.dgkh-header{cursor:pointer;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.dgkh-header:hover{background:var(--surface-2)}.dgkh-header-left,.dgkh-header-right{align-items:center;gap:8px;display:flex}.dgkh-label{color:var(--text);font-size:15px;font-weight:600}.dgkh-new{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#f97316,#fb7185);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;animation:1.2s ease-in-out infinite dgkh-flash}@keyframes dgkh-flash{0%,to{opacity:1}50%{opacity:.45}}.dgkh-scorechip{background:var(--ok-bg);color:var(--ok-ink);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.dgkh-streak{background:var(--caution-bg);color:var(--caution-ink);border-radius:8px;padding:4px 10px;font-size:13px}.dgkh-chevron{color:#8c8aa3;font-size:14px;transition:transform .15s;display:inline-block}.dgkh-chevron-open{transform:rotate(180deg)}.dgkh-body{border-top:1px solid var(--surface-2);padding:0 20px 16px}.dgkh-date{color:var(--text-2);margin:12px 0 6px;font-size:14px}.dgkh-meta{color:var(--text-2);margin:0 0 10px;font-size:13px}.dgkh-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#f97316,#fb7185);border-radius:10px;max-width:360px;margin:0 auto;padding:12px 0;font-size:15px;font-weight:600;text-decoration:none;display:block}.dgkh-cta:hover{filter:brightness(1.05)}.dgkh-actions{justify-content:center;gap:12px;margin-top:10px;display:flex}.dgkh-action{text-align:center;border:1.5px solid var(--brand);min-width:170px;color:var(--brand);background:var(--bg);border-radius:10px;padding:8px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.dgkh-action:hover{color:#fff;background:linear-gradient(135deg,#f97316,#fb7185);border-color:#0000}.sbd-backdrop{z-index:1000;background:#1a1b2980;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sbd-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:340px;max-width:100%;max-height:92vh;padding:18px;position:relative;overflow-y:auto;box-shadow:0 12px 34px #1a1b2933}.sbd-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;top:10px;right:12px}.sbd-modal h3{color:var(--text);margin:0 0 4px;font-size:15px}.sbd-sub{color:var(--text-3);margin:0 0 12px;font-size:12px}.sbd-preview{border-radius:12px;margin-bottom:12px;line-height:0;overflow:hidden}.sbd-preview canvas{width:100%;height:auto}.sbd-toggle{background:var(--surface-2);border-radius:999px;gap:6px;margin-bottom:14px;padding:3px;display:flex}.sbd-toggle button{cursor:pointer;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1;padding:6px 0;font-size:12px;overflow:hidden}.sbd-toggle button.on{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 3px #1a1b291f}.sbd-platforms{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sbd-platforms button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;font-weight:600;display:flex}.sbd-platforms button:disabled{opacity:.6;cursor:default}.sbd-ic{color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.sbd-wa .sbd-ic{background:#25d366}.sbd-li .sbd-ic{background:#0a66c2}.sbd-x .sbd-ic{background:#000}.sbd-ig .sbd-ic{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.sbd-rowbtns{gap:8px;margin-top:10px;display:flex}.sbd-rowbtns button{border:1px solid var(--border);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:10px;flex:1;padding:8px 0;font-size:12px;font-weight:600}.sbd-rowbtns button:disabled{opacity:.6;cursor:default}.sbd-note{color:var(--text-3);margin:10px 0 0;font-size:10.5px;line-height:1.5}.sbd-note-info{color:#4f46e5}.sbd-note-error{color:#b3261e}.badges-balance-btn{cursor:pointer;border:none;font-family:inherit}.badges-balance-btn:hover{filter:brightness(.96)}.badges-modal-backdrop{z-index:60;background:#12376b73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.badges-modal{background:var(--surface);border-radius:16px;width:100%;max-width:480px;max-height:85vh;padding:24px;overflow-y:auto}.badges-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.badges-modal-head h3{color:var(--text);margin:0;font-size:17px;font-weight:800}.badges-modal-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:22px;line-height:1}.badges-modal-sub{color:var(--text-2);margin:4px 0 18px;font-size:13px}.badges-future-list{flex-direction:column;gap:16px;display:flex}.bft-row{align-items:flex-start;gap:10px;display:flex}.bft-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bft-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.bft-category{color:var(--brand);background:var(--surface-2);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.bft-fraction{color:var(--text-2);font-size:11px}.bft-no-progress{color:var(--text-3);font-size:11.5px;font-style:italic}.brt-row{position:relative}.brt-share{border:1px solid var(--border);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:999px;flex:none;align-self:center;padding:3px 11px;font-size:11px;font-weight:600}.brt-share:hover{background:var(--surface-2)}.prec-card{background:var(--surface,var(--surface));border:1px solid var(--border,var(--border));border-radius:14px;padding:16px 18px}.prec-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.prec-title{color:var(--text,#171a2b);font-size:15px;font-weight:700}.prec-tag{color:var(--text-2,#5a6172);font-size:11px;font-weight:600}.prec-hero{background:var(--surface-2,#eef0fb);border-radius:10px;margin-bottom:12px;padding:12px 14px}.prec-hero-label{color:var(--brand-2,var(--brand));font-size:12px;font-weight:600}.prec-hero-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.prec-hero-value{color:var(--brand,#282972);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.prec-hero-sub{color:var(--text-2,#5a6172);font-size:12px}.prec-rows{flex-direction:column;display:flex}.prec-row{border-top:1px solid var(--border,#eef0f4);grid-template-columns:1fr auto 64px;align-items:baseline;gap:8px;padding:8px 0;font-size:13px;display:grid}.prec-row-label{color:var(--text-2,#5a6172);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prec-row-value{color:var(--text,#171a2b);font-variant-numeric:tabular-nums;font-weight:700}.prec-row-note{text-align:right;color:var(--text-2,#8a91a3);font-size:11px}.prec-row-note.is-record{color:var(--ok,var(--ok-ink));font-weight:700}.prec-empty{background:var(--surface-2,#eef0fb);color:var(--text-2,#8a91a3);border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:12.5px;line-height:1.5}.prec-foot{border-top:1px dashed var(--border,var(--border));color:var(--text-2,#8a91a3);margin-top:6px;padding-top:10px;font-size:11.5px;line-height:1.5}.spc-card{background:var(--surface,var(--surface));border:1px solid var(--border,var(--border));cursor:pointer;border-radius:14px;padding:14px 16px}.spc-card:hover{border-color:var(--brand-2,#4338ca)}.spc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.spc-title{color:var(--text,#171a2b);font-size:14px;font-weight:700}.spc-status{border-radius:10px;padding:3px 10px;font-size:11px;font-weight:700}.spc-status.is-ok{color:var(--ok-ink);background:#16a34a24}.spc-status.is-warn{color:#d97706;background:#d9770624}.spc-status.is-muted{background:var(--surface-2,#eef0fb);color:var(--text-2,var(--text-2))}.spc-sub{color:var(--text-2,var(--text-2));margin:6px 0;font-size:12px}.spc-bar{background:var(--surface-2,#eef0fb);border-radius:3px;height:6px;overflow:hidden}.spc-fill{background:#16a34a;height:100%}.spc-next{color:var(--brand-2,var(--brand));margin-top:8px;font-size:12px;font-weight:600}.spc-invite .spc-sub{margin:6px 0 8px}.spc-link{color:var(--brand-2,var(--brand));font-size:12px;font-weight:700}.my-assignments-card{background:var(--surface);border:1px solid #e5e7f0;border-radius:14px;margin-bottom:1rem;padding:1rem 1.2rem}.my-assignments-card h3{color:var(--text);margin:0 0 .6rem;font-size:1.05rem}.my-assignments-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.my-assignments-list li{background:#f7f7fb;border-left:3px solid #4f46e5;border-radius:6px;padding:.4rem .7rem}.my-assignments-list li.overdue{background:var(--warn-bg);border-left-color:#dc2626}.ma-main{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.ma-title{color:var(--text);font-weight:600}.ma-type{color:var(--text-2);text-transform:capitalize;font-size:.75rem}.ma-due{color:var(--text-2);margin-top:.15rem;font-size:.8rem;display:block}.my-assignments-list li.overdue .ma-due{color:#dc2626;font-weight:600}.ma-note{color:var(--text-2);margin:.3rem 0 0;font-size:.83rem}.ma-start-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;margin-top:.5rem;padding:.35rem .9rem;font-size:.82rem;font-weight:600}.ma-start-btn:disabled{opacity:.6;cursor:default}.admin-shell{background:#f6f7fb;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-shell-header{z-index:20;background:#fff;border-bottom:1px solid #eef0f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.admin-shell-header-left{align-items:center;gap:.9rem;display:flex}.admin-shell-header-right{align-items:center;gap:.6rem;display:flex}.admin-shell-header h1{color:#12376b;margin:0 0 .2rem;font-size:1.35rem}.admin-shell-header p{color:#5b6472;margin:0;font-size:.85rem}.admin-shell-logout{color:#334155;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:999px;padding:.5rem 1.1rem;font-weight:600}.admin-shell-burger{cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:flex}.admin-shell-burger span{background:#12376b;border-radius:2px;width:18px;height:2px;transition:transform .15s,opacity .15s;display:block}.admin-shell-burger.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.admin-shell-burger.is-open span:nth-child(2){opacity:0}.admin-shell-burger.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.admin-shell-body{display:block;position:relative}.admin-shell-backdrop{z-index:25;background:#0f172a59;position:fixed;inset:0}.admin-shell-nav{z-index:30;background:#fff;border-right:1px solid #eef0f6;width:280px;max-width:84vw;padding:1.5rem 1rem;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 #0000}.admin-shell-nav.is-open{transform:translate(0);box-shadow:8px 0 24px #0f172a1f}.admin-shell-nav-group{margin-bottom:1.1rem}.admin-shell-nav-group-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;padding:.4rem .7rem .3rem;font-size:.72rem;font-weight:700}.admin-shell-nav-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:.65rem .7rem;font-size:.88rem;font-weight:600;display:block}.admin-shell-nav-item:hover{background:#f1f2fb}.admin-shell-nav-item.is-active{color:#fff;background:linear-gradient(135deg,#12376b,#4f46e5)}.admin-shell-content{padding:1.75rem 2rem 3rem}@media (width<=600px){.admin-shell-header{padding:1rem 1.25rem}.admin-shell-content{padding:1.25rem 1.25rem 2.5rem}}.admin-shell.is-pinned{background:0 0;min-height:0}.admin-shell-body.is-pinned{align-items:flex-start;gap:1.5rem;display:flex}.admin-shell-nav.is-pinned{width:240px;max-width:240px;box-shadow:none;border:1px solid #eef0f6;border-radius:14px;flex-shrink:0;align-self:flex-start;padding:1rem .75rem;position:sticky;top:1.25rem;bottom:auto;left:auto;transform:none}.admin-shell-content.is-pinned{flex:1;min-width:0;padding:0}@media (width<=820px){.admin-shell-body.is-pinned{flex-direction:column}.admin-shell-nav.is-pinned{flex-wrap:wrap;gap:.4rem;width:100%;max-width:none;padding:.75rem;display:flex;position:static}.admin-shell-nav.is-pinned .admin-shell-nav-group{flex-wrap:wrap;gap:.4rem;margin-bottom:0;display:flex}.admin-shell-nav.is-pinned .admin-shell-nav-group-label{display:none}.admin-shell-nav.is-pinned .admin-shell-nav-item{width:auto}}.admin-shell-tabs{border-bottom:1px solid #eef0f6;gap:.25rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.admin-shell-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.admin-shell-tab:hover{color:#12376b}.admin-shell-tab.is-active{color:#12376b;border-bottom-color:#4f46e5}.admin-shell-content.is-tabs{padding:0}.admin-shell-header .admin-shell-logo-link{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin:0;padding:0;line-height:0;display:block}.admin-shell-header .admin-shell-logo-link:focus-visible{outline-offset:3px;outline:2px solid #4f46e5}@media (width<=600px){.admin-shell-header .admin-shell-logo-link{display:none}}.mp-invite-form{flex-wrap:wrap;gap:.6rem;margin:.6rem 0 1rem;display:flex}.mp-invite-form input{border:1px solid #e7e5f5;border-radius:8px;flex:1;min-width:220px;padding:.55rem .7rem;font-size:.9rem}.mp-invite-form select{color:#1a1b29;background:#fff;border:1px solid #e7e5f5;border-radius:8px;min-width:160px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.mp-invite-form button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}.mp-invite-form button:disabled{opacity:.6;cursor:default}.mp-invite-form-bulk{flex-direction:column;align-items:stretch}.mp-invite-form-bulk textarea{resize:vertical;border:1px solid #e7e5f5;border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.mp-invite-form-row{flex-wrap:wrap;gap:.6rem;display:flex}.mp-invite-form-row select{flex:1;min-width:160px}.mp-invite-limit-hint{color:#dc2626;margin:.3rem 0 0;font-size:.82rem}.mp-invite-results{flex-direction:column;gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.mp-invite-results li{background:#f7f7fb;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.mp-invite-result-created{color:#166534}.mp-invite-result-reused{color:#4338ca}.mp-invite-result-blocked{color:#991b1b}.mp-invite-result-already-tagged{color:#4338ca}.mp-invite-group{border-top:1px solid #eceaf7;margin-top:1rem;padding-top:.7rem}.mp-invite-group:first-of-type{margin-top:1.2rem}.mp-invite-group-toggle{color:#4f46e5;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.2rem 0;font-size:.92rem;font-weight:600;display:flex}.mp-invite-group-caret{font-size:.8rem;transition:transform .15s;display:inline-block}.mp-invite-group-caret.open{transform:rotate(90deg)}.mp-invite-group .mp-invites-table{margin-top:.6rem}.mp-declined{color:#991b1b;background:#fee2e2}.mp-table{width:100%;margin-top:.5rem}.mp-student-name{font-weight:600}.mp-actions{gap:.5rem;display:flex}.mp-student-name-row{align-items:baseline;gap:.6rem;display:flex}.mp-progress-link{color:#f97316;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.mp-progress-link:hover{color:#c2410c}.mp-invites-table{border-collapse:collapse;table-layout:fixed;font-size:.85rem}.mp-invites-table col.mp-col-email{width:30%}.mp-invites-table col.mp-col-program{width:20%}.mp-invites-table col.mp-col-status{width:16%}.mp-invites-table col.mp-col-link{width:18%}.mp-invites-table col.mp-col-revoke{width:16%}.mp-invites-table th{text-align:left;color:#94a3b8;border-bottom:1px solid #eef0f6;padding:.5rem .6rem;font-weight:600}.mp-invites-table td{color:#1a1b29;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f1f2f8;padding:.6rem;overflow:hidden}.mp-roster-table{border-collapse:collapse;table-layout:fixed;font-size:.9rem}.mp-roster-table col.mp-col-roster-check{width:64px}.mp-roster-table col.mp-col-student{width:auto}.mp-roster-table col.mp-col-accuracy{width:110px}.mp-roster-table col.mp-col-score{width:90px}.mp-roster-table col.mp-col-mocks{width:140px}.mp-roster-table col.mp-col-rank{width:130px}.mp-roster-table col.mp-col-manage{width:110px}.mp-roster-table th{text-align:left;color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eef0f6;padding:.65rem .75rem;font-weight:600;overflow:hidden}.mp-roster-table td{color:#1a1b29;vertical-align:middle;border-bottom:none;padding:.75rem;line-height:1.4}.mp-roster-table td.mp-actions.mp-td-center{border-left:none!important}.mp-roster-table td .admin-home-section-hint{overflow-wrap:anywhere;word-break:break-word}.mp-roster-table .mp-student-name{white-space:normal;word-break:break-word;overflow:visible}.mp-table th.mp-th-num,.mp-table td.mp-td-num{text-align:right}.mp-table th.mp-th-center,.mp-table td.mp-td-center{text-align:center}.mp-table td.mp-td-center,.mp-table th.mp-th-center{overflow:visible}.mp-table td.mp-actions.mp-td-center{border-left:1px solid #eef0f6;justify-content:center}.mp-action-btn{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:6px;width:100%;max-width:9rem;padding:.3rem .6rem;font-size:.78rem;font-weight:600}.mp-action-btn:hover,.mp-action-btn.danger:hover{color:#fff;background:#f97316;border-color:#f97316}.mp-row-trash{color:#f97316;cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;min-width:14px;min-height:14px;margin-left:.35rem;padding:0;display:inline-flex}.mp-row-trash:hover{color:#c2410c}.mp-action-btn.danger{color:#dc2626}.mp-roster-toolbar{color:#6b6f8a;flex-wrap:wrap;align-items:center;gap:1.2rem;margin:1rem 0 .8rem;font-size:.82rem;font-weight:600;display:flex}.mp-roster-toolbar label{align-items:center;gap:.45rem;display:flex}.mp-roster-toolbar select{color:#1a1b29;background:#fff;border:1px solid #e7e5f5;border-radius:6px;padding:.3rem .55rem;font-family:inherit;font-size:.82rem;font-weight:500}.mp-tier-head.assignment{color:#1a1b29}.mp-link-btn{color:#4f46e5;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .3rem;font-size:.85rem;font-weight:600}.mp-link-btn:hover{color:#c2410c;background:#fff3e6;text-decoration:none}.mp-link-btn.danger{color:#dc2626}.mp-link-btn.danger:hover{color:#c2410c;background:#fff3e6}.mp-badge{text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.mp-pending{color:#92400e;background:#fef3c7}.mp-accepted,.mp-completed,.mp-paid{color:#166534;background:#dcfce7}.mp-expired,.mp-revoked,.mp-overdue,.mp-rejected{color:#991b1b;background:#fee2e2}.mp-assigned,.mp-approved{color:#3730a3;background:#e0e7ff}.mp-active{color:#166534;background:#dcfce7}.mp-archived{color:#374151;background:#e5e7eb}.mp-suspended{color:#92400e;background:#fef3c7}.mp-chip{border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.mp-chip.all{color:#334155;background:#eef2f7}.mp-chip.top{color:#166534;background:#dcfce7}.mp-chip.medium{color:#854d0e;background:#fef9c3}.mp-chip.low{color:#991b1b;background:#fee2e2}.mp-chip.unrated{color:#4338ca;background:#eef2ff}.mp-shape{background:currentColor;flex:none;width:.6rem;height:.6rem;display:inline-block}.mp-shape-diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.mp-shape-hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.mp-shape-triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%);width:.7rem;height:.65rem}.mp-shape-square{border-radius:2px}.mp-tier-group{margin-top:1rem}.mp-tier-head{align-items:center;gap:.45rem;margin:0 0 .3rem;font-size:.95rem;display:flex}.mp-tier-head.top{color:#166534}.mp-tier-head.medium{color:#854d0e}.mp-tier-head.low{color:#991b1b}.mp-tier-head.unrated{color:#4338ca}.mp-students-section{flex-direction:column;display:flex}.mp-students-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mp-students-header h2{margin:0}.mp-basis-tabs{background:#f1f2f8;border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.mp-basis-tab{color:#6b6f8a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.mp-basis-tab.active{color:#1a1b29;background:#fff;box-shadow:0 1px 3px #14122d1f}.mp-students-main{min-width:0}.mp-category-chips{flex-wrap:wrap;gap:.5rem;margin:.7rem 0 1rem;display:flex}.mp-chip-btn{font:inherit;cursor:pointer;border:2px solid #0000}.mp-chip-btn:hover{filter:brightness(.97)}.mp-chip-btn.all.active{border-color:#334155}.mp-chip-btn.top.active{border-color:#166534}.mp-chip-btn.medium.active{border-color:#854d0e}.mp-chip-btn.low.active{border-color:#991b1b}.mp-chip-btn.unrated.active{border-color:#4338ca}.mp-tier-filter-note{color:#6b6f8a;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.85rem;display:flex}.mp-assignments-table{border-collapse:collapse;table-layout:fixed;font-size:.85rem}.mp-assignments-table col.mp-col-a-check{width:6%}.mp-assignments-table col.mp-col-a-student{width:18%}.mp-assignments-table col.mp-col-a-title{width:24%}.mp-assignments-table col.mp-col-a-setid{width:15%}.mp-assignments-table col.mp-col-a-due{width:13%}.mp-assignments-table col.mp-col-a-status{width:14%}.mp-assignments-table col.mp-col-a-modify{width:10%}.mp-assignments-table th{text-align:left;color:#94a3b8;border-bottom:1px solid #eef0f6;padding:.5rem .6rem;font-weight:600}.mp-assignments-table td{color:#1a1b29;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f1f2f8;padding:.6rem;overflow:hidden}.mp-assignment-batches-table{min-width:770px}.mp-assignment-batches-table col.mp-col-ab-check{width:40px}.mp-assignment-batches-table col.mp-col-ab-setid{width:220px}.mp-assignment-batches-table col.mp-col-ab-users{width:320px}.mp-assignment-batches-table col.mp-col-ab-due{width:100px}.mp-assignment-batches-table col.mp-col-ab-manage{width:90px}.mp-assignment-batches-table td.mp-ab-users{white-space:normal;line-height:1.4}.mp-assignment-batches-table td.mp-ab-setid{text-overflow:clip;white-space:nowrap;overflow:visible}.mp-set-combobox{position:relative}.mp-set-combobox-chosen{background:#faf9ff;border:1px solid #e2e2f0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .7rem;font-weight:400;display:flex}.mp-set-combobox-list{z-index:20;background:#fff;border:1px solid #e2e2f0;border-radius:8px;max-height:220px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #14142b1f}.mp-set-combobox-list li button{text-align:left;color:#1a1b29;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.5rem .6rem;font-size:.85rem;font-weight:400}.mp-set-combobox-list li button:hover{background:#f3f1ff}.mp-sets-table{border-collapse:collapse;table-layout:fixed;min-width:610px;font-size:.85rem}.mp-sets-table col.mp-col-s-check{width:40px}.mp-sets-table col.mp-col-s-code{width:220px}.mp-sets-table col.mp-col-s-program{width:170px}.mp-sets-table col.mp-col-s-questions,.mp-sets-table col.mp-col-s-status{width:110px}.mp-set-code{color:#4338ca;white-space:nowrap;background:#eef0fd;border-radius:6px;padding:.2rem .5rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;font-weight:600;display:inline-block}.mp-table-scroll{width:100%;overflow-x:auto}.mp-sets-table th{text-align:left;color:#94a3b8;border-bottom:1px solid #eef0f6;padding:.5rem .6rem;font-weight:600}.mp-sets-table td{color:#1a1b29;vertical-align:middle;border-bottom:1px solid #f1f2f8;padding:.6rem}.mp-exam-pills{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 1rem;display:flex}.mp-exam-pill{color:#6b6f8a;cursor:pointer;background:#fff;border:2px solid #e7e5f5;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.mp-exam-pill:hover{border-color:#c7c4e8}.mp-exam-pill.active{color:#4338ca;background:#eef0fd;border-color:#4338ca}.mp-set-codes-table{border-collapse:collapse;table-layout:fixed;min-width:730px;font-size:.85rem}.mp-set-codes-table col.mp-col-sc-name{width:200px}.mp-set-codes-table col.mp-col-sc-code{width:220px}.mp-set-codes-table col.mp-col-sc-created{width:110px}.mp-set-codes-table col.mp-col-sc-remarks{width:200px}.mp-set-codes-table th{text-align:left;color:#94a3b8;border-bottom:1px solid #eef0f6;padding:.5rem .6rem;font-weight:600}.mp-set-codes-table td{color:#1a1b29;vertical-align:middle;border-bottom:1px solid #f1f2f8;padding:.6rem}.mp-sets-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0;display:flex}.mp-sets-toolbar-count{color:#6b6f8a;margin-right:.2rem;font-size:.82rem;font-weight:600}.mp-sets-toolbar .mp-action-btn{width:auto;max-width:none;padding:.35rem .9rem}.mp-sets-toolbar .mp-action-btn:disabled{opacity:.4;cursor:default}.mp-sets-toolbar .mp-action-btn:disabled:hover{color:#4f46e5;background:#fff;border-color:#e7e5f5}.mp-sets-toolbar .mp-action-btn.danger:disabled:hover{color:#dc2626}.mp-deleted-section{border-top:1px solid #eceaf7;margin-top:1.2rem;padding-top:.8rem}.mp-active-section{border-top:none;margin-top:.6rem;padding-top:0}.mp-deleted-toggle{color:#4f46e5;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.2rem 0;font-size:.92rem;font-weight:600;display:flex}.mp-deleted-caret{font-size:.8rem;transition:transform .15s;display:inline-block}.mp-deleted-caret.open{transform:rotate(90deg)}.mp-deleted-table{margin-top:.6rem}.mp-deleted{color:#991b1b;background:#fee2e2}.mp-payments-table{border-collapse:collapse;table-layout:fixed;font-size:.85rem}.mp-payments-table col.mp-col-p-student,.mp-payments-table col.mp-col-p-course{width:20%}.mp-payments-table col.mp-col-p-email{width:26%}.mp-payments-table col.mp-col-p-earned{width:16%}.mp-payments-table col.mp-col-p-actions{width:18%}.mp-payments-table th{text-align:left;color:#94a3b8;border-bottom:none;padding:.5rem .6rem;font-weight:600}.mp-payments-table td{color:#1a1b29;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:none;padding:.6rem;overflow:hidden}.mp-payments-table td.mp-actions.mp-td-center{border-left:none}.mp-payments-summary{max-width:420px;margin:.8rem 0 1.2rem}.mp-tx-section{margin-top:2rem}.mp-tx-heading{margin:0 0 .6rem;font-size:1.05rem}.mp-tx-section .mp-basis-tabs{margin-bottom:.8rem}.mp-tx-table{border-collapse:collapse;table-layout:fixed;font-size:.85rem}.mp-tx-table col.mp-col-tx-number{width:30%}.mp-tx-table col.mp-col-tx-amount,.mp-tx-table col.mp-col-tx-date{width:25%}.mp-tx-table col.mp-col-tx-status{width:20%}.mp-tx-table th{text-align:left;color:#94a3b8;border-bottom:1px solid #eef0f6;padding:.5rem .6rem;font-weight:600}.mp-tx-table td{color:#1a1b29;vertical-align:middle;border-bottom:1px solid #f1f2f8;padding:.6rem}.mp-modal-overlay{z-index:2500;background:#14122d80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mp-modal{background:#fff;border-radius:16px;width:min(94vw,560px);max-height:88vh;padding:1.5rem;overflow-y:auto;box-shadow:0 24px 60px #14122d4d}.mp-modal-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.mp-modal-head h2{margin:0;font-size:1.3rem}.mp-modal-head button{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.2rem}.mp-modal-confirm{width:min(94vw,400px)}.mp-modal-confirm p{color:#374151;margin:0 0 1.2rem;font-size:.92rem}.mp-modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.btn-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.btn-danger:hover{background:#fecaca}.mp-kpis{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.7rem;display:grid}.mp-kpi{text-align:center;background:#f7f7fb;border-radius:10px;padding:.7rem}.mp-kpi-v{color:#1a1b29;font-size:1.3rem;font-weight:700;display:block}.mp-kpi-l{color:#6b7280;margin-top:.2rem;font-size:.72rem;display:block}.mp-weak{color:#4b4b63;margin-top:1rem;font-size:.9rem}.mp-assign-form{flex-direction:column;gap:.7rem;display:flex}.mp-assign-form label{color:#374151;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.mp-assign-form input,.mp-assign-form select,.mp-assign-form textarea{border:1px solid #e7e5f5;border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.mp-target-scope{gap:1.2rem;display:flex}.mp-radio{color:#1a1b29;cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:flex}.mp-modal-wide{width:min(94vw,700px)}.mp-transfer-wrap{flex-direction:column;gap:.5rem;display:flex}.mp-transfer-toolbar{color:#6b6f8a;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.mp-transfer-toolbar select{color:#1a1b29;background:#fff;border:1px solid #e7e5f5;border-radius:6px;padding:.3rem .5rem;font-family:inherit;font-size:.82rem}.mp-transfer{align-items:stretch;gap:.6rem;display:flex}.mp-transfer-panel{border:1px solid #e7e5f5;border-radius:10px;flex-direction:column;flex:1;gap:.4rem;min-width:0;padding:.6rem;display:flex}.mp-transfer-panel-head{color:#1a1b29;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;display:flex}.mp-transfer-panel-head .mp-link-btn{padding:0;font-size:.78rem}.mp-transfer-search{border:1px solid #e7e5f5;border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.82rem}.mp-search-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:.65rem;background-repeat:no-repeat;background-size:.95rem .95rem;border:1px solid #e7e5f5;border-radius:6px;flex:0 320px;width:100%;max-width:320px;margin:.6rem 0 .2rem;padding:.45rem .7rem .45rem 2.1rem;font-family:inherit;font-size:.85rem;display:block}.mp-search-input:focus{border-color:#f97316;outline:none}.mp-transfer-list{border:1px solid #f1f2f8;border-radius:8px;height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.mp-transfer-item{cursor:pointer;border-bottom:1px solid #f1f2f8;flex-direction:column;padding:.4rem .6rem;display:flex}.mp-transfer-item:last-child{border-bottom:none}.mp-transfer-item:hover{background:#f7f7fb}.mp-transfer-item.active{background:#e0e7ff}.mp-transfer-item-name{color:#1a1b29;font-size:.85rem;font-weight:600}.mp-transfer-item-email{color:#6b7280;font-size:.75rem}.mp-transfer-empty{color:#6b7280;padding:.6rem;font-size:.82rem}.mp-transfer-controls{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.5rem;display:flex}.mp-transfer-arrow{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:999px;width:2.1rem;height:2.1rem;font-size:1rem;font-weight:700}.mp-transfer-arrow:disabled{opacity:.4;cursor:default}.mp-transfer-arrow:not(:disabled):hover{background:#eef0ff}@media (width<=560px){.mp-transfer{flex-direction:column}.mp-transfer-controls{flex-direction:row}.mp-roster-table .mp-actions{flex-direction:column;align-items:stretch}.mp-roster-table .mp-action-btn{width:100%}}.mp-lb-table{min-width:620px}.mp-lb-table col.mp-col-lb-rank{width:60px}.mp-lb-table col.mp-col-lb-student{width:auto}.mp-lb-table col.mp-col-lb-num{width:120px}.mp-lb-table th{text-align:left;color:#94a3b8;white-space:nowrap;border-bottom:1px solid #eef0f6;padding:.5rem .6rem;font-weight:600}.mp-lb-table td{color:#1a1b29;vertical-align:middle;border-bottom:1px solid #f1f2f8;padding:.6rem}.mp-lb-rank{color:#52514e;background:#f1f2f8;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 .4rem;font-size:.8rem;font-weight:700;display:inline-flex}.mp-lb-rank.top-1{color:#7a5a00;background:#fdf0c9}.mp-lb-rank.top-2{color:#4b5563;background:#ecedf1}.mp-lb-rank.top-3{color:#8a4b22;background:#f7e2d3}.mp-lb-wrap{max-width:420px}.mp-lb-wrap .leaderboard{position:static;top:auto}.mentor-home{background:#f4f4fb;min-height:100vh}.mentor-home-body{max-width:var(--tl-panel-width);margin:0 auto;padding:1.5rem 1.25rem 3rem}.mentor-home-welcome{margin:1rem 0 1.5rem}.mentor-home-welcome h1{color:#1a1b29;margin:0 0 .3rem;font-size:1.7rem}.mentor-home-welcome p{color:#4b4b63;margin:0}.mentor-home .admin-home-section{background:#fff;border-radius:14px;max-width:none;margin-bottom:1.1rem;padding:1.25rem 1.4rem;box-shadow:0 1px 3px #14122d0f}.mentor-home .admin-home-section h2{margin:0 0 .5rem;font-size:1.15rem}.mentor-home .admin-home-section-hint{color:#6b7280;font-size:.88rem}.mentor-home .admin-home-error{color:#991b1b;background:#fee2e2;border-radius:8px;margin-bottom:1rem;padding:.7rem .9rem}.mentor-home .admin-staff-table{border-collapse:collapse;width:100%;font-size:.88rem}.mentor-home .admin-staff-table th,.mentor-home .admin-staff-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:.5rem .6rem}.mentor-invite-page{background:#f4f4fb;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.mentor-invite-card{text-align:center;background:#fff;border-radius:16px;max-width:440px;padding:2rem;box-shadow:0 10px 40px #14122d1f}.mentor-invite-card h1{margin:0 0 .8rem;font-size:1.4rem}.mentor-invite-actions{justify-content:center;gap:.6rem;margin:1.2rem 0 .6rem;display:flex}.mentor-invite-hint{color:#6b7280;font-size:.82rem}.mentor-invite-ok{color:#166534;font-weight:600}.mentor-invite-err{color:#991b1b;font-weight:600}.mentor-invite-summary{color:#3a3a55;background:#f5f4fb;border-radius:10px;margin:0 0 1rem;padding:.8rem 1rem;font-size:.9rem;line-height:1.5}.mentor-invite-summary strong{color:#1a1b29}.mentor-invite-reject-btn{color:#dc2626;background:#fff;border:1px solid #dc2626}.mentor-invite-reject-btn:hover{background:#fef2f2}.mentor-invite-confirm{background:#f8f8fb;border:1px solid #e7e5f5;border-radius:10px;margin-top:.5rem;padding:1rem}.mentor-invite-confirm p{color:#1a1b29;margin:0;font-size:.92rem}.mentor-invite-confirm .mentor-invite-actions{margin-bottom:0}.practice-shell{background:var(--bg);min-height:100vh;color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.practice-body{max-width:1040px;margin:0 auto;padding:28px 28px 40px}.practice-body h1{color:var(--text);margin:0 0 4px;font-size:22px;font-weight:800}.practice-sub{color:var(--text-2);margin:0 0 20px;font-size:13.5px}.practice-error{color:var(--warn-ink);margin-bottom:16px;font-size:13px}.practice-loading{color:var(--text-2);font-size:13.5px}.practice-empty{color:var(--text-3);margin:8px 0 0;font-size:12px}.practice-saved{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:16px}.practice-saved h3{color:var(--text);margin:0 0 10px;font-size:13.5px;font-weight:700}.practice-saved-list{flex-direction:column;gap:8px;display:flex}.practice-saved-row{background:var(--bg);border:1px solid #f0eefc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.practice-saved-info{flex:1;min-width:180px}.practice-saved-name{color:var(--text);font-size:12.5px;font-weight:700}.practice-saved-detail{color:var(--text-3);margin-top:2px;font-size:11.5px}.practice-saved-actions{flex-shrink:0;gap:8px;display:flex}.practice-saved-resume{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700}.practice-saved-delete{color:var(--warn-ink);background:var(--surface);cursor:pointer;white-space:nowrap;border:1px solid #fecaca;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700}.practice-saved-delete:disabled{opacity:.6;cursor:default}.practice-layout{align-items:flex-start;gap:20px;display:flex}.practice-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.practice-step{background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:opacity .15s;overflow:hidden}.practice-step.locked{opacity:.5}.practice-step.open{border-color:#c7c2f0}.practice-step-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:14px 16px;font-family:inherit;display:flex}.practice-step-header:disabled{cursor:default}.practice-step-title{color:var(--text);font-size:13.5px;font-weight:700}.practice-step-optional{letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);background:var(--surface-2);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700}.practice-step-summary{color:var(--brand);background:var(--surface-2);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600}.practice-step-chevron{color:var(--text-3);margin-left:8px;font-size:35px;line-height:1}.practice-step.open .practice-step-chevron{color:var(--brand)}.practice-step-body{border-top:1px solid var(--surface-2);padding:14px 16px 16px}.practice-pills{flex-wrap:wrap;gap:8px;display:flex}.practice-pill{color:var(--text-2);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700}.practice-pill:not(.active):hover{color:var(--cta);border-color:var(--cta);background:var(--cta-tint,#fff7ed)}.practice-pill:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.practice-pill.active{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-color:#0000}.practice-pill-all{margin-bottom:12px}.practice-topic-groups{flex-direction:column;gap:14px;display:flex}.practice-topic-group-label{text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--grp-ink,var(--text-2));background:var(--grp-wash,#f1f5f9);border:none;border-left:3px solid var(--grp-ink,#94a3b8);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-family:inherit;font-size:11.5px;font-weight:800;transition:filter .12s;display:flex}.practice-topic-group-label:hover{filter:brightness(.97)saturate(1.15)}[data-mode=dark] .practice-topic-group-label:hover{filter:brightness(1.18)}.practice-topic-group-label:focus-visible{outline:2px solid var(--grp-ink,#4f46e5);outline-offset:2px}.practice-topic-group-label.tg-0{--grp-ink:var(--grp-1);--grp-wash:var(--grp-1-bg)}.practice-topic-group-label.tg-1{--grp-ink:var(--grp-2);--grp-wash:var(--grp-2-bg)}.practice-topic-group-label.tg-2{--grp-ink:var(--grp-3);--grp-wash:var(--grp-3-bg)}.practice-topic-group-label.tg-3{--grp-ink:var(--grp-4);--grp-wash:var(--grp-4-bg)}.practice-topic-group-label.tg-4{--grp-ink:var(--grp-5);--grp-wash:var(--grp-5-bg)}.practice-topic-group-label.tg-5{--grp-ink:var(--grp-6);--grp-wash:var(--grp-6-bg)}.practice-topic-group-chevron{text-align:center;width:10px;font-size:10px;transition:transform .15s}.practice-topic-group-count{text-transform:none;letter-spacing:normal;opacity:.75;margin-left:auto;font-size:11px;font-weight:700}.practice-count-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-count-stepper{border:1px solid var(--border);border-radius:999px;align-items:center;display:flex;overflow:hidden}.practice-count-step-btn{color:var(--brand);background:var(--surface-2);cursor:pointer;border:none;width:30px;height:34px;font-family:inherit;font-size:15px;font-weight:700;line-height:1}.practice-count-step-btn:hover{background:#ece8fc}.practice-count-input{color:var(--text);background:var(--surface);text-align:center;border:none;width:56px;padding:8px 6px;font-family:inherit;font-size:12.5px;font-weight:700}.practice-count-continue{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700}.practice-count-hint{color:var(--text-3);margin:10px 0 0;font-size:12px}.practice-timer-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:12.5px;font-weight:600;display:flex}.practice-timer-toggle input{accent-color:#4f46e5;cursor:pointer;width:15px;height:15px}.practice-start-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:8px;flex-shrink:0;padding:9px 16px;font-size:12.5px;font-weight:700}.practice-start-btn:disabled{opacity:.5;cursor:default}.practice-start-cta{border-radius:10px;align-self:flex-start;margin-top:6px;padding:12px 24px;font-size:14px;box-shadow:0 6px 16px #4f46e547}.practice-quota-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;padding:18px;position:sticky;top:20px}.practice-quota-box h3{color:var(--text);margin:0 0 14px;font-size:14.5px;font-weight:700}.quota-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.quota-label{color:var(--text-2);font-size:12px;font-weight:600}.quota-value{color:var(--brand);font-size:20px;font-weight:800}.quota-bar{background:var(--surface-2);border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.quota-bar div{background:linear-gradient(90deg,#4f46e5,#7c3aed);height:100%}.quota-sub{color:var(--text-3);margin-bottom:12px;font-size:11.5px}.quota-plan-pill{letter-spacing:.03em;color:var(--ok-ink);background:var(--ok-bg);border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-block}.quota-empty{color:var(--warn-ink);margin:12px 0 0;font-size:11.5px}.practice-sidebar-col{flex-direction:column;flex-shrink:0;gap:16px;width:260px;display:flex}.practice-sidebar-col>*{box-sizing:border-box;width:100%}@media (width<=760px){.practice-body{padding:20px 16px 32px;overflow-x:hidden}.practice-main,.practice-step{max-width:100%}.practice-layout{flex-direction:column}.practice-quota-box{width:100%;position:static}.practice-sidebar-col{width:100%}.practice-start-cta{align-self:stretch;width:100%}}.rec-actions{align-items:center;gap:14px;margin-top:12px;display:flex}.rec-timed{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.rec-start-btn{margin:0}.rec-card-locked{background:var(--bg);border-style:dashed}.curation{z-index:1300;background:linear-gradient(160deg,#0f1f3d 0%,#12376b 55%,#1e3a8a 100%);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.curation-card{background:#fffffff7;border-radius:20px;width:100%;max-width:520px;padding:1.9rem 1.9rem 1.5rem;box-shadow:0 26px 70px #080f2373}.curation-title{color:var(--text);margin:0 0 .4rem;font-size:1.35rem;font-weight:800}.curation-sub{color:var(--text-2);margin:0 0 1.3rem;font-size:.88rem;line-height:1.55}.curation-bar{background:var(--surface-2);border-radius:999px;height:6px;margin-bottom:1.4rem;overflow:hidden}.curation-bar-fill{background:linear-gradient(90deg,#12376b,#4f46e5 60%,#f97316);border-radius:999px;height:100%;transition:width .12s linear}.curation-stages{flex-direction:column;gap:.75rem;margin:0 0 1.3rem;padding:0;list-style:none;display:flex}.curation-stage{align-items:flex-start;gap:.7rem;display:flex}.curation-dot{color:#fff;border:2px solid #d8dbe6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:.1rem;font-size:.68rem;font-weight:800;display:flex}.curation-stage.is-done .curation-dot{background:#1baf7a;border-color:#1baf7a}.curation-stage.is-active .curation-dot{background:var(--surface);border-color:#4f46e5;animation:1.1s ease-in-out infinite curation-pulse}@keyframes curation-pulse{0%,to{box-shadow:0 0 #4f46e573}50%{box-shadow:0 0 0 6px #4f46e500}}@media (prefers-reduced-motion:reduce){.curation-stage.is-active .curation-dot{animation:none}.curation-bar-fill{transition:none}}.curation-stage-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.curation-stage-label{color:var(--text-3);font-size:.88rem;font-weight:700}.curation-stage.is-done .curation-stage-label{color:#334155}.curation-stage.is-active .curation-stage-label{color:#12376b}.curation-stage-detail{color:var(--text-3);font-size:.76rem;line-height:1.4}.curation-stage.is-todo .curation-stage-detail{opacity:.55}.curation-foot{color:var(--text-3);text-align:center;margin:0;font-size:.76rem}.cmtf{margin-top:4px;margin-bottom:14px}.cmtf-toggle{width:fit-content;max-width:100%;color:var(--brand);background:var(--surface-2);border:1.5px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}.cmtf-toggle:hover{border-color:#c7bff5}.cmtf-toggle.active{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-color:#0000}.cmtf-toggle-chevron{color:var(--text-3);flex-shrink:0;font-size:35px;line-height:1}.cmtf-toggle.active .cmtf-toggle-chevron{color:#fff}.cmtf-body{border:1px solid var(--border);background:#f8f7fd;border-radius:10px;margin-top:8px;padding:12px}.cmtf-hint{color:var(--text-3);margin:0 0 10px;font-size:11.5px}.cmtf-section{border-top:1px solid var(--border)}.cmtf-section:first-of-type{border-top:none}.cmtf-section-header{justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:9px 2px;display:flex}.cmtf-section-checkbox{cursor:pointer;align-items:center;gap:8px;display:flex}.cmtf-section-checkbox input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;width:15px;height:15px}.cmtf-section-name{color:var(--text);font-size:12.5px;font-weight:700}.cmtf-section-chevron-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:auto;padding:4px;font-family:inherit;line-height:1;display:inline-flex}.cmtf-section-chevron-btn:hover{background:#ece9fb}.cmtf-section-summary{color:var(--brand);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.cmtf-section-chevron{color:var(--text-3);font-size:35px}.cmtf-section-body{padding:0 2px 10px}.cmtf-clear{color:var(--warn-ink);cursor:pointer;background:0 0;border:none;padding:0 0 8px;font-family:inherit;font-size:11px;font-weight:700;display:block}.cmtf-pills{flex-wrap:wrap;gap:6px;display:flex}.cmtf-topic-groups{flex-direction:column;gap:10px;display:flex}.cmtf-topic-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:4px;padding:0;font-family:inherit;font-size:10.5px;font-weight:700;display:flex}.cmtf-topic-group-label:hover{color:var(--brand)}.cmtf-topic-group-chevron{text-align:center;width:9px;font-size:9px}.cmtf-topic-group-count{text-transform:none;letter-spacing:normal;color:var(--text-3);font-weight:500}.cmtf-chapters{flex-direction:column;gap:8px;display:flex}.cmtf-chapter-row{align-items:center;gap:4px;display:flex}.cmtf-chapter-row .cmtf-section-chevron-btn{margin-left:0}.cmtf-pills-nested{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.cmtf-pill{color:var(--brand);background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:600}.cmtf-pill-sub{padding:5px 10px;font-size:11px}.cmtf-pill.active{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-color:#0000}.cmtf-pill-count{color:inherit;opacity:.65;font-weight:500}.mock-shell{background:var(--bg);min-height:100vh;color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mock-body{max-width:1140px;margin:0 auto;padding:28px 28px 40px}.mock-layout{align-items:flex-start;gap:20px;display:flex}.mock-main-col{flex:1;min-width:0}.mock-sidebar-col{flex-shrink:0;width:300px}@media (width<=760px){.mock-layout{flex-direction:column}.mock-sidebar-col{width:100%}}.mock-body h1{color:var(--text);margin:0 0 4px;font-size:22px;font-weight:800}.mock-sub{color:var(--text-2);margin:0 0 20px;font-size:13.5px}.mock-error{color:var(--warn-ink);margin-bottom:16px;font-size:13px}.mock-loading{color:var(--text-2);font-size:13.5px}.mock-empty{color:var(--text-2);background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:20px;font-size:13.5px}.mock-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:10px;display:flex}.mock-tab{color:var(--text-2);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:700}.mock-tab.active{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-color:#0000}.mock-list{flex-direction:column;gap:12px;display:flex}.mock-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.mock-card-info{flex:1;min-width:0}.mock-card-name{color:var(--text);align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.mock-badge{color:var(--ok-ink);background:var(--ok-bg);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.mock-card-detail{color:var(--text-3);margin-top:2px;font-size:11.5px}.mock-start-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:8px;flex-shrink:0;padding:9px 18px;font-size:12.5px;font-weight:700}.mock-start-btn:disabled{opacity:.7;cursor:default}a.mock-start-btn{text-align:center;text-decoration:none;display:inline-block}.mock-once-notice{color:var(--caution-ink);background:var(--caution-bg);border:1px solid #fde68a;border-radius:10px;margin:0 0 20px;padding:10px 14px;font-size:12.5px;font-weight:600}@media (width<=600px){.mock-card{flex-wrap:wrap}.mock-start-btn{width:100%}}.mock-quota-banner{background:var(--surface-2);border:1px solid var(--border);color:var(--brand);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.mock-quota-banner.exhausted{background:var(--warn-bg);color:var(--warn-ink);border-color:#fecaca}.mock-quota-plan{text-transform:uppercase;letter-spacing:.03em;opacity:.75;font-size:10.5px;font-weight:700}.mock-quota-upgrade{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700}.mock-quota-banner.exhausted .mock-quota-upgrade{background:linear-gradient(90deg,#dc2626,#f97316)}.mock-saved{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:16px}.mock-saved h3{color:var(--text);margin:0 0 10px;font-size:13.5px;font-weight:700}.mock-saved-list{flex-direction:column;gap:8px;display:flex}.mock-saved-row{background:var(--bg);border:1px solid #f0eefc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.mock-saved-info{flex:1;min-width:180px}.mock-saved-name{color:var(--text);font-size:12.5px;font-weight:700}.mock-saved-detail{color:var(--text-3);margin-top:2px;font-size:11.5px}.mock-saved-actions{flex-shrink:0;gap:8px;display:flex}.mock-saved-resume{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700}.mock-saved-delete{color:var(--warn-ink);background:var(--surface);cursor:pointer;white-space:nowrap;border:1px solid #fecaca;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700}.mock-saved-delete:disabled{opacity:.6;cursor:default}.mock-locked-hint{color:var(--text-3);margin:-6px 0 16px;font-size:12px}.mock-locked-upgrade{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline}.mock-badge.paused{color:var(--caution-ink);background:var(--caution-bg)}.mock-view-tabs{gap:8px;margin-bottom:18px;display:flex}.mock-view-tab{color:var(--text-2);background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:700}.mock-view-tab.active{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-color:#0000}.mock-custom-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:18px}.mock-custom-title{color:var(--text);font-size:14.5px;font-weight:700}.mock-custom-sub{color:var(--text-3);margin-top:2px;margin-bottom:14px;font-size:12px}.mock-source-pills{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mock-source-pill{color:var(--brand);background:var(--surface-2);border:1.5px solid var(--border);cursor:pointer;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700}.mock-source-pill.active{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-color:#0000}.mock-badges-wrap{box-sizing:border-box;width:100%;position:sticky;top:20px}.rec-card{border:1px solid var(--border);background:linear-gradient(135deg,#f5f4ff,#fff);border-radius:12px;margin-bottom:18px;padding:16px 18px}.rec-card-title{color:var(--text);font-size:14.5px;font-weight:800}.rec-card-sub{color:var(--text-2);max-width:720px;margin-top:4px;font-size:12.5px;line-height:1.5}.rec-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rec-chip{border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.rec-chip.focus{background:var(--caution-bg);color:var(--caution-ink);border-color:#fed7aa}.rec-chip.strength{background:var(--ok-bg);color:var(--ok-ink);border-color:#bbf7d0}.rec-start-btn{margin-top:12px}.chal-shell{background:var(--bg);min-height:100vh;color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.chal-body{max-width:1040px;margin:0 auto;padding:28px 28px 48px}.chal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chal-body h1{margin:0 0 4px;font-size:22px;font-weight:800}.chal-sub{color:var(--text-2);max-width:620px;margin:0;font-size:13px}.chal-new-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:10px;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:700}.chal-error{color:var(--warn-ink);margin:12px 0;font-size:13px}.chal-muted{color:var(--text-3);font-size:13px}.chal-create{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:16px 0;padding:18px;display:flex}.chal-create label{color:var(--text-2);flex-direction:column;flex:1;gap:6px;min-width:180px;font-size:12.5px;font-weight:700;display:flex}.chal-create input,.chal-create select{border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-family:inherit;font-size:13px}.chal-create button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700}.chal-create button:disabled{opacity:.6}.chal-layout{grid-template-columns:320px 1fr;gap:20px;margin-top:18px;display:grid}@media (width<=820px){.chal-layout{grid-template-columns:1fr}}.chal-list h3,.chal-detail h2,.chal-detail h3{margin:0 0 10px}.chal-list h3{font-size:14px}.chal-card{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;width:100%;margin-bottom:10px;padding:13px 14px;display:block}.chal-card.active{border-color:#4f46e5;box-shadow:0 0 0 2px #eef0fb}.chal-card-title{align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:flex}.chal-card-meta{color:var(--text-2);margin-top:3px;font-size:11.5px}.chal-card-status{color:var(--brand);margin-top:5px;font-size:11.5px;font-weight:700}.chal-tag{background:var(--surface-2);color:var(--brand);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}.chal-detail{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-height:200px;padding:20px}.chal-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chal-detail-head h2{margin:0;font-size:18px}.chal-state{border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800}.chal-state.open{background:var(--caution-bg);color:var(--caution-ink);border:1px solid #fed7aa}.chal-state.closed{background:var(--ok-bg);color:var(--ok-ink);border:1px solid #bbf7d0}.chal-detail-meta{color:var(--text-2);margin:6px 0 16px;font-size:12.5px}.chal-start-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:800}.chal-start-btn:disabled{opacity:.6}.chal-yourscore{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:14px 16px;font-size:13px}.chal-link{color:var(--brand);cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:12.5px;font-weight:700;text-decoration:underline;display:inline-block}.chal-missed{color:var(--text-3);font-size:13px}.chal-lb{margin-top:22px}.chal-lb h3{font-size:15px}.chal-lb-scroll{overflow-x:auto}.chal-lb-table{border-collapse:collapse;width:100%;font-size:12.5px}.chal-lb-table th,.chal-lb-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ececf6;padding:9px 10px}.chal-lb-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);font-size:11px}.chal-lb-table tr.me{background:var(--surface-2)}.chal-strong{font-weight:800}.chal-you{color:#fff;background:#4f46e5;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:9.5px;font-weight:800}.chal-roster{margin-top:22px}.chal-roster h3{font-size:14px}.chal-roster ul{margin:0;padding:0;list-style:none}.chal-roster li{border-bottom:1px solid #f5f5fb;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.chal-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10.5px;font-weight:700;display:flex}.chal-pname{flex:1;align-items:center;gap:8px;display:flex}.chal-pstatus{color:var(--text-3);font-size:11.5px;font-weight:700}.chal-pstatus.done{color:var(--ok-ink)}.chal-invite{border-top:1px solid #f0f0fa;margin-top:24px;padding-top:16px}.chal-invite h3{font-size:14px}.chal-invite textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px}.chal-invite button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;margin-top:8px;padding:8px 16px;font-size:12.5px;font-weight:700}.chal-invite button:disabled{opacity:.6}.chal-invite-results{margin:10px 0 0;padding:0;font-size:12px;list-style:none}.chal-invite-results li{padding:3px 0}.chal-invite-results .res-invited{color:var(--ok-ink)}.chal-invite-results .res-already-in{color:var(--text-3)}.chal-invite-results .res-not-found{color:var(--warn-ink)}.chal-custom-options{background:var(--surface-2);border:1px dashed #d6d3f0;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:10px;padding:10px 12px;display:flex}.chal-custom-options input[type=number]{max-width:120px}.chal-custom-timed{align-items:center;gap:8px;font-weight:600;flex-direction:row!important}.atmpt-shell{background:var(--bg);min-height:100vh;color:var(--text);max-width:1040px;margin:0 auto;padding:1.5rem 28px 40px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.atmpt-error{color:var(--warn-ink);font-size:13px}.atmpt-loading{color:var(--text-2);font-size:13.5px}.atmpt-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.atmpt-exam-name{color:var(--text);font-size:15px;font-weight:800}.atmpt-practice-session-heading{color:var(--brand);margin-top:2px;font-size:13px;font-weight:700}.atmpt-exam-meta{color:var(--text-2);margin-top:2px;font-size:12.5px}.atmpt-timers{gap:12px;display:flex}.atmpt-timer{background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:flex-end;padding:6px 12px;display:flex}.atmpt-timer-overall{background:#fff1e6}.atmpt-timer-hidden{background:#eef2f7}.atmpt-timer-hidden .atmpt-timer-value{font-size:12.5px;font-weight:700}.atmpt-timer-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.02em;font-size:9.5px;font-weight:700}.atmpt-timer-value{color:var(--text);font-size:16px;font-weight:800}.atmpt-timer-value.low{color:var(--warn-ink)}.atmpt-body{gap:2rem;display:flex}.atmpt-main{flex:1;min-width:0}.atmpt-qcounter{color:var(--brand);margin-bottom:.5rem;font-size:12.5px;font-weight:700}.atmpt-passage{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;max-height:260px;color:var(--text);border-radius:10px;margin-bottom:1rem;padding:1rem;font-size:.9rem;line-height:1.6;overflow-y:auto}.atmpt-passage p{margin:.5rem 0 0}.atmpt-qtext{color:var(--text);font-size:1.05rem;line-height:1.5}.atmpt-options{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.atmpt-opt{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.atmpt-opt.selected{background:var(--surface-2);border-color:#4f46e5}.atmpt-opt-radio{accent-color:#4f46e5}.atmpt-opt-badge{background:var(--surface-2);width:26px;height:26px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.atmpt-opt.selected .atmpt-opt-badge{color:#fff;background:#4f46e5}.atmpt-opt-text{color:var(--text);font-size:.95rem}.atmpt-guess-check{color:var(--text-2);cursor:pointer;align-items:center;gap:.5rem;width:fit-content;margin-top:1rem;font-size:.9rem;display:flex}.atmpt-guess-check input{cursor:pointer}.atmpt-actions{gap:.75rem;margin-top:1rem;display:flex}.atmpt-btn{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-family:inherit;font-size:13px;font-weight:700}.atmpt-btn.primary{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed)}.atmpt-btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.atmpt-btn.warning{background:var(--caution-bg);color:var(--caution-ink);border:1px solid #fcd34d}.atmpt-btn.danger{background:var(--surface);color:var(--warn-ink);border:1px solid #fecaca}.atmpt-btn:disabled{opacity:.65;cursor:default}.atmpt-nav-row{justify-content:space-between;margin-top:1.5rem;display:flex}.atmpt-palette{flex-shrink:0;width:230px}.atmpt-palette-title{color:var(--text);margin-bottom:.6rem;font-size:12.5px;font-weight:700}.atmpt-palette-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.atmpt-qnav{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--text-2);border-radius:8px;font-size:12px;font-weight:700}.atmpt-qnav.current{border-width:2px;border-color:#1a1b29}.atmpt-qnav.status-not-answered{background:var(--warn-bg);color:var(--warn-ink);border-color:#fecaca}.atmpt-qnav.status-answered{background:var(--ok-bg);color:var(--ok-ink);border-color:#bbf7d0}.atmpt-qnav.status-marked{background:var(--info-bg);color:var(--brand-2);border-color:#ddd6fe}.atmpt-qnav.status-answered-marked{background:var(--ok-bg);color:var(--ok-ink);border-color:#7c3aed}.atmpt-legend{flex-direction:column;gap:6px;margin-top:14px;display:flex}.atmpt-legend-row{color:var(--text-2);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.atmpt-legend-dot{background:var(--surface-2);border:1.5px solid var(--border);border-radius:4px;flex-shrink:0;width:12px;height:12px}.atmpt-legend-dot.status-not-answered{background:var(--warn-bg);border-color:#fecaca}.atmpt-legend-dot.status-answered{background:var(--ok-bg);border-color:#bbf7d0}.atmpt-legend-dot.status-marked{background:var(--info-bg);border-color:#ddd6fe}.atmpt-legend-dot.status-answered-marked{background:var(--ok-bg);border-color:#7c3aed}.atmpt-submit-btn{width:100%;margin-top:1.5rem}.atmpt-side-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.atmpt-side-actions .atmpt-btn{width:100%}.atmpt-modal-backdrop{z-index:50;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.atmpt-modal{background:var(--surface);border-radius:14px;width:100%;max-width:360px;padding:1.5rem}.atmpt-modal h3{color:var(--text);margin-top:0}.atmpt-modal p{color:var(--text-2);font-size:13.5px}.atmpt-modal-warning{color:var(--caution-ink);background:#fff4e5;border:1px solid #f8d9a6;border-radius:8px;margin-top:.25rem;padding:.6rem .75rem;font-size:13px;font-weight:600}.atmpt-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.atmpt-modal.instructions{max-width:460px;max-height:88vh;overflow-y:auto}.instr-sub{margin-top:-6px}.instr-block{margin-top:16px}.instr-block-title{color:var(--text);text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-size:12.5px;font-weight:700}.instr-legend{flex-direction:column;gap:6px;display:flex}.instr-legend-row{color:var(--text);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.instr-text{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.6}.instr-badge-sample{background:var(--surface-2);width:20px;height:20px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:inline-flex}.instr-goodluck{color:var(--text);text-align:center;margin-top:18px;font-size:14px;font-weight:700}.instr-start{width:100%;margin-top:6px;padding:.8rem 1.2rem;font-size:14px}.atmpt-section-tabs{flex-wrap:wrap;gap:8px;margin-bottom:1.25rem;display:flex}.atmpt-section-tab{color:var(--text-2);background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.atmpt-section-tab.active{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-color:#0000}.atmpt-section-tab-count{opacity:.85;font-size:10.5px}.atmpt-qcounter-section{color:var(--text-2);font-weight:600}.atmpt-report-box{background:var(--caution-bg);border:1px solid #fde68a;border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.atmpt-report-label{color:var(--caution-ink);margin-bottom:.5rem;font-size:12.5px;font-weight:700;display:block}.atmpt-report-textarea{resize:vertical;box-sizing:border-box;border:1px solid #fcd34d;border-radius:8px;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.88rem}.atmpt-report-actions{justify-content:flex-end;gap:.6rem;margin-top:.7rem;display:flex}.atmpt-report-thanks p{color:var(--caution-ink);margin:0 0 .7rem;font-size:.88rem;font-weight:600}@media (width<=760px){.atmpt-body{flex-direction:column}.atmpt-palette{width:100%}.atmpt-palette-grid{grid-template-columns:repeat(6,1fr);justify-items:center}}@media (width<=480px){.atmpt-shell{padding:1rem 14px 32px}.atmpt-header{padding-bottom:.75rem}.atmpt-timers{gap:8px}.atmpt-timer{padding:5px 9px}.atmpt-palette-grid{grid-template-columns:repeat(5,1fr)}.atmpt-report-actions{flex-wrap:wrap}.atmpt-modal-actions{justify-content:stretch}.atmpt-modal-actions .atmpt-btn{flex:1}}.atmpt-offline{background:var(--caution-bg);color:var(--caution-ink);border-bottom:1px solid #fde68a;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;display:flex}.atmpt-offline-dot{background:#f59e0b;border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite atmpt-offline-pulse}@keyframes atmpt-offline-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.atmpt-offline-dot{animation:none}}.atmpt-paused{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:560px;margin:4rem auto;padding:2rem;box-shadow:0 18px 48px #0f172a1f}.atmpt-paused h1{color:var(--text);margin:0 0 .7rem;font-size:1.3rem}.atmpt-paused-lead{color:var(--text);margin:0 0 .7rem;font-size:.92rem;line-height:1.6}.atmpt-paused-body{color:var(--text-2);margin:0 0 1.3rem;font-size:.86rem;line-height:1.6}.atmpt-paused-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.atmpt-paused-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:10px;padding:.6rem 1.2rem;font-family:inherit;font-size:.88rem;font-weight:700}.atmpt-paused-actions .atmpt-paused-primary{color:#fff;background:#12376b;border-color:#12376b}.atmpt-paused-foot{color:var(--text-3);margin:0;font-size:.78rem}.atmpt-empty{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:560px;margin:4rem auto;padding:2rem;box-shadow:0 18px 48px #0f172a1f}.atmpt-empty h1{color:var(--text);margin:0 0 .7rem;font-size:1.3rem}.atmpt-empty-body{color:var(--text);margin:0 0 1.3rem;font-size:.92rem;line-height:1.6}.atmpt-empty-actions{flex-wrap:wrap;gap:.6rem;display:flex}.atmpt-empty-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:10px;padding:.6rem 1.2rem;font-family:inherit;font-size:.88rem;font-weight:700}.atmpt-empty-actions .atmpt-empty-primary{color:#fff;background:#12376b;border-color:#12376b}.atmpt-empty-actions button:disabled{opacity:.6;cursor:default}.atmpt-review-modal{width:100%;max-width:640px}.atmpt-review-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.atmpt-review-time{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.atmpt-review-counts{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .8rem;display:flex}.atmpt-review-counts .rc{border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.atmpt-review-counts .rc.ans{background:var(--ok-bg);color:var(--ok-ink)}.atmpt-review-counts .rc.mark{background:var(--info-bg);color:var(--brand-2)}.atmpt-review-counts .rc.blank{background:var(--surface-2);color:var(--text-2)}.atmpt-review-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;max-height:42vh;padding:2px;display:grid;overflow-y:auto}.atmpt-review-q{aspect-ratio:1;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}.atmpt-review-q.a{background:var(--ok-bg);color:var(--ok-ink)}.atmpt-review-q.m{background:var(--info-bg);color:var(--brand-2);border-color:#c4b5fd}.atmpt-review-q.b{background:var(--surface-2);color:var(--text-3);border:1px dashed var(--border)}.atmpt-qtext-after{margin-top:.6rem}.atmpt-qimg{background:var(--surface);border-radius:10px;max-width:min(480px,100%);max-height:340px;margin:10px 0 4px;display:block}.atmpt-opt-img{background:var(--surface);border-radius:8px;max-width:min(300px,100%);max-height:180px;margin-top:6px;display:block}.mathtext-table{border-collapse:collapse;width:100%;margin:.8rem 0}.mathtext-table td{border:1px solid var(--border);vertical-align:top;text-align:left;padding:.45rem .7rem;line-height:1.55}.mathtext-table tr:first-child td{color:var(--text);background:#f6f5fd;font-weight:700}.atmpt-options{flex-direction:column;gap:.7rem;display:flex}.atmpt-opt{padding:.85rem 1rem;line-height:1.7}.atmpt-opt-text .katex{margin-right:.55rem}.atmpt-answer-hint{color:var(--text);border:1px solid var(--border);background:#f6f5fd;border-radius:10px;margin:0 0 .7rem;padding:.55rem .8rem;font-size:.85rem;font-weight:700}.atmpt-numeric{flex-direction:column;gap:.45rem;max-width:320px;display:flex}.atmpt-numeric-label{color:var(--text-2);font-size:.85rem;font-weight:700}.atmpt-numeric-input{border:1px solid var(--border);color:var(--text);background:var(--surface);letter-spacing:.02em;border-radius:10px;padding:.75rem .9rem;font-family:inherit;font-size:1.15rem;font-weight:700}.atmpt-numeric-input:focus{border-color:#12376b;outline:none;box-shadow:0 0 0 3px #12376b1f}.atmpt-section-tab.flow-locked{opacity:.55;cursor:not-allowed;text-decoration:line-through}.atmpt-section-tab.flow-upcoming{opacity:.45;cursor:not-allowed}.atmpt-flow-end-btn{background:var(--surface);border:1.5px solid var(--border);color:var(--warn-ink)}.atmpt-flow-end-btn:hover{border-color:#b91c1c}.atmpt-flow-break-clock{text-align:center;letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums;margin:14px 0;font-size:44px;font-weight:800}.atmpt-learn{margin:.6rem 0 .2rem}.atmpt-learn-check{color:#fff;background:#4338ca;border:none;font-weight:700}.atmpt-learn-panel{border-left:6px solid;border-radius:12px;padding:.95rem 1.15rem;font-size:1rem;line-height:1.65;animation:.55s ease-out atmpt-learn-flash;box-shadow:0 6px 20px #00000012}@keyframes atmpt-learn-flash{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.atmpt-learn-why strong,.atmpt-learn-right strong{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.78rem;display:block}.atmpt-learn-why strong{color:var(--caution-ink)}.atmpt-learn-right strong{color:var(--ok-ink)}.atmpt-learn-panel.is-right{background:#16a34a17;border-color:#16a34a}.atmpt-learn-panel.is-wrong{background:#d9770617;border-color:#d97706}.atmpt-learn-verdict{margin-bottom:.35rem;font-weight:800}.atmpt-learn-panel.is-right .atmpt-learn-verdict{color:var(--ok-ink)}.atmpt-learn-panel.is-wrong .atmpt-learn-verdict{color:var(--caution-ink)}.atmpt-learn-why,.atmpt-learn-right,.atmpt-learn-expl{margin:.35rem 0}.atmpt-learn-lesson{color:var(--brand);margin-top:.4rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.atmpt-learn-toggle{color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #d9d9e3;border-radius:14px;align-items:center;gap:7px;margin-top:.4rem;padding:4px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.atmpt-learn-toggle.is-on{color:var(--brand);background:#4338ca14;border-color:#4338ca}.atmpt-learn-dot{opacity:.45;background:currentColor;border-radius:50%;width:8px;height:8px}.atmpt-learn-toggle.is-on .atmpt-learn-dot{opacity:1;box-shadow:0 0 0 3px #4338ca2e}.atmpt-solve{background:#4338ca0a;border:1px solid #c7d2fe;border-radius:12px;margin:.7rem 0;padding:.85rem 1.05rem}.atmpt-solve-head{color:var(--brand);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.78rem;font-weight:800;display:flex}.atmpt-solve-head button{color:var(--text-2);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;font-size:.75rem}.atmpt-solve-step{margin:0 0 .7rem;font-size:.95rem;line-height:1.6}.atmpt-solve-opts{gap:8px;margin-bottom:.6rem;display:flex}.atmpt-solve-opts button{background:var(--surface);cursor:pointer;border:1px solid #d9d9e3;border-radius:10px;width:40px;height:40px;font-weight:800}.atmpt-solve-opts button.is-out{background:var(--border-2);color:var(--text-3);cursor:default;text-decoration:line-through}.atmpt-solve-msg{margin-bottom:.4rem;font-size:.85rem;font-weight:700}.atmpt-solve-msg.is-ok{color:var(--ok-ink)}.atmpt-solve-msg.is-bad{color:var(--caution-ink)}.atmpt-solve-why{color:var(--text-2);margin:.3rem 0;font-size:.88rem;line-height:1.55}.atmpt-solve-btn{background:var(--info-bg);color:var(--brand);border:1px solid #c7d2fe;margin-right:8px;font-weight:700}.atmpt-solve-actions{flex-wrap:wrap;gap:8px;display:flex}.atmpt-solve-help-btn{background:var(--surface);border:1px dashed var(--brand);color:var(--brand);font-weight:700}.atmpt-solve-help{background:var(--surface);border-left:4px solid var(--brand);border-radius:0 10px 10px 0;margin-bottom:.7rem;padding:.75rem 1rem;font-size:.95rem;line-height:1.6}.atmpt-solve-help p{margin:0 0 .5rem}.atmpt-solve-moves{margin:.2rem 0 .9rem}.atmpt-solve-move{background:var(--surface);border-left:4px solid #16a34a;border-radius:0 10px 10px 0;margin:0 0 .5rem;padding:.6rem .9rem;font-size:.98rem;line-height:1.6}.atmpt-solve-move strong{color:var(--ok-ink)}.atmpt-solve-move-why{color:var(--text-2)}.atmpt-solve-elim-lead{color:var(--text-2);margin-top:.6rem!important;font-size:.85rem!important}.atmpt-concept{background:var(--surface-2);border-left:3px solid var(--brand-2);border-radius:0 10px 10px 0;margin-bottom:12px;padding:12px 15px}.atmpt-concept-label{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.atmpt-concept-name{margin:3px 0 6px;font-size:1.02rem;font-weight:700}.atmpt-concept-idea{margin:0 0 8px;font-size:.95rem;line-height:1.7}.atmpt-concept-sub{color:var(--text-2);margin:0 0 6px;font-size:.85rem;line-height:1.65}.atmpt-concept-sub strong{color:var(--text)}.atmpt-visual{background:var(--surface-2);border-radius:12px;margin-bottom:12px;padding:12px}.atmpt-move-visual{background:var(--surface);border-radius:10px;margin-top:10px;padding:10px;display:block}.atmpt-solve-move-why{border-left:2px solid var(--border);color:var(--text-2);margin-top:6px;padding-left:12px;font-size:.9rem;line-height:1.75;display:block}.atmpt-move-nav{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.atmpt-move-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;text-align:left;border-radius:20px;align-items:center;gap:7px;padding:6px 12px 6px 7px;font-size:.78rem;display:inline-flex}.atmpt-move-chip:hover{border-color:var(--brand-2);color:var(--text)}.atmpt-move-chip.is-seen{color:var(--text)}.atmpt-move-chip.is-active{color:var(--text);border-color:var(--brand-2);background:var(--surface-2);font-weight:700}.atmpt-move-chip.is-shortcut{border-style:dashed;border-color:var(--brand-2);color:var(--brand-2)}.atmpt-move-chip.is-shortcut .atmpt-move-chip-n{background:var(--brand-2);color:var(--surface)}.atmpt-move-chip.is-shortcut.is-active{background:var(--surface-2);border-style:solid}.atmpt-move-chip-n{background:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-flex}.atmpt-move-chip.is-seen .atmpt-move-chip-n,.atmpt-move-chip.is-active .atmpt-move-chip-n{background:var(--brand-2);color:#fff}[data-mode=dark] .atmpt-move-chip.is-seen .atmpt-move-chip-n,[data-mode=dark] .atmpt-move-chip.is-active .atmpt-move-chip-n{color:#0d1024}.atmpt-move-head{margin-bottom:4px;display:block}.atmpt-move-walk{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.atmpt-move-walk>button:not(.primary){border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:.82rem}.atmpt-move-head{margin-bottom:6px;font-size:1rem;display:block}.atmpt-shortcut{background:var(--surface-2);border:1px dashed var(--brand-2);border-radius:10px;margin:10px 0;padding:11px 14px;font-size:.9rem;line-height:1.65}.atmpt-shortcut-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px;display:flex}.atmpt-shortcut-label{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-2);font-size:.7rem;font-weight:700}.atmpt-shortcut-saving{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 9px;font-size:.74rem;font-weight:600}.atmpt-shortcut-lines{counter-reset:sc;margin:2px 0 0;padding:0;list-style:none}.atmpt-shortcut-lines li{counter-increment:sc;padding:3px 0 3px 24px;line-height:1.55;position:relative}.atmpt-shortcut-lines li:before{content:counter(sc);background:var(--brand-2);width:16px;height:16px;color:var(--surface);text-align:center;border-radius:50%;font-size:.62rem;font-weight:700;line-height:16px;position:absolute;top:4px;left:0}.atmpt-shortcut-lines li.is-answer{color:var(--brand-2);margin-top:2px;font-weight:650}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.cw{--cw-ok:#16a34a;--cw-warn:#d97706;--cw-bad:#dc2626;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin:.8rem 0;padding:.8rem 1rem}[data-mode=dark] .cw{--cw-ok:#4ade80;--cw-warn:#fbbf24;--cw-bad:#f87171}.cw-svg{width:100%;max-width:420px;margin:0 auto;display:block}.cw-svg-sq{max-width:260px}.cw-clickable{cursor:crosshair}.cw-axis{stroke:var(--border);stroke-width:1px}.cw-axis-dot{fill:var(--text-2)}.cw-curve{fill:none;stroke:var(--brand-2);stroke-width:2.5px}.cw-ring{fill:none;stroke:var(--border);stroke-width:1.5px}.cw-dot{fill:var(--cw-ok)}.cw-dot-b{fill:var(--brand-2)}.cw-leg-x{stroke:var(--cw-ok);stroke-width:2px}.cw-leg-y{stroke:var(--cw-warn);stroke-width:2px}.cw-zone{fill:#6366f11f;stroke:var(--brand-2);stroke-width:2px}.cw-ray{stroke:var(--cw-warn);stroke-width:1.5px;stroke-dasharray:4 3}.cw-tower{fill:var(--brand-2);font-size:14px}.cw-house{font-size:15px}.cw-solid-top{fill:var(--brand-2);opacity:.35}.cw-solid-body{fill:var(--brand-2);opacity:.18;stroke:var(--brand-2);stroke-width:1.5px}.cw-solid-edge{fill:none;stroke:var(--brand-2);stroke-width:1.5px}.cw-dim{stroke:var(--text-2);stroke-width:1px;stroke-dasharray:3 2}.cw-dim-label{fill:var(--text-2);font-size:9px}.cw-controls{flex-wrap:nowrap;align-items:center;gap:10px;margin:.5rem 0;display:flex}.cw-controls.cw-wrap{flex-wrap:wrap}.cw-controls label{color:var(--text-2);font-size:.8rem;font-weight:700}.cw-controls input[type=range]{flex:1;min-width:90px}.cw-controls button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:.78rem}.cw-controls button.is-on{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.cw-readout{color:var(--text-2);white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace;font-size:.78rem}.cw-verdict{border-radius:8px;margin-top:.5rem;padding:.5rem .75rem;font-size:.82rem;line-height:1.5}.cw-verdict.is-in{color:var(--cw-ok);background:#16a34a1f}.cw-verdict.is-out{color:var(--cw-bad);background:#dc26261a}.cw-sentence{color:var(--text);font-size:.95rem;line-height:1.7}.cw-join-ok{color:var(--cw-ok);font-weight:800}.cw-join-bad{color:var(--cw-bad);font-weight:800;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.cw-note{color:var(--text-2);margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.cw-ball{fill:#6366f11a;stroke:var(--brand-2);stroke-width:2.5px}.cw-board{fill:#1d9e754d;stroke:var(--cw-ok);stroke-width:2px}.cw-cut{fill:none;stroke:var(--cw-warn);stroke-width:2.5px}.cw-touch{fill:var(--cw-warn)}.cw-rad{stroke:var(--cw-warn);stroke-width:2px}.cw-lbl{fill:var(--text-2);font-size:12px}.cw-note{border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:.85rem;line-height:1.6}.cw-note.is-touch{color:var(--cw-ok);background:#16a34a21}.cw-note.is-cut{color:var(--cw-warn);background:#d9770621}.cw-note.is-miss{color:var(--warn-ink);background:#dc26261a}[data-mode=dark] .cw-note.is-miss{color:#f87171}.cw-square{fill:#d9770629;stroke:var(--cw-warn);stroke-width:1.5px}.cw-axname{fill:var(--text-2);font-size:14px;font-weight:700}.cw-ahfill{fill:var(--text-2)}.cw-mid{text-anchor:middle}.cw-end{text-anchor:end}.cw-dash{stroke:var(--text-2);stroke-width:1.5px;stroke-dasharray:4 4}.cw-lbl-warn{fill:var(--cw-warn);font-size:12px;font-weight:700}.cw-tangent{stroke:var(--cw-ok);stroke-width:3px}.cw-cap{color:var(--text-2);font-size:.72rem;line-height:1.5}.cw-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.cw-ax{stroke:var(--text-2);stroke-width:1.6px}.mpp-shell{background:var(--bg);min-height:100vh}.mpp-body{max-width:860px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.mpp-body h1{color:var(--text);margin:0 0 1rem;font-size:1.4rem}.mpp-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:14px;margin-bottom:1rem;padding:1rem 1.25rem}.mpp-card h2{margin:0 0 .4rem;font-size:1.05rem}.mpp-card-title{font-size:.95rem;font-weight:700}.mpp-sub{color:var(--text-2);margin:.2rem 0 .8rem;font-size:.85rem}.mpp-error{color:#dc2626;font-size:.85rem}.mpp-muted{color:var(--text-2);font-weight:400}.mpp-flex{flex:1}.mpp-hours{--mpp-warn:#d97706;--mpp-bad:#dc2626}[data-mode=dark] .mpp-hours{--mpp-warn:#fbbf24;--mpp-bad:#f87171}.mpp-hours.is-intensive{border-color:var(--mpp-warn)}.mpp-hours.is-not_realistic{border-color:var(--mpp-bad)}.mpp-hours-head{font-size:1.35rem;font-weight:800;line-height:1.3}.mpp-hours-delta{color:var(--text-2);margin-left:10px;font-size:.78rem;font-weight:700}.mpp-hours-delta.is-up{color:var(--mpp-warn)}.mpp-hours-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0 16px;display:grid}.mpp-hours-stats>div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.mpp-hours-stat{font-size:1.3rem;font-weight:700}.mpp-hours-sub{color:var(--text-2);margin-bottom:8px;font-size:.8rem;font-weight:700}.mpp-hours-row{align-items:center;gap:10px;margin-bottom:7px;display:flex}.mpp-hours-name{flex:0 0 200px;font-size:.8rem}.mpp-hours-bar{background:var(--surface-2);border-radius:4px;flex:1;height:8px;overflow:hidden}.mpp-hours-fill{background:var(--brand-2);height:100%;display:block}.mpp-hours-fill.is-mock{background:var(--text-2);opacity:.55}.mpp-hours-val{text-align:right;color:var(--text-2);flex:0 0 42px;font-size:.8rem}.mpp-script{background:var(--surface-2);border-left:3px solid var(--brand-2);border-radius:0 10px 10px 0;margin:12px 0 4px;padding:11px 14px;font-size:.88rem;line-height:1.6}.mpp-hours-item{margin-bottom:10px}.mpp-hours-item .mpp-hours-row{margin-bottom:3px}.mpp-hours-qty{color:var(--text-2);padding-left:200px;font-size:.74rem}.mpp-pace{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.mpp-pace-row{margin-bottom:10px}.mpp-pace-head{align-items:baseline;gap:8px;display:flex}.mpp-pace-sec{font-size:.85rem;font-weight:700}.mpp-pace-num{margin-left:auto;font-size:.85rem;font-weight:700}.mpp-pace-vs{color:var(--text-2);font-size:.78rem;font-weight:400}.mpp-pace-note{color:var(--text-2);margin-top:2px;font-size:.78rem;line-height:1.55}.mpp-pace-row.is-on_pace .mpp-pace-num{color:#16a34a}[data-mode=dark] .mpp-pace-row.is-on_pace .mpp-pace-num{color:#4ade80}.mpp-pace-row.is-slightly_slow .mpp-pace-num,.mpp-pace-row.is-rushing .mpp-pace-num{color:var(--mpp-warn)}.mpp-pace-row.is-too_slow .mpp-pace-num{color:var(--mpp-bad)}@media (width<=620px){.mpp-hours-name{flex-basis:120px}.mpp-hours-qty{padding-left:0}}.mpp-hours-warn{color:var(--mpp-bad);background:#dc26261a;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:.85rem;line-height:1.6}.mpp-hours-steps{margin:0;padding:0;list-style:none}.mpp-hours-steps li{gap:10px;margin-bottom:6px;font-size:.83rem;display:flex}.mpp-hours-steph{color:var(--text-2);flex:0 0 40px;font-weight:700}.mpp-disclaimer{color:var(--text-2);border-top:1px solid var(--border);margin:16px 0 0;padding-top:10px;font-size:.75rem;line-height:1.6}.mpp-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mpp-label{color:var(--text-2);font-size:.72rem;font-weight:600}.mpp-target{font-size:1.7rem;font-weight:800}.mpp-target-sub{color:var(--text-2);margin-left:8px;font-size:.8rem;font-weight:400}.mpp-latest{text-align:right}.mpp-latest-score{font-size:1.35rem;font-weight:700}.mpp-status{border-radius:12px;padding:4px 12px;font-size:.75rem;font-weight:700}.mpp-status.is-ok{color:var(--ok-ink);background:#16a34a24}.mpp-status.is-warn{color:#d97706;background:#d9770624}.mpp-status.is-muted{background:var(--surface-2);color:var(--text-2)}.mpp-head button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:.78rem}.mpp-progress{margin-top:.9rem}.mpp-progress-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.mpp-progress-fill{background:#16a34a;height:100%}.mpp-progress-note{color:var(--text-2);margin-top:4px;font-size:.72rem}.mpp-week-head{align-items:baseline;gap:10px;margin-bottom:.6rem;display:flex}.mpp-action{border-top:1px solid var(--border);padding:.45rem 0}.mpp-action:first-of-type{border-top:none}.mpp-action-row{align-items:center;gap:10px;font-size:.88rem;display:flex}.mpp-action-text{flex:1}.mpp-action-progress{color:var(--text-2);font-size:.82rem}.mpp-dot{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:14px;height:14px}.mpp-dot.is-done{background:#16a34a;border-color:#16a34a}.mpp-link{color:var(--brand-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.mpp-tips{color:var(--text-2);margin:.3rem 0 0 24px;font-size:.82rem}.mpp-tips summary{cursor:pointer;color:var(--brand-2);font-weight:600}.mpp-tips ul{margin:.4rem 0 0;padding-left:1.1rem}.mpp-tips li{margin-bottom:.3rem;line-height:1.45}.mpp-insight{background:var(--surface-2);color:var(--text);border-left:3px solid var(--brand-2);border-radius:0 10px 10px 0;margin-top:.7rem;padding:.6rem .85rem;font-size:.82rem}.mpp-rec{border-top:1px solid var(--border);padding:.6rem 0}.mpp-rec:first-of-type{border-top:none}.mpp-rec-row{align-items:center;gap:10px;display:flex}.mpp-rec-rank{background:var(--brand-2);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:flex}.mpp-rec-head{flex:1;font-size:.92rem;font-weight:700}.mpp-rec-gain{color:var(--ok-ink);white-space:nowrap;background:#16a34a1f;border-radius:10px;padding:3px 10px;font-size:.8rem;font-weight:800}.mpp-rec-detail{color:var(--text-2);margin:4px 0 0 32px;font-size:.8rem;line-height:1.45}.mpp-rec-actions{align-items:baseline;gap:16px;margin:4px 0 0 32px;display:flex}.mpp-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.85rem}.mpp-table th{text-align:left;color:var(--text-2);padding:4px 0;font-weight:600}.mpp-table td{border-top:1px solid var(--border);padding:5px 0}.mpp-table tr.is-now td{background:var(--surface-2);font-weight:600}.mpp-table td.is-hit{color:#16a34a;font-weight:700}.mpp-table td.is-miss{color:#d97706}.mpp-target-form{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:.6rem;display:flex}.mpp-target-form label{color:var(--text-2);flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.mpp-target-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.5rem .7rem;font-size:.9rem}.mpp-target-actions{gap:8px;display:flex}.mpp-target-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.82rem}.mpp-primary{font-weight:700;background:var(--brand-2)!important;border-color:var(--brand-2)!important;color:#fff!important}.lp-shell{background:var(--bg);min-height:100vh}.lp-body{max-width:760px;color:var(--text);margin:0 auto;padding:1.5rem 1.25rem 3rem}.lp-body h1{margin:0 0 .15rem;font-size:1.35rem}.lp-sub{color:var(--text-2);margin:0 0 1rem;font-size:.82rem}.lp-error{color:#dc2626;font-size:.85rem}.lp-review-bar{color:var(--caution-ink);background:#d977061f;border-radius:10px;align-items:center;gap:10px;margin-bottom:1rem;padding:.55rem .85rem;font-size:.82rem;font-weight:600;display:flex}.lp-review-bar button{color:var(--ok-ink);cursor:pointer;background:#16a34a1f;border:1px solid #16a34a;border-radius:8px;padding:4px 12px;font-size:.78rem;font-weight:700}.lp-review-bar .lp-reject{color:var(--warn-ink);background:0 0;border-color:#dc2626}.lp-ladder{flex-wrap:wrap;gap:6px;margin-bottom:1rem;display:flex}.lp-rung{border:1px solid var(--border);color:var(--text-2);background:var(--surface);border-radius:14px;padding:5px 14px;font-size:.75rem;font-weight:700}.lp-rung.is-done{color:var(--ok-ink);background:#16a34a14;border-color:#16a34a}.lp-rung.is-active{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.lp-rung:disabled{opacity:.45;cursor:default}.lp-rung:not(:disabled){cursor:pointer}.lp-revisit{color:var(--text-2);margin:-.5rem 0 .8rem;font-size:.8rem}.lp-revisit button{color:var(--brand-2);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:700}.lp-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.3rem}.lp-card h2{margin:0 0 .5rem;font-size:1.05rem}.lp-prose{color:var(--text);font-size:.92rem;line-height:1.65}.lp-verify{background:var(--surface-2);border-left:3px solid var(--brand-2);color:var(--text);border-radius:0 10px 10px 0;margin:.7rem 0;padding:.6rem .85rem;font-size:.85rem}.lp-checkbox{margin-top:.8rem}.lp-check-q{margin-bottom:.5rem;font-size:.9rem;font-weight:700}.lp-check-opts{flex-direction:column;gap:6px;display:flex}.lp-check-opts button,.lp-step-choices button{text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;padding:.55rem .8rem;font-size:.87rem}.lp-check-opts button:hover,.lp-step-choices button:hover{border-color:var(--brand-2)}.lp-feedback{border-radius:10px;margin-top:.6rem;padding:.55rem .8rem;font-size:.85rem;line-height:1.5}.lp-feedback.is-ok{color:var(--ok-ink);background:#16a34a1a}.lp-feedback.is-bad{color:var(--warn-ink);background:#dc262614}.lp-exercise{margin-top:.8rem}.lp-work{background:var(--surface-2);border-radius:10px;margin-bottom:.7rem;padding:.65rem .85rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.88rem;line-height:1.8}.lp-step-prompt{margin-bottom:.5rem;font-size:.9rem;font-weight:700}.lp-step-choices{flex-direction:column;gap:6px;display:flex}.lp-side{background:var(--surface);color:var(--text);border:1px solid #d9770659;border-left:6px solid #d97706;border-radius:0 12px 12px 0;margin-top:.9rem;padding:.9rem 1.1rem;font-size:1rem;line-height:1.65;animation:.55s ease-out lp-flash;box-shadow:0 6px 20px #d9770621}@keyframes lp-flash{0%{transform:translateY(-4px);box-shadow:0 0 #d9770673}to{transform:translateY(0);box-shadow:0 6px 20px #d9770621}}.lp-side strong{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.78rem;display:block}.lp-side>div:first-child strong{color:var(--caution-ink)}.lp-side-when{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.7rem}.lp-side-when strong{color:var(--brand-2)}.lp-tile-slots{border:1.5px dashed var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;margin-bottom:.6rem;padding:8px;display:flex}.lp-tile-bank{flex-wrap:wrap;gap:6px;display:flex}.lp-tile{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.85rem}.lp-tile.is-placed{color:var(--ok-ink);cursor:default;background:#16a34a1f;border-color:#16a34a;font-weight:600}.lp-tile-cursor{color:var(--brand-2);animation:1s step-end infinite lp-blink}@keyframes lp-blink{50%{opacity:0}}.lp-continue{background:var(--brand-2);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:.9rem;padding:.6rem 1.2rem;font-size:.88rem;font-weight:700}.lp-continue:disabled{opacity:.45;cursor:default}.lp-ghost{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:10px;margin-top:.9rem;padding:.6rem 1rem;font-size:.85rem}.lp-row{gap:10px;display:flex}.lp-practice-bar{background:var(--surface-2);border-radius:4px;height:8px;margin:.6rem 0;overflow:hidden}.lp-practice-fill{background:#16a34a;height:100%}.lp-examples{color:var(--text-2);padding-left:1.2rem;font-size:.87rem;line-height:1.6}.lp-examples li{margin-bottom:.4rem}.lp-done{border-color:#16a34a}.lp-doubts{margin:.8rem 0 .2rem}.lp-doubt-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lp-doubt-lead{color:var(--text-2);font-size:.8rem;font-weight:600}.lp-doubt-bar button{border:1px dashed var(--brand-2);color:var(--brand-2);cursor:pointer;background:0 0;border-radius:14px;padding:4px 12px;font-size:.78rem;font-weight:600}.lp-doubt-bar button.is-on{background:var(--brand-2);color:#fff;border-style:solid}.lp-doubt-panel{background:var(--surface-2);border-left:3px solid var(--brand-2);border-radius:0 12px 12px 0;margin-top:.6rem;padding:.8rem 1rem}.lp-doubt-title{color:var(--brand-2);margin-bottom:.4rem;font-size:.85rem;font-weight:800}.lp-doubt-back{border:1px solid var(--brand-2);color:var(--brand-2);cursor:pointer;background:0 0;border-radius:8px;margin-top:.6rem;padding:.45rem 1rem;font-size:.82rem;font-weight:700}.mockdone{opacity:0;background:linear-gradient(135deg,#f0fdf4 0%,#eef2ff 100%);border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:.9rem;margin:.25rem 0 1.25rem;padding:1rem 1.15rem;transition:opacity .26s,transform .26s;display:flex;transform:translateY(-6px)}[data-mode=dark] .mockdone{background:linear-gradient(135deg,#4ade8024 0%,#6366f124 100%)}.mockdone.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mockdone{opacity:1;transition:none;transform:none}}.mockdone-badge{flex:none;font-size:1.6rem;line-height:1}.mockdone-text{min-width:0}.mockdone-title{color:var(--text);margin:0 0 .2rem;font-size:.98rem;font-weight:800}.mockdone-sub{color:var(--text-2);margin:0;font-size:.83rem;line-height:1.5}.report-shell{max-width:900px;margin:0 auto;padding:1.5rem;font-family:sans-serif}.report-nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-back{color:var(--brand-2);font-size:.9rem;text-decoration:none}.report-title{margin:.75rem 0 1.25rem;font-size:1.5rem}.report-paper-label{text-align:center;color:var(--text);margin:-.5rem 0 1.25rem;font-size:1.35rem;font-weight:800}.report-error,.report-loading{color:var(--text-2);padding:2rem 0}.report-error{color:#dc143c}.report-card{border:1px solid var(--border);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.report-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-2);font-size:.72rem;font-weight:700}.report-confidence-value{color:var(--text);margin:.25rem 0;font-size:2rem;font-weight:700}.report-sub{color:var(--text-2);margin:0;font-size:.85rem;line-height:1.5}.report-h2{margin:0 0 .9rem;font-size:1.05rem}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.85rem}.report-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-2);white-space:nowrap;padding:.5rem .6rem;font-weight:600}.report-table td{white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.5rem .6rem}.report-topic{color:var(--text-3);font-weight:400}.report-pill{border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.report-pill.level-high{background:var(--ok-bg);color:var(--ok-ink)}.report-pill.level-medium{background:var(--caution-bg);color:var(--caution-ink)}.report-pill.level-low{background:var(--warn-bg);color:var(--warn-ink)}.report-pill.guess{background:var(--info-bg);color:var(--brand-2)}.report-pill.pass{background:var(--ok-bg);color:var(--ok-ink)}.report-pill.fail{background:var(--warn-bg);color:var(--warn-ink)}.report-pill.diff-easy{background:var(--ok-bg);color:var(--ok-ink)}.report-pill.diff-medium{background:var(--caution-bg);color:var(--caution-ink)}.report-pill.diff-tough{background:var(--warn-bg);color:var(--warn-ink)}.report-guess-stats{grid-template-columns:repeat(3,1fr);gap:.9rem;margin-bottom:1rem;display:grid}@media (width<=560px){.report-guess-stats{grid-template-columns:repeat(2,1fr)}}.report-guess-stat{flex-direction:column;gap:.2rem;display:flex}.report-guess-stat .l{color:var(--text-2);font-size:.75rem}.report-guess-stat .v{color:var(--text);font-size:1.25rem;font-weight:700}.report-guess-stat .v.good{color:var(--ok-ink)}.report-guess-stat .v.bad{color:var(--warn-ink)}.report-rank-callout{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}.report-rank-callout .l{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-2);font-size:.72rem;font-weight:700}.report-rank-callout .v{color:var(--text);font-size:.95rem}.report-rank-callout .v .good{color:var(--ok-ink);font-weight:700}.report-rank-callout .v .bad{color:var(--warn-ink);font-weight:700}.report-rank-total{color:var(--text-3);font-size:.78rem}.report-empty{color:var(--text-3);margin:0;font-size:.85rem}.report-breakdown-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.report-breakdown-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.report-breakdown-tab:hover{border-color:#c7d2fe}.report-breakdown-tab.active{color:#fff;border-color:#0000}.report-breakdown-tab.correct.active{background:#16a34a}.report-breakdown-tab.wrong.active{background:#dc2626}.report-breakdown-tab.unattempted.active{background:#6366f1}.report-cal-buckets{flex-direction:column;gap:.5rem;margin-top:.9rem;display:flex}.report-cal-bucket{align-items:center;gap:.6rem;display:flex}.report-cal-detail{color:var(--text-2);font-size:.9rem}.report-card-wide{width:min(1240px,96vw);margin-left:50%;transform:translate(-50%)}.report-table th.num,.report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.report-qlink{color:var(--brand);font-weight:700;text-decoration:none}.report-qlink:hover{text-decoration:underline}@keyframes report-attention{0%,to{box-shadow:0 0 #f2712f00}50%{box-shadow:0 0 0 6px #f2712f47}}.report-card-attention{border-color:#f2712f;animation:1.4s ease-in-out 3 report-attention}@media (prefers-reduced-motion:reduce){.report-card-attention{animation:none;box-shadow:0 0 0 3px #f2712f4d}}.report-rank-row{flex-wrap:wrap;gap:1.5rem;display:flex}.report-rank-main{flex-direction:column;gap:.15rem;display:flex}.report-rank-main .l{letter-spacing:.03em;text-transform:uppercase;color:var(--text-2);font-size:.72rem;font-weight:700}.report-rank-main .v{color:var(--text);font-size:1.35rem;font-weight:800}.report-rank-main.alt .v{color:var(--ok-ink)}.report-rank-main .s{color:var(--text-2);font-size:.75rem}.report-rank-delta{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;margin:.9rem 0 0;padding:.55rem .75rem;font-size:.8rem}.report-rank-delta strong{color:#7f1d1d}.report-mini-table{max-width:460px;margin-top:.4rem}.report-fatigue{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.6rem;display:grid}.report-fatigue-q{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:.1rem;padding:.65rem .7rem;display:flex}.report-fatigue-q .l{letter-spacing:.05em;color:var(--text-2);font-size:.68rem;font-weight:800}.report-fatigue-q .v{color:var(--text);font-size:1.1rem;font-weight:800}.report-fatigue-q .s{color:var(--text-2);font-size:.68rem}.report-fatigue-q .s.muted{color:var(--text-3)}.report-focus{gap:.5rem;margin:.5rem 0 0;padding-left:1.15rem;display:grid}.report-focus li{font-size:.85rem}.report-focus .t{color:var(--text);font-weight:700}.report-focus .sec{color:var(--text-3);margin-left:.4rem;font-size:.72rem}.report-focus .m{color:var(--warn-ink);font-size:.74rem;display:block}.report-focus .why{color:var(--text-2);margin-top:.2rem;font-size:.78rem;line-height:1.55;display:block}@media (width<=560px){.report-fatigue{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-link-attention{background:var(--caution-bg);border:1.5px solid #f2712f;border-radius:999px;padding:.45rem .9rem;animation:1.4s ease-in-out 3 report-attention;display:inline-block}@media (prefers-reduced-motion:reduce){.report-link-attention{animation:none;box-shadow:0 0 0 3px #f2712f4d}}.report-fatigue-total{color:var(--text);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.report-fatigue-bar{border:1px solid var(--border);border-radius:12px;display:flex;overflow:hidden}.report-fatigue-seg{text-align:center;flex-direction:column;flex:1;gap:1px;padding:.7rem .4rem .6rem;display:flex}.report-fatigue-seg+.report-fatigue-seg{border-left:2px solid var(--surface);box-shadow:inset 2px 0 #cbd5e1}.report-fatigue-seg .mod{letter-spacing:.01em;opacity:.92;margin-bottom:2px;font-size:.66rem;font-weight:800;line-height:1.25}.report-fatigue-seg .pct{font-size:1.1rem;font-weight:800}.report-fatigue-seg .lbl{letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.report-fatigue-seg .rng{opacity:.85;font-size:.66rem}.report-fatigue-seg .blank{opacity:.7;font-size:.62rem}.report-fatigue-seg.good{background:var(--ok-bg);color:var(--ok-ink)}.report-fatigue-seg.avg{background:var(--caution-bg);color:var(--caution-ink)}.report-fatigue-seg.bad{background:var(--warn-bg);color:var(--warn-ink)}.report-fatigue-seg.none{background:var(--surface-2);color:var(--text-2)}.report-fatigue-legend{color:var(--text-2);flex-wrap:wrap;gap:.9rem;margin-top:.6rem;font-size:.7rem;display:flex}.report-fatigue-legend i{border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.report-fatigue-legend .tail{margin-left:auto}@media (width<=560px){.report-fatigue-bar{flex-wrap:wrap}.report-fatigue-seg{flex:45%}.report-fatigue-legend .tail{margin-left:0}}.report-focus .air-gain{color:var(--ok-ink);margin-top:2px;font-size:12px;font-weight:800;display:block}.report-rec-badge{background:var(--info-bg);color:var(--brand-2);white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:800}.report-cal-explain{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:10px 0 6px;padding:10px 12px;font-size:12.5px;line-height:1.55}.report-cal-example-link{color:var(--brand-2);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12.5px;font-weight:800;text-decoration:underline}.cal-example{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:8px;padding:12px 14px}.cal-example-line{color:var(--text-2);margin:6px 0;font-size:12.5px;line-height:1.5}.cal-example-grid{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}@keyframes cal-sq-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.cal-example-sq{opacity:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;animation:.35s ease-out forwards cal-sq-in;display:inline-flex}.cal-example-sq.right{background:var(--ok-bg);color:var(--ok-ink)}.cal-example-sq.wrong{background:var(--warn-bg);color:var(--warn-ink)}.cal-example-bars{flex-direction:column;gap:6px;margin:10px 0 4px;display:flex}.cal-example-bar-row{color:var(--text-2);align-items:center;gap:8px;font-size:11.5px;display:flex}.cal-example-bar-label{width:132px;font-weight:700}.cal-example-bar-track{background:var(--border-2);border-radius:6px;flex:1;height:10px;overflow:hidden}@keyframes cal-bar-grow-100{0%{width:0}to{width:100%}}@keyframes cal-bar-grow-60{0%{width:0}to{width:60%}}.cal-example-bar{border-radius:6px;width:0;height:100%}.cal-example-bar.conf{background:linear-gradient(90deg,#7c3aed,#a78bfa);animation:.8s ease-out forwards cal-bar-grow-100}.cal-example-bar.acc{background:linear-gradient(90deg,#f97316,#fb7185);animation:.8s ease-out forwards cal-bar-grow-60}.cal-example-bar-val{text-align:right;width:40px;color:var(--text);font-weight:800}.report-h3{color:var(--text);margin:20px 0 4px;font-size:15px;font-weight:600}.report-module-cap{border:1px solid var(--border);border-left:3px solid var(--brand);background:var(--surface-2);color:var(--text-2);border-radius:8px;margin:12px 0 16px;padding:12px 14px;font-size:13px;line-height:1.6}.report-module-cap strong{color:var(--text)}.report-module-table{gap:0;font-size:13px;display:grid}.rm-head,.rm-row{grid-template-columns:minmax(0,1.6fr) 84px 60px 108px minmax(0,1.3fr);align-items:center;gap:8px;padding:9px 4px;display:grid}.rm-head{color:var(--text-2);border-bottom:1px solid var(--border);font-size:12px}.rm-row{border-bottom:1px solid var(--border)}.rm-row:last-child{border-bottom:0}.rm-name{color:var(--text);flex-direction:column;display:flex}.rm-name em,.rm-row span em{color:var(--text-2);font-size:12px;font-style:normal}.rm-good{color:var(--brand)}.rm-warn{color:var(--caution-ink)}.report-module-threshold{margin-top:10px}.report-module-topics{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rm-topic{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:4px 11px;font-size:12px}.rm-topic em{color:var(--text-2);font-style:normal}@media (width<=640px){.rm-head{display:none}.rm-row{grid-template-columns:1fr 1fr;row-gap:4px}.rm-name{grid-column:1/-1}}.report-viewtabs{border-bottom:1px solid var(--border);gap:4px;margin:0 0 16px;display:flex}.report-viewtabs button{appearance:none;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:14px}.report-viewtabs button.active{color:var(--text);border-bottom-color:var(--brand)}.report-scorecard{text-align:center}.report-score-total{color:var(--text);margin:6px 0 2px;font-size:44px;font-weight:600;line-height:1.1}.report-score-pct{color:var(--text-2);margin:0 0 14px;font-size:13px}.report-score-sections{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 10px;display:grid}.report-score-sections>div,.report-split-rows>div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.report-score-sections .l,.report-split-rows .l{color:var(--text-2);font-size:12px}.report-score-sections .v,.report-split-rows .v{color:var(--text);font-size:26px;font-weight:600}.report-score-sections .s,.report-split-rows .s{color:var(--text-2);font-size:12px}.report-split-rows{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:10px;display:grid}.report-pace-rows{margin-top:10px;font-size:13px;display:grid}.rp-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) 110px;align-items:center;gap:8px;padding:9px 4px;display:grid}.rp-row:last-child{border-bottom:0}.rp-name{color:var(--text)}.rp-row em{color:var(--text-2);font-size:12px;font-style:normal}@media (width<=640px){.report-score-sections{grid-template-columns:1fr}.rp-row{grid-template-columns:1fr auto;row-gap:2px}.rp-name{grid-column:1/-1}}.score-pct-chip{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.score-pct-chip.pct-1{background:var(--pct-1-bg);color:var(--pct-1);border-color:var(--pct-1)}.score-pct-chip.pct-2{background:var(--pct-2-bg);color:var(--pct-2);border-color:var(--pct-2)}.score-pct-chip.pct-3{background:var(--pct-3-bg);color:var(--pct-3);border-color:var(--pct-3)}.score-pct-chip.pct-4{background:var(--pct-4-bg);color:var(--pct-4);border-color:var(--pct-4)}.score-pct-chip.pct-5{background:var(--pct-5-bg);color:var(--pct-5);border-color:var(--pct-5)}.score-pct-tail{color:var(--text-2);margin-left:8px;font-size:.78rem}.report-integrity-banner{border:1px solid var(--warn-ink);background:var(--warn-bg);border-radius:12px;margin-bottom:14px;padding:12px 16px}.report-integrity-banner.pacing{border-color:var(--caution-ink);background:var(--caution-bg)}.report-integrity-banner .rib-title{color:var(--warn-ink);margin-bottom:3px;font-size:.86rem;font-weight:800}.report-integrity-banner.pacing .rib-title{color:var(--caution-ink)}.report-integrity-banner .rib-body{color:var(--text-2);margin:0;font-size:.8rem;line-height:1.55}.report-guess-stat .v.muted{color:var(--text-3)}.my-courses-page{background:#f6f7fb;min-height:100vh}.my-courses-content{max-width:720px;margin:0 auto;padding:2rem 1.5rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.my-courses-content h1{color:var(--text);margin:0 0 1.25rem;font-size:1.4rem}.my-courses-error{background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;margin-bottom:.85rem;padding:.6rem .8rem;font-size:.85rem}.my-courses-hint{color:var(--text-2);font-size:.85rem}.my-courses-list{flex-direction:column;gap:1rem;display:flex}.my-course-card{background:var(--surface);border-radius:14px;padding:1.25rem 1.5rem}.my-course-card-header{justify-content:space-between;align-items:baseline;display:flex}.my-course-card-header h2{color:var(--text);margin:0;font-size:1.05rem}.my-course-code{color:var(--text-3);font-size:.78rem}.my-course-mentor{color:var(--text);margin:.75rem 0 0;font-size:.9rem}.my-course-leave-mentor-btn{color:var(--warn-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.my-course-leave-mentor-btn:hover{text-decoration:underline}.my-course-leave-mentor-btn:disabled{opacity:.6;cursor:default}.my-course-mentor-form{gap:.6rem;margin-top:.85rem;display:flex}.my-course-mentor-form input{border:1px solid var(--border);border-radius:10px;flex:1;padding:.55rem .7rem;font-family:inherit;font-size:.88rem}.my-course-mentor-form button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#12376b,#4f46e5);border:none;border-radius:10px;padding:.55rem 1rem;font-size:.85rem;font-weight:700}.my-course-mentor-form button:disabled{opacity:.7;cursor:default}@media (width<=480px){.my-course-mentor-form{flex-direction:column}}.admin-login-page{background:linear-gradient(135deg,#0f1e3d,#12376b 60%,#1c2a52);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.admin-login-card{background:#fff;border-radius:18px;flex-direction:column;gap:1rem;width:100%;max-width:380px;padding:2.25rem 1.9rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;box-shadow:0 30px 60px -20px #0f1e3d8c}.admin-login-card h1{color:#12376b;text-align:center;margin:0;font-size:1.35rem}.admin-login-hint{text-align:center;color:#5b6472;margin:0;font-size:.85rem}.admin-login-error{color:#991b1b;background:#fee2e2;border-radius:10px;padding:.6rem .8rem;font-size:.85rem}.admin-login-card label{color:#334155;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.admin-login-card input{color:#1a1b29;border:1px solid #e7e5f5;border-radius:10px;padding:.6rem .7rem;font-family:inherit;font-size:.92rem}.admin-login-card input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e526}.admin-login-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#12376b,#4f46e5);border:none;border-radius:10px;margin-top:.35rem;padding:.7rem;font-size:.95rem;font-weight:700}.admin-login-card button:disabled{opacity:.7;cursor:default}.admin-login-card .admin-login-logo-link{cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:center;margin:0 0 .25rem;padding:0;line-height:0}.admin-login-card .admin-login-logo-link:focus-visible{outline-offset:3px;outline:2px solid #4f46e5}.admin-login-notice{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 .75rem;padding:.55rem .7rem;font-size:.78rem}.admin-home-page{background:#f6f7fb;min-height:100vh;padding:2rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-home-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.admin-home-header h1{color:#12376b;margin:0 0 .2rem;font-size:1.5rem}.admin-home-header p{color:#5b6472;margin:0;font-size:.9rem}.admin-home-header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:999px;padding:.5rem 1.1rem;font-weight:600}.admin-home-placeholder{color:#5b6472;background:#fff;border-radius:14px;max-width:520px;padding:2rem}.admin-home-section{max-width:var(--tl-panel-width);background:#fff;border-radius:14px;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.admin-home-section h2{color:#12376b;margin:0 0 .3rem;font-size:1.1rem}.admin-home-section-hint{color:#94a3b8;margin:0 0 1rem;font-size:.82rem}.admin-home-error{color:#991b1b;background:#fee2e2;border-radius:10px;margin-bottom:.85rem;padding:.6rem .8rem;font-size:.85rem}.admin-home-success{color:#166534;background:#dcfce7;border-radius:10px;margin-bottom:.85rem;padding:.6rem .8rem;font-size:.85rem}.admin-create-staff-form{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.admin-create-staff-form label{color:#334155;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.admin-create-staff-form input,.admin-create-staff-form select{color:#1a1b29;border:1px solid #e7e5f5;border-radius:10px;padding:.55rem .65rem;font-family:inherit;font-size:.9rem}.admin-create-staff-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#12376b,#4f46e5);border:none;border-radius:10px;grid-column:1/-1;margin-top:.25rem;padding:.65rem;font-weight:700}.admin-create-staff-form button:disabled{opacity:.7;cursor:default}.admin-enrollment-candidates{flex-direction:column;gap:.4rem;margin:.9rem 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.admin-enrollment-candidates label{color:#1a1b29;align-items:center;gap:.5rem;font-weight:500;display:flex}.admin-enrollment-confirm{align-items:flex-end;gap:.9rem;margin-top:1rem;display:flex}.admin-enrollment-confirm label{color:#334155;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.admin-enrollment-confirm select{border:1px solid #e7e5f5;border-radius:10px;padding:.55rem .65rem;font-family:inherit;font-size:.9rem}.admin-enrollment-confirm button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#12376b,#4f46e5);border:none;border-radius:10px;padding:.6rem 1.1rem;font-weight:700}.admin-enrollment-confirm button:disabled{opacity:.7;cursor:default}.admin-staff-table{border-collapse:collapse;table-layout:auto;width:100%;max-width:100%;font-size:.85rem}.admin-staff-table th{text-align:left;color:#94a3b8;border-bottom:1px solid #eef0f6;padding:.5rem .6rem;font-weight:600}.admin-staff-table td{color:#1a1b29;border-bottom:1px solid #f1f2f8;padding:.6rem}@media (width<=560px){.admin-create-staff-form{grid-template-columns:1fr}.admin-enrollment-confirm{flex-direction:column;align-items:stretch}}.admin-role-search-form{gap:.6rem;margin-bottom:.5rem;display:flex}.admin-role-search-form input{color:#1a1b29;border:1px solid #e7e5f5;border-radius:10px;flex:1;padding:.55rem .65rem;font-family:inherit;font-size:.9rem}.admin-role-search-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#12376b,#4f46e5);border:none;border-radius:10px;padding:.55rem 1.1rem;font-weight:700}.admin-role-search-form button:disabled{opacity:.7;cursor:default}.admin-role-actions{white-space:normal}.admin-role-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:8px;margin:0 .4rem .35rem 0;padding:.4rem .7rem;font-size:.8rem;font-weight:600}.admin-role-actions button:disabled{opacity:.6;cursor:default}.admin-role-danger{color:#991b1b!important;border-color:#fecaca!important}.admin-subscription-detail{border-top:1px solid #eef0f6;margin-top:1rem;padding-top:1rem}.admin-subscription-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.admin-subscription-back{color:#4f46e5;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.admin-subscription-stats{flex-wrap:wrap;gap:1.25rem 2rem;margin-bottom:1.1rem;display:flex}@media (width<=600px){.admin-home-page{padding:1.25rem}}.admin-subscription-stat-label{color:#94a3b8;font-size:.78rem;font-weight:600;display:block}.admin-subscription-stat-value{color:#1a1b29;font-size:.95rem;font-weight:700;display:block}.admin-subscription-controls{flex-wrap:wrap;align-items:flex-end;gap:.9rem;margin-bottom:.9rem;display:flex}.admin-subscription-controls label{color:#334155;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.admin-subscription-controls input,.admin-subscription-controls select{color:#1a1b29;border:1px solid #e7e5f5;border-radius:10px;width:9rem;padding:.55rem .65rem;font-family:inherit;font-size:.9rem}.admin-subscription-controls button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#12376b,#4f46e5);border:none;border-radius:10px;padding:.6rem 1.1rem;font-weight:700}.admin-subscription-controls button:disabled{opacity:.6;cursor:default}.admin-content-editor-link{color:#fff;background:linear-gradient(135deg,#12376b,#4f46e5);border-radius:10px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.admin-staff-table-fixed{table-layout:fixed;min-width:860px}.admin-staff-table-fixed col.admin-col-name{width:18%}.admin-staff-table-fixed col.admin-col-email{width:26%}.admin-staff-table-fixed col.admin-col-role{width:130px}.admin-staff-table-fixed col.admin-col-code{width:250px}.admin-staff-table-fixed col.admin-col-balance{width:90px}.admin-staff-table-fixed col.admin-col-actions{width:150px}.admin-staff-table th.admin-num,.admin-staff-table td.admin-num{text-align:right}.admin-staff-table-fixed td{overflow-wrap:anywhere;word-break:break-word}.admin-staff-table-fixed col.admin-col-roleactions{width:240px}.admin-exam-table{min-width:620px}.admin-exam-table col.admin-col-exam{width:auto}.admin-exam-table col.admin-col-examyear{width:90px}.admin-exam-table col.admin-col-examdate{width:200px}.admin-exam-table col.admin-col-examactions{width:220px}.admin-exam-date-input{box-sizing:border-box;border:1px solid #e7e5f5;border-radius:8px;width:100%;max-width:175px;padding:.35rem .5rem;font-family:inherit;font-size:.85rem}.admin-exam-row-error{color:#dc2626;margin-bottom:.35rem;font-size:.78rem;display:block}.admin-exam-actions{white-space:nowrap}.admin-exam-actions button{margin-bottom:.2rem}.admin-enrollment-held{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:.25rem 0 0 1.6rem;padding:.2rem .45rem;font-size:.75rem;display:inline-block}.staff-spec-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.staff-spec-chip{color:#4f46e5;background:#eef0fb;border:1px solid #d9d4f7;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.admin-muted{color:#94a3b8}.staff-actions{white-space:nowrap;gap:6px;display:flex}.staff-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #f0c9c9;border-radius:6px;padding:4px 10px;font-weight:700}.staff-delete-btn:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.staff-delete-btn:disabled{opacity:.5;cursor:default}.staff-deleted{border-top:1px solid #ecebf6;margin-top:18px;padding-top:12px}.staff-deleted-toggle{color:#44486e;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13.5px;font-weight:800}.staff-deleted-empty{margin:8px 0 0;font-size:13px}.staff-deleted-table{opacity:.92;margin-top:10px}.staff-restore-btn{color:#15803d;cursor:pointer;background:#fff;border:1px solid #bbf7d0;border-radius:6px;padding:4px 12px;font-weight:700}.staff-restore-btn:hover:not(:disabled){background:#f0fdf4;border-color:#15803d}.staff-restore-btn:disabled{opacity:.5;cursor:default}.staff-edit-actions{white-space:nowrap;text-align:right}.staff-edit-actions button{white-space:nowrap}.staff-spec-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 14px;display:flex}.staff-spec-summary-label{color:#44486e;font-size:12.5px;font-weight:800}.staff-spec-summary .staff-spec-chip b{font-weight:800}.analytics-dash,.analytics-dash-wide{max-width:var(--tl-panel-width)}.analytics-dash-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.analytics-dash-header h2{color:var(--text);margin:0 0 .3rem;font-size:1.3rem}.analytics-refresh-btn{background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;border:1px solid #e7e5f5;border-radius:999px;padding:.5rem 1.1rem;font-weight:600}.analytics-refresh-btn:disabled{opacity:.6;cursor:default}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1.5rem;display:grid}.analytics-kpi-grid-compact{margin-bottom:1.25rem}.analytics-kpi-card{background:var(--surface);border:1px solid #eef0f6;border-radius:14px;padding:1rem 1.1rem}.analytics-kpi-card.is-warn{background:var(--caution-bg);border-color:#fde68a}.analytics-kpi-value{color:var(--text);font-size:1.5rem;font-weight:800}.analytics-kpi-label{color:var(--text-2);margin-top:.15rem;font-size:.8rem;font-weight:600}.analytics-kpi-sub{color:var(--text-3);margin-top:.2rem;font-size:.72rem}.analytics-two-col{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.analytics-chart-pair{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.analytics-chart-pair .admin-home-section{margin-bottom:1.25rem}.analytics-subheading{color:var(--text);margin:1.25rem 0 .5rem;font-size:.95rem}.analytics-fact-list{color:var(--text-2);flex-direction:column;gap:.55rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.analytics-table-scroll{width:100%;overflow-x:auto}.analytics-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}.analytics-table th{text-align:left;color:var(--text-3);white-space:nowrap;border-bottom:1px solid #eef0f6;padding:.5rem .6rem;font-weight:600}.analytics-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #f1f2f8;padding:.55rem .6rem}.analytics-table th.analytics-num,.analytics-table td.analytics-num{text-align:right}.analytics-table td .admin-home-section-hint{overflow-wrap:anywhere;word-break:break-word;font-size:.78rem}.analytics-churn-table{min-width:460px}.analytics-churn-table col.analytics-col-student{width:auto}.analytics-churn-table col.analytics-col-num{width:150px}@media (width<=820px){.analytics-chart-pair{grid-template-columns:1fr}}@media (width<=720px){.analytics-two-col{grid-template-columns:1fr}}.analytics-mode-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.analytics-mode-head h4{color:var(--text);margin:0;font-size:.98rem}.analytics-mode-total{color:var(--text-2);white-space:nowrap;font-size:.78rem;font-weight:600}.cc-panel{max-width:var(--tl-panel-width)}.cc-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.cc-header h2{color:#12376b;margin:0 0 .3rem;font-size:1.3rem}.cc-refresh-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e7e5f5;border-radius:999px;padding:.5rem 1.1rem;font-weight:600}.cc-refresh-btn:disabled{opacity:.6;cursor:default}.cc-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.cc-kpi-card{background:#fff;border:1px solid #eef0f6;border-radius:14px;padding:.9rem 1rem}.cc-kpi-card.is-warn{background:#fffbeb;border-color:#fde68a}.cc-kpi-value{color:#12376b;font-size:1.4rem;font-weight:800}.cc-kpi-label{color:#5b6472;margin-top:.15rem;font-size:.78rem;font-weight:600}.cc-tab-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.cc-tab-row button{color:#5b6472;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:999px;padding:.45rem .95rem;font-size:.82rem;font-weight:600}.cc-tab-row button.is-active{color:#fff;background:linear-gradient(135deg,#12376b,#4f46e5);border-color:#0000}.cc-table-scroll{width:100%;overflow-x:auto}.cc-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}.cc-table th{text-align:left;color:#94a3b8;white-space:nowrap;border-bottom:1px solid #eef0f6;padding:.5rem .6rem;font-weight:600}.cc-table td{color:#1a1b29;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f1f2f8;padding:.55rem .6rem;overflow:hidden}.cc-table th.cc-num,.cc-table td.cc-num{text-align:right}.cc-cell-warn{color:#b45309;font-weight:700}.cc-table-section{min-width:600px}.cc-table-section col.cc-col-section{width:220px}.cc-table-section col.cc-col-num{width:80px}.cc-table-source{min-width:420px}.cc-table-source col.cc-col-source{width:180px}.cc-table-source col.cc-col-num{width:80px}.cc-table-passage-sample{min-width:320px}.cc-table-passage-sample col.cc-col-section{width:220px}.cc-table-passage-sample col.cc-col-date{width:100px}.cc-filters{flex-direction:column;gap:.6rem;margin-bottom:1.1rem;display:flex}.cc-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cc-filter-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;min-width:108px;font-size:.75rem;font-weight:700}.cc-filter-row .cc-tab-row{margin-bottom:0}.qi-filters{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.qi-filter{color:#44486e;cursor:pointer;background:#fff;border:1px solid #d9d4f7;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700}.qi-filter.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.qi-table-scroll{overflow-x:auto}.qi-table{border-collapse:collapse;width:100%;font-size:12.5px}.qi-table th,.qi-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ececf6;padding:9px 10px}.qi-table th{text-transform:uppercase;letter-spacing:.03em;color:#5b6472;white-space:nowrap;font-size:11.5px}.qi-nowrap{white-space:nowrap}.qi-mono{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.qi-message{min-width:220px;max-width:360px}.qi-status{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-block}.qi-status-new{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.qi-status-open{color:#4f46e5;background:#eef0fb;border:1px solid #d9d4f7}.qi-status-pending{color:#a16207;background:#fefce8;border:1px solid #fde68a}.qi-status-resolved,.qi-status-reviewed{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.qi-assignee{color:#5b6472;margin-top:4px;font-size:11.5px}.qi-notes-btn{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9d4f7;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.qi-detail-row td{background:#f7f8fd}.qi-detail{padding:6px 4px 10px}.qi-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.qi-actions button{color:#1a1b29;cursor:pointer;background:#fff;border:1px solid #d9d4f7;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.qi-actions button:hover{color:#f97316;border-color:#f97316}.qi-notes-list{margin:0 0 10px;padding:0;list-style:none}.qi-notes-list li{border-bottom:1px dashed #e7e5f5;gap:12px;padding:6px 0;display:flex}.qi-note-meta{color:#8a8db3;white-space:nowrap;flex:none;font-size:11.5px}.qi-note-text{color:#1a1b29}.qi-empty-notes{color:#8a8db3;margin:0 0 10px;font-size:12.5px}.qi-note-add{gap:8px;display:flex}.qi-note-add input{border:1px solid #d9d4f7;border-radius:8px;flex:1;padding:8px 10px;font-size:12.5px}.qi-note-add button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:700}.qi-note-add button:disabled{opacity:.5;cursor:default}.notif-bell-wrap{display:inline-flex;position:relative}.notif-bell{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:34px;display:inline-flex;position:relative}.notif-bell:hover{color:var(--caution-ink);border-color:#f97316}.notif-badge{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:18px;padding:2px 6px;font-size:10.5px;font-weight:800;line-height:1.2;position:absolute;top:-7px;right:-7px}.notif-dropdown{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:12px;width:340px;max-height:420px;position:absolute;top:42px;right:0;overflow-y:auto;box-shadow:0 16px 40px #1a1b4b29}.notif-head{color:var(--text);border-bottom:1px solid #f0f0fa;padding:10px 14px;font-size:12.5px;font-weight:800}.notif-empty{color:var(--text-3);padding:16px 14px;font-size:12.5px}.notif-item{border-bottom:1px solid #f5f5fb;padding:10px 14px}.notif-item.unread{background:#f5f4ff}.notif-title{color:var(--text);font-size:12.5px;font-weight:700}.notif-body{color:var(--text-2);margin-top:2px;font-size:12px;line-height:1.4}.notif-when{color:var(--text-3);margin-top:4px;font-size:11px}.notif-foot{color:var(--brand);padding:9px 14px;font-size:11.5px;font-weight:700}.inst-search{border:1px solid #e7e5f5;border-radius:8px;width:100%;max-width:460px;margin:.9rem 0 .6rem;padding:.5rem .7rem;font-family:inherit;font-size:.88rem;display:block}.inst-search:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e526}.inst-meta{color:#5b6472;margin-bottom:.6rem;font-size:.8rem}.inst-table-scroll{width:100%;overflow-x:auto}.inst-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-size:.85rem}.inst-table th{text-align:left;color:#94a3b8;white-space:nowrap;border-bottom:1px solid #eef0f6;padding:.5rem .6rem;font-weight:600}.inst-table td{color:#1a1b29;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #f1f2f8;padding:.6rem}.inst-table th.inst-num,.inst-table td.inst-num{text-align:right}.inst-id{color:#12376b;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:600}.inst-table col.inst-col-id{width:150px}.inst-table col.inst-col-name{width:auto}.inst-table col.inst-col-branch,.inst-table col.inst-col-location{width:130px}.inst-table col.inst-col-pin{width:90px}.inst-table col.inst-col-partner{width:190px}.inst-table col.inst-col-num{width:90px}.inst-pager{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.inst-pager button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:8px;padding:.35rem .7rem;font-family:inherit;font-size:.82rem;font-weight:600}.inst-pager button:hover:not(:disabled){color:#fff;background:#f97316;border-color:#f97316}.inst-pager button:disabled{opacity:.5;cursor:default}.inst-pager-pages{flex-wrap:wrap;gap:.3rem;display:flex}.inst-pager-pages button{min-width:2rem;padding:.35rem .5rem}.inst-pager-pages button.is-active,.inst-pager-pages button.is-active:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#12376b,#4f46e5);border-color:#0000}.inst-staff-head{margin-bottom:.6rem}.inst-back-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:8px;padding:.35rem .75rem;font-family:inherit;font-size:.82rem;font-weight:600}.inst-back-btn:hover{color:#fff;background:#f97316;border-color:#f97316}.inst-staff-tabs{gap:.5rem;margin:.9rem 0 .8rem;display:flex}.inst-staff-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:999px;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600}.inst-staff-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#12376b,#4f46e5);border-color:#0000}.inst-tag{color:#4f46e5;vertical-align:middle;background:#eef2ff;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.inst-role-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e7e5f5;border-radius:8px;padding:.3rem .6rem;font-family:inherit;font-size:.78rem;font-weight:600}.inst-role-btn:hover:not(:disabled){color:#fff;background:#12376b;border-color:#12376b}.inst-role-btn:disabled{opacity:.45;cursor:not-allowed}.inst-confirm{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:.8rem 0;padding:.9rem 1rem}.inst-confirm-title{color:#92400e;margin:0 0 .3rem;font-size:.92rem;font-weight:700}.inst-confirm-body{color:#78350f;margin:0 0 .7rem;font-size:.82rem}.inst-confirm-note{color:#78350f;font-size:.78rem;font-weight:600;display:block}.inst-confirm-note textarea{box-sizing:border-box;resize:vertical;border:1px solid #fcd34d;border-radius:8px;width:100%;margin-top:.25rem;padding:.45rem .6rem;font-family:inherit;font-size:.85rem;display:block}.inst-confirm-actions{gap:.5rem;margin-top:.7rem;display:flex}.inst-confirm-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:8px;padding:.4rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600}.inst-confirm-actions .inst-confirm-go{color:#fff;background:#12376b;border-color:#12376b}.inst-confirm-actions button:disabled{opacity:.5;cursor:not-allowed}.inst-confirm-hint{color:#b45309;margin:.4rem 0 0;font-size:.75rem}.inst-drill{font:inherit;color:#4f46e5;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.inst-drill:hover{color:#f97316}.inst-table col.inst-col-email{width:220px}.inst-table col.inst-col-action{width:165px}.inst-table col.inst-col-drill{width:110px}.content-editor-shell{background:#f6f7fb;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.content-editor-body{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.content-editor-body h1{color:#12376b;margin:0 0 .2rem;font-size:1.5rem}.content-editor-sub{color:#5b6472;margin:0 0 1.5rem;font-size:.9rem}.content-editor-filters{gap:1rem;margin-bottom:1.25rem;display:flex}.content-editor-filters label{color:#334155;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.content-editor-filters select{border:1px solid #e7e5f5;border-radius:10px;min-width:14rem;padding:.55rem .65rem;font-family:inherit;font-size:.9rem}.content-editor-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.content-editor-tab{color:#334155;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600}.content-editor-tab.active{color:#fff;background:linear-gradient(135deg,#12376b,#4f46e5);border-color:#0000}.content-editor-tab-badge{color:#991b1b;background:#fee2e2;border-radius:999px;margin-left:.4rem;padding:.05rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.content-editor-tab.active .content-editor-tab-badge{color:#fff;background:#ffffff40}.content-editor-search{gap:.6rem;margin-bottom:1.25rem;display:flex}.content-editor-search input{border:1px solid #e7e5f5;border-radius:10px;flex:1;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.content-editor-search button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#12376b,#4f46e5);border:none;border-radius:10px;padding:.55rem 1.1rem;font-weight:700}.content-editor-error{color:#991b1b;background:#fee2e2;border-radius:10px;margin-bottom:.9rem;padding:.6rem .8rem;font-size:.85rem}.content-editor-success{color:#166534;background:#dcfce7;border-radius:10px;margin-bottom:.9rem;padding:.6rem .8rem;font-size:.85rem}.content-editor-list{flex-direction:column;gap:.6rem;display:flex}.content-editor-row{background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:.5rem;padding:.9rem 1.1rem;display:flex}.content-editor-row-text{color:#1a1b29;white-space:normal;width:100%;font-size:.95rem;line-height:1.5}.content-editor-row-meta{color:#94a3b8;white-space:normal;font-size:.78rem}.content-editor-row button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:8px;flex-shrink:0;padding:.4rem .9rem;font-size:.8rem;font-weight:600}.content-editor-row-pending{flex-direction:column;align-items:flex-start}.content-editor-idstrip{border-top:1px solid #f1f2f8;flex-wrap:wrap;flex-basis:100%;gap:.35rem 1.1rem;margin-top:.15rem;padding-top:.55rem;font-size:.74rem;display:flex}.content-editor-form .content-editor-idstrip{border-top:none;border-bottom:1px solid #eef0f6;margin-bottom:.4rem;padding:0 0 .7rem}.content-editor-idfield{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.content-editor-idlabel{color:#94a3b8;white-space:nowrap;font-weight:600}.content-editor-idvalue{color:#334155;overflow-wrap:anywhere}.content-editor-idvalue.is-mono{color:#12376b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.content-editor-row-passage{color:#5b6472;white-space:normal;background:#f6f7fb;border-radius:8px;padding:.5rem .7rem;font-size:.82rem}.content-editor-row-actions{align-self:flex-start;gap:.6rem;display:flex}.content-editor-approve,.content-editor-reject{cursor:pointer;border-radius:8px;flex-shrink:0;padding:.4rem .9rem;font-size:.8rem;font-weight:700}.content-editor-approve{color:#166534;background:#dcfce7;border:1px solid #86efac}.content-editor-reject{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.content-editor-approve:disabled,.content-editor-reject:disabled{opacity:.5;cursor:default}.content-editor-empty{color:#94a3b8;font-size:.9rem}.content-editor-pager{color:#5b6472;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;font-size:.85rem;display:flex}.content-editor-pager button{cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:8px;padding:.4rem .9rem}.content-editor-pager button:disabled{opacity:.5;cursor:default}.content-editor-form{background:#fff;border-radius:14px;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem;display:flex}.content-editor-back{color:#4f46e5;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600}.content-editor-form label{color:#334155;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.content-editor-form input,.content-editor-form textarea,.content-editor-form select{color:#1a1b29;resize:vertical;border:1px solid #e7e5f5;border-radius:10px;padding:.6rem .75rem;font-family:inherit;font-size:.9rem}.content-editor-form-row{gap:1rem;display:flex}.content-editor-form-row label{flex:1}.content-editor-options{flex-direction:column;gap:.6rem;display:flex}.content-editor-options-label{color:#334155;font-size:.82rem;font-weight:600}.content-editor-option-row{flex-direction:column;gap:.35rem;display:flex}.content-editor-option-main{align-items:center;gap:.6rem;display:flex}.content-editor-option-main input[type=text]{flex:1}.content-editor-option-why{color:#5b6472;background:#fafaff;border:1px solid #e7e5f5;border-radius:8px;margin-left:1.6rem;padding:.4rem .6rem;font-family:inherit;font-size:.8rem}.content-editor-option-remove{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;width:2rem;height:2rem;font-size:1rem}.content-editor-option-remove:disabled{opacity:.4;cursor:default}.content-editor-add-option{color:#4f46e5;cursor:pointer;background:#fff;border:1px dashed #c7c9e8;border-radius:8px;align-self:flex-start;padding:.4rem .9rem;font-size:.82rem;font-weight:600}.content-editor-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#12376b,#4f46e5);border:none;border-radius:10px;align-self:flex-start;padding:.65rem 1.4rem;font-weight:700}.content-editor-save:disabled{opacity:.6;cursor:default}@media (width<=640px){.content-editor-filters,.content-editor-form-row{flex-direction:column}.content-editor-row{flex-direction:column;align-items:flex-start}}.content-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.content-editor-home-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e7e5f5;border-radius:999px;flex-shrink:0;padding:.5rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600}.content-editor-home-btn:hover{color:#fff;background:#f97316;border-color:#f97316}.content-editor-qno{color:#64748b;flex-shrink:0;min-width:2.75rem;margin-right:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:600;display:inline-block}.content-editor-row-gap{color:#94a3b8;cursor:default;background:#fafafa;border-style:dashed;align-items:center;gap:0;font-size:.8rem}.content-editor-row-sitting{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.78rem;display:flex}.content-editor-status{letter-spacing:.03em;border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.content-editor-status.is-pending{color:#92400e;background:#fef3c7}.content-editor-status.is-rejected{color:#991b1b;background:#fee2e2}.content-editor-session{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.75rem 0 .25rem;padding:.6rem .85rem}.content-editor-session-summary,.content-editor-session-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;font-size:.85rem;display:flex}.content-editor-session-form label{color:#475569;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.content-editor-session-note{color:#64748b;font-size:.75rem}.content-editor-preview{white-space:normal;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:.6rem 0 .2rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.content-editor-preview-passage{color:#475569;background:#f8fafc;border-left:3px solid #cbd5e1;max-height:12rem;margin-bottom:.7rem;padding:.5rem .7rem;font-size:.84rem;overflow-y:auto}.content-editor-preview-stem{margin-bottom:.6rem}.content-editor-preview-img{max-width:100%;margin:.5rem 0 .7rem;display:block}.content-editor-preview-options{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.content-editor-preview-options li{border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.4rem .55rem;display:flex}.content-editor-preview-options li.is-correct{background:#f0fdf4;border-color:#16a34a}.content-editor-preview-optlabel{color:#64748b;flex-shrink:0;font-weight:700}.content-editor-preview-opttext{flex:1}.content-editor-preview-optimg{max-width:100%;margin-top:.3rem;display:block}.content-editor-preview-tick{color:#15803d;letter-spacing:.03em;flex-shrink:0;font-size:.7rem;font-weight:700}.content-editor-preview-numeric{color:#64748b;margin:.3rem 0 0;font-size:.82rem;font-style:italic}.content-editor-preview-warn{color:#92400e;background:#fef3c7;border-radius:6px;margin:.6rem 0 0;padding:.4rem .6rem;font-size:.78rem}.content-editor-preview-wrap{margin:.5rem 0}.content-editor-preview-wrap>summary{cursor:pointer;color:#475569;font-size:.78rem;font-weight:600}.content-editor-quality{background:#f8f8fc;border:1px solid #e7e5f5;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.ceq-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ceq-chip{border-radius:8px;flex-direction:column;padding:5px 12px;font-size:12.5px;font-weight:600;line-height:1.3;display:inline-flex}.ceq-chip b{font-size:15px;font-weight:800}.ceq-sub{opacity:.75;font-size:10.5px;font-weight:600}.ceq-gated{color:#15803d;background:#e8f6ec}.ceq-ungated{color:#8a5a00;background:#fef6e7}.ceq-failed{color:#a02020;background:#fdecec}.ceq-rubric{color:#7a7a90;margin-left:auto;font-size:11px}.ceq-bulk{border-top:1px solid #e7e5f5;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.ceq-target{color:#4b4b63;margin-right:4px;font-size:12.5px;font-weight:700}.ceq-bulk button{cursor:pointer;border:1.5px solid #0000;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:700}.ceq-bulk button:disabled{opacity:.5;cursor:not-allowed}.ceq-approve{color:#fff;background:#16a34a}.ceq-approve:hover:not(:disabled){background:#15803d}.ceq-reject{color:#a02020;background:#fff;border-color:#e5b4b4}.ceq-reject:hover:not(:disabled){background:#fdecec}.ceq-clear{color:#5a5a70;background:#fff;border-color:#d9d6ea}.ceq-warn{color:#8a5a00;margin:0;font-size:12px;font-weight:600;line-height:1.45}.content-editor-selectall{color:#5a5a70;cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.content-editor-rowselect{color:#7a7a90;cursor:pointer;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:600;display:inline-flex}.ceq-chip{cursor:pointer;text-align:left;border:1.5px solid #0000;font-family:inherit}.ceq-all{color:#4b4b63;background:#eceaf4}.ceq-chip.is-active{border-color:currentColor;box-shadow:0 0 0 2px #4f46e51f}.ceq-chip:hover:not(.is-active){filter:brightness(.97)}.ceq-split{color:#7a7a90;margin-top:2px;font-size:11px;font-weight:600;display:block}.content-editor-form-topbar,.content-editor-form-bottombar{align-items:center;gap:.6rem;display:flex}.content-editor-form-bottombar{justify-content:flex-end}.content-editor-cancel{color:#5b6472;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:10px;padding:.65rem 1.2rem;font-weight:600}.content-editor-option-save{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:.3rem .8rem;font-size:.75rem;font-weight:700}.content-editor-opt-preview{color:#1a1b29;background:#f8f9fe;border:1px dashed #e7e5f5;border-radius:8px;margin:.2rem 0 .1rem 1.7rem;padding:.35rem .6rem;font-size:.85rem}[data-mode=dark] .content-editor-shell{background:var(--bg)}[data-mode=dark] .content-editor-body h1{color:var(--brand)}[data-mode=dark] .content-editor-sub{color:var(--text-2)}[data-mode=dark] .content-editor-body{color:var(--text)}[data-mode=dark] .content-editor-form,[data-mode=dark] .content-editor-row,[data-mode=dark] .content-editor-quality,[data-mode=dark] .content-editor-list>div{background:var(--surface);color:var(--text)}[data-mode=dark] .content-editor-form label{color:var(--text-2)}[data-mode=dark] .content-editor-form input,[data-mode=dark] .content-editor-form textarea,[data-mode=dark] .content-editor-form select,[data-mode=dark] .content-editor-filters select,[data-mode=dark] .content-editor-filters input,[data-mode=dark] .content-editor-search input{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-mode=dark] .content-editor-filters label{color:var(--text-2)}[data-mode=dark] .content-editor-home-btn{background:var(--surface);color:var(--text);border-color:var(--border)}[data-mode=dark] .content-editor-cancel{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}[data-mode=dark] .content-editor-opt-preview{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-mode=dark] .content-editor-preview-wrap,[data-mode=dark] .content-editor-preview{background:var(--surface-2);color:var(--text);border-color:var(--border)}.paper-review{flex-direction:column;gap:.9rem;display:flex}.paper-review-filters{background:#fff;border:1px solid #e7e5f5;border-radius:12px;flex-wrap:wrap;gap:.9rem;padding:.75rem .9rem;display:flex}.paper-review-filters label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;flex-direction:column;gap:.3rem;min-width:210px;font-size:.7rem;font-weight:700;display:flex}.paper-review-filters select{appearance:none;font:inherit;color:#1a1b29;cursor:pointer;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235b6472' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right .7rem center no-repeat;border:1px solid #e7e5f5;border-radius:9px;padding:.5rem 2rem .5rem .7rem;font-size:.9rem}.paper-review-filters select:hover{border-color:#c7c3ea}.paper-review-filters select:focus-visible{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e526}.paper-review-list{flex-direction:column;gap:.6rem;display:flex}.paper-review-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-left:3px solid #d8d5f0;border-radius:12px;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.paper-review-card:hover{border-color:#c7c3ea #c7c3ea #c7c3ea #4f46e5;transform:translateY(-1px);box-shadow:0 2px 10px #1a1b290f}.paper-review-card:focus-visible{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e526}.paper-review-card-info{flex:1;min-width:0}.paper-review-card-top{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.paper-review-card-name{color:#1a1b29;font-size:1.02rem;font-weight:700}.paper-review-pill{border-radius:999px;flex-shrink:0;padding:.12rem .55rem;font-size:.68rem;font-weight:700}.paper-review-pill.is-pending{color:#92400e;background:#fef3c7}.paper-review-pill.is-done{color:#15803d;background:#dcfce7}.paper-review-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.paper-review-count{color:#5b6472;margin-right:.15rem;font-size:.78rem;font-weight:700}.paper-review-subject{color:#5b6472;background:#f4f3fb;border-radius:999px;padding:.1rem .55rem;font-size:.72rem}.paper-review-subject b{color:#1a1b29;font-weight:700}.paper-review-bar{background:#eceafb;border-radius:999px;max-width:320px;height:4px;overflow:hidden}.paper-review-bar span{background:#16a34a;border-radius:999px;height:100%;display:block}.paper-review-go{color:#4f46e5;white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:700}.paper-review-head{align-items:center;gap:.75rem;font-size:.95rem;display:flex}.paper-review-progress{color:#5b6472;margin-left:auto;font-size:.78rem}.paper-review-body{align-items:flex-start;gap:1rem;display:flex}.paper-review-main{flex:1;min-width:0}.paper-review-actions{align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.paper-review-edit{margin-top:.6rem}.paper-review-palette{background:#fff;border:1px solid #e7e5f5;border-radius:12px;flex-shrink:0;width:220px;padding:.75rem;position:sticky;top:1rem}.paper-review-palette-title{color:#5b6472;margin:.5rem 0 .35rem;font-size:.75rem;font-weight:700}.paper-review-palette-grid{grid-template-columns:repeat(6,1fr);gap:.25rem;display:grid}.paper-review-chip{cursor:pointer;color:#5b6472;background:#f1f0fa;border:1px solid #0000;border-radius:4px;padding:.25rem 0;font-size:.7rem}.paper-review-chip.is-approved{color:#15803d;background:#dcfce7}.paper-review-chip.is-pending{color:#92400e;background:#fef3c7}.paper-review-chip.is-rejected{color:#991b1b;background:#fee2e2}.paper-review-chip.is-current{outline-offset:1px;outline:2px solid #4f46e5;font-weight:700}.paper-review-legend{color:#5b6472;border-top:1px solid #e7e5f5;flex-direction:column;gap:.25rem;margin-top:.6rem;padding-top:.5rem;font-size:.7rem;display:flex}.paper-review-legend i{border-radius:2px;width:9px;height:9px;margin-right:.35rem;display:inline-block}.paper-review-legend i.is-approved{background:#dcfce7}.paper-review-legend i.is-pending{background:#fef3c7}.paper-review-legend i.is-rejected{background:#fee2e2}.paper-review-editor{background:#fff;border:1px solid #e7e5f5;border-radius:12px;flex-direction:column;gap:.7rem;padding:.9rem 1rem;display:flex}.paper-review-editor label{color:#5b6472;flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.paper-review-editor textarea{width:100%;font:inherit;resize:vertical;border:1px solid #e7e5f5;border-radius:8px;padding:.45rem .6rem;font-size:.85rem}.paper-review-img{color:#5b6472;flex-direction:column;gap:.35rem;font-size:.75rem;display:flex}.paper-review-img img,.paper-review-opt img{border:1px solid #e7e5f5;border-radius:6px;max-width:260px}.paper-review-img-actions{align-items:center;gap:.5rem;font-size:.72rem;display:flex}.paper-review-opt{border:1px solid #e7e5f5;border-radius:8px;flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.paper-review-opt-head{color:#1a1b29;align-items:center;gap:.75rem;font-size:.8rem;font-weight:700;display:flex}.paper-review-correct{align-items:center;font-weight:400;flex-direction:row!important;gap:.3rem!important}.paper-review-editor-actions{align-items:center;gap:.5rem;display:flex}.paper-review-hint{color:#5b6472;font-size:.72rem}.paper-review-livepreview{color:#1a1b29;border-top:1px solid #e7e5f5;padding-top:.6rem;font-size:.88rem}@media (width<=900px){.paper-review-body{flex-direction:column}.paper-review-palette{width:100%;position:static}}.paper-review-passage{background:#f8fafc;border:1px solid #e7e5f5;border-left:3px solid #cbd5e1;border-radius:0;margin-bottom:.7rem;padding:.6rem .85rem}.paper-review-passage>summary{cursor:pointer;color:#475569;font-size:.78rem;font-weight:700}.paper-review-passage-body{color:#334155;white-space:pre-wrap;max-height:15rem;margin:.5rem 0;font-size:.86rem;line-height:1.6;overflow-y:auto}.paper-review button{font:inherit;color:#1a1b29;cursor:pointer;background:#fff;border:1px solid #e7e5f5;border-radius:9px;padding:.42rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s}.paper-review button:hover:not(:disabled){background:#faf9ff;border-color:#c7c3ea}.paper-review button:disabled{opacity:.45;cursor:default}.paper-review button:focus-visible{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e526}.paper-review button.paper-review-card:hover{background:#fff}.paper-review-actions button:nth-last-child(2){color:#fff;background:#16a34a;border-color:#16a34a}.paper-review-actions button:nth-last-child(2):hover:not(:disabled){background:#15803d;border-color:#15803d}.paper-review-actions button:last-child{color:#991b1b}.paper-review-actions button:last-child:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.paper-review-head{background:#fff;border:1px solid #e7e5f5;border-radius:12px;padding:.6rem .85rem}.paper-review-head strong{font-size:1rem}.paper-review button.paper-review-chip{border:1px solid #0000;border-radius:5px;padding:.28rem 0;font-size:.7rem;font-weight:600}.paper-review button.paper-review-chip:hover:not(:disabled){background:inherit;border-color:#94a3b8}.paper-review-add{background:#fff;border:1px solid #e7e5f5;border-radius:12px;margin-bottom:.75rem;padding:.85rem 1rem}.paper-review-add-head{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.paper-review-add-head span{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.paper-review-add-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.5rem;display:flex}.paper-review-add-row label,.paper-review-add-block{color:#475569;flex-direction:column;flex:10rem;gap:.2rem;font-size:.78rem;display:flex}.paper-review-add-block{margin-bottom:.5rem}.paper-review-add-block textarea{width:100%;font:inherit}.paper-review-add-hint{color:#64748b;margin:0 0 .6rem;font-size:.73rem}.paper-review-add-opt{align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.paper-review-add-opt>input[type=text],.paper-review-add-opt>input:not([type]){flex:auto}.paper-review-add-opt>span{color:#475569;width:1rem;font-weight:600}.paper-review-add-thumb{background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-width:90px;max-height:44px}.paper-review-add-actions{border-top:1px solid #eef2f7;justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.65rem;display:flex}.paper-review-opt-del{color:#b91c1c;margin-left:auto;font-size:.72rem}.paper-review-opt-add{margin-top:.25rem;font-size:.78rem}.sqr{--sqr-ok:#15803d;--sqr-ok-bg:#dcfce7;--sqr-amber:#d97706;--sqr-amber-bar:#f59e0b;--sqr-red:#dc2626;--sqr-red-bg:#fee2e2;margin-top:8px}[data-mode=dark] .sqr{--sqr-ok:#4ade80;--sqr-ok-bg:#4ade8024;--sqr-amber:#fbbf24;--sqr-amber-bar:#d9a422;--sqr-red:#f87171;--sqr-red-bg:#f871711f}.sqr-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sqr-tab{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:20px;padding:7px 16px;font-size:13px;font-weight:600}.sqr-tab:hover{border-color:var(--brand-2)}.sqr-tab.active{background:var(--brand-2);border-color:var(--brand-2);color:#fff}[data-mode=dark] .sqr-tab.active{color:#0d1024}.sqr-tab-count{margin-left:6px}.sqr-tab.active .sqr-tab-count{opacity:.8}.sqr-tab.is-approved:not(.active) .sqr-tab-count{color:var(--sqr-ok)}.sqr-tab.is-pending:not(.active) .sqr-tab-count{color:var(--sqr-amber)}.sqr-tab.is-rejected:not(.active) .sqr-tab-count{color:var(--sqr-red)}.sqr-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sqr-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;max-width:280px;padding:6px 10px;font-size:13px}.sqr-showing{color:var(--text-2);font-size:12px}.sqr-bulk{gap:6px;margin-left:auto;display:flex}.sqr-review{background:var(--brand-2)!important;border-color:var(--brand-2)!important;color:#fff!important}[data-mode=dark] .sqr-review{color:#0d1024!important}.sqr-bulk button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:600}.sqr-error{color:var(--sqr-red);font-size:13px}.sqr-notice{color:var(--sqr-ok);font-size:13px}.sqr-list{flex-direction:column;gap:10px;display:flex}.sqr-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;padding:12px 14px 10px}.sqr-card:hover{border-color:var(--brand-2)}.sqr-card-row{align-items:flex-start;gap:12px;display:flex}.sqr-card-info{flex:1;min-width:0}.sqr-card-text{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.5}.sqr-card-meta{color:var(--text-2);font-size:12px}.sqr-pass{color:var(--sqr-ok);font-weight:600}.sqr-card-bar{opacity:.85;border-radius:2px;height:3px;margin-top:10px}.sqr-card.is-approved .sqr-card-bar{background:var(--sqr-ok)}.sqr-card.is-pending .sqr-card-bar{background:var(--sqr-amber-bar)}.sqr-card.is-rejected .sqr-card-bar{background:var(--sqr-red)}.sqr-actions{flex-shrink:0;gap:6px;display:flex}.sqr-actions button{cursor:pointer;border:1px solid var(--border);color:var(--text-2);background:0 0;border-radius:8px;padding:5px 14px;font-size:12px}.sqr-actions button:hover{border-color:var(--text-2)}.sqr-actions button:disabled{opacity:.55;cursor:default}.sqr-approve{font-weight:600;background:var(--sqr-ok-bg)!important;color:var(--sqr-ok)!important;border-color:#0000!important}.sqr-approve:hover{border-color:var(--sqr-ok)!important}.sqr-reject{color:var(--sqr-red)!important}.sqr-reject:hover{border-color:var(--sqr-red)!important;background:var(--sqr-red-bg)!important}.sqr-delete{color:var(--text-2)!important}.sqr-delete:hover{color:var(--sqr-red)!important;border-color:var(--sqr-red)!important}.sqr-danger-solid{background:var(--sqr-red);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px}[data-mode=dark] .sqr-danger-solid{color:#0d1024}.sqr-danger-solid:disabled{opacity:.5;cursor:default}.sqr-empty{color:var(--text-2);padding:16px 4px;font-size:13px}.sqr-more{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;margin-top:12px;padding:8px 18px;font-size:13px}.sqr-more:hover{border-color:var(--brand-2)}.sqr-detail{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.sqr-detail-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.sqr-detail-head button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:12px}.sqr-detail-pos{color:var(--text-2);font-size:12px}.sqr-detail-body{grid-template-columns:minmax(0,1fr) 180px;gap:16px;display:grid}@media (width<=720px){.sqr-detail-body{grid-template-columns:1fr}}.sqr-detail-main{min-width:0}.sqr-meta{color:var(--text-2);border-top:1px dashed var(--border);flex-wrap:wrap;gap:16px;margin:10px 0;padding-top:8px;font-size:12px;display:flex}.sqr-meta em{color:var(--text-2);opacity:.7;margin-right:4px;font-style:normal}.sqr-detail-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.sqr-detail-actions>button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:12px}.sqr-flex{flex:1}.sqr-palette{border-left:1px solid var(--border);padding-left:12px}.sqr-palette-title{color:var(--text-2);margin-bottom:6px;font-size:11px;font-weight:600}.sqr-palette-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.sqr-chip{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:center;color:var(--text);border-radius:4px;padding:4px 0;font-size:11px}.sqr-chip.is-current{border:2px solid var(--brand-2);font-weight:700}.sqr-modal-backdrop{z-index:60;background:#0608148c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sqr-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(440px,92vw);padding:20px 22px}.sqr-modal h3{color:var(--text);margin:0 0 10px;font-size:16px}.sqr-modal-text{color:var(--text-2);margin:0 0 10px;font-size:13px}.sqr-modal-warn{color:var(--sqr-red);margin:0 0 14px;font-size:13px}.sqr-modal-label{color:var(--text-2);font-size:12px;font-weight:600;display:block}.sqr-modal-label input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:13px;display:block}.sqr-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sqr-modal-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:13px}.sqr-modal-actions .sqr-danger-solid{border:none}.sqr-upload-modes{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.sqr-upload-modes label{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.sqr-upload-modes input{margin-top:3px}.sqr-modal input[type=file]{color:var(--text-2);margin-bottom:12px;font-size:12px}.sqr-upload-rejects{border:1px solid var(--border);border-radius:8px;max-height:180px;margin-top:8px;padding:8px 10px;overflow-y:auto}.sqr-upload-rejects p{color:var(--sqr-red);margin:0 0 4px;font-size:12px}.sqr-diff{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;padding:3px 6px;font-size:11px;font-weight:700}.sqr-diff:disabled{opacity:.5}.sqr-card-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.sqr-pick{align-items:center;padding-top:2px;display:flex}.sqr-pick input{cursor:pointer;width:16px;height:16px}.sqr-pick input:disabled{cursor:not-allowed;opacity:.4}.sqr-selcount{color:var(--text-2);font-size:12px;font-weight:600}.sqr-linkbtn{color:var(--brand-2);cursor:pointer;background:0 0;border:none;padding:0 0 0 6px;font-size:12px;text-decoration:underline}.profile-shell{background:var(--surface-2);min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.profile-body{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}.profile-body h1{color:var(--text);margin:0 0 .2rem;font-size:1.5rem}.profile-sub{color:var(--text-2);margin:0 0 1.5rem;font-size:.9rem}.profile-header-card{background:var(--surface);border-radius:14px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.profile-header-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:700;display:flex}.profile-header-name{color:var(--text);font-size:1.1rem;font-weight:700}.profile-header-meta{color:var(--text-3);margin-top:.2rem;font-size:.82rem}.profile-card{background:var(--surface);border-radius:14px;margin-bottom:1.1rem;padding:1.25rem 1.5rem}.profile-card h2{color:var(--text);margin:0 0 1rem;font-size:1rem}.profile-card-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.profile-card-head h2{margin:0}.profile-sample-badge{background:var(--caution-bg);color:var(--caution-ink);border:1px solid #fed7aa;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.profile-field-grid{flex-direction:column;gap:.9rem;display:flex}.profile-field{flex-direction:column;gap:.25rem;display:flex}.profile-field-label{color:var(--text-2);font-size:.78rem;font-weight:600}.profile-field-value{color:var(--text);align-items:center;gap:.6rem;font-size:.92rem;display:flex}.profile-field-caveat{color:var(--text-3);font-size:.78rem}.profile-field-edit{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.profile-mobile-edit{align-items:center;gap:.5rem;display:flex}.profile-mobile-edit input{border:1px solid var(--border);border-radius:8px;flex:1;max-width:220px;padding:.5rem .65rem;font-family:inherit;font-size:.88rem}.profile-mobile-edit button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#12376b,#4f46e5);border:none;border-radius:8px;padding:.45rem .9rem;font-size:.82rem;font-weight:700}.profile-mobile-cancel{background:var(--surface)!important;color:var(--text-2)!important;border:1px solid var(--border)!important}.profile-card-hint{color:var(--text-3);margin:.75rem 0 0;font-size:.8rem}.profile-error{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;margin:.6rem 0 0;padding:.55rem .75rem;font-size:.82rem}.profile-success{background:var(--ok-bg);color:var(--ok-ink);border-radius:8px;margin:.6rem 0 0;padding:.55rem .75rem;font-size:.82rem}.profile-purchase-list,.profile-invoice-list{flex-direction:column;gap:.6rem;display:flex}.profile-purchase-row,.profile-invoice-row{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.profile-purchase-product{color:var(--text);font-size:.88rem;font-weight:600}.profile-purchase-meta{color:var(--text-3);margin-top:.15rem;font-size:.76rem}.profile-purchase-amount{color:var(--text);white-space:nowrap;font-size:.88rem;font-weight:700}.profile-invoice-actions{align-items:center;gap:.75rem;display:flex}.profile-invoice-download{border:1.5px solid var(--brand);background:var(--surface);font:inherit;color:var(--brand);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.35rem .8rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.profile-invoice-download:hover{background:var(--surface-2)}.profile-password-form{flex-direction:column;gap:.9rem;max-width:360px;display:flex}.profile-password-form label{color:var(--text-2);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.profile-password-form input{border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.6rem .75rem;font-family:inherit;font-size:.9rem}.profile-password-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#12376b,#4f46e5);border:none;border-radius:10px;align-self:flex-start;padding:.6rem 1.3rem;font-weight:700}.profile-password-submit:disabled{opacity:.6;cursor:default}.profile-pw-guidelines{flex-direction:column;gap:.3rem;margin:-.35rem 0 .1rem;display:flex}.profile-pw-guideline{color:var(--text-3);font-size:.76rem}.profile-pw-guideline:before{content:"○  "}.profile-pw-guideline.met{color:var(--ok-ink);font-weight:600}.profile-pw-guideline.met:before{content:"✓  "}.profile-password-form input.profile-pw-match{background:var(--ok-bg);border-color:#16a34a}.profile-password-actions{align-items:center;gap:.6rem;display:flex}@media (width<=640px){.profile-purchase-row,.profile-invoice-row{flex-direction:column;align-items:flex-start}.profile-mobile-edit{flex-wrap:wrap}}.inv-page{color:#1a1b29;background:#eef1f7;min-height:100vh;padding:24px 16px 48px;font-size:13px}.inv-toolbar{justify-content:flex-end;max-width:820px;margin:0 auto 12px;display:flex}.inv-print{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:9px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:700}.inv-sheet{background:#fff;border:1px solid #e3e8f2;border-radius:12px;max-width:820px;margin:0 auto;padding:32px 36px}.inv-head{border-bottom:2px solid #12376b;justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.inv-brand{color:#12376b;margin-bottom:8px;font-size:22px;font-weight:800}.inv-seller{color:#334155;line-height:1.5}.inv-meta h1{letter-spacing:.08em;text-transform:uppercase;color:#12376b;text-align:right;margin:0 0 8px;font-size:18px}.inv-meta table th{text-align:left;color:#6b7a90;white-space:nowrap;padding:2px 12px 2px 0;font-weight:600}.inv-meta table td{padding:2px 0}.inv-parties{grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;line-height:1.5;display:grid}.inv-label{letter-spacing:.06em;text-transform:uppercase;color:#6b7a90;margin-bottom:4px;font-size:11px;font-weight:800}.inv-muted{color:#6b7a90;font-size:12px}.inv-error{color:#9b1c1c;max-width:820px;margin:0 auto}.inv-lines{border-collapse:collapse;width:100%;margin-top:6px}.inv-lines th,.inv-lines td{vertical-align:top;border:1px solid #e3e8f2;padding:8px 10px}.inv-lines thead th{color:#12376b;text-align:left;background:#f1f5fc;font-size:12px}.inv-lines .num{text-align:right;white-space:nowrap}.inv-lines tfoot th{color:#334155;background:#fff;font-weight:600}.inv-grand{color:#12376b;font-size:15px;font-weight:800}.inv-foot{color:#6b7a90;margin-top:22px;font-size:11.5px;line-height:1.5}@media print{.inv-page{background:#fff;padding:0}.inv-toolbar{display:none}.inv-sheet{border:0;border-radius:0;max-width:none;padding:0}}@media (width<=640px){.inv-head,.inv-parties{flex-direction:column;grid-template-columns:1fr}.inv-meta h1{text-align:left}.inv-sheet{padding:20px 16px;overflow-x:auto}}.legal-shell{background:var(--bg);min-height:100vh;color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-header{border-bottom:1px solid var(--border);padding:1rem 1.5rem}.legal-header a{color:var(--brand);font-size:.85rem;font-weight:700;text-decoration:none}.legal-body{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.legal-body h1{color:var(--text);margin:0 0 .3rem;font-size:1.7rem}.legal-updated{color:var(--text-3);margin:0 0 2rem;font-size:.82rem}.legal-body h2{color:var(--text);margin:2rem 0 .6rem;font-size:1.05rem}.legal-body p,.legal-body li{color:var(--text-2);font-size:.92rem;line-height:1.7}.legal-body ul{margin:.4rem 0;padding-left:1.3rem}.legal-body li{margin:.3rem 0}.legal-body strong{color:var(--text)}.legal-contact{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.exam-vis{max-width:880px;margin:0 auto;padding:2rem 1.5rem 3rem}.exam-vis-back{color:#5b6472;font-size:.9rem;font-weight:600;text-decoration:none}.exam-vis-back:hover{color:#12376b}.exam-vis-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:1rem 0 1.4rem;display:flex}.exam-vis-head h1{color:#12376b;letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.7rem}.exam-vis-head p{color:#5b6472;max-width:46rem;margin:0;font-size:.95rem}.exam-vis-badge{color:#4f46e5;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.exam-vis-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.92rem}.exam-vis-grid{gap:.9rem;display:grid}.exam-vis-card{background:#fff;border:1px solid #e7e5f5;border-radius:14px;align-items:center;gap:1.1rem;padding:1.05rem 1.3rem;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #12376b0a}.exam-vis-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #12376b14}.exam-vis-card.is-off{background:#fafaff}.exam-vis-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c73f0);border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:.95rem;font-weight:800;display:flex}.exam-vis-card.is-off .exam-vis-avatar{background:linear-gradient(135deg,#94a3b8,#b6c2d1)}.exam-vis-info{flex:1;min-width:0}.exam-vis-name{color:#1a1b29;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1.02rem;font-weight:700;display:flex}.exam-vis-type{color:#475569;letter-spacing:.02em;background:#f1f5f9;border-radius:999px;padding:.12rem .55rem;font-size:.72rem;font-weight:700}.exam-vis-meta{color:#5b6472;margin-top:.2rem;font-size:.85rem}.exam-vis-meta strong{color:#12376b}.exam-vis-status{letter-spacing:.04em;border-radius:999px;flex:none;padding:.28rem .85rem;font-size:.78rem;font-weight:800}.exam-vis-status.is-live{color:#166534;background:#dcfce7}.exam-vis-status.is-off{color:#64748b;background:#f1f5f9}.exam-vis-switch{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex:none;width:52px;height:28px;padding:0;transition:background .18s;position:relative}.exam-vis-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.exam-vis-switch.is-on{background:#22c55e}.exam-vis-switch.is-on:after{transform:translate(24px)}.exam-vis-switch:disabled{opacity:.55;cursor:wait}.exam-vis-switch:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.exam-vis-card.is-retired{opacity:.85;background:#f8fafc;border-style:dashed}.exam-vis-card.is-retired .exam-vis-avatar{background:linear-gradient(135deg,#64748b,#94a3b8)}.exam-vis-status.is-retired{color:#991b1b;background:#fee2e2}.exam-vis-actions{flex:none;align-items:center;gap:.9rem;display:flex}.exam-vis-retire{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:.35rem .8rem;font-size:.8rem;font-weight:700}.exam-vis-retire:hover{background:#fef2f2;border-color:#b91c1c}.exam-vis-retire:disabled{opacity:.5;cursor:wait}.exam-vis-restore{color:#12376b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;padding:.4rem 1rem;font-weight:700}.exam-vis-restore:hover{color:#4f46e5;border-color:#4f46e5}.exam-vis-restore:disabled{opacity:.5;cursor:wait}.exam-vis-loading{color:#5b6472;text-align:center;padding:2rem 0}.exam-vis-overlay{z-index:60;background:#121b2973;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.exam-vis-modal{background:#fff;border-radius:16px;width:min(430px,100%);padding:1.6rem 1.8rem;box-shadow:0 20px 50px #121b2940}.exam-vis-modal h2{color:#12376b;margin:0 0 .7rem;font-size:1.2rem}.exam-vis-modal h2.is-danger{color:#b91c1c}.exam-vis-modal-course{color:#1a1b29;align-items:center;gap:.6rem;margin:0 0 .5rem;font-weight:700;display:flex}.exam-vis-modal-body{color:#5b6472;margin:0 0 1.1rem;font-size:.92rem;line-height:1.55}.exam-vis-modal-label{color:#12376b;margin-bottom:1rem;font-size:.82rem;font-weight:700;display:block}.exam-vis-modal-label input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;width:100%;margin-top:.4rem;padding:.6rem .8rem;font-size:.95rem;display:block}.exam-vis-modal-label input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e526}.exam-vis-modal-actions{justify-content:flex-end;gap:.7rem;display:flex}.exam-vis-modal-actions button{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:.5rem 1.2rem;font-weight:700}.exam-vis-modal-actions button.is-primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.exam-vis-modal-actions button.is-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.exam-vis-modal-actions button:disabled{opacity:.55;cursor:wait}@media (width<=620px){.exam-vis-card{flex-wrap:wrap}.exam-vis-status{order:2}.exam-vis-switch{order:3;margin-left:auto}}.pay-switch-card{background:#fff;border:1px solid #e3e8f2;border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #12376b0a}.pay-switch-card.is-paused{background:#fff8f8;border-color:#f3c1c1}.pay-switch-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.pay-switch-title{color:#12376b;font-size:18px;font-weight:800}.is-paused .pay-switch-title{color:#9b1c1c}.pay-switch-sub{color:#5b6472;margin-top:2px;font-size:13px}.pay-switch-meta{color:#6b7a90;margin-top:12px;font-size:12.5px}.pay-switch-list{color:#334155;margin:14px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.dgk-page{background:linear-gradient(135deg,#eaf1fb,#f3ecff);justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:24px 16px;display:flex}.dgk-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:600px;padding:24px;position:relative;box-shadow:0 8px 30px #12376b14}.dgk-center{text-align:center}.dgk-left{text-align:left}.dgk-row{justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.dgk-exit{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;text-decoration:none;display:flex;position:absolute;top:14px;right:14px}.dgk-exit:hover{color:var(--text);background:#e7e5f5}.dgk-tag{background:var(--surface-2);color:var(--brand);letter-spacing:.02em;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.dgk-muted{color:#8c8aa3;font-size:14px}.dgk-progress{background:var(--border-2);border-radius:2px;height:4px;margin:14px 0 0;overflow:hidden}.dgk-progress-fill{background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:2px;height:100%;transition:width .25s}.dgk-headline{color:var(--text);margin:12px 0 8px;font-size:23px;font-weight:700;line-height:1.35}.dgk-body{color:#3d4356;font-size:17px;line-height:1.75}.dgk-why{color:#9a3412;background:#fff7ed;border-left:3px solid #f97316;border-radius:0 8px 8px 0;margin-top:14px;padding:12px 16px;font-size:15px;line-height:1.5}.dgk-why-label{letter-spacing:.08em;text-transform:uppercase;color:var(--caution-ink);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.dgk-question{color:var(--text);margin:8px 0 14px;font-size:19px;font-weight:600;line-height:1.45}.dgk-options{flex-direction:column;gap:10px;display:flex}.dgk-option{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:10px;padding:14px 16px;font-size:16px;transition:border-color .12s,background .12s}.dgk-option:hover{border-color:#4f46e5}.dgk-option-active{background:var(--surface-2);color:var(--text);border:2px solid #4f46e5;font-weight:600}.dgk-btn{background:var(--surface);color:var(--text);cursor:pointer;border:1px solid #cbd5e1;border-radius:10px;padding:10px 20px;font-size:15px;text-decoration:none;display:inline-block}.dgk-btn:hover{border-color:#94a3b8}.dgk-btn:disabled{opacity:.45;cursor:default}.dgk-primary{color:#fff;background:linear-gradient(135deg,#f97316,#fb7185);border:none;font-weight:600}.dgk-primary:hover{filter:brightness(1.05)}.dgk-score{background:linear-gradient(135deg,#12376b,#4f46e5);color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0;font-size:40px;font-weight:700}.dgk-error{color:#dc2626;margin-top:10px;font-size:13px}.dgk-review{text-align:left;max-height:300px;margin:18px 0;overflow-y:auto}.dgk-review-item{border-top:1px solid #eef0f7;padding:12px 0}.dgk-review-q{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600}.app-crash-shell{background:#f6f7fb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app-crash-card{background:var(--surface);text-align:center;border:1px solid #e4e6f0;border-radius:14px;width:100%;max-width:420px;padding:32px 28px;box-shadow:0 8px 30px #29297314}.app-crash-title{color:var(--text);margin:0 0 10px;font-size:1.35rem}.app-crash-body{color:var(--text-2);margin:0 0 20px;font-size:.95rem;line-height:1.5}.app-crash-reload{color:#fff;cursor:pointer;background:#f2712f;border:none;border-radius:8px;padding:10px 26px;font-size:.95rem;font-weight:600}.app-crash-reload:hover{background:#dd6224}.app-crash-hint{color:#8a8ca6;margin:16px 0 0;font-size:.8rem}:root{--brand:#4338ca;--brand-2:#6366f1;--accent:#a8e622;--accent-hover:#84cc16;--accent-ink:#1a2e05;--pop-1:#06b6d4;--pop-2:#f472b6;--ok:#16a34a;--warn:#dc2626;--cta:#ea580c;--cta-hover:#c2410c;--cta-ink:#fff;--grp-1:#4338ca;--grp-1-bg:#e8e7fd;--grp-2:#0e7490;--grp-2-bg:#d9f2f7;--grp-3:#b91c6b;--grp-3-bg:#fde4f0;--grp-4:#4d7c0f;--grp-4-bg:#eaf5d5;--grp-5:#b45309;--grp-5-bg:#fdeed4;--grp-6:#6d28d9;--grp-6-bg:#f0e7fe;--bg:#f7f8ff;--surface:#fff;--surface-2:#eceefe;--text:#161a30;--text-2:#5a6078;--border:#e2e5fa;--border-2:#eef0f7;--shadow:0 10px 30px #4338ca17;--text-3:#8a92a6;--ok-bg:#dcfce7;--ok-ink:#15803d;--warn-bg:#fee2e2;--warn-ink:#b91c1c;--caution:#f97316;--caution-bg:#ffedd5;--caution-ink:#c2410c;--info-bg:#f1f0fa;--info-ink:#4338ca;--pct-1:#a01c1c;--pct-2:#ec6a4d;--pct-3:#8b91a0;--pct-4:#15a75e;--pct-5:#0b6d3c;--pct-1-bg:#fdeaea;--pct-2-bg:#fdeee8;--pct-3-bg:#f0f1f5;--pct-4-bg:#e3f7ec;--pct-5-bg:#dcf2e6;--hero-grad:linear-gradient(135deg, #eceefe 0%, #f7f8ff 55%, #f2fbe4 100%);--strip-grad:linear-gradient(120deg, #4338ca, #7c3aed);--strip-ink:#fff;--strip-ink-2:#cdd2fa}[data-mode=dark]{--brand:#a5b4fc;--brand-2:#818cf8;--accent:#bef264;--accent-hover:#a3e635;--accent-ink:#1a2e05;--pop-1:#67e8f9;--pop-2:#f9a8d4;--ok:#4ade80;--warn:#f87171;--cta:#fb923c;--cta-hover:#fdba74;--cta-ink:#2a1206;--grp-1:#a5b4fc;--grp-1-bg:#818cf82e;--grp-2:#67e8f9;--grp-2-bg:#22d3ee29;--grp-3:#f9a8d4;--grp-3-bg:#f472b629;--grp-4:#bef264;--grp-4-bg:#a3e63526;--grp-5:#fcd34d;--grp-5-bg:#fbbf2426;--grp-6:#c4b5fd;--grp-6-bg:#a78bfa2e;--bg:#0d1024;--surface:#161a33;--surface-2:#1e2344;--text:#e8eaf8;--text-2:#9aa2c2;--border:#2a3057;--border-2:#232849;--shadow:0 10px 30px #00000073;--text-3:#6f77a0;--ok-bg:#22c55e29;--ok-ink:#6ee7a8;--warn-bg:#f8717129;--warn-ink:#fca5a5;--caution:#fb923c;--caution-bg:#fb923c29;--caution-ink:#fdba74;--info-bg:#818cf829;--info-ink:#b3bcfd;--pct-1:#ea544e;--pct-2:#a4564c;--pct-3:#828aa2;--pct-4:#2f9767;--pct-5:#46c98c;--pct-1-bg:#ea544e2e;--pct-2-bg:#a4564c33;--pct-3-bg:#828aa22e;--pct-4-bg:#2f976733;--pct-5-bg:#46c98c2e;--hero-grad:linear-gradient(135deg, #171540 0%, #0d1024 55%, #16240f 100%);--strip-grad:linear-gradient(120deg, #3730a3, #6d28d9);--strip-ink:#eef0ff;--strip-ink-2:#b3baf0}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.68rem 1.35rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .15s;display:inline-block}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.btn-secondary{background:var(--surface);color:var(--brand);border-color:var(--border)}.btn-secondary:hover{border-color:var(--brand-2)}.mode-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.mode-toggle:hover{color:var(--brand-2);border-color:var(--brand-2)}.mode-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}*{box-sizing:border-box}:root{--tl-panel-width:1200px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{max-width:100%;margin:0;overflow-x:hidden}body{color:var(--text,#1a1a1a);background:var(--bg,#fff)}img,svg{max-width:100%;height:auto}::-webkit-scrollbar-button{width:0;height:0;display:none}
