:root{--bg:#f6f7f9;--panel:#ffffff;--text:#172026;--muted:#66737f;--line:#dce3ea;--brand:#16756f;--brand-strong:#0e5d58;--nav:#132223;--nav-soft:#203637;--danger:#bd3b3b;--shadow:0 18px 40px rgba(26,38,48,0.1);--platform-bg-deep:#071116;--platform-bg-soft:#0b171d;--platform-panel:rgba(255,255,255,0.88);--platform-panel-strong:#ffffff;--platform-cyan:#16cad8;--platform-cyan-soft:#8af2ff;--platform-lime:#b9e46a;--platform-ink:#111b22;--platform-muted:#64737b;--platform-line:#d7e3e8;--platform-shadow:0 28px 90px rgba(10,26,34,0.18)}.academy-billing-layout{max-width:1180px}.academy-billing-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0}.academy-billing-payment,.academy-billing-section,.academy-billing-status>div{border:1px solid rgba(32,35,42,.12);background:rgba(255,255,255,.72);padding:18px}.academy-billing-status>div{display:flex;gap:12px;align-items:flex-start}.academy-billing-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;color:#a55734;background:#f8e9df}.academy-billing-payment span,.academy-billing-plans p,.academy-billing-status small,.academy-billing-status span{display:block;color:#6c707a}.academy-billing-status strong{display:block;margin:4px 0;color:#23252c}.academy-billing-section{margin-top:14px}.academy-billing-section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.academy-billing-section-heading p{margin:0 0 4px;color:#a55734;font-size:12px}.academy-billing-section-heading h2{margin:0;font-size:20px}.academy-billing-channels{display:flex;flex-wrap:wrap;gap:8px}.academy-billing-channels button{display:inline-flex;gap:8px;align-items:center;min-height:40px;border:1px solid rgba(32,35,42,.16);padding:0 13px;color:#343740;background:#fff;cursor:pointer}.academy-billing-channels button>span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:6px;color:#fff;background:#64748b;font-size:12px;font-weight:800}.academy-billing-channels button>span.is-alipay{background:#1677ff}.academy-billing-channels button>span.is-wechat{background:#07c160}.academy-billing-channels button>strong{font-size:13px}.academy-billing-channels button.is-selected{border-color:#a55734;color:#8e472a;background:#fff5ee}.academy-billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.academy-billing-plans article{display:flex;min-height:230px;flex-direction:column;border:1px solid rgba(32,35,42,.12);padding:16px;background:#fff}.academy-billing-plan-top{display:flex;min-height:24px;align-items:center;justify-content:space-between;color:#6c707a;font-size:12px}.academy-billing-plan-top b{color:#a55734;font-weight:600}.academy-billing-plans h3{margin:18px 0 6px;font-size:18px}.academy-billing-price{color:#a55734;font-size:28px}.academy-billing-plans .academy-primary-button{width:100%;justify-content:center;margin-top:auto}.academy-billing-purchase-button,.academy-recharge-confirm-button{border-color:#0b8f82!important;background:#0b8f82!important;box-shadow:0 10px 22px rgba(11,143,130,.28)!important}.academy-billing-purchase-button:hover,.academy-recharge-confirm-button:hover{border-color:#08766c!important;background:#08766c!important}.academy-billing-purchase-button:disabled,.academy-recharge-confirm-button:disabled{border-color:#94a3b8!important;background:#94a3b8!important;box-shadow:none!important}.academy-billing-empty{display:flex;gap:10px;align-items:center;color:#6c707a;font-size:14px}.academy-billing-payment{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:14px}.academy-billing-order-history-actions,.academy-billing-payment-actions,.academy-recharge-history-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.academy-billing-payment-actions .academy-primary-button,.academy-billing-payment-actions .academy-secondary-button{white-space:nowrap}.academy-billing-order-history-list{display:grid;grid-gap:2px;gap:2px}.academy-billing-order-history-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0f2;padding:15px 2px}.academy-billing-order-history-list article:last-child{border-bottom:0}.academy-billing-order-history-list article>div:first-child{display:grid;min-width:0;grid-gap:4px;gap:4px}.academy-billing-order-history-list article>div:first-child code,.academy-billing-order-history-list article>div:first-child span{color:#94a3b8;font-size:11px;overflow-wrap:anywhere}.academy-billing-order-history-list article>div:last-child{min-width:0}.academy-billing-order-history-actions b{padding:4px 9px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:11px;white-space:nowrap}.academy-billing-order-history-actions b.is-order-fulfilled{color:#047857;background:#d1fae5}.academy-billing-order-history-actions b.is-order-paid,.academy-billing-order-history-actions b.is-order-pending_payment{color:#b45309;background:#fef3c7}.academy-billing-order-history-actions b.is-order-cancelled,.academy-billing-order-history-actions b.is-order-expired,.academy-billing-order-history-actions b.is-order-payment_failed{color:#b91c1c;background:#fee2e2}.academy-inline-cancel,.academy-inline-resume{min-height:30px;border:1px solid #dce3e8;border-radius:7px;padding:0 9px;color:#475569;background:#fff;font:inherit;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.academy-inline-cancel:hover,.academy-inline-resume:hover{border-color:#9dd9d2;color:#0f766e}.academy-inline-cancel:disabled,.academy-inline-resume:disabled{cursor:wait;opacity:.6}.academy-billing-payment code{max-width:50%;overflow-wrap:anywhere;color:#555b66;font-size:12px}.payment-qr-code{display:flex;min-width:0;max-width:100%;flex:0 1 100%;flex-wrap:wrap;align-items:center;gap:16px;padding:12px;background:#f8fafc}.payment-qr-image{display:grid;width:min(240px,100%);aspect-ratio:1;height:auto;flex:0 1 240px;min-width:0;place-items:center;background:#fff}.payment-qr-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.payment-qr-fallback{display:grid;width:100%;min-width:0;grid-gap:8px;gap:8px;padding:12px;color:#8e472a;font-size:12px;text-align:center}.payment-qr-fallback code{overflow-wrap:anywhere;color:#555b66;font-size:11px}.payment-qr-copy{display:grid;min-width:0;flex:1 1 160px;grid-gap:8px;gap:8px}.payment-qr-copy span{color:#64748b}@media (max-width:720px){.payment-qr-code{align-items:flex-start;flex-direction:column}}.academy-billing-message{margin:14px 0 0;color:#8e472a;font-size:14px}.academy-billing-admin-note{display:flex;gap:10px;align-items:flex-start;margin:20px 0 14px;border:1px solid #d9e7e5;padding:14px 16px;color:#315854;background:#f1f8f7;font-size:14px;line-height:1.55}.academy-billing-admin-list{display:grid;grid-gap:12px;gap:12px}.academy-billing-admin-list article{border:1px solid rgba(32,35,42,.12);padding:18px;background:rgba(255,255,255,.84)}.academy-billing-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.academy-billing-admin-heading small{color:#7b818b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.academy-billing-admin-heading h2{margin:4px 0 0;font-size:19px}.academy-billing-admin-heading>span{border:1px solid;padding:4px 8px;font-size:12px}.academy-billing-admin-heading .is-live{color:#27766e}.academy-billing-admin-heading .is-draft{color:#7b818b}.academy-billing-admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.8fr) minmax(120px,.6fr) minmax(110px,.5fr);grid-gap:12px;gap:12px;margin-top:16px}.academy-billing-admin-grid label{display:grid;grid-gap:6px;gap:6px;color:#6c707a;font-size:12px}.academy-billing-admin-grid input:not([type=checkbox]){width:100%;min-height:38px;border:1px solid #d6dce2;padding:0 10px;color:#23252c;background:#fff;font:inherit}.academy-billing-admin-toggle{display:flex!important;align-items:flex-start;justify-content:space-between;padding-top:1px}.academy-billing-admin-toggle input{width:18px;height:18px;accent-color:#16756f}.academy-billing-admin-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0;color:#6c707a;font-size:12px}.academy-billing-order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 12px}.academy-billing-order-toolbar label{display:inline-flex;gap:8px;align-items:center;color:#6c707a}.academy-billing-order-toolbar select{min-height:38px;border:1px solid #d6dce2;padding:0 30px 0 10px;color:#23252c;background:#fff;font:inherit}.academy-billing-order-list{display:grid;grid-gap:12px;gap:12px}.academy-billing-order-list article{border:1px solid rgba(32,35,42,.12);padding:18px;background:rgba(255,255,255,.84)}.academy-billing-order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.academy-billing-order-grid small,.academy-billing-order-heading small{color:#7b818b;font-size:12px}.academy-billing-order-heading h2{margin:4px 0 0;font-size:18px}.academy-billing-order-heading>span{border:1px solid #cfd8dc;padding:4px 8px;color:#52616a;font-size:12px}.academy-billing-order-heading .is-order-fulfilled{border-color:#8dc9bd;color:#27766e}.academy-billing-order-heading .is-order-fulfilling,.academy-billing-order-heading .is-order-paid{border-color:#e6c17a;color:#92631f}.academy-billing-order-heading .is-order-fulfill_failed,.academy-billing-order-heading .is-order-payment_failed{border-color:#e1a4a4;color:#a33f3f}.academy-billing-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.academy-billing-order-grid div{display:grid;grid-gap:4px;gap:4px}.academy-billing-order-grid strong{color:#2e3338;font-size:14px}.academy-billing-order-grid span{color:#7b818b;font-size:12px}.academy-billing-order-attempts{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:14px;color:#6c707a;font-size:12px}.academy-billing-order-error{margin:10px 0 0;color:#a33f3f;font-size:13px}@media (max-width:760px){.academy-billing-admin-grid{grid-template-columns:1fr 1fr}}.is-spinning{animation:billing-spin 1s linear infinite}@keyframes billing-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.academy-billing-plans,.academy-billing-status{grid-template-columns:1fr}.academy-billing-payment{align-items:flex-start;flex-direction:column}.academy-billing-order-history-actions,.academy-billing-payment-actions{width:100%}.academy-billing-payment-actions>.academy-primary-button,.academy-billing-payment-actions>.academy-secondary-button{flex:1 1 auto}.academy-billing-order-history-list article{align-items:flex-start}.academy-billing-order-history-list article>div:last-child{max-width:55%}.academy-billing-payment code{max-width:100%}.academy-billing-order-grid,.academy-billing-order-toolbar{align-items:stretch;flex-direction:column;grid-template-columns:1fr}}.academy-more-layout{align-items:start}.academy-more-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.academy-more-metric{display:flex;min-width:0;min-height:112px;align-items:flex-start;gap:11px;border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:16px;box-shadow:0 6px 20px rgba(31,41,55,.04)}.academy-more-metric-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:8px}.academy-more-metric.is-students .academy-more-metric-icon{background:#fff7ed;color:#ea580c}.academy-more-metric.is-energy .academy-more-metric-icon{background:#eff6ff;color:#2563eb}.academy-more-metric.is-rewards .academy-more-metric-icon{background:#ecfdf5;color:#059669}.academy-more-metric.is-skins .academy-more-metric-icon{background:#fdf2f8;color:#db2777}.academy-more-metric small,.academy-more-metric strong,.academy-more-metric>div>span{display:block}.academy-more-metric small{color:var(--academy-muted);font-size:11px}.academy-more-metric strong{margin-top:3px;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy-more-metric>div>span{margin-top:3px;color:var(--academy-muted);font-size:11px;line-height:1.4}.academy-more-section{margin-top:18px;border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:18px;box-shadow:0 6px 20px rgba(31,41,55,.035)}.academy-more-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.academy-more-section-heading h2,.academy-more-section-heading p{margin:0}.academy-more-section-heading p{color:var(--academy-orange);font-size:11px;font-weight:800}.academy-more-section-heading h2{margin-top:4px;font-size:17px}.academy-more-section-heading>svg{color:var(--academy-orange)}.academy-more-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.academy-more-capability{display:flex;min-width:0;min-height:70px;align-items:center;gap:11px;border:1px solid var(--academy-line);border-radius:7px;color:var(--academy-text);padding:12px;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.academy-more-capability:hover{border-color:#fdba74;background:#fffaf5;transform:translateY(-1px)}.academy-more-capability>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:7px;background:#fff7ed;color:#ea580c}.academy-more-capability>div{min-width:0;flex:1 1}.academy-more-capability small,.academy-more-capability strong{display:block}.academy-more-capability strong{font-size:13px}.academy-more-capability small{margin-top:4px;color:var(--academy-muted);font-size:11px}.academy-more-capability>svg{color:#94a3b8;transform:rotate(180deg)}.academy-more-capability.is-disabled{color:#94a3b8;background:#f8fafc}.academy-more-capability.is-disabled>span{background:#f1f5f9;color:#94a3b8}.academy-more-capability.is-disabled strong{color:#64748b}.academy-more-resource-list{display:grid;grid-gap:8px;gap:8px}.academy-more-resource-list>a{display:grid;min-height:62px;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid #f1f5f9;color:var(--academy-text);padding:10px 2px;text-decoration:none}.academy-more-resource-list>a:first-child{border-top:0}.academy-more-resource-list>a>span{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:#f1f5f9;color:#475569}.academy-more-resource-list small,.academy-more-resource-list strong{display:block}.academy-more-resource-list strong{font-size:12px}.academy-more-resource-list small{margin-top:3px;color:var(--academy-muted);font-size:10px}.academy-more-resource-list b{border-radius:5px;background:#fff7ed;color:#c2410c;padding:5px 7px;font-size:9px}.academy-more-resource-list>a>svg{color:#94a3b8;transform:rotate(180deg)}.academy-ecosystem-summary{display:flex;align-items:center;gap:10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;margin-bottom:12px;padding:12px 14px;color:#c2410c}.academy-ecosystem-summary small,.academy-ecosystem-summary strong{display:block}.academy-ecosystem-summary strong{font-size:12px}.academy-ecosystem-summary small{margin-top:3px;color:#9a3412;font-size:10px}.academy-ecosystem-list{border:1px solid var(--academy-line);border-radius:8px;background:#fff;overflow:hidden}.academy-ecosystem-list>article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:flex-start;grid-gap:12px;gap:12px;border-top:1px solid #eef0f3;padding:16px}.academy-ecosystem-list>article:first-child{border-top:0}.academy-ecosystem-list>article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#f1f5f9;color:#475569}.academy-ecosystem-list>article.is-unread>span{background:#fff7ed;color:#c2410c}.academy-ecosystem-list small{color:var(--academy-muted);font-size:9px}.academy-ecosystem-list h2{margin:4px 0 0;font-size:14px}.academy-ecosystem-list p{margin:7px 0 0;color:#64748b;font-size:11px;line-height:1.7;white-space:pre-wrap}.academy-ecosystem-list>article>i{border-radius:5px;background:#fef2f2;color:#b91c1c;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.academy-ecosystem-list>article>svg{color:#059669}.academy-update-timeline{display:grid;border-left:2px solid #fed7aa;margin-left:18px;padding-left:24px}.academy-update-timeline article{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:1px solid var(--academy-line);padding:0 0 22px;margin-bottom:22px}.academy-update-timeline article:last-child{margin-bottom:0;border-bottom:0}.academy-update-timeline article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#fff7ed;color:#c2410c}.academy-update-timeline article>span:before{position:absolute;left:-31px;top:12px;width:10px;height:10px;border:2px solid #f97316;border-radius:50%;background:#fff;content:""}.academy-update-timeline small{color:#c2410c;font-size:10px;font-weight:900}.academy-update-timeline h2{margin:5px 0 10px;font-size:15px}.academy-update-timeline ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.academy-update-timeline li{display:flex;align-items:flex-start;gap:7px;color:#64748b;font-size:11px;line-height:1.5}.academy-update-timeline li svg{flex:0 0 auto;color:#059669}.academy-more-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.academy-more-status-grid article{display:flex;min-width:0;align-items:flex-start;gap:9px;border-top:1px solid #f1f5f9;padding-top:12px;color:#64748b}.academy-more-status-grid article>svg:first-child{flex:0 0 auto;color:var(--academy-orange)}.academy-more-status-grid article>div{min-width:0;flex:1 1}.academy-more-status-grid span,.academy-more-status-grid strong{display:block}.academy-more-status-grid strong{color:var(--academy-text);font-size:12px}.academy-more-status-grid span{margin-top:4px;font-size:11px;line-height:1.55}.academy-more-status-grid a{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid var(--academy-line);border-radius:6px;color:#64748b}.academy-more-status-grid a:hover{border-color:#fdba74;color:#c2410c}.academy-more-install{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:12px 15px}.academy-more-install>div{display:flex;min-width:0;align-items:center;gap:10px}.academy-more-install-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:7px;background:#fff;color:#ea580c}.academy-more-install p,.academy-more-install strong{display:block;margin:0}.academy-more-install strong{font-size:13px}.academy-more-install p{margin-top:3px;color:#9a3412;font-size:11px;line-height:1.45}@media (max-width:1120px){.academy-more-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.academy-more-capabilities,.academy-more-status-grid{grid-template-columns:1fr}.academy-more-install{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.academy-more-metrics{gap:8px}.academy-more-metric{min-height:98px;gap:8px;padding:12px}.academy-more-metric-icon{width:30px;height:30px;flex-basis:30px}.academy-more-metric strong{font-size:20px}.academy-more-section{padding:14px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:22px;padding:24px;background:var(--nav);color:#f4fbfa}.brand{display:flex;align-items:center;gap:12px;min-height:56px}.brand strong{display:block;font-size:20px;line-height:1.1}.brand span{display:block;margin-top:5px;color:#a8bfbd;font-size:13px}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#1e4340;color:#8de1d6}.session-card{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--nav-soft);padding:14px}.session-card small,.session-card span{color:#a8bfbd;font-size:12px}.session-card strong{font-size:16px;line-height:1.25}.field-stack{display:grid;grid-gap:8px;gap:8px}.field-stack label,.form-card label,.limit-row label,.modal label{color:#cad8d6;font-size:13px}.field-stack select,.form-card input,.form-card select,.limit-row input,.modal input,.modal select,.search-box input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);outline:none;padding:0 12px}.field-stack select{border-color:rgba(255,255,255,.14);background:var(--nav-soft);color:#fff}.form-card label{display:grid;grid-gap:7px;gap:7px;color:var(--muted)}.side-nav{display:grid;grid-gap:8px;gap:8px}.side-nav a,.side-nav button{display:flex;align-items:center;width:100%;min-height:44px;gap:10px;border:0;border-radius:8px;background:transparent;color:#d7e6e4;padding:0 12px;text-decoration:none;text-align:left}.side-nav a.active,.side-nav a:hover,.side-nav button.active,.side-nav button:hover{background:#1c3b39;color:#fff}.workspace{align-content:start;padding:28px}.admin-page-stack,.workspace{display:grid;grid-gap:20px;gap:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.modal h2,.panel h2,.topbar h1{margin:0}.topbar h1{font-size:30px;line-height:1.15}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0}.account-toolbar,.action-row,.button-row,.modal-actions,.profile-summary,.status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:13px;font-weight:700;white-space:nowrap}.status-pill.active{background:#ddf6ee;color:#116149}.status-pill.muted{background:#edf0f3;color:#697783}.role-pill{background:#e9efff;color:#264b9b}.notice-bar{margin:0;border:1px solid #d7eadf;border-radius:8px;background:#f0fbf5;color:#246344;padding:11px 14px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:14px;gap:14px}.metric-card,.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.metric-card{display:flex;align-items:center;gap:14px;min-height:112px;padding:18px}.icon-slot{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:8px;background:#eef7f6;color:var(--brand)}.metric-card strong{display:block;font-size:26px;line-height:1.1}.metric-card p{margin:6px 0 0;color:var(--muted)}.panel{display:grid;grid-gap:18px;gap:18px;padding:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.institution-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.institution-item{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px}.institution-item.selected{border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,117,111,.12)}.plain-row{display:grid;border:0;background:transparent;color:inherit;padding:0;text-align:left}.plain-row strong{font-size:16px}.institution-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plain-row .institution-title-row{color:inherit;font-size:inherit}.institution-meta,.plain-row span{color:var(--muted);font-size:13px}.limit-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.limit-row label{color:var(--muted)}.limit-row input{margin-top:6px}.limit-row input:disabled{cursor:not-allowed;opacity:.72}.institution-meta{display:flex;gap:10px;flex-wrap:wrap}.institution-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.form-card,.profile-grid{display:grid;grid-gap:14px;gap:14px}.form-card{align-content:start;border:1px solid var(--line);border-radius:8px;padding:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.identifier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.identifier-grid>div,.institution-id-row{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f7faf9;padding:10px 12px}.field-hint,.identifier-grid span,.institution-id-row span{color:var(--muted);font-size:12px}.identifier-grid code,.institution-id-row code,.uid-cell code{color:#223039;font-family:inherit;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.form-card input[readonly],.form-card select:disabled{background:#f4f7f7;color:#5d6d75;cursor:not-allowed}.form-card-heading{display:flex;align-items:center;gap:8px}.profile-summary{color:var(--muted);font-size:13px}.inline-message{margin:0;border-radius:8px;background:#fff4d8;color:#735500;padding:9px 11px}.invite-code-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.invite-code-row code{display:inline-flex;align-items:center;min-height:42px;border-radius:8px;background:#11191f;color:#fff;font-size:18px;font-weight:800;letter-spacing:.08em;padding:0 14px}.invite-code-row span{color:var(--muted)}.account-toolbar{justify-content:space-between}.admin-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-summary-grid>div{display:grid;grid-gap:5px;gap:5px;border-left:3px solid #9cd6ce;background:#f6faf9;padding:12px 14px}.admin-summary-grid span{color:var(--muted);font-size:12px;font-weight:700}.admin-summary-grid strong{color:var(--text);font-size:22px;line-height:1}.table-scope-count,.table-subtext{display:block}.table-subtext{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.table-scope-count{color:#244c49;font-weight:700}.permission-tags{display:flex;flex-wrap:wrap;gap:5px}.permission-tags span{border:1px solid #cce4df;border-radius:999px;background:#f2fbf9;color:#21645c;font-size:12px;font-weight:700;padding:4px 8px;white-space:nowrap}.segmented-control{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f3f6f8;padding:4px}.segmented-control button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#53636f;font-weight:800;padding:0 12px}.segmented-control button.selected{background:#fff;color:var(--text);box-shadow:0 1px 4px rgba(26,38,48,.12)}.search-box{position:relative;display:flex;align-items:center;width:min(320px,100%);color:var(--muted)}.search-box svg{position:absolute;left:12px;pointer-events:none}.search-box input{padding-left:38px}.compact-button,.ghost-button,.icon-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;text-decoration:none;white-space:nowrap}.compact-button,.ghost-button,.primary-button{min-height:40px;gap:8px;padding:0 13px;font-weight:700}.primary-button{background:var(--brand);color:#fff}.primary-button:hover{background:var(--brand-strong)}.ghost-button{margin-top:auto;border-color:rgba(255,255,255,.16);background:transparent;color:#e8f3f1}.modal-actions .ghost-button{margin-top:0;border-color:var(--line);color:var(--text)}.compact-button{width:-moz-fit-content;width:fit-content}.compact-button,.icon-button{border-color:var(--line);background:#fff;color:var(--text)}.icon-button{position:relative;width:36px;height:36px}.compact-button:hover,.icon-button:hover{border-color:#b9c5cf}.icon-button.danger{color:var(--danger)}[data-tooltip]:hover:after{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:4;width:max-content;max-width:180px;transform:translateX(-50%);border-radius:6px;background:#11191f;color:#fff;content:attr(data-tooltip);font-size:12px;padding:6px 8px;pointer-events:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}td,th{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:13px}td{color:#2c3941}.empty-cell{height:96px;color:var(--muted);text-align:center}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.module-card{display:grid;min-height:210px;align-content:start;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px}.module-card.enabled{border-color:transparent}.module-card.locked{background:#f2f4f6;color:#71808c}.module-teal.enabled{background:#e9f7f4}.module-amber.enabled{background:#fff4d8}.module-blue.enabled{background:#eaf2ff}.module-rose.enabled{background:#ffecef}.module-violet.enabled{background:#f2edff}.module-emerald.enabled{background:#e7f7df}.module-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-top>span:first-child{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:rgba(255,255,255,.68);color:#26343c;font-size:13px;font-weight:800;padding:0 10px}.module-card h3{margin:0;font-size:18px}.module-card p{margin:0;color:#51616c;line-height:1.55}.module-card code{align-self:end;color:#526472;font-size:12px;overflow-wrap:anywhere}.module-card-tags{display:flex;flex-wrap:wrap;gap:6px}.module-card-tags span{border:1px solid rgba(18,103,92,.16);border-radius:999px;background:rgba(255,255,255,.64);color:#12675c;font-size:12px;font-weight:900;padding:4px 8px}.module-link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:36px;border:1px solid rgba(23,32,38,.14);border-radius:8px;background:rgba(255,255,255,.76);color:var(--text);font-size:13px;font-weight:800;padding:0 12px;text-decoration:none}.module-link:hover{border-color:var(--brand);color:var(--brand-strong)}.training-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border:1px solid rgba(8,123,138,.14);border-radius:8px;background:linear-gradient(135deg,rgba(22,202,216,.08),rgba(185,228,106,.1)),rgba(255,255,255,.78);padding:18px}.training-admin-card>div{display:grid;min-width:0;grid-gap:6px;gap:6px}.training-admin-card strong{color:var(--platform-ink)}.training-admin-card p{margin:0;color:#51616c;line-height:1.6}.training-admin-card code{color:#526472;font-size:12px;overflow-wrap:anywhere}.training-report-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 160px 160px auto;grid-gap:12px;gap:12px;align-items:flex-end;margin-bottom:16px}.training-report-toolbar label{display:grid;grid-gap:6px;gap:6px;color:#52616d;font-size:12px;font-weight:800}.training-report-toolbar input{width:100%;min-height:40px;border:1px solid rgba(16,34,42,.12);border-radius:8px;background:rgba(255,255,255,.88);color:var(--text);font:inherit;padding:0 12px}.data-statistics-toolbar{grid-template-columns:minmax(170px,.9fr) minmax(180px,1.2fr) 150px 150px auto}.data-statistics-toolbar select{width:100%;min-height:40px;border:1px solid rgba(16,34,42,.12);border-radius:8px;background:rgba(255,255,255,.88);color:var(--text);font:inherit;padding:0 12px}.training-dashboard-actions{justify-content:flex-end;margin-top:-6px}.statistics-trend{display:flex;align-items:flex-end;gap:7px;min-height:150px;margin:8px 0 18px;padding:16px 14px 10px;overflow-x:auto;border:1px solid rgba(16,34,42,.08);border-radius:8px;background:rgba(248,252,251,.82)}.statistics-trend-item{display:grid;flex:1 0 22px;height:120px;min-width:22px;align-items:flex-end;grid-gap:7px;gap:7px;color:#6b7b83;font-size:10px;text-align:center}.statistics-trend-item span{display:block;width:100%;min-height:8px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#0f8b8d,#72c4a8)}.employee-training-dashboard-shell{gap:14px;padding:0;border:0;background:transparent;box-shadow:none}.employee-training-dashboard-shell>.data-statistics-toolbar,.employee-training-dashboard-shell>.panel-heading{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.employee-training-dashboard-shell>.panel-heading{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.employee-training-dashboard-shell>.panel-heading .action-row{width:100%;justify-content:flex-end}.employee-training-dashboard-shell>.panel-heading h2{margin-top:4px}.employee-training-dashboard-shell>.data-statistics-toolbar{margin:0;padding:16px;box-shadow:none}.training-admin-entry{background:#f5f8fa}.employee-training-dashboard{display:grid;min-width:0;grid-gap:14px;gap:14px}.training-dashboard-status-row{display:flex;min-height:38px;align-items:center;flex-wrap:wrap;gap:8px 18px;border-bottom:1px solid #dce5e9;color:#66757c;font-size:12px;font-weight:700}.training-dashboard-sync{display:inline-flex;align-items:center;gap:7px;color:#137a4f}.training-dashboard-sync i{width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px #dcf6e9}.training-dashboard-sync.offline{color:#b42318}.training-dashboard-sync.offline i{background:#d92d20;box-shadow:0 0 0 3px #fee4e2}.training-dashboard-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.training-dashboard-kpi{display:flex;min-width:0;min-height:104px;align-items:center;gap:12px;padding:17px;border-left:1px solid #e6edef}.training-dashboard-kpi:first-child{border-left:0}.training-dashboard-kpi-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e9f7f4;color:#087f70}.training-dashboard-kpi.metric-courseCount .training-dashboard-kpi-icon{background:#edf3ff;color:#3067c5}.training-dashboard-kpi.metric-finishedLessonCount .training-dashboard-kpi-icon{background:#eaf8ed;color:#27823f}.training-dashboard-kpi.metric-credit .training-dashboard-kpi-icon{background:#fff4d8;color:#a45f06}.training-dashboard-kpi.metric-learnTime .training-dashboard-kpi-icon{background:#f5edf8;color:#7a3f87}.training-dashboard-kpi.metric-assignedTaskCount .training-dashboard-kpi-icon{background:#edf3ff;color:#3067c5}.training-dashboard-kpi.metric-passedTaskCount .training-dashboard-kpi-icon,.training-dashboard-kpi.metric-taskCompletionRate .training-dashboard-kpi-icon{background:#eaf8ed;color:#27823f}.training-dashboard-kpi.metric-examPassRate .training-dashboard-kpi-icon{background:#fff4d8;color:#a45f06}.training-dashboard-kpi p,.training-dashboard-kpi strong{margin:0}.training-dashboard-kpi p{overflow:hidden;color:#697980;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.training-dashboard-kpi strong{display:block;margin-top:7px;color:#142830;font-size:23px;line-height:1.1}.training-dashboard-detail-grid,.training-dashboard-overview-grid{display:grid;min-width:0;grid-gap:14px;gap:14px}.training-dashboard-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr)}.training-dashboard-detail-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.training-dashboard-block{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.training-dashboard-section-heading{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ebee;padding:0 18px}.training-dashboard-section-heading>div{display:flex;min-width:0;align-items:center;gap:9px;color:#147b75}.training-dashboard-section-heading h3{margin:0;color:#1e323a;font-size:15px}.training-dashboard-section-heading>span{flex:0 0 auto;color:#7b898f;font-size:11px;font-weight:700}.training-dashboard-trend{display:flex;min-height:242px;align-items:stretch;gap:8px;overflow-x:auto;padding:24px 18px 16px}.training-dashboard-trend-item{display:grid;min-width:30px;flex:1 0 30px;grid-template-rows:18px 1fr 18px;align-items:end;grid-gap:7px;gap:7px;color:#78878d;text-align:center}.training-dashboard-trend-item>strong{color:#53666e;font-size:10px}.training-dashboard-trend-item>div{position:relative;width:100%;height:160px;border-bottom:1px solid #d9e4e7}.training-dashboard-trend-item i{position:absolute;right:0;bottom:0;left:0;min-height:8px;border-radius:4px 4px 1px 1px;background:#168d88}.training-dashboard-trend-item:nth-child(3n+2) i{background:#47a26b}.training-dashboard-trend-item:nth-child(3n) i{background:#3a76c2}.training-dashboard-trend-item small{font-size:10px;white-space:nowrap}.training-dashboard-activity-list,.training-dashboard-course-list,.training-dashboard-ranking-list{padding:8px 18px 14px}.training-dashboard-course-row{display:grid;grid-gap:8px;gap:8px;padding:11px 0;border-bottom:1px solid #edf1f3}.training-dashboard-activity-row:last-child,.training-dashboard-course-row:last-child,.training-dashboard-ranking-row:last-child{border-bottom:0}.training-dashboard-course-title,.training-dashboard-progress-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.training-dashboard-course-title strong{overflow:hidden;color:#263940;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.training-dashboard-course-title span,.training-dashboard-progress-meta{color:#78878d;font-size:11px;font-weight:700;white-space:nowrap}.training-dashboard-progress-meta strong{color:#157f71}.training-dashboard-progress-track{display:block;width:100%;height:7px;overflow:hidden;border-radius:4px;background:#eaf0f1}.training-dashboard-progress-track i{display:block;height:100%;border-radius:inherit;background:#2c9a74}.training-dashboard-ranking-row{display:grid;min-height:55px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;border-bottom:1px solid #edf1f3}.training-dashboard-rank{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#edf2f4;color:#596b73;font-size:11px;font-weight:900}.training-dashboard-rank.rank-1{background:#fff0c2;color:#986000}.training-dashboard-rank.rank-2{background:#e8eef1;color:#48606b}.training-dashboard-rank.rank-3{background:#f6e7da;color:#94582e}.training-dashboard-learner{min-width:0}.training-dashboard-learner span,.training-dashboard-learner strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-dashboard-learner strong{color:#263940;font-size:13px}.training-dashboard-learner span,.training-dashboard-ranking-row>span:not(.training-dashboard-rank){margin-top:4px;color:#7c898f;font-size:10px;font-weight:700}.training-dashboard-credit{color:#a45f06;font-size:12px;white-space:nowrap}.training-dashboard-activity-row{display:grid;min-height:55px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #edf1f3}.training-dashboard-activity-state{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf3ff;color:#356fc2}.training-dashboard-activity-state.completed{background:#e8f7ec;color:#2a8743}.training-dashboard-activity-row>div:nth-child(2){min-width:0}.training-dashboard-activity-row p,.training-dashboard-activity-row strong,.training-dashboard-activity-row time{margin:0}.training-dashboard-activity-row>div:nth-child(2) strong{color:#253840;font-size:13px}.training-dashboard-activity-row p{margin-top:4px;overflow:hidden;color:#78878d;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.training-dashboard-activity-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px}.training-dashboard-activity-meta strong{color:#157f71;font-size:12px}.training-dashboard-activity-meta time{color:#8a969b;font-size:10px;white-space:nowrap}.training-dashboard-records-block .data-statistics-list{max-height:min(54vh,560px);border:0;border-radius:0 0 8px 8px}.training-dashboard-empty{display:grid;min-height:128px;margin:0;place-items:center;color:#7b898f;font-size:12px}.training-task-dashboard{--training-task-teal:#167d75;--training-task-blue:#356fc2;--training-task-green:#2f8a4a;--training-task-amber:#a45f06;--training-task-red:#b42318;--training-task-ink:#243840}.training-task-table-wrap{max-width:100%;overflow-x:auto}.training-task-table{width:100%;min-width:880px;border-collapse:collapse;color:#4d5f67;font-size:12px}.training-task-table th{height:42px;background:#f7fafb;color:#687980;font-size:11px;font-weight:800;text-align:left;white-space:nowrap}.training-task-table td,.training-task-table th{border-bottom:1px solid #e7edef;padding:10px 14px;vertical-align:middle}.training-task-table tbody tr:last-child td{border-bottom:0}.training-task-table tbody tr{transition:background .16s ease}.training-task-table tbody tr.selected,.training-task-table tbody tr:hover{background:#f1f9f7}.training-task-table td>strong{color:var(--training-task-ink)}.training-task-rate{display:grid;min-width:120px;grid-template-columns:minmax(64px,1fr) 35px;align-items:center;grid-gap:8px;gap:8px}.training-task-rate>span{display:block;height:6px;overflow:hidden;border-radius:3px;background:#e6edef}.training-task-rate i{display:block;height:100%;border-radius:inherit;background:var(--training-task-teal)}.training-task-rate.tone-exam i{background:var(--training-task-blue)}.training-task-rate.tone-final i{background:var(--training-task-green)}.training-task-rate strong{color:#3f525a;font-size:11px;text-align:right}.training-task-account-link{border:0;background:transparent;color:var(--training-task-teal);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}.training-task-account-exam-result small,.training-task-account-exam-result span{color:#7a898f;font-size:10px;font-weight:700}.training-task-status{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:25px;align-items:center;border-radius:5px;background:#edf2f4;color:#5c6d74;padding:0 8px;font-size:10px;font-weight:800;white-space:nowrap}.training-task-status.status-exam_passed,.training-task-status.status-passed{background:#e8f7ec;color:#297c40}.training-task-status.status-learning,.training-task-status.status-ready_for_exam{background:#eaf2fd;color:#356bb2}.training-task-status.status-exam_failed,.training-task-status.status-retake{background:#fff1d5;color:#945705}.training-task-status.status-overdue{background:#feeceb;color:var(--training-task-red)}.training-task-account-exam-result{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #e3e9ec;border-left:4px solid var(--training-task-amber);border-radius:8px;background:#fffcf5;padding:13px 15px;color:var(--training-task-amber)}.training-task-account-exam-result>div{display:grid;grid-gap:4px;gap:4px}.training-task-account-exam-result strong{color:#3a4c54;font-size:13px}@media (max-width:1180px){.training-dashboard-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.training-dashboard-kpi:nth-child(n+4){border-top:1px solid #e6edef}.training-dashboard-kpi:nth-child(4){border-left:0}.training-dashboard-detail-grid,.training-dashboard-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.training-dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.training-dashboard-kpi:nth-child(n){border-top:1px solid #e6edef;border-left:1px solid #e6edef}.training-dashboard-kpi:nth-child(-n+2){border-top:0}.training-dashboard-kpi:nth-child(odd){border-left:0}.training-dashboard-trend{min-height:220px}.training-dashboard-trend-item>div{height:138px}}@media (max-width:520px){.employee-training-dashboard-shell>.panel-heading .action-row{width:100%}.training-dashboard-status-row{align-items:flex-start;flex-direction:column;padding:8px 0}.training-dashboard-kpi-strip{grid-template-columns:minmax(0,1fr)}.training-dashboard-kpi:nth-child(n){min-height:84px;border-top:1px solid #e6edef;border-left:0}.training-dashboard-kpi:first-child{border-top:0}.training-dashboard-section-heading{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px}.training-dashboard-activity-list,.training-dashboard-course-list,.training-dashboard-ranking-list{padding-right:14px;padding-left:14px}.training-dashboard-course-title{align-items:flex-start;flex-direction:column;gap:4px}.training-dashboard-ranking-row{grid-template-columns:28px minmax(0,1fr) auto}.training-dashboard-ranking-row>span:not(.training-dashboard-rank){display:none}.training-task-account-exam-result{grid-template-columns:30px minmax(0,1fr)}.training-task-account-exam-result small{grid-column:2}}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#66757c;font-size:12px;font-weight:700}.training-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.training-report-table td:nth-child(4),.training-report-table td:nth-child(5){max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-statistics-student-link{border:0;padding:0;background:transparent;color:#0f766e;cursor:pointer;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.data-statistics-detail-table,.data-statistics-panel{min-width:0;max-width:100%}.data-statistics-list{max-height:min(60vh,620px);overflow:auto;overscroll-behavior:contain}.data-statistics-list th{position:-webkit-sticky;position:sticky;z-index:1;top:0;background:#f8fbfb;box-shadow:inset 0 -1px var(--line)}.data-statistics-student-link:hover{color:#115e59}.data-statistics-detail-metrics{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;color:#43525a;font-size:13px;font-weight:700}.data-statistics-detail-filter{display:flex;justify-content:flex-end}.data-statistics-detail-filter label{display:grid;grid-gap:6px;gap:6px;color:#52616d;font-size:12px;font-weight:800}.data-statistics-detail-filter select{min-width:144px;min-height:36px;border:1px solid rgba(16,34,42,.12);border-radius:8px;background:#fff;color:var(--text);padding:0 10px}.statistics-positive{color:#15803d;font-weight:800}.statistics-negative{color:#b42318;font-weight:800}.switch{position:relative;display:inline-flex;width:46px;height:26px;align-items:center}.switch input{position:absolute;opacity:0}.switch i{position:absolute;inset:0;border-radius:999px;background:#bec8d0}.switch i:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;content:"";transition:transform .18s ease}.switch input:checked+i{background:var(--brand)}.switch input:checked+i:after{transform:translateX(20px)}.lock-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:rgba(255,255,255,.74)}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:rgba(12,19,24,.52);padding:20px}.password-reset-modal-backdrop{z-index:1000}.modal{display:grid;width:min(520px,100%);grid-gap:14px;gap:14px;border-radius:8px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.24);padding:22px}.modal.institution-modal{width:min(560px,100%)}.modal.platform-admin-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.modal.account-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.password-reset-row{display:flex;min-width:0;align-items:center;gap:8px}.password-reset-row>input{min-width:0;flex:1 1 150px;color:#0b4f59;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:800;letter-spacing:1px;background:#f7fbfb}.password-reset-copy-button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(8,123,138,.22);border-radius:8px;background:#e7f8f8;color:#0b6973;padding:0 12px;font-size:12px;font-weight:800;white-space:nowrap}.password-reset-copy-button:hover{border-color:rgba(8,123,138,.4);background:#d8f3f3}.password-reset-copy-notice{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;border:1px solid rgba(8,123,138,.2);border-radius:7px;background:#073d46;color:#dfffff;padding:5px 9px;font-size:12px;font-weight:800;pointer-events:none;white-space:nowrap}.panel-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.modal.student-import-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(760px,calc(100vh - 40px));padding:20px}.student-import-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.student-import-toolbar .compact-button{color:var(--text);text-decoration:none}.student-import-file{position:relative;display:flex!important;min-width:0;min-height:40px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px!important;border:1px dashed #b6c8ce;border-radius:6px;background:#f8fafb;color:#52636d!important;cursor:pointer;padding:8px 12px}.student-import-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-import-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.student-import-error,.student-import-note,.student-import-secret-note{margin:0;border-radius:6px;font-size:13px;line-height:1.55;padding:9px 11px}.student-import-note{border:1px solid #cfe4e1;background:#f2f8f7;color:#3f5c59}.student-import-error,.student-import-secret-note{border:1px solid #f0c9c4;background:#fff5f3;color:#9f352b}.student-import-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;color:#566773;font-size:14px}.import-valid,.student-import-summary .success{color:#18704e}.student-import-summary .danger{color:#b43e34}.student-import-table-wrap{min-height:0;overflow:auto;border:1px solid #dce4e8;border-radius:6px}.student-import-table-wrap table{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.student-import-table-wrap th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f2f5f6;color:#4a5c66;font-weight:700;text-align:left}.student-import-table-wrap td,.student-import-table-wrap th{border-bottom:1px solid #e5ebee;padding:10px 11px;vertical-align:top}.student-import-table-wrap tr.invalid td{background:#fff7f5;color:#9f352b}.student-import-table-wrap code{color:#234a48;font-size:12px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.modal label{display:grid;grid-gap:7px;gap:7px;color:var(--muted)}.institution-modal-note{border:1px solid #d9ece9;border-radius:8px;background:#f2fbf9;color:#36524e;font-size:13px;line-height:1.65;padding:10px 12px}.admin-fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;padding:12px}.admin-fieldset legend{color:var(--text);font-size:13px;font-weight:800;padding:0 5px}.admin-fieldset legend span{color:var(--muted);font-weight:600}.admin-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.permission-option,.scope-option{display:flex!important;min-width:0;align-items:flex-start;gap:9px;border:1px solid #e0e8eb;border-radius:7px;background:#fbfcfc;color:var(--text)!important;cursor:pointer;padding:10px}.permission-option:hover,.scope-option:hover{border-color:#a8d5ce;background:#f5fbfa}.permission-option input,.scope-option input{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--brand)}.permission-option span,.scope-option span{display:grid;min-width:0;grid-gap:3px;gap:3px}.permission-option strong,.scope-option strong{font-size:13px;line-height:1.35}.permission-option small,.scope-option small{color:var(--muted);font-size:11px;line-height:1.45}.admin-permission-list{display:grid;grid-gap:8px;gap:8px}.modal-actions{justify-content:flex-end;padding-top:6px}@media (max-width:760px){.password-reset-row{align-items:stretch;flex-wrap:wrap}.password-reset-copy-button,.password-reset-copy-notice,.password-reset-row>input{flex-basis:100%}.modal.student-import-modal{height:calc(100vh - 24px);padding:16px}.student-import-toolbar{grid-template-columns:1fr}.student-import-toolbar .compact-button,.student-import-toolbar .primary-button{width:100%}}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{display:grid;width:min(420px,100%);grid-gap:24px;gap:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:28px}.login-panel h1{margin:0;font-size:28px}.login-form{display:grid;grid-gap:14px;gap:14px}.auth-stack{display:grid;grid-gap:18px;gap:18px}.auth-mode-switch{width:100%}.auth-mode-switch button{flex:1 1}.login-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px}.login-form input,.login-form select{min-height:44px;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:0 12px}.form-message{background:#fff4d8;color:#735500}.form-message,.form-notice{margin:0;border-radius:8px;padding:10px 12px}.form-notice{background:#e9f6f4;color:#10635d;font-size:13px}.form-hint{margin:0;color:var(--muted);font-size:12px}.auth-text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:var(--brand);cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}.auth-text-button:hover:not(:disabled){color:var(--brand-strong);text-decoration:underline}.auth-text-button:disabled{color:var(--muted);cursor:not-allowed;opacity:1}.auth-forgot-head{display:grid;grid-gap:12px;gap:12px;justify-items:start}.auth-forgot-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;counter-reset:forgot-step}.auth-forgot-steps li{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:4px 11px;font-size:12px;font-weight:600;counter-increment:forgot-step}.auth-forgot-steps li:before{content:counter(forgot-step);display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#e8eef0;color:#6b7a80;font-size:10px}.auth-forgot-steps li.active{border-color:var(--brand);background:#eef8f7;color:var(--brand-strong)}.auth-forgot-steps li.active:before{background:var(--brand);color:#fff}.auth-forgot-steps li.done{border-color:#cfe3e0;color:#4c6d69}.auth-forgot-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-guide-surface,.public-home{--public-bg:#071116;--public-bg-2:#0b171d;--public-page:#eef4f6;--public-ink:#111b22;--public-muted:#64737b;--public-line:#d7e3e8;--public-cyan:#16cad8;--public-cyan-2:#8af2ff;--public-lime:#b9e46a;--public-amber:#e8a93b;--public-blue:#3b96ef;--public-rose:#e86685;--public-emerald:#28ca91;--public-violet:#8c73ff;--public-shadow:0 28px 90px rgba(10,26,34,0.18)}.public-home{min-height:100vh;background:linear-gradient(180deg,#071116 0 720px,var(--public-page) 720px 100%)}.ai-guide-surface,.public-home{color:var(--public-ink)}.ai-guide-surface a,.public-home a{color:inherit;text-decoration:none}.public-home-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;height:72px;align-items:center;justify-content:space-between;gap:24px;padding:0 max(28px,calc((100vw - 1200px) / 2));color:rgba(255,255,255,.86);border-bottom:1px solid rgba(138,242,255,.16);background:rgba(7,17,22,.76);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.public-home-brand{display:flex;min-width:max-content;align-items:center;gap:12px;font-weight:900;letter-spacing:0}.public-home-brand-mark{position:relative;display:grid;width:38px;height:38px;place-items:center;color:#061014;border:1px solid rgba(138,242,255,.62);border-radius:8px;background:linear-gradient(135deg,var(--public-cyan),var(--public-lime));box-shadow:0 0 28px rgba(22,202,216,.34)}.public-home-brand-mark:after{position:absolute;inset:6px;border:1px solid rgba(7,17,22,.28);border-radius:5px;content:""}.public-home-nav{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px}.public-home-nav a{padding:9px 13px;border-radius:8px;color:rgba(255,255,255,.72)}.public-home-nav a:hover{color:white;background:rgba(138,242,255,.1)}.public-home-actions,.public-home-hero-actions{display:flex;align-items:center;gap:10px}.public-home-ghost-button,.public-home-primary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:8px;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.public-home-ghost-button{color:rgba(255,255,255,.88);border-color:rgba(138,242,255,.24);background:rgba(255,255,255,.06)}.public-home-ghost-button.light{color:#0b4f59;border-color:rgba(8,123,138,.24);background:rgba(255,255,255,.72)}.public-home-primary-button{color:#061014;background:var(--public-cyan);box-shadow:0 14px 34px rgba(22,202,216,.26);font-weight:800}.public-home-ghost-button:hover,.public-home-module-card:hover .public-home-module-action,.public-home-primary-button:hover{transform:translateY(-1px)}.public-home-hero{position:relative;min-height:720px;overflow:hidden;isolation:isolate;color:white;background:var(--public-bg)}.public-home-canvas{position:absolute;inset:0;z-index:-4;width:100%;height:100%}.public-home-hero:before{position:absolute;inset:0;z-index:-3;content:"";background:linear-gradient(90deg,rgba(7,17,22,.96),rgba(7,17,22,.78) 44%,rgba(7,17,22,.28)),linear-gradient(180deg,rgba(7,17,22,0) 58%,rgba(7,17,22,.88))}.public-home-hero:after{position:absolute;inset:0;z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(rgba(138,242,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(138,242,255,.06) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12));mask-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12))}.public-home-hero-inner{display:grid;min-height:648px;max-width:1200px;margin:0 auto;padding:92px 28px 72px;align-items:center;grid-template-columns:minmax(0,.98fr) minmax(360px,.72fr);grid-gap:42px;gap:42px}.public-home-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;color:rgba(138,242,255,.78);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-home-eyebrow:before{width:36px;height:2px;background:var(--public-cyan);content:"";box-shadow:0 0 18px rgba(22,202,216,.8)}.public-home-hero h1{max-width:760px;margin:0;font-size:clamp(44px,7vw,84px);line-height:1.02;font-weight:950;letter-spacing:0}.public-home-hero h1 span{color:var(--public-cyan-2);text-shadow:0 0 34px rgba(22,202,216,.35)}.public-home-lede{max-width:680px;margin:24px 0 0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.8}.public-home-hero-actions{flex-wrap:wrap;margin-top:34px}.public-home-console{position:relative;min-height:430px;padding:20px;border:1px solid rgba(138,242,255,.28);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(7,17,22,.68);box-shadow:0 28px 90px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.04);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-home-console-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:rgba(255,255,255,.68);font-size:12px;font-weight:800;letter-spacing:.06em}.public-home-console-pulse{display:inline-flex;align-items:center;gap:7px;color:var(--public-cyan-2)}.public-home-console-pulse i{width:8px;height:8px;border-radius:50%;background:var(--public-cyan);box-shadow:0 0 16px rgba(22,202,216,.8)}.public-home-agent-stack{display:grid;grid-gap:12px;gap:12px}.public-home-agent-row{display:grid;grid-template-columns:48px 1fr auto;grid-gap:13px;gap:13px;align-items:center;min-height:64px;padding:12px;border:1px solid rgba(138,242,255,.16);border-radius:8px;background:rgba(255,255,255,.06)}.public-home-agent-row,.public-home-agent-row[data-accent=cyan]{--agent-accent:var(--public-cyan)}.public-home-agent-row[data-accent=blue]{--agent-accent:var(--public-blue)}.public-home-agent-row[data-accent=emerald]{--agent-accent:var(--public-emerald)}.public-home-agent-row[data-accent=amber]{--agent-accent:var(--public-amber)}.public-home-agent-row strong{display:block;font-size:15px}.public-home-agent-row span{display:block;margin-top:4px;color:rgba(255,255,255,.56);font-size:12px}.public-home-agent-icon{display:grid;width:42px;height:42px;place-items:center;color:#061014;border-radius:8px;background:var(--agent-accent);font-weight:950}.public-home-agent-row small{color:var(--public-cyan-2);font-weight:900}.public-home-metrics{display:grid;width:min(820px,calc(100% - 56px));max-width:1200px;margin:-48px auto 0;overflow:hidden;border:1px solid rgba(138,242,255,.18);border-radius:8px;background:rgba(10,31,40,.78);box-shadow:var(--public-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,minmax(112px,1fr))}.public-home-metrics span{display:flex;min-height:98px;flex-direction:column;justify-content:center;gap:8px;padding:18px 22px;color:rgba(255,255,255,.64);border-left:1px solid rgba(138,242,255,.12)}.public-home-metrics span:first-child{border-left:0}.public-home-metrics strong{color:white;font-size:28px;line-height:1}.public-home-section{max-width:1200px;margin:0 auto;padding:96px 28px 0}.public-home-section-head{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:end;margin-bottom:28px}.public-home-section-head h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:0}.public-home-section-head p{max-width:650px;margin:12px 0 0;color:var(--public-muted);font-size:16px;line-height:1.75}.public-home-module-zone{position:relative;overflow:hidden;padding:18px;border:1px solid rgba(16,49,61,.18);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76)),linear-gradient(135deg,rgba(22,202,216,.11),rgba(140,115,255,.08));box-shadow:var(--public-shadow)}.public-home-module-zone:before{position:absolute;inset:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(17,27,34,.055) 1px,transparent 0),linear-gradient(90deg,rgba(17,27,34,.045) 1px,transparent 0);background-size:34px 34px}.public-home-module-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.public-home-module-card{--accent:var(--public-cyan);position:relative;display:block;min-height:304px;overflow:hidden;padding:20px;color:white;border:1px solid color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.08));border-radius:8px;background:linear-gradient(180deg,rgba(11,23,29,.94),rgba(7,17,22,.98)),radial-gradient(circle at 70% 10%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 38%);box-shadow:0 18px 54px rgba(7,17,22,.22);cursor:pointer;isolation:isolate;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-home-module-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 70%,#fff 30%);box-shadow:0 26px 78px rgba(7,17,22,.32),0 0 42px color-mix(in srgb,var(--accent) 20%,transparent)}.public-home-module-card:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent),repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 1px,transparent 1px 9px);transform:translateX(-68%);transition:transform .38s ease}.public-home-module-card:hover:before{transform:translateX(68%)}.public-home-module-card:after{position:absolute;right:14px;bottom:14px;z-index:0;width:112px;height:112px;border:1px solid color-mix(in srgb,var(--accent) 44%,transparent);border-radius:50%;content:"";background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.055),transparent 45%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 64%);box-shadow:inset 0 0 0 12px rgba(255,255,255,.025),inset 0 0 28px rgba(255,255,255,.035),0 0 30px color-mix(in srgb,var(--accent) 18%,transparent)}.public-home-module-card>:not(.public-home-module-illustration){position:relative;z-index:2}.public-home-module-card[data-accent=cyan]{--accent:var(--public-cyan)}.public-home-module-card[data-accent=amber]{--accent:var(--public-amber)}.public-home-module-card[data-accent=blue]{--accent:var(--public-blue)}.public-home-module-card[data-accent=rose]{--accent:var(--public-rose)}.public-home-module-card[data-accent=violet]{--accent:var(--public-violet)}.public-home-module-card[data-accent=emerald]{--accent:var(--public-emerald)}.public-home-module-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.public-home-module-chip{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 11px;color:#061014;border-radius:8px;background:var(--accent);font-weight:950}.public-home-module-status{color:rgba(255,255,255,.58);font-size:12px;font-weight:800;letter-spacing:.06em}.public-home-module-code{display:block;margin-bottom:10px;color:color-mix(in srgb,var(--accent) 82%,#fff 18%);font-size:12px;font-weight:900;letter-spacing:.08em}.public-home-module-title{display:block;margin:0;font-size:23px;font-weight:900;line-height:1.25;letter-spacing:0}.public-home-module-desc{display:block;min-height:76px;margin:12px 0 18px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.65}.public-home-module-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.public-home-module-tags span{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;color:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.055);font-size:12px;font-weight:700}.public-home-module-action{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 14px;color:#061014;border:0;border-radius:8px;background:color-mix(in srgb,var(--accent) 92%,#fff 8%);font-weight:900;transition:transform .16s ease}.public-home-module-illustration{position:absolute;right:12px;bottom:12px;z-index:1;display:grid;width:116px;height:116px;place-items:center;color:color-mix(in srgb,var(--accent) 84%,#fff 16%);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 34%,transparent));pointer-events:none;transform-origin:50% 58%;transition:transform .2s ease,filter .2s ease}.public-home-module-card:hover .public-home-module-illustration{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 48%,transparent));transform:translateY(-3px) scale(1.035)}.public-home-module-illustration svg{width:104px;height:104px;overflow:visible}.module-illustration .halo{fill:currentColor;opacity:.06}.module-illustration .line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.module-illustration .thin{opacity:.58;stroke-width:1.6}.module-illustration .fill{fill:currentColor;opacity:.14;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.module-illustration .dot{fill:currentColor;opacity:.95}.public-home-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;padding-bottom:92px}.public-home-workflow article{padding:20px;border:1px solid var(--public-line);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 16px 52px rgba(10,26,34,.06)}.public-home-workflow small{color:#087b8a;font-weight:950}.public-home-workflow strong{display:block;margin-top:12px;font-size:17px}.public-home-workflow p{margin:8px 0 0;color:var(--public-muted);font-size:14px;line-height:1.6}.public-home-footer{padding:28px;color:#6b7874;border-top:1px solid var(--public-line);background:#fff;text-align:center;font-size:13px}.public-home-modal-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,17,22,.68);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-home-modal{width:min(460px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(138,242,255,.24);border-radius:8px;background:#fff;box-shadow:0 34px 110px rgba(0,0,0,.3)}.public-home-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0}.public-home-modal h2{margin:0;color:var(--text);font-size:25px;letter-spacing:0}.public-home-modal p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.public-home-icon-button{display:grid;width:38px;height:38px;place-items:center;color:#47544f;border:1px solid var(--line);border-radius:8px;background:#fff}.public-home-modal .auth-stack{padding:22px 24px 24px}.public-home-modal .login-form .primary-button{width:100%}.public-home-access-modal{position:relative;width:min(560px,100%)}.public-home-access-mobile-notice{position:fixed;z-index:1002;top:50%;left:50%;min-width:200px;border:1px solid rgba(196,58,75,.42);border-radius:8px;background:#fff1f2;box-shadow:0 12px 28px rgba(68,24,31,.2);color:#a92238;padding:12px 16px;text-align:center;transform:translate(-50%,-50%);pointer-events:none;animation:public-home-copy-notice-in .12s ease-out}.public-home-access-form{display:grid;grid-gap:14px;gap:14px;padding:22px 24px 24px}.public-home-access-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px}.public-home-access-form input{min-height:44px;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:0 12px}.public-home-password-row{position:relative;display:flex;min-width:0;align-items:center;gap:8px}.public-home-password-row>input{min-width:0;flex:1 1 160px;color:#0b4f59;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:800;letter-spacing:1px;background:#f7fbfb}.public-home-copy-button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(8,123,138,.22);border-radius:8px;background:#e7f8f8;color:#0b6973;padding:0 12px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.public-home-copy-button:hover{border-color:rgba(8,123,138,.4);background:#d8f3f3;transform:translateY(-1px)}.public-home-copy-notice{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;border:1px solid rgba(8,123,138,.2);border-radius:7px;background:#073d46;box-shadow:0 8px 18px rgba(7,61,70,.18);color:#dfffff;padding:5px 9px;font-size:12px;font-weight:800;pointer-events:none;white-space:nowrap;animation:public-home-copy-notice-in .12s ease-out}@keyframes public-home-copy-notice-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.public-home-access-form fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;padding:12px}.public-home-access-form legend{color:var(--muted);font-size:13px;font-weight:800;padding:0 6px}.public-home-module-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.public-home-module-checks label{display:flex;min-width:0;min-height:38px;align-items:center;gap:8px;border:1px solid rgba(18,103,92,.14);border-radius:8px;background:#f8fbfb;color:#26343c;padding:0 10px;font-weight:800}.public-home-module-checks input{width:16px;min-height:auto;height:16px;padding:0}.public-home-access-success{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:22px 24px 24px;text-align:center}.public-home-access-success img,.qr-preview img{max-width:220px;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.public-home-qr-placeholder,.qr-preview span{display:grid;width:min(220px,100%);aspect-ratio:1;place-items:center;border:1px dashed var(--line);border-radius:8px;background:#f7fafb;color:var(--muted);padding:16px}.access-request-panel,.agent-management-panel{scroll-margin-top:24px}.panel-lead{max-width:680px;margin:8px 0 0;color:var(--muted);line-height:1.65}.agent-connection-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border:1px solid rgba(8,123,138,.18);border-radius:12px;background:radial-gradient(circle at 8% 10%,rgba(22,202,216,.16),transparent 12rem),linear-gradient(135deg,rgba(242,252,253,.98),rgba(249,252,246,.98));padding:18px}.agent-connection-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(8,123,138,.2);border-radius:14px;background:#fff;color:#087b8a;box-shadow:0 10px 26px rgba(8,123,138,.12)}.agent-connection-copy{min-width:0}.agent-connection-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-connection-title strong{font-size:18px}.agent-connection-copy p{margin:5px 0 3px;color:var(--platform-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.agent-connection-copy small,.agent-connection-key code,.agent-connection-key span{color:var(--muted);font-size:12px}.agent-connection-key{display:grid;min-width:150px;grid-gap:5px;gap:5px;justify-items:end}.agent-connection-key code{border-radius:7px;background:rgba(17,27,34,.07);color:#223039;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.agent-config-form{gap:18px}.agent-config-form .form-card-heading{color:var(--platform-ink)}.agent-secret-input{position:relative;display:flex;align-items:center}.agent-secret-input input{padding-right:44px}.agent-secret-toggle{position:absolute;right:7px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted)}.agent-secret-toggle:hover:not(:disabled){background:#eef7f6;color:var(--brand-strong)}.agent-security-note{display:flex;align-items:center;gap:8px;border:1px solid rgba(22,117,111,.14);border-radius:8px;background:#f3fbf8;color:#246344;padding:10px 12px;font-size:13px}.agent-error{background:#fff1f3;color:var(--danger)}.access-request-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.panel-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.panel-subhead strong{font-size:18px}.panel-subhead span{color:var(--muted);font-size:13px}.qr-settings-form{display:grid;grid-gap:12px;gap:12px}.qr-preview{display:grid;justify-items:start}.access-request-actions{display:flex;flex-wrap:wrap;gap:8px}.compact-button.approve{border-color:rgba(18,103,92,.28);background:#edf8f4;color:#12675c}.compact-button.reject{border-color:rgba(195,67,85,.24);background:#fff1f3;color:var(--danger)}.inbox-list{display:grid;grid-gap:10px;gap:10px;max-height:320px;overflow:auto}.inbox-item{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:12px}.inbox-item strong{display:block}.inbox-item p{margin:7px 0;color:#51616c;line-height:1.55}.inbox-item small{color:var(--muted)}.announcement-layout{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);grid-gap:14px;gap:14px;margin-bottom:16px}.announcement-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.announcement-form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.announcement-form textarea{resize:vertical;min-height:132px}.announcement-audience{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;margin:0}.announcement-audience legend{padding:0 6px;color:var(--muted);font-size:13px}.announcement-audience label{display:flex;align-items:center;gap:8px;font-size:14px}.announcement-audience input[type=checkbox]{width:16px;height:16px;accent-color:#12675c}.announcement-audience em{margin-left:auto;color:var(--muted);font-size:12px;font-style:normal}.announcement-audience .field-hint{margin:2px 0 0}.announcement-panel .inbox-list{margin-top:12px;max-height:460px}.announcement-panel .inbox-item strong{display:flex;align-items:center;gap:8px}.announcement-panel .inbox-item.unread{border-color:rgba(18,103,92,.32);background:#f2fbf7}.inbox-item-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-badge{margin-left:auto;min-width:20px;border-radius:999px;background:var(--danger);color:#fff;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600;text-align:center}.announcement-category-field{display:grid;grid-gap:7px;gap:7px}.announcement-field-label{color:var(--muted);font-size:13px}.segmented-control.announcement-category-control{width:-moz-fit-content;width:fit-content}.segmented-control.announcement-category-control button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.segmented-control.announcement-category-control button:disabled{cursor:not-allowed;opacity:.6}.segmented-control.announcement-category-control button em{border-radius:999px;background:rgba(26,38,48,.09);padding:0 6px;font-size:11px;font-style:normal;font-weight:700}.segmented-control.announcement-category-control button.selected em{background:rgba(18,103,92,.14);color:#116149}.announcement-sent-head{margin-top:18px;gap:12px}.announcement-title-link{border:0;background:transparent;color:var(--brand-strong);padding:0;font-weight:800;text-align:left;cursor:pointer}.announcement-title-link:hover{text-decoration:underline}.global-launcher-bar{position:fixed;top:14px;right:18px;z-index:40;display:inline-flex;align-items:center;gap:8px}.announcement-launcher{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid rgba(18,103,92,.22);border-radius:999px;background:#fff;color:#116149;box-shadow:0 6px 20px rgba(26,38,48,.16);padding:0 14px;font-size:13px;font-weight:800;cursor:pointer}.announcement-launcher:hover{border-color:rgba(18,103,92,.4);background:#f2fbf7}.announcement-launcher em{min-width:18px;border-radius:999px;background:var(--danger);color:#fff;padding:1px 5px;font-size:11px;font-style:normal;font-weight:700;text-align:center}.topbar{padding-right:296px}.floating-window-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(9,20,26,.52);padding:24px}.floating-window{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(76vh,720px);border-radius:12px;background:#fff;color:var(--text);box-shadow:0 24px 80px rgba(9,20,26,.42);overflow:hidden}.floating-window.wide{width:min(760px,100%)}.floating-window-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:18px 20px 14px}.floating-window-bar h2{margin:0;font-size:18px}.floating-window-bar p{margin:5px 0 0;color:var(--muted);font-size:13px}.floating-window-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.floating-window-close:hover{color:var(--text)}.floating-window-body{display:grid;grid-gap:14px;gap:14px;padding:16px 20px;overflow-y:auto}.floating-window-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:#fafcfc;padding:13px 20px}.floating-window-footer .ghost-button{margin-top:0;border-color:var(--line);background:#fff;color:var(--text)}.announcement-tabs{justify-self:start}.announcement-message-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.announcement-message{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px}.announcement-message.unread{border-color:rgba(18,103,92,.32);background:#f2fbf7}.announcement-message-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.announcement-message-head strong{font-size:15px}.announcement-unread-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:999px;background:var(--danger)}.announcement-message-head strong .announcement-unread-dot{margin-right:7px;vertical-align:2px}.announcement-message.is-announcement .announcement-message-head strong,.announcement-title-link.is-announcement,.inbox-item.is-announcement strong{color:var(--danger);font-weight:800}.announcement-detail-content.is-announcement,.announcement-message.is-announcement p,.inbox-item.is-announcement p{color:var(--danger)}.announcement-message p{margin:8px 0 10px;color:#40525c;white-space:pre-wrap}.announcement-message-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.announcement-empty{margin:0;border:1px dashed var(--line);border-radius:10px;color:var(--muted);padding:22px;text-align:center}.announcement-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;border:1px solid var(--line);border-radius:10px;background:#fafcfc;padding:12px 14px}.announcement-detail-meta dt{color:var(--muted);font-size:12px}.announcement-detail-meta dd{margin:4px 0 0;font-weight:700}.announcement-detail-content{margin:0;color:#40525c;line-height:1.7;white-space:pre-wrap}@media (max-width:960px){.public-home-topbar{height:auto;flex-wrap:wrap;padding:14px 18px}.public-home-nav{width:100%;order:3;justify-content:flex-start;overflow-x:auto}.public-home-hero-inner{grid-template-columns:1fr}.public-home-console{min-height:auto}.public-home-metrics,.public-home-module-grid,.public-home-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.access-request-layout,.announcement-detail-meta,.announcement-layout{grid-template-columns:1fr}.announcement-launcher span{display:none}.topbar{padding-right:124px}}@media (max-width:640px){.public-home{background:linear-gradient(180deg,#071116 0 790px,var(--public-page) 790px 100%)}.public-home-actions,.public-home-brand{width:100%}.public-home-actions .public-home-ghost-button,.public-home-actions .public-home-primary-button,.public-home-hero-actions .public-home-ghost-button,.public-home-hero-actions .public-home-primary-button{flex:1 1}.public-home-hero{min-height:790px}.public-home-hero-inner{padding:62px 18px 52px}.public-home-hero h1{font-size:44px}.public-home-lede{font-size:16px}.public-home-section{padding:72px 18px 0}.public-home-metrics,.public-home-module-grid,.public-home-section-head,.public-home-workflow{grid-template-columns:1fr}.public-home-metrics{margin-top:-26px}.public-home-metrics span{min-height:76px;border-left:0;border-top:1px solid rgba(138,242,255,.12)}.public-home-module-checks{grid-template-columns:1fr}.public-home-password-row{align-items:stretch;flex-wrap:wrap}.public-home-copy-button,.public-home-copy-notice,.public-home-password-row>input{flex-basis:100%}.public-home-modal-backdrop{padding:14px}}.empty-app{display:grid;min-height:100vh;place-items:center;padding:24px}.empty-state{display:grid;width:min(460px,100%);grid-gap:14px;gap:14px;justify-items:start;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:28px}.empty-state h1,.empty-state p{margin:0}.empty-state p{color:var(--muted)}.empty-actions{display:flex;flex-wrap:wrap;gap:10px}.module-page{display:grid;align-content:start;grid-gap:20px;gap:20px;min-height:100vh;padding:28px}.module-hero{display:grid;grid-gap:24px;gap:24px;border:1px solid var(--line);border-radius:8px;padding:28px}.module-guard h1,.module-guard p,.module-hero h1,.module-hero p{margin:0}.module-hero h1{font-size:32px}.module-hero>div>p:last-child{max-width:720px;color:#3e4e58;line-height:1.7}.module-back{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:38px;gap:8px;border:1px solid rgba(23,32,38,.16);border-radius:8px;background:rgba(255,255,255,.7);color:var(--text);font-weight:800;padding:0 12px;text-decoration:none}.module-meta-grid,.module-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.module-guard,.module-meta-grid span,.module-placeholder-grid article{border:1px solid rgba(23,32,38,.12);border-radius:8px;background:rgba(255,255,255,.78);padding:16px}.module-meta-grid strong{display:block;margin-bottom:6px;color:var(--text);overflow-wrap:anywhere}.module-placeholder-grid p{margin:8px 0 0;color:var(--muted);line-height:1.65}.module-workbench{box-shadow:none}.module-guard{display:grid;position:relative;width:min(560px,100%);overflow:hidden;grid-gap:16px;gap:16px;margin:10vh auto 0;background:var(--panel);box-shadow:var(--shadow)}.module-guard p{color:var(--muted);line-height:1.65}.module-six-launch{padding-bottom:96px}.module-six-mark{position:absolute;bottom:16px;display:grid;width:68px;height:68px;place-items:center;border:1px solid #c9e8c0;border-radius:8px;background:#eff9e9;color:#327326}.gaokao-page{display:grid;min-height:100vh;align-content:start;grid-gap:18px;gap:18px;background:linear-gradient(180deg,rgba(151,51,63,.08),transparent 260px),#f6f7f9;padding:24px}.gaokao-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #ded8d8;border-radius:8px;background:#fffdfb;box-shadow:0 14px 34px rgba(47,35,32,.08);padding:18px}.gaokao-chat-header,.gaokao-profile-head,.gaokao-profile-progress>div,.gaokao-session-tools,.gaokao-student-picker,.gaokao-title-block{display:flex;align-items:center;gap:12px}.gaokao-title-block{flex-wrap:wrap}.gaokao-chat-header h2,.gaokao-profile-head h2,.gaokao-title-block h1{margin:0}.gaokao-title-block h1{font-size:30px;line-height:1.15}.gaokao-session-tools{justify-content:flex-end;flex-wrap:wrap}.gaokao-student-picker{min-height:40px;border:1px solid #d7dde2;border-radius:8px;background:#fff;color:#5b6872;padding:0 10px}.gaokao-student-picker select{min-width:190px;min-height:38px;border:0;background:transparent;color:var(--text);outline:none}.gaokao-meter{display:grid;grid-template-columns:auto auto 72px;align-items:center;grid-gap:8px;gap:8px;min-height:40px;border:1px solid #e2d0d3;border-radius:8px;background:#fff7f5;color:#7c2d36;padding:0 10px}.gaokao-meter span,.gaokao-profile-field span,.gaokao-profile-progress span,.gaokao-profile-summary span{color:var(--muted);font-size:12px;font-weight:800}.gaokao-meter i,.gaokao-profile-progress i{display:block;overflow:hidden;height:8px;border-radius:999px;background:#eadfe1}.gaokao-meter b,.gaokao-profile-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9d2f3c,#25756d)}.gaokao-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;min-height:calc(100vh - 150px)}.gaokao-chat-panel,.gaokao-profile-panel{min-width:0;border:1px solid #ded8d8;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(47,35,32,.08)}.gaokao-chat-panel{display:grid;grid-template-rows:auto minmax(420px,1fr) auto;overflow:hidden}.gaokao-chat-header{justify-content:space-between;gap:14px;border-bottom:1px solid #ece3e3;padding:18px}.gaokao-chat-header>span{max-width:320px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.gaokao-message-list{display:grid;align-content:start;grid-gap:14px;gap:14px;overflow:auto;padding:18px}.gaokao-message{display:grid;max-width:min(760px,92%);grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px}.gaokao-message.student{justify-self:end}.gaokao-message.assistant{justify-self:start}.gaokao-message-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#edf7f4;color:#25756d}.gaokao-message.student .gaokao-message-mark{background:#fff0e5;color:#975121}.gaokao-message>div:last-child{border:1px solid #dde5e3;border-radius:8px;background:#f8fbfa;color:#1f2e35;line-height:1.72;overflow-wrap:anywhere;padding:12px 14px}.gaokao-message.student>div:last-child{border-color:#e4c7be;background:#fff7f2}.gaokao-message p{margin:0}.gaokao-message p+p{margin-top:8px}.gaokao-message.pending{max-width:min(700px,94%)}.gaokao-message.pending .gaokao-message-mark{background:#171f22;color:#d8fff2}.gaokao-composer button svg:first-child,.gaokao-inline-spinner{animation:gaokao-spin .8s linear infinite}.gaokao-cyberlog{border-color:rgba(63,179,145,.38)!important;background:linear-gradient(135deg,rgba(18,31,33,.97),rgba(24,54,47,.96)),#172322!important;color:#e9fff8!important;box-shadow:0 18px 38px rgba(23,50,45,.22)}.gaokao-cyberlog-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#a7f3d0;font-size:13px}.gaokao-cyberlog-lines{display:grid;grid-gap:6px;gap:6px}.gaokao-animated-reply p,.gaokao-cyberlog-lines p{animation:gaokao-line-in .24s ease-out both}.gaokao-cyberlog-lines p{color:#edfdf7;font-size:14px}.gaokao-typing-cursor{display:inline-block;width:7px;height:18px;margin-top:6px;border-radius:999px;background:#25756d;animation:gaokao-cursor-pulse .9s ease-in-out infinite}.gaokao-empty-chat{display:grid;grid-gap:14px;gap:14px;justify-items:start;width:min(620px,100%);margin:8vh auto 0;color:#7a4a2b}.gaokao-empty-chat>svg{color:#9d2f3c}.gaokao-prompt-grid{display:grid;grid-gap:10px;gap:10px;width:100%}.gaokao-prompt-grid button{min-height:44px;border:1px solid #e2d6d0;border-radius:8px;background:#fffdfb;color:#34424a;padding:10px 12px;text-align:left}.gaokao-prompt-grid button:hover{border-color:#9d2f3c}.gaokao-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;border-top:1px solid #ece3e3;background:#fffdfb;padding:14px}.gaokao-composer textarea{width:100%;min-height:72px;max-height:180px;resize:vertical;border:1px solid #d7dde2;border-radius:8px;color:var(--text);line-height:1.6;outline:none;padding:10px 12px}.gaokao-composer textarea:focus{border-color:#25756d;box-shadow:0 0 0 3px rgba(37,117,109,.12)}.gaokao-profile-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:18px}.gaokao-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#252f34;color:#fff}.gaokao-profile-progress{display:grid;grid-gap:9px;gap:9px;border:1px solid #e8ddcf;border-radius:8px;background:#fffaf0;padding:12px}.gaokao-profile-progress>div{justify-content:space-between}.gaokao-profile-fields{display:grid;grid-gap:10px;gap:10px}.gaokao-profile-field{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;border-bottom:1px solid #edf0f2;padding:0 0 10px}.gaokao-profile-field svg{color:#25756d}.gaokao-profile-field div{display:grid;grid-gap:4px;gap:4px;min-width:0}.gaokao-profile-field strong,.gaokao-profile-summary p{margin:0;color:#243039;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.gaokao-profile-summary{display:grid;grid-gap:8px;gap:8px;border:1px solid #d9e7e4;border-radius:8px;background:#f5fbf9;padding:12px}@keyframes gaokao-spin{to{transform:rotate(1turn)}}@keyframes gaokao-line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes gaokao-cursor-pulse{0%,to{opacity:.25}50%{opacity:1}}.volunteer-page{display:grid;min-height:100vh;align-content:start;grid-gap:18px;gap:18px;background:linear-gradient(180deg,rgba(31,86,126,.1),transparent 280px),#f5f7f8;padding:24px}.volunteer-catalog-panel,.volunteer-profile-panel,.volunteer-results-panel,.volunteer-topbar{min-width:0;border:1px solid #d8e0e3;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(30,43,52,.08)}.volunteer-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.volunteer-panel-head,.volunteer-result-main>div,.volunteer-result-main>div span,.volunteer-session-tools,.volunteer-stat,.volunteer-student-picker,.volunteer-title-block{display:flex;align-items:center;gap:12px}.volunteer-title-block{flex-wrap:wrap}.volunteer-panel-head h2,.volunteer-result-main h3,.volunteer-title-block h1{margin:0}.volunteer-title-block h1{font-size:30px;line-height:1.15}.volunteer-session-tools{justify-content:flex-end;flex-wrap:wrap}.volunteer-student-picker{min-height:40px;border:1px solid #d4dde2;border-radius:8px;background:#f9fbfc;color:#546570;padding:0 10px}.volunteer-student-picker select{min-width:190px;min-height:38px;border:0;background:transparent;color:var(--text);outline:none}.volunteer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.volunteer-stat{min-height:78px;border:1px solid #d8e0e3;border-radius:8px;background:#fff;color:#1f567e;padding:14px}.volunteer-stat span{color:var(--muted);font-size:12px;font-weight:800}.volunteer-stat strong{margin-left:auto;color:#1d2d35;font-size:26px;line-height:1}.volunteer-workspace{display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.volunteer-catalog-panel,.volunteer-profile-panel,.volunteer-results-panel{display:grid;grid-gap:16px;gap:16px;padding:18px}.volunteer-panel-head{justify-content:space-between;gap:16px}.volunteer-panel-head>svg{color:#1f567e}.volunteer-catalog-form,.volunteer-form-grid{display:grid;grid-gap:10px;gap:10px}.volunteer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.volunteer-field span{color:#64727c;font-size:12px;font-weight:800}.volunteer-field input,.volunteer-field select{width:100%;min-height:40px;border:1px solid #d4dde2;border-radius:8px;background:#fbfcfd;color:var(--text);outline:none;padding:0 10px}.volunteer-field input:focus,.volunteer-field select:focus{border-color:#1f567e;box-shadow:0 0 0 3px rgba(31,86,126,.12)}.volunteer-catalog-form .secondary-button,.volunteer-profile-panel .primary-button{justify-self:start}.volunteer-band-counts{display:flex;flex-wrap:wrap;gap:8px}.volunteer-band-counts span,.volunteer-reason-list span{border:1px solid #d8e0e3;border-radius:999px;background:#f7fafb;color:#4f616c;font-size:12px;font-weight:800;padding:5px 9px}.volunteer-result-list{display:grid;grid-gap:12px;gap:12px}.volunteer-result-row{display:grid;grid-template-columns:72px minmax(0,1fr) 140px;grid-gap:14px;gap:14px;align-items:stretch;border:1px solid #dde5e8;border-radius:8px;background:#fbfcfd;padding:12px}.volunteer-result-row.band-冲{border-left:5px solid #b85c38}.volunteer-result-row.band-稳{border-left:5px solid #1f7569}.volunteer-result-row.band-保{border-left:5px solid #b9942e}.volunteer-result-score{display:grid;place-items:center;border-radius:8px;background:#edf5f8;color:#1f567e}.volunteer-result-score span{font-size:18px;font-weight:900}.volunteer-result-score strong{font-size:24px}.volunteer-result-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.volunteer-result-main>div{justify-content:space-between;gap:10px}.volunteer-catalog-row strong,.volunteer-result-main h3,.volunteer-result-main strong{color:#1e2b34}.volunteer-result-main>div span{flex-shrink:0;color:#64727c;font-size:12px;font-weight:800}.volunteer-catalog-row span,.volunteer-result-main p{margin:0;color:#64727c;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.volunteer-reason-list{display:flex;flex-wrap:wrap;gap:6px}.volunteer-result-meta{display:grid;align-content:center;grid-gap:6px;gap:6px;border-left:1px solid #e5ecef;padding-left:14px}.volunteer-result-meta span{color:#64727c;font-size:12px;font-weight:800}.volunteer-result-meta strong{color:#1e2b34;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.volunteer-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:280px;align-content:center;color:#65747d;text-align:center}.volunteer-empty svg{color:#1f567e}.volunteer-empty strong{color:#1e2b34}.volunteer-catalog-grid{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.volunteer-catalog-form{grid-template-columns:repeat(2,minmax(0,1fr));border-right:1px solid #e5ecef;padding-right:18px}.volunteer-catalog-form .secondary-button{grid-column:1/-1}.volunteer-catalog-table{display:grid;grid-gap:8px;gap:8px}.volunteer-catalog-row{display:grid;grid-template-columns:1.1fr 1fr 120px;grid-gap:12px;gap:12px;align-items:center;min-height:64px;border:1px solid #e2e8eb;border-radius:8px;background:#fbfcfd;padding:10px 12px}.volunteer-catalog-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.points-page{background:#f6f7f9}.points-hero{background:#fff4d8}.petclass-module-page{min-height:100vh;background:#f9f9fa}.academy-page{--academy-bg:#f4f5fb;--academy-surface:#ffffff;--academy-text:#1f2937;--academy-muted:#6b7280;--academy-line:#e5e7eb;--academy-orange:#f97316;--academy-nav-h:69px;min-height:100vh;background:var(--academy-bg);color:var(--academy-text)}body:has(.academy-page) .global-launcher-bar{display:none}.academy-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:var(--academy-nav-h,69px);justify-content:space-between;gap:20px;border-bottom:1px solid rgba(229,231,235,.9);background:rgba(255,255,255,.94);padding:0 max(20px,calc((100vw - 1400px) / 2));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.academy-brand,.academy-brand-mark,.academy-card-footer,.academy-control,.academy-guard-actions,.academy-heading-actions,.academy-legacy-link,.academy-nav,.academy-nav-meta,.academy-primary-button,.academy-role,.academy-secondary-button,.academy-tool-card,.academy-toolbar-controls,.academy-tools-heading,.academy-tools-legacy{display:flex;align-items:center}.academy-brand{gap:11px}.academy-brand-mark{width:38px;height:38px;flex:0 0 38px;justify-content:center;border-radius:8px;background:var(--academy-orange);color:#fff;box-shadow:0 7px 18px rgba(249,115,22,.22)}.academy-brand span,.academy-brand strong{display:block}.academy-brand strong{font-size:17px;line-height:1.25}.academy-brand span{margin-top:2px;color:var(--academy-muted);font-size:11px}.academy-guard-actions,.academy-heading-actions,.academy-nav-meta,.academy-toolbar-controls{gap:10px}.academy-legacy-link,.academy-role{min-height:34px;gap:7px;border-radius:7px;font-size:13px;font-weight:700}.academy-preference-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#64748b;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.academy-preference-button.is-active,.academy-preference-button:focus-visible,.academy-preference-button:hover{border-color:#fdba74;background:#fff7ed;color:#ea580c;outline:0}.academy-preference-button:active{transform:translateY(1px)}.academy-role{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;padding:0 11px}.academy-legacy-link{color:#64748b;padding:0 8px;text-decoration:none}.academy-legacy-link:hover{color:var(--academy-orange)}.academy-layout{display:grid;width:min(1400px,calc(100% - 40px));grid-template-columns:minmax(0,1fr) 228px;grid-gap:24px;gap:24px;margin:0 auto;padding:30px 0 72px}.academy-main-column{min-width:0}.academy-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.academy-class-heading h3,.academy-eyebrow,.academy-guard h1,.academy-guard p,.academy-guard span,.academy-heading-copy,.academy-heading-row h1,.academy-toolbar-title h2,.academy-tools-heading p,.academy-tools-heading strong{margin:0}.academy-eyebrow{color:var(--academy-orange);font-size:12px;font-weight:800}.academy-heading-row h1{margin-top:7px;font-size:30px;line-height:1.25}.academy-heading-copy{margin-top:8px;color:var(--academy-muted);font-size:14px}.academy-primary-button,.academy-secondary-button{min-height:40px;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none}.academy-primary-button{background:var(--academy-orange);color:#fff;box-shadow:0 8px 18px rgba(249,115,22,.18)}.academy-primary-button:hover{background:#ea580c}.academy-secondary-button{border-color:var(--academy-line);background:#fff;color:#475569}.academy-secondary-button:hover{border-color:#fdba74;color:#c2410c}.academy-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--academy-line);border-radius:8px;background:var(--academy-surface);box-shadow:0 9px 26px rgba(31,41,55,.04)}.academy-stat{display:flex;min-width:0;min-height:82px;align-items:center;gap:12px;border-right:1px solid var(--academy-line);padding:16px 18px}.academy-stat:last-child{border-right:0}.academy-stat-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:8px}.academy-stat-orange .academy-stat-icon{background:#fff7ed;color:#ea580c}.academy-stat-blue .academy-stat-icon{background:#eff6ff;color:#2563eb}.academy-stat-green .academy-stat-icon{background:#ecfdf5;color:#059669}.academy-stat-pink .academy-stat-icon{background:#fdf2f8;color:#db2777}.academy-stat small,.academy-stat strong{display:block}.academy-stat small{overflow:hidden;color:var(--academy-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.academy-stat strong{margin-top:3px;font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 16px}.academy-toolbar-title{display:flex;min-width:0;align-items:baseline;gap:10px}.academy-toolbar-title h2{font-size:18px}.academy-toolbar-title span{color:var(--academy-muted);font-size:12px}.academy-control{position:relative;min-height:38px;border:1px solid var(--academy-line);border-radius:7px;background:#fff;color:#64748b}.academy-control:focus-within{border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.academy-control input,.academy-control select{min-height:36px;border:0;outline:0;background:transparent;color:var(--academy-text);font-size:13px}.academy-search-control{gap:7px;padding-left:10px}.academy-search-control input{width:170px;padding:0 10px 0 0}.academy-select-control select{min-width:120px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 32px 0 11px}.academy-select-control>svg{position:absolute;right:10px;pointer-events:none}.academy-class-group+.academy-class-group{margin-top:26px}.academy-class-heading{display:flex;align-items:center;gap:14px;margin-bottom:12px}.academy-class-heading>div{display:flex;flex:0 0 auto;align-items:baseline;gap:8px}.academy-class-heading h3{font-size:15px}.academy-class-heading span{color:var(--academy-muted);font-size:11px}.academy-class-rule{height:1px;flex:1 1;background:var(--academy-line)}.academy-student-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.academy-student-card{position:relative;display:grid;min-width:0;min-height:364px;grid-template-rows:auto 166px auto auto 7px auto;grid-gap:11px;gap:11px;overflow:hidden;border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:15px;box-shadow:0 6px 20px rgba(31,41,55,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer;outline:0}.academy-student-card:hover{border-color:color-mix(in srgb,var(--pet-accent,#f97316) 36%,#e5e7eb);box-shadow:0 12px 28px rgba(31,41,55,.09);transform:translateY(-2px)}.academy-student-card.is-current{border-color:#fdba74;box-shadow:inset 0 3px 0 #f97316,0 7px 22px rgba(249,115,22,.08)}.academy-student-card:focus-visible{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.16),0 12px 28px rgba(31,41,55,.09)}.academy-card-header,.academy-pet-meta,.academy-progress-label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.academy-card-header span,.academy-card-header strong,.academy-pet-meta span,.academy-pet-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-card-header>div,.academy-pet-meta>div{min-width:0}.academy-card-header strong{font-size:15px}.academy-card-header span,.academy-pet-meta span,.academy-progress-label{color:var(--academy-muted);font-size:11px}.academy-card-header span{margin-top:3px}.academy-card-header em{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#fff7ed;color:#c2410c;font-size:11px;font-style:normal;font-weight:900}.academy-pet-visual{position:relative;display:grid;overflow:hidden;border-radius:7px;background:#f8fafc;place-items:center}.academy-pet-visual img{width:100%;height:100%;object-fit:contain;padding:3px;transition:transform .22s ease}.academy-student-card:hover .academy-pet-visual img{transform:scale(1.035)}.academy-pet-meta strong{font-size:14px}.academy-pet-meta span{margin-top:3px}.academy-level{flex:0 0 auto;border-radius:6px;background:color-mix(in srgb,var(--pet-accent,#f97316) 11%,white);color:color-mix(in srgb,var(--pet-accent,#f97316) 85%,#1f2937)!important;padding:5px 7px;font-size:11px!important;font-weight:900}.academy-progress-label strong{color:var(--academy-text);font-size:11px}.academy-progress-track{height:7px;overflow:hidden;border-radius:4px;background:#eef0f3}.academy-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--pet-accent,var(--academy-orange))}.academy-card-footer{min-width:0;justify-content:space-between;gap:8px;border-top:1px solid #f0f1f3;padding-top:10px}.academy-card-footer span{display:inline-flex;min-width:0;align-items:center;gap:5px;color:#64748b;font-size:10px;white-space:nowrap}.academy-card-quick-score{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.academy-card-quick-score button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--academy-line);border-radius:7px;background:#fff;font-size:13px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.academy-card-quick-score button.is-positive{color:#047857}.academy-card-quick-score button.is-positive:hover:not(:disabled){border-color:#6ee7b7;background:#ecfdf5}.academy-card-quick-score button.is-negative{color:#b91c1c}.academy-card-quick-score button.is-negative:hover:not(:disabled){border-color:#fca5a5;background:#fef2f2}.academy-card-quick-score button:disabled{opacity:.55;cursor:not-allowed}.academy-drawer-overlay{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:academy-overlay-in .16s ease-out}.academy-student-drawer{width:min(456px,100%);height:100%;overflow-y:auto;border-left:1px solid #e5e7eb;background:#fff;box-shadow:-18px 0 48px rgba(15,23,42,.16);animation:academy-drawer-in .2s ease-out}.academy-drawer-header{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.96);padding:18px 22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.academy-drawer-header h2,.academy-drawer-header p,.academy-drawer-header span,.academy-drawer-section-heading h3,.academy-drawer-section-heading p{margin:0}.academy-drawer-header p,.academy-drawer-section-heading p{color:#ea580c;font-size:11px;font-weight:800}.academy-drawer-header h2{margin-top:2px;font-size:21px}.academy-drawer-header span{display:block;margin-top:3px;color:#6b7280;font-size:12px}.academy-drawer-header>button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#475569;cursor:pointer}.academy-drawer-header>button:focus-visible,.academy-drawer-header>button:hover{border-color:#fdba74;color:#c2410c;outline:0}.academy-drawer-pet{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid #eef0f3;padding:22px}.academy-drawer-pet-image{position:relative;display:grid;width:142px;aspect-ratio:1;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--pet-accent,#f97316) 26%,#e5e7eb);border-radius:8px;background:color-mix(in srgb,var(--pet-accent,#f97316) 6%,#f8fafc)}.academy-drawer-pet-image img{width:100%;height:100%;object-fit:contain}.academy-drawer-pet-copy>em,.academy-drawer-pet-copy>small,.academy-drawer-pet-copy>span,.academy-drawer-pet-copy>strong{display:block}.academy-drawer-pet-copy>span{color:color-mix(in srgb,var(--pet-accent,#f97316) 85%,#1f2937);font-size:11px;font-weight:800}.academy-drawer-pet-copy>strong{margin-top:5px;font-size:19px}.academy-drawer-pet-copy>small{margin-top:4px;color:#64748b}.academy-drawer-pet-copy .academy-progress-track{margin-top:15px}.academy-drawer-pet-copy>em{margin-top:7px;color:#64748b;font-size:11px;font-style:normal}.academy-drawer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e5e7eb;padding:0 22px}.academy-drawer-stats>div{display:flex;min-width:0;align-items:center;gap:8px;border-right:1px solid #eef0f3;padding:15px 10px;color:#f97316}.academy-drawer-stats>div:first-child{padding-left:0}.academy-drawer-stats>div:last-child{border-right:0}.academy-drawer-stats span,.academy-drawer-stats strong{display:block}.academy-drawer-stats span{min-width:0;color:#6b7280;font-size:10px}.academy-drawer-stats strong{margin-top:2px;overflow:hidden;color:#1f2937;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis}.academy-pet-selection-panel,.academy-recent-records,.academy-score-panel,.academy-skin-panel{padding:22px}.academy-pet-selection-panel,.academy-score-panel,.academy-skin-panel{border-bottom:1px solid #e5e7eb}.academy-pet-selection-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.academy-pet-selection-form label,.academy-pet-selection-form label>span{display:block}.academy-pet-selection-form label>span{margin-bottom:5px;color:#64748b;font-size:10px;font-weight:800}.academy-pet-selection-form input,.academy-pet-selection-form select{width:100%;height:38px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;padding:0 10px;color:#1f2937;font-size:12px}.academy-pet-selection-form input:focus,.academy-pet-selection-form select:focus{border-color:#fb923c;outline:0;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.academy-pet-selection-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:9px 0;color:#64748b;font-size:11px}.academy-pet-selection-panel>.academy-primary-button{width:100%;justify-content:center}.academy-skin-current{color:#ea580c;font-size:11px;font-weight:800}.academy-skin-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.academy-skin-options button{min-width:0;display:grid;justify-items:center;grid-gap:5px;gap:5px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:7px 5px 6px;color:#64748b;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.academy-skin-options button.is-active,.academy-skin-options button:focus-visible,.academy-skin-options button:hover:not(:disabled){border-color:#fb923c;background:#fff7ed;color:#c2410c;outline:0}.academy-skin-options button:active:not(:disabled){transform:translateY(1px)}.academy-skin-options button:disabled{cursor:not-allowed;opacity:.58}.academy-skin-options button>span{position:relative;display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border-radius:7px;background:#f8fafc}.academy-skin-options img{width:100%;height:100%;object-fit:contain}.academy-skin-options small{overflow:hidden;max-width:100%;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.academy-skin-hint{margin:8px 0 0;color:#94a3b8;font-size:11px}.academy-drawer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.academy-drawer-section-heading h3{margin-top:2px;font-size:16px}.academy-drawer-section-heading>a{color:#ea580c;font-size:12px;font-weight:800;text-decoration:none}.academy-score-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.academy-score-rules+.academy-score-rules{margin-top:8px}.academy-score-rules button{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:space-between;gap:8px;border:1px solid;border-radius:7px;padding:0 11px;font-size:12px;font-weight:800;transition:border-color .16s ease,background .16s ease,transform .16s ease;cursor:pointer}.academy-score-rules button>span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-score-rules button>strong{flex:0 0 auto}.academy-score-rules.is-positive button{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.academy-score-rules.is-negative button{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.academy-score-rules button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.academy-custom-score button:active:not(:disabled),.academy-score-rules button:active:not(:disabled){transform:translateY(1px)}.academy-custom-score button:focus-visible,.academy-score-rules button:focus-visible{outline:3px solid rgba(249,115,22,.18);outline-offset:1px}.academy-custom-score button:disabled,.academy-score-rules button:disabled{cursor:not-allowed;opacity:.55}.academy-custom-score{display:grid;grid-template-columns:minmax(0,1fr) 82px 64px;align-items:end;grid-gap:8px;gap:8px;margin-top:14px;border-top:1px solid #eef0f3;padding-top:14px}.academy-custom-score label>span{display:block;margin-bottom:5px;color:#64748b;font-size:10px;font-weight:800}.academy-custom-score input{width:100%;height:38px;border:1px solid #e5e7eb;border-radius:7px;outline:0;padding:0 10px;color:#1f2937;font-size:12px}.academy-custom-score input:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.academy-custom-score button{height:38px;border:0;border-radius:7px;background:#f97316;color:#fff;font-size:12px;font-weight:800;transition:background .16s ease,transform .16s ease;cursor:pointer}.academy-custom-score button:hover:not(:disabled){background:#ea580c}.academy-score-notice{display:flex;align-items:center;gap:7px;margin-top:11px;border-radius:7px;padding:9px 10px;font-size:11px;font-weight:700}.academy-score-notice.is-success{background:#ecfdf5;color:#047857}.academy-score-notice.is-error{background:#fff1f2;color:#be123c}.academy-drawer-readonly{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #e5e7eb;background:#f8fafc;padding:18px 22px;color:#f97316}.academy-drawer-readonly span,.academy-drawer-readonly strong{display:block}.academy-drawer-readonly strong{color:#1f2937;font-size:13px}.academy-drawer-readonly span{margin-top:4px;color:#64748b;font-size:11px}.academy-recent-record{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border-top:1px solid #eef0f3;padding:11px 0}.academy-recent-record>span{display:grid;width:40px;height:32px;place-items:center;border-radius:6px;font-size:12px;font-weight:900}.academy-recent-record>span.is-positive{background:#ecfdf5;color:#047857}.academy-recent-record>span.is-negative{background:#fff1f2;color:#be123c}.academy-recent-record>span.is-neutral{background:#f1f5f9;color:#64748b}.academy-recent-record small,.academy-recent-record strong{display:block}.academy-recent-record strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.academy-recent-record small{display:flex;align-items:center;gap:5px;margin-top:4px;color:#94a3b8;font-size:10px}.academy-drawer-empty{border:1px dashed #dbe1e8;border-radius:7px;padding:20px;color:#94a3b8;font-size:12px;text-align:center}.is-spinning{animation:academy-spin .8s linear infinite}@keyframes academy-overlay-in{0%{opacity:0}}@keyframes academy-drawer-in{0%{transform:translateX(24px);opacity:.7}}.academy-tools{position:-webkit-sticky;position:sticky;top:93px;align-self:start}.academy-tools-toggle{display:none}.academy-tools-content{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:13px;box-shadow:0 8px 24px rgba(31,41,55,.05)}.academy-tools-heading{justify-content:space-between;padding:3px 3px 8px}.academy-tools-heading p{color:var(--academy-orange);font-size:11px;font-weight:800}.academy-tools-heading strong{display:block;margin-top:3px;font-size:13px}.academy-tools-heading>svg{color:#f59e0b}.academy-tool-card{width:100%;min-height:58px;gap:9px;border:1px solid #edf0f3;border-radius:7px;background:#fff;color:var(--academy-text);padding:7px;text-align:left}.academy-tool-card:hover{border-color:#fdba74;background:#fffaf5}.academy-tool-card img{width:43px;height:43px;flex:0 0 43px;border-radius:6px;object-fit:cover}.academy-tool-card span{min-width:0;flex:1 1}.academy-tool-card small,.academy-tool-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-tool-card strong{font-size:12px}.academy-tool-card small{margin-top:3px;color:var(--academy-muted);font-size:10px}.academy-tool-card>svg{color:#94a3b8;transform:rotate(-90deg)}.academy-tools-legacy{border-radius:7px;background:#fff7ed;color:#c2410c;text-decoration:none}.academy-tools-legacy,.academy-tools-refresh{min-height:36px;justify-content:center;gap:7px;font-size:11px;font-weight:800}.academy-tools-refresh{border:1px solid #d8dee6;border-radius:7px;background:#fff;color:#475569}.academy-tools-refresh:disabled{cursor:wait;opacity:.6}.academy-tool-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(15,23,42,.52);padding:24px;animation:academy-overlay-in .16s ease-out}.academy-tool-modal{width:min(760px,100%);max-height:min(820px,calc(100vh - 48px));overflow:hidden;border:1px solid #dce1e7;border-radius:8px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.22);animation:academy-tool-in .18s ease-out}.academy-tool-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e5e7eb;padding:20px 22px 18px}.academy-tool-modal-header p{margin:0 0 4px;color:var(--academy-orange);font-size:11px;font-weight:800}.academy-tool-modal-header h2{margin:0;font-size:22px;letter-spacing:0}.academy-tool-modal-header span{display:block;margin-top:6px;color:var(--academy-muted);font-size:12px;line-height:1.6}.academy-tool-modal-header-actions{display:flex;flex:0 0 auto;gap:6px}.academy-tool-modal-header-actions button{width:36px;height:36px;flex:0 0 36px;justify-content:center;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#64748b}.academy-tool-modal-header-actions button:hover:not(:disabled){border-color:#fdba74;color:#c2410c}.academy-tool-dock{position:fixed;right:22px;bottom:22px;z-index:82;display:flex;flex-direction:column;min-height:44px;align-items:stretch;gap:6px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:7px 8px 7px 13px;box-shadow:0 14px 36px rgba(124,45,18,.16);color:#9a3412;font-size:12px;font-weight:800}.academy-tool-dock-item{display:flex;min-width:250px;align-items:center;justify-content:space-between;gap:14px}.academy-tool-dock-item>span{display:flex;align-items:center;gap:7px}.academy-tool-dock-item>div{display:flex;gap:4px}.academy-tool-dock button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #fed7aa;border-radius:6px;background:#fff;color:#c2410c}.academy-tool-dock button:hover{background:#fff7ed}.academy-tool-modal-body{max-height:calc(min(820px, 100vh - 48px) - 102px);overflow:auto;padding:22px}.academy-challenge-setup,.academy-tool-control-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr) minmax(150px,auto);grid-gap:12px;gap:12px;align-items:end}.academy-challenge-setup label,.academy-timer-presets label,.academy-tool-control-row label{display:grid;grid-gap:6px;gap:6px}.academy-challenge-setup label>span,.academy-timer-presets label>span,.academy-tool-control-row label>span{color:#64748b;font-size:11px;font-weight:800}.academy-challenge-setup input,.academy-timer-presets input,.academy-tool-control-row input[type=number],.academy-tool-control-row select{width:100%;min-height:40px;border:1px solid #d8dee6;border-radius:7px;background:#fff;color:var(--academy-text);padding:0 11px;font:inherit;font-size:13px}.academy-tool-toggle{min-height:40px;display:flex!important;align-items:center;gap:8px!important;border:1px solid #e5e7eb;border-radius:7px;padding:0 11px}.academy-tool-toggle input{accent-color:var(--academy-orange)}.academy-tool-toggle span{color:var(--academy-text)!important;font-size:12px!important}.academy-random-stage{min-height:260px;display:grid;margin-top:18px;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:20px}.academy-random-stage.has-result{border-style:solid;background:#fffaf5}.academy-random-empty,.academy-tool-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;color:#94a3b8;text-align:center}.academy-random-empty svg{color:#f59e0b}.academy-random-empty strong{color:var(--academy-text);font-size:17px}.academy-random-empty span,.academy-tool-empty{font-size:12px}.academy-random-results{width:min(520px,100%);display:grid;grid-gap:8px;gap:8px}.academy-random-results article{display:flex;align-items:center;gap:12px;border-bottom:1px solid #fed7aa;padding:10px 6px}.academy-random-results article>span{width:30px;height:30px;display:grid;flex:0 0 30px;place-items:center;border-radius:50%;background:var(--academy-orange);color:#fff;font-size:12px;font-weight:900}.academy-random-results small,.academy-random-results strong{display:block}.academy-random-results small{margin-top:3px;color:#64748b;font-size:11px}.academy-tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.academy-challenge-footer button,.academy-tool-actions button{min-height:40px;gap:7px;justify-content:center;border:1px solid #d8dee6;border-radius:7px;background:#fff;color:#475569;padding:0 14px;font-size:12px;font-weight:800}.academy-challenge-footer button.is-primary,.academy-tool-actions button.is-primary{border-color:var(--academy-orange);background:var(--academy-orange);color:#fff}.academy-challenge-footer button:disabled,.academy-tool-actions button:disabled{cursor:not-allowed;opacity:.52}.academy-timer-laps,.academy-tool-score-panel{margin-top:20px;border-top:1px solid #e5e7eb;padding-top:16px}.academy-challenge-footer,.academy-challenge-heading,.academy-timer-laps>div,.academy-tool-score-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.academy-challenge-heading span,.academy-timer-laps>div span,.academy-tool-score-panel>div:first-child span{color:#64748b;font-size:11px;font-weight:800}.academy-challenge-heading strong,.academy-timer-laps>div strong,.academy-tool-score-panel>div:first-child strong{font-size:12px}.academy-tool-rule-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.academy-tool-rule-list button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #bbf7d0;border-radius:7px;background:#f0fdf4;color:#166534;padding:9px 10px;font-size:11px;font-weight:800}.academy-tool-rule-list button.is-negative{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.academy-tool-rule-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-tool-notice{margin:14px 0 0;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:700}.academy-tool-notice.is-success{background:#f0fdf4;color:#166534}.academy-tool-notice.is-error{background:#fef2f2;color:#b91c1c}.academy-battle-modal{width:min(820px,100%)}.academy-battle-workspace{display:grid;grid-gap:18px;gap:18px}.academy-battle-selectors{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;grid-gap:14px;gap:14px}.academy-battle-selectors>svg{margin-bottom:10px;color:#f97316}.academy-battle-selectors label{display:grid;grid-gap:7px;gap:7px}.academy-battle-selectors label>span{color:#64748b;font-size:11px;font-weight:800}.academy-battle-selectors select{width:100%;height:40px;border:1px solid #d8dee6;border-radius:7px;background:#fff;padding:0 10px;font-size:12px}.academy-battle-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.academy-battle-preview article{display:grid;min-height:150px;place-items:center;align-content:center;grid-gap:7px;gap:7px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:18px;text-align:center}.academy-battle-preview article>svg{color:#f97316}.academy-battle-preview strong{font-size:17px}.academy-battle-preview small,.academy-battle-preview span{color:#64748b;font-size:11px}.academy-battle-workspace>.academy-primary-button{justify-self:center;min-width:150px}.academy-boss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.academy-boss-grid button{display:grid;min-height:118px;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px}.academy-boss-grid button.is-active{border-color:#fb923c;background:#fff7ed;box-shadow:0 0 0 3px rgba(251,146,60,.12)}.academy-boss-grid button>span{font-size:30px}.academy-boss-grid button strong{font-size:13px}.academy-boss-grid button small{color:#64748b;font-size:10px}.academy-pk-session,.academy-pk-setup{display:grid;grid-gap:18px;gap:18px}.academy-pk-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.academy-pk-answer-grid>label,.academy-pk-config-grid label{display:grid;grid-gap:7px;gap:7px}.academy-pk-answer-grid>label>span,.academy-pk-config-grid label>span{color:#64748b;font-size:11px;font-weight:800}.academy-pk-answer-grid select,.academy-pk-config-grid input,.academy-pk-config-grid select{width:100%;height:40px;border:1px solid #d8dee6;border-radius:7px;background:#fff;padding:0 10px}.academy-pk-question-summary{display:flex;align-items:flex-start;gap:9px;border-left:3px solid #f97316;background:#fff7ed;padding:11px 13px;color:#9a3412;font-size:12px;line-height:1.6}.academy-pk-question-summary svg{flex:0 0 auto;margin-top:1px}.academy-pk-session>.academy-primary-button,.academy-pk-setup>.academy-primary-button{justify-self:center;min-width:190px}.academy-pk-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.academy-pk-scoreboard>svg{color:#f97316}.academy-pk-scoreboard article{display:grid;min-height:120px;place-items:center;align-content:center;grid-gap:5px;gap:5px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:14px;text-align:center}.academy-pk-scoreboard article strong{color:#c2410c;font-size:34px;line-height:1}.academy-pk-scoreboard article small{color:#64748b;font-size:11px;font-weight:800}.academy-pk-scoreboard article span{max-width:100%;overflow-wrap:anywhere;color:#475569;font-size:11px}.academy-pk-question{display:grid;grid-gap:15px;gap:15px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:18px}.academy-pk-question header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:11px}.academy-pk-question header>span{border-radius:5px;background:#f1f5f9;padding:4px 7px;font-weight:800}.academy-pk-question h3{margin:0;color:#172033;font-size:18px;line-height:1.55}.academy-pk-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.academy-pk-multiple{display:grid;grid-gap:7px;gap:7px;min-width:0;margin:0;border:1px solid #e5e7eb;border-radius:7px;padding:11px}.academy-pk-multiple legend{padding:0 5px;color:#64748b;font-size:11px;font-weight:800}.academy-pk-multiple label{display:flex;align-items:center;gap:7px;color:#334155;font-size:12px}.academy-pk-complete{display:grid;place-items:center;grid-gap:8px;gap:8px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;padding:24px;text-align:center}.academy-pk-complete>svg{color:#16a34a}.academy-pk-complete strong{color:#166534;font-size:18px}.academy-pk-complete span{color:#4b5563;font-size:12px}.academy-tool-segments{width:-moz-fit-content;width:fit-content;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #d8dee6;border-radius:7px;padding:3px}.academy-tool-segments button{min-width:92px;min-height:34px;justify-content:center;border:0;border-radius:5px;background:transparent;color:#64748b;font-size:12px;font-weight:800}.academy-tool-segments button.is-active{background:#fff7ed;color:#c2410c}.academy-timer-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.academy-timer-presets button{min-height:34px;border:1px solid #d8dee6;border-radius:6px;background:#fff;color:#64748b;padding:0 10px;font-size:11px;font-weight:800}.academy-timer-presets button.is-active{border-color:#fdba74;background:#fff7ed;color:#c2410c}.academy-timer-presets label{grid-template-columns:auto 70px;align-items:center;margin-left:auto}.academy-timer-presets input{min-height:34px}.academy-timer-display{min-height:280px;display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;margin-top:18px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#64748b}.academy-timer-display strong{color:#0f172a;font-size:82px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1;letter-spacing:0}.academy-timer-display span{font-size:12px;font-weight:800}.academy-timer-display.is-warning{border-color:#fca5a5;background:#fff7f7;color:#dc2626}.academy-timer-display.is-completed{border-color:#fb923c;background:#fff7ed;color:#c2410c}.academy-timer-actions{justify-content:center}.academy-timer-laps p{display:flex;justify-content:space-between;margin:8px 0 0;border-bottom:1px solid #edf0f3;padding:7px 2px;color:#64748b;font-size:12px}.academy-timer-laps p strong{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy-challenge-setup{grid-template-columns:minmax(0,1fr) 130px}.academy-challenge-heading{margin-top:18px;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.academy-challenge-heading button{border:0;background:transparent;color:#c2410c;font-size:11px;font-weight:800}.academy-challenge-list{max-height:370px;overflow:auto}.academy-challenge-list article{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3;padding:8px 2px}.academy-challenge-list article.is-complete{background:#fffbeb}.academy-challenge-list label{min-width:0;display:flex;align-items:center;gap:10px}.academy-challenge-list input{accent-color:var(--academy-orange)}.academy-challenge-list label small,.academy-challenge-list label span,.academy-challenge-list label strong{min-width:0;display:block}.academy-challenge-list label strong{font-size:12px}.academy-challenge-list label small{margin-top:3px;overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.academy-challenge-list article>button{min-height:32px;flex:0 0 auto;gap:5px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#166534;padding:0 10px;font-size:11px;font-weight:800}.academy-challenge-rank{flex:0 0 auto;display:flex;align-items:center;gap:5px;color:#b45309;font-size:11px;font-weight:900}.academy-challenge-footer{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:16px}.academy-challenge-footer>div{display:flex;align-items:center;gap:7px;color:#64748b;font-size:12px}.academy-sound-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.academy-seating-toolbar label,.academy-sound-config label{display:grid;grid-gap:6px;gap:6px}.academy-seating-toolbar label>span,.academy-sound-config label>span{color:#64748b;font-size:11px;font-weight:800}.academy-seating-toolbar input,.academy-sound-config input{width:100%;min-height:40px;border:1px solid #d8dee6;border-radius:7px;background:#fff;color:var(--academy-text);padding:0 11px;font:inherit;font-size:13px}.academy-sound-stage{min-height:206px;display:grid;justify-items:center;align-content:center;grid-gap:8px;gap:8px;margin-top:18px;border:1px solid #d8dee6;border-radius:8px;background:#f8fafc;color:#64748b;text-align:center}.academy-sound-stage>svg{color:#f97316}.academy-sound-stage strong{color:#0f172a;font-size:42px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.academy-sound-stage strong small{color:#94a3b8;font-size:17px}.academy-sound-hint,.academy-sound-stage>span{max-width:480px;color:#64748b;font-size:12px;line-height:1.65}.academy-sound-stage.is-monitoring{border-color:#fb923c;background:#fffaf5}.academy-sound-stage.is-complete{border-color:#86efac;background:#f0fdf4}.academy-sound-stage.is-complete>svg{color:#16a34a}.academy-sound-hint{margin:11px 0 0}.academy-checkin-summary,.academy-seating-toolbar,.academy-sound-participants{display:flex;align-items:center;gap:12px;margin-top:18px;border-top:1px solid #e5e7eb;padding-top:14px}.academy-checkin-summary>span,.academy-sound-participants>div{display:flex;align-items:baseline;gap:7px;min-width:0;color:#64748b;font-size:12px}.academy-checkin-summary strong,.academy-sound-participants strong{color:#0f172a;font-size:12px}.academy-checkin-summary>button,.academy-sound-participants>button{margin-left:auto;border:0;background:transparent;color:#c2410c;font-size:11px;font-weight:800}.academy-sound-students{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.academy-sound-students label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:0 7px;gap:0 7px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;padding:8px}.academy-sound-students input{grid-row:span 2;accent-color:var(--academy-orange)}.academy-sound-students small,.academy-sound-students span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-sound-students span{font-size:12px;font-weight:800}.academy-sound-students small{margin-top:2px;color:#64748b;font-size:10px}.academy-checkin-summary{color:#c2410c}.academy-seating-toolbar{flex-wrap:wrap;margin-top:0;border-top:0;padding-top:0}.academy-seating-toolbar label{width:118px}.academy-seating-toolbar>span{flex:1 1;min-width:180px;color:#64748b;font-size:12px}.academy-seating-toolbar>div{display:flex;gap:8px}.academy-seating-toolbar button{min-height:40px;gap:7px;justify-content:center;border:1px solid #d8dee6;border-radius:7px;background:#fff;color:#475569;padding:0 12px;font-size:12px;font-weight:800}.academy-seating-toolbar button.is-primary{border-color:var(--academy-orange);background:var(--academy-orange);color:#fff}.academy-seating-board{display:grid;grid-template-columns:repeat(var(--academy-seat-columns),minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:18px}.academy-seat{min-height:88px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:7px;color:#94a3b8;font-size:11px}.academy-seat.is-occupied{border-style:solid;border-color:#d8dee6;background:#fff}.academy-seat.is-selected{border-color:#fb923c;box-shadow:0 0 0 3px rgba(251,146,60,.16)}.academy-seat button{width:100%;min-height:86px;display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;border:0;border-radius:6px;background:transparent;color:#0f172a}.academy-seat button>span{color:#94a3b8;font-size:10px}.academy-seat button strong{font-size:14px}.academy-seat button small{max-width:100%;overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.academy-seating-note{display:flex;align-items:center;gap:6px;margin:13px 0 0;color:#64748b;font-size:11px}.academy-seat.has-aisle{margin-right:16px}.academy-seating-options,.academy-seating-plan-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px}.academy-seating-options label,.academy-seating-plan-bar label{display:grid;grid-gap:5px;gap:5px;color:#64748b;font-size:10px;font-weight:800}.academy-seating-options input,.academy-seating-plan-bar input,.academy-seating-plan-bar select{min-height:34px;border:1px solid #d8dee6;border-radius:5px;background:#fff;padding:0 8px;font:inherit;font-size:11px}.academy-seating-plan-bar{justify-content:space-between}.academy-seating-plan-bar>div{display:flex;flex-wrap:wrap;gap:7px}.academy-seating-plan-bar button{min-height:34px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d8dee6;border-radius:5px;background:#fff;color:#475569;padding:0 10px;font-size:10px;font-weight:800}.academy-seating-plan-bar button:disabled{cursor:not-allowed;opacity:.5}.academy-checkin-attachments,.academy-share-checkin-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.academy-checkin-attachments a,.academy-share-checkin-attachments a{color:#0369a1;font-size:10px;text-decoration:underline}.academy-checkin-timeline{display:grid;grid-gap:6px;gap:6px;margin-top:14px;border-top:1px solid #e2e8f0;padding-top:12px}.academy-checkin-timeline>span{color:#64748b;font-size:10px;font-weight:800}.academy-checkin-timeline p{display:flex;justify-content:space-between;gap:8px;margin:0;color:#475569;font-size:10px}.academy-checkin-timeline small{color:#94a3b8}.academy-share-checkin-file{display:inline-flex;align-items:center;min-height:32px;border:1px solid #bae6fd;border-radius:5px;background:#fff;color:#0369a1;padding:0 8px;font-size:10px;font-weight:800;cursor:pointer}.academy-share-checkin-file input{display:none}.academy-tool-readonly{color:#94a3b8;font-size:11px}@keyframes academy-tool-in{0%{transform:translateY(12px);opacity:.75}}@media (max-width:680px){.academy-tool-overlay{align-items:end;padding:0}.academy-tool-modal{width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.academy-tool-modal-header{padding:16px}.academy-tool-dock{right:12px;bottom:12px;left:12px;max-height:42vh;overflow:auto}.academy-tool-dock-item{min-width:0}.academy-tool-modal-header h2{font-size:19px}.academy-tool-modal-body{max-height:calc(92vh - 94px);padding:16px}.academy-challenge-setup,.academy-tool-control-row{grid-template-columns:minmax(0,1fr) 110px}.academy-tool-toggle{grid-column:1/-1}.academy-battle-selectors{grid-template-columns:1fr}.academy-battle-selectors>svg{display:none}.academy-battle-preview,.academy-boss-grid,.academy-pk-answer-grid,.academy-pk-config-grid,.academy-pk-scoreboard{grid-template-columns:1fr}.academy-pk-scoreboard>svg{display:none}.academy-random-stage,.academy-timer-display{min-height:220px}.academy-tool-rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-timer-display strong{font-size:54px}.academy-timer-presets label{width:100%;margin-left:0}.academy-tool-actions button{flex:1 1 auto}.academy-challenge-footer{align-items:stretch;flex-direction:column}.academy-sound-config,.academy-sound-students{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-sound-stage{min-height:188px}.academy-sound-stage strong{font-size:34px}.academy-seating-toolbar>span{flex-basis:100%;order:3}.academy-seating-toolbar>div{width:100%}.academy-seating-toolbar>div button{flex:1 1}.academy-seating-board{gap:7px;padding:11px}.academy-seat,.academy-seat button{min-height:70px}}.academy-empty-state,.academy-guard{display:grid;justify-items:center;text-align:center}.academy-empty-state{gap:8px;border:1px dashed #cbd5e1;border-radius:8px;background:rgba(255,255,255,.65);color:var(--academy-muted);padding:54px 20px}.academy-empty-state strong{color:var(--academy-text)}.academy-empty-state span{font-size:13px}.academy-guard-page{display:grid;min-height:100vh;padding:24px;place-items:center}.academy-guard{width:min(520px,100%);gap:12px;border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:42px 30px;box-shadow:0 18px 50px rgba(31,41,55,.08)}.academy-guard p,.academy-guard>svg{color:var(--academy-orange)}.academy-guard p{font-size:12px;font-weight:900}.academy-guard h1{font-size:23px}.academy-guard>span{color:var(--academy-muted);font-size:13px;line-height:1.7}.academy-insights-layout{grid-template-columns:minmax(0,1fr) 220px}.academy-insights-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.academy-insights-summary article{display:flex;min-width:0;align-items:center;gap:11px;border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:15px}.academy-insights-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:8px}.academy-insights-icon-orange{background:#fff7ed;color:#ea580c}.academy-insights-icon-blue{background:#eff6ff;color:#2563eb}.academy-insights-icon-green{background:#ecfdf5;color:#059669}.academy-insights-summary small,.academy-insights-summary strong{display:block}.academy-insights-summary small{color:var(--academy-muted);font-size:11px}.academy-insights-summary strong{margin-top:3px;font-size:20px}.academy-table-section{overflow:hidden;border:1px solid var(--academy-line);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(31,41,55,.04)}.academy-table-heading{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--academy-line);padding:14px 18px}.academy-table-heading h2,.academy-table-heading span{margin:0}.academy-table-heading h2{font-size:16px}.academy-table-heading span{display:block;margin-top:4px;color:var(--academy-muted);font-size:11px}.academy-table-heading>svg{color:var(--academy-orange)}.academy-honor-list,.academy-record-list{display:grid}.academy-honor-row{display:grid;min-height:76px;grid-template-columns:44px minmax(180px,1fr) 120px 90px;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #f0f1f3;padding:10px 18px}.academy-honor-row:last-child,.academy-record-row:last-child{border-bottom:0}.academy-rank{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:900}.academy-honor-row.rank-1 .academy-rank{background:#fff7ed;color:#c2410c}.academy-honor-row.rank-2 .academy-rank{background:#f1f5f9;color:#475569}.academy-honor-row.rank-3 .academy-rank{background:#fef3c7;color:#a16207}.academy-honor-student{display:flex;min-width:0;align-items:center;gap:10px}.academy-honor-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#fff7ed;color:#c2410c;font-size:14px;font-weight:900}.academy-honor-student>div:last-child{min-width:0}.academy-honor-metric span,.academy-honor-metric strong,.academy-honor-student span,.academy-honor-student strong{display:block}.academy-honor-student strong{font-size:13px}.academy-honor-student span{overflow:hidden;margin-top:3px;color:var(--academy-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.academy-honor-metric{text-align:right}.academy-honor-metric strong{font-size:14px}.academy-honor-metric span{margin-top:2px;color:var(--academy-muted);font-size:10px}.academy-record-row{display:grid;min-height:70px;grid-template-columns:54px minmax(0,1fr) 120px;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #f0f1f3;padding:10px 18px}.academy-record-delta{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border-radius:7px;font-size:12px;font-weight:900}.academy-record-delta.is-positive{background:#ecfdf5;color:#047857}.academy-record-delta.is-negative{background:#fef2f2;color:#b91c1c}.academy-record-delta.is-neutral{background:#f1f5f9;color:#64748b}.academy-record-main span,.academy-record-main strong{display:block}.academy-record-main strong{font-size:13px}.academy-record-main span,.academy-record-row time{color:var(--academy-muted);font-size:11px}.academy-record-main span{margin-top:4px}.academy-record-row time{text-align:right}.academy-insights-side{display:grid;align-self:start;grid-gap:12px;gap:12px}.academy-side-nav,.academy-side-note{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:12px}.academy-side-nav p{margin:2px 6px 6px;color:var(--academy-muted);font-size:11px;font-weight:800}.academy-side-nav a{display:flex;min-height:40px;align-items:center;gap:9px;border-radius:7px;color:#64748b;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none}.academy-side-nav a.is-active,.academy-side-nav a:hover{background:#fff7ed;color:#c2410c}.academy-side-note{justify-items:start;color:var(--academy-muted);font-size:11px;line-height:1.65}.academy-side-note>svg{color:var(--academy-orange)}.academy-side-note strong{color:var(--academy-text);font-size:12px}.academy-side-note a{color:#c2410c;font-weight:800;text-decoration:none}@media (min-width:1320px){.academy-student-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.academy-store-grid-new{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-classroom-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.academy-layout{grid-template-columns:minmax(0,1fr)}.academy-student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-tools{position:fixed;right:18px;bottom:18px;top:auto;z-index:24}.academy-tools-toggle{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid #fed7aa;border-radius:8px;background:var(--academy-orange);color:#fff;box-shadow:0 12px 26px rgba(249,115,22,.24);padding:0 13px;font-size:12px;font-weight:800}.academy-tools-toggle svg:last-child{transition:transform .16s ease}.academy-tools.is-open .academy-tools-toggle svg:last-child{transform:rotate(180deg)}.academy-tools-content{position:absolute;right:0;bottom:50px;display:none;width:228px}.academy-tools.is-open .academy-tools-content{display:grid}.academy-insights-layout{grid-template-columns:minmax(0,1fr)}.academy-insights-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.academy-nav{padding:0 16px}.academy-brand span,.academy-role{display:none}.academy-layout{width:min(100% - 28px,720px);padding-top:22px}.academy-heading-row,.academy-toolbar{align-items:stretch;flex-direction:column}.academy-heading-row h1{font-size:25px}.academy-heading-actions>a,.academy-heading-actions>button{flex:1 1;justify-content:center}.academy-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-stat:nth-child(2){border-right:0}.academy-stat:nth-child(-n+2){border-bottom:1px solid var(--academy-line)}.academy-toolbar-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.academy-search-control{grid-column:1/-1}.academy-search-control input,.academy-select-control select{width:100%}.academy-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-insights-summary{grid-template-columns:1fr}.academy-honor-row{grid-template-columns:40px minmax(0,1fr) 86px}.academy-honor-metric:last-child{display:none}}@media (max-width:520px){.academy-page{--academy-nav-h:62px}.academy-nav{min-height:var(--academy-nav-h,62px)}.academy-brand strong{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-legacy-link{font-size:0}.academy-legacy-link svg{width:18px;height:18px}.academy-layout{width:min(100% - 20px,480px);padding-bottom:88px}.academy-guard-actions,.academy-heading-actions,.academy-toolbar-controls{display:grid;grid-template-columns:1fr}.academy-search-control{grid-column:auto}.academy-stat{min-height:72px;padding:12px}.academy-stat-icon{width:34px;height:34px;flex-basis:34px}.academy-stat strong{font-size:18px}.academy-student-grid{grid-template-columns:1fr}.academy-student-card{min-height:390px;grid-template-rows:auto 194px auto auto 7px auto}.academy-insights-side{grid-template-columns:1fr}.academy-honor-row{grid-template-columns:34px minmax(0,1fr) 68px;gap:8px;padding:10px}.academy-honor-avatar{display:none}.academy-record-row{grid-template-columns:50px minmax(0,1fr);padding:10px 12px}.academy-record-row time{grid-column:2;text-align:left}.academy-drawer-header,.academy-drawer-pet,.academy-pet-selection-panel,.academy-recent-records,.academy-score-panel{padding-right:16px;padding-left:16px}.academy-drawer-pet{grid-template-columns:116px minmax(0,1fr);gap:14px}.academy-drawer-pet-image{width:116px}.academy-drawer-stats{padding:0 16px}.academy-drawer-stats>div{gap:6px;padding-right:7px;padding-left:7px}.academy-score-rules{grid-template-columns:1fr}.academy-custom-score{grid-template-columns:minmax(0,1fr) 74px}.academy-custom-score button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.academy-drawer-overlay,.academy-pet-visual img,.academy-student-card,.academy-student-drawer,.academy-tools-toggle svg,.is-spinning{animation:none;transition:none}}body.academy-reduced-motion .academy-page *,body.academy-reduced-motion .academy-page :after,body.academy-reduced-motion .academy-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.academy-class-select{display:inline-flex;align-items:center;gap:6px;color:var(--academy-muted);font-size:11px;white-space:nowrap}.academy-card-header input,.academy-class-select input{width:14px;height:14px;flex:0 0 14px;accent-color:var(--academy-orange)}.academy-card-header>div{display:flex;min-width:0;align-items:center;gap:7px}.academy-card-identity{display:grid;grid-gap:3px;gap:3px;min-width:0;margin-top:0}.academy-card-identity>span{margin-top:0}.academy-student-card.is-selected{border-color:#fb923c;box-shadow:0 0 0 2px rgba(249,115,22,.13),0 12px 28px rgba(31,41,55,.09)}.academy-batch-bar{position:fixed;z-index:70;right:50%;bottom:22px;display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid #fed7aa;border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 16px 36px rgba(31,41,55,.15);padding:7px 9px 7px 16px;transform:translateX(50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.academy-batch-bar span{color:var(--academy-muted);font-size:12px}.academy-batch-bar strong{color:var(--academy-text);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy-batch-bar button,.academy-batch-modal button,.academy-candidate-submit,.academy-classroom-team-form button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--academy-line);border-radius:7px;background:#fff;color:var(--academy-text);padding:0 12px;font-size:12px;font-weight:800;transition:transform .16s ease,background .16s ease,border-color .16s ease}.academy-batch-bar button:hover,.academy-batch-modal button:hover,.academy-candidate-submit:hover,.academy-classroom-team-form button:hover{border-color:#fdba74;background:#fff7ed;transform:translateY(-1px)}.academy-batch-bar button.is-primary,.academy-batch-modal button.is-primary,.academy-candidate-submit.academy-primary-button,.academy-classroom-team-form button.academy-primary-button{border-color:var(--academy-orange);background:var(--academy-orange);color:#fff}.academy-modal-overlay{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.36);padding:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.academy-batch-modal{width:min(560px,100%);max-height:calc(100vh - 36px);overflow-x:hidden;overflow-y:auto;border:1px solid var(--academy-line);border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.24)}.academy-batch-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--academy-line);padding:22px 24px}.academy-batch-modal>header p,.academy-classroom-section-heading p,.academy-classroom-side-card .academy-classroom-section-heading p{margin:0 0 4px;color:var(--academy-orange);font-size:11px;font-weight:900}.academy-batch-modal>header h2,.academy-classroom-section-heading h2{margin:0;font-size:18px}.academy-batch-modal>header span{display:block;margin-top:5px;color:var(--academy-muted);font-size:12px}.academy-batch-modal>header>button{min-width:34px;padding:0}.academy-batch-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:20px 24px 8px}.academy-batch-rule-grid button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;justify-content:flex-start;grid-gap:8px;gap:8px;min-height:48px;text-align:left}.academy-batch-rule-grid button span{color:#047857;font-size:14px;font-weight:900}.academy-batch-rule-grid button.is-negative span{color:#b91c1c}.academy-batch-custom{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-gap:10px;gap:10px;padding:16px 24px 22px}.academy-batch-custom label{display:grid;grid-gap:5px;gap:5px;color:var(--academy-muted);font-size:11px;font-weight:800}.academy-batch-custom input,.academy-candidate-team,.academy-classroom-team-form input,.academy-classroom-team-form select{min-height:38px;border:1px solid var(--academy-line);border-radius:7px;background:#fff;color:var(--academy-text);padding:0 10px;outline:0}.academy-batch-custom input:focus,.academy-candidate-team:focus,.academy-classroom-team-form input:focus,.academy-classroom-team-form select:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.academy-batch-custom button{grid-column:1/-1}.academy-batch-notice{margin:0 24px 20px;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:800}.academy-batch-notice.is-success{background:#ecfdf5;color:#047857}.academy-batch-notice.is-error{background:#fef2f2;color:#b91c1c}.academy-classroom-layout{display:grid;width:min(1400px,calc(100% - 32px));grid-template-columns:minmax(0,1fr) 310px;grid-gap:20px;gap:20px;margin:0 auto;padding:34px 0 70px}.academy-classroom-main,.academy-classroom-side{display:grid;align-content:flex-start;grid-gap:18px;gap:18px;min-width:0}.academy-classroom-section,.academy-classroom-side-card{overflow:hidden;border:1px solid var(--academy-line);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(31,41,55,.04)}.academy-classroom-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--academy-line);padding:17px 19px}.academy-classroom-section-heading>svg{color:var(--academy-orange)}.academy-classroom-section-heading>.academy-secondary-button{min-height:34px}.academy-classroom-class-grid,.academy-classroom-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.academy-classroom-class-grid article{display:grid;grid-gap:14px;gap:14px;border:1px solid #f0f1f3;border-radius:8px;padding:14px}.academy-classroom-class-grid article>div,.academy-classroom-team-grid article>div{min-width:0}.academy-classroom-class-grid span,.academy-classroom-class-grid strong,.academy-classroom-team-grid small,.academy-classroom-team-grid strong{display:block}.academy-classroom-class-grid span,.academy-classroom-team-grid small{margin-top:4px;color:var(--academy-muted);font-size:11px}.academy-classroom-class-grid dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0}.academy-classroom-class-grid dl div{border-radius:6px;background:#f8fafc;padding:8px}.academy-classroom-class-grid dt{color:var(--academy-muted);font-size:10px}.academy-classroom-class-grid dd{margin:3px 0 0;font-size:16px;font-weight:900}.academy-classroom-class-grid dd.is-warning{color:#c2410c}.academy-classroom-team-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.8fr) 42px auto;grid-gap:9px;gap:9px;padding:14px}.academy-classroom-team-form input[type=color]{width:42px;padding:4px}.academy-classroom-team-grid article{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid #f0f1f3;border-radius:8px;padding:11px}.academy-team-swatch{width:10px;height:34px;flex:0 0 10px;border-radius:4px}.academy-classroom-team-grid article b{margin-left:auto;color:var(--academy-muted);font-size:11px;white-space:nowrap}.academy-classroom-student-table{overflow-x:auto}.academy-classroom-student-head,.academy-classroom-student-row{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(140px,1fr) minmax(120px,.8fr) 90px;grid-gap:12px;gap:12px;align-items:center;min-width:620px;padding:12px 16px}.academy-classroom-student-head{border-bottom:1px solid var(--academy-line);color:var(--academy-muted);font-size:10px;font-weight:900}.academy-classroom-student-row{border-bottom:1px solid #f3f4f6;font-size:12px}.academy-classroom-student-row:last-child{border-bottom:0}.academy-classroom-student-row small,.academy-classroom-student-row strong{display:block}.academy-classroom-student-row small{margin-top:3px;color:var(--academy-muted);font-size:10px}.academy-classroom-student-row select{min-height:34px;border:1px solid var(--academy-line);border-radius:6px;background:#fff;padding:0 8px}.academy-classroom-student-status{display:inline-flex;align-items:center;gap:4px;color:#047857;font-size:11px;font-weight:800}.academy-classroom-side-card{padding-bottom:16px}.academy-classroom-side-card>p{margin:14px 17px;color:var(--academy-muted);font-size:12px;line-height:1.65}.academy-candidate-list{display:grid;max-height:360px;overflow:auto;margin:0 14px 12px;border:1px solid #f0f1f3;border-radius:8px}.academy-candidate-list label{display:flex;align-items:center;gap:9px;border-bottom:1px solid #f3f4f6;padding:11px}.academy-candidate-list label:last-child{border-bottom:0}.academy-candidate-list input{accent-color:var(--academy-orange)}.academy-candidate-list small,.academy-candidate-list strong{display:block}.academy-candidate-list small{margin-top:3px;color:var(--academy-muted);font-size:10px}.academy-candidate-team{display:block;width:calc(100% - 28px);margin:0 14px 10px}.academy-candidate-submit{width:calc(100% - 28px);margin:0 14px}.academy-parent-share-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;margin:0 14px 12px}.academy-parent-share-create select{min-width:0;height:36px;border:1px solid var(--academy-line);border-radius:6px;background:#fff;padding:0 8px;font-size:11px}.academy-parent-share-create textarea{grid-column:1/-1;min-height:72px;resize:vertical;border:1px solid var(--academy-line);border-radius:6px;background:#fff;padding:9px;font:inherit;font-size:11px}.academy-parent-share-toggle{display:flex;grid-column:1/-1;align-items:center;gap:7px;color:#475569;font-size:11px}.academy-parent-share-toggle input{accent-color:#ea580c}.academy-parent-share-create .academy-primary-button{grid-column:1/-1;min-height:36px}.academy-parent-share-url{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:6px;gap:6px;margin:0 14px 12px}.academy-parent-share-url input{min-width:0;height:34px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#166534;padding:0 8px;font-size:10px}.academy-parent-share-list button,.academy-parent-share-url button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--academy-line);border-radius:6px;background:#fff;color:#64748b}.academy-parent-share-list{display:grid;margin:0 14px;border:1px solid #f0f1f3;border-radius:8px}.academy-parent-share-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #f3f4f6;padding:10px}.academy-parent-share-list>div:last-child{border-bottom:0}.academy-parent-share-list small,.academy-parent-share-list strong{display:block}.academy-parent-share-list strong{font-size:11px}.academy-parent-share-list small{margin-top:3px;color:var(--academy-muted);font-size:9px}.academy-parent-share-list button{width:30px;height:30px;color:#b91c1c}.academy-classroom-side-note{display:grid;grid-gap:8px;gap:8px;padding:17px}.academy-classroom-side-note>svg{color:var(--academy-orange)}.academy-classroom-side-note strong{font-size:13px}.academy-classroom-side-note p{margin:0;color:var(--academy-muted);font-size:11px;line-height:1.7}.academy-classroom-side-note .academy-secondary-button{justify-self:flex-start;margin-top:5px}.academy-classroom-notice{margin:-4px 0 0;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:800}.academy-classroom-notice.is-success{background:#ecfdf5;color:#047857}.academy-classroom-notice.is-error{background:#fef2f2;color:#b91c1c}.academy-classroom-empty{grid-column:1/-1;color:var(--academy-muted);font-size:12px;padding:18px;text-align:center}.academy-class-create,.academy-class-edit,.academy-import-toolbar,.academy-scheme-create,.academy-scheme-toolbar,.academy-student-batchbar{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;grid-gap:9px;gap:9px;padding:14px}.academy-class-create input,.academy-class-edit input,.academy-file-input,.academy-import-toolbar button,.academy-scheme-create input,.academy-scheme-toolbar select,.academy-student-batchbar select{min-width:0;min-height:38px;border:1px solid var(--academy-line);border-radius:6px;background:#fff;padding:0 10px;color:var(--academy-text);font:inherit;font-size:12px}.academy-class-create input:focus,.academy-class-edit input:focus,.academy-scheme-create input:focus,.academy-scheme-toolbar select:focus,.academy-student-batchbar select:focus{outline:0;border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.academy-classroom-class-grid article{position:relative;padding:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.academy-classroom-class-grid article.is-selected,.academy-classroom-class-grid article:hover{border-color:#fdba74;box-shadow:0 10px 24px rgba(154,52,18,.08);transform:translateY(-1px)}.academy-class-select{display:grid;width:100%;grid-gap:14px;gap:14px;border:0;background:transparent;padding:14px 42px 14px 14px;color:inherit;text-align:left}.academy-class-select>div{min-width:0}.academy-class-select dl{width:100%}.academy-class-archive{position:absolute;top:10px;right:10px;display:grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:6px;background:#fff;color:#94a3b8}.academy-class-archive:hover{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.academy-class-recycle{display:grid;grid-gap:0;gap:0;margin:0 14px 14px;border:1px dashed #cbd5e1;border-radius:7px;background:#f8fafc}.academy-class-recycle>span,.academy-class-recycle>strong{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) 32px;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px}.academy-class-recycle>strong{grid-template-columns:18px 1fr;color:#64748b}.academy-class-recycle>span:last-child{border-bottom:0}.academy-class-recycle small{color:var(--academy-muted)}.academy-class-recycle button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:#fff;color:#047857}.academy-scheme-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.academy-scheme-create{grid-template-columns:minmax(140px,.55fr) minmax(220px,1fr) auto}.academy-scheme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 14px 14px}.academy-scheme-grid label{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid #eef0f3;border-radius:7px;background:#fbfcfd;padding:9px}.academy-scheme-grid label>span{min-width:0;flex:1 1}.academy-scheme-grid small,.academy-scheme-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-scheme-grid strong{font-size:11px}.academy-scheme-grid small{margin-top:2px;color:var(--academy-muted);font-size:9px}.academy-scheme-grid select{width:min(140px,46%);min-height:34px;border:1px solid var(--academy-line);border-radius:6px;background:#fff;padding:0 7px;font-size:10px}.academy-scheme-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--academy-line);padding:12px 14px}.academy-student-batchbar{grid-template-columns:auto minmax(140px,.7fr) auto auto auto;align-items:center;border-bottom:1px solid var(--academy-line);background:#fafafa}.academy-student-batchbar>button:first-child{min-height:34px;border:0;background:transparent;color:#c2410c;font-size:11px;font-weight:800}.academy-classroom-student-head-complete,.academy-classroom-student-row-complete{grid-template-columns:24px minmax(130px,1fr) minmax(150px,1.1fr) minmax(120px,.75fr) 90px;min-width:760px}.academy-classroom-student-row-complete>input{accent-color:var(--academy-orange)}.academy-import-toolbar{grid-template-columns:auto minmax(190px,1fr) auto auto;align-items:center}.academy-file-input{position:relative;display:flex;align-items:center;gap:8px;overflow:hidden;cursor:pointer}.academy-file-input span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-file-input input{position:absolute;width:1px;height:1px;opacity:0}.academy-import-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 14px 14px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;padding:11px 12px;font-size:11px}.academy-import-summary .is-warning{color:#b45309;font-weight:800}.academy-import-summary small{width:100%;color:#b91c1c}@media (max-width:980px){.academy-classroom-layout{grid-template-columns:minmax(0,1fr)}.academy-classroom-side,.academy-student-batchbar{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-student-batchbar>*{width:100%}}.academy-share-page{min-height:100vh;background:#f3f5f7;color:#1f2937;padding-bottom:48px}.academy-share-page>header{display:flex;width:min(720px,calc(100% - 28px));min-height:68px;align-items:center;gap:10px;margin:0 auto}.academy-share-page>header>div:nth-child(2){min-width:0}.academy-share-page>header span,.academy-share-page>header strong{display:block}.academy-share-page>header strong{font-size:15px}.academy-share-page>header span{margin-top:2px;color:#64748b;font-size:10px}.academy-share-page>header em{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#047857;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.academy-share-shell{display:grid;width:min(720px,calc(100% - 28px));grid-gap:14px;gap:14px;margin:0 auto}.academy-share-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.academy-share-actions .academy-segmented{margin:0}.academy-share-actions .academy-segmented a{display:grid;min-width:72px;height:32px;place-items:center;border-radius:5px;color:#64748b;font-size:11px;font-weight:800;text-decoration:none}.academy-share-actions .academy-segmented a.is-active{background:#fff;color:#c2410c;box-shadow:0 1px 4px rgba(15,23,42,.1)}.academy-share-actions>div:last-child{display:flex;gap:6px}.academy-share-actions>div:last-child a,.academy-share-actions>div:last-child button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;cursor:pointer}.academy-share-hero{display:grid;min-height:270px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:26px;gap:26px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:24px}.academy-share-pet{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;background:#f8fafc}.academy-share-pet img{width:100%;height:100%;object-fit:contain}.academy-share-hero h1,.academy-share-hero h2,.academy-share-hero p,.academy-share-hero span{margin:0}.academy-share-hero p{color:#f97316;font-size:11px;font-weight:800}.academy-share-hero h1{margin-top:7px;font-size:27px;line-height:1.25}.academy-share-hero h2{margin-top:20px;font-size:18px}.academy-share-hero span{display:block;margin-top:5px;color:#64748b;font-size:11px}.academy-share-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.academy-share-stats article{display:flex;min-height:76px;align-items:center;gap:10px;border-right:1px solid #e2e8f0;padding:14px 18px}.academy-share-stats article:last-child{border-right:0}.academy-share-stats article>svg{color:#f97316}.academy-share-stats small,.academy-share-stats strong{display:block}.academy-share-stats small{color:#64748b;font-size:10px}.academy-share-stats strong{margin-top:3px;font-size:19px}.academy-share-message{display:flex;align-items:flex-start;gap:11px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:15px 17px}.academy-share-message>svg{flex:0 0 auto;color:#ea580c}.academy-share-message small{color:#9a3412;font-size:10px;font-weight:900}.academy-share-message p{margin:5px 0 0;color:#7c2d12;font-size:12px;line-height:1.7}.academy-share-report{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:18px}.academy-share-report>div:first-child{display:flex;align-items:center;gap:10px}.academy-share-report>div:first-child>span{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#ecfdf5;color:#047857}.academy-share-report h2,.academy-share-report p{margin:0}.academy-share-report p{color:#047857;font-size:10px;font-weight:800}.academy-share-report h2{margin-top:2px;font-size:16px}.academy-share-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.academy-share-report-grid>*{border-radius:6px;background:#f8fafc;color:#475569;padding:10px;font-size:10px;text-align:center}.academy-share-report-grid strong{background:#ecfdf5;color:#047857;font-size:11px}.academy-share-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid #f1f5f9;margin-top:13px;padding-top:13px}.academy-share-comparison span{color:#64748b;font-size:10px;text-align:center}.academy-share-comparison strong{display:block;margin-top:3px;color:#1f2937;font-size:13px}.academy-share-report-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.academy-share-report-reasons span{border-radius:5px;background:#fff7ed;color:#9a3412;padding:6px 8px;font-size:9px;font-weight:800}.academy-share-records{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:18px}.academy-share-records>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:7px}.academy-share-records>div:first-child>span{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#fff7ed;color:#ea580c}.academy-share-records h2,.academy-share-records p{margin:0}.academy-share-records p{color:#f97316;font-size:10px;font-weight:800}.academy-share-records h2{margin-top:2px;font-size:16px}.academy-share-records article{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #f1f5f9;padding:11px 0}.academy-share-records article>span{color:#64748b;font-size:13px;font-weight:900;text-align:right}.academy-share-records article>span.is-positive{color:#047857}.academy-share-records article>span.is-negative{color:#b91c1c}.academy-share-records small,.academy-share-records strong{display:block}.academy-share-records strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.academy-share-records small{margin-top:3px;color:#94a3b8;font-size:9px}.academy-share-empty{color:#64748b;font-size:11px;text-align:center;padding:28px 0 14px}.academy-share-shell>footer{display:flex;align-items:center;justify-content:center;gap:6px;color:#64748b;font-size:10px;padding:8px}.academy-share-error{display:grid;place-items:center;padding:24px}.academy-share-error section{width:min(440px,100%);border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:34px;text-align:center}.academy-share-adoption{border:1px solid #fed7aa;border-radius:8px;background:#fffaf5;padding:18px}.academy-share-adoption-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.academy-share-adoption-heading h2,.academy-share-adoption-heading p{margin:0}.academy-share-adoption-heading p{display:flex;align-items:center;gap:5px;color:#c2410c;font-size:10px;font-weight:800}.academy-share-adoption-heading h2{margin-top:4px;font-size:17px}.academy-share-adoption-heading>span{display:inline-flex;align-items:center;gap:4px;color:#047857;font-size:10px;font-weight:800;white-space:nowrap}.academy-share-adoption-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;grid-gap:8px;gap:8px;align-items:end;margin-top:15px}.academy-share-adoption-form label{display:grid;grid-gap:5px;gap:5px}.academy-share-adoption-form label>span{color:#64748b;font-size:10px;font-weight:800}.academy-share-adoption-form input,.academy-share-adoption-form select{min-width:0;height:36px;border:1px solid #fed7aa;border-radius:6px;background:#fff;padding:0 9px;color:#1f2937;font:inherit;font-size:11px}.academy-share-adoption-submit{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:#ea580c;color:#fff;padding:0 14px;font-size:11px;font-weight:800;white-space:nowrap}.academy-share-adoption-submit:disabled{cursor:not-allowed;opacity:.6}.academy-share-adoption>small{display:block;margin-top:11px;color:#9a3412;font-size:9px;line-height:1.5}.academy-share-adoption-notice{margin:11px 0 0;font-size:11px;font-weight:700}.academy-share-adoption-notice.is-success{color:#047857}.academy-share-adoption-notice.is-error{color:#b91c1c}.academy-share-adoption-closed{background:#f8fafc;border-color:#e2e8f0}.academy-share-adoption-closed>div{display:flex;align-items:center;gap:7px;color:#475569;font-size:12px}.academy-share-adoption-closed>div svg{color:#047857}.academy-share-adoption-closed p{margin:7px 0 0;color:#64748b;font-size:10px}.academy-share-checkins{border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;padding:18px}.academy-share-checkins-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.academy-share-checkins-heading h2,.academy-share-checkins-heading p{margin:0}.academy-share-checkins-heading p{display:flex;align-items:center;gap:5px;color:#0369a1;font-size:10px;font-weight:800}.academy-share-checkins-heading h2{margin-top:4px;font-size:17px}.academy-share-checkins-heading>span{color:#0369a1;font-size:10px;font-weight:800}.academy-share-checkin-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.academy-share-checkin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid #bae6fd;border-radius:6px;background:#fff;padding:10px}.academy-share-checkin-list small,.academy-share-checkin-list strong{display:block}.academy-share-checkin-list strong{font-size:12px}.academy-share-checkin-list small{margin-top:3px;color:#64748b;font-size:9px}.academy-share-checkin-submit{display:flex;gap:6px}.academy-share-checkin-submit input{width:min(220px,36vw);height:32px;border:1px solid #bae6fd;border-radius:5px;padding:0 8px;font:inherit;font-size:10px}.academy-share-checkin-submit button{display:inline-flex;height:32px;align-items:center;gap:4px;border:0;border-radius:5px;background:#0284c7;color:#fff;padding:0 10px;font-size:10px;font-weight:800}.academy-share-checkin-status{font-size:10px;font-weight:800}.academy-share-checkin-status.is-pending{color:#b45309}.academy-share-checkin-status.is-approved{color:#047857}.academy-share-checkin-status.is-rejected{color:#b91c1c}.academy-share-checkin-error{margin:10px 0 0;color:#b91c1c;font-size:10px;font-weight:700}.academy-checkin-tool .academy-challenge-rank{display:flex;align-items:center;gap:6px}.academy-checkin-tool .academy-challenge-rank button{min-height:28px;border:1px solid #d8dee6;border-radius:5px;background:#fff;color:#475569;padding:0 8px;font-size:10px;font-weight:800}@media (max-width:620px){.academy-share-adoption-form{grid-template-columns:1fr}.academy-share-adoption-submit{width:100%}}.academy-share-error section>svg{margin:0 auto;color:#f97316}.academy-share-error p{margin:12px 0 0;color:#f97316;font-size:11px;font-weight:800}.academy-share-error h1{margin:7px 0;font-size:22px}.academy-share-error span{color:#64748b;font-size:12px}@media (max-width:560px){.academy-share-hero{min-height:0;grid-template-columns:1fr;gap:16px;padding:16px}.academy-share-pet{width:min(260px,100%);justify-self:center}.academy-share-hero h1{font-size:23px}.academy-share-stats{grid-template-columns:1fr}.academy-share-stats article{min-height:62px;border-right:0;border-bottom:1px solid #e2e8f0}.academy-share-stats article:last-child{border-bottom:0}.academy-share-actions{align-items:stretch;flex-direction:column}.academy-share-actions>div:last-child{justify-content:flex-end}.academy-share-report-grid{grid-template-columns:1fr 1fr}.academy-share-comparison{grid-template-columns:1fr}}.academy-route-shell{min-height:100vh}.academy-preference-menu{position:relative}.academy-preference-menu>summary{display:grid;width:30px;height:30px;place-items:center;border:1px solid #dbe3eb;border-radius:6px;background:#fff;color:#475569;cursor:pointer;list-style:none}.academy-preference-menu>summary::-webkit-details-marker{display:none}.academy-preference-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;width:190px;grid-gap:8px;gap:8px;padding:12px;border:1px solid #dbe3eb;border-radius:7px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.12);color:#334155;font-size:11px}.academy-preference-popover strong{color:#0f172a;font-size:12px}.academy-preference-popover label{display:flex;align-items:center;gap:7px}.academy-preference-popover fieldset{display:grid;grid-gap:6px;gap:6px;margin:2px 0 0;padding:7px;border:1px solid #e2e8f0;border-radius:5px}.academy-preference-popover legend{padding:0 3px;color:#64748b;font-size:10px}.academy-bottom-nav{display:none}.academy-presentation+.academy-bottom-nav{display:none!important}body:has(.academy-presentation) .academy-bottom-nav{display:none!important}.academy-student-quick-actions{display:grid;grid-gap:10px;gap:10px;margin:16px 20px 0;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.academy-quick-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.academy-quick-action-grid a,.academy-quick-action-grid button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid #dbe3eb;border-radius:6px;background:#f8fafc;color:#334155;cursor:pointer;font-size:11px;font-weight:800;text-decoration:none}.academy-quick-action-grid button:disabled{cursor:wait;opacity:.6}.academy-conversation-form,.academy-local-comment{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.academy-conversation-form input,.academy-conversation-form textarea,.academy-local-comment textarea{width:100%;min-height:34px;border:1px solid #dbe3eb;border-radius:5px;padding:8px;font:inherit;font-size:12px}.academy-local-comment textarea{min-height:90px;resize:vertical}.academy-local-comment>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.academy-local-comment small{color:#64748b;font-size:10px}.academy-conversation-form>button,.academy-local-comment button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:0;border-radius:5px;background:#0f766e;color:#fff;cursor:pointer;font-size:11px;font-weight:800;padding:0 10px}.academy-conversation-form label{display:grid;grid-gap:4px;gap:4px}.academy-conversation-form label>span{color:#475569;font-size:10px;font-weight:800}.academy-presentation{min-height:100vh;background:#0f172a;color:#f8fafc;padding:28px clamp(18px,4vw,64px) 34px}.academy-presentation>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.academy-presentation-brand{display:flex;align-items:center;gap:10px}.academy-presentation-brand>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#f97316}.academy-presentation-brand div{display:grid;grid-gap:3px;gap:3px}.academy-presentation-brand strong{font-size:17px}.academy-presentation-brand small{color:#94a3b8;font-size:11px}.academy-presentation>header button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid #475569;border-radius:6px;background:transparent;color:#e2e8f0;cursor:pointer;font-weight:800;padding:0 12px}.academy-presentation-heading{margin:clamp(34px,8vh,86px) 0 24px}.academy-presentation-heading p{margin:0 0 6px;color:#fb923c;font-size:12px;font-weight:900;letter-spacing:.08em}.academy-presentation-heading h1{margin:0;font-size:clamp(28px,5vw,54px);letter-spacing:0}.academy-presentation-heading span{display:block;margin-top:10px;color:#94a3b8;font-size:13px}.academy-presentation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.academy-presentation-grid article{display:grid;grid-template-columns:28px 72px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:100px;padding:14px;border:1px solid #334155;border-radius:8px;background:#1e293b}.academy-presentation-rank{color:#fb923c;font-size:17px;font-weight:900}.academy-presentation-avatar{position:relative;width:72px;height:72px;overflow:hidden;border-radius:12px;background:#334155}.academy-presentation-avatar img{object-fit:contain}.academy-presentation-score,.academy-presentation-student{display:grid;grid-gap:4px;gap:4px}.academy-presentation-student strong{font-size:16px}.academy-presentation-score small,.academy-presentation-student small{color:#94a3b8;font-size:11px}.academy-presentation-score{text-align:right}.academy-presentation-score strong{color:#fb923c;font-size:22px}.academy-presentation>footer{display:flex;justify-content:space-between;gap:12px;margin-top:26px;color:#94a3b8;font-size:11px}.academy-presentation>footer span{display:inline-flex;align-items:center;gap:5px}.academy-pet-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.academy-pet-stat-grid article{display:grid;grid-gap:7px;gap:7px;align-content:start;padding:12px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.academy-pet-stat-grid article>small{color:#64748b;font-size:10px;font-weight:900}.academy-pet-stat-grid article>span{display:flex;justify-content:space-between;gap:8px;color:#334155;font-size:11px}.academy-pet-stat-grid article b{color:#ea580c}@media (max-width:700px){body:has(.academy-bottom-nav) .academy-route-shell{padding-bottom:calc(66px + env(safe-area-inset-bottom))}body:has(.academy-presentation) .academy-route-shell{padding-bottom:0}.academy-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);min-height:58px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #dbe3eb;background:rgba(255,255,255,.96);box-shadow:0 -4px 18px rgba(15,23,42,.08)}.academy-bottom-nav a{display:grid;place-items:center;grid-gap:3px;gap:3px;color:#64748b;font-size:10px;font-weight:800;text-decoration:none}.academy-bottom-nav a.is-active{color:#ea580c}.academy-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-presentation{padding:18px 14px calc(24px + env(safe-area-inset-bottom))}.academy-presentation-grid{grid-template-columns:1fr}.academy-presentation-grid article{grid-template-columns:24px 56px minmax(0,1fr) auto;min-height:82px}.academy-presentation-avatar{width:56px;height:56px}.academy-presentation>footer{flex-direction:column}.academy-pet-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.academy-share-page{background:#fff;padding:0}.academy-share-actions,.academy-share-page>header em{display:none!important}.academy-share-shell{width:100%}.academy-share-hero,.academy-share-message,.academy-share-records,.academy-share-report,.academy-share-stats{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}@media (max-width:640px){.academy-batch-bar{right:10px;left:10px;justify-content:space-between;transform:none}.academy-batch-rule-grid,.academy-classroom-class-grid,.academy-classroom-side,.academy-classroom-team-grid{grid-template-columns:1fr}.academy-batch-custom{grid-template-columns:minmax(0,1fr) 74px}.academy-batch-custom,.academy-batch-modal>header,.academy-batch-rule-grid{padding-right:16px;padding-left:16px}.academy-classroom-layout{width:min(100% - 20px,640px);padding-top:22px}.academy-classroom-team-form{grid-template-columns:minmax(0,1fr) 42px}.academy-classroom-team-form button,.academy-classroom-team-form select{grid-column:1/-1}.academy-class-create,.academy-class-edit,.academy-import-toolbar,.academy-scheme-create,.academy-scheme-grid,.academy-scheme-toolbar,.academy-student-batchbar{grid-template-columns:1fr}.academy-class-create button,.academy-class-edit button,.academy-import-toolbar>*,.academy-scheme-create button{width:100%}.academy-scheme-grid label{align-items:stretch;flex-direction:column}.academy-scheme-grid select{width:100%}}.petclass-shell{min-height:100vh;--petclass-primary:#f7e8fb;--petclass-text:#333;--petclass-muted:#888;--petclass-progress-bg:#eee;--petclass-progress-fill:#e074b1;--petclass-card-bg:#fff;--petclass-bg:#f9f9fa;--petclass-accent:#8e62d6;background:var(--petclass-bg);color:var(--petclass-text);padding:20px 20px 90px}.petclass-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;flex-wrap:wrap}.petclass-batch-actions,.petclass-class-selector,.petclass-feature-ribbon,.petclass-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.petclass-input,.petclass-select{min-height:38px;border:1px solid #ddd;border-radius:20px;background:#fff;color:var(--petclass-text);font-weight:700;outline:none;padding:0 15px}.petclass-select.class-select{border-color:var(--petclass-accent);background:#fdfafb;color:var(--petclass-accent);font-size:20px}.petclass-search{width:132px}.petclass-subtitle{display:inline-flex;align-items:center;min-height:32px;gap:6px;color:var(--petclass-muted);font-size:14px;font-weight:700}.petclass-subtitle strong{color:var(--petclass-accent)}.petclass-role-chip{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#fff0f6;color:#d9468d;font-size:13px;font-weight:900;padding:0 12px}.petclass-batch-bar button,.petclass-close-btn,.petclass-custom-score button,.petclass-feature-btn,.petclass-inline-form button,.petclass-nav-btn,.petclass-store-card button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #ddd;border-radius:20px;background:#fff;color:var(--petclass-text);font-weight:700;padding:0 16px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.petclass-custom-score button:hover,.petclass-feature-btn:hover,.petclass-inline-form button:hover,.petclass-nav-btn:hover,.petclass-store-card button:hover{border-color:var(--petclass-accent);background:var(--petclass-primary);color:var(--petclass-accent)}.petclass-nav-btn.hint{min-height:30px;border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;font-size:13px}.petclass-nav-btn.store{border-color:#ffc9c9;background:#fff0f6;color:#e074b1}.petclass-nav-btn.settings{border:0;background:linear-gradient(135deg,#a18cd1,#fbc2eb);color:#fff}.petclass-nav-btn.back{border-color:#d1d5db;color:#64748b}.petclass-feature-ribbon{width:min(1320px,100%);margin:0 auto 18px;justify-content:flex-start;border-bottom:2px dashed #eadafb;padding:0 0 14px}.petclass-feature-btn{border-color:#e9d5ff;background:#fff;color:var(--petclass-accent);box-shadow:0 2px 8px rgba(142,98,214,.08)}.petclass-feature-btn span{margin-right:6px}.petclass-message{width:min(1120px,calc(100% - 32px));margin:14px auto 0;border:1px solid #f5c2d6;border-radius:18px;background:#fff0f6;color:#b83271;font-weight:800;padding:12px 16px}.petclass-main{width:min(1320px,100%);margin:0 auto}.petclass-welcome{display:grid;justify-items:center;grid-gap:14px;gap:14px;width:min(600px,100%);margin:8vh auto;border:3px solid #f9f2ff;border-radius:24px;background:#fff;box-shadow:0 15px 35px rgba(161,140,209,.15);padding:50px 40px;text-align:center}.petclass-welcome h1,.petclass-welcome p{margin:0}.petclass-welcome p{color:#6b6472;line-height:1.8}.petclass-student-grid{display:grid;grid-gap:20px;gap:20px}.petclass-class-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px}.petclass-class-divider{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:15px;margin-bottom:5px;border-bottom:2px dashed #eadafb;color:var(--petclass-accent);font-size:22px;font-weight:800;padding-bottom:8px}.petclass-class-divider span{color:#9ca3af;font-size:14px}.petclass-class-divider label{display:inline-flex;align-items:center;gap:6px;margin-left:10px;border-left:1px solid #ddd3e8;color:#7c7382;font-size:14px;font-weight:700;padding-left:14px}.petclass-student-card{position:relative;display:grid;grid-template-rows:auto auto auto auto;min-height:292px;overflow:hidden;border:2px solid transparent;border-radius:16px;background:var(--petclass-card-bg);box-shadow:0 4px 15px rgba(0,0,0,.04);padding:15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.petclass-student-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateY(-3px)}.petclass-student-card.selected{border-color:var(--petclass-accent);background:#fdfafb;box-shadow:0 4px 15px rgba(142,98,214,.08)}.petclass-student-card.current-user{border-color:#ffd89d}.petclass-checkbox{position:absolute;top:10px;right:10px;z-index:2;width:20px;height:20px}.petclass-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.petclass-card-top strong{display:block;color:var(--petclass-text);font-size:18px}.petclass-card-top strong em{display:inline-flex;margin-left:6px;border-radius:999px;background:#fff7ed;color:#ea580c;font-size:11px;font-style:normal;padding:2px 6px}.petclass-card-top small{display:inline-flex;margin-top:4px;border-radius:10px;background:#f0e6ff;color:var(--petclass-accent);font-size:11px;font-weight:700;padding:2px 8px}.petclass-badge-btn{align-self:start;min-height:30px;border:0;border-radius:999px;background:#fff7ed;color:#b45309;font-weight:900;padding:0 8px}.petclass-pet-area,.petclass-score-area{border:0;background:transparent;color:inherit;padding:0}.petclass-pet-area{display:grid;min-height:122px;border-radius:12px;margin:4px 0 12px;place-items:center}.petclass-pet-area:hover,.petclass-score-area:hover{background:#f5f5f5}.petclass-beast-wrap,.petclass-egg-wrap{display:grid;width:116px;height:116px;place-items:center;animation:petclass-float 3s ease-in-out infinite}.petclass-egg-svg{width:90px;height:110px;filter:drop-shadow(0 6px 10px rgba(230,212,250,.6))}.petclass-beast-wrap img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--pet-accent) 22%,transparent))}.petclass-beast-wrap span{display:grid;width:128px;height:128px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--pet-accent) 16%,white);color:var(--pet-accent);font-size:46px;font-weight:900}.petclass-score-area{display:grid;grid-gap:7px;gap:7px;border-radius:8px;padding:5px;text-align:left}.petclass-card-footer,.petclass-egg-row,.petclass-progress-text{display:flex;align-items:center;justify-content:space-between;gap:8px}.petclass-egg-row strong,.petclass-pet-name{color:#3d3247;font-size:14px}.petclass-egg-row span{color:#f97316;font-size:13px;font-weight:900}.petclass-progress-text{color:var(--petclass-progress-fill);font-size:12px;font-weight:700}.petclass-progress{overflow:hidden;height:8px;border-radius:4px;background:var(--petclass-progress-bg)}.petclass-progress i{display:block;height:100%;border-radius:inherit;background:var(--petclass-progress-fill)}.petclass-card-footer{border-top:1px dashed #eee;color:var(--petclass-muted);font-size:12px;font-weight:700;padding-top:12px}.petclass-batch-bar{position:fixed;bottom:20px;left:50%;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(550px,80%);border-radius:40px;background:#fff;color:var(--petclass-text);box-shadow:0 4px 20px rgba(0,0,0,.08);padding:12px 25px;transform:translateX(-50%)}.petclass-batch-bar strong{font-size:20px}.petclass-batch-bar button{min-height:36px;border-color:#e5e7eb;border-radius:20px;background:#fff;color:#4b5563;padding:0 18px}.petclass-batch-bar button.score{border-color:transparent;background:linear-gradient(135deg,#c4b5fd,#fbc2eb);color:#fff;box-shadow:0 4px 10px rgba(196,181,253,.4)}.petclass-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.petclass-modal{position:relative;display:grid;width:min(400px,90%);max-height:90vh;grid-gap:16px;gap:16px;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.15);padding:25px}.petclass-modal.wide{width:min(800px,95vw)}.petclass-modal h2{margin:0;color:var(--petclass-text);font-size:20px;font-weight:800;text-align:center}.petclass-close-floating{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:#f0f0f0;color:#888;font-size:22px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.1)}.petclass-close-btn{width:100%;margin-top:2px;border:0;border-radius:10px;background:#f0f0f0;color:var(--petclass-text)}.petclass-help{color:#4b5563;line-height:1.75}.petclass-help h3{margin:10px 0 6px;border-bottom:2px dashed #eadafb;color:#a855f7;padding-bottom:5px}.petclass-help p,.petclass-muted{margin:0;color:#6b7280;line-height:1.7}.petclass-profile{display:flex;min-height:480px;overflow:hidden;border-radius:18px;background:#f8fafc}.petclass-profile-sidebar{display:flex;width:240px;flex-direction:column;align-items:center;gap:12px;border-right:1px solid #edf2f7;background:#fff;padding:40px 20px;text-align:center}.petclass-profile-avatar{display:grid;width:110px;height:110px;place-items:center;margin:0 auto;border-radius:50%;border:5px solid #fff;background:#f0f4ff;box-shadow:0 8px 25px rgba(79,70,229,.15);color:#4f46e5;font-size:45px;font-weight:900}.petclass-profile-sidebar h2,.petclass-profile-sidebar p{margin:0}.petclass-profile-sidebar p{color:#94a3b8}.petclass-profile-stat{display:flex;align-items:center;gap:12px;width:100%;border-radius:16px;border:1px solid #f1f5f9;background:#f8fafc;padding:15px;text-align:left}.petclass-profile-stat>span{font-size:26px}.petclass-profile-stat small{display:block;color:#8b7f91}.petclass-profile-stat strong{font-size:22px}.petclass-profile-main{display:flex;min-width:0;flex:1 1;flex-direction:column;background:#fff}.petclass-profile-tabs{display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid #edf2f7;padding:0 30px}.petclass-profile-tabs button,.petclass-profile-tabs span{border:0;border-radius:0;background:transparent;color:#64748b;font-size:16px;font-weight:800;padding:20px 10px}.petclass-profile-tabs .active{border-bottom:3px solid #4f46e5;color:#4f46e5}.petclass-score-sections{display:grid;grid-gap:16px;gap:16px}.petclass-score-sections h3{margin:0 0 10px;color:#475569;font-size:15px;font-weight:800}.petclass-score-sections h3.negative{color:#dc2626}.petclass-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:15px;gap:15px}.petclass-action-grid button{display:grid;grid-gap:6px;gap:6px;min-height:118px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#334155;padding:18px 10px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.02)}.petclass-action-grid button.negative{border-color:#e2e8f0;background:#fff;color:#334155}.petclass-action-grid button.positive:hover{border-color:#a7f3d0}.petclass-action-grid button.negative:hover{border-color:#fecdd3}.petclass-action-grid button span{font-size:26px}.petclass-action-grid button em,.petclass-action-grid button strong{font-style:normal}.petclass-readonly-note{border-radius:18px;background:#f8fafc;color:#6b7280;padding:18px}.petclass-custom-score,.petclass-inline-form{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;grid-gap:8px;gap:8px}.petclass-inline-form.reward{grid-template-columns:60px minmax(0,1fr) 82px auto}.petclass-custom-score input,.petclass-inline-form input{min-height:42px;border:2px solid #ead7f5;border-radius:14px;outline:none;padding:0 12px}.petclass-custom-score button,.petclass-inline-form button{border:0;background:linear-gradient(135deg,#a78bfa,#ec4899);color:#fff}.petclass-boss-grid,.petclass-feature-preview,.petclass-pokedex-grid,.petclass-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:15px;gap:15px}.petclass-boss-grid article,.petclass-feature-preview article,.petclass-pokedex-grid article,.petclass-store-card{display:grid;grid-gap:8px;gap:8px;border:2px solid #e0f2fe;border-radius:16px;background:#f0f9ff;padding:20px 10px;text-align:center;transition:.2s}.petclass-boss-grid article:hover,.petclass-feature-preview article:hover,.petclass-pokedex-grid article:hover,.petclass-store-card:hover{transform:translateY(-5px)}.petclass-boss-grid article:nth-child(4n+2),.petclass-feature-preview article:nth-child(4n+2),.petclass-pokedex-grid article:nth-child(4n+2),.petclass-store-card:nth-child(4n+2){border-color:#fbcfe8;background:#fdf2f8}.petclass-boss-grid article:nth-child(4n+3),.petclass-feature-preview article:nth-child(4n+3),.petclass-pokedex-grid article:nth-child(4n+3),.petclass-store-card:nth-child(4n+3){border-color:#ddd6fe;background:#f5f3ff}.petclass-boss-grid article:nth-child(4n+4),.petclass-feature-preview article:nth-child(4n+4),.petclass-pokedex-grid article:nth-child(4n+4),.petclass-store-card:nth-child(4n+4){border-color:#bbf7d0;background:#f0fdf4}.petclass-boss-grid article>span,.petclass-feature-preview article>span,.petclass-pokedex-grid article>span,.petclass-store-card>span{font-size:40px}.petclass-boss-grid p,.petclass-feature-preview p,.petclass-feature-preview small,.petclass-pokedex-grid p,.petclass-pokedex-grid small,.petclass-store-card p,.petclass-store-card small{margin:0;color:#6b7280;line-height:1.5}.petclass-store-card button{width:100%;min-height:34px;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:#fff;color:var(--petclass-text);font-size:12px;padding:0 15px}.petclass-store-card em{border:1px dashed #d1d5db;border-radius:999px;color:#9ca3af;font-style:normal;padding:8px}.petclass-history-grid,.petclass-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.petclass-history-grid h3,.petclass-settings-grid h3{margin:0 0 10px;color:#34263f}.petclass-history-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;border-top:1px solid #f0e6f6;padding:10px 0}.petclass-history-line small{grid-column:1/-1;color:#6b7280}.petclass-history-line strong.positive{color:#16a34a}.petclass-history-line strong.negative{color:#dc2626}.petclass-chip-list,.petclass-settings-list{display:flex;max-height:180px;gap:8px;overflow:auto;flex-wrap:wrap;border:1px solid #eee;border-radius:10px;background:#fdfafb;margin-bottom:16px;padding:10px}.petclass-chip-list span,.petclass-settings-list span{display:inline-flex;align-items:center;min-height:34px;gap:8px;border-radius:999px;background:#fff;color:#6d4a8f;font-size:13px;font-weight:900;padding:0 11px}.petclass-settings-list small{color:#9ca3af}.petclass-import-box{border:1px dashed #c7d2fe;border-radius:10px;background:#f0f4ff;color:#4f46e5;line-height:1.7;padding:14px}.petclass-modal.point-settings-modal{width:min(1160px,96vw);height:min(760px,92vh);max-height:92vh;gap:0;overflow:hidden;border-radius:8px;background:#ffffff;padding:0}.point-settings-modal>h2{height:64px;border-bottom:1px solid #e5e7eb;color:#18212f;font-size:19px;line-height:64px;text-align:left;padding:0 72px 0 24px}.point-settings-modal .petclass-close-floating{top:16px;right:18px;display:grid;place-items:center;border-radius:6px;box-shadow:none}.point-settings-layout{display:grid;min-height:0;grid-template-columns:200px minmax(0,1fr);height:calc(100% - 64px)}.point-settings-nav{display:flex;flex-direction:column;gap:5px;border-right:1px solid #e5e7eb;background:#f6f7f9;padding:18px 12px}.point-settings-nav button{display:flex;align-items:center;width:100%;min-height:44px;gap:11px;border:0;border-radius:6px;background:transparent;color:#526071;font-size:14px;font-weight:700;text-align:left;padding:0 13px}.point-settings-nav button:hover{background:#e9edf1;color:#18212f}.point-settings-nav button.active{background:#dcebe8;color:#0f615c}.point-settings-content{min-width:0;overflow:auto;background:#ffffff;padding:24px 28px 32px}.point-settings-section{display:grid;grid-gap:20px;gap:20px}.point-settings-section>header{display:flex;align-items:flex-start;justify-content:space-between;min-height:48px;gap:18px}.point-settings-section h3{margin:0 0 6px;color:#18212f;font-size:18px}.point-settings-form-footer p,.point-settings-section header p{margin:0;color:#667085;font-size:13px;line-height:1.6}.point-settings-notice{border-left:3px solid #16756f;background:#eff7f5;color:#135f5a;margin:0 0 18px;padding:10px 12px}.point-settings-section input,.point-settings-section select{width:100%;min-width:0;min-height:38px;border:1px solid #d8dee6;border-radius:5px;background:#fff;color:#263241;font:inherit;font-size:13px;padding:0 10px}.point-settings-section input:focus,.point-settings-section select:focus{border-color:#16756f;outline:2px solid rgba(22,117,111,.13)}.point-settings-section input[type=color]{min-width:44px;padding:4px}.point-settings-create-row,.point-settings-edit-row{display:grid;align-items:center;grid-gap:10px;gap:10px}.point-settings-create-row{border-bottom:1px solid #e8ebef;background:#f8f9fa;padding:14px}.point-settings-create-row.team{grid-template-columns:minmax(150px,1.2fr) minmax(190px,1.5fr) 50px auto}.point-settings-create-row.reward{grid-template-columns:58px minmax(130px,1fr) 90px 110px minmax(150px,1.4fr) auto}.point-settings-create-row.score{grid-template-columns:minmax(200px,1fr) 130px auto}.point-settings-create-row>button,.point-settings-enroll-row>button,.point-settings-form-footer>button,.point-settings-new-student>button,.point-settings-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;border:1px solid #16756f;border-radius:5px;background:#16756f;color:#fff;font-weight:800;white-space:nowrap;padding:0 14px}.point-settings-secondary{background:#fff;color:#135f5a}.point-settings-list-table{display:grid;border-top:1px solid #e5e7eb}.point-settings-edit-row{min-height:58px;border-bottom:1px solid #e5e7eb;padding:9px 4px}.point-settings-edit-row.team{grid-template-columns:12px minmax(130px,1.1fr) minmax(160px,1.3fr) 48px 58px 34px 34px}.point-settings-edit-row.reward{grid-template-columns:58px minmax(130px,1fr) 86px 96px minmax(130px,1.3fr) 34px 34px}.point-settings-edit-row.score{grid-template-columns:32px minmax(200px,1fr) 120px 34px 34px}.point-settings-color{width:10px;height:32px;border-radius:3px}.point-settings-count,.point-settings-total{color:#667085;font-size:13px;white-space:nowrap}.point-settings-total{border:1px solid #d8dee6;border-radius:5px;background:#f8f9fa;padding:7px 10px}.point-settings-icon-button,.point-settings-key-button{display:inline-grid;place-items:center;min-width:34px;min-height:34px;border:1px solid #d8dee6;border-radius:5px;background:#fff;color:#445164;padding:0}.point-settings-icon-button.danger{color:#b42318}.point-settings-empty{color:#7b8794;margin:0;padding:22px 10px;text-align:center}.point-settings-credential{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;border:1px solid #e2c66f;background:#fff9df;color:#554412;padding:12px 14px}.point-settings-credential p{margin:4px 0 0;line-height:1.7}.point-settings-credential code{border-radius:3px;background:#fff;color:#18212f;font-size:14px;font-weight:900;padding:2px 6px}.point-settings-student-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.point-settings-student-tools details{border:1px solid #dfe3e8;background:#f8f9fa}.point-settings-student-tools summary{display:flex;align-items:center;min-height:44px;gap:8px;color:#263241;cursor:pointer;font-size:14px;font-weight:800;padding:0 12px}.point-settings-student-tools summary span{margin-left:auto;color:#667085;font-size:12px;font-weight:600}.point-settings-candidates{display:grid;max-height:170px;overflow:auto;border-top:1px solid #e5e7eb;background:#fff}.point-settings-candidates label{display:grid;align-items:center;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;border-bottom:1px solid #eef0f2;padding:9px 12px}.point-settings-candidates input{min-height:auto}.point-settings-candidates span,.point-settings-student-row>span:first-child{display:grid;grid-gap:2px;gap:2px}.point-settings-candidates small,.point-settings-student-row small{color:#7b8794;font-size:11px}.point-settings-enroll-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:10px}.point-settings-new-student{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;border-top:1px solid #e5e7eb;background:#fff;padding:12px}.point-settings-new-student button{grid-column:1/-1}.point-settings-student-table{min-width:880px;border-top:1px solid #dfe3e8}.point-settings-student-head,.point-settings-student-row{display:grid;align-items:center;grid-template-columns:minmax(145px,1.3fr) minmax(110px,1fr) minmax(130px,1fr) 76px 100px 90px 84px;grid-gap:12px;gap:12px}.point-settings-student-head{min-height:38px;background:#f6f7f9;color:#667085;font-size:12px;font-weight:800;padding:0 10px}.point-settings-student-row{min-height:58px;border-bottom:1px solid #e5e7eb;color:#354153;font-size:13px;padding:8px 10px}.point-settings-key-button,.point-settings-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.point-settings-current-key{color:#135f5a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:800;letter-spacing:.08em}.point-settings-key-button{justify-content:center;color:#135f5a;font-weight:800;padding:0 8px}.point-settings-thresholds{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));grid-gap:12px;gap:12px}.point-settings-thresholds label{display:grid;grid-gap:6px;gap:6px}.point-settings-thresholds label span{color:#526071;font-size:12px;font-weight:800}.point-settings-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e5e7eb;margin-top:22px;padding-top:16px}.point-settings-score{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;font-weight:900}.point-settings-score.positive{background:#e7f6ec;color:#16763b}.point-settings-score.negative{background:#feeceb;color:#b42318}.point-settings-section button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1080px){.point-settings-create-row.reward,.point-settings-edit-row.reward{grid-template-columns:52px minmax(130px,1fr) 82px 90px 34px 34px}.point-settings-create-row.reward input[name=description],.point-settings-edit-row.reward input[name=description]{grid-column:2/-1}.point-settings-student-tools{grid-template-columns:1fr}}@media (max-width:760px){.petclass-modal.point-settings-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.point-settings-modal>h2{height:54px;line-height:54px;padding-left:16px}.point-settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100% - 54px)}.point-settings-nav{flex-direction:row;gap:3px;overflow-x:auto;border-right:0;border-bottom:1px solid #e5e7eb;padding:7px}.point-settings-nav button{flex:0 0 auto;width:auto;min-height:38px;gap:6px;padding:0 10px}.point-settings-content{padding:18px 14px 28px}.point-settings-form-footer,.point-settings-section>header{align-items:stretch;flex-direction:column}.point-settings-create-row.reward,.point-settings-create-row.score,.point-settings-create-row.team,.point-settings-edit-row.reward,.point-settings-edit-row.score,.point-settings-edit-row.team,.point-settings-enroll-row,.point-settings-new-student{grid-template-columns:1fr}.point-settings-edit-row{position:relative;padding:12px 44px 12px 4px}.point-settings-edit-row .point-settings-icon-button{position:absolute;right:4px;bottom:12px}.point-settings-edit-row .point-settings-icon-button.danger{bottom:52px}.point-settings-color,.point-settings-score{display:none}.point-settings-create-row.reward input[name=description],.point-settings-edit-row.reward input[name=description]{grid-column:auto}.point-settings-thresholds{grid-template-columns:repeat(2,minmax(100px,1fr))}.point-settings-credential{grid-template-columns:auto minmax(0,1fr)}.point-settings-credential .point-settings-icon-button{grid-column:1/-1;width:100%}}.petclass-pokedex-grid article{border-color:color-mix(in srgb,var(--pet-accent) 34%,white);background:color-mix(in srgb,var(--pet-accent) 10%,white)}.academy-store-balance{display:flex;min-height:94px;align-items:center;gap:13px;border:1px solid #fed7aa;border-radius:8px;background:linear-gradient(105deg,#fff7ed,#fff 68%);padding:17px 20px}.academy-store-student-picker{display:flex;align-items:center;gap:10px;margin:14px 0 0;color:var(--academy-muted);font-size:11px;font-weight:800}.academy-store-student-picker select{min-width:220px;border:1px solid var(--academy-line);border-radius:6px;background:#fff;color:var(--academy-text);padding:8px 10px;font:inherit}.academy-store-notice{display:flex;align-items:center;gap:7px;margin:12px 0 0;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:700}.academy-store-notice.is-success{background:#ecfdf5;color:#047857}.academy-store-notice.is-error{background:#fef2f2;color:#b91c1c}.academy-inline-notice{margin:12px 0 0;border-radius:6px;background:#ecfdf5;color:#047857;padding:10px 12px;font-size:12px;font-weight:700}.academy-settings-row-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.academy-settings-row-main strong{font-size:13px}.academy-settings-row-main span{overflow:hidden;color:var(--academy-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.academy-status-chip{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.academy-status-chip.is-active{background:#ecfdf5;color:#047857}.academy-status-chip.is-draft{background:#fff7ed;color:#c2410c}.academy-status-chip.is-published{background:#eff6ff;color:#1d4ed8}.academy-status-chip.is-archived{background:#f1f5f9;color:#64748b}.academy-settings-row-actions{display:flex;justify-content:flex-end;gap:6px}.academy-settings-row-actions .academy-secondary-button{min-height:32px;padding:0 10px;font-size:11px}.academy-asset-settings-row{grid-template-columns:34px minmax(0,1fr) auto auto}.academy-asset-create{grid-template-columns:180px minmax(0,1fr) 128px}.academy-asset-release-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:10px;gap:10px}.academy-asset-release-form label{display:grid;grid-gap:6px;gap:6px;color:var(--academy-text);font-size:10px;font-weight:800}.academy-asset-release-form input,.academy-asset-release-form textarea{min-width:0;border:1px solid var(--academy-line);border-radius:6px;background:#fff;padding:9px;font:inherit;font-size:11px}.academy-asset-release-form textarea{min-height:72px;resize:vertical}.academy-inline-notice-warning{display:flex;align-items:center;gap:7px;border-color:#f4c68c;background:#fff7ed;color:#9a3412}.academy-inline-notice-warning span{color:#7c2d12;font-size:10px}.academy-status-chip.is-pending{background:#fff7ed;color:#9a3412}.academy-status-chip.is-approved{background:#ecfdf5;color:#047857}.academy-status-chip.is-rejected{background:#fef2f2;color:#b91c1c}.academy-status-chip.is-not_submitted{background:#f3f4f6;color:#6b7280}.academy-asset-version-list{display:grid;border:1px solid var(--academy-line);border-radius:8px;background:#fff;overflow:hidden}.academy-asset-version-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid #eef0f3;padding:13px}.academy-asset-version-list>article:first-child{border-top:0}.academy-asset-version-main{min-width:0}.academy-asset-version-main>div{display:flex;align-items:center;gap:8px}.academy-asset-version-main>div>strong{font-size:13px}.academy-asset-version-main>small{display:block;overflow:hidden;margin-top:4px;color:var(--academy-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.academy-asset-version-main dl{display:grid;grid-template-columns:90px minmax(130px,.8fr) minmax(160px,1fr) 90px;grid-gap:8px;gap:8px;margin:10px 0 0}.academy-asset-version-main dl>div{min-width:0;border-left:2px solid #f1f5f9;padding-left:7px}.academy-asset-version-main dt{color:var(--academy-muted);font-size:8px}.academy-asset-version-main dd{overflow:hidden;margin:3px 0 0;color:#475569;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.academy-asset-version-list .academy-settings-row-actions{align-items:center;flex-wrap:wrap}@media (max-width:720px){.academy-asset-settings-row{grid-template-columns:30px minmax(0,1fr) auto}.academy-asset-settings-row .academy-settings-row-actions{grid-column:2/-1;justify-content:flex-start}.academy-asset-create,.academy-asset-release-form{grid-template-columns:1fr}.academy-asset-version-list>article{grid-template-columns:30px minmax(0,1fr);align-items:start}.academy-asset-version-list .academy-settings-row-actions{grid-column:2;justify-content:flex-start}.academy-asset-version-main dl{grid-template-columns:1fr 1fr}}.academy-store-balance-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:8px;background:#f97316;color:#fff}.academy-store-balance small,.academy-store-balance strong,.academy-store-balance>span{display:block}.academy-store-balance small{color:#9a3412;font-size:11px;font-weight:800}.academy-store-balance strong{margin-top:2px;color:#7c2d12;font-size:26px;line-height:1}.academy-store-balance>span{margin-left:auto;color:var(--academy-muted);font-size:11px}.academy-store-heading{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.academy-store-heading h2,.academy-store-heading span{margin:0}.academy-store-heading h2{font-size:17px}.academy-store-heading span{display:block;margin-top:4px;color:var(--academy-muted);font-size:11px}.academy-store-heading>svg{color:var(--academy-orange)}.academy-store-grid-new{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.academy-store-card-new{display:grid;min-width:0;min-height:206px;grid-template-rows:auto auto minmax(34px,1fr) auto auto;grid-gap:8px;gap:8px;border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:14px;box-shadow:0 6px 20px rgba(31,41,55,.04)}.academy-store-card-new.is-sold-out{opacity:.68}.academy-store-product-image{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid #eef0f3;border-radius:6px;background:#f8fafc}.academy-store-product-image img{width:100%;height:100%;object-fit:cover}.academy-store-card-bottom,.academy-store-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.academy-store-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#fff7ed;font-size:23px}.academy-store-stock{color:var(--academy-muted);font-size:10px;font-weight:800}.academy-store-card-new h3,.academy-store-card-new p{margin:0}.academy-store-card-new h3{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.academy-store-card-new p{color:var(--academy-muted);font-size:11px;line-height:1.55}.academy-store-meta{display:flex;min-height:24px;flex-wrap:wrap;gap:5px}.academy-store-card-bottom em,.academy-store-meta span{border-radius:4px;background:#f1f5f9;color:#64748b;padding:3px 5px;font-size:9px;font-style:normal;font-weight:800}.academy-store-card-bottom{border-top:1px solid #f0f1f3;padding-top:10px}.academy-store-card-bottom strong{display:inline-flex;align-items:center;gap:4px;color:#c2410c;font-size:12px}.academy-store-card-bottom del{color:#94a3b8;font-size:10px;font-weight:600}.academy-store-link{min-height:30px;border-radius:6px;background:#fff7ed;color:#c2410c;padding:0 9px;font-size:10px;font-weight:800;line-height:30px;text-decoration:none;white-space:nowrap}.academy-store-link:hover{background:#ffedd5}.academy-store-action{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:0;border-radius:6px;background:#fff7ed;color:#c2410c;padding:0 9px;font-size:10px;font-weight:800;cursor:pointer}.academy-store-action:hover:not(:disabled){background:#ffedd5}.academy-store-action:disabled{cursor:not-allowed;opacity:.55}.academy-store-readonly{color:var(--academy-muted);font-size:10px;font-weight:800}.academy-store-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:24px}.academy-store-feature-card{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:14px}.academy-store-feature-card.is-muted{border-color:var(--academy-line);background:#fff}.academy-store-feature-card>div{display:flex;align-items:center;gap:10px}.academy-store-feature-card h2,.academy-store-feature-card p{margin:0}.academy-store-feature-card h2{font-size:14px}.academy-store-feature-card p{margin-top:4px;color:var(--academy-muted);font-size:11px;line-height:1.45}.academy-feature-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#f1f5f9;color:#64748b}.academy-feature-icon.is-lottery{background:#ffedd5;color:#ea580c}.academy-store-feature-card .academy-primary-button,.academy-store-feature-card .academy-secondary-button{white-space:nowrap}.academy-pet-rename-card{align-items:stretch;flex-direction:column}.academy-store-inline-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px!important;gap:8px!important}.academy-store-inline-form input{min-width:0;height:36px;border:1px solid var(--academy-line);border-radius:6px;background:#fff;padding:0 10px;font-size:12px;outline:none}.academy-store-inline-form input:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(251,146,60,.12)}.academy-penalty-tasks{margin-top:18px;border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:14px}.academy-penalty-actions{display:flex;gap:6px}.academy-penalty-actions button{display:inline-flex;min-height:30px;align-items:center;gap:4px;border:1px solid var(--academy-line);border-radius:6px;background:#fff;color:#475569;padding:0 9px;font-size:10px;font-weight:800}.academy-penalty-actions button:first-child{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.academy-penalty-actions button:disabled{opacity:.55}.academy-store-history{margin-top:24px}.academy-history-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.academy-history-columns>div{border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:14px}.academy-history-columns h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px}.academy-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #f1f5f9;padding:10px 0}.academy-history-row:first-of-type{border-top:0}.academy-history-row>span:first-child{min-width:0}.academy-history-row small,.academy-history-row strong{display:block}.academy-history-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.academy-history-row small{margin-top:3px;color:var(--academy-muted);font-size:10px}.academy-status{display:flex;align-items:center;gap:6px;color:#b45309;font-size:10px;font-weight:800;white-space:nowrap}.academy-status-fulfilled{color:#047857}.academy-status-cancelled{color:#64748b}.academy-status button{display:inline-flex;align-items:center;gap:3px;border:0;border-radius:5px;background:#ecfdf5;color:#047857;padding:4px 6px;font-size:10px;font-weight:800;cursor:pointer}.academy-status button:disabled{opacity:.6;cursor:wait}.academy-history-prize{color:#c2410c;font-size:11px;font-weight:900;white-space:nowrap}.academy-history-empty{margin:12px 0 2px;color:var(--academy-muted);font-size:11px}.academy-spin{animation:academy-spin .9s linear infinite}@keyframes academy-spin{to{transform:rotate(1turn)}}.academy-store-unavailable{color:#b91c1c;font-size:10px}.academy-store-footnote{display:flex;align-items:flex-start;gap:8px;margin-top:16px;border-top:1px solid var(--academy-line);color:var(--academy-muted);padding-top:14px;font-size:11px;line-height:1.6}.academy-store-footnote svg{flex:0 0 auto;color:var(--academy-orange)}.academy-settings-tabs{display:flex;min-height:44px;align-items:center;gap:4px;border-bottom:1px solid var(--academy-line);margin-bottom:20px}.academy-settings-tabs button{display:inline-flex;min-height:43px;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--academy-muted);padding:0 14px;font-size:12px;font-weight:800;cursor:pointer}.academy-settings-tabs button>svg:last-child{display:none}.academy-settings-tabs button:hover{color:var(--academy-text)}.academy-settings-tabs button.is-active{border-bottom-color:var(--academy-orange);color:#c2410c}.academy-settings-section>header{display:flex;min-height:65px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.academy-settings-section>header h2,.academy-settings-section>header p{margin:0}.academy-settings-section>header h2{font-size:17px}.academy-settings-section>header p{margin-top:5px;color:var(--academy-muted);font-size:11px;line-height:1.5}.academy-settings-section>header>span{border-radius:6px;background:#fff7ed;color:#c2410c;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.academy-lottery-head,.academy-lottery-row,.academy-settings-create,.academy-settings-row{display:grid;align-items:center;grid-gap:8px;gap:8px}.academy-settings-create{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;margin-bottom:12px;padding:11px}.academy-settings-rule-grid.academy-settings-create{grid-template-columns:minmax(0,1fr) 110px 128px}.academy-settings-rule-grid.academy-settings-row{grid-template-columns:34px minmax(0,1fr) 110px 36px 36px}.academy-settings-reward-grid.academy-settings-create{grid-template-columns:64px minmax(130px,.8fr) 105px 100px minmax(160px,1fr) 128px}.academy-settings-reward-grid.academy-settings-row{grid-template-columns:64px minmax(130px,.8fr) 105px 100px minmax(160px,1fr) 36px 36px}.academy-settings-list{border:1px solid var(--academy-line);border-radius:8px;background:#fff;overflow:hidden}.academy-settings-row{min-height:60px;border-top:1px solid #eef0f3;padding:9px 11px}.academy-settings-row:first-child{border-top:0}.academy-lottery-controls input,.academy-lottery-row input,.academy-lottery-row select,.academy-pk-bank-controls input,.academy-pk-question-editor input,.academy-pk-question-editor select,.academy-pk-question-editor textarea,.academy-reward-editor input,.academy-reward-editor select,.academy-rule-toolbar select,.academy-settings-create input,.academy-settings-create select,.academy-settings-create textarea,.academy-settings-row input,.academy-settings-row select,.academy-settings-row textarea{width:100%;min-width:0;height:36px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;color:var(--academy-text);padding:0 9px;font:inherit;font-size:11px;outline:none}.academy-lottery-controls input:focus,.academy-lottery-row input:focus,.academy-lottery-row select:focus,.academy-pk-bank-controls input:focus,.academy-pk-question-editor input:focus,.academy-pk-question-editor select:focus,.academy-pk-question-editor textarea:focus,.academy-reward-editor input:focus,.academy-reward-editor select:focus,.academy-rule-toolbar select:focus,.academy-settings-create input:focus,.academy-settings-create select:focus,.academy-settings-create textarea:focus,.academy-settings-row input:focus,.academy-settings-row select:focus,.academy-settings-row textarea:focus{border-color:#fb923c;box-shadow:0 0 0 2px rgba(249,115,22,.12)}.academy-lottery-row>button,.academy-settings-create>button,.academy-settings-row>button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:#f97316;color:#fff;padding:0 10px;font-size:11px;font-weight:800;cursor:pointer}.academy-lottery-row>button,.academy-settings-row>button{width:36px;padding:0;background:#f1f5f9;color:#475569}.academy-lottery-row>button.is-danger,.academy-settings-row>button.is-danger{background:#fef2f2;color:#b91c1c}.academy-lottery-row>button:disabled,.academy-settings-create>button:disabled,.academy-settings-row>button:disabled{cursor:not-allowed;opacity:.55}.academy-settings-score{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;font-size:16px;font-weight:900}.academy-settings-score.is-positive{background:#ecfdf5;color:#047857}.academy-settings-score.is-negative{background:#fef2f2;color:#b91c1c}.academy-rule-editor{grid-template-columns:56px minmax(140px,1fr) 130px 88px minmax(130px,.8fr) 110px}.academy-rule-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.academy-rule-toolbar>label{min-width:180px;gap:8px;font-weight:800}.academy-rule-copy,.academy-rule-toolbar>label{display:flex;align-items:center;color:var(--academy-muted);font-size:10px}.academy-rule-copy{min-width:0;justify-content:flex-end;gap:7px}.academy-rule-copy select{width:126px}.academy-rule-copy>svg{flex:0 0 auto;color:var(--academy-orange)}.academy-rule-copy .academy-checkbox{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.academy-rule-copy .academy-checkbox input{width:14px;height:14px}.academy-rule-row{grid-template-columns:22px 34px minmax(130px,1fr) 110px 58px 76px minmax(110px,.8fr) 144px}.academy-rule-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.academy-rule-row[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.academy-rule-grip{display:grid;place-items:center;color:#94a3b8}.academy-rule-actions{display:flex;justify-content:flex-end;gap:4px}.academy-rule-actions button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:#f1f5f9;color:#475569;cursor:pointer}.academy-rule-actions button.is-danger{background:#fef2f2;color:#b91c1c}.academy-rule-actions button:disabled{cursor:not-allowed;opacity:.45}.academy-reward-list{display:grid;grid-gap:10px;gap:10px}.academy-reward-editor{border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:13px}.academy-settings-create.academy-reward-editor{background:#fff7ed}.academy-reward-editor-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.academy-reward-editor-heading>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.academy-reward-editor-heading strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.academy-reward-editor-heading small{color:var(--academy-muted);font-size:9px}.academy-reward-config-grid{display:grid;grid-template-columns:70px minmax(150px,1.2fr) 92px 92px 84px 92px 72px;grid-gap:9px;gap:9px}.academy-pk-bank-controls label,.academy-pk-question-grid label,.academy-reward-config-grid label{display:grid;min-width:0;grid-gap:5px;gap:5px}.academy-pk-bank-controls label>span,.academy-pk-question-grid label>span,.academy-reward-config-grid label>span{color:var(--academy-muted);font-size:9px;font-weight:800}.academy-reward-config-grid .is-wide{grid-column:span 2}.academy-reward-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.academy-lottery-head.academy-lottery-advanced,.academy-lottery-row.academy-lottery-advanced{grid-template-columns:58px minmax(120px,1fr) 82px minmax(130px,1fr) 72px 72px 66px 36px}.academy-lottery-row select{height:36px}.academy-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.academy-pk-bank-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;margin-bottom:12px;padding:12px 14px}.academy-pk-bank-controls label{grid-template-columns:auto 90px;align-items:center}.academy-pk-bank-controls small{max-width:480px;color:#9a3412;font-size:10px;line-height:1.55}.academy-pk-question-list{display:grid;grid-gap:10px;gap:10px}.academy-pk-question-editor{border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:13px}.academy-pk-question-heading{display:flex;align-items:center;gap:12px;margin-bottom:11px}.academy-pk-question-heading>strong{margin-right:auto;font-size:12px}.academy-icon-danger{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;background:#fef2f2;color:#b91c1c;cursor:pointer}.academy-icon-danger:disabled{cursor:not-allowed;opacity:.45}.academy-pk-question-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px 100px 80px;grid-gap:9px;gap:9px}.academy-pk-question-grid .is-wide{grid-column:span 2}.academy-pk-question-grid textarea{min-height:72px;height:auto;resize:vertical;padding:8px 9px;line-height:1.5}.academy-lottery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;margin-bottom:14px;padding:13px}.academy-lottery-controls>label:last-child{display:flex;align-items:center;gap:9px;color:#9a3412;font-size:11px;font-weight:800}.academy-lottery-controls>label:last-child input{width:100px}.academy-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.academy-switch input{position:absolute;width:1px;height:1px;opacity:0}.academy-switch>span{position:relative;width:38px;height:22px;border-radius:11px;background:#cbd5e1;transition:background .18s ease}.academy-switch>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";transition:transform .18s ease;box-shadow:0 1px 4px rgba(15,23,42,.2)}.academy-switch input:checked+span{background:#f97316}.academy-switch input:checked+span:after{transform:translateX(16px)}.academy-switch strong{color:#7c2d12;font-size:11px}.academy-lottery-head,.academy-lottery-row{grid-template-columns:64px minmax(150px,1fr) 110px 100px 90px 36px}.academy-lottery-head{min-height:32px;color:var(--academy-muted);padding:0 11px;font-size:10px;font-weight:800}.academy-lottery-list{border:1px solid var(--academy-line);border-radius:8px;background:#fff;overflow:hidden}.academy-lottery-row{min-height:58px;border-top:1px solid #eef0f3;padding:9px 11px}.academy-lottery-row:first-child{border-top:0}.academy-lottery-row>span{color:#c2410c;font-size:11px;font-weight:800}.academy-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.academy-settings-footer button:disabled{cursor:not-allowed;opacity:.55}.academy-policy-block,.academy-policy-summary,.academy-risk-warning{border:1px solid var(--academy-line);border-radius:8px;background:#fff}.academy-policy-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8fafc;margin-bottom:12px;padding:13px 15px}.academy-policy-summary div{display:grid;grid-gap:4px;gap:4px}.academy-policy-summary strong{font-size:12px}.academy-policy-summary span{color:#c2410c;font-size:11px;font-weight:900}.academy-policy-summary p{max-width:420px;margin:0;color:var(--academy-muted);font-size:10px;line-height:1.6;text-align:right}.academy-policy-block{margin-bottom:12px;padding:14px}.academy-policy-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.academy-policy-title>div{display:grid;grid-gap:4px;gap:4px}.academy-policy-title strong{display:flex;align-items:center;gap:6px;font-size:12px}.academy-policy-title>div>span{color:var(--academy-muted);font-size:10px;line-height:1.5}.academy-policy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.academy-policy-grid .academy-policy-block{margin-bottom:0}.academy-penalty-head,.academy-penalty-row{display:grid;grid-template-columns:62px minmax(150px,1fr) 86px 76px 76px 36px;align-items:center;grid-gap:8px;gap:8px}.academy-penalty-head{min-height:30px;color:var(--academy-muted);padding:0 10px;font-size:10px;font-weight:800}.academy-penalty-list{border:1px solid var(--academy-line);border-radius:8px;margin-bottom:10px;overflow:hidden}.academy-penalty-row{min-height:56px;border-top:1px solid #eef0f3;padding:9px 10px}.academy-penalty-row:first-child{border-top:0}.academy-penalty-row input,.academy-risk-field input,.academy-risk-field select,.academy-skin-level-grid input,.academy-sleep-grid input{width:100%;min-width:0;height:36px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;color:var(--academy-text);padding:0 9px;font:inherit;font-size:11px;outline:none}.academy-penalty-row input:focus,.academy-risk-field input:focus,.academy-risk-field select:focus,.academy-skin-level-grid input:focus,.academy-sleep-grid input:focus{border-color:#fb923c;box-shadow:0 0 0 2px rgba(249,115,22,.12)}.academy-penalty-row>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:6px;background:#fef2f2;color:#b91c1c;cursor:pointer}.academy-penalty-row>button:disabled{cursor:not-allowed;opacity:.5}.academy-skin-level-grid,.academy-sleep-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.academy-sleep-grid{grid-template-columns:1fr 1fr}.academy-skin-level-grid label,.academy-sleep-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--academy-muted);font-size:10px;font-weight:800}.academy-risk-section>header>span{background:#fef2f2;color:#b91c1c}.academy-risk-warning{display:flex;align-items:flex-start;gap:10px;border-color:#fecaca;background:#fff7f7;margin-bottom:14px;padding:13px;color:#991b1b}.academy-risk-warning svg{flex:0 0 auto}.academy-risk-warning div{display:grid;grid-gap:4px;gap:4px}.academy-risk-warning strong{font-size:12px}.academy-risk-warning span{color:#7f1d1d;font-size:10px;line-height:1.55}.academy-segmented{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--academy-line);border-radius:7px;background:#f8fafc;margin-bottom:14px;padding:3px}.academy-segmented button{min-width:96px;height:32px;border:0;border-radius:5px;background:transparent;color:var(--academy-muted);font-size:11px;font-weight:800;cursor:pointer}.academy-segmented button.is-active{background:#fff;color:#c2410c;box-shadow:0 1px 4px rgba(15,23,42,.1)}.academy-risk-field{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px}.academy-risk-balances legend,.academy-risk-field>span{color:var(--academy-text);font-size:11px;font-weight:900}.academy-risk-students{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:280px;margin-bottom:14px;overflow:auto}.academy-risk-students label{display:flex;min-width:0;align-items:flex-start;gap:8px;border:1px solid var(--academy-line);border-radius:7px;background:#fff;padding:10px;cursor:pointer}.academy-risk-students input{margin-top:2px;accent-color:#dc2626}.academy-risk-students span{display:grid;min-width:0;grid-gap:3px;gap:3px}.academy-risk-students strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.academy-risk-students small{color:var(--academy-muted);font-size:9px}.academy-risk-balances{display:flex;align-items:center;gap:18px;border:0;margin:0 0 14px;padding:0}.academy-risk-balances legend{margin-bottom:8px}.academy-risk-balances label{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:11px;font-weight:700}.academy-risk-balances input{accent-color:#dc2626}.academy-analytics-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-operations-monitor{border:1px solid var(--academy-line);border-radius:8px;background:#fff;padding:14px}.academy-operations-monitor.is-warning{border-color:#f4c68c;background:#fffaf2}.academy-operations-monitor.is-exception{border-color:#f2b8b5;background:#fff7f7}.academy-operations-monitor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.academy-operations-monitor-heading h2{margin:2px 0 4px;font-size:18px}.academy-operations-monitor-heading span{color:var(--academy-muted);font-size:10px}.academy-operations-monitor-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#ecfdf5;color:#047857}.is-warning .academy-operations-monitor-icon{background:#ffedd5;color:#c2410c}.is-exception .academy-operations-monitor-icon{background:#fee2e2;color:#b91c1c}.academy-operations-monitor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.academy-operations-monitor-grid article{border-top:1px solid #eef0f3;padding-top:9px}.academy-operations-monitor-grid small,.academy-operations-monitor-grid strong{display:block}.academy-operations-monitor-grid small{color:var(--academy-muted);font-size:9px}.academy-operations-monitor-grid strong{margin-top:3px;font-size:17px}.academy-operations-monitor-alerts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.academy-operations-monitor-alerts span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#fff;color:#9a3412;padding:5px 8px;font-size:9px}.academy-analytics-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.academy-analytics-funnel article{position:relative;display:flex;min-width:0;align-items:center;gap:9px;border:1px solid var(--academy-line);border-radius:7px;background:#fff;padding:12px}.academy-analytics-funnel article>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:6px;background:#fff7ed;color:#c2410c}.academy-analytics-funnel small,.academy-analytics-funnel strong{display:block}.academy-analytics-funnel small{color:var(--academy-muted);font-size:9px}.academy-analytics-funnel strong{margin-top:2px;font-size:17px}.academy-analytics-funnel i{position:absolute;right:-8px;width:8px;height:1px;background:#cbd5e1}.academy-analytics-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.academy-analytics-aggregate{border:1px solid var(--academy-line);border-radius:8px;overflow:hidden}.academy-analytics-aggregate article{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef0f3;padding:10px 12px}.academy-analytics-aggregate article:first-child{border-top:0}.academy-analytics-aggregate small,.academy-analytics-aggregate strong{display:block}.academy-analytics-aggregate strong{font-size:11px}.academy-analytics-aggregate small{margin-top:4px;color:var(--academy-muted);font-size:9px}.academy-analytics-aggregate b{font-size:14px}.academy-analytics-aggregate b.is-positive{color:#047857}.academy-analytics-aggregate b.is-negative{color:#b91c1c}.academy-offline-students{border:1px solid var(--academy-line);border-radius:8px;background:#fff;overflow:hidden}.academy-offline-students article{display:grid;min-height:64px;grid-template-columns:36px minmax(0,1fr) minmax(150px,.7fr);align-items:center;grid-gap:11px;gap:11px;border-top:1px solid #eef0f3;padding:10px 12px}.academy-offline-students article:first-child{border-top:0}.academy-offline-students article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:900}.academy-offline-students article>div:last-child{text-align:right}.academy-offline-students b,.academy-offline-students small,.academy-offline-students strong{display:block}.academy-offline-students b,.academy-offline-students strong{font-size:11px}.academy-offline-students small{margin-top:3px;color:var(--academy-muted);font-size:9px}.academy-audit-list{border:1px solid var(--academy-line);border-radius:8px;background:#fff;overflow:hidden}.academy-audit-list article{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #eef0f3;padding:13px}.academy-audit-list article:first-child{border-top:0}.academy-audit-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:6px;background:#fff7ed;color:#ea580c}.academy-audit-list article>div{min-width:0}.academy-audit-list strong{display:block;font-size:12px}.academy-audit-list p{margin:3px 0 7px;color:var(--academy-muted);font-size:10px}.academy-audit-list code{display:block;max-width:100%;overflow:auto;color:#475569;font-size:9px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.academy-beasts-controls{display:flex;align-items:center;gap:9px;margin-bottom:16px}.academy-beasts-controls .academy-search-control{flex:1 1 210px}.academy-beasts-controls .academy-search-control input{width:100%}.academy-skin-tabs{display:flex;min-height:38px;align-items:center;gap:3px;border:1px solid var(--academy-line);border-radius:7px;background:#fff;padding:3px}.academy-skin-tabs button{min-height:30px;border:0;border-radius:5px;background:transparent;color:var(--academy-muted);padding:0 8px;font-size:10px;font-weight:800}.academy-skin-tabs button.is-active,.academy-skin-tabs button:hover{background:#fff7ed;color:#c2410c}.academy-beasts-results{display:flex;align-items:baseline;gap:5px;margin:0 0 11px;color:var(--academy-muted);font-size:11px}.academy-beasts-results strong{color:var(--academy-text);font-size:15px}.academy-beasts-results-note{margin-left:auto}.academy-beast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.academy-beast-card{display:grid;min-width:0;grid-gap:9px;gap:9px;border:1px solid color-mix(in srgb,var(--beast-accent,#f97316) 28%,#e5e7eb);border-radius:8px;background:#fff;padding:13px;box-shadow:0 6px 20px rgba(31,41,55,.035)}.academy-beast-card-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.academy-beast-card-heading>div{min-width:0}.academy-beast-card-heading span,.academy-beast-card-heading strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-beast-card-heading strong{font-size:14px}.academy-beast-card-heading>div>span{margin-top:3px;color:var(--academy-muted);font-size:10px}.academy-beast-emoji{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--beast-accent,#f97316) 12%,white);font-size:17px}.academy-beast-card>p{overflow:hidden;margin:0;color:var(--academy-muted);font-size:10px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.academy-beast-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px}.academy-beast-stage{display:grid;min-width:0;grid-gap:4px;gap:4px;text-align:center}.academy-beast-image{position:relative;display:grid;width:100%;aspect-ratio:1;overflow:hidden;place-items:center;border-radius:6px;background:#f8fafc}.academy-beast-image img{width:100%;height:100%;object-fit:contain}.academy-beast-stage small{color:var(--academy-muted);font-size:9px}.academy-beast-placeholder{color:#cbd5e1;font-size:20px;font-weight:900}@media (max-width:920px){.academy-store-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-settings-reward-grid.academy-settings-create,.academy-settings-reward-grid.academy-settings-row{grid-template-columns:54px minmax(130px,1fr) 90px 90px 36px 36px}.academy-settings-reward-grid input[name=description]{grid-column:2/5}.academy-settings-reward-grid.academy-settings-create>button{grid-column:5/7}.academy-rule-editor{grid-template-columns:56px minmax(140px,1fr) 120px 80px}.academy-rule-editor select,.academy-rule-editor>button{grid-column:span 2}.academy-rule-toolbar{align-items:stretch;flex-direction:column}.academy-rule-copy{justify-content:flex-start;flex-wrap:wrap}.academy-rule-row{grid-template-columns:22px 34px minmax(130px,1fr) 100px 54px 70px}.academy-rule-row select{grid-column:3/6}.academy-rule-actions{grid-column:6;grid-row:1/span 2;flex-wrap:wrap}.academy-reward-config-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-reward-config-grid label:nth-child(2){grid-column:span 2}.academy-lottery-head.academy-lottery-advanced{display:none}.academy-lottery-row.academy-lottery-advanced{grid-template-columns:58px minmax(130px,1fr) 88px 36px}.academy-lottery-row.academy-lottery-advanced>:nth-child(4),.academy-lottery-row.academy-lottery-advanced>:nth-child(5),.academy-lottery-row.academy-lottery-advanced>:nth-child(6){grid-column:span 1}.academy-lottery-row.academy-lottery-advanced>span{grid-column:3}.academy-lottery-row.academy-lottery-advanced>button{grid-column:4;grid-row:1}.academy-pk-question-grid{grid-template-columns:minmax(0,1fr) 110px 92px}.academy-pk-question-grid .is-wide{grid-column:span 3}.academy-beasts-controls{flex-wrap:wrap}.academy-beasts-controls .academy-search-control{flex-basis:100%}}@media (max-width:560px){.academy-store-balance{align-items:flex-start;flex-wrap:wrap}.academy-store-balance>span{flex-basis:100%;margin-left:59px}.academy-beast-grid,.academy-history-columns,.academy-store-feature-row,.academy-store-grid-new{grid-template-columns:1fr}.academy-store-feature-card{align-items:flex-start;flex-direction:column}.academy-store-feature-card>button,.academy-store-inline-form{width:100%}.academy-history-row{align-items:flex-start}.academy-store-student-picker{align-items:flex-start;flex-direction:column}.academy-store-student-picker select{width:100%}.academy-settings-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:0;grid-gap:6px;gap:6px}.academy-settings-tabs button{justify-content:space-between;border:1px solid var(--academy-line);border-radius:6px;background:#fff;padding:0 10px}.academy-settings-tabs button>svg:last-child{display:block}.academy-settings-tabs button.is-active{border-color:#fdba74;background:#fff7ed}.academy-settings-section>header{align-items:flex-start;flex-direction:column}.academy-rule-editor{grid-template-columns:54px minmax(0,1fr)}.academy-rule-editor select,.academy-rule-editor>*,.academy-rule-editor>button{grid-column:1/-1}.academy-rule-toolbar>label{min-width:0;align-items:flex-start;flex-direction:column}.academy-rule-copy{display:grid;grid-template-columns:22px minmax(0,1fr)}.academy-rule-copy .academy-checkbox,.academy-rule-copy .academy-secondary-button,.academy-rule-copy select,.academy-rule-copy>span{width:100%;grid-column:2}.academy-rule-row{grid-template-columns:22px 34px minmax(0,1fr)}.academy-rule-row input,.academy-rule-row select{grid-column:2/-1}.academy-rule-actions{grid-column:2/-1;grid-row:auto;justify-content:flex-start}.academy-reward-config-grid{grid-template-columns:1fr 1fr}.academy-reward-config-grid .is-wide,.academy-reward-config-grid label,.academy-reward-config-grid label:nth-child(2){grid-column:1/-1}.academy-reward-config-grid label:first-child,.academy-reward-config-grid label:nth-child(3),.academy-reward-config-grid label:nth-child(4),.academy-reward-config-grid label:nth-child(5),.academy-reward-config-grid label:nth-child(6),.academy-reward-config-grid label:nth-child(7){grid-column:span 1}.academy-reward-editor-actions{align-items:stretch;flex-direction:column}.academy-reward-editor-actions button{justify-content:center}.academy-settings-reward-grid.academy-settings-create,.academy-settings-reward-grid.academy-settings-row,.academy-settings-rule-grid.academy-settings-create,.academy-settings-rule-grid.academy-settings-row{grid-template-columns:42px minmax(0,1fr) 42px}.academy-settings-reward-grid.academy-settings-create input,.academy-settings-reward-grid.academy-settings-create>button,.academy-settings-rule-grid.academy-settings-create input[name=name],.academy-settings-rule-grid.academy-settings-create input[name=points],.academy-settings-rule-grid.academy-settings-create>button{grid-column:1/-1}.academy-settings-rule-grid.academy-settings-row input[name=points]{grid-column:2}.academy-settings-rule-grid.academy-settings-row>button:first-of-type{grid-column:1;grid-row:2}.academy-settings-rule-grid.academy-settings-row>button:last-of-type{grid-column:3;grid-row:2}.academy-settings-reward-grid.academy-settings-row input[name=icon]{grid-column:1}.academy-settings-reward-grid.academy-settings-row input[name=name]{grid-column:2/4}.academy-settings-reward-grid.academy-settings-row input[name=cost],.academy-settings-reward-grid.academy-settings-row input[name=description],.academy-settings-reward-grid.academy-settings-row input[name=stock]{grid-column:1/-1}.academy-settings-reward-grid.academy-settings-row>button:first-of-type{grid-column:1}.academy-settings-reward-grid.academy-settings-row>button:last-of-type{grid-column:3}.academy-lottery-controls{align-items:flex-start;flex-direction:column}.academy-lottery-head{display:none}.academy-lottery-row,.academy-lottery-row.academy-lottery-advanced{grid-template-columns:54px minmax(0,1fr) 36px}.academy-lottery-row input:nth-of-type(3),.academy-lottery-row input:nth-of-type(4){grid-column:span 1}.academy-lottery-row>span{grid-column:2}.academy-lottery-row>button{grid-column:3;grid-row:1}.academy-lottery-row.academy-lottery-advanced>:nth-child(3),.academy-lottery-row.academy-lottery-advanced>:nth-child(4),.academy-lottery-row.academy-lottery-advanced>:nth-child(5),.academy-lottery-row.academy-lottery-advanced>:nth-child(6){grid-column:1/-1}.academy-lottery-row.academy-lottery-advanced>span{grid-column:2}.academy-lottery-row.academy-lottery-advanced>button{grid-column:3;grid-row:1}.academy-pk-bank-controls{align-items:flex-start;flex-direction:column}.academy-pk-bank-controls label{width:100%;grid-template-columns:minmax(0,1fr) 90px}.academy-pk-question-heading{flex-wrap:wrap}.academy-pk-question-grid{grid-template-columns:1fr}.academy-pk-question-grid .is-wide,.academy-pk-question-grid label{grid-column:1}.academy-settings-footer{align-items:stretch;flex-direction:column}.academy-settings-footer .academy-danger-button,.academy-settings-footer .academy-primary-button,.academy-settings-footer .academy-secondary-button{justify-content:center}.academy-policy-summary,.academy-policy-title{align-items:flex-start;flex-direction:column}.academy-policy-summary p{max-width:none;text-align:left}.academy-policy-grid{grid-template-columns:1fr}.academy-penalty-head{display:none}.academy-penalty-row{grid-template-columns:48px minmax(0,1fr) 36px}.academy-penalty-row input:nth-of-type(3),.academy-penalty-row input:nth-of-type(4),.academy-penalty-row input:nth-of-type(5){grid-column:span 1}.academy-penalty-row>button{grid-column:3;grid-row:1}.academy-skin-level-grid{grid-template-columns:1fr 1fr 1fr}.academy-risk-students{grid-template-columns:1fr}.academy-risk-balances{align-items:flex-start;flex-direction:column;gap:8px}.academy-analytics-funnel,.academy-analytics-grid,.academy-analytics-summary,.academy-operations-monitor-grid{grid-template-columns:1fr}.academy-analytics-funnel i{display:none}.academy-offline-students article{grid-template-columns:36px minmax(0,1fr)}.academy-offline-students article>div:last-child{grid-column:2;text-align:left}.academy-beasts-controls{display:grid;grid-template-columns:1fr 1fr}.academy-beasts-controls .academy-search-control{grid-column:1/-1}.academy-beasts-controls .academy-select-control,.academy-skin-tabs{width:100%}.academy-skin-tabs{grid-column:1/-1;justify-content:space-between}.academy-skin-tabs button{flex:1 1}}@keyframes petclass-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.points-workbench{display:grid;grid-gap:20px;gap:20px}.points-command-bar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-gap:18px;gap:18px;align-items:center;border:1px solid #f2d9a0;border-radius:8px;background:#fff9ea;padding:18px 20px}.points-command-bar h2{margin:0 0 6px;font-size:22px}.points-command-bar span{color:#7a5b17;line-height:1.6}.points-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.points-stat-strip span{display:grid;min-height:82px;grid-gap:5px;gap:5px;border:1px solid #f0dfb7;border-radius:8px;background:#fff;color:var(--muted);padding:12px}.points-stat-strip svg{color:#b36b00}.points-stat-strip strong{display:block;color:var(--text);font-size:22px}.points-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);grid-gap:20px;gap:20px}.points-layout.lower{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr)}.points-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px}.points-side-stack{display:grid;align-content:start;grid-gap:20px;gap:20px}.points-search{max-width:380px}.points-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.points-toolbar select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 12px}.points-student-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));grid-gap:14px;gap:14px}.pet-student-card{display:grid;grid-gap:12px;gap:12px;min-height:250px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--text);padding:14px;text-align:left}.pet-student-card.selected{border-color:#f59e0b;background:#fff8e7;box-shadow:0 0 0 3px rgba(245,158,11,.16)}.pet-student-card:disabled{cursor:default;opacity:1}.history-line,.pet-card-meta,.pet-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.active-student-summary strong,.pet-card-top strong,.reward-card strong{display:block}.active-student-summary p,.active-student-summary span,.history-line small,.pet-card-meta,.pet-card-top span,.pet-student-card small,.reward-card p{color:var(--muted)}.badge-count{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#fff;color:#9a6700;font-size:12px;font-weight:800;padding:4px 8px}.pet-visual-card{display:grid;width:116px;height:116px;place-items:center;justify-self:center;border:2px solid color-mix(in srgb,var(--pet-accent) 46%,white);border-radius:50%;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.95),rgba(255,255,255,.18) 32%),color-mix(in srgb,var(--pet-accent) 20%,white);box-shadow:inset 0 -18px 34px rgba(0,0,0,.08)}.pet-visual-card.egg{border-radius:48% 48% 44% 44%/58% 58% 42% 42%}.pet-visual-card.compact{width:74px;height:74px}.pet-visual-card span{color:var(--pet-accent);font-size:34px;font-weight:900}.pet-progress{overflow:hidden;height:9px;border-radius:999px;background:#edf1f4}.pet-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#22c55e)}.active-student-summary{display:flex;align-items:center;gap:14px}.active-student-summary p{margin:6px 0 0}.student-guide-panel{align-content:start;gap:8px;background:#f7fafc}.student-guide-panel svg{color:var(--brand)}.student-guide-panel p{margin:0;color:var(--muted);line-height:1.65}.rank-list{display:grid;grid-gap:8px;gap:8px}.rank-list div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.rank-list span{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#fff4d8;color:#9a6700;font-weight:800}.rank-list small{color:var(--muted);white-space:nowrap}.reward-grid,.score-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reward-card,.score-rule{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:12px}.score-rule{grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left}.score-rule.positive{background:#f0fdf4;border-color:#bbf7d0}.score-rule.negative{background:#fff1f2;border-color:#fecdd3}.positive-text,.score-rule strong{color:#15803d}.negative-text,.score-rule.negative strong{color:#be123c}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;grid-gap:10px;gap:10px}.reward-form{grid-template-columns:64px minmax(0,1fr) 100px auto}.inline-form input{min-height:40px;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:0 10px}.reward-card span:first-child{font-size:28px}.rule-list{display:flex;flex-wrap:wrap;gap:8px}.rule-list span{display:inline-flex;align-items:center;min-height:30px;gap:6px;border-radius:999px;background:#f3f6f8;color:#33424c;font-size:13px;padding:0 10px}.boss-preview-grid,.points-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.boss-preview-grid article,.points-mini-grid article{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.points-mini-grid article{background:var(--points-card-bg,#fbfcfd)}.boss-preview-grid p,.points-mini-grid p,.points-mini-grid span{margin:0;color:var(--muted);line-height:1.5}.boss-preview-grid span{font-size:28px}.pet-type-row{display:flex;gap:8px;flex-wrap:wrap}.pet-type-row span{display:inline-flex;align-items:center;min-height:34px;border:1px solid color-mix(in srgb,var(--pet-accent) 40%,white);border-radius:999px;background:color-mix(in srgb,var(--pet-accent) 12%,white);color:#27343c;font-size:13px;font-weight:800;padding:0 11px}.points-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.points-history-grid h3{margin:0 0 10px;font-size:16px}.history-line{border-top:1px solid var(--line);padding:10px 0}.tech-shell{--bg:#eef4f6;--panel:var(--platform-panel-strong);--text:var(--platform-ink);--muted:var(--platform-muted);--line:var(--platform-line);--brand:#087b8a;--brand-strong:#075f69;--nav:var(--platform-bg-deep);--nav-soft:rgba(255,255,255,0.08);--shadow:0 18px 54px rgba(10,26,34,0.12);background:radial-gradient(circle at 18% 4%,rgba(22,202,216,.22),transparent 28rem),linear-gradient(180deg,#071116 0 280px,#eef4f6 280px 100%)}.login-page:before,.module-launch-page:before,.tech-shell:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(138,242,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(138,242,255,.05) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.2) 34%,transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.2) 34%,transparent 70%)}.tech-shell>*{position:relative;z-index:1}.tech-shell .sidebar{border-right:1px solid rgba(138,242,255,.16);background:linear-gradient(180deg,rgba(22,202,216,.08),transparent 32%),var(--platform-bg-deep);box-shadow:inset -1px 0 0 rgba(255,255,255,.05)}.tech-shell .brand{align-items:flex-start}.tech-shell .brand strong{color:#f7feff;font-size:18px}.tech-shell .brand span{color:rgba(185,228,106,.82);font-weight:700}.tech-shell .brand-mark{position:relative;color:#061014;border-color:rgba(138,242,255,.62);background:linear-gradient(135deg,var(--platform-cyan),var(--platform-lime));box-shadow:0 0 28px rgba(22,202,216,.34)}.tech-shell .brand-mark:after{position:absolute;inset:6px;border:1px solid rgba(7,17,22,.28);border-radius:5px;content:""}.tech-shell .field-stack select,.tech-shell .session-card{border-color:rgba(138,242,255,.18);background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.tech-shell .field-stack label,.tech-shell .session-card small,.tech-shell .session-card span{color:rgba(255,255,255,.58)}.tech-shell .side-nav{gap:6px}.tech-shell .side-nav a,.tech-shell .side-nav button{border:1px solid transparent;color:rgba(255,255,255,.74);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.tech-shell .side-nav a.active,.tech-shell .side-nav a:hover,.tech-shell .side-nav button.active,.tech-shell .side-nav button:hover{border-color:rgba(138,242,255,.22);background:rgba(22,202,216,.12);color:#ffffff;transform:translateX(2px)}.tech-shell .ghost-button{border-color:rgba(138,242,255,.22);background:rgba(255,255,255,.06);color:rgba(255,255,255,.9)}.tech-shell .workspace{background:radial-gradient(circle at 88% 2%,rgba(185,228,106,.12),transparent 24rem),transparent}.tech-shell .topbar{min-height:76px;color:#ffffff}.tech-shell .topbar .eyebrow{color:rgba(138,242,255,.72)}.tech-shell .topbar h1{color:#ffffff;text-wrap:balance}.tech-shell .form-card,.tech-shell .identifier-grid>div,.tech-shell .institution-id-row,.tech-shell .institution-item,.tech-shell .metric-card,.tech-shell .module-card,.tech-shell .panel{border-color:rgba(10,26,34,.1);background:rgba(255,255,255,.88);box-shadow:0 18px 54px rgba(10,26,34,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tech-shell .panel-heading{align-items:flex-start}.tech-shell .eyebrow{color:#087b8a}.tech-shell .icon-slot{background:linear-gradient(135deg,rgba(22,202,216,.16),rgba(185,228,106,.2));color:#087b8a}.tech-shell .metric-card strong,.tech-shell .module-card h3,.tech-shell .panel h2{color:var(--platform-ink)}.tech-shell .status-pill.active{background:rgba(185,228,106,.22);color:#3f6810}.tech-shell .role-pill{background:rgba(22,202,216,.16);color:#086471}.login-console .primary-button,.module-launch-console .primary-button,.tech-shell .primary-button{border-color:rgba(138,242,255,.42);background:var(--platform-cyan);color:#061014;box-shadow:0 14px 34px rgba(22,202,216,.24)}.login-console .primary-button:hover,.module-launch-console .primary-button:hover,.tech-shell .primary-button:hover{background:var(--platform-cyan-soft)}.tech-shell .compact-button,.tech-shell .modal-actions .ghost-button,.tech-shell .module-link{border-color:rgba(8,123,138,.2)}.tech-shell .module-card{position:relative;overflow:hidden}.tech-shell .module-card:before{position:absolute;top:0;left:0;width:100%;height:3px;content:"";background:linear-gradient(90deg,var(--platform-cyan),var(--platform-lime))}.tech-shell .module-card.locked:before{background:#c9d5dc}.tech-shell .module-card.enabled{background:linear-gradient(135deg,rgba(22,202,216,.1),rgba(185,228,106,.12)),rgba(255,255,255,.9)}.login-page{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(22,202,216,.24),transparent 24rem),radial-gradient(circle at 82% 80%,rgba(185,228,106,.16),transparent 22rem),linear-gradient(180deg,var(--platform-bg-deep),var(--platform-bg-soft))}.login-page:after,.module-launch-page:after{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 48%)}.login-panel{position:relative;z-index:1}.login-console{width:min(520px,100%);grid-template-columns:1fr;align-items:center;gap:22px;border-color:rgba(138,242,255,.2);background:rgba(7,17,22,.72);color:#ffffff;box-shadow:0 32px 110px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-copy{display:grid;grid-gap:12px;gap:12px}.login-copy h1{color:#ffffff;font-size:clamp(32px,5vw,46px);line-height:1.06;text-wrap:balance}.login-copy p:last-child{max-width:30em;margin:0;color:rgba(255,255,255,.7);line-height:1.75}.login-console .eyebrow{color:rgba(185,228,106,.84)}.login-console .auth-stack{border:1px solid rgba(138,242,255,.16);border-radius:8px;background:rgba(255,255,255,.08);padding:18px}.login-console .segmented-control{border-color:rgba(138,242,255,.18);background:rgba(255,255,255,.08)}.login-console .segmented-control button{color:rgba(255,255,255,.62)}.login-console .segmented-control button.selected{background:rgba(22,202,216,.18);color:#ffffff;box-shadow:none}.login-console .login-form label{color:rgba(255,255,255,.72)}.login-console .login-form input,.login-console .login-form select{border-color:rgba(138,242,255,.2);background:rgba(4,12,16,.72);color:#ffffff}.login-console .login-form input::placeholder{color:rgba(255,255,255,.36)}.login-console .form-message{background:rgba(185,228,106,.14);color:#e6ffc0}.module-page{background:radial-gradient(circle at 88% 2%,rgba(22,202,216,.16),transparent 24rem),linear-gradient(180deg,#eef4f6,#f7fafb)}.module-hero{position:relative;overflow:hidden;border-color:rgba(8,123,138,.14);background:linear-gradient(135deg,rgba(7,17,22,.95),rgba(11,23,29,.88)),var(--platform-bg-deep);color:#ffffff;box-shadow:var(--platform-shadow)}.module-hero:after{position:absolute;inset:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(138,242,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(138,242,255,.06) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.12));mask-image:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.12))}.module-hero>*{position:relative;z-index:1}.module-hero .eyebrow{color:rgba(185,228,106,.82)}.module-hero>div>p:last-child{color:rgba(255,255,255,.72)}.module-back{border-color:rgba(138,242,255,.2);background:rgba(255,255,255,.08);color:rgba(255,255,255,.9)}.module-meta-grid span,.module-placeholder-grid article{border-color:rgba(8,123,138,.12);background:rgba(255,255,255,.9);box-shadow:0 12px 40px rgba(10,26,34,.08)}.module-hero .module-meta-grid span{border-color:rgba(138,242,255,.16);background:rgba(255,255,255,.08);color:rgba(255,255,255,.64);box-shadow:none}.module-hero .module-meta-grid strong{color:#ffffff}.module-launch-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 22% 20%,rgba(22,202,216,.24),transparent 26rem),radial-gradient(circle at 80% 78%,rgba(185,228,106,.16),transparent 24rem),linear-gradient(180deg,var(--platform-bg-deep),var(--platform-bg-soft))}.module-launch-console{z-index:1;width:min(680px,100%);gap:18px;margin-top:14vh;border-color:rgba(138,242,255,.2);background:rgba(7,17,22,.78);color:#ffffff;box-shadow:0 32px 110px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.module-launch-console h1{color:#ffffff}.module-launch-console p{color:rgba(255,255,255,.72)}.module-launch-console .eyebrow{color:rgba(185,228,106,.82)}.module-launch-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(138,242,255,.42);border-radius:8px;background:linear-gradient(135deg,rgba(22,202,216,.22),rgba(185,228,106,.14));color:var(--platform-cyan-soft)}.module-launch-copy{display:grid;grid-gap:10px;gap:10px}.module-launch-actions{display:flex;flex-wrap:wrap;gap:10px}.module-launch-console .secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(138,242,255,.22);border-radius:8px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.9);font-weight:700;padding:0 13px;text-decoration:none;white-space:nowrap}.module-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.module-launch-grid span{min-height:7px;border-radius:999px;background:rgba(138,242,255,.16)}.module-launch-grid span:nth-child(2){background:rgba(185,228,106,.22)}.module-six-launch{padding-bottom:28px}.module-six-mark{right:18px;bottom:18px;border-color:rgba(185,228,106,.32);background:rgba(185,228,106,.12);color:var(--platform-lime)}@media (max-width:1180px){.petclass-header{align-items:flex-start;flex-direction:column}.petclass-class-section{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.institution-list,.metric-grid,.module-grid,.module-meta-grid,.module-placeholder-grid,.points-command-bar,.points-history-grid,.points-layout,.points-layout.lower,.profile-grid,.training-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-student-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.gaokao-workspace,.volunteer-catalog-grid,.volunteer-workspace{grid-template-columns:minmax(0,1fr)}.volunteer-catalog-form{border-right:0;border-bottom:1px solid #e5ecef;padding-right:0;padding-bottom:18px}}@media (max-width:820px){.petclass-shell{padding:14px 14px 150px}.petclass-header{align-items:stretch}.petclass-class-selector,.petclass-feature-ribbon,.petclass-top-actions{width:100%}.petclass-input,.petclass-nav-btn,.petclass-select{flex:1 1 150px}.training-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.petclass-class-section{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.petclass-student-card{min-height:276px;padding:12px}.petclass-boss-grid,.petclass-feature-preview,.petclass-history-grid,.petclass-pokedex-grid,.petclass-profile,.petclass-settings-grid,.petclass-store-grid{grid-template-columns:1fr}.petclass-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.petclass-profile{display:block;max-height:70vh;overflow-y:auto}.petclass-profile-sidebar{width:100%;border-right:0;border-bottom:1px solid #edf2f7;padding:20px}.petclass-profile-tabs{justify-content:center;gap:15px;padding:0 15px}.petclass-profile-tabs button,.petclass-profile-tabs span{padding:10px 5px;font-size:14px}.petclass-batch-bar{align-items:flex-start;flex-direction:column}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.workspace{padding:18px}.gaokao-topbar,.panel-heading,.topbar,.volunteer-topbar{align-items:flex-start;flex-direction:column}.agent-connection-card,.boss-preview-grid,.form-grid,.identifier-grid,.institution-list,.metric-grid,.module-grid,.module-meta-grid,.module-placeholder-grid,.points-command-bar,.points-history-grid,.points-layout,.points-layout.lower,.points-mini-grid,.points-stat-strip,.points-student-grid,.profile-grid{grid-template-columns:1fr}.agent-connection-key{justify-items:start}.ghost-button{margin-top:0}.gaokao-page,.volunteer-page{padding:14px}.gaokao-meter,.gaokao-session-tools,.gaokao-student-picker,.gaokao-student-picker select,.volunteer-session-tools,.volunteer-student-picker,.volunteer-student-picker select{width:100%}.volunteer-catalog-form,.volunteer-catalog-row,.volunteer-form-grid,.volunteer-result-row,.volunteer-stats{grid-template-columns:1fr}.volunteer-result-score{grid-template-columns:auto auto;justify-content:start;gap:10px;min-height:52px;padding:0 12px}.volunteer-result-meta{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid #e5ecef;padding-top:12px;padding-left:0}.gaokao-meter{grid-template-columns:auto auto minmax(72px,1fr)}.gaokao-chat-panel{grid-template-rows:auto minmax(360px,64vh) auto}.gaokao-composer{grid-template-columns:1fr}}@media (max-width:520px){.petclass-main{width:min(100% - 18px,1320px)}.petclass-action-grid,.petclass-class-section{grid-template-columns:1fr}.petclass-student-card{min-height:320px}.petclass-custom-score,.petclass-inline-form,.petclass-inline-form.reward{grid-template-columns:1fr}.petclass-modal-overlay{padding:12px}.petclass-modal{padding:22px 16px}.login-page,.module-launch-page,.workspace{padding:14px}.login-console{padding:18px}.login-copy h1{font-size:34px}.topbar h1{font-size:24px}.panel{padding:16px}.module-page{padding:14px}.admin-scope-grid,.admin-summary-grid,.inline-form,.reward-form,.reward-grid,.score-rule-grid,.training-report-toolbar,.training-summary-grid{grid-template-columns:1fr}.account-toolbar,.button-row,.modal-actions,.segmented-control{width:100%}.training-admin-card{grid-template-columns:1fr;align-items:stretch}.compact-button,.gaokao-composer .primary-button,.ghost-button,.module-launch-console .secondary-button,.primary-button,.search-box,.segmented-control button{width:100%}.gaokao-title-block h1{font-size:24px}.gaokao-chat-header{align-items:flex-start;flex-direction:column}.gaokao-message{max-width:100%}}.assessment-page{min-height:100vh;background:#f8fafc;color:#172033;font-family:Nunito,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.assessment-topbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;background:rgba(255,255,255,.92);padding:0 24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assessment-icon-button,.assessment-platform-link,.assessment-record-actions button{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#4b587c;padding:10px 14px;text-decoration:none}.assessment-logo{display:inline-flex;align-items:center;gap:12px}.assessment-logo>span{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#818cf8);color:#fff;font-weight:900;font-size:18px}.assessment-logo small,.assessment-logo strong,.assessment-user span,.assessment-user strong{display:block}.assessment-logo small,.assessment-user span{color:#64748b;font-size:12px}.assessment-user{display:flex;align-items:center;gap:12px}.assessment-platform-link{min-height:36px;border:0;padding:8px 12px}.assessment-campus-name{display:flex;min-height:36px;max-width:220px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#1e293b;padding:0 14px;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assessment-hero{position:relative;overflow:hidden;margin:0;background:linear-gradient(180deg,#eef2ff,#f8fafc);padding:48px 24px 40px;text-align:center}.assessment-hero:before{position:absolute;inset:-50% -20%;background:radial-gradient(ellipse at 30% 20%,rgba(79,70,229,.06) 0,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(16,185,129,.05) 0,transparent 40%);content:"";pointer-events:none}.assessment-badge{position:relative;display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;padding:6px 14px;font-size:13px;font-weight:700}.assessment-badge span{width:8px;height:8px;border-radius:50%;animation:assessmentPulse 2s infinite;background:#10b981}@keyframes assessmentPulse{0%,to{opacity:1}50%{opacity:.4}}.assessment-hero h1{position:relative;margin:0;color:#1e293b;font-size:clamp(24px,5vw,34px);font-weight:900;line-height:1.25}.assessment-hero h1 span{background:linear-gradient(135deg,#4f46e5,#818cf8);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.assessment-hero p{position:relative;max-width:680px;margin:10px auto 0;color:#64748b;font-size:14px}.assessment-wizard-progress{border-bottom:1px solid #e2e8f0;background:#fff;padding:20px 24px}.assessment-wizard-steps{position:relative;display:flex;max-width:560px;align-items:center;justify-content:center;margin:0 auto}.assessment-wizard-steps:before{position:absolute;top:18px;right:70px;left:70px;z-index:0;height:2px;background:#e2e8f0;content:""}.assessment-wizard-step{position:relative;z-index:1;display:flex;flex:1 1;flex-direction:column;align-items:center;gap:6px}.assessment-step-circle{display:grid;width:36px;height:36px;place-items:center;border:2px solid #e2e8f0;border-radius:50%;background:#fff;color:#64748b;font-size:13px;font-weight:800;transition:all .25s ease}.assessment-wizard-step.active .assessment-step-circle{border-color:#4f46e5;background:#4f46e5;color:#fff;box-shadow:0 0 0 4px rgba(79,70,229,.15)}.assessment-wizard-step.done .assessment-step-circle{border-color:#10b981;background:#10b981;color:#fff}.assessment-step-label{color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.assessment-wizard-step.active .assessment-step-label{color:#4f46e5}.assessment-wizard-step.done .assessment-step-label{color:#10b981}.assessment-toast{width:min(100% - 32px,520px);margin:0 auto 16px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:12px 16px}.assessment-error-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.56);padding:24px}.assessment-error-modal{display:grid;width:min(100%,360px);justify-items:center;grid-gap:12px;gap:12px;border:1px solid #fecaca;border-radius:14px;background:#fff;padding:28px 24px 24px;box-shadow:0 28px 80px rgba(15,23,42,.28);text-align:center;animation:assessmentErrorIn .2s ease-out}.assessment-error-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#fef2f2;color:#dc2626}.assessment-error-modal h2{margin:0;color:#991b1b;font-size:21px}.assessment-error-modal p{margin:0;color:#64748b;font-size:14px;line-height:1.6}.assessment-error-button{min-width:120px;min-height:40px;margin-top:4px;border:0;border-radius:8px;background:#dc2626;color:#fff;font-weight:800}.assessment-error-button:hover{background:#b91c1c}@keyframes assessmentErrorIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.assessment-workspace{width:min(100% - 32px,1120px);margin:0 auto;padding:26px 0 96px}.assessment-home-stack{width:min(100% - 48px,480px);margin:0 auto;padding:36px 0 120px;display:grid;grid-gap:16px;gap:16px}.assessment-step-panel{display:none;animation:assessmentSlideIn .35s ease}.assessment-step-panel.active{display:block}@keyframes assessmentSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.assessment-step-title{margin:0 0 6px;font-size:22px;font-weight:900;line-height:1.3}.assessment-step-sub{margin:0 0 24px;color:#64748b;font-size:13px}.assessment-student-tabs{display:flex;gap:0;margin-bottom:20px;border:2px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:4px}.assessment-student-tab{display:inline-flex;flex:1 1;min-height:40px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:transparent;color:#64748b;font-size:14px;font-weight:800}.assessment-student-tab.active{background:#fff;color:#4f46e5;box-shadow:0 2px 8px rgba(0,0,0,.06)}.assessment-search-wrap{position:relative;display:block;margin-bottom:12px}.assessment-search-wrap>span{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#64748b;font-size:14px;pointer-events:none}.assessment-search-input{width:100%;height:44px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#1e293b;outline:none;padding:0 16px 0 42px;font-size:14px}.assessment-search-input:focus{border-color:#818cf8}.assessment-student-list{display:flex;max-height:220px;flex-direction:column;gap:6px;overflow-y:auto}.assessment-student-item{display:flex;width:100%;align-items:center;gap:12px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#1e293b;padding:10px 14px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.assessment-student-item:hover{border-color:#818cf8;background:#f8faff}.assessment-student-item.selected{border-color:#4f46e5;background:#eef2ff}.assessment-student-avatar{display:flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#818cf8,#4f46e5);color:#fff;font-size:14px;font-weight:900}.assessment-student-info{min-width:0;flex:1 1}.assessment-student-info small,.assessment-student-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-student-info strong{font-size:14px}.assessment-student-info small{margin-top:1px;color:#64748b;font-size:11px}.assessment-student-check{display:flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center;border:2px solid #e2e8f0;border-radius:50%;color:transparent;font-size:11px;transition:all .2s ease}.assessment-student-item.selected .assessment-student-check{border-color:#4f46e5;background:#4f46e5;color:#fff}.assessment-form-card{display:grid;grid-gap:14px;gap:14px;border:2px solid #e2e8f0;border-radius:18px;background:#fff;padding:22px}.assessment-form-group{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800}.assessment-form-group input,.assessment-form-group select{width:100%;height:42px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;outline:none;padding:0 12px;font-size:14px}.assessment-form-group input:focus,.assessment-form-group select:focus{border-color:#818cf8}.assessment-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.assessment-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.assessment-btn-primary{background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff}.assessment-btn-primary:hover,.assessment-btn-success:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,70,229,.3)}.assessment-btn-success{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.assessment-btn-ghost{border:2px solid #e2e8f0;background:transparent;color:#64748b}.assessment-btn-ghost:hover{border-color:#64748b;color:#1e293b}.assessment-btn:disabled{cursor:not-allowed;opacity:.42;transform:none;box-shadow:none}.assessment-mini-label{margin:20px 0 10px;color:#4f46e5;font-size:10px;font-weight:900;letter-spacing:.08em}.assessment-option-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-option-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-option-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-selection-bar{position:-webkit-sticky;position:sticky;z-index:50;padding:12px 24px}.assessment-float-confirm-bar,.assessment-selection-bar{bottom:0;border-top:1px solid #e2e8f0;background:#fff;box-shadow:0 -4px 24px rgba(0,0,0,.06)}.assessment-float-confirm-bar{position:fixed;z-index:200;right:0;left:0;padding:14px 24px}.assessment-float-confirm-inner{max-width:480px;margin:0 auto}.assessment-float-student-info{display:flex;align-items:center;gap:10px;margin-bottom:10px}.assessment-float-student-info .assessment-student-avatar{width:32px;height:32px;font-size:13px}.assessment-float-student-info small,.assessment-float-student-info strong{display:block}.assessment-float-student-info strong{color:#172033;font-size:14px;font-weight:900}.assessment-float-student-info small{color:#64748b;font-size:11px}.assessment-float-confirm-row{display:flex;align-items:center;gap:10px}.assessment-float-confirm-row .assessment-btn{flex:1 1}.assessment-selection-inner{display:flex;max-width:480px;align-items:center;gap:8px;flex-wrap:wrap;margin:0 auto}.ml-auto{margin-left:auto}.assessment-home-stack .assessment-step-grid{width:100%;padding:0}.assessment-step-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.assessment-action-bar,.assessment-card,.assessment-exam-head,.assessment-grade-banner,.assessment-grade-list article,.assessment-paper article,.assessment-record-list article,.assessment-report article{border:1px solid #e2e8f0;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 4px 24px rgba(79,70,229,.08)}.assessment-card{display:grid;grid-gap:18px;gap:18px;padding:22px}.assessment-config-summary span,.assessment-option-group h3,.assessment-selection-tags span{margin:0}.assessment-config-summary,.assessment-option-card small,.assessment-secondary-action+small{color:#64748b}.assessment-start-card{grid-column:auto}.assessment-eyebrow{margin:0;color:#4f46e5;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assessment-action-bar h1,.assessment-card h2,.assessment-exam-head h1,.assessment-grade-banner h1{margin:0}.assessment-field{display:grid;grid-gap:8px;gap:8px;color:#64748b}.assessment-field select,.assessment-inline-fields input,.assessment-inline-fields select{min-height:42px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#172033;padding:0 12px}.assessment-field small{color:#64748b;line-height:1.5}.assessment-fixed-student{display:grid;grid-gap:6px;gap:6px;border:2px solid #c7d2fe;border-radius:14px;background:#eef2ff;padding:18px}.assessment-fixed-student strong{color:#3730a3;font-size:22px}.assessment-create-box{display:grid;grid-gap:12px;gap:12px;border-top:1px dashed #e2e8f0;padding-top:16px}.assessment-inline-fields{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.assessment-complete,.assessment-create-box button,.assessment-primary,.assessment-record-link-button,.assessment-record-list button,.assessment-secondary-action{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;padding:12px 18px;font-weight:800;text-decoration:none}.assessment-secondary-action{border:1px solid #dbe3ef;background:#fff;color:#4f46e5}.assessment-complete:disabled,.assessment-create-box button:disabled,.assessment-primary:disabled,.assessment-secondary-action:disabled{cursor:not-allowed;opacity:.48}.assessment-config-card{gap:20px}.assessment-config-summary{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:8px 12px;font-size:13px;font-weight:700}.assessment-option-group{display:grid;grid-gap:10px;gap:10px}.assessment-option-group h3{font-size:15px}.assessment-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.assessment-option-card{position:relative;display:grid;min-height:96px;grid-gap:8px;gap:8px;align-content:center;border:2px solid #e2e8f0;border-radius:14px;background:#fff;color:#172033;padding:18px 14px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.assessment-option-icon{display:block;font-size:28px;line-height:1}.assessment-option-card:hover{border-color:#818cf8;box-shadow:0 4px 24px rgba(79,70,229,.08);transform:translateY(-2px)}.assessment-option-card.selected{border-color:#4f46e5;background:#eef2ff}.assessment-option-card .check-icon{position:absolute;top:8px;right:8px;display:none;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:#4f46e5;color:#fff}.assessment-option-card.selected .check-icon{display:inline-flex}.assessment-option-card strong{font-size:15px}.assessment-selection-tags{display:flex;flex-wrap:wrap;gap:8px}.assessment-selection-tags span{display:inline-flex;align-items:center;border:1px solid #818cf8;border-radius:999px;background:#eef2ff;color:#4f46e5;padding:5px 10px;font-size:12px;font-weight:800}.assessment-version-grid{display:grid;grid-gap:12px;gap:12px}.assessment-version-grid button{display:grid;grid-gap:6px;gap:6px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#172033;padding:18px;text-align:left}.assessment-version-grid button.selected{border-color:#4f46e5;background:#eef2ff}.assessment-version-grid span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#ecfdf5;color:#047857;padding:4px 8px;font-size:12px;font-weight:800}.assessment-action-bar span,.assessment-card small,.assessment-exam-head span,.assessment-grade-banner span,.assessment-version-grid small{color:#64748b}.assessment-distribution{display:block;margin-top:8px;color:#4f46e5;font-weight:900}.assessment-action-bar,.assessment-exam-head,.assessment-grade-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px}.assessment-exam-head strong{border-radius:8px;background:#111827;color:#fff;padding:14px 18px;font-size:28px}.assessment-grade-list,.assessment-paper,.assessment-record-list,.assessment-report{display:grid;grid-gap:14px;gap:14px}.assessment-grade-list article,.assessment-paper article,.assessment-record-list article{display:grid;grid-gap:12px;gap:12px;padding:20px}.assessment-question-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assessment-question-meta b,.assessment-question-meta small,.assessment-question-meta span{border-radius:999px;background:#f1f5f9;color:#475569;padding:4px 8px;font-size:12px}.assessment-question-meta .assessment-star-label{background:#fff7ed;color:#c2410c}.assessment-grade-list p,.assessment-paper p{margin:0;font-size:17px;font-weight:700}.assessment-grade-list span,.assessment-paper em{color:#64748b;font-style:normal}.assessment-paper-sheet{gap:0;border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:#111827;padding:34px clamp(18px,4vw,54px);box-shadow:0 18px 54px rgba(15,23,42,.08)}.assessment-paper-header{display:grid;grid-gap:12px;gap:12px;text-align:center}.assessment-paper-header h1{margin:0;color:#0f172a;font-size:clamp(22px,3vw,34px);font-weight:900;line-height:1.25}.assessment-paper-header hr{width:100%;height:1px;border:0;background:#dbe3ef}.assessment-paper-info{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:#111827;font-size:16px}.assessment-paper-header p{margin:0;color:#172033;font-size:15px;font-weight:500;line-height:1.7}.assessment-paper-notes{display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid #e5e7eb;padding:22px 0 24px}.assessment-paper-notes h2,.assessment-paper-section h2{margin:0;color:#0f172a;font-size:20px;font-weight:900;line-height:1.4}.assessment-paper-notes ol{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:22px;color:#334155;line-height:1.75}.assessment-paper-section{display:grid;grid-gap:0;gap:0;padding:22px 0 8px}.assessment-paper-section+.assessment-paper-section{border-top:1px solid #e5e7eb}.assessment-paper-sheet .assessment-paper-question{display:grid;grid-gap:10px;gap:10px;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:transparent;padding:18px 0;box-shadow:none}.assessment-paper-sheet .assessment-paper-question:last-child{border-bottom:0}.assessment-paper-question-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0;color:#0f172a;font-size:16px;font-weight:800;line-height:1.7}.assessment-paper-question-title strong{font-size:17px}.assessment-paper-question-title .assessment-star-label{color:#c2410c;letter-spacing:.04em}.assessment-paper-question-body{display:grid;grid-gap:4px;gap:4px}.assessment-paper-question-body p{margin:0;color:#111827;font-size:16px;font-weight:500;line-height:1.85;overflow-wrap:anywhere}.assessment-diagram{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:min(100%,460px);margin:14px auto 6px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;padding:14px;break-inside:avoid;page-break-inside:avoid}.assessment-diagram figcaption,.assessment-diagram>strong{color:#1d4ed8;font-size:13px}.assessment-diagram svg,.assessment-diagram-svg svg{display:block;width:100%;max-width:420px;height:auto;min-height:160px;color:#0f172a}.assessment-diagram circle,.assessment-diagram line,.assessment-diagram path,.assessment-diagram polygon,.assessment-diagram polyline,.assessment-diagram rect{fill:rgba(239,246,255,.42);stroke:currentColor;stroke-width:2}.assessment-diagram line,.assessment-diagram path,.assessment-diagram polyline{fill:none}.assessment-diagram .point{fill:#2563eb;stroke:#2563eb}.assessment-diagram .dashed{stroke-dasharray:6 5}.assessment-diagram text{fill:#1e293b;stroke:none;font-size:13px;font-weight:800}.assessment-diagram small{color:#64748b;line-height:1.6;text-align:center}.assessment-answer-line{display:block;margin-top:4px;color:#64748b;font-style:normal;line-height:1.7}.assessment-answer-card{display:grid;grid-gap:10px;gap:10px;margin-top:12px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;padding:12px}.assessment-answer-card strong{display:block;margin-bottom:4px;color:#1d4ed8;font-size:13px}.assessment-answer-card p{margin:0;color:#334155;font-size:14px;line-height:1.75;white-space:pre-wrap}.assessment-analysis-content{display:grid;grid-gap:8px;gap:8px}.assessment-analysis-content section{display:grid;grid-gap:4px;gap:4px}.assessment-analysis-content span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eff6ff;color:#2563eb;padding:3px 8px;font-size:12px;font-weight:800}.assessment-paper-end{border-top:1px solid #e5e7eb;color:#64748b;padding-top:22px;text-align:center;font-weight:900;letter-spacing:.06em}.assessment-paper-grading{display:grid;grid-gap:16px;gap:16px}.assessment-paper-grading .assessment-paper-section{border:1px solid #e2e8f0;border-radius:14px;background:rgba(255,255,255,.96);padding:20px;box-shadow:0 4px 24px rgba(79,70,229,.08)}.assessment-paper-grading .assessment-paper-section+.assessment-paper-section{border-top:1px solid #e2e8f0}.assessment-paper-grading .assessment-paper-question{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid #eef2f7;padding:16px 0}.assessment-paper-grading .assessment-paper-question:last-child{border-bottom:0}.exam-running{animation:assessmentGlow 2.4s ease-in-out infinite}@keyframes assessmentGlow{0%,to{filter:saturate(1)}50%{filter:saturate(1.18)}}.assessment-exam-overlay{position:fixed;z-index:90;inset:0;overflow:auto;background:radial-gradient(circle at 20% 14%,rgba(129,140,248,.24),transparent 30%),radial-gradient(circle at 82% 76%,rgba(52,211,153,.18),transparent 28%),rgba(15,23,42,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:26px 24px 96px}.assessment-exam-shell{max-height:calc(100vh - 48px);overflow:auto;width:min(100%,1040px);margin:0 auto;border:1px solid rgba(226,232,240,.76);border-radius:24px;background:rgba(248,250,252,.96);box-shadow:0 34px 100px rgba(2,6,23,.38);padding:18px 20px 30px}.assessment-exam-overlay .assessment-exam-head{position:-webkit-sticky;position:sticky;z-index:2;top:18px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(30,41,59,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.assessment-exam-status{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;padding:5px 9px;font-size:12px;font-weight:900}.assessment-exam-status i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14);animation:assessmentExamPulse 1.6s ease-in-out infinite}.assessment-exam-timer{display:grid;min-width:142px;justify-items:end;grid-gap:3px;gap:3px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;padding:9px 13px}.assessment-exam-timer small{color:#6366f1;font-size:11px;font-weight:800}.assessment-exam-timer strong{border:0;background:transparent;color:#312e81;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:26px;letter-spacing:.05em}.assessment-exam-overlay .assessment-paper{margin-top:18px}.assessment-float{position:fixed;z-index:30;right:28px;bottom:28px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;padding:15px 22px;font-weight:900;box-shadow:0 18px 40px rgba(79,70,229,.32)}.assessment-float.secondary{background:#0f172a}.assessment-float.danger{background:linear-gradient(135deg,#ef4444,#991b1b)}.assessment-float.bounce{z-index:110;animation:assessmentButtonBounce 1.2s ease-in-out infinite}@keyframes assessmentExamPulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes assessmentButtonBounce{0%,to{transform:translateY(0)}45%{transform:translateY(-7px)}}.assessment-score-box{display:grid;grid-gap:4px;gap:4px;text-align:right}.assessment-score-box strong{color:#4f46e5;font-size:30px}.assessment-grade-list article,.assessment-record-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.assessment-grade-actions{display:inline-flex;gap:10px}.assessment-grade-actions button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #dbe3ef;border-radius:50%;background:#fff}.assessment-grade-actions button:disabled{cursor:default;opacity:.86}.assessment-grade-actions .correct.active{border-color:#10b981;background:#d1fae5;color:#047857}.assessment-grade-actions .wrong.active{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.assessment-complete{margin:20px auto 0}.assessment-locked-note{width:-moz-fit-content;width:fit-content;margin:20px auto 0;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#4f46e5;padding:10px 16px;font-size:13px;font-weight:800}.assessment-report{grid-template-columns:1fr;gap:18px}.assessment-report-banner{position:relative;overflow:hidden;margin-bottom:18px;border-radius:0 0 24px 24px;background:linear-gradient(180deg,#eef2ff,#f8fafc);padding:44px 24px 38px;text-align:center}.assessment-report-banner:before{position:absolute;inset:-50% -20%;background:radial-gradient(ellipse at 30% 20%,rgba(79,70,229,.06) 0,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(16,185,129,.05) 0,transparent 40%);content:"";pointer-events:none}.assessment-report-banner>*{position:relative}.assessment-report-banner h1{margin:0;color:#1e293b;font-size:clamp(30px,5vw,48px);font-weight:900;line-height:1.18}.assessment-report-banner h1 span{background:linear-gradient(135deg,#4f46e5,#818cf8);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.assessment-report-banner p{margin:10px 0 0;color:#64748b;font-size:14px}.assessment-report-print-button{position:absolute;top:18px;right:24px;z-index:1}.assessment-study-plan{gap:18px}.assessment-study-plan-banner{text-align:left}.assessment-study-plan-banner .assessment-badge,.assessment-study-plan-banner h1,.assessment-study-plan-banner p{max-width:860px;margin-left:auto;margin-right:auto}.assessment-study-plan-actions{position:absolute;top:18px;right:24px;z-index:1;display:flex;gap:8px}.assessment-study-plan-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:stretch;grid-gap:18px;gap:18px}.assessment-study-plan-hero>article,.assessment-study-plan-hero>aside{border:1px solid #e2e8f0;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(15,23,42,.07);padding:24px}.assessment-study-plan-hero h2{margin:6px 0 8px;color:#0f172a;font-size:34px}.assessment-study-plan-hero p{color:#475569;line-height:1.75}.assessment-study-plan-hero>aside{display:grid;place-items:center;align-content:center;text-align:center;background:linear-gradient(160deg,#eff6ff,#ecfeff)}.assessment-study-plan-hero>aside strong{color:#2563eb;font-size:58px;line-height:1}.assessment-study-plan-hero>aside span{margin-top:10px;color:#0f172a;font-weight:900}.assessment-study-plan-hero>aside small{margin-top:8px;color:#64748b;font-weight:700}.assessment-study-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.assessment-study-plan-goals,.assessment-study-plan-notes,.assessment-study-plan-weak-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.assessment-study-plan-goals li,.assessment-study-plan-notes li,.assessment-study-plan-weak-list>div{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:13px 14px;color:#334155;line-height:1.65}.assessment-study-plan-weak-list span,.assessment-study-plan-weak-list strong{display:block}.assessment-study-plan-weak-list strong{color:#0f172a}.assessment-study-plan-weak-list span{margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.assessment-study-plan-weak-list .high{border-color:#fecaca;background:#fef2f2}.assessment-study-plan-weak-list .medium{border-color:#fde68a;background:#fffbeb}.assessment-study-plan-weak-list .low{border-color:#bbf7d0;background:#f0fdf4}.assessment-study-plan-phases{display:grid;grid-gap:14px;gap:14px}.assessment-study-plan-phases>article{overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.assessment-study-plan-phases header{display:flex;justify-content:space-between;gap:16px;background:#f8fafc;padding:16px 18px}.assessment-study-plan-phases header strong{color:#1d4ed8;font-size:18px}.assessment-study-plan-phases header p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.6}.assessment-study-plan-phases header span{flex:0 0 auto;color:#0f172a;font-weight:900}.assessment-study-plan-phases header small{display:block;margin-top:6px;color:#2563eb;font-size:12px;font-weight:800;line-height:1.6}.assessment-study-plan-course-list{display:grid;grid-gap:10px;gap:10px;padding:14px}.assessment-study-plan-course-list>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,.9fr) minmax(160px,.7fr);grid-gap:12px;gap:12px;border:1px solid #eef2f7;border-radius:12px;padding:12px}.assessment-study-plan-course-list strong{color:#0f172a}.assessment-study-plan-course-list small,.assessment-study-plan-course-list span{color:#64748b;font-size:12px;font-weight:800;line-height:1.6}.assessment-study-plan-encouragement{border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#f0fdfa);color:#1e3a8a;font-weight:800;line-height:1.8;padding:18px 20px}.assessment-planning-entry{gap:18px}.assessment-planning-form{display:grid;grid-gap:14px;gap:14px}.assessment-planning-form label{display:grid;grid-gap:6px;gap:6px}.assessment-planning-form label span{color:#334155;font-size:12px;font-weight:900}.assessment-planning-form input{width:100%;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;font-weight:800;padding:11px 12px}.assessment-planning-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14);outline:none}.assessment-study-plan-print{background:#fff;color:#111827;font-size:14px;line-height:1.75;padding:24px}.assessment-study-plan-print h1{margin:0 0 8px;color:#111827;font-size:30px}.assessment-study-plan-print h2{margin:22px 0 8px;border-bottom:2px solid #dbeafe;color:#1d4ed8;font-size:19px;padding-bottom:6px}.assessment-study-plan-print h3{margin:16px 0 6px;color:#0f172a;font-size:16px}.assessment-study-plan-print table{width:100%;border-collapse:collapse;margin:10px 0 14px}.assessment-study-plan-print td,.assessment-study-plan-print th{border:1px solid #dbeafe;padding:8px 10px;text-align:left;vertical-align:top}.assessment-study-plan-print th{background:#eff6ff;color:#1e40af}.assessment-report-hero,.assessment-report-metrics article,.assessment-report-panel{border:1px solid #e2e8f0;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(15,23,42,.07)}.assessment-report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;grid-gap:24px;gap:24px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,253,250,.96) 52%,rgba(238,242,255,.92)),repeating-linear-gradient(135deg,rgba(20,184,166,.08) 0 1px,transparent 1px 14px);padding:28px}.assessment-report-profile{display:grid;grid-gap:16px;gap:16px}.assessment-report-hero h2{margin:8px 0 10px;color:#0f172a;font-size:clamp(26px,4vw,42px);line-height:1.18}.assessment-report-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));grid-gap:10px;gap:10px}.assessment-report-info-grid span{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.72);padding:12px}.assessment-beat-card small,.assessment-beat-card span,.assessment-report-info-grid small{color:#64748b;font-size:12px;font-weight:900}.assessment-report-info-grid strong{color:#0f172a;font-size:16px}.assessment-report-copy,.assessment-report-empty,.assessment-report-hero p{margin:0;color:#475569;line-height:1.75}.assessment-report-status{width:-moz-fit-content;width:fit-content;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:8px 12px;font-size:12px;font-weight:900}.assessment-report-status-row{display:flex;flex-wrap:wrap;gap:8px}.assessment-report-status.ready{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.assessment-report-status.warning{border-color:#fde68a;background:#fffbeb;color:#b45309}.assessment-report-file{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.assessment-report-file span{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(14,116,144,.16);border-radius:14px;background:rgba(236,254,255,.72);padding:12px}.assessment-report-file small{color:#64748b;font-size:12px;font-weight:900}.assessment-report-file strong{overflow-wrap:anywhere;color:#0e7490;font-size:15px}.assessment-report-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.assessment-report-tags span{border:1px solid rgba(20,184,166,.2);border-radius:999px;background:#f0fdfa;color:#0f766e;padding:7px 11px;font-size:12px;font-weight:900}.assessment-report-hero-aside{display:grid;justify-items:end;grid-gap:16px;gap:16px}.assessment-report-dial{display:grid;width:190px;height:190px;place-items:center;justify-self:end;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06),0 20px 44px rgba(20,184,166,.22)}.assessment-report-dial div{display:grid;width:132px;height:132px;place-items:center;border-radius:50%;background:#fff;color:#0f172a;text-align:center}.assessment-report-dial strong{display:block;margin-top:12px;color:#0f766e;font-size:44px;line-height:.9}.assessment-report-dial small,.assessment-report-dial span{display:block;color:#64748b;font-size:12px;font-weight:900}.assessment-beat-card{display:grid;width:min(100%,270px);grid-gap:9px;gap:9px;border:1px solid rgba(20,184,166,.18);border-radius:16px;background:rgba(255,255,255,.86);padding:14px}.assessment-beat-card div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.assessment-beat-card strong{color:#0f766e;font-size:28px}.assessment-beat-track{height:10px;overflow:hidden;border-radius:999px;background:#ccfbf1}.assessment-beat-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#0f766e)}.assessment-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.assessment-report-metrics article{display:grid;grid-gap:7px;gap:7px;padding:18px}.assessment-report-metrics svg,.assessment-report-panel-head svg{color:#14b8a6}.assessment-report-metrics span{color:#64748b;font-size:12px;font-weight:900}.assessment-report-metrics strong{color:#0f172a;font-size:24px}.assessment-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.assessment-report-panel{display:grid;grid-gap:18px;gap:18px;padding:22px}.assessment-report-panel.adaptive,.assessment-report-panel.wide{min-width:0}.assessment-report-diagnosis{border-color:#bae6fd;background:linear-gradient(135deg,rgba(240,249,255,.96),rgba(255,255,255,.98)),repeating-linear-gradient(90deg,rgba(14,116,144,.06) 0 1px,transparent 1px 18px)}.assessment-report-diagnosis>p{margin:0;color:#0f172a;font-size:15px;line-height:1.85}.assessment-report-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assessment-report-panel-head h3{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.assessment-report-panel-head .assessment-eyebrow{color:#2563eb;font-size:22px;font-weight:900;letter-spacing:0;text-transform:none}.assessment-report-bars{display:grid;grid-gap:13px;gap:13px}.assessment-report-bars.compact{gap:11px}.assessment-report-bar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.9fr) auto auto;align-items:center;grid-gap:12px;gap:12px}.assessment-report-bar.compact{grid-template-columns:minmax(130px,1fr) minmax(100px,.8fr) auto}.assessment-report-bar.compact small{grid-column:1/-1}.assessment-knowledge-row strong,.assessment-loss-list strong,.assessment-report-bar strong{display:block;color:#0f172a}.assessment-knowledge-row span,.assessment-loss-list span,.assessment-report-bar span{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.5}.assessment-report-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.assessment-report-bar-track i{display:block;height:100%;border-radius:inherit;background:#14b8a6}.assessment-knowledge-row.stable:before,.assessment-report-bar.stable .assessment-report-bar-track i{background:#4f46e5}.assessment-knowledge-row.warning:before,.assessment-report-bar.warning .assessment-report-bar-track i{background:#f59e0b}.assessment-knowledge-row.danger:before,.assessment-report-bar.danger .assessment-report-bar-track i{background:#ef4444}.assessment-report-bar b{color:#0f172a;font-size:18px}.assessment-report-bar small{color:#64748b;font-weight:800}.assessment-knowledge-table,.assessment-plan-list,.assessment-report-list{display:grid;grid-gap:10px;gap:10px}.assessment-knowledge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;grid-gap:18px;gap:18px}.assessment-analysis-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:stretch;grid-gap:18px;gap:18px}.assessment-analysis-table{display:grid;align-content:start;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.assessment-analysis-table>div{display:grid;grid-template-columns:minmax(160px,1fr) 86px 100px 96px;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #eef2f7;padding:12px 14px}.assessment-analysis-table>div:last-child{border-bottom:0}.assessment-analysis-table-head{background:#f1f5f9;color:#475569;font-size:12px;font-weight:900}.assessment-analysis-table strong{color:#0f172a}.assessment-analysis-table span{color:#475569}.assessment-analysis-table b{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#ecfdf5;color:#047857;padding:6px 10px;font-size:12px}.assessment-analysis-table .stable b{background:#eef2ff;color:#4f46e5}.assessment-analysis-table .warning b{background:#fef3c7;color:#b45309}.assessment-analysis-table .danger b{background:#fee2e2;color:#b91c1c}.assessment-template-analysis-list{display:grid;align-content:start;grid-gap:12px;gap:12px}.assessment-template-analysis-list article{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:14px}.assessment-template-analysis-list article.warning{border-color:#fde68a;background:#fffbeb}.assessment-template-analysis-list article.danger{border-color:#fecaca;background:#fef2f2}.assessment-template-analysis-list article.stable{border-color:#c7d2fe;background:#eef2ff}.assessment-template-analysis-list strong{color:#0f172a}.assessment-template-analysis-list p{margin:7px 0;color:#475569;font-size:13px;line-height:1.7}.assessment-template-analysis-list small{color:#0f766e;font-size:12px;font-weight:900;line-height:1.6}.assessment-knowledge-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #eef2f7;border-radius:14px;background:#f8fafc;padding:14px 14px 14px 20px}.assessment-knowledge-row:before{position:absolute;top:14px;bottom:14px;left:10px;width:4px;border-radius:999px;background:#14b8a6;content:""}.assessment-knowledge-row b{color:#0f172a;font-size:20px}.assessment-knowledge-row small{border-radius:999px;background:#fff;color:#475569;padding:6px 9px;font-size:12px;font-weight:900}.assessment-report-list{margin:0;padding-left:22px;color:#334155;line-height:1.75}.assessment-report-divider{height:1px;background:#e2e8f0}.assessment-radar{display:grid;min-height:320px;place-items:center;border:1px solid #e2e8f0;border-radius:16px;background:radial-gradient(circle at 50% 48%,rgba(20,184,166,.08),transparent 38%),#f8fafc;padding:16px;text-align:center}.assessment-radar>strong{color:#0f172a;font-size:15px}.assessment-radar svg{width:min(100%,320px);height:auto}.assessment-radar-grid{fill:none;stroke:#cbd5e1;stroke-width:1}.assessment-radar-axis{stroke:#e2e8f0;stroke-width:1}.assessment-radar-value{fill:rgba(20,184,166,.24);stroke:#14b8a6;stroke-width:3}.assessment-radar-dot{fill:#0f766e;stroke:#fff;stroke-width:2}.assessment-radar-label{fill:#475569;font-size:10px;font-weight:800;text-anchor:middle;dominant-baseline:middle}.assessment-heartbeat-scroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:12px}.assessment-heartbeat{display:block;min-width:100%}.assessment-heartbeat-midline{stroke:#cbd5e1;stroke-dasharray:6 8}.assessment-heartbeat-line{fill:none;stroke:#14b8a6;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.assessment-heartbeat-dot{stroke:#fff;stroke-width:2}.assessment-heartbeat-dot.correct{fill:#10b981}.assessment-heartbeat-dot.wrong{fill:#ef4444}.assessment-heartbeat-label{fill:#64748b;font-size:12px;font-weight:900;text-anchor:middle}.assessment-question-score-table{display:grid;overflow:hidden;overflow-x:auto;border:1px solid #e2e8f0;border-radius:16px}.assessment-question-score-table>div{display:grid;grid-template-columns:90px 110px 150px minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr);min-width:920px;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #e2e8f0;padding:12px 14px}.assessment-question-score-table>div:last-child{border-bottom:0}.assessment-question-score-head{background:#f1f5f9;color:#475569;font-size:12px;font-weight:900}.assessment-question-score-table div:not(.assessment-question-score-head){background:#fff;color:#334155;font-size:13px}.assessment-question-score-table strong{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;font-size:12px}.assessment-question-score-table .correct strong{background:#dcfce7;color:#047857}.assessment-question-score-table .wrong strong{background:#fee2e2;color:#b91c1c}.assessment-plan-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:14px}.assessment-plan-item>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#ccfbf1;color:#0f766e;font-size:12px;font-weight:900}.assessment-plan-item.warning>span{background:#fef3c7;color:#b45309}.assessment-plan-item.danger>span{background:#fee2e2;color:#b91c1c}.assessment-plan-item.stable>span{background:#eef2ff;color:#4f46e5}.assessment-plan-item strong{color:#0f172a}.assessment-plan-item p{margin:6px 0;color:#475569;font-size:13px;line-height:1.7}.assessment-plan-item small{color:#0f766e;font-size:12px;font-weight:900}.assessment-chip-list{display:flex;flex-wrap:wrap;gap:8px}.assessment-chip-list span{border-radius:999px;background:#ecfdf5;color:#047857;padding:7px 11px;font-size:13px;font-weight:800}.assessment-chip-list.weak span{background:#fff7ed;color:#c2410c}.assessment-record-list article{grid-template-columns:minmax(0,1fr) auto auto}.assessment-record-row-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.assessment-record-row-actions button:disabled{cursor:not-allowed;opacity:.42}.assessment-record-list article.assessment-record-voided{background:#fef2f2;border-color:#fecaca}.assessment-record-list article.assessment-record-voided strong{color:#b91c1c;text-decoration:line-through;-webkit-text-decoration-color:#fca5a5;text-decoration-color:#fca5a5}.assessment-record-list .assessment-record-void-badge{display:inline-block;margin-right:6px;border-radius:999px;background:#b91c1c;color:#fff;font-size:11px;font-weight:900;letter-spacing:.5px;padding:2px 8px;text-decoration:none;vertical-align:middle}.assessment-study-plan-hours{display:inline-grid;grid-template-columns:auto 56px auto;align-items:center;gap:5px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;padding:5px 8px 5px 10px;color:#2563eb;font-size:12px;font-weight:800;white-space:nowrap}.assessment-study-plan-hours input{width:56px;border:0;border-radius:999px;background:#fff;color:#0f172a;font-size:13px;font-weight:900;outline:none;padding:5px 6px;text-align:center}.assessment-record-list b,.assessment-record-list small,.assessment-record-list span,.assessment-record-list strong{display:block}.assessment-record-list b{color:#4f46e5;font-size:24px}.assessment-empty{border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:30px;text-align:center}.assessment-ai-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(90deg,rgba(148,163,184,.08) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,rgba(148,163,184,.06) 0 1px,transparent 1px 34px),linear-gradient(135deg,rgba(3,7,18,.94),rgba(15,23,42,.9));color:#fff;padding:24px}.assessment-ai-overlay-rpg{background:repeating-linear-gradient(90deg,rgba(250,204,21,.09) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgba(34,211,238,.08) 0 1px,transparent 1px 46px),linear-gradient(135deg,rgba(2,6,23,.96),rgba(24,30,45,.92))}.assessment-ai-panel{position:relative;width:min(100%,520px);max-height:calc(100vh - 48px);overflow:hidden auto;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(15,23,42,.78);padding:30px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35)}.assessment-ai-overlay-rpg .assessment-ai-panel{border-color:rgba(250,204,21,.42);background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(17,24,39,.86));box-shadow:0 34px 90px rgba(0,0,0,.48),inset 0 0 0 1px rgba(34,211,238,.14)}.assessment-ai-rpg-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.assessment-ai-rpg-field:before{content:"";position:absolute;inset:-45% -20%;opacity:.22;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(250,204,21,.55) 22px 23px,transparent 23px 46px);animation:assessment-rpg-scan 5s linear infinite}.assessment-ai-rpg-field:after{content:"";position:absolute;inset:14px;border:1px solid rgba(34,211,238,.18);border-radius:6px}.assessment-ai-rpg-field span{position:absolute;width:5px;height:5px;border-radius:1px;background:#facc15;box-shadow:0 0 14px rgba(250,204,21,.75);animation:assessment-rpg-particle 2.8s ease-in-out infinite}.assessment-ai-rpg-field span:first-child{left:14%;top:18%}.assessment-ai-rpg-field span:nth-child(2){right:16%;top:24%;animation-delay:.5s;background:#22d3ee;box-shadow:0 0 14px rgba(34,211,238,.75)}.assessment-ai-rpg-field span:nth-child(3){left:22%;bottom:20%;animation-delay:1s;background:#34d399;box-shadow:0 0 14px rgba(52,211,153,.72)}.assessment-ai-rpg-field span:nth-child(4){right:20%;bottom:22%;animation-delay:1.5s}.assessment-ai-header,.assessment-ai-panel h2,.assessment-ai-panel p,.assessment-ai-panel ul,.assessment-ai-progress-row{position:relative;z-index:1}.assessment-ai-header{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}.assessment-ai-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1)}.assessment-ai-badge{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(15,23,42,.54);color:#dbeafe;font-size:13px;line-height:1;padding:8px 10px}.assessment-ai-progress-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:14px;gap:14px;margin-top:20px}.assessment-ai-progress{height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16)}.assessment-ai-progress i{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399,#818cf8);transition:width .4s ease}.assessment-ai-overlay-rpg .assessment-ai-progress i{background:linear-gradient(90deg,#34d399,#22d3ee,#facc15)}.assessment-ai-progress i:after{content:"";position:absolute;top:-4px;right:-6px;width:12px;height:18px;background:rgba(255,255,255,.84);filter:blur(5px)}.assessment-ai-progress-row strong{min-width:46px;color:#f8fafc;font-size:20px;text-align:right}.assessment-ai-panel ul{display:grid;grid-gap:8px;gap:8px;margin:22px 0 0;padding:0;list-style:none;text-align:left}.assessment-ai-panel li{border-radius:8px;background:rgba(255,255,255,.1);padding:10px 12px}.assessment-ai-overlay-rpg .assessment-ai-panel li{border:1px solid rgba(34,211,238,.16);background:rgba(15,23,42,.48)}@keyframes assessment-rpg-scan{0%{transform:translateX(-16%)}to{transform:translateX(16%)}}@keyframes assessment-rpg-particle{0%,to{transform:translateY(0) scale(1);opacity:.45}50%{transform:translateY(-10px) scale(1.6);opacity:1}}@media (prefers-reduced-motion:reduce){.assessment-ai-rpg-field span,.assessment-ai-rpg-field:before{animation:none}}.assessment-print-layer{position:fixed;z-index:80;inset:0;overflow:auto;background:rgba(15,23,42,.62);padding:28px}.assessment-print-page{width:min(100%,900px);margin:0 auto;border-radius:8px;background:#fff;padding:22px}.assessment-print-page.report-pdf{width:min(100%,1120px);background:#f8fafc;padding:0}.assessment-print-tools{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-bottom:1px solid #e2e8f0;background:#fff;padding-bottom:14px}.assessment-print-tools strong{margin-right:auto}.assessment-print-tools button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:9px 12px}.assessment-print-content{padding-top:18px}.assessment-print-page.report-pdf .assessment-print-content{padding-top:0}.assessment-report-pdf .assessment-workspace{width:1120px;margin:0 auto;padding:0 0 40px}.assessment-report-pdf .assessment-float,.assessment-report-pdf .assessment-report-print-button{display:none}.assessment-report-print table{width:100%;border-collapse:collapse;margin:12px 0 18px}.assessment-report-print td,.assessment-report-print th{border:1px solid #dbe3ef;padding:8px 10px;text-align:left}.assessment-report-print th{background:#f1f5f9}.spin{animation:assessmentSpin .8s linear infinite}@keyframes assessmentSpin{to{transform:rotate(1turn)}}.module-one-page{background:linear-gradient(180deg,rgba(14,40,54,.04),rgba(248,250,252,0) 280px),#f6f8fb}.module-one-workbench{gap:18px}.module-one-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);grid-gap:24px;gap:24px;overflow:hidden;border:1px solid #d7e0e9;border-radius:10px;background:linear-gradient(135deg,rgba(12,30,42,.98),rgba(20,58,70,.96)),#10202a;color:#fff;padding:76px 34px 34px}.module-one-hero h1{margin:6px 0 10px;font-size:36px;letter-spacing:0}.module-one-hero p{max-width:720px;margin:0;color:#c8d5dc;line-height:1.8}.module-one-hero .assessment-eyebrow{color:#72d0bd}.module-one-back{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:#e7f1f4;padding:9px 12px;text-decoration:none}.module-one-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;grid-gap:10px;gap:10px}.module-one-hero-side{display:grid;align-content:start;grid-gap:12px;gap:12px}.module-one-record-button{justify-self:end;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#f5fbfc}.module-one-hero-metrics span{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.07);color:#cbd9df;padding:14px}.module-one-hero-metrics strong{color:#fff;font-size:28px}.module-one-steps{display:flex;gap:10px;border:1px solid #dce5ec;border-radius:10px;background:#fff;padding:10px}.module-one-steps span{display:inline-flex;flex:1 1;align-items:center;gap:8px;border-radius:8px;color:#64717b;font-weight:900;padding:10px 12px}.module-one-steps span.active{background:#e8f4f1;color:#10564d}.module-one-steps i{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eef2f5;font-style:normal}.module-one-steps span.active i{background:#12675c;color:#fff}.module-one-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr);grid-gap:18px;gap:18px;align-items:start}.module-one-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.module-one-panel{border:1px solid #dce5ec;border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(16,31,43,.06);padding:20px}.module-one-loading{gap:10px;color:#334155}.module-one-loading,.module-one-loading-inline{display:inline-flex;align-items:center;font-weight:900}.module-one-loading-inline{gap:8px;color:#52616d}.module-one-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.module-one-panel-title h2{margin:4px 0 0;color:#132331;font-size:22px}.module-one-panel-title svg{color:#12675c}.module-one-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px;border-radius:8px;background:#edf2f5;padding:5px}.module-one-segmented button{border:0;border-radius:7px;background:transparent;color:#566572;font-weight:900;padding:10px}.module-one-segmented button.active{background:#fff;color:#12312f;box-shadow:0 8px 22px rgba(16,31,43,.08)}.module-one-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.module-one-field{display:grid;grid-gap:7px;gap:7px}.module-one-field small,.module-one-field span,.module-one-score-table header span{color:#52616d;font-size:12px;font-weight:900}.module-one-field input,.module-one-field select,.module-one-score-table input{width:100%;border:1px solid #cbd7e1;border-radius:8px;background:#fff;color:#132331;font:inherit;font-weight:800;padding:11px 12px}.module-one-field input:focus,.module-one-field select:focus,.module-one-score-table input:focus{border-color:#12675c;box-shadow:0 0 0 3px rgba(18,103,92,.12);outline:none}.module-one-score-table{margin-top:18px}.module-one-high-risk{display:grid;grid-gap:12px;gap:12px;border:1px solid #d6e3e8;border-radius:8px;background:#f7fafb;margin-top:18px;padding:14px}.module-one-high-risk header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.module-one-high-risk header div{display:grid;grid-gap:4px;gap:4px}.module-one-high-risk strong{color:#132331}.module-one-high-risk p,.module-one-high-risk small,.module-one-high-risk span{margin:0;color:#52616d;font-size:12px;font-weight:900}.module-one-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.module-one-point-chip{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px;border:1px solid #d7e2e8;border-radius:8px;background:#fff;color:#22323d;font-weight:900;padding:9px 10px}.module-one-point-chip.active{border-color:#12675c;background:#eef9f6;box-shadow:inset 3px 0 0 #12675c}.module-one-point-chip input{width:16px;height:16px;accent-color:#12675c}.module-one-point-chip span{overflow:hidden;color:#22323d;text-overflow:ellipsis;white-space:nowrap}.module-one-point-chip small{border-radius:999px;background:#d9f2ec;color:#12675c;padding:4px 6px}.module-one-score-table header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.module-one-score-table strong{color:#132331}.module-one-score-scroll{overflow-x:auto;max-width:100%;border:1px solid #dce5ec;border-radius:8px}.module-one-score-table table{min-width:680px;margin:0}.module-one-score-table td,.module-one-score-table th{border-bottom:1px solid #e7edf2;padding:10px}.module-one-score-table th{background:#f3f7f8;color:#32424d}.module-one-score-input{display:grid;grid-gap:5px;gap:5px;min-width:104px}.module-one-score-input small{color:#6a7781;font-size:11px;font-weight:900}.module-one-analysis-panel{position:-webkit-sticky;position:sticky;top:18px}.module-one-intake-placeholder{display:grid;grid-gap:10px;gap:10px;border:1px dashed #aac9c3;border-radius:8px;background:linear-gradient(135deg,rgba(18,103,92,.08),rgba(49,87,157,.06)),#f8fafb;margin-bottom:16px;padding:18px}.module-one-intake-placeholder strong{color:#132331;font-size:24px}.module-one-intake-placeholder span{color:#12675c;font-weight:900}.module-one-intake-placeholder p{margin:0;color:#52616d;line-height:1.7}.module-one-knowledge-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.module-one-knowledge-list h3{margin:0;color:#132331;font-size:16px}.module-one-knowledge-list article{border:1px solid #e1e8ee;border-radius:8px;background:#f8fafb;padding:12px}.module-one-knowledge-list p,.module-one-knowledge-list span,.module-one-knowledge-list strong{display:block}.module-one-knowledge-list strong{color:#132331}.module-one-knowledge-list span{margin-top:4px;color:#12675c;font-size:12px;font-weight:900}.module-one-knowledge-list p{margin:6px 0 0;color:#5d6b75;font-size:13px;line-height:1.6}.module-one-report-box{display:grid;grid-gap:10px;gap:10px;border:1px solid #cfe1df;border-radius:8px;background:#f1faf8;margin-bottom:16px;padding:14px}.module-one-report-box strong{color:#12312f}.module-one-report-box p{margin:0;color:#50616b;line-height:1.65}.module-one-report-box div{display:flex;flex-wrap:wrap;gap:7px}.module-one-report-box span{border-radius:999px;background:#d9f2ec;color:#12675c;font-size:12px;font-weight:900;padding:5px 8px}.module-one-records{display:grid;grid-gap:12px;gap:12px}.module-one-record-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.module-one-record-card{display:grid;grid-gap:6px;gap:6px;border:1px solid #dce5ec;border-radius:8px;background:#f8fafb;color:inherit;padding:12px;text-decoration:none}.module-one-record-card:hover{border-color:#12675c;box-shadow:0 12px 28px rgba(16,31,43,.08)}.module-one-record-card span{color:#64717b;font-size:12px;font-weight:900}.module-one-record-card strong{color:#132331}.module-one-record-card small{color:#52616d;line-height:1.5}.module-one-primary,.module-one-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;font-weight:900;padding:0 16px}.module-one-primary{border:1px solid #12675c;background:#12675c;color:#fff}.module-one-primary:disabled{opacity:.62}.module-one-secondary{border:1px solid #cbd7e1;background:#fff;color:#26343c}.module-one-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.module-one-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.module-one-detail-grid span{display:grid;grid-gap:6px;gap:6px;border:1px solid #e1e8ee;border-radius:8px;background:#f8fafb;padding:12px}.module-one-detail-grid small{color:#64717b;font-weight:900}.module-one-detail-grid strong{color:#132331}.module-one-timebox{display:grid;grid-gap:6px;gap:6px;border:1px solid #cfe1df;border-radius:8px;background:#f1faf8;margin-top:16px;padding:16px}.module-one-timebox strong{color:#12675c;font-size:42px;line-height:1}.module-one-timebox span{color:#52616d;font-weight:900}.module-one-rule-list{display:grid;grid-gap:10px;gap:10px}.module-one-rule-list span{border-left:3px solid #12675c;background:#f8fafb;color:#35444f;font-weight:800;line-height:1.6;padding:10px 12px}.module-one-plan-result{grid-column:1/-1}.module-one-plan-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);grid-gap:14px;gap:14px;align-items:stretch;margin-bottom:16px}.module-one-plan-summary p,.module-one-plan-summary span{margin:0;border:1px solid #e1e8ee;border-radius:8px;background:#f8fafb;color:#52616d;line-height:1.75;padding:14px}.module-one-plan-summary span{display:grid;align-content:center;color:#132331;font-weight:900}.module-one-plan-summary strong{color:#12675c;font-size:32px}.module-one-plan-summary small{display:block;margin-top:4px;color:#64717b;font-size:12px;line-height:1.5}.module-one-skill-summary{grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(160px,.34fr))}.module-one-skill-subjects{display:grid;grid-gap:16px;gap:16px}.module-one-skill-subject{display:grid;grid-gap:14px;gap:14px;border:1px solid #dce5ec;border-radius:10px;background:#fff;padding:16px}.module-one-skill-subject>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e7edf2;padding-bottom:12px}.module-one-skill-subject h3{margin:2px 0 0;color:#132331;font-size:22px}.module-one-skill-subject>header>span{display:grid;justify-items:end;color:#52616d;font-size:12px;font-weight:900}.module-one-skill-subject>header>span strong{color:#12675c;font-size:32px;line-height:1}.module-one-skill-categories{display:grid;grid-gap:12px;gap:12px}.module-one-skill-category{display:grid;grid-gap:10px;gap:10px;border:1px solid #e1e8ee;border-radius:8px;background:#f8fafb;padding:12px}.module-one-skill-category-head,.module-one-skill-lesson-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.module-one-skill-category-head strong{color:#132331;font-size:14px}.module-one-skill-category-note,.module-one-skill-skip{margin:0;color:#52616d;font-size:13px;font-weight:800;line-height:1.65}.module-one-skill-skip{border-left:3px solid #b45309;background:#fff;padding:10px 12px}.module-one-skill-lesson,.module-one-skill-lessons{display:grid;grid-gap:10px;gap:10px}.module-one-skill-lesson{border:1px solid #dce5ec;border-radius:8px;background:#fff;padding:14px}.module-one-skill-lesson-head{color:#64717b;font-size:12px;font-weight:900}.module-one-skill-lesson-head strong{color:#12675c}.module-one-skill-lesson-head span{margin-right:auto;border-radius:999px;background:#edf4f2;color:#12675c;padding:4px 8px}.module-one-skill-lesson-head small{display:inline-flex;align-items:center;gap:4px;color:#52616d}.module-one-skill-lesson h4{margin:0;color:#132331;font-size:17px;line-height:1.35}.module-one-skill-lesson dl{display:grid;grid-template-columns:minmax(130px,.38fr) repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.module-one-skill-lesson dl div{border-radius:8px;background:#f8fafb;padding:10px}.module-one-skill-lesson dt{color:#64717b;font-size:12px;font-weight:900}.module-one-skill-lesson dd{margin:5px 0 0;color:#132331;font-weight:800;line-height:1.55}.module-one-phase-effects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.module-one-phase-effects article{border:1px solid #dce5ec;border-radius:8px;background:#fff;padding:12px}.module-one-phase-effects strong{color:#132331}.module-one-phase-effects p{margin:6px 0 0;color:#52616d;font-size:13px;line-height:1.65}.module-one-plan-list{display:grid;grid-gap:12px;gap:12px}.module-one-plan-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #dce5ec;border-radius:10px;background:#fff;padding:16px}.module-one-plan-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-one-plan-card h3{margin:0;color:#132331;font-size:18px}.module-one-plan-card p{margin:0;color:#64717b;font-size:13px;font-weight:800}.module-one-plan-card dl{display:grid;grid-template-columns:minmax(0,.8fr) minmax(160px,.42fr) minmax(0,1fr);grid-gap:10px;gap:10px;margin:0}.module-one-plan-card dl div{border-radius:8px;background:#f8fafb;padding:10px}.module-one-plan-card dt{color:#64717b;font-size:12px;font-weight:900}.module-one-plan-card dd{margin:5px 0 0;color:#132331;font-weight:800;line-height:1.55}.module-one-purpose{border-radius:999px;color:#fff;font-size:12px;font-weight:900;padding:5px 9px}.module-one-purpose.补缺{background:#b45309}.module-one-purpose.同步,.module-one-purpose.常规{background:#12675c}.module-one-purpose.拓展,.module-one-purpose.超前学{background:#31579d}.module-one-generation-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(10,19,28,.46);padding:20px}.module-one-generation-modal>div{display:grid;justify-items:center;grid-gap:14px;gap:14px;width:min(540px,100%);border:1px solid #dce5ec;border-radius:12px;background:#fff;box-shadow:0 28px 80px rgba(10,19,28,.28);padding:28px}.module-one-generation-modal strong{color:#132331;font-size:18px;text-align:center}.module-one-generation-modal p{margin:0;color:#52616d;font-size:14px;font-weight:900;text-align:center}.module-one-generation-modal span{color:#12675c;font-weight:900}.module-one-generation-modal svg{color:#12675c}.module-one-generation-rpg{display:grid;width:100%;grid-gap:10px;gap:10px;border:1px solid #e1e8ee;border-radius:10px;background:#f8fafb;padding:14px}.module-one-generation-rpg b{color:#12675c;font-size:15px}.module-one-generation-rpg small{color:#52616d;font-weight:800;line-height:1.6}.module-one-generation-rpg ol{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding:0;list-style:none}.module-one-generation-rpg li{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;color:#7a8790;font-size:13px;font-weight:900}.module-one-generation-rpg li i{display:block;width:9px;height:9px;border-radius:999px;background:#cbd7de}.module-one-generation-rpg li.active{color:#132331}.module-one-generation-rpg li.active i{background:#12675c;box-shadow:0 0 0 4px rgba(18,103,92,.12)}.module-one-progress{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e6edf1}.module-one-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12675c,#31579d);transition:width .22s ease}.module-one-generation-error{width:100%;border:1px solid #f3c7c4;border-radius:10px;background:#fff5f4;color:#8f2520;font-size:13px;font-weight:900;line-height:1.7;padding:12px;text-align:left}.module-one-generation-actions{display:flex;justify-content:center;gap:10px;width:100%}.module-one-print-actions{justify-content:center}@media (max-width:780px){.assessment-action-bar,.assessment-exam-head,.assessment-grade-banner,.assessment-topbar{align-items:flex-start;flex-direction:column}.assessment-analysis-layout,.assessment-knowledge-layout,.assessment-knowledge-row,.assessment-report,.assessment-report-bar,.assessment-report-dial,.assessment-report-file,.assessment-report-grid,.assessment-report-hero,.assessment-report-hero-aside,.assessment-report-metrics,.assessment-step-grid{justify-self:start;justify-items:start}.assessment-grade-list article,.assessment-inline-fields,.assessment-paper-grading .assessment-paper-question,.assessment-record-list article{grid-template-columns:1fr}.assessment-user{text-align:left}.assessment-plan-item,.module-one-detail-grid,.module-one-form-grid,.module-one-grid,.module-one-grid.compact,.module-one-hero,.module-one-phase-effects,.module-one-plan-card dl,.module-one-plan-summary,.module-one-point-grid,.module-one-record-list{grid-template-columns:1fr}.module-one-hero{padding:26px 18px}.module-one-back{position:static;width:max-content}.module-one-hero-metrics,.module-one-steps{grid-template-columns:1fr;flex-direction:column}.module-one-record-button{justify-self:start}.module-one-analysis-panel{position:static}.assessment-workspace.module-one-workbench{width:min(100% - 20px,1120px)}.module-one-panel{min-width:0}.module-one-score-table table{min-width:620px}}@media (max-width:520px){.assessment-option-grid.cols-2,.assessment-option-grid.cols-3,.assessment-option-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-form-row{grid-template-columns:1fr}.assessment-paper-info{gap:8px}.assessment-selection-inner{align-items:stretch}.assessment-selection-inner .assessment-selection-tags{width:100%}.assessment-selection-inner .assessment-btn{flex:1 1;padding-inline:12px}.ml-auto{margin-left:0}}@media print{@page{size:A4 portrait;margin:6mm}body,html{overflow:visible!important;background:#f8fafc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.assessment-page>:not(.assessment-print-layer){display:none!important}.assessment-page.module-one-plan-page>.module-one-workbench{display:grid!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.module-one-plan-page .module-one-hero,.module-one-plan-page .module-one-print-actions{display:none!important}.module-one-plan-page .module-one-panel{border:0;box-shadow:none}.assessment-page,.assessment-print-content,.assessment-print-layer,.assessment-print-page{display:block!important;overflow:visible!important;height:auto!important;min-height:0!important}.assessment-print-layer{position:static;inset:auto;width:100%;background:#f8fafc;padding:0}.assessment-print-page{width:900px;max-width:none;margin:0 auto;border-radius:0;box-shadow:none;page-break-inside:auto;break-inside:auto}.assessment-print-page.report-pdf{width:1120px;max-width:none;background:#f8fafc}.assessment-print-tools{display:none}.assessment-report-pdf{width:1120px;max-width:none;background:#f8fafc;overflow:visible!important}.assessment-report-pdf .assessment-workspace{width:1120px;max-width:none;padding:0 0 16px;overflow:visible!important}.assessment-report-pdf .assessment-report-hero,.assessment-report-pdf .assessment-report-metrics article,.assessment-report-pdf .assessment-report-panel{break-inside:auto;page-break-inside:auto}.assessment-report-pdf .assessment-report{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.assessment-report-pdf .assessment-report-banner{margin-bottom:10px;padding:24px 20px 22px}.assessment-report-pdf .assessment-report-hero{padding:20px}.assessment-report-pdf .assessment-report-panel{gap:12px;padding:16px}.assessment-report-pdf .assessment-report-metrics{gap:10px}.assessment-report-pdf .assessment-report-metrics article{padding:14px}.assessment-report-pdf .assessment-report-hero{grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.assessment-report-pdf .assessment-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-report-pdf .assessment-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-report-pdf .assessment-report-bar{grid-template-columns:minmax(160px,1fr) minmax(140px,.9fr) auto auto}.assessment-report-pdf .assessment-analysis-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.assessment-paper-sheet{border:0;box-shadow:none;padding:0}}.segmented-control.affairs-tab-control{width:-moz-fit-content;width:fit-content;margin-bottom:14px}.segmented-control.affairs-tab-control button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.segmented-control.affairs-tab-control button em{border-radius:999px;background:rgba(26,38,48,.09);padding:0 6px;font-size:11px;font-style:normal;font-weight:700}.segmented-control.affairs-tab-control button.selected em{background:rgba(18,103,92,.14);color:#116149}.access-request-inbox{margin-top:16px}.ticket-title-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#116149;padding:0;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.ticket-title-button:hover span{text-decoration:underline}.ticket-thread{display:grid;grid-gap:10px;gap:10px}.ticket-thread-meta{display:flex;align-items:center;gap:10px}.ticket-message{border:1px solid var(--line);border-radius:10px;background:#fbfdfd;padding:10px 12px}.ticket-message.from-admin{border-color:rgba(18,103,92,.28);background:#f2fbf7}.ticket-message header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.ticket-message header strong{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ticket-message header strong em{border-radius:999px;background:rgba(18,103,92,.14);color:#116149;padding:0 6px;font-size:11px;font-style:normal;font-weight:700}.ticket-message header span{color:var(--muted);font-size:12px}.ticket-message p{margin:0;font-size:13px;line-height:1.7;white-space:pre-wrap}.ticket-compose-form,.ticket-reply-form{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.ticket-compose-form label,.ticket-reply-form label{color:var(--muted);font-size:12px;font-weight:800}.ticket-compose-form input,.ticket-compose-form textarea,.ticket-reply-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 11px;font:inherit;font-size:13px;line-height:1.6;resize:vertical}.ticket-compose-form .primary-button,.ticket-reply-form .primary-button{justify-self:start}.ticket-detail{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.ticket-detail>.ghost-button{justify-self:start;border-color:var(--line);background:#fff;color:var(--text)}.ticket-detail h3{margin:0;font-size:16px}.ticket-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding:0;list-style:none}.ticket-list-item{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px}.ticket-list-item.unread{border-color:rgba(18,103,92,.32);background:#f2fbf7}.ticket-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.ticket-list-empty{border:1px dashed var(--line);border-radius:10px;color:var(--muted);padding:18px;font-size:13px;text-align:center}.agent-qr-card{margin-top:16px}.agent-qr-card .qr-preview img{max-width:200px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px}.system-navigation{position:fixed;z-index:1000;top:76px;right:24px;display:grid;justify-items:end;color:#172026;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.system-navigation-trigger{display:inline-flex;width:76px;height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid #cfd9df;border-radius:8px;background:#fff;box-shadow:0 5px 14px rgba(20,35,42,.08);color:#30464a;cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:0;line-height:1;transition:background .17s ease,border-color .17s ease,box-shadow .17s ease,color .17s ease}.system-navigation.open .system-navigation-trigger{border-color:#16756f;background:#16756f;box-shadow:0 10px 20px rgba(22,117,111,.25);color:#fff}.system-navigation-trigger:focus-visible{outline:3px solid #9be7dd;outline-offset:2px}.system-navigation-menu{position:absolute;top:54px;right:0;width:342px;max-height:calc(100vh - 134px);overflow-x:hidden;overflow-y:auto;border:1px solid #d9e2e6;border-radius:8px;background:#fff;box-shadow:0 22px 52px rgba(18,32,38,.16);opacity:0;pointer-events:none;transform:translateY(-7px) scale(.98);transform-origin:top right;transition:opacity .17s ease,transform .17s ease}.system-navigation.open .system-navigation-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.system-navigation-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f3;padding:16px 17px 14px}.system-navigation-copy strong,.system-navigation-copy>span,.system-navigation-heading span,.system-navigation-heading strong{display:block}.system-navigation-heading strong{font-size:14px}.system-navigation-heading span{margin-top:4px;color:#66737f;font-size:12px}.system-navigation-heading i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#61ba8a;box-shadow:0 0 0 4px #e6f5ed}.system-navigation-links{display:grid;grid-gap:2px;gap:2px;padding:7px}.system-navigation-link{display:grid;min-height:61px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;grid-gap:12px;gap:12px;border-radius:6px;color:#172026;padding:8px 10px;text-decoration:none;transition:background .15s ease}.system-navigation-link:focus-visible,.system-navigation-link:hover{background:#f2f7f7;outline:0}.system-navigation-symbol{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#e8f5f3;color:#16756f}.system-navigation-link.blue .system-navigation-symbol{background:#edf4ff;color:#3978e9}.system-navigation-link.amber .system-navigation-symbol{background:#fff6e9;color:#bd721b}.system-navigation-link.rose .system-navigation-symbol{background:#fff0f2;color:#c9475a}.system-navigation-link.emerald .system-navigation-symbol{background:#ecf9f2;color:#16885f}.system-navigation-copy{min-width:0}.system-navigation-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.system-navigation-copy>span{margin-top:3px;overflow:hidden;color:#66737f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.system-navigation-copy>span.current{color:#16756f;font-size:11px;font-weight:800}.system-navigation-link.active{background:#eef8f7}.system-navigation-link.active .system-navigation-copy strong{color:#0e5d58}.system-navigation-chevron{color:#8d9ca3}.system-navigation-footer{border-top:1px solid #edf1f3;padding:11px 17px;color:#6e7e85;font-size:12px}@media (max-width:620px){.system-navigation{top:72px;right:16px}.system-navigation-menu{width:min(342px,calc(100vw - 32px))}}@media (prefers-reduced-motion:reduce){.system-navigation,.system-navigation *,.system-navigation :after,.system-navigation :before{transition-duration:.01ms!important}}.training-dashboard-hint{color:var(--training-task-teal,#167d75);font-weight:700}.training-chart-grid{display:grid;align-items:start;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-chart-card{display:flex;min-width:0;flex-direction:column;border:1px solid #e3eaec;border-radius:10px;background:#fff;overflow:hidden}.training-chart-card.wide{grid-column:1/-1}.training-chart-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eaf0f1;background:#fbfdfd;padding:11px 15px}.training-chart-card>header>div{display:flex;min-width:0;align-items:center;gap:8px;color:var(--training-task-teal,#167d75)}.training-chart-card>header h3{margin:0;color:var(--training-task-ink,#243840);font-size:14px}.training-chart-card>header>span{flex:0 0 auto;color:#7a888e;font-size:11px;font-weight:700}.training-chart-card-body{min-width:0;padding:14px 15px}.training-chart-empty{display:grid;min-height:96px;margin:0;place-items:center;color:#7b898f;font-size:12px}.training-chart-legend-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.training-chart-legend-key{display:inline-flex;align-items:center;gap:6px;color:#6d7c83;font-size:11px;font-weight:700}.training-chart-legend-key:before{content:"";width:12px;height:6px;border-radius:999px;background:#167d75}.training-chart-legend-key.tone-secondary:before{background:#9fc9c5}.training-bar-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.training-bar-row{display:grid;grid-gap:5px;gap:5px;min-width:0}.training-bar-head{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.training-bar-head>strong{color:var(--training-task-ink,#243840);font-size:12.5px}.training-bar-head>span{color:#7f8d93;font-size:11px}.training-chart-link{border:0;border-bottom:1px dashed rgba(22,125,117,.5);background:transparent;color:var(--training-task-teal,#167d75);cursor:pointer;font-size:12.5px;font-weight:800;padding:0 0 1px;text-align:left}.training-chart-link:hover{border-bottom-style:solid;color:#0e5d58}.training-bar-tracks{--training-bar-color:#167d75;--training-bar-secondary:#9fc9c5;display:grid;grid-gap:4px;gap:4px;min-width:0}.training-bar-tracks.tone-final{--training-bar-color:#2f8a4a;--training-bar-secondary:#a3ceb1}.training-bar-tracks.tone-exam{--training-bar-color:#356fc2;--training-bar-secondary:#a6c1e5}.training-bar-tracks.tone-neutral{--training-bar-color:#7d8f96;--training-bar-secondary:#c2ced2}.training-bar-track{display:grid;align-items:center;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 46px;min-width:0}.training-bar-track:before{content:"";grid-area:1/1;height:10px;border-radius:999px;background:#eef3f4}.training-bar-track i{grid-area:1/1;height:10px;min-width:3px;border-radius:999px;background:var(--training-bar-color)}.training-bar-track.secondary i,.training-bar-track.secondary:before{height:7px}.training-bar-track.secondary i{background:var(--training-bar-secondary)}.training-bar-track b{color:#4f6069;font-size:11px;font-weight:800;text-align:right}.training-bar-meta{color:#86949a;font-size:10.5px}.training-donut-chart{position:relative;display:grid;align-items:center;grid-gap:18px;gap:18px;grid-template-columns:132px minmax(0,1fr)}.training-donut-rail{fill:none;stroke:#eef3f4;stroke-width:16}.training-donut-arc{fill:none;stroke:#b6c3c8;stroke-width:16}.training-donut-arc.slice-passed{stroke:#2f8a4a}.training-donut-arc.slice-learning{stroke:#356fc2}.training-donut-arc.slice-ready_for_exam{stroke:#16a8b8}.training-donut-arc.slice-retake{stroke:#d18a1a}.training-donut-arc.slice-not_started{stroke:#aab7bd}.training-donut-arc.slice-overdue{stroke:#b42318}.training-donut-center{position:absolute;top:50%;left:0;display:grid;width:132px;grid-gap:2px;gap:2px;place-items:center;pointer-events:none;transform:translateY(-50%)}.training-donut-center strong{color:var(--training-task-ink,#243840);font-size:20px}.training-donut-center span{color:#7f8d93;font-size:10px;font-weight:700}.training-donut-legend{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.training-donut-legend li{display:grid;align-items:center;grid-gap:8px;gap:8px;grid-template-columns:10px minmax(0,1fr) auto auto;color:#5f6f76;font-size:11.5px}.training-donut-legend strong{color:var(--training-task-ink,#243840);font-size:12px}.training-donut-legend small{min-width:34px;color:#8b989e;font-size:10.5px;font-weight:700;text-align:right}.training-donut-dot{width:10px;height:10px;border-radius:3px;background:#b6c3c8}.training-donut-dot.slice-passed{background:#2f8a4a}.training-donut-dot.slice-learning{background:#356fc2}.training-donut-dot.slice-ready_for_exam{background:#16a8b8}.training-donut-dot.slice-retake{background:#d18a1a}.training-donut-dot.slice-not_started{background:#aab7bd}.training-donut-dot.slice-overdue{background:#b42318}.training-heatmap-wrap{display:grid;grid-gap:10px;gap:10px;min-width:0;overflow-x:auto}.training-heatmap{border-collapse:separate;border-spacing:4px;font-size:11px}.training-heatmap thead th{min-width:96px;max-width:140px;color:#5f6f76;font-size:11px;font-weight:800;text-align:center;vertical-align:bottom}.training-heatmap thead th:first-child{min-width:130px;text-align:left}.training-heatmap thead th span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-heatmap thead th small{display:block;margin-top:2px;color:#91a0a6;font-size:10px;font-weight:700}.training-heatmap tbody th{max-width:170px;overflow:hidden;color:var(--training-task-ink,#243840);font-size:11.5px;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.training-heatmap-cell{padding:0;text-align:center}.training-heatmap-cell.empty{color:#c3cfd4;font-weight:700}.training-heatmap-cell button,.training-heatmap-cell span{display:grid;width:100%;min-height:34px;border:0;border-radius:6px;place-items:center;font-size:11.5px;font-weight:800}.training-heatmap-cell button{cursor:pointer}.training-heatmap-cell button:hover{outline:2px solid var(--training-task-teal,#167d75);outline-offset:1px}.training-heatmap-scale{display:flex;align-items:center;gap:8px;color:#8b989e;font-size:10.5px;font-weight:700}.training-heatmap-scale i{width:128px;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(22,125,117,.1),rgba(22,125,117,.85))}.training-mini-kpis{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e3eaec;border-radius:10px;background:#e9eff0;overflow:hidden}.training-mini-kpis>div{display:grid;grid-gap:3px;gap:3px;background:#fff;padding:11px 13px}.training-mini-kpis span{color:#7f8d93;font-size:10px;font-weight:700}.training-mini-kpis strong{overflow:hidden;color:var(--training-task-ink,#243840);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.floating-window.full{width:min(1240px,100%);max-height:min(90vh,980px)}.floating-window-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.floating-window-back{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--brand);cursor:pointer;font-size:11.5px;font-weight:700;padding:4px 9px}.floating-window-back:hover{border-color:var(--brand);background:#f2f9f8}.training-drill-breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.training-drill-breadcrumb b{margin-right:6px;color:#a9b6bb;font-weight:700}.training-drill-breadcrumb>span:last-child{color:var(--text);font-weight:700}.training-drill-panel{--training-task-teal:#167d75;--training-task-ink:#243840;--training-task-amber:#a45f06;display:grid;grid-gap:14px;gap:14px;min-width:0}.training-drill-description{margin:0;border-left:3px solid #d8e4e5;color:#6d7c83;font-size:12px;line-height:1.6;padding-left:10px}.training-chart-grid.in-window{gap:12px}.training-drill-exam-card{display:grid;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:22px repeat(5,minmax(0,1fr));border:1px solid #e3e9ec;border-left:4px solid var(--training-task-amber,#a45f06);border-radius:9px;background:#fffcf5;padding:12px 15px;color:var(--training-task-amber,#a45f06)}.training-drill-exam-card>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.training-drill-exam-card span{color:#8a7551;font-size:10px;font-weight:700}.training-drill-exam-card strong{overflow:hidden;color:#3a4c54;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.training-drill-table-block{border:1px solid #e3eaec;border-radius:10px;overflow:hidden}.training-drill-table-block>header{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eaf0f1;background:#fbfdfd;padding:10px 15px;color:var(--training-task-teal,#167d75)}.training-drill-table-block>header h3{flex:1 1 auto;margin:0;color:var(--training-task-ink,#243840);font-size:13.5px}.training-drill-table-block>header span{color:#7a888e;font-size:11px;font-weight:700}.training-drill-table{max-height:340px;overflow:auto}.training-drill-table .training-task-table{min-width:760px}.training-drill-table .training-task-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f6fafa}@media (max-width:1180px){.training-chart-grid{grid-template-columns:minmax(0,1fr)}.training-drill-exam-card{grid-template-columns:22px repeat(2,minmax(0,1fr))}}@media (max-width:820px){.training-donut-chart{grid-template-columns:minmax(0,1fr);justify-items:center}.training-donut-center{top:66px;left:50%;transform:translate(-50%,-50%)}.training-donut-legend{width:100%}.training-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.identity-menu{position:relative}.identity-menu-trigger{display:flex;width:100%;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--nav-soft);color:#f4fbfa;padding:10px 12px;text-align:left}.identity-menu-trigger:hover{border-color:rgba(255,255,255,.24)}.identity-menu-trigger svg{flex:0 0 auto;color:#a8bfbd;transition:transform .16s ease}.identity-menu-trigger svg.expanded{transform:rotate(180deg)}.identity-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:#1e4340;color:#8de1d6;font-size:15px;font-weight:700}.identity-meta{display:grid;min-width:0;flex:1 1 auto;grid-gap:2px;gap:2px}.identity-meta strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.identity-meta small{color:#a8bfbd;font-size:11px}.identity-menu-panel{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:30;display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#12262a;padding:6px;box-shadow:0 18px 44px rgba(4,14,18,.5)}.identity-menu-panel a,.identity-menu-panel button{display:flex;align-items:center;width:100%;min-height:38px;gap:9px;border:0;border-radius:6px;background:transparent;color:#d7e6e4;padding:0 10px;font-size:13px;text-align:left;text-decoration:none}.identity-menu-panel a.active,.identity-menu-panel a:hover,.identity-menu-panel button:hover{background:#1c3b39;color:#fff}.identity-menu-panel button.danger{color:#f3b0a8}.identity-menu-panel button.danger:hover{background:#3a2020;color:#ffd9d3}.guide-home-panel .panel-heading{align-items:center}.guide-home-meta{color:var(--muted);font-size:12px;font-weight:700}.guide-home-hint{margin:0 0 4px;color:var(--muted);font-size:13px}.guide-home-panel .ai-guide-surface{min-width:0}.ai-guide-surface .public-home-module-card[data-status=locked]{cursor:not-allowed;opacity:.62}.ai-guide-surface .public-home-module-card[data-status=locked] .public-home-module-status{color:#8a969b}@media (max-width:1180px){.ai-guide-surface .public-home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ai-guide-surface .public-home-module-grid{grid-template-columns:minmax(0,1fr)}}.calm-shell{--bg:#f4f7f7;--panel:#ffffff;--text:#16232a;--muted:#7d8f97;--line:#e6ecee;--nav:#fafbfb;--nav-soft:#f0f4f5;--shadow:0 1px 2px rgba(22,35,42,0.05),0 8px 24px rgba(22,35,42,0.05);grid-template-columns:236px minmax(0,1fr);background:var(--bg)}.calm-shell .sidebar{gap:18px;border-right:1px solid var(--line);background:var(--nav);color:var(--text);padding:16px 12px}.calm-shell .brand{min-height:42px;padding:0 6px}.calm-shell .brand strong{color:var(--text);font-size:15px}.calm-shell .brand span{margin-top:1px;color:var(--muted);font-size:11px}.calm-shell .brand-mark{width:34px;height:34px;border:0;border-radius:9px;background:linear-gradient(135deg,#16756f,#2aa79a);color:#fff}.calm-shell .field-stack{gap:5px;padding:0 4px}.calm-shell .field-stack label{color:var(--muted);font-size:11px;font-weight:700}.calm-shell .field-stack select{min-height:38px;border-color:var(--line);background:#fff;color:var(--text);font-size:13px}.calm-shell .side-nav{gap:2px}.calm-shell .side-nav-label{color:#9aabb1;font-size:11px;font-weight:700;letter-spacing:.4px;padding:12px 9px 3px}.calm-shell .side-nav a,.calm-shell .side-nav button{min-height:38px;border:0;border-radius:9px;color:#42555e;font-size:13.5px}.calm-shell .side-nav a:hover,.calm-shell .side-nav button:hover{background:var(--nav-soft);color:var(--text);transform:none}.calm-shell .side-nav a.active,.calm-shell .side-nav button.active{background:#eaf5f3;color:#0e5d58;font-weight:700;transform:none}.calm-shell .nav-badge{background:#d8564f;color:#fff}.calm-shell .identity-menu-trigger{border-color:var(--line);background:#fff;color:var(--text)}.calm-shell .identity-menu-trigger:hover{border-color:#cfdcdf}.calm-shell .identity-avatar{background:#e7f2f0;color:#0e5d58}.calm-shell .identity-meta small{color:var(--muted)}.calm-shell .identity-menu-panel{border-color:var(--line);background:#fff;box-shadow:0 14px 40px rgba(22,35,42,.12)}.calm-shell .identity-menu-panel a,.calm-shell .identity-menu-panel button{color:#42555e}.calm-shell .identity-menu-panel a.active,.calm-shell .identity-menu-panel a:hover,.calm-shell .identity-menu-panel button:hover{background:var(--nav-soft);color:var(--text)}.calm-shell .identity-menu-panel button.danger{color:#bd3b3b}.calm-shell .identity-menu-panel button.danger:hover{background:#fdf1f0;color:#a32f2f}.calm-shell .workspace{background:transparent;padding:0}.calm-shell .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:60px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 26px}.calm-shell .topbar .eyebrow{color:var(--muted)}.calm-shell .topbar h1{color:var(--text);font-size:17px}.calm-shell .topbar-link{display:inline-flex;align-items:center;gap:6px;border-radius:8px;color:#42555e;padding:7px 10px;font-size:12.5px}.calm-shell .topbar-link:hover{background:var(--nav-soft);color:var(--text)}.calm-shell .topbar-icon{position:relative;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.calm-shell .topbar-icon:hover{background:var(--nav-soft);color:var(--text)}.calm-shell .topbar-icon em{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#d8564f}.calm-shell .admin-page-stack>.panel,.calm-shell>.workspace>.panel{border-color:var(--line);box-shadow:var(--shadow)}.guide-home{display:grid;grid-gap:26px;gap:26px;align-content:start;padding:30px 26px 44px}.guide-hero{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center;padding:10px 0 2px}.guide-hero h1{margin:0;font-size:25px;letter-spacing:.3px}.guide-hero>p{margin:0;color:var(--muted);font-size:13.5px}.guide-search{display:flex;width:min(680px,100%);min-height:50px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 14px;box-shadow:var(--shadow)}.guide-search>svg{flex:0 0 auto;color:#9aabb1}.guide-search input{min-width:0;flex:1 1 auto;border:0;background:transparent;color:var(--text);outline:none;font-size:14px}.guide-search-clear{flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:4px 6px;font-size:12px}.guide-search-clear:hover{background:#f1f5f6;color:var(--text)}.guide-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.guide-chip{border:1px solid var(--line);border-radius:999px;background:#fff;color:#42555e;padding:6px 13px;font-size:12.5px}.guide-chip:hover{border-color:#bcd6d2;background:#eaf5f3;color:#0e5d58}.guide-section{display:grid;grid-gap:12px;gap:12px;min-width:0}.guide-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.guide-section-head h2{margin:0;font-size:15.5px}.guide-section-head p{margin:3px 0 0;color:var(--muted);font-size:12.5px}.guide-section-meta{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}.guide-empty{display:grid;min-height:120px;margin:0;place-items:center;border:1px dashed var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:13px}.ai-guide-zone{min-width:0}.ai-guide-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.calm-shell .identity-menu-panel a,.calm-shell .side-nav a,.calm-shell .topbar-link,.guide-card,.guide-chip,.guide-recent-row{text-decoration:none}.guide-card{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);cursor:pointer;padding:16px 17px;text-align:left;box-shadow:0 1px 2px rgba(22,35,42,.05),0 8px 24px rgba(22,35,42,.05);transition:transform .16s ease,border-color .16s ease}.guide-card:hover{border-color:#cddedb;transform:translateY(-2px)}.guide-card[data-status=locked]{cursor:not-allowed;opacity:.72}.guide-card-top{display:flex;align-items:center;gap:10px}.guide-card-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--guide-tint,#eef3f4);color:var(--guide-accent,#16756f);font-size:12.5px;font-weight:800}.guide-card-state{margin-left:auto;display:inline-flex;align-items:center;border-radius:999px;background:#eef6f3;color:#1f7a63;padding:3px 8px;font-size:10.5px;font-weight:700;white-space:nowrap}.guide-card-state.state-locked{background:#f2f4f5;color:#8a969b}.guide-card-title{font-size:15px;font-weight:700}.guide-card-desc{color:#42555e;font-size:12.5px;line-height:1.65}.guide-card-tags{display:flex;flex-wrap:wrap;gap:6px}.guide-card-tags span{border:1px solid #f0f4f5;border-radius:5px;background:#fafbfb;color:#6d7f86;padding:2px 7px;font-size:11px}.guide-card-foot{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid #f0f4f5;margin-top:2px;padding-top:11px}.guide-card-go{display:inline-flex;align-items:center;gap:4px;color:var(--guide-accent,#16756f);font-size:12.5px;font-weight:700}.guide-card[data-status=locked] .guide-card-go{color:var(--muted)}.guide-card[data-accent=cyan]{--guide-accent:#16918a;--guide-tint:#e8f4f2}.guide-card[data-accent=amber]{--guide-accent:#c07d10;--guide-tint:#fdf3e3}.guide-card[data-accent=blue]{--guide-accent:#2f6fc4;--guide-tint:#eaf1fb}.guide-card[data-accent=rose]{--guide-accent:#c9556f;--guide-tint:#fceef1}.guide-card[data-accent=violet]{--guide-accent:#6f5bd0;--guide-tint:#f0edfc}.guide-card[data-accent=emerald]{--guide-accent:#1f8f63;--guide-tint:#e7f5ee}.guide-recent{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.guide-recent-row{display:grid;align-items:center;grid-gap:12px;gap:12px;grid-template-columns:30px minmax(0,1fr) auto auto;border-bottom:1px solid #f0f4f5;color:var(--text);padding:12px 16px}.guide-recent-row:last-child{border-bottom:0}.guide-recent-row:hover{background:#fbfdfd}.guide-recent-row .guide-card-mark{width:30px;height:30px;border-radius:8px;font-size:11px}.guide-recent-row strong{font-size:13.5px;font-weight:600}.guide-recent-row small{display:block;margin-top:2px}.guide-recent-row small,.guide-recent-row time{color:var(--muted);font-size:11.5px}.guide-recent-row[data-accent=cyan]{--guide-accent:#16918a;--guide-tint:#e8f4f2}.guide-recent-row[data-accent=amber]{--guide-accent:#c07d10;--guide-tint:#fdf3e3}.guide-recent-row[data-accent=blue]{--guide-accent:#2f6fc4;--guide-tint:#eaf1fb}.guide-recent-row[data-accent=rose]{--guide-accent:#c9556f;--guide-tint:#fceef1}.guide-recent-row[data-accent=violet]{--guide-accent:#6f5bd0;--guide-tint:#f0edfc}.guide-recent-row[data-accent=emerald]{--guide-accent:#1f8f63;--guide-tint:#e7f5ee}@media (max-width:1180px){.ai-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ai-guide-grid,.calm-shell{grid-template-columns:minmax(0,1fr)}.guide-home{padding:22px 16px 36px}}.public-home .ai-guide-zone{position:relative;overflow:hidden;border:1px solid rgba(16,49,61,.18);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76)),linear-gradient(135deg,rgba(22,202,216,.11),rgba(140,115,255,.08));padding:18px;box-shadow:var(--public-shadow)}.public-home .guide-card{position:relative;min-height:304px;overflow:hidden;border:1px solid color-mix(in srgb,var(--guide-accent) 34%,rgba(255,255,255,.08));border-radius:8px;background:linear-gradient(180deg,rgba(11,23,29,.94),rgba(7,17,22,.98)),radial-gradient(circle at 70% 10%,color-mix(in srgb,var(--guide-accent) 42%,transparent),transparent 38%);color:#fff;padding:20px;box-shadow:0 18px 54px rgba(7,17,22,.22);isolation:isolate}.public-home .guide-card:hover{border-color:color-mix(in srgb,var(--guide-accent) 70%,#fff 30%);transform:translateY(-5px);box-shadow:0 26px 78px rgba(7,17,22,.32),0 0 42px color-mix(in srgb,var(--guide-accent) 20%,transparent)}.public-home .guide-card-mark{background:color-mix(in srgb,var(--guide-accent) 26%,transparent);color:#fff}.public-home .guide-card-state{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:rgba(255,255,255,.78)}.public-home .guide-card-title{font-size:18px}.public-home .guide-card-desc{color:rgba(255,255,255,.72);max-width:22em}.public-home .guide-card-tags span{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.72)}.public-home .guide-card-foot{justify-content:flex-start;border-top-color:rgba(255,255,255,.1)}.public-home .guide-card-go{color:color-mix(in srgb,var(--guide-accent) 70%,#fff 30%)}.public-home .guide-card-illustration{position:absolute;right:12px;bottom:12px;z-index:1;display:grid;width:116px;height:116px;place-items:center;color:color-mix(in srgb,var(--guide-accent) 84%,#fff 16%);pointer-events:none;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--guide-accent) 34%,transparent));transform-origin:50% 58%;transition:transform .2s ease,filter .2s ease}.public-home .guide-card:hover .guide-card-illustration{transform:scale(1.06)}.academy-insights-icon-red{background:#fef2f2;color:#dc2626}.academy-insights-icon>span{font-size:18px;font-weight:900}.academy-record-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-record-workspace{overflow:hidden;border:1px solid var(--academy-line);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(31,41,55,.04)}.academy-record-tabs{display:flex;min-height:54px;align-items:flex-end;gap:6px;border-bottom:1px solid var(--academy-line);padding:0 18px}.academy-record-tabs button{display:inline-flex;min-height:46px;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--academy-muted);padding:0 12px;font-size:12px;font-weight:800}.academy-record-tabs button.is-active{border-bottom-color:var(--academy-orange);color:var(--academy-text)}.academy-record-tabs button>span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:10px}.academy-record-filters{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(135px,1fr));grid-gap:10px;gap:10px;border-bottom:1px solid var(--academy-line);background:#fafafa;padding:16px 18px}.academy-record-filters input,.academy-record-filters select,.academy-record-reverse-body textarea{width:100%;min-width:0;border:1px solid #d9dee7;border-radius:7px;outline:none;background:#fff;color:var(--academy-text);font:inherit;font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}.academy-record-filters input,.academy-record-filters select{height:40px;padding:0 11px}.academy-record-filters input:focus,.academy-record-filters select:focus,.academy-record-reverse-body textarea:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.academy-record-search{position:relative;display:flex;align-items:center}.academy-record-search svg{position:absolute;left:11px;color:#94a3b8;pointer-events:none}.academy-record-search input{padding-left:35px}.academy-record-date{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.academy-record-date>span{color:var(--academy-muted);font-size:11px;font-weight:800}.academy-record-filter-actions{display:flex;grid-column:span 2;justify-content:flex-end;gap:8px}.academy-record-filter-actions button{min-width:92px}.academy-record-result-heading{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px}.academy-record-result-heading>div:first-child span,.academy-record-result-heading>div:first-child strong{display:block}.academy-record-result-heading>div:first-child strong{font-size:15px}.academy-record-result-heading>div:first-child span{margin-top:4px;color:var(--academy-muted);font-size:11px}.academy-record-result-heading>div:last-child{display:flex;gap:8px}.academy-record-result-heading a{min-height:36px}.academy-record-table{overflow-x:auto;border-top:1px solid var(--academy-line)}.academy-record-table-head,.academy-record-table-row{display:grid;min-width:820px;grid-template-columns:64px minmax(130px,.9fr) minmax(210px,1.5fr) minmax(135px,.9fr) 102px 74px;align-items:center;grid-gap:12px;gap:12px;padding:0 18px}.academy-record-table-head{min-height:38px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:900}.academy-record-table-row{min-height:76px;border-top:1px solid #f0f1f3}.academy-record-table-row.is-reversal{background:#fffaf5}.academy-record-table-row>div{min-width:0}.academy-record-table-row>div>span,.academy-record-table-row>div>strong,.academy-record-table-row>div>time{display:block}.academy-record-table-row>div>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.academy-record-table-row>div>span:not(.academy-record-status),.academy-record-table-row>div>time{margin-top:4px;color:var(--academy-muted);font-size:10px}.academy-record-status{display:inline-flex;min-height:26px;align-items:center;justify-content:center;gap:4px;border-radius:6px;background:#f1f5f9;color:#64748b;padding:0 8px;font-size:10px;font-weight:900}.academy-record-status.is-reversed{background:#ecfdf5;color:#047857}.academy-record-status.is-compensation{background:#fff7ed;color:#c2410c}.academy-record-row-action{display:flex;justify-content:flex-end}.academy-record-row-action button{display:inline-flex;min-height:32px;align-items:center;gap:5px;border:1px solid #fecaca;border-radius:7px;background:#fff;color:#b91c1c;padding:0 9px;font-size:10px;font-weight:900}.academy-record-pagination{display:flex;min-height:58px;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--academy-line);color:var(--academy-muted);font-size:11px}.academy-record-pagination button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--academy-line);border-radius:7px;background:#fff;color:var(--academy-text)}.academy-record-pagination button:disabled{cursor:not-allowed;opacity:.42}.academy-record-audit-list{display:grid}.academy-record-audit-list article{display:grid;min-height:82px;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto);align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #f0f1f3;padding:12px 18px}.academy-record-audit-list article:last-child{border-bottom:0}.academy-record-audit-list p,.academy-record-audit-list span,.academy-record-audit-list strong{display:block;margin:0}.academy-record-audit-list strong{font-size:12px}.academy-record-audit-list div>span,.academy-record-audit-list p{margin-top:4px;color:var(--academy-muted);font-size:10px}.academy-record-audit-list code{overflow:hidden;color:#94a3b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.academy-record-reverse-modal{width:min(520px,100%);overflow:hidden;border:1px solid var(--academy-line);border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.24)}.academy-record-reverse-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--academy-line);padding:20px 22px}.academy-record-reverse-modal>header h2,.academy-record-reverse-modal>header p,.academy-record-reverse-modal>header span{margin:0}.academy-record-reverse-modal>header p{color:#b91c1c;font-size:10px;font-weight:900}.academy-record-reverse-modal>header h2{margin-top:4px;font-size:18px}.academy-record-reverse-modal>header span{display:block;margin-top:5px;color:var(--academy-muted);font-size:11px}.academy-record-reverse-modal>header button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--academy-line);border-radius:7px;background:#fff;color:var(--academy-muted)}.academy-record-reverse-body{display:grid;grid-gap:16px;gap:16px;padding:20px 22px}.academy-record-reverse-preview{display:grid;grid-template-columns:80px 30px 80px;align-items:center;justify-content:center;grid-gap:8px;gap:8px}.academy-record-reverse-preview>span,.academy-record-reverse-preview>strong{display:grid;height:42px;place-items:center;border-radius:8px;font-size:16px}.academy-record-reverse-preview>span.is-positive{background:#ecfdf5;color:#047857}.academy-record-reverse-preview>span.is-negative{background:#fef2f2;color:#b91c1c}.academy-record-reverse-preview>strong{background:#fff7ed;color:#c2410c}.academy-record-reverse-preview>svg{color:#94a3b8}.academy-record-reverse-body>p{margin:0;color:var(--academy-muted);font-size:11px;line-height:1.7}.academy-record-reverse-body label>span{display:block;margin-bottom:7px;color:var(--academy-text);font-size:11px;font-weight:800}.academy-record-reverse-body textarea{min-height:88px;resize:vertical;padding:10px}.academy-record-reverse-modal>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--academy-line);background:#fafafa;padding:14px 22px}.academy-danger-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid #dc2626;border-radius:7px;background:#dc2626;color:#fff;padding:0 14px;font-size:12px;font-weight:900}@media (max-width:1100px){.academy-record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-record-filter-actions,.academy-record-search{grid-column:1/-1}}.academy-class-context,.academy-class-switcher,.academy-global-controls{display:flex;min-width:0;align-items:center}.academy-global-controls{flex:0 1 auto;gap:6px}.academy-class-context,.academy-class-switcher{position:relative;height:34px;gap:7px;border:1px solid #dbe2ea;border-radius:7px;background:#fff;color:#475569;padding:0 9px;font-size:12px;font-weight:800}.academy-class-switcher:focus-within{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.14)}.academy-class-switcher select{width:clamp(92px,11vw,150px);min-width:0;height:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.academy-class-switcher>svg:last-child{flex:0 0 14px;pointer-events:none}.academy-class-context{max-width:170px}.academy-class-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-shell-icon-button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #dbe2ea;border-radius:7px;background:#fff;color:#64748b;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.academy-shell-icon-button.is-configured,.academy-shell-icon-button:focus-visible,.academy-shell-icon-button:hover{border-color:#fdba74;outline:0;background:#fff7ed;color:#ea580c}.academy-shell-icon-button:active{transform:translateY(1px)}.academy-class-switcher select:disabled,.academy-shell-icon-button:disabled{cursor:wait;opacity:.55}.academy-pin-overlay{z-index:120}.academy-pin-dialog{width:min(500px,100%);overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.24)}.academy-pin-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;padding:20px 22px}.academy-pin-dialog>header h2,.academy-pin-dialog>header p{margin:0}.academy-pin-dialog>header p{margin-bottom:4px;color:#ea580c;font-size:10px;font-weight:900}.academy-pin-dialog>header h2{font-size:18px}.academy-pin-dialog>header button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b;cursor:pointer}.academy-pin-dialog form{display:grid;grid-gap:14px;gap:14px;padding:20px 22px 16px}.academy-pin-dialog form>label{display:grid;grid-gap:7px;gap:7px;color:#475569;font-size:12px;font-weight:800}.academy-pin-dialog input{width:100%;height:42px;border:1px solid #dbe2ea;border-radius:7px;outline:0;padding:0 12px;color:#0f172a;font:inherit;letter-spacing:0}.academy-pin-dialog input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.14)}.academy-pin-dialog form>small{min-height:18px;color:#64748b;font-size:11px}.academy-pin-dialog form>small[role=alert]{color:#b91c1c;font-weight:800}.academy-pin-dialog footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid #e5e7eb;margin:2px -22px -16px;background:#fafafa;padding:14px 22px}.academy-pin-remove{display:inline-flex;min-height:38px;width:max-content;align-items:center;gap:6px;border:0;background:transparent;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:800}.academy-pin-dialog .academy-primary-button{border-color:#f97316;background:#f97316;color:#fff;box-shadow:0 8px 18px rgba(249,115,22,.18)}.academy-pin-dialog .academy-secondary-button{border-color:#e2e8f0;background:#fff;color:#475569}.academy-lock-screen{position:fixed;z-index:200;inset:0;display:grid;place-items:center;overflow:auto;background:#f4f5fb;padding:24px}.academy-lock-panel{width:min(440px,100%);border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.16);padding:34px;text-align:center}.academy-lock-emblem{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;margin:0 auto 18px;background:#fff7ed;color:#ea580c}.academy-lock-panel>h1,.academy-lock-panel>p,.academy-lock-panel>span{margin:0}.academy-lock-panel>p{color:#ea580c;font-size:11px;font-weight:900}.academy-lock-panel>h1{margin-top:7px;font-size:24px}.academy-lock-panel>span{display:block;margin-top:9px;color:#64748b;font-size:12px}.academy-lock-panel form{display:grid;grid-gap:9px;gap:9px;margin-top:24px;text-align:left}.academy-lock-panel form label{color:#475569;font-size:12px;font-weight:800}.academy-lock-panel form input{width:100%;height:46px;border:1px solid #cbd5e1;border-radius:7px;outline:0;padding:0 13px;font-size:16px;letter-spacing:0}.academy-lock-panel form input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.16)}.academy-lock-panel form small{min-height:18px;color:#b91c1c;font-size:11px;font-weight:800}.academy-lock-panel form button{display:inline-flex;height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid #f97316;border-radius:7px;background:#f97316;color:#fff;cursor:pointer;font-weight:900}.academy-lock-panel form button:disabled{cursor:not-allowed;opacity:.55}.academy-lock-footnote{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;color:#94a3b8;font-size:10px}body.academy-shell-locked{overflow:hidden}.academy-shell-content[aria-hidden=true]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:820px){.academy-nav{flex-wrap:wrap;gap:8px 12px;padding-top:8px;padding-bottom:8px}.academy-nav-meta{min-width:0;flex:1 1;justify-content:flex-end}.academy-class-switcher select{width:112px}}@media (max-width:620px){.academy-nav-meta{width:100%;flex:1 0 100%;justify-content:flex-start;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.academy-nav-meta::-webkit-scrollbar{display:none}.academy-global-controls{flex:0 0 auto}.academy-class-switcher select{width:104px}}@media (max-width:520px){.academy-pin-dialog footer,.academy-pin-dialog form,.academy-pin-dialog>header{padding-right:16px;padding-left:16px}.academy-pin-dialog footer{grid-template-columns:1fr 1fr;margin-right:-16px;margin-left:-16px}.academy-pin-remove{grid-column:1/-1}.academy-pin-spacer{display:none}.academy-lock-screen{align-items:start;padding:16px}.academy-lock-panel{margin-top:max(24px,env(safe-area-inset-top));padding:26px 18px}.academy-lock-panel>h1{font-size:21px}}@media (max-width:820px){.academy-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-record-result-heading{align-items:stretch;flex-direction:column}.academy-record-result-heading>div:last-child a{flex:1 1}}@media (max-width:560px){.academy-record-filters,.academy-record-summary{grid-template-columns:1fr}.academy-record-filter-actions,.academy-record-search{grid-column:auto}.academy-record-filter-actions,.academy-record-result-heading>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.academy-record-filter-actions button,.academy-record-result-heading a{width:100%}.academy-record-tabs{padding:0 10px}.academy-record-tabs button{flex:1 1;justify-content:center;padding:0 6px}.academy-record-table{overflow:visible}.academy-record-table-head{display:none}.academy-record-table-row{min-width:0;grid-template-columns:58px minmax(0,1fr) auto;gap:9px;padding:13px 12px}.academy-record-table-row>div:first-of-type,.academy-record-table-row>div:nth-of-type(2),.academy-record-table-row>div:nth-of-type(3){grid-column:2}.academy-record-row-action,.academy-record-table-row>div:nth-of-type(4){grid-column:3;grid-row:1/span 3;align-self:center}.academy-record-table-row>div:nth-of-type(4){grid-row:1}.academy-record-row-action{grid-row:2/span 2}.academy-record-audit-list article{grid-template-columns:32px minmax(0,1fr);padding:12px}.academy-record-audit-list code{display:none}.academy-record-reverse-body,.academy-record-reverse-modal>footer,.academy-record-reverse-modal>header{padding-right:16px;padding-left:16px}}.system-settings-panel{scroll-margin-top:24px}.segmented-control.system-settings-tab-control{width:-moz-fit-content;width:fit-content}.payment-settings,.subscription-settings-page,.system-settings-panel .agent-management-panel{display:grid;align-content:start;grid-gap:16px;gap:16px}.subscription-settings-actions,.subscription-settings-heading,.subscription-settings-module>header,.subscription-settings-section-heading,.subscription-settings-usage-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.subscription-settings-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.subscription-settings-heading p,.subscription-settings-section-heading p,.subscription-settings-usage-row small{margin:6px 0 0;color:var(--muted);font-size:12px}.subscription-settings-section{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px 20px}.subscription-settings-section-heading>svg{flex:0 0 auto;color:#129c91}.subscription-settings-section-heading h4{margin:0;color:var(--text);font-size:16px}.subscription-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.subscription-settings-plan{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #e4eaec;border-radius:10px;background:#fbfdfd;padding:13px}.subscription-settings-plan>strong,.subscription-settings-usage-row strong{color:var(--text);font-size:13px}.subscription-settings-price-cell{display:grid;grid-gap:8px;gap:8px}.subscription-settings-money-input{display:flex;align-items:center;min-width:0;border:1px solid #dfe7e9;border-radius:8px;background:#fff;overflow:hidden}.subscription-settings-money-input:focus-within{border-color:#2ca99f;box-shadow:0 0 0 3px rgba(44,169,159,.12)}.subscription-settings-money-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:9px 10px;font:inherit;font-size:13px}.subscription-settings-money-input>span{flex:0 0 auto;color:var(--muted);padding-right:10px;font-size:12px}.subscription-settings-switch{display:inline-flex;align-items:center;gap:6px;color:#53646a;font-size:12px;font-weight:700}.subscription-settings-switch input{accent-color:#129c91}.subscription-settings-price-cell small,.subscription-settings-usage-controls>small{color:#8a989d;font-size:11px}.subscription-settings-module-list{display:grid;grid-gap:12px;gap:12px}.subscription-settings-module{display:grid;grid-gap:14px;gap:14px;border-top:1px solid #edf1f2;padding-top:14px}.subscription-settings-module:first-child{border-top:0;padding-top:0}.subscription-settings-module>header>div{display:grid;grid-gap:3px;gap:3px}.subscription-settings-module>header strong{color:var(--text);font-size:14px}.subscription-settings-module>header code{color:#8a989d;font-size:11px}.subscription-settings-module>header>span{color:#129c91;font-size:11px;font-weight:800}.subscription-settings-usage-row{border-top:1px dashed #dfe7e9;padding-top:13px}.subscription-settings-usage-row>div:first-child{display:grid;grid-gap:2px;gap:2px}.subscription-settings-usage-controls{display:flex;align-items:center;gap:10px}.subscription-settings-usage-controls .subscription-settings-money-input{width:150px}.subscription-settings-actions{justify-content:flex-start}.subscription-settings-empty,.subscription-settings-missing{color:var(--muted);font-size:12px}@media (max-width:760px){.subscription-settings-grid{grid-template-columns:1fr}.subscription-settings-actions,.subscription-settings-heading,.subscription-settings-usage-row{align-items:stretch;flex-direction:column}.subscription-settings-usage-controls{justify-content:space-between;flex-wrap:wrap}}.status-pill.warn{background:#fff1d6;color:#8a5300}.payment-settings-master{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border:1px solid rgba(8,123,138,.18);border-radius:12px;background:radial-gradient(circle at 8% 10%,rgba(22,202,216,.16),transparent 12rem),linear-gradient(135deg,rgba(242,252,253,.98),rgba(249,252,246,.98));padding:18px}.payment-settings-master-copy{min-width:0}.payment-settings-master-copy p{margin:6px 0 3px;color:var(--platform-ink);font-size:13px}.payment-settings-master-copy small{color:var(--muted);font-size:12px}.payment-settings{gap:18px}.payment-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.payment-title-line{display:flex;align-items:center;gap:9px;color:var(--text)}.payment-title-line svg{color:#129c91}.payment-page-heading h3,.payment-section-heading h3{margin:0;color:var(--text);font-size:17px;line-height:1.25}.payment-page-heading p,.payment-section-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.payment-guide-link{display:inline-flex;align-items:center;gap:6px;border-radius:8px;color:#0e8177;font-size:12px;font-weight:700;text-decoration:none;padding:7px 9px}.payment-guide-link:hover{background:#ecf8f6;color:#0b655e}.payment-config-card,.payment-provider-management,.payment-provider-switches{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px 20px}.payment-config-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-config-row strong{color:var(--text);font-size:14px}.payment-config-row p{margin:5px 0 0;color:var(--muted);font-size:12px}.payment-config-divider{height:1px;background:#edf1f2}.payment-config-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.82fr) minmax(220px,.82fr);grid-gap:18px;gap:18px}.payment-field,.payment-modal-field{display:grid;grid-gap:7px;gap:7px;color:#46565e;font-size:13px}.payment-field>span,.payment-modal-field>span{font-weight:700}.payment-field b,.payment-modal-field b{color:#d4534d}.payment-field input,.payment-modal-field input,.payment-modal-field textarea,.payment-secret-input input,.payment-select-wrap select{width:100%;min-height:42px;border:1px solid #e1e8eb;border-radius:10px;background:#fff;color:var(--text);outline:none;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease}.payment-field input:focus,.payment-modal-field input:focus,.payment-modal-field textarea:focus,.payment-secret-input input:focus,.payment-select-wrap select:focus{border-color:#61c9be;box-shadow:0 0 0 3px rgba(22,184,169,.12)}.payment-modal-field textarea{min-height:70px;resize:vertical;line-height:1.55}.payment-field small,.payment-modal-field small,.payment-modal-limit-note{color:#8a979d;font-size:11px;line-height:1.5}.payment-number-input,.payment-secret-input{position:relative;display:flex;align-items:stretch}.payment-number-input input{padding-right:54px}.payment-number-input em{position:absolute;top:1px;right:1px;display:inline-flex;height:calc(100% - 2px);align-items:center;border-left:1px solid #e1e8eb;border-radius:0 9px 9px 0;background:#f8fafb;color:#849198;font-size:12px;font-style:normal;padding:0 11px}.payment-secret-input input{padding-right:48px}.payment-secret-input .icon-button{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.payment-callback-origin-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.payment-callback-origin-input input{min-width:0;border-radius:10px 0 0 10px}.payment-callback-origin-input code{display:inline-flex;max-width:330px;align-items:center;overflow:hidden;border:1px solid #e1e8eb;border-left:0;border-radius:0 10px 10px 0;background:#f5f8f9;color:#65757b;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.payment-availability{display:grid;align-content:center;grid-gap:4px;gap:4px;border-left:2px solid #d8f0ec;background:#fbfefd;padding:2px 0 2px 16px}.payment-availability>span{color:var(--muted);font-size:12px}.payment-availability strong{color:#0e8177;font-size:28px;line-height:1}.payment-availability strong small{color:#6f8184;font-size:12px;font-weight:600}.payment-availability p{margin:0;color:#6f8184;font-size:12px}.payment-config-actions,.payment-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-config-actions .field-hint{margin-left:auto}.payment-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payment-section-heading>svg{color:#9aa9ad}.provider-switch-list{display:flex;flex-wrap:wrap;gap:8px}.provider-switch{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid #d9e1e4;border-radius:8px;background:#fff;color:#526269;cursor:pointer;padding:0 12px;font-size:13px;font-weight:700}.provider-switch:hover:not(:disabled){border-color:#98d8d0;background:#f4fcfa}.provider-switch.selected{border-color:#14b8a6;background:#14b8a6;color:#fff}.provider-switch:disabled{cursor:not-allowed;opacity:.58}.provider-letter{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:7px;background:#e9f7f4;color:#0e8177;font-size:11px;font-weight:800}.provider-letter-large{width:38px;height:38px;border-radius:10px;font-size:14px}.provider-letter-alipay{background:#e4f2ff;color:#1671bb}.provider-letter-wechat{background:#e5f7ed;color:#16945c}.provider-letter-easypay{background:#fff1dd;color:#b46a13}.payment-provider-management-heading{align-items:center}.payment-add-button{min-height:34px;padding:0 11px;font-size:12px}.payment-provider-table{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #e8edef;border-radius:10px;background:#e8edef}.payment-provider-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;background:#fff;padding:15px 16px}.payment-provider-row-main{min-width:0}.payment-provider-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-provider-row-title strong{color:var(--text);font-size:14px}.payment-provider-row-title>span{color:#879399;font-size:11px}.payment-provider-row-title .status-pill{min-height:21px;padding:0 7px;font-size:10px}.payment-provider-row-main p{overflow:hidden;margin:5px 0 7px;color:#748389;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.payment-provider-row-issue{display:block;margin:4px 0 7px;color:#b45309;font-size:11px;line-height:1.5}.payment-provider-row-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.payment-provider-row-meta span{border:1px solid #e1eaec;border-radius:999px;background:#f8fbfb;color:#68787f;padding:3px 7px;font-size:10px}.payment-provider-row-meta code{max-width:min(440px,100%);overflow:hidden;color:#94a0a4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.payment-provider-row-actions{display:flex;align-items:center;gap:7px}.switch-small{transform:scale(.88);transform-origin:center}.payment-security-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #d9eeea;border-radius:8px;background:#f2faf8;color:#426d67;padding:10px 12px;font-size:12px;line-height:1.5}.payment-security-note svg{flex:0 0 auto;color:#17998e;margin-top:1px}.payment-provider-modal-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:rgba(25,35,39,.55);padding:16px}.payment-provider-modal{display:grid;width:min(896px,100%);max-height:min(737px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(223,231,232,.9);border-radius:16px;background:#fff;box-shadow:0 26px 70px rgba(18,31,36,.25)}.payment-provider-modal-footer,.payment-provider-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f2;padding:16px 24px}.payment-provider-modal-header h3{margin:0;color:var(--text);font-size:18px}.payment-provider-modal-header .eyebrow{margin-bottom:4px;color:#94a1a5;font-size:10px}.payment-provider-modal-header .icon-button{color:#9ba6aa}.payment-provider-modal-body{overflow-y:auto;padding:18px 24px 24px}.payment-modal-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.payment-modal-toggle-row{display:flex;gap:18px;margin-top:16px}.payment-toggle-option{display:inline-flex;gap:10px}.payment-modal-mode-row,.payment-toggle-option{align-items:center;color:#4b5a61;font-size:13px;font-weight:700}.payment-modal-mode-row{display:flex;gap:14px;margin-top:17px}.payment-modal-mode-note{margin:7px 0 0;color:#8a979d;font-size:11px;line-height:1.5}.payment-mode-switch{display:inline-flex;gap:4px}.payment-mode-switch button{min-height:28px;border:1px solid #d4dfe2;border-radius:8px;background:#fff;color:#637278;cursor:pointer;padding:0 11px;font-size:12px}.payment-mode-switch button.selected{border-color:#14b8a6;background:#14b8a6;color:#fff}.payment-mode-fixed{border:1px solid #b9e8e1;border-radius:8px;background:#effbf9;color:#0e8177;padding:5px 10px;font-size:12px}.payment-modal-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #edf1f2}.payment-modal-section-title>div{display:flex;align-items:center;gap:8px}.payment-modal-section-title h4{margin:0;color:var(--text);font-size:14px}.payment-modal-section-title svg{color:#9aa8ac}.payment-modal-help{margin:8px 0 16px;color:#7c8a8f;font-size:12px;line-height:1.6}.payment-modal-fields{display:grid;grid-gap:14px;gap:14px}.payment-modal-field-wide{grid-column:1/-1}.payment-select-wrap{position:relative}.payment-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px}.payment-select-wrap svg{position:absolute;top:50%;right:11px;pointer-events:none;color:#8d9a9f;transform:translateY(-50%)}.payment-limit-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-top:1px solid #edf1f2;background:transparent;color:#4b5a61;cursor:default;margin-top:20px;padding:16px 0 0;font-size:13px;font-weight:700}.payment-limit-toggle svg{color:#9aa7aa;transform:rotate(-90deg)}.payment-modal-limit-note{margin:7px 0 0}.payment-provider-modal-footer{justify-content:flex-end;border-top:1px solid #edf1f2;border-bottom:0;background:#fff}.payment-provider-modal-footer .ghost-button,.payment-provider-modal-footer .primary-button{min-height:42px;padding:0 16px}.payment-provider-modal-footer .ghost-button{margin-top:0;border-color:#d8e1e4;background:#fff;color:#526269}.payment-provider-modal-footer .ghost-button:hover{border-color:#b9c9cd;background:#f7fafb;color:#33454d}@media (max-width:820px){.payment-config-grid,.payment-modal-top-grid{grid-template-columns:minmax(0,1fr)}.payment-availability{border-top:2px solid #d8f0ec;border-left:0;padding:12px 0 0}.payment-provider-row{grid-template-columns:auto minmax(0,1fr)}.payment-provider-row-actions{grid-column:2;justify-content:flex-start}}@media (max-width:560px){.payment-config-actions,.payment-page-heading,.payment-provider-modal-header,.payment-section-heading{align-items:flex-start;flex-direction:column}.payment-config-actions .field-hint{margin-left:0}.payment-provider-row-actions,.payment-section-actions{width:100%}.payment-provider-row-actions .compact-button{flex:1 1 auto}.payment-provider-modal-overlay{align-items:flex-end;padding:0}.payment-provider-modal{max-height:92vh;border-radius:16px 16px 0 0}.payment-provider-modal-body,.payment-provider-modal-footer,.payment-provider-modal-header{padding-right:16px;padding-left:16px}.payment-provider-modal-header{flex-direction:row;align-items:center}.payment-callback-origin-input{grid-template-columns:minmax(0,1fr)}.payment-callback-origin-input code,.payment-callback-origin-input input{max-width:none}.payment-callback-origin-input input{border-radius:10px 10px 0 0}.payment-callback-origin-input code{min-height:38px;border-top:0;border-left:1px solid #e1e8eb;border-radius:0 0 10px 10px}}.payment-settings-master-actions{display:flex;align-items:center;gap:12px}.payment-settings-source-warning{display:flex;align-items:center;gap:8px;border:1px solid #f0d9a8;border-radius:8px;background:#fff8e8;color:#735500;padding:10px 12px;font-size:13px}.payment-provider-card{gap:14px}.payment-provider-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px}.payment-provider-heading p{margin:6px 0 0;max-width:640px;color:var(--muted);font-size:13px;line-height:1.6}.payment-provider-methods{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.payment-provider-methods span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#f7fafb;color:#37474f;padding:4px 10px;font-size:12px;font-weight:700}.payment-provider-methods em{border-radius:999px;background:rgba(18,103,92,.12);color:#116149;padding:0 6px;font-size:11px;font-style:normal}.payment-provider-callback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px dashed var(--line);border-radius:8px;background:#fbfcfd;color:var(--muted);padding:10px 12px}.payment-provider-callback code{flex:1 1 260px;color:#223039;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.payment-provider-missing{background:#fff4d8;color:#735500}.payment-provider-fields .payment-field{display:grid;align-content:start;grid-gap:8px;gap:8px}.payment-provider-fields .payment-field-wide{grid-column:1/-1}.payment-provider-fields textarea{min-height:84px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;resize:vertical}.payment-field-clear{justify-self:start;min-height:32px;padding:0 10px;font-size:12px}@media (max-width:720px){.payment-provider-heading,.payment-settings-master{grid-template-columns:minmax(0,1fr)}.payment-settings-master-actions{justify-content:space-between}}.academy-workspace-tabs{position:-webkit-sticky;position:sticky;top:var(--academy-nav-h,69px);z-index:25;display:flex;align-items:stretch;gap:10px;border-bottom:1px solid rgba(229,231,235,.9);background:rgba(255,255,255,.94);padding:0 max(20px,calc((100vw - 1400px) / 2));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.academy-workspace-tablist{display:flex;min-width:0;min-height:48px;flex:1 1 auto;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}.academy-workspace-tablist::-webkit-scrollbar{display:none}.academy-workspace-tablist button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b7280;padding:0 13px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.academy-workspace-tablist button:hover{color:#1f2937}.academy-workspace-tablist button.is-active{border-bottom-color:#f97316;color:#c2410c}.academy-workspace-tablist button:focus-visible{outline:2px solid #f97316;outline-offset:-2px}.academy-workspace-tablist button b{display:inline-grid;min-width:17px;height:17px;place-items:center;border-radius:9px;background:#f97316;color:#fff;padding:0 4px;font-size:10px}.academy-workspace-loading{display:grid;min-height:220px;place-items:center;grid-gap:10px;gap:10px;color:#6b7280;font-size:12px;font-weight:700}.academy-more-resource-detail{margin:0 0 12px;color:#6b7280;font-size:12px}@media (max-width:820px){.academy-workspace-tabs{position:static;padding:0 16px}}@media (max-width:700px){.academy-workspace-tabs{display:none}.academy-bottom-nav button{display:grid;place-items:center;grid-gap:3px;gap:3px;border:0;background:transparent;color:#64748b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.academy-bottom-nav button.is-active{color:#ea580c}}.academy-section-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.academy-section-list button{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:#334155;padding:9px 10px;font:inherit;text-align:left;cursor:pointer}.academy-section-list button:hover{background:#f1f5f9}.academy-section-list button.is-active{background:#fff7ed;color:#c2410c}.academy-section-list button:focus-visible{outline:2px solid #f97316;outline-offset:-2px}.academy-section-list button>svg{flex:0 0 auto}.academy-section-list span{display:grid;grid-gap:1px;gap:1px}.academy-section-list strong{font-size:13px;font-weight:800}.academy-section-list small{color:#6b7280;font-size:11px;font-weight:600}.academy-section-sheet{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end}.academy-section-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.45);cursor:pointer}.academy-section-sheet-panel{position:relative;width:100%;max-height:72vh;overflow-y:auto;border-radius:14px 14px 0 0;background:#fff;padding:14px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 34px rgba(15,23,42,.22)}.academy-section-sheet-panel>header{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.academy-section-sheet-panel>header strong{color:#0f172a;font-size:13px;font-weight:800}.academy-section-sheet-panel>header button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #dbe3eb;border-radius:6px;background:#fff;color:#475569;cursor:pointer}@media (min-width:701px){.academy-section-sheet{display:none}}.academy-workspace-tab-menu{position:relative;display:flex;flex:0 0 auto;align-items:stretch}.academy-workspace-tab-menu>button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b7280;padding:0 13px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.academy-workspace-tab-menu>button:hover{color:#1f2937}.academy-workspace-tab-menu>button.is-active{border-bottom-color:var(--academy-orange,#f97316);color:#c2410c}.academy-workspace-tab-menu>button:focus-visible{outline:2px solid var(--academy-orange,#f97316);outline-offset:-2px}.academy-workspace-tab-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:250px;border:1px solid var(--academy-line,#e5e7eb);border-radius:10px;background:#fff;padding:6px;box-shadow:0 16px 36px rgba(15,23,42,.16)}.academy-recharge-layout{max-width:1040px;margin:0 auto}.academy-recharge-account-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0;padding:22px 24px;border:1px solid #dce8e6;border-radius:18px;background:radial-gradient(circle at 88% 10%,rgba(15,159,142,.13),transparent 34%),#fff;box-shadow:0 14px 34px rgba(15,74,69,.08)}.academy-recharge-account-card>div{display:flex;align-items:center;gap:14px}.academy-recharge-account-card>div:first-child>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:#fff;background:#0f8f82}.academy-recharge-account-card>div:last-child{display:grid;justify-items:end;grid-gap:2px;gap:2px}.academy-recharge-account-card p,.academy-recharge-account-card small,.academy-recharge-account-card>div:last-child span{color:#718096;font-size:12px}.academy-recharge-account-card strong{color:#172026;font-size:18px}.academy-recharge-account-card p{margin:3px 0 0}.academy-recharge-account-card>div:last-child strong{color:#0b746a;font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.academy-recharge-checkout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;grid-gap:18px;gap:18px}.academy-recharge-form-stack{display:grid;grid-gap:14px;gap:14px}.academy-recharge-form-stack .academy-billing-section{margin-top:0;border-radius:16px;background:#fff}.academy-recharge-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.academy-recharge-amounts button{display:flex;min-height:54px;align-items:center;justify-content:center;gap:7px;padding:11px;border:1px solid #dce3e8;border-radius:10px;color:#374151;background:#fff;font:inherit;font-weight:750;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.academy-recharge-amounts button:hover{transform:translateY(-1px);border-color:#77cfc4;background:#f6fffd}.academy-recharge-amounts button:active{transform:translateY(0)}.academy-recharge-amounts button.is-selected{border-color:#0f8f82;color:#08665e;background:#eaf8f5;box-shadow:inset 0 0 0 1px #0f8f82}.academy-recharge-amounts button:focus-visible,.academy-recharge-back:focus-visible,.academy-recharge-channels button:focus-visible{outline:3px solid rgba(15,143,130,.24);outline-offset:2px}.academy-recharge-custom{display:grid;grid-gap:8px;gap:8px;margin-top:16px;color:#475569;font-size:13px;font-weight:700}.academy-recharge-custom>div{display:flex;align-items:center;border:1px solid #dbe3ea;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.academy-recharge-custom>div:focus-within{border-color:#0f8f82;box-shadow:0 0 0 3px rgba(15,143,130,.12)}.academy-recharge-custom b{padding-left:15px;color:#0f766e;font-size:20px}.academy-recharge-custom input{width:100%;min-width:0;padding:13px 14px;border:0;outline:0;color:#111827;background:transparent;font:inherit;font-size:17px}.academy-recharge-empty,.academy-recharge-warning{margin:14px 0 0;color:#b45309;font-size:13px;line-height:1.6}.academy-recharge-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.academy-recharge-channels button{display:flex;min-height:66px;align-items:center;gap:11px;border:1px solid #dce3e8;border-radius:11px;padding:11px 13px;color:#334155;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.academy-recharge-channels button:hover{transform:translateY(-1px);border-color:#9dd9d2}.academy-recharge-channels button.is-selected{border-color:#0f8f82;background:#f0fbf9;box-shadow:inset 0 0 0 1px #0f8f82}.academy-recharge-channels button>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;color:#fff;background:#64748b;font-weight:800}.academy-recharge-channels button>span.is-alipay{background:#1677ff}.academy-recharge-channels button>span.is-wechat{background:#07c160}.academy-recharge-channels button>span.is-easypay{background:#0f766e}.academy-recharge-channels button>div{display:grid;flex:1 1;grid-gap:2px;gap:2px}.academy-recharge-channels strong{font-size:14px}.academy-recharge-channels small{color:#94a3b8;font-size:11px}.academy-recharge-summary{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:18px;gap:18px;border:1px solid #dce8e6;border-radius:16px;padding:22px;background:#fff;box-shadow:0 14px 34px rgba(15,74,69,.08)}.academy-recharge-summary>div{display:grid;grid-gap:4px;gap:4px}.academy-recharge-summary>div p{margin:0;color:#172026;font-size:17px;font-weight:800}.academy-recharge-summary>div span,.academy-recharge-summary>p{color:#718096;font-size:12px;line-height:1.55}.academy-recharge-summary dl{display:grid;grid-gap:10px;gap:10px;margin:0}.academy-recharge-summary dl div{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:13px}.academy-recharge-summary dd,.academy-recharge-summary dt{margin:0}.academy-recharge-summary dd{color:#1f2937;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy-recharge-summary dl .is-total{margin-top:2px;border-top:1px solid #e7ecef;padding-top:13px;color:#172026;font-weight:800}.academy-recharge-summary dl .is-total dd{color:#0b746a;font-size:24px;letter-spacing:0}.academy-recharge-summary .academy-primary-button{width:100%;justify-content:center;min-height:45px}.academy-recharge-summary>p{display:flex;align-items:flex-start;gap:6px;margin:-4px 0 0}.academy-recharge-summary>p svg{flex:0 0 auto;margin-top:2px;color:#0f8f82}.academy-recharge-unavailable{display:flex;align-items:flex-start;gap:12px;margin:18px 0;border:1px solid #f2d6aa;border-radius:14px;padding:18px;color:#92400e;background:#fffbeb}.academy-recharge-unavailable div{display:grid;grid-gap:4px;gap:4px}.academy-recharge-unavailable span{color:#a16207;font-size:13px}.academy-recharge-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.academy-recharge-records .academy-billing-section{margin-top:0;border-radius:16px;background:#fff}.academy-recharge-history{display:grid;grid-gap:2px;gap:2px}.academy-recharge-history article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 2px;border-bottom:1px solid #edf0f2}.academy-recharge-history article:last-child{border-bottom:0}.academy-recharge-history article>div{display:grid;grid-gap:4px;gap:4px}.academy-recharge-history article>div:last-child{min-width:0;justify-items:end}.academy-recharge-history strong{color:#111827;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy-recharge-history code,.academy-recharge-history span{max-width:220px;overflow-wrap:anywhere;color:#94a3b8;font-size:11px;text-align:right}.academy-recharge-history b{padding:4px 9px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:11px}.academy-recharge-history b.is-fulfilled{color:#047857;background:#d1fae5}.academy-recharge-history b.is-fulfilling,.academy-recharge-history b.is-paid,.academy-recharge-history b.is-unknown{color:#b45309;background:#fef3c7}.academy-recharge-history b.is-expired,.academy-recharge-history b.is-payment_failed{color:#b91c1c;background:#fee2e2}.academy-recharge-history b.is-cancelled{color:#64748b;background:#e2e8f0}.academy-recharge-paying{max-width:620px;margin:0 auto}.academy-recharge-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;border:0;padding:6px 0;color:#64748b;background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.academy-recharge-back:hover{color:#0f766e}.academy-recharge-outcome,.academy-recharge-status-panel{border:1px solid #dce8e6;border-radius:18px;padding:24px;background:#fff;box-shadow:0 18px 46px rgba(15,74,69,.1)}.academy-recharge-status-panel{display:grid;grid-gap:18px;gap:18px}.academy-recharge-status-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.academy-recharge-status-panel>header p{margin:0 0 4px;color:#64748b;font-size:12px;font-weight:750}.academy-recharge-status-panel>header h1{margin:0;color:#0b746a;font-size:36px;letter-spacing:0}.academy-recharge-status-panel>header>span{border-radius:8px;padding:7px 10px;color:#92400e;background:#fef3c7;font:800 16px ui-monospace,SFMono-Regular,Menlo,monospace}.academy-recharge-order-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;padding:11px 0;color:#64748b;font-size:12px}.academy-recharge-order-meta code{color:#334155;overflow-wrap:anywhere;text-align:right}.academy-recharge-status-panel .payment-qr-code{justify-content:center;border-radius:12px}.academy-recharge-redirect-waiting{display:grid;min-height:230px;place-items:center;align-content:center;grid-gap:10px;gap:10px;border-radius:12px;color:#0f766e;background:#f6fbfa;text-align:center}.academy-recharge-redirect-waiting span{max-width:380px;color:#718096;font-size:13px;line-height:1.6}.academy-recharge-payment-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.academy-recharge-payment-actions .academy-primary-button,.academy-recharge-payment-actions .academy-secondary-button{justify-content:center;min-width:170px}.academy-recharge-security{display:flex;justify-content:center;align-items:center;gap:6px;margin:0;color:#718096;font-size:12px;text-align:center}.academy-recharge-outcome{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:52px 28px;text-align:center}.academy-recharge-outcome>svg{color:#0f8f82}.academy-recharge-outcome.is-expired>svg{color:#b45309}.academy-recharge-outcome p{margin:0;color:#0f766e;font-size:13px;font-weight:800}.academy-recharge-outcome h1{margin:0;color:#172026;font-size:26px;letter-spacing:0}.academy-recharge-outcome>span{max-width:460px;color:#718096;font-size:13px;line-height:1.6}.academy-recharge-outcome>.academy-primary-button{margin-top:10px}.module-usage-gate-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.module-usage-gate{max-width:560px;gap:12px;text-align:center}.module-usage-gate>svg{color:#0f766e}.module-usage-gate h1{margin:0}.module-usage-gate>p:not(.eyebrow){max-width:440px;margin:0;color:#64748b;line-height:1.7}.module-usage-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.module-usage-gate-actions .primary-button,.module-usage-gate-actions .secondary-button{display:inline-flex;align-items:center;gap:7px}@media (max-width:820px){.academy-recharge-checkout,.academy-recharge-records{grid-template-columns:1fr}.academy-recharge-summary{position:static}.academy-recharge-account-card{align-items:flex-start;flex-direction:column}.academy-recharge-account-card>div:last-child{justify-items:start}}@media (max-width:520px){.academy-recharge-amounts{grid-template-columns:1fr 1fr}.academy-recharge-channels{grid-template-columns:1fr}.academy-recharge-account-card{padding:18px}.academy-recharge-account-card>div:first-child{align-items:flex-start}.academy-recharge-outcome,.academy-recharge-status-panel{padding:20px}.academy-recharge-status-panel>header h1{font-size:30px}.academy-recharge-history article{align-items:flex-start}.academy-recharge-history article>div:last-child{max-width:55%}.academy-recharge-history code{overflow-wrap:anywhere;text-align:right}.academy-recharge-payment-actions{display:grid;width:100%}.academy-recharge-payment-actions .academy-primary-button,.academy-recharge-payment-actions .academy-secondary-button{min-width:0}}