.certtpl[data-tpl=aistle-nova-navy]{font-family:Arial,Helvetica,sans-serif;color:var(--text-dark)}.certtpl[data-tpl=aistle-nova-navy]{--navy: #062b49;--dark-blue: #0a4268;--blue: #0879bd;--bright-blue: #1596dc;--light-blue: #dff3ff;--pale-blue: #f3faff;--white: #ffffff;--black: #17212b;--text-dark: #243241;--text-medium: #566575;--text-light: #8291a0;--border-blue: #8fc9e8;--border-light: #cfe9f6;--certificate-width: 1200px;--certificate-height: 848px}.certtpl[data-tpl=aistle-nova-navy] *{margin:0;padding:0;box-sizing:border-box}.certtpl[data-tpl=aistle-nova-navy] .certificate{width:min(var(--certificate-width),100%);aspect-ratio:1200 / 848;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#fff 55%,#eef9ff);box-shadow:0 20px 55px #062b4933;border-radius:4px;container-type:inline-size}.certtpl[data-tpl=aistle-nova-navy] .certificate:before{content:"";position:absolute;top:-8.33cqw;left:-8.33cqw;width:27.5cqw;height:38.92cqw;background:linear-gradient(135deg,var(--navy),var(--blue));clip-path:polygon(0 0,100% 0,0 100%);opacity:.95;z-index:0}.certtpl[data-tpl=aistle-nova-navy] .certificate:after{content:"";position:absolute;right:-12.5cqw;bottom:-17.69cqw;width:35cqw;height:49.53cqw;background:radial-gradient(circle,rgba(21,150,220,.25) 0%,rgba(21,150,220,.12) 45%,transparent 70%);border-radius:50%;z-index:0}.certtpl[data-tpl=aistle-nova-navy] .certificate-frame{position:absolute;top:1.17cqw;left:1.17cqw;right:1.17cqw;bottom:1.17cqw;border:2px solid var(--navy);z-index:5;pointer-events:none}.certtpl[data-tpl=aistle-nova-navy] .certificate-frame:before{content:"";position:absolute;top:.75cqw;left:.75cqw;right:.75cqw;bottom:.75cqw;border:1px solid var(--border-blue);pointer-events:none}.certtpl[data-tpl=aistle-nova-navy] .certificate-content{position:absolute;top:1.33cqw;left:1.33cqw;right:1.33cqw;bottom:1.33cqw;padding:2.5cqw 5cqw;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3}.certtpl[data-tpl=aistle-nova-navy] .certificate-header{width:100%;height:7cqw;display:flex;justify-content:center;align-items:center;flex-shrink:0}.certtpl[data-tpl=aistle-nova-navy] .company-branding{display:flex;justify-content:center;align-items:center;gap:1.33cqw}.certtpl[data-tpl=aistle-nova-navy] .company-logo{width:6.2cqw;height:5.5cqw;max-width:none;object-fit:contain;flex-shrink:0}.certtpl[data-tpl=aistle-nova-navy] .company-name{display:block;width:auto;text-align:center;line-height:1;white-space:nowrap}.certtpl[data-tpl=aistle-nova-navy] .company-name-main{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.65cqw;font-weight:700;letter-spacing:.08cqw;color:var(--navy);text-transform:uppercase;line-height:1}.certtpl[data-tpl=aistle-nova-navy] .company-name-systems{display:block;width:100%;margin-top:.4cqw;font-family:Arial,Helvetica,sans-serif;font-size:.85cqw;font-weight:800;letter-spacing:.5cqw;color:var(--navy);text-transform:uppercase;line-height:1}.certtpl[data-tpl=aistle-nova-navy] .certificate-heading{margin-top:1.8cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.certtpl[data-tpl=aistle-nova-navy] .certificate-main-title{font-family:Georgia,Times New Roman,serif;font-size:4.2cqw;font-weight:700;letter-spacing:.32cqw;line-height:1;color:var(--navy);white-space:nowrap}.certtpl[data-tpl=aistle-nova-navy] .certificate-sub-title{font-family:Georgia,Times New Roman,serif;font-size:2.75cqw;font-weight:600;letter-spacing:.22cqw;line-height:1.1;color:var(--navy);margin-top:.83cqw;white-space:nowrap}.certtpl[data-tpl=aistle-nova-navy] .certificate-heading:after{content:"";width:17.5cqw;height:.25cqw;min-height:2px;margin-top:1.25cqw;background:linear-gradient(90deg,var(--dark-blue),var(--bright-blue));border-radius:20px}.certtpl[data-tpl=aistle-nova-navy] .certificate-body{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.certtpl[data-tpl=aistle-nova-navy] .completion-text{max-width:63.33cqw;font-size:1.45cqw;line-height:1.45;color:var(--text-medium)}.certtpl[data-tpl=aistle-nova-navy] .completion-text strong{color:var(--dark-blue);font-weight:700}.certtpl[data-tpl=aistle-nova-navy] .student-name{margin-top:.9cqw;padding:0 2.1cqw .65cqw;font-family:Georgia,Times New Roman,serif;font-size:4cqw;font-weight:700;letter-spacing:.18cqw;color:var(--blue);border-bottom:2px solid var(--border-blue);white-space:normal;overflow-wrap:anywhere}.certtpl[data-tpl=aistle-nova-navy] .completion-description{margin-top:1cqw}.certtpl[data-tpl=aistle-nova-navy] .internship-details{width:63.33cqw;display:flex;justify-content:center;align-items:stretch;gap:6.25cqw;margin-top:1.6cqw}.certtpl[data-tpl=aistle-nova-navy] .detail{flex:1;max-width:26.67cqw;min-width:0;padding:1cqw 2.1cqw;display:flex;flex-direction:column;gap:.42cqw;text-align:left;background:linear-gradient(135deg,#dff3ffd9,#fffffff2);border-left:.33cqw solid var(--blue);border-radius:3px;box-shadow:0 3px 12px #0879bd0f}.certtpl[data-tpl=aistle-nova-navy] .detail-label{font-size:1.05cqw;font-weight:700;letter-spacing:.08cqw;color:var(--blue);text-transform:uppercase;white-space:nowrap}.certtpl[data-tpl=aistle-nova-navy] .detail-value{font-size:1.4cqw;font-weight:500;color:var(--text-dark);white-space:nowrap}.certtpl[data-tpl=aistle-nova-navy] .certificate-footer{width:92%;height:9cqw;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-top:1.5cqw}.certtpl[data-tpl=aistle-nova-navy] .footer-item{width:17.1cqw;text-align:center;flex-shrink:0}.certtpl[data-tpl=aistle-nova-navy] .certtpl__sig{width:100%;max-width:100%;object-position:bottom center}.certtpl[data-tpl=aistle-nova-navy] .footer-line{width:100%;border-top:1px solid #64748b;margin-bottom:.5cqw}.certtpl[data-tpl=aistle-nova-navy] .footer-item p{font-size:1.05cqw;font-weight:700;color:var(--text-medium);margin-bottom:.25cqw;white-space:nowrap}.certtpl[data-tpl=aistle-nova-navy] .footer-item span{font-size:.92cqw;color:var(--text-light);white-space:normal;overflow-wrap:anywhere}.certtpl[data-tpl=aistle-nova-navy] .verification{display:flex;align-items:center;gap:.92cqw;min-width:18.33cqw;flex-shrink:0}.certtpl[data-tpl=aistle-nova-navy] .qr-wrapper{width:4.83cqw;height:4.83cqw;display:flex;justify-content:center;align-items:center;background:var(--white);border:1px solid var(--border-blue);border-radius:3px;box-shadow:0 2px 8px #062b4914;flex-shrink:0}.certtpl[data-tpl=aistle-nova-navy] .qr-placeholder{width:4cqw;height:4cqw;display:flex;justify-content:center;align-items:center;background:repeating-linear-gradient(45deg,#111,#111 2px,#fff 2px,#fff 5px);color:#fff;font-family:Arial,sans-serif;font-size:.67cqw;font-weight:700;text-shadow:0 0 2px black;border:2px solid white}.certtpl[data-tpl=aistle-nova-navy] .qr-code{width:4.17cqw;height:4.17cqw;object-fit:contain}.certtpl[data-tpl=aistle-nova-navy] .verification-info{display:flex;flex-direction:column;text-align:left;gap:.17cqw;min-width:0}.certtpl[data-tpl=aistle-nova-navy] .verification-info p{font-size:.85cqw;font-weight:700;letter-spacing:.067cqw;text-transform:uppercase;color:var(--text-medium);white-space:nowrap}.certtpl[data-tpl=aistle-nova-navy] .verification-info strong{font-family:Arial,Helvetica,sans-serif;font-size:1.08cqw;color:var(--navy);white-space:nowrap}.certtpl[data-tpl=aistle-nova-navy] .verification-info span{font-size:.76cqw;color:var(--text-light);white-space:nowrap}.certtpl[data-tpl=aistle-nova-navy] .certificate-content:before{display:none}@media (max-width: 600px){.certtpl[data-tpl=aistle-nova-navy] .certificate{width:100%;aspect-ratio:1200 / 848;container-type:inline-size}}@media (max-width: 380px){.certtpl[data-tpl=aistle-nova-navy] .certificate{width:100%;aspect-ratio:1200 / 848;container-type:inline-size}}@media print{.certtpl[data-tpl=aistle-nova-navy] .certificate{width:297mm;max-width:none;box-shadow:none;border-radius:0;container-type:inline-size}.certtpl[data-tpl=aistle-nova-navy] .certificate-frame{top:1.17cqw;left:1.17cqw;right:1.17cqw;bottom:1.17cqw}}.certtpl[data-tpl=aistle-nova-premium]{font-family:Inter,Segoe UI,Arial,sans-serif;color:#182338}.certtpl[data-tpl=aistle-nova-premium] *,.certtpl[data-tpl=aistle-nova-premium] *:before,.certtpl[data-tpl=aistle-nova-premium] *:after{box-sizing:border-box}.certtpl[data-tpl=aistle-nova-premium] .certificate{position:relative;width:min(1200px,100%);aspect-ratio:1200 / 848;min-height:0;background:#fff;overflow:hidden;border-radius:4px;box-shadow:0 28px 70px #1734592e,0 8px 25px #17345914,0 0 0 1px #1f4b7a14;isolation:isolate;container-type:inline-size}.certtpl[data-tpl=aistle-nova-premium] .certificate-frame{position:absolute;top:1.5cqw;right:1.5cqw;bottom:1.5cqw;left:1.5cqw;border:1px solid rgba(53,104,163,.18);pointer-events:none;z-index:1}.certtpl[data-tpl=aistle-nova-premium] .certificate-frame:before{content:"";position:absolute;top:.5833cqw;right:.5833cqw;bottom:.5833cqw;left:.5833cqw;border:1px solid rgba(80,145,210,.09);pointer-events:none}.certtpl[data-tpl=aistle-nova-premium] .certificate-frame:after{content:"";position:absolute;top:-8%;left:-5%;width:47%;height:40%;background:linear-gradient(145deg,#102b63,#174b9a 34%,#2477d7 58%,#30a0f1d1 75%,#5bbcff00);clip-path:polygon(0 0,100% 0,92% 15%,83% 26%,73% 34%,62% 40%,50% 46%,38% 55%,27% 68%,17% 82%,8% 94%,0 100%);opacity:.98;z-index:-1}.certtpl[data-tpl=aistle-nova-premium] .certificate:before{content:"";position:absolute;top:-12%;left:-8%;width:54%;height:44%;background:linear-gradient(150deg,#6fceffeb,#4d95efa8,#7a77ec00);clip-path:polygon(0 0,100% 0,91% 14%,82% 25%,70% 35%,58% 44%,46% 54%,34% 65%,23% 77%,13% 89%,0 100%);z-index:0}.certtpl[data-tpl=aistle-nova-premium] .certificate:after{content:"";position:absolute;right:-8%;bottom:-14%;width:55%;height:52%;background:linear-gradient(135deg,#267edc00 15%,#2f89e0b8 48%,#1c55a3 73%,#122f6b);clip-path:polygon(100% 0,100% 100%,0 100%,10% 91%,20% 81%,32% 70%,43% 61%,54% 52%,64% 42%,75% 29%,87% 15%);z-index:0}.certtpl[data-tpl=aistle-nova-premium] .certificate-content:before{content:"";position:absolute;right:-7%;bottom:-7%;width:48%;height:38%;background:linear-gradient(145deg,#5fc1ff00,#55b6facc 42%,#2a79daf2 72%,#194594fa);clip-path:polygon(100% 8%,100% 100%,0 100%,12% 91%,24% 81%,37% 71%,49% 60%,61% 47%,73% 33%,86% 18%);pointer-events:none;z-index:-1}.certtpl[data-tpl=aistle-nova-premium] .certificate-content:after{content:"";position:absolute;right:-5%;bottom:-4%;width:39%;height:28%;background:linear-gradient(135deg,#b5d8ff00,#6db1f4cc 42%,#3270caf0);clip-path:polygon(100% 0,100% 100%,0 100%,15% 89%,30% 77%,45% 64%,60% 49%,74% 33%,87% 17%);pointer-events:none;z-index:-1}.certtpl[data-tpl=aistle-nova-premium] .certificate-content{position:absolute;top:1.5cqw;right:1.5cqw;bottom:1.5cqw;left:1.5cqw;padding:4.5% 8%;display:flex;flex-direction:column;z-index:5}.certtpl[data-tpl=aistle-nova-premium] .certificate-header{width:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.certtpl[data-tpl=aistle-nova-premium] .company-branding{display:flex;align-items:center;justify-content:center;gap:1cqw;min-width:0}.certtpl[data-tpl=aistle-nova-premium] .company-logo{display:block;width:5cqw;height:5cqw;object-fit:contain;object-position:center;flex:0 0 auto}.certtpl[data-tpl=aistle-nova-premium] .company-name{display:flex;flex-direction:column;justify-content:center;line-height:1}.certtpl[data-tpl=aistle-nova-premium] .company-name-main{font-family:Montserrat,Inter,sans-serif;font-size:1.55cqw;font-weight:700;letter-spacing:.06em;color:#18396d;white-space:nowrap}.certtpl[data-tpl=aistle-nova-premium] .company-name-systems{margin-top:.3333cqw;font-family:Montserrat,Inter,sans-serif;font-size:.95cqw;font-weight:700;letter-spacing:.25em;color:#3479c6;white-space:nowrap}.certtpl[data-tpl=aistle-nova-premium] .certificate-heading{text-align:center;margin-top:4%;position:relative;z-index:10}.certtpl[data-tpl=aistle-nova-premium] .certificate-heading:after{content:"";display:block;width:5.3333cqw;height:.1667cqw;margin:1.1667cqw auto 0;background:linear-gradient(90deg,#183c78,#3b91db);border-radius:999px}.certtpl[data-tpl=aistle-nova-premium] .certificate-main-title{margin:0;font-family:Montserrat,Inter,sans-serif;font-size:4cqw;line-height:.95;font-weight:800;letter-spacing:.075em;color:#142e5b;text-transform:uppercase}.certtpl[data-tpl=aistle-nova-premium] .certificate-sub-title{margin:.6667cqw 0 0;font-family:Montserrat,Inter,sans-serif;font-size:1.7cqw;line-height:1.2;font-weight:600;letter-spacing:.18em;color:#3975b6;text-transform:uppercase}.certtpl[data-tpl=aistle-nova-premium] .certificate-body{width:100%;max-width:65cqw;margin:3.2% auto 0;text-align:center;position:relative;z-index:10}.certtpl[data-tpl=aistle-nova-premium] .completion-text{margin:0;font-family:Inter,sans-serif;font-size:1.15cqw;line-height:1.7;font-weight:400;color:#596577}.certtpl[data-tpl=aistle-nova-premium] .completion-description{max-width:54.1667cqw;margin:1.1667cqw auto 0}.certtpl[data-tpl=aistle-nova-premium] .completion-description strong{color:#294e80;font-weight:700}.certtpl[data-tpl=aistle-nova-premium] .student-name{margin:1.4% 0 0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:3.5cqw;line-height:1.15;font-weight:500;font-style:italic;letter-spacing:.01em;color:#183965;position:relative}.certtpl[data-tpl=aistle-nova-premium] .student-name:after{content:"";display:block;width:17.5cqw;height:.0833cqw;margin:.6667cqw auto 0;background:linear-gradient(90deg,transparent,rgba(53,111,176,.55),transparent)}.certtpl[data-tpl=aistle-nova-premium] .internship-details{display:flex;justify-content:center;align-items:stretch;gap:0;width:54.1667cqw;margin:3% auto 0;border-top:1px solid rgba(58,107,161,.18);border-bottom:1px solid rgba(58,107,161,.18);background:linear-gradient(90deg,#ecf5ff47,#ffffff9e,#ecf5ff47)}.certtpl[data-tpl=aistle-nova-premium] .detail{flex:1;min-width:0;padding:.8333cqw 1.6667cqw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.certtpl[data-tpl=aistle-nova-premium] .detail+.detail{border-left:1px solid rgba(58,107,161,.16)}.certtpl[data-tpl=aistle-nova-premium] .detail-label{font-family:Montserrat,Inter,sans-serif;font-size:.8cqw;line-height:1.3;font-weight:700;letter-spacing:.14em;color:#6b83a0;text-transform:uppercase}.certtpl[data-tpl=aistle-nova-premium] .detail-value{margin-top:.3333cqw;font-family:Inter,sans-serif;font-size:.98cqw;line-height:1.4;font-weight:600;color:#25466f}.certtpl[data-tpl=aistle-nova-premium] .certificate-footer{margin-top:auto;width:100%;display:grid;grid-template-columns:minmax(10.8333cqw,1fr) auto minmax(12.5cqw,1fr);align-items:end;column-gap:4cqw;position:relative;z-index:10}.certtpl[data-tpl=aistle-nova-premium] .footer-item{min-width:0;text-align:center}.certtpl[data-tpl=aistle-nova-premium] .footer-line{width:100%;max-width:14.5833cqw;height:.0833cqw;margin:0 auto .5833cqw;background:#2541638c}.certtpl[data-tpl=aistle-nova-premium] .footer-item p{margin:0;font-family:Montserrat,Inter,sans-serif;font-size:.83cqw;line-height:1.4;font-weight:700;letter-spacing:.1em;color:#506783;text-transform:uppercase}.certtpl[data-tpl=aistle-nova-premium] .footer-item span{display:block;margin-top:.25cqw;font-size:.8cqw;color:#7a8797}.certtpl[data-tpl=aistle-nova-premium] .footer-date{align-self:end}.certtpl[data-tpl=aistle-nova-premium] .verification{display:flex;align-items:center;justify-content:center;gap:.8333cqw;min-width:14.1667cqw}.certtpl[data-tpl=aistle-nova-premium] .qr-wrapper{width:4.8cqw;height:4.8cqw;padding:.3333cqw;background:#fff;border:1px solid rgba(50,92,137,.22);box-shadow:0 3px 10px #20487314;display:flex;align-items:center;justify-content:center}.certtpl[data-tpl=aistle-nova-premium] .qr-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:Montserrat,sans-serif;font-size:.6667cqw;font-weight:800;color:#173b70;background:repeating-linear-gradient(0deg,#fff 0,#fff 3px,#173b70 3px,#173b70 5px),repeating-linear-gradient(90deg,transparent 0,transparent 3px,rgba(23,59,112,.9) 3px,rgba(23,59,112,.9) 5px);background-blend-mode:multiply}.certtpl[data-tpl=aistle-nova-premium] .qr-placeholder:before,.certtpl[data-tpl=aistle-nova-premium] .qr-placeholder:after{content:"";position:absolute;width:1cqw;height:1cqw;background:linear-gradient(90deg,#fff 0,#fff 25%,#173b70 25%,#173b70 75%,#fff 75%),linear-gradient(0deg,#fff 0,#fff 25%,#173b70 25%,#173b70 75%,#fff 75%);border:2px solid #173b70}.certtpl[data-tpl=aistle-nova-premium] .qr-placeholder:before{top:.1667cqw;left:.1667cqw}.certtpl[data-tpl=aistle-nova-premium] .qr-placeholder:after{right:.1667cqw;bottom:.1667cqw}.certtpl[data-tpl=aistle-nova-premium] .verification-info{display:flex;flex-direction:column;text-align:left;min-width:0}.certtpl[data-tpl=aistle-nova-premium] .verification-info p{margin:0;font-family:Montserrat,Inter,sans-serif;font-size:.75cqw;line-height:1.3;font-weight:700;letter-spacing:.1em;color:#71849d;text-transform:uppercase}.certtpl[data-tpl=aistle-nova-premium] .verification-info strong{display:block;margin-top:.1667cqw;font-family:Montserrat,Inter,sans-serif;font-size:.86cqw;line-height:1.3;font-weight:700;letter-spacing:.04em;color:#234b7d}.certtpl[data-tpl=aistle-nova-premium] .verification-info span{display:block;margin-top:.25cqw;font-size:.75cqw;color:#8a98a8}.certtpl[data-tpl=aistle-nova-premium] .footer-signature{align-self:end}.certtpl[data-tpl=aistle-nova-premium] .certificate-header:after{content:"";position:absolute;left:-1.6667cqw;top:.25cqw;width:.4167cqw;height:.4167cqw;border-radius:50%;background:#49a8e8;box-shadow:9px 7px #4694dc59,17px 1px #56b4ef40;opacity:.75}@media print{.certtpl[data-tpl=aistle-nova-premium] .certificate{width:100vw;height:auto;max-width:none;min-height:0;margin:0;border-radius:0;box-shadow:none;overflow:hidden;page-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.certtpl[data-tpl=aistle-nova-premium] .certificate-frame,.certtpl[data-tpl=aistle-nova-premium] .certificate-content{-webkit-print-color-adjust:exact;print-color-adjust:exact}.certtpl[data-tpl=aistle-nova-premium] .certificate:before,.certtpl[data-tpl=aistle-nova-premium] .certificate:after,.certtpl[data-tpl=aistle-nova-premium] .certificate-frame:after,.certtpl[data-tpl=aistle-nova-premium] .certificate-content:before,.certtpl[data-tpl=aistle-nova-premium] .certificate-content:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.certtpl[data-tpl=aistle-nova-premium] .certificate-header,.certtpl[data-tpl=aistle-nova-premium] .certificate-heading,.certtpl[data-tpl=aistle-nova-premium] .certificate-body,.certtpl[data-tpl=aistle-nova-premium] .certificate-footer{page-break-inside:avoid;break-inside:avoid}}@media (prefers-reduced-motion: reduce){.certtpl[data-tpl=aistle-nova-premium] *,.certtpl[data-tpl=aistle-nova-premium] *:before,.certtpl[data-tpl=aistle-nova-premium] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.certtpl[data-tpl=aistle-nova-teal]{font-family:Inter,Segoe UI,Arial,sans-serif;color:#102d32}.certtpl[data-tpl=aistle-nova-teal] *,.certtpl[data-tpl=aistle-nova-teal] *:before,.certtpl[data-tpl=aistle-nova-teal] *:after{box-sizing:border-box}.certtpl[data-tpl=aistle-nova-teal] .certificate{position:relative;width:min(1200px,100%);aspect-ratio:1200 / 848;min-height:0;background:radial-gradient(circle at 50% 45%,rgba(235,255,253,.75),transparent 55%),#fff;overflow:hidden;border-radius:5px;box-shadow:0 30px 80px #005b5d2e,0 10px 30px #0064671a,0 0 0 1px #00898c26;isolation:isolate;container-type:inline-size}.certtpl[data-tpl=aistle-nova-teal] .certificate-frame{position:absolute;top:1.5cqw;right:1.5cqw;bottom:1.5cqw;left:1.5cqw;border:1px solid rgba(0,137,140,.25);pointer-events:none;z-index:1}.certtpl[data-tpl=aistle-nova-teal] .certificate-frame:before{content:"";position:absolute;top:.5833cqw;right:.5833cqw;bottom:.5833cqw;left:.5833cqw;border:1px solid rgba(0,210,200,.12);pointer-events:none}.certtpl[data-tpl=aistle-nova-teal] .certificate-frame:after{content:"";position:absolute;top:-8%;left:-5%;width:49%;height:41%;background:linear-gradient(145deg,#063c42 0%,#00666b 25%,#008f91 48%,#00c7c1 68%,rgba(53,235,220,.65) 82%,transparent 100%);clip-path:polygon(0 0,100% 0,94% 12%,86% 23%,77% 32%,66% 40%,54% 47%,42% 56%,31% 67%,20% 80%,9% 93%,0 100%);z-index:-1}.certtpl[data-tpl=aistle-nova-teal] .certificate:before{content:"";position:absolute;top:-14%;left:-9%;width:57%;height:45%;background:linear-gradient(145deg,#00efdce6,#00bebc8c,#00829100);clip-path:polygon(0 0,100% 0,92% 14%,83% 26%,71% 36%,59% 45%,46% 55%,34% 66%,22% 78%,12% 90%,0 100%);opacity:.9;z-index:0}.certtpl[data-tpl=aistle-nova-teal] .certificate-frame::marker{content:""}.certtpl[data-tpl=aistle-nova-teal] .certificate:after{content:"";position:absolute;right:-9%;bottom:-15%;width:58%;height:53%;background:linear-gradient(135deg,#00b8b400 10%,#00bcb8ad 42%,#007d82 65%,#03434b 84%,#022d38);clip-path:polygon(100% 0,100% 100%,0 100%,10% 91%,21% 81%,33% 71%,45% 61%,56% 51%,66% 41%,76% 29%,88% 14%);z-index:0}.certtpl[data-tpl=aistle-nova-teal] .certificate-content:before{content:"";position:absolute;right:-8%;bottom:-8%;width:50%;height:39%;background:linear-gradient(145deg,#00ffeb00,#00dcd2c2 38%,#009da0f5 68%,#00636d);clip-path:polygon(100% 7%,100% 100%,0 100%,12% 91%,25% 81%,38% 70%,50% 59%,62% 46%,74% 32%,87% 17%);pointer-events:none;z-index:-1}.certtpl[data-tpl=aistle-nova-teal] .certificate-content:after{content:"";position:absolute;right:-5%;bottom:-5%;width:41%;height:29%;background:linear-gradient(135deg,#96fff800,#4bf4e6c7 40%,#00b5b7f2 72%);clip-path:polygon(100% 0,100% 100%,0 100%,15% 89%,30% 77%,45% 64%,60% 49%,74% 33%,87% 17%);pointer-events:none;z-index:-1}.certtpl[data-tpl=aistle-nova-teal] .certificate-content{position:absolute;top:1.5cqw;right:1.5cqw;bottom:1.5cqw;left:1.5cqw;padding:4.5% 8%;display:flex;flex-direction:column;z-index:5}.certtpl[data-tpl=aistle-nova-teal] .certificate-header{width:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.certtpl[data-tpl=aistle-nova-teal] .company-branding{display:flex;align-items:center;justify-content:center;gap:1cqw;min-width:0}.certtpl[data-tpl=aistle-nova-teal] .company-logo{display:block;width:5cqw;height:5cqw;object-fit:contain;object-position:center;flex:0 0 auto;filter:drop-shadow(0 3px 7px rgba(0,174,174,.2))}.certtpl[data-tpl=aistle-nova-teal] .company-name{display:flex;flex-direction:column;justify-content:center;line-height:1}.certtpl[data-tpl=aistle-nova-teal] .company-name-main{font-family:Montserrat,Inter,sans-serif;font-size:1.55cqw;font-weight:800;letter-spacing:.07em;color:#063d45;white-space:nowrap}.certtpl[data-tpl=aistle-nova-teal] .company-name-systems{margin-top:.3333cqw;font-family:Orbitron,Montserrat,sans-serif;font-size:.85cqw;font-weight:600;letter-spacing:.28em;color:#00a7a5;white-space:nowrap}.certtpl[data-tpl=aistle-nova-teal] .certificate-header:after{content:"";position:absolute;left:-1.6667cqw;top:.25cqw;width:.4167cqw;height:.4167cqw;border-radius:50%;background:#00d8cc;box-shadow:10px 7px #00b4b459,19px 1px #00dcd240;opacity:.8}.certtpl[data-tpl=aistle-nova-teal] .certificate-heading{text-align:center;margin-top:4%;position:relative;z-index:10}.certtpl[data-tpl=aistle-nova-teal] .certificate-heading:after{content:"";display:block;width:6.6667cqw;height:.25cqw;margin:1.25cqw auto 0;border-radius:999px;background:linear-gradient(90deg,#00565e,#00cfc4,#005f67);box-shadow:0 0 10px #00cdc359}.certtpl[data-tpl=aistle-nova-teal] .certificate-main-title{margin:0;font-family:Orbitron,Montserrat,sans-serif;font-size:3.8cqw;line-height:.95;font-weight:700;letter-spacing:.075em;color:#063c45;text-transform:uppercase;text-shadow:0 2px 15px rgba(0,170,170,.08)}.certtpl[data-tpl=aistle-nova-teal] .certificate-sub-title{margin:.75cqw 0 0;font-family:Montserrat,Inter,sans-serif;font-size:1.6cqw;line-height:1.2;font-weight:700;letter-spacing:.17em;color:#009b9b;text-transform:uppercase}.certtpl[data-tpl=aistle-nova-teal] .certificate-body{width:100%;max-width:65cqw;margin:3.2% auto 0;text-align:center;position:relative;z-index:10}.certtpl[data-tpl=aistle-nova-teal] .completion-text{margin:0;font-family:Inter,sans-serif;font-size:1.15cqw;line-height:1.7;font-weight:400;color:#52686d}.certtpl[data-tpl=aistle-nova-teal] .completion-description{max-width:54.1667cqw;margin:1.1667cqw auto 0}.certtpl[data-tpl=aistle-nova-teal] .completion-description strong{color:#007c80;font-weight:700}.certtpl[data-tpl=aistle-nova-teal] .student-name{margin:1.4% 0 0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:3.5cqw;line-height:1.15;font-weight:500;font-style:italic;letter-spacing:.01em;color:#064952;position:relative;text-shadow:0 3px 15px rgba(0,170,170,.1)}.certtpl[data-tpl=aistle-nova-teal] .student-name:after{content:"";display:block;width:18.3333cqw;height:.1667cqw;margin:.6667cqw auto 0;background:linear-gradient(90deg,transparent,#00aaa5,transparent);box-shadow:0 0 8px #00d2c847}.certtpl[data-tpl=aistle-nova-teal] .internship-details{display:flex;justify-content:center;align-items:stretch;gap:0;width:54.1667cqw;margin:3% auto 0;border-top:1px solid rgba(0,133,136,.22);border-bottom:1px solid rgba(0,133,136,.22);background:linear-gradient(90deg,#dcfffb47,#ffffffb8,#dcfffb47)}.certtpl[data-tpl=aistle-nova-teal] .detail{flex:1;min-width:0;padding:.8333cqw 1.6667cqw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.certtpl[data-tpl=aistle-nova-teal] .detail+.detail{border-left:1px solid rgba(0,133,136,.18)}.certtpl[data-tpl=aistle-nova-teal] .detail-label{font-family:Orbitron,Montserrat,sans-serif;font-size:.76cqw;line-height:1.3;font-weight:600;letter-spacing:.12em;color:#538084;text-transform:uppercase}.certtpl[data-tpl=aistle-nova-teal] .detail-value{margin-top:.3333cqw;font-family:Inter,sans-serif;font-size:.98cqw;line-height:1.4;font-weight:600;color:#07535b}.certtpl[data-tpl=aistle-nova-teal] .certificate-footer{margin-top:auto;width:100%;display:grid;grid-template-columns:minmax(10.8333cqw,1fr) auto minmax(12.5cqw,1fr);align-items:end;column-gap:4cqw;position:relative;z-index:10}.certtpl[data-tpl=aistle-nova-teal] .footer-item{min-width:0;text-align:center}.certtpl[data-tpl=aistle-nova-teal] .footer-line{width:100%;max-width:14.5833cqw;height:.0833cqw;margin:0 auto .5833cqw;background:linear-gradient(90deg,transparent,rgba(0,101,108,.65),transparent)}.certtpl[data-tpl=aistle-nova-teal] .footer-item p{margin:0;font-family:Orbitron,Montserrat,sans-serif;font-size:.76cqw;line-height:1.4;font-weight:600;letter-spacing:.08em;color:#416c70;text-transform:uppercase}.certtpl[data-tpl=aistle-nova-teal] .footer-item span{display:block;margin-top:.25cqw;font-size:.8cqw;color:#6d8386}.certtpl[data-tpl=aistle-nova-teal] .verification{display:flex;align-items:center;justify-content:center;gap:.8333cqw;min-width:14.1667cqw}.certtpl[data-tpl=aistle-nova-teal] .qr-wrapper{width:4.8cqw;height:4.8cqw;padding:.3333cqw;background:#fff;border:1px solid rgba(0,147,148,.35);box-shadow:0 0 0 2px #00d2c80f,0 4px 14px #00787d1a}.certtpl[data-tpl=aistle-nova-teal] .qr-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:Orbitron,sans-serif;font-size:.6667cqw;font-weight:700;color:#006d73;background:repeating-linear-gradient(0deg,#fff 0,#fff 3px,#007c80 3px,#007c80 5px),repeating-linear-gradient(90deg,transparent 0,transparent 3px,rgba(0,155,155,.9) 3px,rgba(0,155,155,.9) 5px);background-blend-mode:multiply}.certtpl[data-tpl=aistle-nova-teal] .qr-placeholder:before,.certtpl[data-tpl=aistle-nova-teal] .qr-placeholder:after{content:"";position:absolute;width:1cqw;height:1cqw;background:linear-gradient(90deg,#fff 0,#fff 25%,#006d73 25%,#006d73 75%,#fff 75%),linear-gradient(0deg,#fff 0,#fff 25%,#006d73 25%,#006d73 75%,#fff 75%);border:2px solid #006d73}.certtpl[data-tpl=aistle-nova-teal] .qr-placeholder:before{top:.1667cqw;left:.1667cqw}.certtpl[data-tpl=aistle-nova-teal] .qr-placeholder:after{right:.1667cqw;bottom:.1667cqw}.certtpl[data-tpl=aistle-nova-teal] .verification-info{display:flex;flex-direction:column;text-align:left;min-width:0}.certtpl[data-tpl=aistle-nova-teal] .verification-info p{margin:0;font-family:Orbitron,Montserrat,sans-serif;font-size:.75cqw;line-height:1.3;font-weight:600;letter-spacing:.08em;color:#648286;text-transform:uppercase}.certtpl[data-tpl=aistle-nova-teal] .verification-info strong{display:block;margin-top:.1667cqw;font-family:Orbitron,Montserrat,sans-serif;font-size:.83cqw;line-height:1.3;font-weight:700;letter-spacing:.04em;color:#00656b}.certtpl[data-tpl=aistle-nova-teal] .verification-info span{display:block;margin-top:.25cqw;font-size:.75cqw;color:#809396}@media print{.certtpl[data-tpl=aistle-nova-teal] .certificate{width:100vw;height:auto;max-width:none;min-height:0;margin:0;border-radius:0;box-shadow:none;overflow:hidden;page-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.certtpl[data-tpl=aistle-nova-teal] .certificate-frame,.certtpl[data-tpl=aistle-nova-teal] .certificate-content,.certtpl[data-tpl=aistle-nova-teal] .certificate:before,.certtpl[data-tpl=aistle-nova-teal] .certificate:after,.certtpl[data-tpl=aistle-nova-teal] .certificate-frame:after,.certtpl[data-tpl=aistle-nova-teal] .certificate-content:before,.certtpl[data-tpl=aistle-nova-teal] .certificate-content:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.certtpl[data-tpl=aistle-nova-teal] .certificate-header,.certtpl[data-tpl=aistle-nova-teal] .certificate-heading,.certtpl[data-tpl=aistle-nova-teal] .certificate-body,.certtpl[data-tpl=aistle-nova-teal] .certificate-footer{page-break-inside:avoid;break-inside:avoid}}.certtpl{display:block;width:100%}.certtpl .certificate{margin:0 auto;height:auto;max-width:100%;align-self:start}.certtpl__sig{display:block;max-height:var(--sig-max-height, 4.4cqw);max-width:18cqw;object-fit:contain;object-position:bottom center;margin-bottom:var(--sig-offset-y, -.5cqw);margin-left:auto;margin-right:auto;align-self:center}.certtpl .footer-date p,.certtpl .footer-date span{text-align:center}.certtpl .qr-code{display:block;width:100%;height:100%}.certtpl.revoked .certificate{filter:grayscale(.55) opacity(.72)}.certtpl.revoked .certificate:after{content:"REVOKED";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;font-size:12cqw;font-weight:800;color:#c0294b42;transform:rotate(-16deg);letter-spacing:.1em;pointer-events:none}.certprint-mount{position:fixed;left:-10000px;top:0;width:1200px;pointer-events:none}@media print{@page{size:A4 landscape;margin:0}body.certprint *{visibility:hidden}body.certprint .certprint-target,body.certprint .certprint-target *{visibility:visible}body.certprint .certprint-target{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;width:100%;background:#fff}body.certprint .certprint-target *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.certprint .certprint-target .certificate{width:100%;max-width:none;box-shadow:none;border-radius:0}}:root{--brand-50:#eef3fb;--brand-100:#d8e2f4;--brand-200:#b3c6e6;--brand-300:#88a4d6;--brand-400:#5578b9;--brand-500:#2f5aa0;--brand-600:#274d8a;--brand-700:#1e3c6c;--brand-800:#182f54;--brand-900:#12233f;--bg:#f6f7fb;--surface:#ffffff;--surface-2:#f3f5f9;--surface-3:#eaedf4;--ink:#202431;--ink-2:#3f4756;--ink-3:#737b8c;--ink-4:#9aa1af;--line:#e6e8ef;--line-2:#eef1f6;--nav-bg:#151922;--nav-bg-2:#1f242e;--nav-ink:#a8adba;--nav-ink-2:#8b91a1;--nav-muted:#8b91a1;--nav-active:#ffffff;--nav-active-bg:rgba(0,169,143,.12);--nav-hover-bg:rgba(47,90,160,.08);--nav-line:#262b36;--nav-brand:#2f5aa0;--good:#00a98f;--good-bg:#e1f6f2;--good-line:#b0e7dd;--good-text:#00735f;--warn:#e9a93a;--warn-bg:#fdf4e3;--warn-line:#f6e2b3;--crit:#d95c5c;--crit-bg:#fbecec;--crit-line:#f4cfcf;--chart-active:#10b981;--chart-pending:#f59e0b;--chart-danger:#ef4444;--chart-archived:#8b5cf6;--chart-secondary:#6b7280;--chart-info:#3b82f6;--info:#3978b8;--info-bg:#e9f1f9;--info-line:#c2d8ee;--gold:#d9a441;--gold-bg:#fbf3df;--gold-line:#eedaa6;--neutral:#6b7280;--neutral-bg:#f0f1f4;--neutral-line:#dcdfe6;--radius:12px;--radius-sm:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(21,26,38,.06);--shadow:0 1px 2px rgba(21,26,38,.05), 0 8px 24px -14px rgba(21,26,38,.18);--shadow-lg:0 12px 40px -12px rgba(21,26,38,.28);--ring:0 0 0 3px rgba(47,90,160,.15);--hover-brand:rgba(47,90,160,.1);--hover-brand-soft:rgba(47,90,160,.08);--card-hover-bg:#f8fbff;--card-hover-line:#b6cae8;--nav-hover-ico:#7ea3d8;--breadcrumb-text: var(--ink-3);--breadcrumb-hover: color-mix(in srgb, var(--brand-600) 45%, var(--ink));--breadcrumb-separator: var(--ink-3);--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sidebar-w-open:245px;--sidebar-w:var(--sidebar-w-open);--topbar-h:52px}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow:hidden;overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}a{color:var(--brand-600);text-decoration:none}a:hover:not(:where(.btn)){color:var(--brand-700)}h1,h2,h3,h4{margin:0;letter-spacing:-.01em;color:var(--ink)}.h6{font-size:15px;font-weight:650}p{margin:0}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.mono{font-family:var(--mono)}.asm-code{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;direction:ltr;unicode-bidi:isolate}.asm-code--list{font-size:10.5px;color:var(--ink-4);margin-bottom:1px}.asm-code--pending{color:var(--ink-4);font-style:italic}.asm-code--head{font-size:12px;color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100vh;height:100vh;overflow:hidden;transition:grid-template-columns .18s ease}.shell.collapsed{--sidebar-w: 72px}.sidebar{background:var(--nav-bg);color:var(--nav-ink);border-inline-end:1px solid var(--nav-line);display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow-x:clip}.sidebar__brand{display:flex;align-items:center;gap:11px;height:var(--topbar-h);padding:0 18px;border-bottom:1px solid var(--nav-line);color:#fff;font-weight:700;letter-spacing:-.02em;min-width:0}.brandmark{width:30px;height:30px;border-radius:9px;flex:0 0 auto;background:#fff url(/brand-logo.png) center / 88% no-repeat;display:grid;place-items:center;color:transparent;font-size:0;box-shadow:inset 0 0 0 1px #1e3c6c24}.brandmark--logo{padding:0;overflow:hidden;background:#fff}.brandmark--logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.logo-preview{width:72px;height:72px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.logo-preview img{width:100%;height:100%;object-fit:contain;display:block}.logo-preview .logo-fallback{width:100%;height:100%;display:grid;place-items:center;background:#2f5aa0;color:#fff;font-weight:800;font-size:30px}.sidebar__brandtext{display:flex;flex-direction:column;line-height:1.1;min-width:0;flex:1 1 auto}.sidebar__brand .brandmark{width:31px;height:31px;border-radius:9px;font-size:15px}.sidebar__brandtext b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__brandtext span{font-size:10.5px;font-weight:500;color:#737b8c;letter-spacing:.02em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.collapsed .sidebar__brandtext,.collapsed .navlabel,.collapsed .nav__group{display:none}.collapsed .sidebar__brand{justify-content:center;padding:0}.sidebar__search{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:10px 10px 2px;padding:0 10px;height:34px;box-sizing:border-box;background:#ffffff0d;border:1px solid var(--nav-line);border-radius:var(--radius-sm);color:var(--nav-muted);transition:border-color .13s,background-color .13s}.sidebar__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.sidebar__search>svg{flex:0 0 auto}.sidebar__searchinput{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font-family:inherit;font-size:12.5px;color:var(--nav-ink)}.sidebar__searchinput::placeholder{color:var(--nav-muted)}.sidebar__searchinput::-webkit-search-cancel-button,.sidebar__searchinput::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.sidebar__searchinput::-ms-clear{display:none;width:0;height:0}.nav__empty{padding:16px 12px;font-size:12.5px;color:var(--nav-muted)}.collapsed .sidebar__search{display:none}.collapsed .profilemenu{padding-left:6px;padding-right:6px}.collapsed .profilemenu__ident{justify-content:center;padding:8px 4px}.collapsed .profilemenu__meta{display:none}.collapsed .profilemenu__avatar{width:34px;height:34px;font-size:13px}.nav{padding:12px 10px;overflow-y:auto;overscroll-behavior:none;flex:1;min-height:0}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-track{background:transparent}.nav::-webkit-scrollbar-thumb{background:#303543;border-radius:8px}.nav::-webkit-scrollbar-thumb:hover{background:#4a5060}.nav__group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--nav-muted);padding:18px 12px 7px}.nav>:first-child .nav__group{padding-top:2px}.navitem{display:flex;align-items:center;gap:11px;padding:5px 12px;margin:2px 0;border-radius:var(--radius-sm);color:var(--nav-ink);font-weight:500;font-size:13.5px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer;position:relative}.navitem:hover:not(.active){background:var(--nav-bg-2);color:#e6e8ef}.navitem:hover .navtile{filter:brightness(1.15)}.navitem.active{background:color-mix(in srgb,var(--nc) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nc) 45%,transparent),0 0 14px color-mix(in srgb,var(--nc) 15%,transparent);color:#fff}.navitem.active:before{content:"";position:absolute;inset-inline-start:-10px;top:8px;bottom:8px;width:3px;border-start-start-radius:0;border-start-end-radius:4px;border-end-end-radius:4px;border-end-start-radius:0;background:var(--nc);transform-origin:center;animation:navIndicatorIn .22s ease both}.navitem svg{width:18px;height:18px;flex:0 0 auto;opacity:.9}.navtile{width:30px;height:30px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;background:color-mix(in srgb,var(--nc, #8b9098) 22%,transparent);color:color-mix(in srgb,var(--nc, var(--nav-ink)) 72%,#fff);transition:background .16s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,filter .16s ease}.navtile svg{width:22px;height:22px;opacity:1;filter:saturate(1.25) brightness(1.08)}.navitem:hover .navtile{background:color-mix(in srgb,var(--nc) 24%,transparent)}.navitem.active .navtile{background:color-mix(in srgb,var(--nc) 30%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--nc) 22%,transparent);filter:brightness(1.12);animation:navIconPop .22s ease}.navtile[data-icon=dashboard]{color:#a78bfa}.navtile[data-icon=dashboard] svg{width:22px;height:22px}.navitem:hover .navtile[data-icon=dashboard]{color:#7ea3d8;filter:none}.navtile[data-icon=content]{color:#e879a9}.navtile[data-icon=content] svg{width:22px;height:22px}.navitem:hover .navtile[data-icon=content]{color:#f08db7;filter:none}.navtile[data-icon=techNews]{color:#4db6c8}.navtile[data-icon=techNews] svg{width:22px;height:22px}.navitem:hover .navtile[data-icon=techNews]{color:#68c6d5;filter:none}.navtile[data-icon=exams]{color:#5cc8e8}.navtile[data-icon=exams] svg{width:22px;height:22px}.navitem:hover .navtile[data-icon=exams]{color:#68d5ee;filter:none}.navtile[data-icon=certificate]{color:#d9a441}.navtile[data-icon=certificate] svg{width:22px;height:22px}.navitem:hover .navtile[data-icon=certificate]{color:#e5b75a;filter:none}.navitem:active{transform:scale(.97)}.navitem:focus{outline:none}@keyframes navIndicatorIn{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes navIconPop{0%{transform:scale(.92)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.navitem,.navtile,.navitem:active,.navitem.active:before,.navitem.active .navtile{animation:none!important;transition:none!important;transform:none!important}}.collapsed .navitem{justify-content:center;padding:9px}.nav__badge{margin-inline-start:auto;background:var(--brand-600);color:#fff;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:var(--radius-pill)}.collapsed .nav__badge{position:absolute;top:2px;inset-inline-end:5px;margin-inline-start:0;font-size:9px;line-height:14px;min-width:14px;padding:0 4px;text-align:center;pointer-events:none}.navitem--soon{opacity:.94}.navitem--soon .navtile{filter:none}.navitem--soon.active,.navitem--soon:hover{opacity:1}.navitem--soon.active .navtile,.navitem--soon:hover .navtile{filter:none}div.navitem--soon{cursor:default}.nav__soon{margin-inline-start:auto;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nav-muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:2px 7px;border-radius:var(--radius-pill)}.navitem.active .nav__soon{color:#fff}.collapsed .nav__soon{display:none}.navitem--soon .nav__badge{margin-inline-start:8px}.sidebar__search{display:flex;align-items:center;gap:8px;margin:8px 12px 2px;padding:0 10px;height:36px;border-radius:9px;background:var(--nav-bg-2);border:1px solid var(--nav-line);color:var(--nav-muted);transition:border-color .15s ease}.sidebar__search:focus-within{border-color:var(--accent)}.sidebar__search>svg{width:15px;height:15px;flex:0 0 auto}.sidebar__search input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:none;color:var(--nav-ink);font-size:13px;padding:0 0 0 4px;caret-color:var(--accent)}.sidebar__search input::placeholder{color:var(--nav-muted)}.sidebar__search input::-webkit-search-cancel-button,.sidebar__search input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.sidebar__search-clear{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border:0;background:transparent;color:var(--nav-muted);cursor:pointer;border-radius:6px}.sidebar__search-clear:hover{color:var(--nav-ink);background:color-mix(in srgb,#fff 8%,transparent)}.sidebar__nomatch{padding:12px 14px;color:var(--nav-muted);font-size:12.5px;line-height:1.4}.sidebar__collapse{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:9px;border:0;background:transparent;color:var(--nav-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar__collapse:hover{background:var(--nav-bg-2);color:var(--nav-ink)}.sidebar__collapse svg{width:18px;height:18px;flex:0 0 auto}.collapsed .sidebar__collapse{justify-content:center;padding:9px}.collapsed .sidebar__collapse span{display:none}.sidebar__foot{border-top:1px solid var(--nav-line);padding:10px}.envchip{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:var(--radius-sm);background:var(--nav-bg-2);color:var(--nav-ink);font-size:11.5px;font-weight:600}.envchip .dot{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px #c67a0833}.collapsed .envchip span{display:none}.main{display:flex;flex-direction:column;min-width:0;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none}.topbar{height:var(--topbar-h);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:0 22px;flex-shrink:0}.iconbtn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:border-color .13s,background .13s,color .13s}.iconbtn:hover{border-color:var(--brand-300);color:var(--brand-600);background:var(--brand-50)}.signoutbtn:hover,.signoutbtn:focus-visible{color:var(--crit);border-color:var(--crit);background:var(--crit-bg)}.iconbtn:disabled{opacity:.45;cursor:not-allowed}.iconbtn:disabled:hover{border-color:var(--line);color:var(--ink-2);background:var(--surface)}.iconbtn svg{width:18px;height:18px}.iconbtn--compact{width:32px;height:32px}.iconbtn--compact svg{width:16px;height:16px}.iconbtn--edit{color:var(--info);border-color:var(--info-line);background:var(--info-bg)}.iconbtn--edit:hover:not(:disabled){color:var(--info);border-color:var(--info);background:color-mix(in srgb,var(--info) 14%,var(--surface))}.iconbtn--publish{color:var(--good);border-color:var(--good-line);background:var(--good-bg)}.iconbtn--publish:hover:not(:disabled){color:var(--good);border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,var(--surface))}.iconbtn--unpublish{color:var(--crit);border-color:var(--crit-line);background:var(--crit-bg)}.iconbtn--unpublish:hover:not(:disabled){color:var(--crit);border-color:var(--crit);background:color-mix(in srgb,var(--crit) 14%,var(--surface))}.iconbtn--archive,.iconbtn--reschedule{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.iconbtn--archive:hover:not(:disabled),.iconbtn--reschedule:hover:not(:disabled){color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--surface))}.iconbtn--delete{color:var(--crit);border-color:var(--crit-line);background:var(--crit-bg)}.iconbtn--delete:hover:not(:disabled){color:var(--crit);border-color:var(--crit);background:color-mix(in srgb,var(--crit) 14%,var(--surface))}.iconbtn[data-tip]{position:relative}.iconbtn[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);inset-inline-end:0;z-index:40;pointer-events:none;width:max-content;max-width:220px;padding:5px 9px;border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font-size:11.5px;font-weight:600;line-height:1.3;white-space:normal;text-align:start;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s;transition-delay:0s}.iconbtn[data-tip]:hover:after,.iconbtn[data-tip]:focus-visible:after{opacity:1;visibility:visible;transition-delay:.35s}@media (prefers-reduced-motion: reduce){.iconbtn[data-tip]:after{transition:none}}.search{flex:1;max-width:440px;position:relative}.topsearch{display:flex;align-items:center;gap:9px;width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 15px;color:var(--ink-3);transition:border-color .13s,box-shadow .13s,background .13s}.topsearch:hover{border-color:var(--card-hover-line)}.topsearch:focus-within{border-color:var(--accent);background:var(--surface-inset);box-shadow:var(--ring)}.topsearch svg{width:16px;height:16px;flex:0 0 auto}.topsearch input{border:0;background:transparent;outline:none;width:100%;color:var(--ink);font-size:13.5px}.topsearch kbd{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:var(--surface-raised)}.topbar__spacer{flex:1}.topbar__navbtn{display:none}.notifbtn{position:relative}.notifbtn .badge-dot{position:absolute;top:6px;inset-inline-end:7px;width:8px;height:8px;border-radius:50%;background:var(--crit);border:2px solid var(--surface)}.notifbtn .notif-count{position:absolute;top:-5px;inset-inline-end:-5px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:#fff;background:var(--crit);border:2px solid var(--surface);border-radius:var(--radius-pill);box-sizing:border-box}.search-pop{position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:40;background:var(--surface-overlay);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;max-height:440px;overflow-y:auto;animation:pop .12s ease}.search-group{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-4);font-weight:600;padding:10px 10px 5px}.search-item{display:flex;align-items:center;gap:11px;width:100%;text-align:start;background:none;border:0;padding:7px 10px;border-radius:8px;cursor:pointer}.search-item:hover,.search-item.active{background:var(--surface-2)}.search-item b{display:block;font-size:13px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item small{display:block;font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-tile{width:30px;height:30px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;background:color-mix(in srgb,var(--nc,#8b9098) 16%,transparent);color:var(--nc,var(--ink-3))}.search-empty{padding:22px 16px;text-align:center;color:var(--ink-3);font-size:13px}.notif-pop{width:340px;max-width:calc(100vw - 16px);min-width:0;padding:6px}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 6px}.notif-head b{font-size:13.5px}.notif-head__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.notif-item{display:flex;align-items:center;gap:11px;width:100%;text-align:start;background:none;border:0;padding:9px 10px;border-radius:8px;cursor:pointer;border-top:1px solid var(--line-2)}.notif-item:first-of-type{border-top:0}.notif-item:hover{background:var(--surface-2)}.notif-item b{display:block;font-size:13px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item small{display:block;font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-ico{width:34px;height:34px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;background:color-mix(in srgb,#fb7185 16%,transparent);color:#e11d63}.usermenu{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 5px;border-radius:var(--radius-pill);border:1px solid var(--brand-100);color:var(--ink);cursor:pointer;transition:background .13s,border-color .13s}.usermenu:hover{background:var(--hover-brand);border-color:var(--card-hover-line)}.usermenu:hover .usermenu__meta span{color:var(--ink-2)}.usermenu.open{background:var(--brand-50);border-color:var(--brand-200);box-shadow:var(--shadow-sm)}.usermenu.open .usermenu__meta span{color:var(--ink-2)}.usermenu>svg:last-child{transition:transform .16s ease}.usermenu.open>svg:last-child{transform:rotate(180deg)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(140deg,var(--brand-400),var(--brand-700));flex:0 0 auto}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:56px;height:56px;font-size:20px}.acct-profile-avatar{overflow:hidden}.acct-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.usermenu__meta{line-height:1.15;min-width:0}.usermenu__meta b,.usermenu__meta span{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu__meta b{font-size:13px;color:var(--ink)}.usermenu__meta span{font-size:11px;color:var(--ink-3)}.topbar__utils{display:inline-flex;align-items:center;gap:10px}.topbar__utils .iconbtn{width:40px;height:40px}.utilgroup{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.utilgroup>*{position:relative}.utilgroup .iconbtn{border:none;background:transparent;border-radius:0;width:42px;height:40px;color:var(--ink-2)}.utilgroup>*+*,.utilgroup>*+* .iconbtn{border-inline-start:1px solid var(--line)}.utilgroup>:first-child .iconbtn,.utilgroup>.iconbtn:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.utilgroup>:last-child .iconbtn,.utilgroup>.iconbtn:last-child,.utilgroup>:last-child .usermenu{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.utilgroup .iconbtn:hover{background:var(--brand-50);color:var(--brand-600)}.utilgroup .signoutbtn:hover,.utilgroup .signoutbtn:focus-visible{background:var(--crit-bg);color:var(--crit)}@keyframes util-bell-ring{0%{transform:rotate(0)}15%{transform:rotate(-9deg)}35%{transform:rotate(7deg)}55%{transform:rotate(-4deg)}78%{transform:rotate(2deg)}to{transform:rotate(0)}}.notifbtn:hover svg,.notifbtn:active svg{transform-box:fill-box;transform-origin:50% 12%;animation:util-bell-ring .55s ease}@keyframes util-signout-exit{0%{transform:translate(0)}50%{transform:translate(2.5px)}to{transform:translate(0)}}.signoutbtn:hover svg path:not(:first-child),.signoutbtn:focus-visible svg path:not(:first-child),.signoutbtn:active svg path:not(:first-child){animation:util-signout-exit .4s ease}@keyframes utilpop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}.utilgroup .usermenu:hover .avatar{animation:utilpop .28s ease}.utilgroup .iconbtn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.utilgroup .usermenu{border:none;border-radius:0}.utilgroup .usermenu.open{box-shadow:none;border:none}.menu{position:relative}.menu__pop{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:220px;max-width:calc(100vw - 12px);z-index:40;background:var(--surface-overlay);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;animation:pop .12s ease}@media (max-width: 480px){.menu__pop{position:fixed;top:calc(var(--topbar-h) + 6px);inset-inline-end:8px;inset-inline-start:auto;width:min(360px,calc(100vw - 16px));min-width:0;max-width:calc(100vw - 16px)}.notif-pop{width:min(360px,calc(100vw - 16px))}}.menu__pop--account{min-width:100%;width:max-content;max-width:min(260px,calc(100vw - 16px));padding:4px}@media (max-width: 480px){.menu__pop--account{width:max-content;min-width:168px;max-width:calc(100vw - 16px)}}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:13px;cursor:pointer;width:100%;text-align:start;background:none;border:0}.menu__item:hover{background:var(--hover-brand-soft);color:var(--ink)}.menu__item--danger:hover,.menu__item--danger:focus-visible{background:var(--crit-bg);color:var(--crit)}.menu__item--danger:hover svg,.menu__item--danger:focus-visible svg{color:var(--crit)}.menu__item.selected{background:#00a98f1a}.menu__item.selected svg{color:var(--good)}.menu__item svg{width:16px;height:16px}.menu__item--signout{gap:8px;padding:6px 10px;min-height:36px;white-space:nowrap}@media (pointer: coarse){.menu__item--signout{min-height:44px;padding:10px 12px}}.menu__sep{height:1px;background:var(--line);margin:5px 4px}.menu__head{padding:9px 10px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.menu__head b{font-size:13px}.menu__head span{font-size:11.5px;color:var(--ink-3);overflow-wrap:anywhere}.menu__head .rolechip{display:inline-flex;align-items:center;white-space:nowrap;padding:2px 9px;border-radius:var(--radius-pill);background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);font-size:11.5px;font-weight:600}.menu__head .menu__email{max-width:240px;line-height:1.35}.menu__head .chip{font-size:11.5px;color:var(--ink-2);max-width:240px;align-items:flex-start}.menu__head .chip svg{flex:0 0 auto;margin-top:2px}.content{padding:26px 30px 60px;max-width:1360px;width:100%;margin:0 auto}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.pagehead__l{min-width:0}.pagehead__id{display:flex;align-items:center;gap:14px;min-width:0}.pagehead__idtext{min-width:0}.pagehead__ic{width:46px;height:46px;border-radius:var(--radius-sm);flex:0 0 auto;display:grid;place-items:center;color:var(--nc, var(--ink-2));background:color-mix(in srgb,var(--nc, var(--ink-3)) 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nc, var(--line)) 32%,transparent)}.pagehead__ic svg{width:24px;height:24px}.breadcrumbs{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--breadcrumb-text);margin-bottom:8px}.breadcrumbs a{color:var(--breadcrumb-text);text-decoration:none;position:relative;padding-bottom:2px;transition:color .18s ease}.breadcrumbs a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--breadcrumb-hover);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.breadcrumbs a:focus-visible{color:var(--breadcrumb-hover)}.breadcrumbs a:focus-visible:after{transform:scaleX(1)}@media (hover: hover) and (pointer: fine){.breadcrumbs a:hover{color:var(--breadcrumb-hover)}.breadcrumbs a:hover:after{transform:scaleX(1)}}.breadcrumbs a:active{color:var(--breadcrumb-hover)}.breadcrumbs svg{width:13px;height:13px;color:var(--breadcrumb-separator);opacity:.6}.breadcrumbs__parent{color:var(--breadcrumb-text)}.breadcrumbs__current{font-weight:600;color:color-mix(in srgb,var(--crumb-accent, var(--ink-2)) 50%,var(--ink));background:none}.pagehead h1{font-size:22px;font-weight:700}.pagehead__sub{color:var(--ink-3);font-size:13.5px;margin-top:4px}.pagehead__r{display:flex;align-items:center;gap:10px;flex:0 0 auto}.pagehead--wrap{flex-wrap:wrap;row-gap:12px}.pagehead--wrap .pagehead__r{flex:0 1 auto;flex-wrap:wrap;margin-inline-start:auto}.ca-head-actions{gap:8px;flex-wrap:wrap}.ca-cur-search{max-width:420px;margin:4px 0 12px}.ca-wait{margin-top:10px;padding:8px 12px;border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-bg);color:var(--ink-2);overflow-wrap:anywhere}.ca-wait__title{margin:0 0 4px;font-weight:600;color:var(--ink)}.ca-wait__list{margin:0;padding-inline-start:18px;display:grid;gap:2px}.ca-wait--compact{margin-top:4px;padding:0;border:0;background:none;color:var(--ink-3)}.ca-wait--compact .ca-wait__list{padding-inline-start:14px}.btn{--btn-bezier: cubic-bezier(.22, .61, .36, 1);--btn-hue: 217, 55%;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:8px;border:0;font-size:13.5px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;color:#fff;background:hsl(var(--btn-hue),42%);box-shadow:0 1px 2px #151a261f;transition:transform .12s var(--btn-bezier),box-shadow .12s var(--btn-bezier),background-color .12s var(--btn-bezier)}.btn:hover:not(:disabled){background:hsl(var(--btn-hue),37%);box-shadow:0 3px 8px #151a262e;transform:scale(1.04)}.btn:active:not(:disabled){background:hsl(var(--btn-hue),31%);box-shadow:0 1px 2px #151a2629;transform:translateY(1px) scale(1)}.btn--block:hover:not(:disabled){transform:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[aria-disabled=true]:hover,.btn[aria-disabled=true]:active{background:hsl(var(--btn-hue),42%);transform:none;box-shadow:0 1px 2px #151a261f}.btn svg{width:16px;height:16px}.btn--sm{height:32px;padding:0 14px;font-size:12.5px}.btn--block{width:100%}.btn--secondary{background:var(--surface-raised);color:var(--ink-2);border:1px solid var(--line);box-shadow:none}.btn--secondary:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700);transform:none;box-shadow:none}.btn--secondary:active:not(:disabled){background:var(--surface-2);transform:translateY(1px);box-shadow:none}.btn--ghost{background:transparent;color:var(--ink-2);border:1px solid transparent;box-shadow:none}.btn--ghost:hover:not(:disabled){background:var(--surface-2);transform:none;box-shadow:none}.btn--ghost:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn.btn--secondary.ca-toggle-btn{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 60%,var(--surface));color:var(--accent-text);box-shadow:none}.btn.btn--secondary.ca-toggle-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 32%,var(--surface));border-color:var(--accent);color:var(--accent-text);transform:none;box-shadow:none;filter:none}.btn.btn--secondary.ca-toggle-btn:active:not(:disabled){background:color-mix(in srgb,var(--accent) 40%,var(--surface));transform:translateY(1px)}.btn--danger{background:var(--crit);color:#fff;box-shadow:none}.btn--danger:hover:not(:disabled){background:#be3b3b;transform:scale(1.04)}.btn--danger:active:not(:disabled){background:#a83232;transform:translateY(1px) scale(1)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}a.card,button.card,.card.clickable,.card.interactive{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}a.card:hover,button.card:hover,.card.clickable:hover,.card.interactive:hover{background:var(--card-hover-bg);border-color:var(--card-hover-line);box-shadow:0 4px 16px #2f5aa014}.card--pad{padding:20px}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.card__head h3{font-size:15px;font-weight:650}.card__head--toggle{position:relative;width:100%;background:none;border:0;cursor:pointer;font:inherit;color:inherit;text-align:start;border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;transition:background .13s ease}.card__head--toggle[aria-expanded=false]{border-bottom:0;border-radius:var(--radius)}.card__head--toggle:hover{background:var(--surface-2)}.card__head-right{display:inline-flex;align-items:center;gap:10px}.card__head--toggle .card__head-right svg{color:var(--ink-3);flex:0 0 auto}.card__head .sub{font-size:12px;color:var(--ink-3)}.card__body{padding:20px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px 18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.metric__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric__label{font-size:12.5px;color:var(--ink-3);font-weight:600}.metric__ico{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--brand-600);background:var(--brand-50)}.metric__ico svg{width:18px;height:18px}.metric__val{font-size:27px;font-weight:750;letter-spacing:-.02em;margin-top:12px}.metric__delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:6px}.metric__delta svg{width:13px;height:13px}.metric__delta.up{color:var(--good)}.metric__delta.down{color:var(--crit)}.metric__delta.flat{color:var(--ink-3)}.metric__delta small{color:var(--ink-4);font-weight:500}.metrics{gap:18px}.metrics .metric{border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);box-shadow:0 2px 8px #1418280d;padding:20px 20px 18px;display:flex;flex-direction:column;min-height:132px}.metrics .metric__top{align-items:flex-start}.metrics .metric__label{font-size:13px;font-weight:600;color:var(--ink-2);letter-spacing:-.01em}.metrics .metric__ico{width:38px;height:38px;border-radius:11px;color:var(--brand-600);background:var(--brand-50)}.metrics .metric__ico svg{width:22px;height:22px}.metrics .metric__val{font-size:34px;font-weight:800;color:var(--ink);letter-spacing:-.03em;margin-top:14px;line-height:1.05}.metrics .metric__val--muted{color:var(--ink-3);font-weight:600}.metrics .metric__delta.flat{margin-top:auto;padding-top:12px;font-size:11.5px;font-weight:500;color:var(--ink-3)}.metrics .metric__delta.flat svg{width:12px;height:12px;opacity:.75}.metrics .metric__delta.flat small{color:var(--ink-3);font-weight:500}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;padding:2px 9px 2px 8px;border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap;letter-spacing:.01em}.badge .bdot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--good{color:#008f7a;background:#00a98f1a;border-color:#00a98f38}.badge--warn{color:#a87813;background:#e9a93a1f;border-color:#e9a93a42}.badge--crit{color:#b54747;background:#d95c5c1a;border-color:#d95c5c38}.badge--info{color:#3978b8;background:#3978b81a;border-color:#3978b838}.badge--neutral{color:var(--neutral);background:var(--neutral-bg);border-color:var(--neutral-line)}.badge--brand{color:#6546a8;background:#2f5aa01a;border-color:#2f5aa038}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);padding:3px 10px;border-radius:var(--radius-pill)}.chip--active{border-color:var(--brand-400);color:var(--brand-700)}.course-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.course-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;padding:3px 9px;border-radius:var(--radius-pill);color:var(--cc-fg, var(--ink-2));background:var(--cc-bg, var(--surface-2));border:1px solid var(--cc-line, var(--line))}.course-chip svg{flex:0 0 auto}.course-chip--level{--cc-fg:#6d4bb0;--cc-bg:rgba(124,77,204,.1);--cc-line:rgba(124,77,204,.24)}.course-chip--language{--cc-fg:#2f6fb8;--cc-bg:rgba(47,111,184,.1);--cc-line:rgba(47,111,184,.22)}.course-chip--lessons{--cc-fg:#0e7490;--cc-bg:rgba(14,116,144,.1);--cc-line:rgba(14,116,144,.22)}.course-chip--duration{--cc-fg:#a8720f;--cc-bg:rgba(214,146,20,.12);--cc-line:rgba(214,146,20,.26)}.course-chip--premium{--cc-fg:#0f8f6f;--cc-bg:rgba(0,169,143,.12);--cc-line:rgba(0,169,143,.26)}.course-chip--technology{--cc-fg:#0f766e;--cc-bg:rgba(15,118,110,.1);--cc-line:rgba(15,118,110,.22)}.course-chip--topic-0{--cc-fg:#6d4bb0;--cc-bg:rgba(124,77,204,.09);--cc-line:rgba(124,77,204,.22)}.course-chip--topic-1{--cc-fg:#2f6fb8;--cc-bg:rgba(47,111,184,.09);--cc-line:rgba(47,111,184,.2)}.course-chip--topic-2{--cc-fg:#0f8f6f;--cc-bg:rgba(0,169,143,.1);--cc-line:rgba(0,169,143,.22)}.course-chip--topic-3{--cc-fg:#a8720f;--cc-bg:rgba(214,146,20,.11);--cc-line:rgba(214,146,20,.24)}.course-chip--topic-4{--cc-fg:#bb4b6b;--cc-bg:rgba(200,70,110,.09);--cc-line:rgba(200,70,110,.22)}.course-chip--topic-5{--cc-fg:#0e7490;--cc-bg:rgba(14,116,144,.1);--cc-line:rgba(14,116,144,.22)}[data-theme=dark] .course-chip--level{--cc-fg:#c3a9f0;--cc-bg:rgba(150,110,225,.16);--cc-line:rgba(150,110,225,.34)}[data-theme=dark] .course-chip--language{--cc-fg:#8fc0f0;--cc-bg:rgba(90,150,215,.16);--cc-line:rgba(90,150,215,.32)}[data-theme=dark] .course-chip--lessons{--cc-fg:#6fd0e6;--cc-bg:rgba(40,170,200,.16);--cc-line:rgba(40,170,200,.32)}[data-theme=dark] .course-chip--duration{--cc-fg:#f0c775;--cc-bg:rgba(220,165,60,.16);--cc-line:rgba(220,165,60,.32)}[data-theme=dark] .course-chip--premium{--cc-fg:#5fd9b8;--cc-bg:rgba(30,190,155,.16);--cc-line:rgba(30,190,155,.32)}[data-theme=dark] .course-chip--technology{--cc-fg:#5fd6c4;--cc-bg:rgba(25,175,155,.16);--cc-line:rgba(25,175,155,.3)}[data-theme=dark] .course-chip--topic-0{--cc-fg:#c3a9f0;--cc-bg:rgba(150,110,225,.15);--cc-line:rgba(150,110,225,.3)}[data-theme=dark] .course-chip--topic-1{--cc-fg:#8fc0f0;--cc-bg:rgba(90,150,215,.15);--cc-line:rgba(90,150,215,.28)}[data-theme=dark] .course-chip--topic-2{--cc-fg:#5fd9b8;--cc-bg:rgba(30,190,155,.15);--cc-line:rgba(30,190,155,.28)}[data-theme=dark] .course-chip--topic-3{--cc-fg:#f0c775;--cc-bg:rgba(220,165,60,.15);--cc-line:rgba(220,165,60,.3)}[data-theme=dark] .course-chip--topic-4{--cc-fg:#ed9db1;--cc-bg:rgba(215,95,135,.15);--cc-line:rgba(215,95,135,.3)}[data-theme=dark] .course-chip--topic-5{--cc-fg:#6fd0e6;--cc-bg:rgba(40,170,200,.15);--cc-line:rgba(40,170,200,.28)}.audit-details{margin-top:8px}.audit-details>summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;width:max-content;font-size:12px;font-weight:600;color:var(--brand-700);list-style:none}.audit-details>summary::-webkit-details-marker{display:none}.audit-details>summary:before{content:"▸";font-size:10px}.audit-details[open]>summary:before{content:"▾"}.audit-raw{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:8px 0 2px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2)}.audit-raw dt{font-size:11.5px;font-weight:600;color:var(--ink-3)}.audit-raw dd{margin:0;font-size:12.5px;min-width:0;overflow-wrap:anywhere}.audit-raw code{font-size:12px;overflow-wrap:anywhere;word-break:break-all}.audit-copy{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}@media (max-width: 560px){.audit-raw{grid-template-columns:minmax(0,1fr);gap:2px 0}.audit-raw dt{margin-top:6px}.audit-raw dt:first-child{margin-top:0}}.chiplist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tn-topic-chip{position:relative;cursor:pointer;padding:5px 12px;font-size:13px}.tn-topic-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.tn-topic-chip:focus-within{outline:2px solid var(--brand-500);outline-offset:2px}.tn-topic-chip--unavailable{cursor:not-allowed;border-style:dashed}[data-theme=dark] .tn-topic-chip.chip--active{color:var(--ink-1);border-color:var(--brand-300)}.chip__x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-3);font-size:14px;line-height:1;cursor:pointer}.chip__x:hover{color:var(--ink-1);background:var(--line)}.tablewrap{overflow-x:auto}.rowactions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.reg-titlecell{display:block;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:start;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);-webkit-user-select:none;user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--ink)}.table th .th-sort{display:inline-flex;align-items:center;gap:5px}.table th .th-sort svg{width:13px;height:13px;opacity:.5}.table th.sorted .th-sort svg{opacity:1;color:var(--brand-600)}.table td{padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2)}.table tbody tr{transition:background .1s}.alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin:12px 0;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;color:var(--ink-2)}.alert--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.alert--ok{background:var(--good-bg);border-color:var(--good-line);color:var(--good)}.alert--wrap{display:block;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr.selected{background:#2f5aa014}.table tbody tr.clickable{cursor:pointer}.table tbody tr:last-child td{border-bottom:0}.cellname{display:flex;align-items:center;gap:10px}.cellname b{color:var(--ink);font-weight:600}.cellname small{color:var(--ink-3);display:block;font-weight:400}.cellemail{max-width:22ch;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.cellemail__value{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}td.cellname{display:table-cell}.cellmuted{color:var(--ink-3)}.tablefoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.pbar{height:6px;border-radius:4px;background:var(--surface-3);overflow:hidden;min-width:80px}.pbar>span{display:block;height:100%;background:var(--brand-500);border-radius:4px}.pbar.good>span{background:var(--good)}.pmeter{display:flex;align-items:center;gap:9px}.pmeter b{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2);min-width:34px}.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filterbar .grow{flex:1;min-width:200px}.searchinput{display:flex;align-items:center;gap:9px;background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;height:38px;box-shadow:var(--shadow-input);transition:border-color .13s,box-shadow .13s}.searchinput:focus-within{border-color:var(--brand-400);box-shadow:var(--ring)}.searchinput svg{width:16px;height:16px;color:var(--ink-4);flex:0 0 auto}.searchinput input{border:0;outline:none;background:transparent;width:100%;font-size:13.5px;color:var(--ink)}.filterbar .lib-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}.filterbar .lib-tools .select--compact{width:auto;min-width:124px;max-width:176px}@media (max-width: 560px){.filterbar .lib-tools{flex:1 1 100%;min-width:0}.filterbar .lib-tools .select--compact{flex:1 1 0;min-width:0;max-width:none}}.select,.input,.textarea{width:100%;height:38px;padding:0 12px;font-size:13.5px;color:var(--ink);background-color:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;box-shadow:var(--shadow-input);transition:border-color .13s,box-shadow .13s;font-family:inherit}.textarea{height:auto;padding:10px 12px;line-height:1.5;resize:vertical;min-height:90px}.select:hover,.input:hover,.textarea:hover{border-color:var(--border-strong)}.select:focus,.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}input::placeholder{text-overflow:ellipsis}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-size:14px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2369717f' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-inline-end:32px;cursor:pointer}html[dir=rtl] .select{background-position:left 11px center}.ss{position:relative}.ss-field{display:flex;align-items:center;gap:6px;height:38px;padding-block:0;padding-inline:12px 8px;background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-input);transition:border-color .13s,box-shadow .13s}.ss-field:hover{border-color:var(--border-strong)}.ss-field:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.ss-field.invalid{border-color:var(--crit)}.ss-field.is-disabled{background:var(--surface-2);opacity:.7;cursor:default}.ss-field.is-disabled:hover{border-color:var(--line)}.ss-field>svg:last-child{color:var(--ink-4);flex:0 0 auto}.ss-input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font-size:13.5px;color:var(--ink);font-family:inherit}.ss-input::placeholder{color:var(--ink-4)}.ss-input,.searchinput input,.sidebar__search input,.topsearch input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ss-input:focus-visible,.searchinput input:focus-visible,.sidebar__search input:focus-visible,.topsearch input:focus-visible{box-shadow:none}.ss-input:-webkit-autofill,.searchinput input:-webkit-autofill,.sidebar__search input:-webkit-autofill,.topsearch input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px transparent inset;box-shadow:0 0 0 1000px transparent inset;transition:background-color 100000s ease 0s;-webkit-text-fill-color:var(--ink)}.ss-clear{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;flex:0 0 auto;color:var(--ink-3);cursor:pointer;background:transparent}.ss-clear:hover{background:var(--surface-2);color:var(--ink)}.ss-pop{position:fixed;z-index:80;box-sizing:border-box;overflow:hidden;background:var(--surface-overlay);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:6px;animation:pop .12s ease;display:flex;flex-direction:column;max-height:60vh}.ss-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.ss-list .search-item{height:38px;padding:0 10px;justify-content:space-between}.ss-list .search-item svg{color:var(--good);flex:0 0 auto}.dtp{position:relative}.dtp-trigger{width:100%;height:38px;padding:0 12px;font-size:13.5px;color:var(--ink);background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-input);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;transition:border-color .13s,box-shadow .13s}.dtp-trigger:hover:not(:disabled){border-color:var(--border-strong)}.dtp-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.dtp-trigger:disabled{opacity:.55;cursor:not-allowed}.dtp-trigger>svg{color:var(--ink-4);flex:0 0 auto}.dtp-field.invalid .dtp-trigger{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-bg)}.dtp-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtp-placeholder{color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtp-combo{display:flex;gap:10px}.dtp-combo>.dtp,.dtp-combo>.tinput{flex:1 1 0;min-width:0}@media (max-width: 380px){.dtp-combo{flex-direction:column}}.tinput{display:inline-flex;flex-direction:column;gap:4px;min-width:0}.tinput__field{width:100%;height:38px;direction:ltr;text-align:start}.tinput__field.invalid{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-bg)}.tinput__err{color:var(--crit);font-size:12px;line-height:1.3}.dtp-pop{box-sizing:border-box;overflow:hidden;background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px;animation:pop .12s ease}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dp-title{font-size:13.5px;font-weight:700;color:var(--ink)}.dp-nav{width:30px;height:30px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);transition:border-color .12s,color .12s,background .12s}.dp-nav:hover{border-color:var(--brand-300);color:var(--brand-600);background:var(--surface-2)}.dp-nav:focus-visible{outline:none;box-shadow:var(--ring)}.dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dp-weekday{text-align:center;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);padding:4px 0}.dp-grid{display:flex;flex-direction:column;gap:2px}.dp-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-cell{aspect-ratio:1 / 1;min-height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font-size:13px;color:var(--ink);cursor:pointer;font-family:inherit;transition:background .1s,color .1s,border-color .1s}.dp-cell--empty{cursor:default}.dp-cell:hover:not(.is-disabled):not(.is-selected){background:var(--surface-2)}.dp-cell:focus-visible{outline:none;box-shadow:var(--ring)}.dp-cell.is-today:not(.is-selected){border-color:var(--brand-300);color:var(--brand-700);font-weight:700}.dp-cell.is-selected{background:var(--brand-600);color:#fff;font-weight:700}.dp-cell.is-disabled{color:var(--ink-3);cursor:not-allowed}.tp-cols{display:flex;gap:8px}.tp-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.tp-col__label{text-align:center;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);padding-bottom:6px}.tp-col__list{display:flex;flex-direction:column;gap:2px;max-height:208px;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}.tp-opt{height:34px;flex:0 0 auto;display:grid;place-items:center;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font-size:13px;color:var(--ink);font-family:inherit;font-variant-numeric:tabular-nums;transition:background .1s,color .1s}.tp-opt:hover:not(.is-selected){background:var(--surface-2)}.tp-opt:focus-visible{outline:none;box-shadow:var(--ring)}.tp-opt.is-selected{background:var(--brand-600);color:#fff;font-weight:700}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.field .req{color:var(--crit)}.field .hint{font-size:11.5px;color:var(--ink-3)}.field .err{font-size:11.5px;color:var(--crit);font-weight:500}input[type=file]{font-family:inherit;font-size:13px;color:var(--ink-3);max-width:100%}input[type=file]::file-selector-button,input[type=file]::-webkit-file-upload-button{margin-inline-end:12px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-2);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer;transition:background-color .13s ease,border-color .13s ease,color .13s ease}input[type=file]::file-selector-button:hover,input[type=file]::-webkit-file-upload-button:hover{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.field.invalid .input,.field.invalid .select,.field.invalid .textarea{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-bg)}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.formgrid .col-2{grid-column:span 2}.formactions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.perm-note{margin:6px 0 0;text-align:start}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px}.tab{padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-top:0;border-left:0;border-right:0}.tab:hover{color:var(--ink)}.tab.active{color:var(--brand-700);border-bottom-color:var(--brand-600)}.tab:focus-visible{outline:2px solid var(--brand-500);outline-offset:-3px;box-shadow:none;border-radius:var(--radius-sm)}.tab .cnt{margin-inline-start:7px;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--neutral-bg);border:1px solid var(--neutral-line);padding:1px 7px;border-radius:var(--radius-pill)}.tab.active .cnt{color:var(--brand-700);background:color-mix(in srgb,var(--brand-600) 12%,var(--surface));border-color:color-mix(in srgb,var(--brand-600) 26%,transparent)}.tabs--actions{flex-wrap:wrap;align-items:center;row-gap:6px}.tabs__action{margin-inline-start:auto;display:flex;align-items:center;gap:8px;padding-bottom:6px}@media (max-width: 640px){.tabs__action{margin-inline-start:0;width:100%;padding-bottom:8px}.tabs__action .btn{width:100%;justify-content:center}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:grid;grid-template-columns:minmax(0,100%);place-items:center;padding:20px;animation:fade .12s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:min(480px,calc(100vw - 24px));animation:rise .16s ease;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.modal.wide{max-width:min(680px,calc(100vw - 24px))}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.modal__head{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 0;flex:0 0 auto}.modal__ico{width:42px;height:42px;border-radius:var(--radius);display:grid;place-items:center;flex:0 0 auto}.modal__ico.crit{background:var(--crit-bg);color:var(--crit)}.modal__ico.brand{background:var(--brand-50);color:var(--brand-600)}.modal__ico.warn{background:var(--warn-bg);color:var(--warn)}.modal__ico svg{width:22px;height:22px}.modal__head h3{font-size:17px}.modal__head p{color:var(--ink-3);font-size:13px;margin-top:4px}.modal__body{padding:16px 22px 4px;overflow-y:auto;flex:1 1 auto;min-height:0}.modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:18px 22px 20px;flex:0 0 auto}.modal__x{margin-inline-start:auto}@media (max-width: 480px){.modal--signout .modal__foot{flex-wrap:wrap;gap:8px;padding:14px 16px 16px}.modal--signout .modal__foot .btn{flex:1 1 auto}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:60;animation:fade .12s ease}.drawer{position:fixed;top:0;inset-inline-end:0;height:100vh;width:480px;max-width:92vw;background:var(--surface-overlay);z-index:61;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slidein .2s ease}@keyframes slidein{0%{transform:translate(100%)}to{transform:none}}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.drawer__body{padding:20px 22px;overflow-y:auto;flex:1}.toasts{position:fixed;bottom:22px;inset-inline-end:22px;z-index:90;display:flex;flex-direction:column;gap:10px;max-width:380px}.toast{display:flex;align-items:flex-start;gap:11px;background:var(--surface-overlay);border:1px solid var(--line);border-inline-start-width:4px;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:13px 15px;animation:rise .16s ease}.toast.good{border-inline-start-color:var(--good)}.toast.err{border-inline-start-color:var(--crit)}.toast.info{border-inline-start-color:var(--info)}.toast__ico{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.toast.good .toast__ico{color:var(--good)}.toast.err .toast__ico{color:var(--crit)}.toast.info .toast__ico{color:var(--info)}.toast b{font-size:13.5px;display:block}.toast p{font-size:12.5px;color:var(--ink-3);margin-top:2px}.toast__body{flex:1 1 auto;min-width:0}.toast__x{flex:0 0 auto;align-self:flex-start;margin-block:-3px 0;margin-inline:0 -4px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);cursor:pointer;transition:background .12s ease,color .12s ease}.toast__x:hover{background:var(--surface-3);color:var(--ink)}.toast__x:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--ink)}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px}.state__ico{width:56px;height:56px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--surface-2);color:var(--ink-4)}.state__ico svg{width:26px;height:26px}.state h3{font-size:16px}.state p{color:var(--ink-3);font-size:13.5px;max-width:420px}.spinner{width:26px;height:26px;border:3px solid var(--surface-3);border-top-color:var(--brand-500);border-radius:50%;animation:spin .7s linear infinite}.spinner--sm{width:13px;height:13px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.cb-loader{--cb-loader-dim: 1.7rem;width:var(--cb-loader-dim);height:var(--cb-loader-dim);position:relative;animation:cb-loader-spin .9s linear infinite}.cb-loader__circle{--cb-circle-dim: .66rem;width:var(--cb-circle-dim);height:var(--cb-circle-dim);background-color:var(--accent);border-radius:50%;position:absolute}.cb-loader__circle:nth-child(1){top:0;left:0}.cb-loader__circle:nth-child(2){top:0;right:0}.cb-loader__circle:nth-child(3){bottom:0;left:0}.cb-loader__circle:nth-child(4){bottom:0;right:0}@keyframes cb-loader-spin{0%{transform:scale(1) rotate(0)}20%,25%{transform:scale(1.3) rotate(90deg)}45%,50%{transform:scale(1) rotate(180deg)}70%,75%{transform:scale(1.3) rotate(270deg)}95%,to{transform:scale(1) rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cb-loader{animation:none}.cb-loader__circle{animation:cb-loader-pulse 1.4s ease-in-out infinite}.cb-loader__circle:nth-child(2){animation-delay:.18s}.cb-loader__circle:nth-child(3){animation-delay:.36s}.cb-loader__circle:nth-child(4){animation-delay:.54s}}@keyframes cb-loader-pulse{0%,to{opacity:.35}50%{opacity:1}}.bootscreen{display:flex;align-items:center;justify-content:center;padding:24px}.bootscreen__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.bootscreen__brand{display:inline-flex;align-items:center;gap:11px;margin-bottom:28px}.bootscreen__brand .brandmark{width:34px;height:34px}.bootscreen__brandtext{display:flex;flex-direction:column;line-height:1.15;text-align:start}.bootscreen__brandtext b{font-size:15px;font-weight:600;letter-spacing:-.01em}.bootscreen__brandtext span{font-size:11px;color:var(--ink-3);letter-spacing:.02em}.bootscreen__msg{margin-top:18px;color:var(--ink-3);font-size:13.5px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:sh 1.3s ease infinite;border-radius:6px}@keyframes sh{0%{background-position:100% 0}to{background-position:0 0}}.pagerbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.pagerbar__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pager__size{height:32px;padding:0 8px;font-size:12.5px;width:auto;min-width:118px}@media (max-width: 640px){.pagerbar{justify-content:center;text-align:center}.pagerbar__controls{justify-content:center}}.pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pager button{min-width:32px;height:32px;border:1px solid var(--line);background:var(--surface-raised);border-radius:var(--radius-sm);color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;padding:0 8px}.pager button:hover:not(:disabled){border-color:var(--brand-300);color:var(--brand-700)}.pager button.active{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.pager button:disabled{opacity:.45;cursor:not-allowed}.pager__info{font-size:12.5px;color:var(--ink-3)}.tablepager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.tablepager__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tablepager__size{height:32px;border:1px solid var(--line);background:var(--surface-raised);border-radius:var(--radius-sm);color:var(--ink-2);font-size:12.5px;font-weight:600;padding-block:0;padding-inline:10px 26px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}html[dir=rtl] .tablepager__size{background-position:left 8px center}.tablepager__size:hover{border-color:var(--brand-300);color:var(--brand-700)}.tablepager__size:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.stu-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.stu-pagination .pager{flex-wrap:wrap}.pager__gap{min-width:20px;text-align:center;color:var(--ink-4);font-size:12.5px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:1.6fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.stack{display:flex;flex-direction:column;gap:18px}.detailgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 20px}.detailgrid dt{font-size:11.5px;color:var(--ink-3)}.detailgrid dd{margin:0;font-size:13.5px;color:var(--ink)}.lcd-joinlink{min-width:0}.lcd-joinlink dd{min-width:0;overflow-wrap:anywhere}.lcd-statuscell{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.spacer{flex:1}.muted{color:var(--ink-3)}.tiny{font-size:11.5px}.small{font-size:12.5px}.right{text-align:end}.center{text-align:center}.table th.right{text-align:end}.table th.center{text-align:center}.nowrap{white-space:nowrap}.hidden-actions{opacity:0;transition:opacity .12s}tr:hover .hidden-actions{opacity:1}.tl{display:flex;flex-direction:column}.tl__item{display:flex;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line-2)}.tl__item:last-child{border-bottom:0}.tl__dot{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:0 0 auto;background:var(--surface-2);color:var(--ink-3)}.tl__dot svg{width:16px;height:16px}.tl__dot.good{background:var(--good-bg);color:var(--good)}.tl__dot.brand{background:var(--brand-50);color:var(--brand-600)}.tl__dot.warn{background:var(--warn-bg);color:var(--warn)}.tl__dot.crit{background:var(--crit-bg);color:var(--crit)}.tl__body{min-width:0;flex:1}.tl__body b{font-weight:600;font-size:13px}.tl__body p{font-size:12.5px;color:var(--ink-3)}.tl__time{font-size:11.5px;color:var(--ink-4);white-space:nowrap}.dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px}.dl dt{color:var(--ink-3);font-size:12.5px}.dl dd{margin:0;font-size:13.5px;font-weight:500;color:var(--ink);text-align:end;min-width:0;overflow-wrap:anywhere}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login__art{background:radial-gradient(1200px 600px at 20% 10%,#16233d,#16191d 55%),var(--nav-bg);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.6}.login__brand{display:flex;align-items:center;gap:12px;position:relative}.login__brand b{font-size:17px;font-weight:700}.login__brand span{display:block;font-size:11px;color:#8b91a6}.login__pitch{position:relative;max-width:440px}.login__pitch h2{color:#fff;font-size:30px;line-height:1.18;font-weight:700;letter-spacing:-.02em}.login__pitch p{color:#c3c9d4;margin-top:14px;font-size:14.5px}.login__art .login__brand b{color:#fff}.login__stats{display:flex;gap:28px;position:relative}.login__stats b{font-size:22px;font-weight:700;display:block}.login__stats span{font-size:12px;color:#8b91a6}.login__form{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg)}.login__card{width:100%;max-width:380px}.login__card h1{font-size:22px}.login__card>p{color:var(--ink-3);font-size:13.5px;margin-top:6px;margin-bottom:24px}.demohint{margin-top:18px;padding:11px 13px;border:1px dashed var(--brand-200);background:var(--brand-50);border-radius:var(--radius-sm);font-size:12px;color:var(--brand-800)}.demohint b{font-weight:700}.roletabs{display:grid;grid-template-columns:1fr;gap:8px;margin:4px 0 22px}.roletab{display:flex;align-items:center;gap:9px;text-align:start;padding:10px 12px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .13s,background .13s}.roletab:hover{border-color:var(--brand-300)}.roletab.active{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 3px var(--brand-100)}.roletab svg{color:var(--ink-3);flex:0 0 auto}.roletab.active svg{color:var(--brand-600)}.roletab b{display:block;font-size:12.5px;color:var(--ink);line-height:1.2}.roletab small{display:block;font-size:10.5px;color:var(--ink-3);margin-top:2px}.stu-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.stu-topbar{position:sticky;top:0;z-index:30;background:#ffffffe6;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.stu-topbar__in{max-width:1120px;margin:0 auto;height:60px;display:flex;align-items:center;gap:18px;padding:0 20px}.stu-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}.stu-brand small{display:block;font-size:10px;font-weight:500;color:var(--ink-3)}.brandmark{transition:box-shadow .2s ease,transform .2s ease}.sidebar__brand:hover .brandmark,.stu-brand:hover .brandmark{box-shadow:0 4px 16px #2f5aa040;transform:scale(1.02)}.stu-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.stu-nav::-webkit-scrollbar{display:none}.stu-navlink{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--radius-pill);color:var(--ink-2);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .13s,color .13s}.stu-navlink:hover{background:var(--surface-2);color:var(--ink)}.stu-navlink.active{background:var(--brand-50);color:var(--brand-700)}.stu-navlink svg{width:16px;height:16px}.stu-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:26px 20px 70px}.stu-greet h1{font-size:26px;letter-spacing:-.02em}.stu-greet p{color:var(--ink-3);margin-top:4px}.stu-greet--module{display:flex;align-items:center;gap:14px}.stu-greet--module .stu-greet__text{min-width:0;flex:1 1 auto}.stu-greet__ic{width:46px;height:46px;border-radius:var(--radius-sm);flex:0 0 auto;display:grid;place-items:center;color:var(--nc, var(--ink-2));background:color-mix(in srgb,var(--nc, var(--ink-3)) 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nc, var(--line)) 32%,transparent)}.stu-greet__ic svg{width:24px;height:24px}.stu-sec{display:flex;align-items:center;justify-content:space-between;margin:6px 0 12px}.stu-sec h2{font-size:16px;font-weight:700}.continue-card{display:flex;gap:18px;align-items:center;background:linear-gradient(120deg,var(--brand-600),var(--brand-800));color:#fff;border-radius:var(--radius-lg);padding:22px;overflow:hidden;position:relative}.continue-card__thumb{width:150px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;flex:0 0 auto;background:#0003}.continue-card__thumb img{width:100%;height:100%;object-fit:cover}.continue-card h3{font-size:19px}.continue-card .sub{color:#fffc;font-size:13px;margin-top:4px}.continue-card .pbar{background:#fff3}.continue-card .pbar>span{background:#fff}.lc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;text-align:start;padding:0;display:flex;flex-direction:column;transition:box-shadow .13s,transform .05s}.lc-card:hover{box-shadow:var(--shadow)}.lc-thumb{position:relative;aspect-ratio:16/9;background:var(--surface-3);overflow:hidden}.lc-thumb img{width:100%;height:100%;object-fit:cover}.lc-thumb .play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff}.lc-thumb .play span{width:42px;height:42px;border-radius:50%;background:#0000008c;display:grid;place-items:center}.lc-body{padding:13px 14px;display:flex;flex-direction:column;gap:7px;flex:1}.tn-card{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:start;width:100%;transition:box-shadow .13s,border-color .13s}.tn-card:hover{box-shadow:var(--shadow);border-color:var(--brand-200)}.tn-emoji{width:56px;height:56px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center;font-size:26px;background:color-mix(in srgb,var(--nc,#0ea5e9) 16%,transparent)}.tn-card h3{font-size:15px;line-height:1.3}.tn-card>div{min-width:0}.tn-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-3);margin-top:6px;overflow-wrap:anywhere}.tn-cat{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--nc,#0ea5e9) 14%,transparent);color:var(--nc,#0369a1)}.exam-run{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.exam-run__bar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.exam-run__bar-in{max-width:1000px;margin:0 auto;height:60px;display:flex;align-items:center;gap:16px;padding:0 20px}.exam-run__body{max-width:1000px;width:100%;margin:0 auto;padding:26px 20px 120px;display:grid;grid-template-columns:1fr 250px;gap:24px;align-items:start}.exam-run__body--single{display:block;max-width:760px}.exam-run__q{width:100%}.exam-run__section{padding:10px 14px;margin-bottom:12px;border-radius:8px;background:var(--surface-2);border-inline-start:3px solid var(--brand-600)}.exam-q__done{display:flex;align-items:center;gap:6px}@media (max-width:640px){.exam-run__body{padding:18px 14px 116px}.exam-q__text{font-size:17px}.exam-run__foot-in{padding:10px 14px}}.timer{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:600;font-size:15px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums}.timer.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.timer.crit{background:var(--crit-bg);border-color:var(--crit-line);color:var(--crit)}.autosave{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.autosave .dot{width:7px;height:7px;border-radius:50%;background:var(--good)}.autosave.saving .dot{background:var(--warn)}.exam-q__num{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.05em}.exam-q__text{font-size:19px;font-weight:600;line-height:1.45;margin:8px 0 20px}.exam-opt{display:flex;align-items:center;gap:13px;width:100%;text-align:start;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 16px;cursor:pointer;margin-bottom:10px;transition:border-color .12s,background .12s,color .12s}.exam-opt:hover:not(:disabled):not(.sel){border-color:var(--brand-300);background:var(--hover-brand-soft);color:var(--ink)}.exam-opt.sel{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 3px var(--brand-100);color:var(--ink)}.exam-opt__key{width:30px;height:30px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.exam-opt.sel .exam-opt__key{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.exam-opt:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}.exam-opt:disabled{cursor:default}.exam-opt:disabled:not(.sel){color:var(--ink-2)}.qnav{position:sticky;top:80px}.qnav__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.qnav__cell{aspect-ratio:1;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums}.qnav__cell.answered{background:var(--good-bg);border-color:var(--good-line);color:var(--good)}.qnav__cell.current{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-100);color:var(--brand-700)}.qnav__legend{display:flex;gap:14px;margin-top:12px;font-size:11.5px;color:var(--ink-3)}.qnav__legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-inline-end:5px;vertical-align:-1px}.exam-run__foot{position:fixed;bottom:0;inset-inline:0;background:var(--surface);border-top:1px solid var(--line)}.exam-run__foot-in{max-width:1000px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.exam-run__foot-in>.row{min-width:0}.exam-run__foot-in>.btn{margin-inline-start:auto}@media (max-width:820px){.exam-run__body{grid-template-columns:1fr}.qnav{position:static;order:-1}.qnav__grid{grid-template-columns:repeat(8,1fr)}.continue-card{flex-direction:column;align-items:stretch}.continue-card__thumb{width:100%}}.certframe{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.cert-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.cert-card__thumb{display:block;overflow:hidden;cursor:pointer;background:var(--surface-2);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;transition:background .15s ease,box-shadow .15s ease}.cert-card__thumb:hover{background:var(--surface-3)}.cert-card__thumb:focus-visible{outline:none;box-shadow:var(--ring)}.cert-card__thumb-inner{aspect-ratio:1200 / 848;overflow:hidden;display:flex}.cert-card__thumb-inner>*{width:100%}.cert-card__body{padding:14px;display:flex;flex-direction:column}.cert-card__title{font-size:15px;font-weight:650;color:var(--ink);text-decoration:none;min-width:0}.cert-card__title:hover{text-decoration:underline}.cert{background:#fffdf8;color:#1f2430;padding:34px;border:10px solid transparent;border-image:linear-gradient(135deg,#d9b45b,#b8862b) 1;aspect-ratio:1.414 / 1;display:flex;flex-direction:column}.cert__top{display:flex;align-items:center;justify-content:space-between}.cert__college{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}.cert__seal{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e7c874,#b8862b);display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800;box-shadow:inset 0 1px 2px #ffffff80}.cert__mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.cert__kicker{text-transform:uppercase;letter-spacing:.3em;font-size:11px;color:#a07b28;font-weight:700}.cert__title{font-size:26px;font-weight:800;letter-spacing:-.01em}.cert__name{font-family:Georgia,Times New Roman,serif;font-size:30px;font-style:italic;color:#151a26;border-bottom:2px solid #d9b45b;padding:4px 30px 8px;margin-top:6px}.cert__for{font-size:13px;color:#5a6072}.cert__for b{color:#1f2430}.cert__foot{display:flex;align-items:flex-end;justify-content:space-between}.cert__sig{text-align:center}.cert__sig .line{width:150px;border-top:1px solid #9aa1af;margin-bottom:5px}.cert__sig small{font-size:11px;color:#5a6072}.cert__qr{width:64px;height:64px;border-radius:6px;background:#fff;border:1px solid #e0d6bd;display:grid;place-items:center}.cert__num{font-family:var(--mono);font-size:11px;color:#8a7a4e}.cert.revoked{filter:grayscale(.6) opacity(.72);position:relative}.cert.revoked:after{content:"REVOKED";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:60px;font-weight:800;color:#d6454547;transform:rotate(-16deg);letter-spacing:.1em}.tplcard{border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;background:var(--surface);transition:border-color .13s,box-shadow .13s;text-align:start;padding:0;width:100%}.tplcard:hover{border-color:var(--brand-300);box-shadow:var(--shadow)}.tplcard.active{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.tplcard__meta{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.divider{height:1px;background:var(--line);margin:4px 0}.kbd{font-family:var(--mono);font-size:11px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.link{color:var(--accent);cursor:pointer;font-weight:500;transition:color .16s ease}.link:hover{color:#6546a8;text-decoration:underline}@media (max-width: 1100px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width: 980px){.shell{grid-template-columns:1fr}.shell .sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(var(--sidebar-w-open),calc(100vw - 48px));z-index:50;box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .24s ease;will-change:transform}html[dir=rtl] .shell .sidebar{transform:translate(100%)}.shell.drawer-open .sidebar{transform:translate(0)}.shell.drawer-open .main:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim)}@media (prefers-reduced-motion: reduce){.shell .sidebar{transition:none}}.topbar__navbtn{display:grid}.login{grid-template-columns:1fr}.login__art{display:none}.formgrid{grid-template-columns:1fr}.formgrid .col-2{grid-column:auto}.search{display:none}}@media (max-width: 640px){.content{padding:18px 16px 48px}.pagehead{flex-direction:column;align-items:stretch}.pagehead h1{font-size:19px}.pagehead__sub{overflow-wrap:anywhere}.card__head{flex-wrap:wrap;row-gap:8px}.card__head-right{flex-wrap:wrap;min-width:0}.card__head--toggle .card__head-right svg{position:absolute;top:16px;inset-inline-end:16px}.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab{white-space:nowrap;flex:0 0 auto}.rowactions{flex-wrap:wrap;row-gap:8px}.grid>*{min-width:0}.row.between{flex-wrap:wrap;row-gap:10px}}@media (max-width: 560px){.topbar{padding:0 12px;gap:10px}.usermenu{gap:6px}.usermenu__meta{display:none}}@media (max-width: 420px){.content{padding:16px 12px 44px}.pagehead{margin-bottom:16px;gap:12px}.pagehead h1{font-size:17.5px}.pagehead__sub{font-size:12.5px}.breadcrumbs{font-size:11px;margin-bottom:6px}.pagehead .btn{height:34px;padding:0 13px;font-size:12.5px;align-self:flex-start}.tabs .tab{padding:9px 11px;font-size:12.5px}}.ir-root{color-scheme:light;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;z-index:10;scroll-behavior:smooth;background:var(--ir-page);color:var(--ir-ink);font-size:15px;--ir-nv-900:#07142c;--ir-nv-800:#0b1e3d;--ir-nv-700:#123156;--ir-nv-600:#1b4278;--ir-nv-500:#2f5aa0;--ir-nv-400:#4f7fc4;--ir-nv-300:#8ab0e0;--ir-jade:#00a98f;--ir-jade-300:#4fd6bd;--ir-jade-200:#8fe9d6;--ir-sky:#63a7ff;--ir-violet:#7c6bf0;--ir-page:#ffffff;--ir-tint:#f5f8fd;--ir-tint-2:#eef3fa;--ir-ink:#0e1626;--ir-ink-2:#3c4a63;--ir-ink-3:#6a7893;--ir-line:rgba(11,30,61,.09);--ir-line-2:rgba(11,30,61,.14);--ir-r-sm:12px;--ir-r:18px;--ir-r-lg:26px;--ir-r-xl:34px;--ir-shadow-sm:0 1px 2px rgba(7,20,44,.05), 0 4px 14px -8px rgba(7,20,44,.14);--ir-shadow:0 2px 6px rgba(7,20,44,.05), 0 22px 48px -26px rgba(7,20,44,.3);--ir-shadow-lg:0 40px 90px -40px rgba(7,20,44,.42);--ir-ease:cubic-bezier(.16,1,.3,1)}.ir-root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:multiply}.ir-root>*{position:relative;z-index:1}.ir-wrap{max-width:1180px;margin:0 auto;padding-inline:24px}.ir-word{display:inline-block;white-space:pre;margin-inline-end:.26em}.ir-progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:60;transform-origin:0 50%;background:linear-gradient(90deg,var(--ir-jade) 0%,var(--ir-sky) 55%,var(--ir-violet) 100%)}.ir-header{position:sticky;top:0;z-index:30;padding:14px 24px 0}.ir-header__veil{position:absolute;inset-inline:0;top:0;height:calc(100% + 26px);pointer-events:none;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,transparent 100%)}.ir-header__in{position:relative;z-index:1}.ir-header__in{display:flex;align-items:center;gap:0;height:58px;width:fit-content;max-width:100%;margin:0 auto;padding-block:0;padding-inline:16px 7px;border-radius:var(--ir-r-xl);background:#ffffffeb;border:1px solid rgba(255,255,255,.85);box-shadow:0 1px #ffffffe6 inset,0 0 0 1px #0b1e3d0d,0 20px 46px -26px #07142c8c;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);transition:background .3s ease,box-shadow .3s ease}.ir-header .ir-wrap{padding-inline:0}.ir-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ir-ink)}.ir-brand__logo{width:34px;height:34px;display:block}.ir-brand__name{font-weight:800;letter-spacing:-.025em;font-size:16.5px}.ir-brand__name b{font-weight:800;background:linear-gradient(96deg,var(--ir-nv-500),var(--ir-jade));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ir-nav{display:flex;gap:2px;margin-inline-start:26px;position:relative}.ir-nav:before{content:"";position:absolute;inset-inline-start:-13px;top:50%;transform:translateY(-50%);width:1px;height:22px;background:var(--ir-line-2)}.ir-nav a{position:relative;font-size:13.5px;font-weight:600;color:var(--ir-ink-2);padding:9px 14px;border-radius:var(--ir-r-xl);transition:color .2s ease}.ir-nav a:hover{color:var(--ir-nv-600)}.ir-nav a.is-active{color:var(--ir-nv-700)}.ir-nav a{position:relative;z-index:1}.ir-nav__pill{position:absolute;left:0;top:0;bottom:0;z-index:0;border-radius:var(--ir-r-xl);background:linear-gradient(180deg,#2f5aa021,#00a98f1c);box-shadow:inset 0 0 0 1px #2f5aa024}.ir-cta{height:40px;padding:0 18px;font-size:13.5px;border-radius:var(--ir-r-xl)!important}.ir-menu-btn{display:none;margin-inline-start:8px;width:42px;height:40px;align-items:center;justify-content:center;flex:none;border-radius:14px;border:0;background:none;color:var(--ir-nv-700);cursor:pointer;transition:color .18s ease,background .18s ease}.ir-menu-btn:hover{color:var(--ir-nv-900);background:#2f5aa012}.ir-menu-btn:focus-visible{outline:2px solid var(--ir-nv-500);outline-offset:2px}.ir-mobilenav{display:none}.ir-mobilenav a{display:block;padding:14px 22px;font-size:15px;font-weight:600;color:var(--ir-ink);border-bottom:1px solid var(--ir-line)}.ir-mobilenav a:hover{background:#2f5aa012;color:var(--ir-nv-600)}.ir-root .btn{border-radius:14px;font-weight:650;letter-spacing:-.005em;transition:transform .18s var(--ir-ease),box-shadow .25s ease,background .2s ease,border-color .2s ease,color .2s ease}.ir-root .btn:hover:not(:disabled){transform:translateY(-2px)}.ir-root .btn:active:not(:disabled){transform:translateY(0)}.ir-root .btn svg{transition:transform .2s var(--ir-ease)}.ir-root .btn--primary{background:linear-gradient(135deg,var(--ir-nv-500) 0%,var(--ir-nv-600) 52%,var(--ir-nv-700) 100%);border-color:transparent;color:#fff;box-shadow:0 1px #ffffff38 inset,0 12px 26px -14px #0b1e3dd9}.ir-root .btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#3b6ab5,#23508f 52%,#17376a);box-shadow:0 1px #ffffff40 inset,0 20px 38px -16px #0b1e3de6}.ir-btn-onlight{background:#fff;color:var(--ir-nv-700);border:1px solid transparent;box-shadow:0 14px 34px -16px #000000b3}.ir-btn-onlight:hover:not(:disabled){background:#eaf2fd}.ir-btn-onlight:hover:not(:disabled) svg{transform:translate(3px)}.ir-btn-ghostdark{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ir-btn-ghostdark:hover:not(:disabled){background:#ffffff24;border-color:#ffffff8c}.ir-hero{position:relative;overflow:hidden;color:#fff;margin-bottom:-1px;margin-top:-74px;padding-top:74px;background:linear-gradient(168deg,#10294e,#0b1e3d 46%,#07142c)}.ir-hero__aurora{position:absolute;top:-25%;right:-10%;bottom:-25%;left:-10%;z-index:0;pointer-events:none;filter:blur(70px);opacity:.85}.ir-hero__aurora i{position:absolute;display:block;border-radius:50%;animation:ir-drift 22s var(--ir-ease) infinite alternate}.ir-hero__aurora i:nth-child(1){width:46%;height:58%;left:52%;top:-8%;background:radial-gradient(circle,rgba(99,167,255,.62),transparent 68%)}.ir-hero__aurora i:nth-child(2){width:42%;height:54%;left:-6%;top:32%;background:radial-gradient(circle,rgba(0,169,143,.46),transparent 68%);animation-duration:27s;animation-delay:-6s}.ir-hero__aurora i:nth-child(3){width:40%;height:46%;left:26%;top:58%;background:radial-gradient(circle,rgba(124,107,240,.42),transparent 70%);animation-duration:31s;animation-delay:-13s}@keyframes ir-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4%,-6%,0) scale(1.16)}}.ir-hero__grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 90% at 78% 8%,#000 0%,rgba(0,0,0,.35) 48%,transparent 78%);mask-image:radial-gradient(120% 90% at 78% 8%,#000 0%,rgba(0,0,0,.35) 48%,transparent 78%)}.ir-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(34px,4vw,64px);align-items:center;padding:clamp(56px,6vw,92px) 0 clamp(104px,9vw,132px);perspective:1400px}.ir-hero__wave{position:absolute;left:0;right:0;bottom:-1px;height:84px;z-index:3;line-height:0;pointer-events:none}.ir-hero__wave svg{width:100%;height:100%;display:block}.ir-hero__wave:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:3px;background:var(--ir-page)}.ir-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d5e6ff;background:#ffffff12;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 4px #63a7ff0f;padding:7px 15px;border-radius:999px;margin-bottom:22px}.ir-eyebrow svg{color:var(--ir-jade-300)}.ir-eyebrow__short{display:none}.ir-hero__title{color:#fff;font-size:clamp(36px,5.6vw,68px);line-height:1.02;letter-spacing:-.038em;font-weight:800;text-wrap:balance}.ir-hero__title-accent{background:linear-gradient(96deg,var(--ir-jade-200) 0%,var(--ir-jade-300) 42%,var(--ir-sky) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--ir-jade-200)}.ir-hero__lede{margin-top:clamp(16px,1.8vw,22px);font-size:clamp(15.5px,1.3vw,17.5px);line-height:1.62;color:#b6c7e2;max-width:min(560px,100%);text-wrap:pretty}.ir-hero__actions{margin-top:clamp(26px,2.8vw,36px);display:flex;flex-wrap:wrap;gap:14px}.ir-hero__actions .btn{height:50px;padding:0 clamp(20px,2.2vw,28px);font-size:15px;white-space:nowrap}.ir-journey-wrap{position:relative;transform-style:preserve-3d}.ir-journey-wrap:before{content:"";position:absolute;z-index:0;top:-30px;right:-26px;bottom:-34px;left:-28px;pointer-events:none;border-radius:46px;filter:blur(38px);opacity:.9;background:radial-gradient(58% 54% at 82% 6%,rgba(99,167,255,.45),transparent 70%),radial-gradient(56% 60% at 4% 96%,rgba(0,169,143,.32),transparent 72%)}.ir-journey{position:relative;z-index:1;border-radius:var(--ir-r-xl);padding:clamp(22px,2.6vw,32px);background:linear-gradient(158deg,#ffffff29,#ffffff0f 58%,#ffffff08);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:inset 0 1px #ffffff52,inset 0 0 60px #ffffff0d,0 44px 90px -40px #030a1ae6}.ir-journey__h{font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ir-jade-300);margin-bottom:16px}.ir-glance-stat{display:flex;flex-direction:column;gap:7px;margin:0 0 clamp(18px,2vw,22px)}.ir-glance-stat__n{font-size:clamp(23px,2.5vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.1;background:linear-gradient(180deg,#fff,#b5cdf0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ir-glance-stat__l{font-size:13px;color:#a7b8d4;line-height:1.5;max-width:340px}.ir-glance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ir-glance-list li{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:#e3ecfa;line-height:1.45}.ir-glance-list svg{color:var(--ir-jade-300);flex:none;margin-top:2px}.ir-section{padding:clamp(54px,5.4vw,86px) 0;scroll-margin-top:96px}.ir-section--tint{background:linear-gradient(180deg,var(--ir-page) 0%,var(--ir-tint) 12%,var(--ir-tint) 88%,var(--ir-page) 100%)}.ir-section--dark{position:relative;overflow:hidden;color:#fff;background:linear-gradient(168deg,#0e2749,#0b1e3d 52%,#07142c)}.ir-section--dark:before{content:"";position:absolute;top:-30%;right:-10%;bottom:-30%;left:-10%;pointer-events:none;filter:blur(80px);opacity:.75;background:radial-gradient(circle at 80% 10%,rgba(0,169,143,.42),transparent 60%),radial-gradient(circle at 8% 88%,rgba(99,167,255,.38),transparent 62%)}.ir-section--dark>*{position:relative}.ir-section--dark .ir-kicker{color:var(--ir-jade-300)}.ir-section--dark .ir-kicker:before{background:linear-gradient(90deg,var(--ir-jade-300),var(--ir-sky))}.ir-section--dark .ir-h2{color:#fff}.ir-section--dark .ir-sub{color:#a8bcda}.ir-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ir-nv-500);margin-bottom:16px}.ir-kicker:before{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ir-nv-500),var(--ir-jade))}.ir-h2{font-size:clamp(28px,3.8vw,44px);line-height:1.08;letter-spacing:-.035em;font-weight:800;margin-bottom:12px;text-wrap:balance;color:var(--ir-ink)}.ir-sub{font-size:clamp(15px,1.2vw,17px);color:var(--ir-ink-3);max-width:660px;line-height:1.62;text-wrap:pretty}.ir-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:clamp(30px,3.4vw,46px)}.ir-feat{position:relative;overflow:hidden;grid-column:span 3;display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--ir-r-lg);background:var(--ir-page);border:1px solid var(--ir-line);box-shadow:var(--ir-shadow-sm);transition:transform .4s var(--ir-ease),box-shadow .4s ease,border-color .3s ease}.ir-grid>.ir-feat:nth-child(1){grid-column:span 5}.ir-grid>.ir-feat:nth-child(2){grid-column:span 7}.ir-feat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%),rgba(47,90,160,.1),transparent 68%)}.ir-feat:hover{transform:translateY(-4px);border-color:var(--ir-line-2);box-shadow:var(--ir-shadow)}.ir-feat:hover:before{opacity:1}.ir-feat__ic{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--ir-nv-500),var(--ir-nv-700));box-shadow:0 10px 22px -12px #1b4278e6,inset 0 1px #ffffff47}.ir-grid>.ir-feat:nth-child(3n+2) .ir-feat__ic{background:linear-gradient(140deg,#14bfa2,#007e6c);box-shadow:0 10px 22px -12px #007e6ce6,inset 0 1px #ffffff4d}.ir-grid>.ir-feat:nth-child(3n) .ir-feat__ic{background:linear-gradient(140deg,#7c6bf0,#4a37c4);box-shadow:0 10px 22px -12px #4a37c4d9,inset 0 1px #ffffff4d}.ir-feat__title{font-size:17px;font-weight:700;letter-spacing:-.02em}.ir-feat__body{font-size:14px;color:var(--ir-ink-3);line-height:1.6}.ir-panelcard{margin-top:clamp(30px,3.4vw,46px);padding:clamp(28px,3.4vw,48px);border-radius:var(--ir-r-xl);background:var(--ir-page);border:1px solid var(--ir-line);box-shadow:var(--ir-shadow)}.ir-timeline{position:relative}.ir-steps{list-style:none;margin:0;padding:0;position:relative}.ir-steps:before{content:"";position:absolute;left:21px;top:12px;bottom:12px;width:2px;background:var(--ir-line-2);border-radius:2px}.ir-beam{position:absolute;left:21px;top:12px;bottom:12px;width:2px;z-index:1;pointer-events:none}.ir-beam__fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 0%;border-radius:2px;background:linear-gradient(180deg,var(--ir-jade) 0%,var(--ir-nv-500) 55%,var(--ir-violet) 100%);box-shadow:0 0 14px #00a98f99}.ir-beam__tip{position:absolute;left:50%;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 0 3px #00a98f59,0 0 18px 4px #00a98fbf}.ir-step{position:relative;z-index:2;display:flex;gap:20px;padding:0 0 30px}.ir-step:last-child{padding-bottom:0}.ir-step__n{flex:none;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--ir-page);color:var(--ir-nv-500);border:1px solid var(--ir-line-2);box-shadow:var(--ir-shadow-sm);transition:color .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease,transform .35s var(--ir-ease)}.ir-step.is-lit .ir-step__n{color:#fff;border-color:transparent;transform:scale(1.06);background:linear-gradient(140deg,var(--ir-nv-500),var(--ir-nv-700));box-shadow:0 12px 26px -12px #1b4278f2,0 0 0 5px #2f5aa01a}.ir-step__k{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ir-nv-500);margin-bottom:3px}.ir-step__t{font-size:16.5px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.ir-step__d{font-size:14px;color:var(--ir-ink-3);line-height:1.6}.ir-callout{display:flex;gap:12px;align-items:flex-start;margin-top:30px;padding:16px 18px;border-radius:var(--ir-r);background:linear-gradient(120deg,#e9a93a1a,#e9a93a0d);border:1px solid rgba(233,169,58,.3);font-size:13.5px;line-height:1.6;color:#6d4d12}.ir-callout svg{flex:none;margin-top:2px;color:#b8860b}.ir-portal{margin-top:clamp(30px,3.4vw,46px)}.ir-portalgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ir-pfeat{position:relative;overflow:hidden;display:flex;gap:14px;align-items:flex-start;padding:22px;border-radius:var(--ir-r-lg);background:var(--ir-page);border:1px solid var(--ir-line);box-shadow:var(--ir-shadow-sm);transition:transform .4s var(--ir-ease),box-shadow .4s ease,border-color .3s ease}.ir-portalgrid>.ir-pfeat:nth-child(1),.ir-portalgrid>.ir-pfeat:nth-child(8){grid-column:span 2}.ir-pfeat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%),rgba(0,169,143,.1),transparent 68%)}.ir-pfeat:hover{transform:translateY(-4px);border-color:var(--ir-line-2);box-shadow:var(--ir-shadow)}.ir-pfeat:hover:before{opacity:1}.ir-pfeat__ic{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--ir-nv-500),var(--ir-nv-700));box-shadow:0 8px 18px -10px #1b4278e6,inset 0 1px #ffffff47}.ir-portalgrid>.ir-pfeat:nth-child(2n) .ir-pfeat__ic{background:linear-gradient(140deg,#14bfa2,#007e6c);box-shadow:0 8px 18px -10px #007e6ce6,inset 0 1px #ffffff4d}.ir-pfeat__title{font-size:15.5px;font-weight:700;letter-spacing:-.018em;margin-bottom:4px}.ir-pfeat__body{font-size:13.5px;color:var(--ir-ink-3);line-height:1.55}.ir-portal__note{margin-top:22px}.ir-update{margin-top:clamp(30px,3.4vw,46px);display:flex;flex-direction:column;gap:22px}.ir-update__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ir-update__list li{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:#e6eefb;line-height:1.45;padding:18px 20px;border-radius:var(--ir-r);background:linear-gradient(158deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff29;transition:transform .35s var(--ir-ease),border-color .3s ease,background .3s ease}.ir-update__list li:hover{transform:translateY(-3px);border-color:#ffffff4d;background:linear-gradient(158deg,#ffffff29,#ffffff0f)}.ir-update__list svg{color:var(--ir-jade-300);flex:none;margin-top:1px}.ir-update__ph{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:var(--ir-r);background:#ffffff0d;border:1px dashed rgba(255,255,255,.22)}.ir-update__ph svg{color:var(--ir-jade-300);flex:none}.ir-update__ph b{font-size:15px;font-weight:650;letter-spacing:-.015em;line-height:1.4}.ir-muted{font-size:13.5px;color:#92a8c9}.ir-techgrid{margin-top:clamp(30px,3.4vw,46px);display:flex;flex-direction:column;gap:16px}.ir-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.ir-marquee[data-static=true]{-webkit-mask-image:none;mask-image:none}.ir-marquee[data-static=true] .ir-marquee__track{flex-wrap:wrap;width:auto;animation:none}.ir-marquee__track{display:flex;gap:14px;width:max-content;animation:ir-marquee 44s linear infinite}.ir-marquee__track.is-reverse{animation-direction:reverse}.ir-marquee:hover .ir-marquee__track{animation-play-state:paused}@keyframes ir-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.ir-tech{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex:none;padding:13px 22px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--ir-ink-2);background:var(--ir-page);border:1px solid var(--ir-line);box-shadow:var(--ir-shadow-sm);transition:border-color .25s ease,color .25s ease,transform .25s var(--ir-ease)}.ir-tech:hover{transform:translateY(-2px);border-color:var(--ir-line-2);color:var(--ir-nv-700)}.ir-tech__dot{width:8px;height:8px;border-radius:50%;flex:none;background:linear-gradient(140deg,var(--ir-jade),var(--ir-nv-500));box-shadow:0 0 0 3px #00a98f24}.ir-register{position:relative}.ir-choose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(30px,3.4vw,44px)}.ir-choicecard{position:relative;overflow:hidden;text-align:start;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:start;padding:26px 24px;border-radius:var(--ir-r-lg);background:linear-gradient(158deg,#fff,#fbfcff 55%,#f6f9fe);border:1px solid var(--ir-line);box-shadow:var(--ir-shadow-sm);transition:transform .4s var(--ir-ease),box-shadow .4s ease,border-color .3s ease}.ir-choicecard:before{content:"";position:absolute;z-index:0;left:-60px;top:-70px;width:240px;height:200px;pointer-events:none;filter:blur(44px);opacity:.5;background:radial-gradient(circle,rgba(47,90,160,.42),transparent 68%);transition:opacity .4s ease}.ir-choicecard>*{position:relative;z-index:1}.ir-choicecard:nth-child(2):before{background:radial-gradient(circle,rgba(0,169,143,.38),transparent 68%)}.ir-choicecard:hover{transform:translateY(-4px);box-shadow:var(--ir-shadow);border-color:var(--ir-line-2)}.ir-choicecard:hover:before{opacity:.85}.ir-choicecard__body{display:flex;flex-direction:column;gap:7px;min-width:0}.ir-choicecard__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.ir-choicecard__meta em{font-style:normal;font-size:11.5px;font-weight:650;letter-spacing:-.005em;padding:5px 11px;border-radius:999px;white-space:nowrap;background:#2f5aa012;color:var(--ir-nv-600);border:1px solid rgba(47,90,160,.14)}.ir-choicecard:nth-child(2) .ir-choicecard__meta em{background:#00a98f14;color:#04796a;border-color:#00a98f33}.ir-choicecard__go{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ir-tint-2);color:var(--ir-nv-600);border:1px solid var(--ir-line);transition:background .3s ease,color .3s ease,transform .3s var(--ir-ease),border-color .3s ease}.ir-choicecard:hover .ir-choicecard__go{background:var(--ir-nv-500);border-color:transparent;color:#fff;transform:translate(3px)}.ir-choicecard.is-active .ir-choicecard__go{background:linear-gradient(140deg,var(--ir-nv-500),var(--ir-nv-700));border-color:transparent;color:#fff}.ir-choicecard:nth-child(2).is-active .ir-choicecard__go,.ir-choicecard:nth-child(2):hover .ir-choicecard__go{background:linear-gradient(140deg,#14bfa2,#007e6c)}.ir-choicecard.is-active{border-color:transparent;box-shadow:var(--ir-shadow);background:linear-gradient(158deg,#fff,#f7fafe 60%,#eff5fd)}.ir-choicecard.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ir-angle, 0deg),var(--ir-nv-500),var(--ir-jade),var(--ir-violet),var(--ir-nv-500));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ir-spin 4.5s linear infinite}@property --ir-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes ir-spin{to{--ir-angle: 360deg}}.ir-choicecard__ic{flex:none;width:52px;height:52px;border-radius:17px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--ir-nv-500),var(--ir-nv-700));box-shadow:0 12px 24px -12px #1b4278e6,inset 0 1px #ffffff47}.ir-choicecard__ic--jade{background:linear-gradient(140deg,#14bfa2,#007e6c);box-shadow:0 12px 24px -12px #007e6ce6,inset 0 1px #ffffff4d}.ir-choicecard__t{font-size:18.5px;font-weight:750;letter-spacing:-.028em;color:var(--ir-ink)}.ir-choicecard__s{font-size:13.5px;color:var(--ir-ink-3);line-height:1.55}#register-panel{scroll-margin-top:100px}.ir-reg-grid{margin-top:26px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:20px;align-items:start}.ir-panel{border-radius:var(--ir-r-xl);background:var(--ir-page);border:1px solid var(--ir-line);box-shadow:var(--ir-shadow);overflow:hidden}.ir-panel__head{position:relative;padding:26px 30px 22px;border-bottom:1px solid var(--ir-line);background:linear-gradient(152deg,#2f5aa012,#00a98f09 55%,#fff0)}.ir-panel__head:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--ir-nv-500),var(--ir-jade) 55%,var(--ir-violet))}.ir-panel__headrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ir-panel__head h3{font-size:22px;font-weight:780;letter-spacing:-.03em}.ir-panel__head p{font-size:13.5px;color:var(--ir-ink-3);margin-top:5px}.ir-panel__step{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 13px;border-radius:999px;white-space:nowrap;background:#fffc;color:var(--ir-nv-600);border:1px solid rgba(47,90,160,.2);box-shadow:var(--ir-shadow-sm)}.ir-panel__body{padding:28px 30px;display:flex;flex-direction:column;gap:30px;counter-reset:ir-fs}.ir-panel__foot{padding:22px 30px 26px;border-top:1px solid var(--ir-line);background:linear-gradient(180deg,var(--ir-tint) 0%,var(--ir-tint-2) 100%);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ir-panel__foot .btn{height:48px;padding:0 24px;font-size:14.5px}.ir-fieldset{display:flex;flex-direction:column;gap:18px;counter-increment:ir-fs}.ir-legend{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ir-nv-600);padding-bottom:12px;border-bottom:1px solid var(--ir-line)}.ir-legend:before{content:counter(ir-fs);flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:11.5px;letter-spacing:0;color:#fff;background:linear-gradient(140deg,var(--ir-nv-500),var(--ir-nv-700));box-shadow:0 6px 14px -8px #1b4278e6,inset 0 1px #ffffff4d}.ir-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ir-textarea{min-height:104px;resize:vertical}.ir-root .input,.ir-root .select,.ir-root .textarea,.ir-root .ss-field{height:48px;border-radius:13px;font-size:14.5px;background-color:var(--ir-tint);border-color:var(--ir-line);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.ir-root .input,.ir-root .select{padding-inline:15px}.ir-root .ss-field{padding-block:0;padding-inline:15px 10px}.ir-root .select{padding-inline-end:38px;background-position:right 14px center}html[dir=rtl] .ir-root .select{background-position:left 14px center}.ir-root .textarea{height:auto;padding:13px 15px}.ir-root .input:hover,.ir-root .select:hover,.ir-root .textarea:hover,.ir-root .ss-field:hover{background-color:#fff;border-color:var(--ir-line-2)}.ir-root .input:focus,.ir-root .select:focus,.ir-root .textarea:focus,.ir-root .ss-field:focus-within{background-color:#fff;border-color:var(--ir-nv-500);box-shadow:0 0 0 4px #2f5aa021}.ir-root .ss-input{font-size:14.5px}.ir-root .field{gap:8px}.ir-root .field>label{font-size:13px;font-weight:650;color:var(--ir-ink-2);letter-spacing:-.005em}.ir-root .field .hint{font-size:12px;color:var(--ir-ink-3)}.ir-root .field .err{font-size:12px}.ir-consent{display:flex;gap:13px;align-items:flex-start;font-size:13.5px;color:var(--ir-ink-2);line-height:1.6;cursor:pointer;padding:16px 18px;border-radius:var(--ir-r);background:var(--ir-tint);border:1px solid var(--ir-line);transition:border-color .2s ease,background .2s ease}.ir-consent:hover{background:#fff;border-color:var(--ir-line-2)}.ir-consent input{margin-top:2px;width:19px;height:19px;flex:none;accent-color:var(--ir-nv-500);cursor:pointer}.ir-consent__err{font-size:12.5px;color:var(--crit)}.ir-fineprint{font-size:12.5px;color:var(--ir-ink-3);line-height:1.5;flex:1 1 240px}.ir-alert{padding:12px 15px;border-radius:var(--ir-r-sm);font-size:13.5px;background:var(--crit-bg);border:1px solid var(--crit-line);color:#8f2f2f}.ir-plan{border-radius:var(--ir-r);border:1px solid var(--ir-line);overflow:hidden}.ir-plan__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;color:#fff;background:linear-gradient(140deg,var(--ir-nv-600),var(--ir-nv-800))}.ir-plan__label{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ir-jade-300);margin-bottom:5px}.ir-plan__total{font-size:26px;font-weight:800;letter-spacing:-.03em}.ir-plan__total span{font-size:13px;font-weight:500;letter-spacing:0;color:#a7bcdb;margin-inline-start:8px}.ir-plan__badge{font-size:12px;font-weight:650;padding:7px 13px;border-radius:999px;background:#ffffff21;border:1px solid rgba(255,255,255,.2);white-space:nowrap}.ir-plan__rows{list-style:none;margin:0;padding:0}.ir-plan__row{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--ir-line);font-size:14px}.ir-plan__row:last-child{border-bottom:0}.ir-plan__n{flex:none;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--ir-tint-2);color:var(--ir-nv-600)}.ir-plan__note{flex:1;display:flex;flex-direction:column}.ir-plan__note em{font-style:normal;font-size:12.5px;color:var(--ir-ink-3)}.ir-plan__fine{padding:14px 22px;font-size:12.5px;color:var(--ir-ink-3);line-height:1.55;background:var(--ir-tint);border-top:1px solid var(--ir-line)}.ir-pay__note{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ir-ink-2);line-height:1.55;padding:13px 15px;border-radius:var(--ir-r-sm);background:var(--info-bg);border:1px solid var(--info-line)}.ir-pay__note svg{flex:none;margin-top:2px;color:var(--info)}.ir-pay__summary{border-radius:var(--ir-r-sm);border:1px solid var(--ir-line);overflow:hidden}.ir-pay__row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;font-size:13.5px;border-bottom:1px solid var(--ir-line)}.ir-pay__row:last-child{border-bottom:0}.ir-pay__row span{color:var(--ir-ink-3)}.ir-success{padding:clamp(30px,4vw,46px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.ir-success__check{width:74px;height:74px;border-radius:26px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#14bfa2,#007e6c);box-shadow:0 18px 40px -18px #007e6cf2,0 0 0 8px #00a98f1a}.ir-success h3{font-size:25px;font-weight:800;letter-spacing:-.03em}.ir-success p{font-size:14.5px;color:var(--ir-ink-2);max-width:460px;line-height:1.6}.ir-success__note{font-size:13px!important;color:var(--ir-ink-3)!important}.ir-next{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:9px;text-align:start;width:100%;max-width:430px;counter-reset:irn}.ir-next li{counter-increment:irn;display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--ir-ink-2);padding:11px 14px;border-radius:var(--ir-r-sm);background:var(--ir-tint);border:1px solid var(--ir-line)}.ir-next li:before{content:counter(irn);flex:none;width:22px;height:22px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--ir-page);border:1px solid var(--ir-line-2);color:var(--ir-nv-600)}.ir-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}.ir-aside__card{position:relative;overflow:hidden;padding:24px;border-radius:var(--ir-r-lg);background:linear-gradient(160deg,#fff,#fafcff);border:1px solid var(--ir-line);box-shadow:var(--ir-shadow-sm)}.ir-aside__card:before{content:"";position:absolute;inset-inline:24px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ir-nv-500),var(--ir-jade))}.ir-aside__card h4{font-size:14.5px;font-weight:750;letter-spacing:-.02em;margin-bottom:15px}.ir-aside__safe{background:linear-gradient(165deg,#00a98f14,#00a98f04);border-color:#00a98f3d}.ir-aside__safe:before{background:linear-gradient(90deg,var(--ir-jade),var(--ir-nv-400))}.ir-aside__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.ir-aside__list li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ir-ink-2);line-height:1.5}.ir-aside__list svg{color:var(--ir-jade);flex:none;margin-top:2px}.ir-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start}.ir-faq-intro{position:sticky;top:108px}.ir-faq{display:flex;flex-direction:column;gap:12px}.ir-faq__item{border-radius:var(--ir-r-lg);background:var(--ir-page);border:1px solid var(--ir-line);box-shadow:var(--ir-shadow-sm);overflow:hidden;transition:border-color .3s ease,box-shadow .35s ease}.ir-faq__item:hover,.ir-faq__item.is-open{border-color:var(--ir-line-2);box-shadow:var(--ir-shadow)}.ir-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin:0;text-align:start;cursor:pointer;background:none;border:0;font:inherit;color:var(--ir-ink);font-size:15.5px;font-weight:700;letter-spacing:-.02em;line-height:1.4}.ir-faq__q:hover{color:var(--ir-nv-600)}.ir-faq__sign{position:relative;flex:none;width:26px;height:26px;border-radius:9px;background:var(--ir-tint-2);transition:background .3s ease}.ir-faq__sign:before,.ir-faq__sign:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;border-radius:2px;background:var(--ir-nv-600);transform:translate(-50%,-50%);transition:transform .35s var(--ir-ease),opacity .3s ease}.ir-faq__sign:after{transform:translate(-50%,-50%) rotate(90deg)}.ir-faq__item.is-open .ir-faq__sign{background:var(--ir-nv-500)}.ir-faq__item.is-open .ir-faq__sign:before,.ir-faq__item.is-open .ir-faq__sign:after{background:#fff}.ir-faq__item.is-open .ir-faq__sign:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.ir-faq__a{font-size:14px;color:var(--ir-ink-3);line-height:1.68;padding:0 22px 20px}.ir-faq__item[data-static=true] .ir-faq__q{cursor:default}.ir-faq__item[data-static=true] .ir-faq__sign{display:none}.ir-footer{position:relative;margin-top:clamp(48px,6vw,80px);color:#c3d2ea;background:linear-gradient(168deg,#0b1e3d,#07142c 70%)}.ir-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;filter:blur(70px);background:radial-gradient(50% 60% at 12% 0%,rgba(47,90,160,.55),transparent 68%),radial-gradient(46% 60% at 88% 10%,rgba(0,169,143,.32),transparent 70%)}.ir-footer>*{position:relative}.ir-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);padding:clamp(48px,5.5vw,76px) 24px clamp(34px,4vw,48px)}.ir-footer .ir-brand{color:#fff}.ir-footer .ir-brand__logo{filter:brightness(0) invert(1)}.ir-footer .ir-brand__name b{-webkit-text-fill-color:initial}.ir-footer__tag{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ir-jade-300);margin-top:12px}.ir-footer__blurb{margin-top:12px;font-size:13.5px;line-height:1.65;color:#93a8c9;max-width:380px}.ir-footer__col h5{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 16px}.ir-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:13.5px;color:#93a8c9}.ir-footer__contact li{display:flex;gap:11px;align-items:flex-start;line-height:1.55}.ir-footer__contact svg{flex:none;margin-top:3px;color:var(--ir-jade-300)}.ir-footer__contact a{color:#c3d2ea;transition:color .2s ease}.ir-footer__contact a:hover{color:#fff}.ir-footer__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px 30px;border-top:1px solid rgba(255,255,255,.09);font-size:12.5px;color:#7d92b4}@media (max-width: 1080px){.ir-grid>.ir-feat,.ir-grid>.ir-feat:nth-child(1),.ir-grid>.ir-feat:nth-child(2){grid-column:span 6}.ir-portalgrid{grid-template-columns:repeat(2,1fr)}.ir-portalgrid>.ir-pfeat:nth-child(1),.ir-portalgrid>.ir-pfeat:nth-child(8){grid-column:span 2}}@media (max-width: 980px){.ir-hero__grid{grid-template-columns:1fr;gap:44px;padding-bottom:clamp(96px,12vw,120px)}.ir-journey-wrap{max-width:560px}.ir-reg-grid{grid-template-columns:1fr}.ir-aside{position:static}.ir-update{grid-template-columns:1fr}}@media (max-width: 860px){.ir-nav,.ir-header .ir-cta{display:none}.ir-menu-btn{display:inline-flex;margin-inline-start:16px}.ir-mobilenav{display:block;width:100%;max-width:460px;margin:10px auto 0;overflow:hidden;border-radius:var(--ir-r-lg);background:#fffffff0;border:1px solid var(--ir-line);box-shadow:var(--ir-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ir-mobilenav[hidden]{display:none}.ir-mobilenav a:last-child{border-bottom:0}.ir-choose{grid-template-columns:1fr}.ir-faq-layout{grid-template-columns:1fr;gap:28px}.ir-faq-intro{position:static}.ir-update__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.ir-grid>.ir-feat,.ir-grid>.ir-feat:nth-child(1),.ir-grid>.ir-feat:nth-child(2){grid-column:span 12}.ir-portalgrid{grid-template-columns:1fr}.ir-portalgrid>.ir-pfeat:nth-child(1),.ir-portalgrid>.ir-pfeat:nth-child(8){grid-column:span 1}.ir-row,.ir-update__list,.ir-footer__grid{grid-template-columns:1fr}.ir-panel__head,.ir-panel__body,.ir-panel__foot{padding-inline:22px}}@media (max-width: 620px){.ir-header{padding:10px 14px 0}.ir-header__in{height:56px;padding-inline-end:6px}.ir-wrap{padding-inline:18px}.ir-eyebrow__full{display:none}.ir-eyebrow__short{display:inline}.ir-hero__actions{flex-direction:column;align-items:stretch}.ir-hero__actions .btn{width:100%}.ir-step{gap:15px}.ir-steps:before,.ir-beam{left:19px}.ir-plan__top{flex-direction:column;align-items:flex-start}.ir-footer__bar{flex-direction:column}}@media (max-width: 520px){.ir-choicecard{grid-template-columns:auto minmax(0,1fr);padding:20px}.ir-choicecard__go{display:none}.ir-panel__head,.ir-panel__body,.ir-panel__foot{padding-inline:18px}}@media (max-width: 460px){.ir-hero__title{font-size:32px}.ir-hero__lede{font-size:15px}.ir-feat,.ir-choicecard,.ir-faq__item,.ir-journey{padding:20px}}.plat-dash{display:flex;flex-direction:column;gap:22px}.plat-card{padding:20px 22px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.plat-card h2{margin:0 0 2px;font-size:16px}.plat-group{display:flex;flex-direction:column;gap:12px}.plat-group__title{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.plat-kpis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}.plat-kpi{grid-column:span 3;padding:16px 18px;display:flex;align-items:center;gap:14px;min-width:0}.plat-kpi__ic{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius);color:var(--nc, var(--brand-600));background:color-mix(in srgb,var(--nc, var(--brand-600)) 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nc, var(--brand-600)) 28%,transparent)}.plat-kpi__body{min-width:0}.plat-kpi__label{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--ink-2)}.plat-kpi__value{font-size:26px;font-weight:800;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0}.plat-kpi__denied{font-size:15px;font-weight:600;line-height:1.2;color:var(--ink-2);margin:4px 0 3px}.plat-kpi__sub{font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}.plat-kpi__skel{background:var(--surface-2);border-radius:6px;height:12px;margin:6px 0}.plat-kpi__skel--sm{width:60%}.plat-kpi__skel--lg{width:85%;height:22px}.plat-kpi--skeleton .plat-kpi__ic{background:var(--surface-2)}@media (max-width: 1080px){.plat-kpis .plat-kpi{grid-column:span 6}}.plat-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.plat-panel{min-width:0}.plat-panel__title{margin:0 0 12px;font-size:14.5px}.plat-panel__denied{margin:0}.plat-panel .muted{color:var(--ink-2)}.plat-donut{margin-block-start:2px}.plat-donut svg{flex:0 0 auto}.plat-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.plat-facts dt{font-size:12px;color:var(--ink-2)}.plat-facts dd{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.plat-facts__note{font-size:12px;font-weight:500;color:var(--ink-2)}.plat-recent{width:100%;margin:0;border-collapse:collapse;table-layout:fixed}.plat-recent th{text-align:start;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding-block:0 8px;padding-inline:0 12px;border-bottom:1px solid var(--line)}.plat-recent th:nth-child(1){width:42%}.plat-recent th:nth-child(2){width:36%}.plat-recent th:nth-child(3){width:22%}.plat-recent td{padding-block:10px;padding-inline:0 12px;border-bottom:1px solid var(--line);vertical-align:baseline}.plat-recent tbody tr:last-child td{border-bottom:0}.plat-recent__name{font-size:13.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.plat-recent__link{color:inherit;text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.plat-recent__link:hover,.plat-recent__link:focus-visible{color:var(--accent);text-decoration-color:currentColor}.plat-recent__college{font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.plat-recent__date{font-size:12.5px;color:var(--ink-2);white-space:nowrap}.plat-modules-section{display:flex;flex-direction:column;gap:14px}.plat-modules-section__head h2{margin:0 0 4px;font-size:16px}.plat-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.plat-module{display:flex;align-items:center;gap:13px;text-decoration:none;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.plat-module:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nc) 55%,var(--line));box-shadow:0 14px 30px -18px color-mix(in srgb,var(--nc) 60%,transparent)}.plat-module__ic{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--nc) 16%,transparent);color:var(--nc)}.plat-module__body{display:flex;flex-direction:column;gap:3px;min-width:0;margin-inline-end:auto}.plat-module__label{font-weight:600;font-size:14px}.plat-module__status{font-size:11.5px;font-weight:600}.plat-module__status.is-on{color:var(--good)}.plat-module__status.is-soon{color:var(--ink-3)}.plat-module>svg{color:var(--ink-4);flex:none}.plat-module--soon{border-style:dashed}.plat-module--soon .plat-module__ic{filter:grayscale(.2)}@media (max-width: 560px){.plat-modules{grid-template-columns:1fr}.plat-dash{gap:18px}.plat-card{padding:16px 14px}.plat-kpis .plat-kpi{grid-column:span 12}.plat-panels{grid-template-columns:1fr}.plat-kpi{padding:14px}.plat-recent,.plat-recent tbody,.plat-recent tr,.plat-recent td{display:block;width:auto}.plat-recent thead{display:none}.plat-recent__row{padding:10px 0;border-bottom:1px solid var(--line)}.plat-recent tbody tr:last-child{border-bottom:0}.plat-recent td{padding:0;border-bottom:0}.plat-recent__date{white-space:normal}}.ca-grid>*{min-width:0}.ca-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0}.ca-facts>*{min-width:0}.ca-facts dd{overflow-wrap:anywhere}.ca-facts code{overflow-wrap:anywhere;word-break:break-all}.ap-sections{display:grid;gap:18px;margin-top:4px}.ap-section{min-width:0}.ap-section__title{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 8px}.ap-avail{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;background:var(--surface-2)}.ap-avail--crit{background:var(--crit-bg);border-color:var(--crit-line)}.ap-avail--warn{background:var(--warn-bg);border-color:var(--warn-line)}.ap-avail--ok{background:var(--good-bg);border-color:var(--good-line)}.ap-avail__title{margin:0;font-size:13.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.ap-avail--crit .ap-avail__title{color:var(--crit)}.ap-avail--warn .ap-avail__title{color:var(--warn)}.ap-avail--ok .ap-avail__title{color:var(--good)}.ap-avail__more{font-weight:400;color:var(--ink-3)}.ap-avail__line{margin:4px 0 0;color:var(--ink-2);overflow-wrap:anywhere}.ap-disclosure>summary{cursor:pointer;color:var(--ink-2)}.ap-avail .ap-disclosure{margin-top:6px}.ap-section>.ap-disclosure{margin-top:8px}.ap-reasons{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:4px;color:var(--ink-2);overflow-wrap:anywhere}.ap-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px 28px;align-items:start}.ap-field{display:grid;gap:6px;min-width:0}.ap-field__label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.ap-field__row{display:flex;gap:8px;align-items:center;min-width:0}.ap-field__row .select{flex:1 1 auto;min-width:0;max-width:420px}.ap-field__help{line-height:1.45;max-width:60ch}.ap-field__state{margin:0;overflow-wrap:anywhere}.ap-facts{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:6px 16px;margin:0}.ap-facts dt{font-size:12.5px;color:var(--ink-3)}.ap-facts dd{margin:0;font-size:13px;min-width:0;overflow-wrap:anywhere}.ap-details>summary{cursor:pointer}.ap-details>summary .ap-section__title{display:inline;margin:0}.ap-details__sum{display:block;margin-top:2px;padding-inline-start:18px;overflow-wrap:anywhere}.ap-details[open]>.ap-facts{margin-top:10px}.ap-tokens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;max-width:560px}.ap-tokens__cell{min-width:0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.ap-tokens__cell dt{font-size:11.5px;color:var(--ink-3)}.ap-tokens__cell dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ap-tokens__cell--total{border-color:var(--accent-border)}.ap-test{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:10px}.ap-test__note{flex:1 1 320px;min-width:0;margin:0}.ap-sections .tablewrap{max-width:100%;overflow-x:auto}.ap-sections :is(p,li,dt,dd,td,summary,label,.ap-field__help){unicode-bidi:plaintext}html[dir=rtl] .ap-sections :is(p,li,dt,dd,summary,label,.ap-field__help){text-align:right}@media (max-width: 560px){.ap-facts{grid-template-columns:minmax(0,1fr);gap:2px 0}.ap-facts dd{margin-bottom:8px}.ap-tokens{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.ca-facts{grid-template-columns:1fr}}.plat-info{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;background:var(--info-bg, rgba(57,120,184,.07));border-color:#3978b833}.plat-info svg{color:var(--info, #3978b8);flex:none;margin-top:1px}.plat-info p{font-size:13px;color:var(--ink-2);line-height:1.5}.plat-state{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.plat-state h2{font-size:15px}.plat-empty{align-items:center;text-align:center;padding:40px 20px}.plat-empty__ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-500) 12%,transparent);color:var(--brand-600)}.plat-more{margin-top:14px;display:flex;justify-content:center}.plat-form{display:flex;flex-direction:column;gap:14px}.plat-form textarea.input{padding:10px 12px;resize:vertical;min-height:64px;font-family:inherit}.plat-form select.input,.plat-form select.select{height:40px}.plat-bucket{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;font-size:13.5px;color:var(--ink-2)}.plat-bucket__ic{flex:none;color:var(--brand-600);display:grid;place-items:center}.plat-bucket--full{align-items:center;gap:14px;background:var(--warn-bg, rgba(233,169,58,.1));border-color:#e9a93a59}.plat-bucket--full .plat-bucket__ic{color:#a87813}.plat-bucket--full>div{flex:1}.plat-bucket--full b{color:var(--ink)}.tabs{margin-bottom:16px}.plat-bucket{flex-wrap:wrap}.reg-bucket{min-width:0}.reg-bucket__text{display:flex;flex-wrap:wrap;gap:2px 18px;min-width:0}.reg-bucket__text>span{overflow-wrap:anywhere}.reg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0}.reg-subfilter{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.reg-review{display:flex;flex-direction:column;gap:14px}.reg-classify,.reg-resolve,.reg-candidates,.reg-convert,.reg-account{display:flex;flex-direction:column;gap:10px;margin-top:14px}.reg-classify h4,.reg-resolve h4,.reg-candidates h4{margin:0;font-size:14px}.reg-resolve__selected{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reg-resolve__results{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:10px;padding:6px}.reg-resolve__result{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:start;cursor:pointer;width:100%}.reg-resolve__result:hover{background:var(--surface-2, rgba(127,127,127,.08))}.reg-candidates__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.reg-candidate{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.reg-candidate__main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}@media (max-width: 720px){.reg-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.reg-tabs::-webkit-scrollbar{display:none}.reg-tabs .tab{white-space:nowrap;flex:0 0 auto}.reg-bucket__text{flex-direction:column;gap:2px}.reg-tablewrap{overflow-x:visible}.reg-table thead{display:none}.reg-table,.reg-table tbody,.reg-table tr,.reg-table td{display:block;width:100%}.reg-table tr{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:4px 2px}.reg-table tr:last-child{margin-bottom:2px}.reg-table tbody tr:hover{background:transparent}.reg-table td{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 14px;align-items:baseline;text-align:end;border:0;padding:7px 14px;overflow-wrap:anywhere}.reg-table td:before{content:attr(data-label);font-weight:600;color:var(--ink-3);text-align:start}.reg-table td.cellname{display:block;font-weight:700;font-size:14px;text-align:start}.reg-table td.cellname:before{display:block;margin-bottom:2px}.reg-table td.cellname b,.reg-table td.cellname small{display:block;white-space:normal;overflow-wrap:anywhere}.reg-table td .badge,.reg-table td .tn-cat,.reg-table td .chip{justify-self:end}.reg-table .rowactions{flex-wrap:wrap;justify-content:flex-end}.reg-titlecell{max-width:none;white-space:normal;overflow:visible}.stu-tablewrap{overflow-x:visible}.stu-table thead{display:none}.stu-table,.stu-table tbody,.stu-table tr,.stu-table td{display:block;width:100%}.stu-table tr{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:4px 2px}.stu-table tr:last-child{margin-bottom:2px}.stu-table tbody tr:hover{background:transparent}.stu-table td{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 14px;align-items:baseline;text-align:end;border:0;padding:7px 14px;overflow-wrap:anywhere}.stu-table td:before{content:attr(data-label);font-weight:600;color:var(--ink-3);text-align:start}.stu-table td.cellname{font-weight:700;font-size:14px}.stu-table td .badge{justify-self:end}}.content-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.content-choice{width:100%;display:flex;align-items:flex-start;gap:12px;text-align:start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-1);cursor:pointer;transition:border-color .13s,background .13s,box-shadow .13s}.content-choice:hover:not(:disabled){border-color:var(--card-hover-line);background:var(--card-hover-bg)}.content-choice:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.content-choice:disabled{cursor:not-allowed;opacity:.72;background:var(--surface-2)}.content-choice__ic{flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.content-choice__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.content-choice__title{font-weight:700;font-size:14px;color:var(--ink-1)}.content-choice__desc{font-size:13px;color:var(--ink-3)}.content-choice__note{margin-top:4px;font-size:12px;font-weight:600;color:var(--warn, var(--ink-3))}.lc-thumb--placeholder{background:linear-gradient(135deg,var(--surface-3),var(--surface-2))}.lc-thumb--placeholder .play span{background:color-mix(in srgb,var(--brand-600) 78%,#000)}.progress{width:100%;height:8px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.progress__bar{height:100%;background:var(--brand-500);border-radius:inherit;transition:width .18s ease}.chip--brand{color:#fff;background:var(--brand-600);border-color:var(--brand-600)}.lc-thumb__dur{position:absolute;inset-inline-end:6px;bottom:6px;font-size:11px;font-weight:600;color:#fff;background:#000000b8;padding:1px 6px;border-radius:var(--radius-sm)}.req-card{max-width:760px}.req-detail{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:14px 30px;margin:0;align-items:baseline}.req-detail dt{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.req-detail dd{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.req-detail__body{white-space:pre-wrap}.profilemenu{position:relative;flex:0 0 auto;padding:12px 10px 0}.profilemenu__ident{display:flex;align-items:center;gap:12px;width:100%;padding:6px 10px;color:var(--nav-ink)}.profilemenu__avatar{flex:0 0 auto;overflow:hidden;width:46px;height:46px;font-size:16px}.profilemenu__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profilemenu__meta{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.profilemenu__meta b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profilemenu__meta span{font-size:11.5px;color:var(--nav-muted)}.profilemenu__panel{display:flex;flex-direction:column;gap:2px;margin:0 10px;padding:10px 10px 8px;border:1px solid var(--nav-line);border-top:0;border-radius:0 0 10px 10px;background:#ffffff0a}.profilemenu__details{display:grid;gap:2px;margin:0 0 8px}.profilemenu__details dt{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nav-muted)}.profilemenu__details dd{margin:0 0 6px;font-size:12.5px;color:var(--nav-ink);overflow-wrap:anywhere}.profilemenu__email{font-size:12px}.profilemenu__action{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--nav-ink);font-size:12.5px;cursor:pointer;text-align:start}.profilemenu__action:hover:not(:disabled){background:#ffffff14}.profilemenu__action:disabled{opacity:.6;cursor:default}.usermenu__brandmark{width:100%;height:100%;object-fit:contain;border-radius:inherit}.menu__group{padding:6px 12px 2px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.course-card{display:flex;flex-direction:column;height:100%}.course-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.course-row__main{flex:1 1 320px;min-width:0}.course-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}@media (max-width: 640px){.course-row__side{align-items:flex-start;width:100%}}.pcd{max-width:980px}.pcd-hero{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.pcd-hero__media{flex:0 1 300px;min-width:min(220px,100%);max-width:100%}.pcd-hero__thumb{aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-3)}.pcd-hero__thumb img{width:100%;height:100%;object-fit:cover;display:block}.pcd-hero__info{flex:1 1 320px;min-width:min(240px,100%);display:flex;flex-direction:column;gap:10px}.pcd-hero__title{margin:0;font-size:24px;line-height:1.25;font-weight:700}.pcd-hero__subtitle{margin:0;color:var(--ink-2);font-size:15px}.pcd-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pcd-status .course-chip--premium{font-weight:650}.pcd-progress{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.pcd-progress__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;flex-wrap:wrap}.pcd-progress__head>:first-child{min-width:0}.pcd-progress__track{height:8px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.pcd-progress__fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.pcd-progress__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pcd-watch{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px solid var(--line-2)}.pcd-watch__label{display:inline-flex;align-items:center;gap:5px;min-width:0}.pcd-watch__label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcd-watch__track{height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.pcd-watch__fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.pc-cardprog{display:flex;flex-direction:column;gap:5px}.pc-cardprog__label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}.pc-commerce{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pc-commerce__cta{flex:0 0 auto}.pc-price{display:flex;flex-direction:column;gap:1px;min-width:0}.pc-price__label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.pc-price__value{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.pc-price__amount{font-size:16px;font-weight:700;color:var(--ink)}.pc-price__ccy{font-size:11px;font-weight:600;color:var(--ink-2)}.pc-unavailable{display:inline-flex;align-items:center;gap:5px;min-width:0}.pcc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,250px));gap:14px;align-items:stretch;justify-content:flex-start;max-width:1056px}@media (max-width: 560px){.pcc-grid{grid-template-columns:1fr;max-width:none}}.pc-cardprog .pcd-progress__track{height:5px}.pc-status{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.pc-status__note{max-width:min(460px,100%);overflow-wrap:anywhere}.pc-status{min-width:0;max-width:100%}.pc-status--stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pc-upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 16px;margin-bottom:18px;max-width:720px}.pc-upgrade-banner__text{display:flex;flex-direction:column;gap:3px;min-width:0}.pc-upgrade-banner__title{display:inline-flex;align-items:center;gap:7px;font-size:13.5px}.pc-upgrade-banner--active{justify-content:flex-start}.pcc{display:flex;flex-direction:column;gap:8px;padding:10px}.pcc__thumb{aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-3)}.pcc__thumb img{width:100%;height:100%;object-fit:cover;display:block}.pcc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pcc__title{font-size:14px;font-weight:650;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pcc__sub{margin:0;color:var(--ink-3);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.pcc__meta{display:flex;flex-wrap:wrap;gap:5px 6px}.pcc__meta .chip,.pcc__tags .chip,.pcc__meta.course-chips,.pcc__tags.course-chips{gap:5px 6px}.pcc__meta .course-chip,.pcc__tags .course-chip{font-size:11px;padding:1px 7px;gap:4px}.pcc__tags{display:flex;flex-wrap:wrap;gap:5px}.pcc__badge{flex:0 0 auto}.secure-video__loading{aspect-ratio:16 / 9;display:grid;place-items:center;gap:10px;grid-auto-flow:column;background:#000;color:#ffffffd1;font-size:13.5px}.secure-video__spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#ffffffd9;animation:secureSpin .7s linear infinite}.adaptive-player{position:relative}.adaptive-player__stage{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-sm);overflow:visible}.adaptive-player__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:contain;background:#000;border-radius:var(--radius-sm)}.adaptive-player__hint{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:var(--radius-pill);background:#0009;color:#ffffffeb;font-size:12.5px;pointer-events:none;z-index:3}.adaptive-player__hint--center{top:12px;left:50%;right:auto;transform:translate(-50%)}.adaptive-player__spinner{width:14px;height:14px}.adaptive-player__quality{position:absolute;top:10px;right:10px;z-index:4}.adaptive-quality{position:relative}.adaptive-quality__chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);background:#12141cbd;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.adaptive-quality__chip:hover{background:#12141ce6}.adaptive-quality__value{font-variant-numeric:tabular-nums}.adaptive-quality__menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:156px;max-height:240px;overflow-y:auto;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:flex;flex-direction:column;z-index:6}.adaptive-quality__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;background:transparent;border-radius:6px;color:var(--ink);font-size:13px;text-align:start;cursor:pointer}.adaptive-quality__item:hover,.adaptive-quality__item:focus-visible{background:var(--surface-2);outline:none}.adaptive-quality__item.is-selected{color:var(--accent-text, var(--ink));font-weight:650}.adaptive-quality__check{display:inline-flex;width:16px;justify-content:center;color:var(--accent-text, var(--ink))}@keyframes secureSpin{to{transform:rotate(360deg)}}.lw{max-width:1280px;margin:0 auto}.lw-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.lw-top__title{flex:1 1 200px;min-width:0;font-size:16px}.lw-top__title b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-top__progress{display:flex;align-items:center;gap:10px;flex:0 1 320px;min-width:min(180px,100%);flex-wrap:wrap}.lw-top__track{flex:1 1 90px;min-width:min(90px,100%)}.lw-top__pct{flex:0 0 auto;white-space:nowrap}.lw-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.lw-main{display:flex;flex-direction:column;gap:16px;min-width:0}.lw-player{border-radius:var(--radius);overflow:hidden;background:#000}.lw-lesson{display:flex;flex-direction:column;gap:12px}.lw-lesson__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lw-lesson__title{margin:0;font-size:18px;line-height:1.3}.lw-watch{display:flex;flex-direction:column;gap:5px}.lw-watch__track{height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.lw-watch__fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .18s linear}.lw-watch__label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}.lw-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.lw-res{border-top:1px solid var(--line);padding-top:16px}.lw-res__title{margin:0 0 10px;font-size:15px}.lw-notes{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.lw-notes__title{margin:0;font-size:15px}.lw-notes__textarea{width:100%;min-width:0;min-height:8.5rem;resize:vertical;padding:10px 12px;font:inherit;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.lw-notes__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lw-notes__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.lw-notes__counter--over{color:var(--danger, #c0392b);font-weight:650}.lw-notes__saved{margin:0}.lw-notes__error{margin:0;color:var(--danger, #c0392b);font-size:13px}.lw-notes__actions{display:flex;flex-wrap:wrap;gap:8px}.lw-notes__readonly{margin:0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);line-height:1.5}.lw-notes__banner{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--muted, #666)}.lw-notes__skeleton{height:8.5rem;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.pcd-mynotes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.cn-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.cn-item__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.cn-item__lesson{margin:0;font-size:14.5px}.cn-item__saved{white-space:nowrap}.cn-item__body{margin:0;line-height:1.55;overflow-wrap:anywhere}.cn-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:16px}.cn-header__back{align-self:flex-start;margin-bottom:8px;text-decoration:none}.cn-header__title,.cn-header__sub{margin:0}.cn-section-title{margin:0;font-size:13.5px;font-weight:650;color:var(--muted, #666)}.lw-side{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;position:sticky;top:12px}.lw-side__toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--surface-2);border:0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:650;font-size:13.5px;cursor:pointer}.lw-side__body{max-height:70vh;overflow-y:auto}.lw-sec__head{padding:12px 14px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.lw-lrow{display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:10px 14px;background:transparent;border:0;border-top:1px solid var(--line-2);color:var(--ink);cursor:pointer;font-size:13.5px}.lw-lrow:hover:not(.lw-lrow--locked){background:var(--surface-2)}.lw-lrow--current{background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:650}.lw-lrow--current>svg{color:var(--accent)}.lw-lrow[data-state=completed]>svg{color:var(--good)}.lw-lrow[data-state=in-progress]>svg{color:var(--accent)}.lw-lrow--locked{color:var(--ink-3);cursor:default}.lw-lrow__num{flex:0 0 auto;color:var(--ink-3);font-size:12px;min-width:16px}.lw-lrow__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-lrow__side{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.lw-lrow__state{font-size:11px;color:var(--ink-3)}.lw-lrow:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}@media (max-width: 900px){.lw-grid{grid-template-columns:1fr}.lw-side{position:static}.lw-side__toggle{display:flex}.lw-side__body{display:none}.lw-side__body--open{display:block}}.pcd-section{padding:24px 2px;border-bottom:1px solid var(--line)}.pcd-section:last-child{border-bottom:0}.pcd-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pcd-section__head h2{margin:0;font-size:18px}.pcd-section__sum{display:inline-flex;align-items:center;gap:12px;color:var(--ink-3);font-size:13px}.pcd-h3{margin:18px 0 8px;font-size:14.5px;font-weight:600}.pcd-h3:first-of-type{margin-top:0}.pcd-outcomes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 28px}.pcd-outcomes li{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2)}.pcd-outcomes li>svg{flex:0 0 auto;margin-top:3px;color:var(--good)}.pcd-curriculum{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.pcd-cursec+.pcd-cursec{border-top:1px solid var(--line)}.pcd-cursec__head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface-2);border:0;cursor:pointer;text-align:start;color:inherit;font:inherit}.pcd-cursec__head:hover{background:var(--surface-3)}.pcd-cursec__head:focus-visible{outline:none;box-shadow:inset var(--ring)}.pcd-cursec__title{min-width:0}.pcd-cursec__title b{font-size:14px}.pcd-cursec__desc{display:block;color:var(--ink-3);font-size:12.5px;margin-top:2px}.pcd-cursec__sum{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:12.5px;white-space:nowrap;flex:0 0 auto}.pcd-cursec__body>*+*{border-top:1px solid var(--line-2)}.pcd-lesson{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.pcd-lesson--active{background:var(--hover-brand-soft)}.pcd-lesson__main{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}button.pcd-lesson__main{background:none;border:0;padding:2px;margin:-2px;cursor:pointer;color:inherit;font:inherit;text-align:start;border-radius:var(--radius-sm)}button.pcd-lesson__main:hover .pcd-lesson__title{text-decoration:underline}button.pcd-lesson__main:focus-visible{outline:none;box-shadow:var(--ring)}.pcd-lesson__main>svg{flex:0 0 auto}.pcd-lesson__title{min-width:0;overflow-wrap:anywhere}.pcd-lesson--locked .pcd-lesson__main,.pcd-lesson--locked .pcd-lesson__title{color:var(--ink-3)}.pcd-lesson__side{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--ink-3);font-size:12.5px}.pcd-state{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.pcd-state--preview{color:var(--info)}.pcd-state--unlocked{color:var(--good)}.pcd-state--locked{color:var(--ink-3)}.pcd-state--done{color:var(--good)}.pcd-state--prog{color:var(--accent)}.pcd-lessonres{display:flex;flex-direction:column;gap:6px;padding-block:2px 12px;padding-inline:42px 16px}.pcd-lessonres__label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.pcd-res{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pcd-res__main{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.pcd-res__main>svg{flex:0 0 auto;color:var(--ink-3)}@media (max-width: 640px){.pcd-hero{padding:14px;gap:14px}.pcd-hero__title{font-size:20px}.pcd-section{padding:18px 0}.pcd-lesson{flex-wrap:wrap}.pcd-lesson__side{margin-inline-start:27px}.pcd-lessonres{padding-inline-start:16px}}.req-title{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.req-title>a{font-weight:600}.req-envelope{display:inline-flex;align-items:center;flex:none;color:var(--ink-3)}.req-envelope.is-unopened{color:var(--brand-600)}.req-envelope.is-unopened+a{font-weight:700}.req-thread{margin-top:18px}.req-thread__title{font-size:15px;font-weight:650;margin-bottom:14px}.req-thread__list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}.req-reply{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.req-reply--mine{background:color-mix(in srgb,var(--brand-600) 5%,transparent);border-color:color-mix(in srgb,var(--brand-600) 22%,var(--line))}.req-reply__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);margin-bottom:6px}.req-reply__meta b{font-size:13px;color:var(--ink);font-weight:600}.req-reply__side{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.req-reply__you{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-700)}.req-reply__meta time{margin-inline-start:auto}.req-reply__body{font-size:13.5px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.req-composer{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line-2);padding-top:18px}.req-form{display:flex;flex-direction:column;gap:18px}.req-static{font-size:13.5px;color:var(--ink-2);padding:8px 0}.req-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px;padding-top:18px;border-top:1px solid var(--line-2)}.req-form__actions .btn{min-width:150px;justify-content:center}.req-priority{cursor:pointer;opacity:.55;font-weight:600;transition:opacity .12s ease,box-shadow .12s ease}.req-priority:hover{opacity:.8}.req-priority.is-selected{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 35%,transparent)}.req-priority:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.pri-choice{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.plat-form .pri-choice{min-height:34px;padding-inline:12px;font-size:12.5px}.pri-choice:hover{border-color:currentColor}.pri-choice.is-selected{border-color:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 38%,transparent)}.pri-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.req-recipients{display:flex;flex-direction:column;gap:18px}.req-choices{display:flex;flex-wrap:wrap;gap:8px}.req-choice{font-weight:600;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.req-choices .btn.req-choice:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}.req-choices .btn.req-choice.is-selected,.req-choices .btn.req-choice.is-selected:hover:not(:disabled),.req-choices .btn.req-choice.is-selected:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.req-choices .btn.req-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.req-checklist{list-style:none;margin:0;padding:6px;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.req-checklist__row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--ink-2);cursor:pointer}.req-checklist__row:hover{background:var(--surface-3, var(--surface))}.req-checklist__row input{flex:none}.req-archive-heading{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 10px}section:first-of-type>.req-archive-heading{margin-top:0}.req-schedule{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px dashed var(--line-2)}.req-schedule [role=alert]{color:var(--crit-600, var(--crit));margin:0}.req-form__actions--split{justify-content:space-between}.req-form__actions--split .btn.is-selected,.req-form__actions--split .btn.btn--secondary.is-selected:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (max-width: 560px){.req-detail{grid-template-columns:minmax(0,1fr);gap:4px 0}.req-detail dt{margin-top:14px}.req-detail dt:first-of-type{margin-top:0}.req-form__actions .btn{width:100%}}.lcl-toolbar .tabs{margin-bottom:0;border-bottom:0}.lclc-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));align-items:stretch}@media (max-width: 380px){.lclc-grid{grid-template-columns:minmax(0,1fr)}}.lclc-card{cursor:pointer;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}.lclc-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--accent-border)}.lclc-card:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent-border)}@media (prefers-reduced-motion: reduce){.lclc-card{transition:box-shadow .14s ease}.lclc-card:hover{transform:none}}.lclc-head{position:relative;overflow:hidden;padding:13px 14px 12px;display:flex;flex-direction:column;gap:5px;background:linear-gradient(135deg,var(--accent-subtle),var(--surface));border-bottom:1px solid var(--line)}.lclc-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 92% -18%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 46%),radial-gradient(circle at 6% 122%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 42%);opacity:.55}.lclc-head>*{position:relative}.lclc-head__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.lclc-ic{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--on-accent);background:color-mix(in srgb,var(--accent) 84%,#000);box-shadow:0 1px 2px #00000024}.lclc-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.lclc-chip--rec{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid var(--accent-border)}.lclc-chip--rec svg{flex:0 0 auto}.lclc-title{margin:1px 0 0;font-size:15px;font-weight:700;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lclc-sched{margin:0;font-size:12.5px;font-weight:600;color:var(--ink-2)}.lclc-sched.is-muted{font-weight:500;color:var(--ink-4);font-style:italic}.lclc-next{margin:0;font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:5px}.lclc-next:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.lclc-next--live{color:#b91c1c;font-weight:700}.lclc-next--upcoming{color:var(--accent-text)}.lclc-next--ended{color:var(--ink-2)}[data-theme=dark] .lclc-next--live{color:#fca5a5}.lclc-body{gap:8px}.lclc-meta{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--ink-3)}.lclc-meta svg{color:var(--ink-4);flex:0 0 auto}.lclc-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.lclc-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lclc-datefilter{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}@media (max-width: 720px){.lclc-filters{flex-direction:column;align-items:stretch;width:100%}.lclc-datefilter{width:100%}.lclc-datefilter>*:first-child{flex:1 1 140px;min-width:0}}.lcw-summary{border-inline-start:3px solid var(--ink-4)}.lcw-summary--upcoming{border-inline-start-color:var(--accent)}.lcw-summary--live{border-inline-start-color:#dc2626}.lcw-summary--past{border-inline-start-color:var(--ink-4)}[data-theme=dark] .lcw-summary--live{border-inline-start-color:#f87171}.lch{display:flex;flex-direction:column;gap:22px}.lch-hero{padding:20px;border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.lch-hero.is-live{border-inline-start-color:#dc2626;background:linear-gradient(0deg,var(--surface),var(--surface))}.lch-hero--empty{border-inline-start-color:var(--line)}.lch-hero__label{display:flex;align-items:center;gap:10px;margin:0 0 8px;flex-wrap:wrap}.lch-hero__kicker{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.lch-hero__title{margin:0 0 8px;font-size:22px;font-weight:650;line-height:1.2}.lch-hero__title a{color:var(--ink);text-decoration:none}.lch-hero__title a:hover{color:var(--accent);text-decoration:underline}.lch-hero__meta{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;color:var(--ink-2);flex-wrap:wrap}.lch-hero__meta svg{color:var(--ink-4);flex:0 0 auto}.lch-hero__desc{margin:0 0 14px;font-size:14px;color:var(--ink-3);line-height:1.5}.lch-hero__actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 480px){.lch-hero__actions .btn{flex:1 1 auto}}.lch-section__title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}.lch-section--past{opacity:.92}.lch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lch-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid var(--line);border-inline-start:3px solid var(--ink-4);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.lch-item:hover{box-shadow:var(--shadow)}.lch-item.is-live{border-inline-start-color:#dc2626}.lch-item--past{background:var(--surface-2);box-shadow:none}.lch-item--past .lch-item__title{color:var(--ink-2)}.lch-item__main{min-width:0}.lch-item__titlerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lch-item__title{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none}.lch-item__title:hover{color:var(--accent);text-decoration:underline}.lch-item__meta{display:flex;align-items:center;gap:6px;margin:5px 0 0;font-size:12.5px;color:var(--ink-3)}.lch-item__meta svg{color:var(--ink-4);flex:0 0 auto}.lch-item__actions{display:flex;align-items:center;justify-content:flex-end}@media (max-width: 480px){.lch-item{grid-template-columns:minmax(0,1fr)}.lch-item__actions{justify-content:flex-start}.lch-item__actions .btn{flex:1 1 auto}}[data-theme=dark] .lch-hero.is-live,[data-theme=dark] .lch-item.is-live{border-inline-start-color:#f87171}.lcd-state{margin:0 0 6px}.lch-item__title:focus-visible,.lch-hero__title a:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--ring);text-decoration:underline}.lcf-summary{display:flex;flex-wrap:wrap;gap:6px 36px;align-items:baseline;margin:0}.lcf-summary dt{font-size:11.5px;color:var(--ink-3)}.lcf-summary dd{margin:0;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.lcf-dist{--lcf-poor: #dd7a3d}.lcf-dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:560px}.lcf-dist__row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px}.lcf-dist__stars{color:var(--gold);letter-spacing:1px}.lcf-dist__label{font-size:12.5px;color:var(--ink-2);white-space:nowrap}.lcf-dist__bar{min-width:0}.lcf-dist__count{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:2ch;text-align:end}.lcf-dist__row[data-rating="5"] .pbar>span{background:var(--good)}.lcf-dist__row[data-rating="4"] .pbar>span{background:var(--gold)}.lcf-dist__row[data-rating="3"] .pbar>span{background:var(--warn)}.lcf-dist__row[data-rating="2"] .pbar>span{background:var(--lcf-poor)}.lcf-dist__row[data-rating="1"] .pbar>span{background:var(--crit)}@media (max-width: 520px){.lcf-dist__row{grid-template-columns:auto 1fr auto}.lcf-dist__label{display:none}}.lcf-list{list-style:none;margin:0;padding:0}.lcf-item{padding:14px 0;border-top:1px solid var(--line)}.lcf-item:first-child{border-top:0;padding-top:0}.lcf-item__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.lcf-item__who{font-weight:600;color:var(--ink)}.lcf-item__rating{color:var(--gold);white-space:nowrap;margin-top:2px}.lcf-item__rating b{color:var(--ink-2);font-size:12.5px}.lcf-item__comment{margin-top:6px;max-width:78ch;overflow-wrap:anywhere}.lcm-timeline{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.lcm-timeline-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--ink-4);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px;transition:box-shadow .15s ease,border-color .15s ease}.lcm-timeline-row:hover{box-shadow:var(--shadow)}.lcm-timeline-row:has([data-state=UPCOMING]){border-inline-start-color:var(--accent)}.lcm-timeline-row:has([data-state=LIVE_NOW]){border-inline-start-color:#dc2626}.lcm-timeline-row:has([data-state=ENDED]){border-inline-start-color:var(--ink-4)}.lcm-timeline-row:has([data-state=CANCELLED]){border-inline-start-color:#dc2626;background:var(--surface-2)}.lcm-timeline-row:has([data-state=CANCELLED]) .lcm-timeline-date{text-decoration:line-through;color:var(--ink-3)}.lcm-timeline-when{display:flex;flex-direction:column;gap:2px;min-width:0}.lcm-timeline-date{font-weight:650;font-size:15px;color:var(--ink)}.lcm-timeline-time{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.lcm-timeline-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.lcm-timeline-link{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcm-timeline-actions{display:flex;align-items:center;gap:6px;grid-column:2;justify-self:end}.lcm-timeline-extra{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}@media (max-width: 620px){.lcm-timeline-row{grid-template-columns:minmax(0,1fr)}.lcm-timeline-actions{grid-column:1;justify-self:start;flex-wrap:wrap}}.lcmeta{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:10px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.lcmeta>div{display:flex;align-items:baseline;gap:6px;min-width:0}.lcmeta dt{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.lcmeta dd{margin:0;font-size:12.5px;color:var(--ink-2)}.lces-head{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width: 720px){.lces-head{flex-wrap:wrap;row-gap:8px}}.lces-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.lces-stats>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.lces-stats dt{font-size:12px;color:var(--ink-3);margin-bottom:4px}.lces-stats dd{margin:0;font-size:22px;font-weight:650;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width: 1100px){.lces-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.lces-stats{grid-template-columns:1fr}}.lces-table{table-layout:fixed;width:100%}.lces-col--name{width:22%}.lces-col--phone{width:14%}.lces-col--collegeid,.lces-col--college{width:20%}.lces-col--email{width:24%}.lces-table td{overflow-wrap:anywhere;vertical-align:top}.lces-table td.mono{line-height:1.45;color:var(--ink-2)}.lces-table td.cellname{font-weight:600}@media (max-width: 720px){.lces-table{table-layout:auto}.lces-table colgroup{display:none}}.lcst-grid{display:grid;gap:12px;margin-top:12px;align-items:start;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.lcst-day{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.lcst-day__date{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--ink)}.lcst-day__count{font-size:11px;font-weight:600;color:var(--ink-3)}.lcst-day--today{box-shadow:inset 3px 0 0 0 var(--good)}.lcst-day--today .lcst-day__date{color:var(--good-text)}.lcst-card--today{box-shadow:inset 3px 0 0 0 var(--good)}.lcst-head--today{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--good-text)}.lcst-grouphead{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.lcst-cancelled .lcst-grid{margin-top:8px}.lcst-ended>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.lcst-ended>summary::-webkit-details-marker{display:none}.lcst-ended>summary:before{content:"";flex:0 0 auto;width:0;height:0;border-left:5px solid var(--ink-3);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}[dir=rtl] .lcst-ended>summary:before{transform:rotate(180deg)}.lcst-ended[open]>summary:before{transform:rotate(90deg)}[dir=rtl] .lcst-ended[open]>summary:before{transform:rotate(90deg)}.lcst-ended__title{margin:0}.lcst-ended__count{background:var(--surface-2);color:var(--ink-3);font-weight:600}.lcst-ended[open]>.lcst-grid{margin-top:12px}.lcst-ended>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lcst-session{display:flex;flex-direction:column;gap:6px;min-width:0}.lcst-session+.lcst-session{border-top:1px solid var(--line);padding-top:8px}.lcst-session__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.lcst-session__when{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lcst-session__time{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.lcst-session__tags{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lcst-session__link{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcst-session__foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.lcst-session__extra{display:flex;flex-direction:column;gap:6px;min-width:0}.lcm-state--upcoming{color:var(--accent-text);background:var(--accent-subtle);border-color:var(--accent-border)}.lcm-state--live{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.lcm-state--live:before{content:"";width:6px;height:6px;border-radius:50%;background:#dc2626;box-shadow:0 0 #dc262680;animation:lcm-pulse 1.8s ease-out infinite}.lcm-state--ended{color:var(--ink-3);background:var(--surface-2)}.lcm-state--cancelled{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.lcm-state--override{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}@keyframes lcm-pulse{0%{box-shadow:0 0 #dc262680}70%{box-shadow:0 0 0 6px #dc262600}to{box-shadow:0 0 #dc262600}}@media (prefers-reduced-motion: reduce){.lcm-state--live:before{animation:none}}[data-theme=dark] .lcm-state--live{color:#fca5a5;background:#dc262629;border-color:#dc262666}.lcm-state--live[data-lifecycle=DRAFT],.lcm-state--live[data-lifecycle=ARCHIVED]{color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}.lcm-state--live[data-lifecycle=DRAFT]:before,.lcm-state--live[data-lifecycle=ARCHIVED]:before{display:none}[data-theme=dark] .lcm-state--cancelled{color:#fca5a5;background:#dc26261f;border-color:#dc262659}[data-theme=dark] .lcm-state--override{color:#c4b5fd;background:#7c3aed29;border-color:#7c3aed66}[data-theme=dark] .lcm-timeline-row:has([data-state=LIVE_NOW]){border-inline-start-color:#f87171}[data-theme=dark] .lcm-timeline-row:has([data-state=CANCELLED]){border-inline-start-color:#f87171}.lcm-resources{display:flex;flex-direction:column}.lcm-resources__toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:6px 2px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;border-radius:var(--radius-sm)}.lcm-resources__toggle:hover{color:var(--ink)}.lcm-resources__toggle:focus-visible{outline:none;box-shadow:var(--ring)}.lcm-resources__body{margin-top:4px;padding:10px 12px;border-inline-start:2px solid var(--line);display:flex;flex-direction:column;gap:10px}.lcm-resources__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lcm-resources__item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.lcm-resources__item:hover{background:var(--surface-hover)}.lcm-resources__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.lcm-resources__title{font-weight:600;font-size:13px;color:var(--ink);overflow-wrap:anywhere}a.lcm-resources__title{color:var(--accent-text);text-decoration:none}a.lcm-resources__title:hover{text-decoration:underline}.lcm-resources__actions{display:flex;align-items:center;gap:6px}.lcm-resources__add{margin-top:4px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:10px}.lcm-resources__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.lcm-resources__fields>.lca-pick,.lcm-resources__fields>.lca-who,.lcm-resources__fields>.lca-actions{grid-column:1 / -1}.lca-pick{max-width:420px}.lca-who{display:flex;flex-direction:column;gap:6px}.lca-who>.row{flex-wrap:wrap}.lcm-resources__fields>.lca-row{grid-column:1 / -1}.lca-count{max-width:160px}.lcm-resources__fields>.lca-when{grid-column:1 / -1}.lca-when .dtp-combo>.dtp{flex:0 1 200px;min-width:160px;max-width:220px}.lca-when .dtp-combo>.lct-time{flex:0 0 auto;width:auto}.lca-when .dtp-combo>.lct-time .lct-time__ampm{margin-inline-start:6px}.lca-when .dtp-combo{flex-wrap:wrap}.lcm-resources__release{display:flex;flex-direction:column;gap:4px}.lcp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.lcp-field{max-width:420px}.lcm-sec{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-4);font-weight:600;margin:4px 0 -4px}.lcm-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 620px){.lcm-when{grid-template-columns:minmax(0,1fr)}}.lcm-recurrence{display:flex;flex-direction:column;gap:14px}.lcm-recurrence .lcm-when{align-items:start}.lcm-schedule-summary{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.lcm-schedule-summary p{margin:0;font-size:12.5px;color:var(--ink-2)}.lcm-schedule-summary .lcm-sec{margin:0 0 3px}.lcm-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}@media (max-width: 620px){.lcm-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}}.lcm-weekday{min-width:0;min-height:36px;padding:6px 4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s}.lcm-weekday:hover:not(:disabled){border-color:var(--ink-4);color:var(--ink)}.lcm-weekday.is-on{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}.lcm-weekday:focus-visible{outline:none;box-shadow:var(--ring)}.lcm-weekday:disabled{opacity:.55;cursor:default}.lcw-steps{list-style:none;margin:0 0 4px;padding:0;display:flex;align-items:stretch;gap:6px}.lcw-step{flex:1 1 0;min-width:0}.lcw-step__btn{width:100%;display:flex;align-items:center;gap:8px;background:none;border:0;padding:6px 2px;cursor:pointer;color:var(--ink-4);font:inherit;text-align:start;border-block-end:2px solid var(--line);transition:color .15s ease,border-color .15s ease}.lcw-step__btn:disabled{cursor:default}.lcw-step.is-current .lcw-step__btn{color:var(--ink);border-block-end-color:var(--accent)}.lcw-step.is-done .lcw-step__btn{color:var(--ink-2);border-block-end-color:var(--accent-border)}.lcw-step__btn:not(:disabled):hover{color:var(--ink)}.lcw-step__btn:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--ring)}.lcw-step__num{flex:0 0 auto;width:22px;height:22px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--ink-3)}.lcw-step.is-current .lcw-step__num{background:var(--accent);color:#fff}.lcw-step.is-done .lcw-step__num{background:var(--accent-subtle);color:var(--accent-text)}.lcw-step__label{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcw-progress{display:none;margin:0 0 10px;font-size:12px;color:var(--ink-4);font-weight:600}@media (max-width: 620px){.lcw-steps{gap:4px}.lcw-step{flex:0 0 auto}.lcw-step__label{display:none}.lcw-step__btn{justify-content:center;padding:6px}.lcw-progress{display:block}}.lcw-panel{margin-top:14px}.lcw-heading{margin:0 0 4px;font-size:17px;font-weight:650;color:var(--ink)}.lcw-heading:focus-visible{outline:none}.lcw-lede{margin:0 0 16px;font-size:13px;color:var(--ink-3);line-height:1.5}.lcw-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 480px){.lcw-choice{grid-template-columns:minmax(0,1fr)}}.lcw-choice__opt{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.lcw-choice__opt:hover{border-color:var(--border-strong)}.lcw-choice__opt.is-on{border-color:var(--accent);box-shadow:var(--ring)}.lcw-choice__opt input{grid-row:span 2}.lcw-choice__title{font-size:14px;font-weight:600;color:var(--ink)}.lcw-choice__hint{grid-column:2;font-size:12px;color:var(--ink-4);line-height:1.4}.lcw-preview{margin-top:14px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2)}.lcw-preview__list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.lcw-preview__item{font-size:13px;color:var(--ink-2)}.lcw-preview__more{margin:8px 0 0;font-size:12px;color:var(--ink-4);font-weight:600}.lcw-review{display:flex;flex-direction:column;gap:18px}.lcw-review__block{display:flex;flex-direction:column;gap:3px}.lcw-review__label{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-4);font-weight:600}.lcw-review__value{margin:0;font-size:15px;color:var(--ink);font-weight:550}.lcw-review__muted{margin:0;font-size:13px;color:var(--ink-3)}.lcw-review__cards{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.lcw-review__card{flex:1 1 200px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.lcw-review__card-title{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.lcw-review__card-sub{margin:2px 0 0;font-size:12px;color:var(--ink-4)}.lcw-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}@media (max-width: 620px){.lcw-foot .btn{flex:1 1 0}}.lct-time{display:flex;align-items:center;width:100%;height:38px;padding:0 6px;background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-input);transition:border-color .13s,box-shadow .13s}.lct-time:hover:not(.is-disabled){border-color:var(--border-strong)}.lct-time:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.lct-time.invalid{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-bg)}.lct-time.is-disabled{opacity:.55}.lct-time__box{display:flex;align-items:center;flex:0 0 auto;height:28px;padding-block:0;padding-inline:4px 1px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .13s}.lct-time__box:hover{border-color:var(--border-strong)}.lct-time__box:focus-within{border-color:var(--accent)}.lct-time__part{width:2.4ch;flex:0 0 auto;height:100%;padding:0;border:0;outline:none;background:transparent;box-shadow:none;font-family:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink);text-align:center}.lct-time__part::placeholder{color:var(--ink-3)}.lct-time__part:disabled{color:var(--ink-3);cursor:not-allowed}.lct-time__sep{flex:0 0 auto;padding:0 5px;color:var(--ink-2);font-size:14px;font-weight:600;line-height:1}.lct-time__spin{display:flex;flex-direction:column;flex:0 0 auto}.lct-time__step{display:grid;place-items:center;width:16px;height:13px;padding:0;border:0;background:transparent;border-radius:3px;color:var(--ink-3);cursor:pointer;transition:background .1s,color .1s}.lct-time__step:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.lct-time__step:active:not(:disabled){color:var(--accent)}.lct-time__step:disabled{cursor:not-allowed}.lct-time__step svg{display:block}.lct-time__ampm{display:flex;flex:0 0 auto;margin-inline-start:auto;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.lct-time__seg{padding:0 8px;height:26px;min-width:34px;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--ink-3);transition:background .12s,color .12s}.lct-time__seg+.lct-time__seg{border-inline-start:1px solid var(--line)}.lct-time__seg:hover:not(:disabled):not(.is-on){background:var(--surface-2);color:var(--ink)}.lct-time__seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lct-time__seg.is-on{background:var(--accent);color:var(--on-accent)}.lct-time__seg:disabled{cursor:not-allowed}.lcm-ms{position:relative}.lcm-ms__trigger{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding-block:0;padding-inline:12px 10px;background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-input);font-family:inherit;font-size:13.5px;color:var(--ink);text-align:start;cursor:pointer;transition:border-color .13s,box-shadow .13s}.lcm-ms__trigger:hover{border-color:var(--border-strong)}.lcm-ms__trigger:focus-visible,.lcm-ms__trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--ring)}.lcm-ms__trigger:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-inset)}.lcm-ms__trigger[aria-invalid=true]{border-color:var(--crit)}.lcm-ms__trigger>svg{margin-inline-start:auto;color:var(--ink-4);flex:0 0 auto}.lcm-ms__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcm-ms__value.is-empty{color:var(--ink-4)}.lcm-ms__pop{padding:0}.lcm-ms__pop .ss-list{padding:6px}.lcm-ms__search{flex:0 0 auto;border:0;border-bottom:1px solid var(--line);border-radius:0}.lcm-ms__search:focus-within{box-shadow:none;border-bottom-color:var(--brand-400)}.lcm-ms__opt{justify-content:flex-start;gap:10px;height:36px}.lcm-ms__box{width:16px;height:16px;flex:0 0 auto;display:grid;place-items:center;background:var(--surface-inset);border:1.5px solid var(--ink-4);border-radius:4px;color:#fff}.lcm-ms__opt[aria-selected=true] .lcm-ms__box{background:var(--brand-500);border-color:var(--brand-500)}.lcm-ms__opt[aria-selected=true] b{color:var(--brand-700)}.lcm-ms__code{margin-inline-start:auto;font-size:11.5px;color:var(--ink-4);flex:0 0 auto}.lcm-ms__note{padding:18px 14px;text-align:center;font-size:12.5px;color:var(--ink-3)}.lcm-ms__foot{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:7px 11px;border-top:1px solid var(--line);background:var(--surface-2)}.lcm-ms__clear{border:0;background:none;padding:2px 4px;border-radius:var(--radius-sm);font-family:inherit;font-size:11.5px;font-weight:600;color:var(--brand-600);cursor:pointer}.lcm-ms__clear:hover:not(:disabled){color:var(--brand-700);text-decoration:underline}.lcm-ms__clear:disabled{color:var(--ink-4);cursor:not-allowed}.lcm-tg-list{display:flex;flex-direction:column;gap:10px}.lcm-tg{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:10px}.lcm-tg__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.lcm-tg__name{font-weight:600;font-size:13px;min-width:0;overflow-wrap:anywhere}.lcm-tg__modes{display:flex;flex-wrap:wrap;gap:6px 14px}.lcm-tg__mode{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.lcm-tg__body{display:flex;flex-direction:column;gap:8px}.lcm-tg__cohort{display:flex;align-items:flex-end;gap:8px}.lcm-tg__dims{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width: 620px){.lcm-tg__dims{grid-template-columns:minmax(0,1fr)}}.lcm-tg__dim{display:flex;flex-direction:column;gap:3px;min-width:0}.lcm-tg__dimlabel{font-size:11px;color:var(--ink-3);font-weight:600}.lcm-tg__remove{flex:0 0 auto;height:34px;width:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-4);cursor:pointer}.lcm-tg__remove:hover{border-color:var(--crit);color:var(--crit)}.lcm-tg__add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:2px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--brand-600)}.lcm-tg__add:hover{color:var(--brand-700);text-decoration:underline}.lcm-tg__summary{display:flex;flex-wrap:wrap;gap:6px;margin:0}.lcm-tg__chip{font-size:11.5px;color:var(--ink-3);background:var(--surface-inset);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.modal--liveclass .modal__foot{border-top:1px solid var(--line)}@media (max-width: 480px){.modal--liveclass .modal__foot{padding:14px 16px 16px;gap:8px}.modal--liveclass .modal__foot .btn{flex:1 1 0}}.switch-button{display:flex;align-items:center;justify-content:center;height:34px;flex:0 0 auto}.switch-button .switch-outer{position:relative;display:block;width:44px;height:24px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);box-sizing:border-box;cursor:pointer;transition:background-color .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}.switch-button .switch-outer:has(input[type=checkbox]:not(:disabled)):hover{border-color:var(--border-strong)}.switch-button .switch-outer:has(input[type=checkbox]:checked){background:var(--accent);border-color:var(--accent)}.switch-button .switch-outer:has(input[type=checkbox]:checked:not(:disabled)):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.switch-button .switch-outer:has(input[type=checkbox]:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.switch-button.switch-button--disabled{opacity:.55}.switch-button.switch-button--disabled .switch-outer{cursor:not-allowed}.switch-button .switch-outer input[type=checkbox]{opacity:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:absolute}.switch-button .switch-outer .button{position:absolute;top:0;right:0;bottom:0;left:0}.switch-button .switch-outer .button-toggle{position:absolute;top:50%;left:2px;height:18px;width:18px;border-radius:50%;background:var(--ink-3);transform:translateY(-50%);transition:transform .18s ease,background-color .18s ease}.switch-button .switch-outer input[type=checkbox]:checked+.button .button-toggle{transform:translate(20px,-50%);background:var(--on-accent)}.perm-agents__master{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 16px;margin-bottom:16px}.perm-agents__master-label{font-size:15px;font-weight:700}.perm-agents__nested{margin-inline-start:18px;padding-inline-start:14px;border-inline-start:2px solid var(--line)}.perm-agents__nested-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.pmaster-switch{font-size:7px;position:relative;display:inline-block;width:5.5em;height:5.5em;flex:0 0 auto}.pmaster-switch__checkbox{opacity:0;width:0;height:0;position:absolute}.pmaster-switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;border-radius:50%;background:var(--surface-3);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:background .3s ease,transform .2s cubic-bezier(.175,.885,.32,1.275);-webkit-tap-highlight-color:transparent}.pmaster-switch__slider:hover{filter:brightness(1.06)}.pmaster-switch__slider:active{transform:scale(.95)}.pmaster-switch__checkbox:focus-visible+.pmaster-switch__slider{border-color:var(--accent)}.pmaster-switch--disabled{opacity:.55}.pmaster-switch--disabled .pmaster-switch__slider{cursor:not-allowed}.pmaster-switch--disabled .pmaster-switch__slider:hover{filter:none}.pmaster-switch--disabled .pmaster-switch__slider:active{transform:none}.pmaster-switch__svg{width:2.5em;height:2.5em;pointer-events:none;fill:none;stroke:var(--crit);stroke-width:2.2;stroke-linecap:round;transition:stroke .3s ease,filter .3s ease}.pmaster-switch__ring{stroke-dasharray:34;stroke-dashoffset:0}.pmaster-switch__checkbox:checked+.pmaster-switch__slider .pmaster-switch__svg{stroke:var(--good)}.pmaster-switch__checkbox:checked+.pmaster-switch__slider .pmaster-switch__ring{animation:pmaster-ring-draw .5s ease forwards}@keyframes pmaster-ring-draw{0%{stroke-dashoffset:34}to{stroke-dashoffset:0}}@media (max-width: 480px){.perm-agents__master{padding:2px 12px}.perm-agents__nested{margin-inline-start:10px;padding-inline-start:10px}.pmaster-switch{font-size:6px}}.genbtn-wrap{position:relative;display:inline-block}.genbtn{--gb-radius: 24px;--gb-padding: 4px;--gb-transition: .4s;--gb-hue: 210deg;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;padding:.5em 1.1em .5em 1em;font-family:var(--sans);font-size:13.5px;font-weight:500;line-height:1;color:#fff;background-color:#6546a8;box-shadow:0 8px 20px -8px #1410288c,0 2px 6px -2px #00000059;border:0;border-radius:var(--gb-radius);cursor:pointer;transition:box-shadow var(--gb-transition),border var(--gb-transition),background-color var(--gb-transition)}.genbtn:before{content:"";position:absolute;top:calc(0px - var(--gb-padding));left:calc(0px - var(--gb-padding));width:calc(100% + var(--gb-padding) * 2);height:calc(100% + var(--gb-padding) * 2);border-radius:calc(var(--gb-radius) + var(--gb-padding));pointer-events:none;background-image:linear-gradient(0deg,#0004,#000a);z-index:-1;transition:box-shadow var(--gb-transition),filter var(--gb-transition);box-shadow:0 -8px 8px -6px #0000 inset,0 -16px 16px -8px #0000 inset,1px 1px 1px #fff2,2px 2px 2px #fff1,-1px -1px 1px #0002,-2px -2px 2px #0001}.genbtn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;background-image:linear-gradient(0deg,#fff,hsl(var(--gb-hue),100%,70%),hsla(var(--gb-hue),100%,70%,50%),8%,transparent);background-position:0 0;opacity:0;transition:opacity var(--gb-transition),filter var(--gb-transition)}.genbtn-txt{position:relative;display:inline-flex;align-items:center;gap:0 .32em}.genbtn-word{display:inline-flex}.genbtn-letter{position:relative;display:inline-block;color:#fff5;animation:gb-letter 2s ease-in-out infinite;transition:color var(--gb-transition),text-shadow var(--gb-transition),opacity var(--gb-transition)}@keyframes gb-letter{50%{text-shadow:0 0 3px #ffffff88;color:#fff}}.genbtn-svg{flex:none;width:18px;height:18px;margin-inline-end:.5rem;fill:#e8e8e8;animation:gb-flicker 2s linear infinite;animation-delay:.5s;filter:drop-shadow(0 0 2px #ffffff99);transition:fill var(--gb-transition),filter var(--gb-transition),opacity var(--gb-transition)}@keyframes gb-flicker{50%{opacity:.3}}.genbtn:hover:not(:disabled){border:solid 1px hsla(var(--gb-hue),100%,80%,40%)}.genbtn:hover:not(:disabled):before{box-shadow:0 -8px 8px -6px #fffa inset,0 -16px 16px -8px hsla(var(--gb-hue),100%,70%,30%) inset,1px 1px 1px #fff2,2px 2px 2px #fff1,-1px -1px 1px #0002,-2px -2px 2px #0001}.genbtn:hover:not(:disabled):after{opacity:1;-webkit-mask-image:linear-gradient(0deg,#fff,transparent);mask-image:linear-gradient(0deg,#fff,transparent)}.genbtn:hover:not(:disabled) .genbtn-svg{fill:#fff;filter:drop-shadow(0 0 3px hsl(var(--gb-hue),100%,70%)) drop-shadow(0 -4px 6px #0009);animation:none}.genbtn:focus-visible{outline:none}.genbtn:focus-visible:before{box-shadow:0 -8px 12px -6px #fff3 inset,0 -16px 16px -8px hsla(var(--gb-hue),100%,70%,20%) inset,1px 1px 1px #fff3,2px 2px 2px #fff1,-1px -1px 1px #0002,-2px -2px 2px #0001}.genbtn:focus-visible:after{opacity:.6;-webkit-mask-image:linear-gradient(0deg,#fff,transparent);mask-image:linear-gradient(0deg,#fff,transparent);filter:brightness(100%)}.genbtn:active:not(:disabled){border:solid 1px hsla(var(--gb-hue),100%,80%,70%);background-color:hsla(var(--gb-hue),50%,20%,.5)}.genbtn:active:not(:disabled):before{box-shadow:0 -8px 12px -6px #fffa inset,0 -16px 16px -8px hsla(var(--gb-hue),100%,70%,80%) inset,1px 1px 1px #fff4,2px 2px 2px #fff2,-1px -1px 1px #0002,-2px -2px 2px #0001}.genbtn:active:not(:disabled):after{opacity:1;-webkit-mask-image:linear-gradient(0deg,#fff,transparent);mask-image:linear-gradient(0deg,#fff,transparent);filter:brightness(200%)}.genbtn:active:not(:disabled) .genbtn-letter{text-shadow:0 0 1px hsla(var(--gb-hue),100%,90%,90%);animation:none}.genbtn:disabled{opacity:.45;cursor:not-allowed}.genbtn:disabled .genbtn-letter,.genbtn:disabled .genbtn-svg{animation:none}.genbtn:disabled:after{opacity:0}@media (max-width: 480px){.genbtn-wrap,.genbtn{max-width:100%}.genbtn-txt{flex-wrap:wrap;justify-content:center}}.genbtn-letter:nth-child(1){animation-delay:0s}.genbtn-letter:nth-child(2){animation-delay:.08s}.genbtn-letter:nth-child(3){animation-delay:.16s}.genbtn-letter:nth-child(4){animation-delay:.24s}.genbtn-letter:nth-child(5){animation-delay:.32s}.genbtn-letter:nth-child(6){animation-delay:.4s}.genbtn-letter:nth-child(7){animation-delay:.48s}.genbtn-letter:nth-child(8){animation-delay:.56s}.genbtn-letter:nth-child(9){animation-delay:.64s}.genbtn-letter:nth-child(10){animation-delay:.72s}.genbtn-letter:nth-child(11){animation-delay:.8s}.genbtn-letter:nth-child(12){animation-delay:.88s}.genbtn-letter:nth-child(13){animation-delay:.96s}@media (prefers-reduced-motion: reduce){.genbtn-letter,.genbtn-svg{animation:none!important}}:root{--boot-bg: #f4f2ec;--boot-ink: #202431;color-scheme:light;--accent: #2f5aa0;--accent-hover: #274d8a;--accent-active: #1e3c6c;--accent-text: #274d8a;--accent-subtle: #eef3fb;--accent-border: #b3c6e6;--on-accent: #ffffff;--accent-ring: rgba(47,90,160,.15);--surface-inset: #ffffff;--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-hover: #f7faff;--border-strong: #a9c0e4;--scrim: rgba(20,25,38,.42);--topbar-bg: rgba(255,255,255,.85);--shadow-input: none}[data-theme=light]{color-scheme:light;--bg:#f6f7fb;--surface:#ffffff;--surface-2:#f3f5f9;--surface-3:#eaedf4;--ink:#202431;--ink-2:#3f4756;--ink-3:#737b8c;--ink-4:#9aa1af;--line:#e6e8ef;--line-2:#eef1f6;--good:#00a98f;--good-bg:#e1f6f2;--good-line:#b0e7dd;--good-text:#00735f;--warn:#e9a93a;--warn-bg:#fdf4e3;--warn-line:#f6e2b3;--crit:#d95c5c;--crit-bg:#fbecec;--crit-line:#f4cfcf;--chart-active:#10b981;--chart-pending:#f59e0b;--chart-danger:#ef4444;--chart-archived:#8b5cf6;--chart-secondary:#6b7280;--chart-info:#3b82f6;--info:#3978b8;--info-bg:#e9f1f9;--info-line:#c2d8ee;--accent:#2f5aa0;--accent-hover:#274d8a;--accent-active:#1e3c6c;--accent-text:#274d8a;--accent-subtle:#eef3fb;--accent-border:#b3c6e6;--on-accent:#ffffff;--accent-ring:rgba(47,90,160,.15);--surface-inset:#ffffff;--surface-raised:#ffffff;--surface-overlay:#ffffff;--surface-hover:#f7faff;--border-strong:#a9c0e4;--scrim:rgba(20,25,38,.42);--topbar-bg:rgba(255,255,255,.85);--shadow-input:none}[data-theme=dark]{color-scheme:dark;--boot-bg: #0b1020;--boot-ink: #e7edf3;--bg:#080B0F;--surface:#121A21;--surface-2:#18222B;--surface-3:#202C38;--ink:#E7EDF3;--ink-2:#A2B0BE;--ink-3:#6B7A89;--ink-4:#47555F;--line:#253340;--line-2:#1A242E;--nav-bg:#0C1116;--nav-bg-2:#121A21;--nav-ink:#A2B0BE;--nav-ink-2:#6B7A89;--nav-muted:#6B7A89;--nav-line:#1A242E;--nav-active:var(--accent-text);--nav-active-bg:var(--accent-subtle);--nav-hover-bg:#1B2530;--nav-brand:var(--accent);--good:#5BD97E;--good-bg:#0F2A1B;--good-line:#1E4B31;--good-text:#5BD97E;--warn:#F0A030;--warn-bg:#2E2010;--warn-line:#573914;--crit:#F0616A;--crit-bg:#2F1418;--crit-line:#56222A;--chart-active:#34d399;--chart-pending:#fbbf24;--chart-danger:#f87171;--chart-archived:#a78bfa;--chart-secondary:#8b97a6;--chart-info:#60a5fa;--info:#6BA6E8;--info-bg:#0F1F30;--info-line:#1F3A55;--gold:#E0B457;--gold-bg:#2A2410;--gold-line:#574B1B;--neutral:#8A97A5;--neutral-bg:#18222B;--neutral-line:#253340;--brand-50:var(--accent-subtle);--brand-100:var(--accent-subtle);--brand-200:var(--accent-border);--brand-300:var(--accent-border);--brand-400:var(--accent);--brand-500:var(--accent);--brand-600:var(--accent-hover);--brand-700:var(--accent-active);--card-hover-bg:#1B2530;--card-hover-line:#253340;--hover-brand:var(--accent-subtle);--hover-brand-soft:var(--accent-subtle);--nav-hover-ico:var(--accent-text);--ring:0 0 0 3px var(--accent-ring);--surface-inset:#0A0F14;--surface-raised:#18222B;--surface-overlay:#242F3C;--surface-hover:#1B2530;--border-strong:#38495A;--scrim:rgba(4,6,9,.72);--topbar-bg:rgba(18,26,33,.82);--shadow-input:0 1px 2px rgba(0,0,0,.45);--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow:0 1px 2px rgba(0,0,0,.45), 0 8px 24px -14px rgba(0,0,0,.7);--shadow-lg:0 12px 40px -12px rgba(0,0,0,.75);--accent:#5A9DF5;--accent-hover:#77B0F8;--accent-active:#4384DB;--accent-text:#9BC5FB;--accent-subtle:#101F33;--accent-border:#1E3E63;--on-accent:#04101F;--accent-ring:rgba(90,157,245,.3)}[data-theme=dark][data-role=student]{--accent:#2FBFA0;--accent-hover:#3FD3B2;--accent-active:#24A085;--accent-text:#6FE3C8;--accent-subtle:#10302B;--accent-border:#1D4A41;--on-accent:#04140F;--accent-ring:rgba(47,191,160,.3)}[data-theme=dark][data-role=college]{--accent:#5A9DF5;--accent-hover:#77B0F8;--accent-active:#4384DB;--accent-text:#9BC5FB;--accent-subtle:#101F33;--accent-border:#1E3E63;--on-accent:#04101F;--accent-ring:rgba(90,157,245,.3)}[data-theme=dark][data-role=admin]{--accent:#3D6DF2;--accent-hover:#5682FF;--accent-active:#3257C8;--accent-text:#8FB0FF;--accent-subtle:#172449;--accent-border:#34426B;--on-accent:#FFFFFF;--accent-ring:rgba(86,130,255,.4)}[data-theme=dark] .navitem.active{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-text)}[data-theme=dark] .navitem.active:before{background:var(--accent)}[data-theme=dark] .navitem.active .nav__soon{color:var(--accent-text)}[data-theme=dark] .btn:not(.btn--secondary):not(.btn--ghost):not(.btn--danger):not(.btn--outline){background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #00000080}[data-theme=dark] .btn:not(.btn--secondary):not(.btn--ghost):not(.btn--danger):not(.btn--outline):hover:not(:disabled){background:var(--accent-hover)}[data-theme=dark] .btn:not(.btn--secondary):not(.btn--ghost):not(.btn--danger):not(.btn--outline):active:not(:disabled){background:var(--accent-active)}[data-theme=dark] .btn--danger:hover:not(:disabled){background:#e24e58}[data-theme=dark] .btn--danger:active:not(:disabled){background:#d23d48}[data-theme=dark] .badge--good{color:var(--good);background:var(--good-bg);border-color:var(--good-line)}[data-theme=dark] .badge--warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}[data-theme=dark] .badge--crit{color:var(--crit);background:var(--crit-bg);border-color:var(--crit-line)}[data-theme=dark] .badge--info{color:var(--info);background:var(--info-bg);border-color:var(--info-line)}[data-theme=dark] .badge--brand{color:var(--accent-text);background:var(--accent-subtle);border-color:var(--accent-border)}[data-theme=dark] .table tbody tr.selected,[data-theme=dark] .menu__item.selected{background:var(--accent-subtle)}[data-theme=dark] .menu__item.selected svg{color:var(--accent-text)}[data-theme=dark] .link{color:var(--accent-text)}[data-theme=dark] .link:hover{color:var(--accent-hover)}[data-theme=dark] .stu-topbar{background:var(--topbar-bg)}[data-theme=dark] .plat-bucket--full .plat-bucket__ic{color:var(--warn)}[data-theme=dark] .usermenu{background:var(--surface-2)}[data-theme=dark] .usermenu:hover,[data-theme=dark] .usermenu.open{background:var(--surface-3);border-color:var(--accent-border)}:root{accent-color:var(--accent)}.demo-banner{background:#fef3c7;color:#78350f;padding:6px 14px;font-size:13px;border-bottom:1px solid #f59e0b}[data-theme=dark] .demo-banner{background:var(--warn-bg);color:var(--warn);border-bottom-color:var(--warn-line)}.theme-switch{font-size:13px;position:relative;display:inline-block;width:3.4em;height:1.9em}.theme-switch__input{opacity:0;width:0;height:0}.theme-switch__slider{--ts-bg: #28096b;position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--ts-bg);transition:.4s;border-radius:30px;box-shadow:0 0 0 1px var(--line);overflow:hidden}.theme-switch__slider:before{position:absolute;content:"";height:1.35em;width:1.35em;border-radius:50%;left:.28em;bottom:.28em;box-shadow:inset 7px -3px #fff000;background:var(--ts-bg);transition:.4s}.theme-switch__input:checked+.theme-switch__slider{background-color:#522ba7}.theme-switch__input:checked+.theme-switch__slider:before{transform:translate(1.5em);background:#fff000;box-shadow:none}.theme-switch__input:focus-visible+.theme-switch__slider{box-shadow:0 0 0 1px var(--line),0 0 0 3px #522ba780}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23A2B0BE' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.course-thumb{position:relative;width:100%;max-width:320px;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.course-thumb>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.course-thumb--empty{display:grid;place-items:center}.pc-details{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.pc-grid{display:grid;gap:12px 18px}.pc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 960px){.pc-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.pc-grid--4{grid-template-columns:1fr}}@media (max-width: 900px){.pc-details{grid-template-columns:1fr}.pc-details>aside{order:-1}.pc-details--summary>aside{order:0}}@media (max-width: 700px){.pc-grid--2,.pc-grid--3,.pc-outcomes{grid-template-columns:1fr}}.pc-seclabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pc-title{margin:0;font-size:20px;line-height:1.25}.pc-desc{margin:0;max-width:72ch;line-height:1.65;color:var(--ink-2);white-space:pre-line}.pc-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding:0;list-style:none}.pc-outcomes li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.pc-outcomes li>svg{flex:0 0 auto;margin-top:3px;color:var(--good)}.pc-prereqs{display:grid;gap:7px;margin:0;padding:0;list-style:none}.pc-prereqs li{display:flex;align-items:flex-start;gap:10px;line-height:1.5;color:var(--ink-2)}.pc-prereqs li:before{content:"•";color:var(--ink-3);line-height:1.5}.pc-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.pc-lesson{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px 12px;display:grid;gap:8px}.pc-lesson__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pc-lesson__title{font-weight:600;min-width:0;overflow-wrap:anywhere}.pc-lesson__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pc-lesson__actions{margin-inline-start:auto;display:flex;align-items:center;gap:6px}.pc-lesson__media{border-top:1px dashed var(--line);padding-top:8px}.pc-resource{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0}.pc-resource+.pc-resource{border-top:1px solid var(--line)}.pc-resource__main{min-width:0;display:grid;gap:2px}.pc-resource__actions{margin-inline-start:auto;display:flex;align-items:center;gap:6px}.pc-group{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.pc-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.listfield__row{display:flex;align-items:center;gap:8px}.listfield__dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--ink-4)}.pc-note{display:flex;align-items:center;gap:8px;margin:0}.pc-resources .card__head{padding:12px 16px}.pc-resources .card__body{padding:12px 16px 14px}.pc-resources .pc-resource{padding:7px 0}.pc-upform{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto;gap:8px 12px;align-items:end}.pc-upform--lesson{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr) auto auto}.pc-upform .field{display:grid;gap:4px}.pc-upform__check{display:inline-flex;align-items:center;height:38px;white-space:nowrap}.pc-upform__err{grid-column:1 / -1;font-size:11.5px;color:var(--crit);font-weight:500}@media (max-width: 1080px){.pc-upform,.pc-upform--lesson{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pc-upform,.pc-upform--lesson{grid-template-columns:1fr}.pc-upform__check{height:auto}}.pagehead__ic,.stu-greet__ic{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .16s ease}@media (hover: hover) and (pointer: fine){.pagehead__ic:hover,.stu-greet__ic:hover{transform:translateY(-1px) scale(1.04);background:color-mix(in srgb,var(--nc, var(--ink-3)) 20%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nc, var(--line)) 48%,transparent),0 6px 16px color-mix(in srgb,var(--nc, var(--line)) 22%,transparent)}.pagehead__ic:hover svg,.stu-greet__ic:hover svg{filter:saturate(1.25) brightness(1.1)}}.card.clickable,.card.interactive,a.card,button.card{transition:transform .16s ease,box-shadow .18s ease,border-color .16s ease,background .16s ease}@media (hover: hover) and (pointer: fine){.card.clickable:hover,.card.interactive:hover,a.card:hover,button.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--nc, var(--brand-600)) 14%,transparent)}}.card.clickable:active,.card.interactive:active,a.card:active,button.card:active{transform:translateY(0) scale(.994);box-shadow:var(--shadow-sm)}.plat-kpi,.stu-kpi{transition:transform .16s ease,box-shadow .18s ease,border-color .16s ease}@media (hover: hover) and (pointer: fine){.plat-kpi:hover,.stu-kpi:hover{transform:translateY(-2px);border-color:var(--card-hover-line);box-shadow:0 6px 18px color-mix(in srgb,var(--brand-600) 10%,transparent)}.plat-kpi:hover .plat-kpi__ic,.stu-kpi:hover .tl__dot{filter:saturate(1.15) brightness(1.06)}}@media (prefers-reduced-motion: reduce){.pagehead__ic:hover,.stu-greet__ic:hover,.card.clickable:hover,.card.interactive:hover,a.card:hover,button.card:hover,.card.clickable:active,.card.interactive:active,a.card:active,button.card:active,.plat-kpi:hover,.stu-kpi:hover{transform:none}}.slc-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px}.ic-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,480px));justify-content:start;gap:20px}@media (max-width: 960px){.ic-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width: 560px){.ic-grid{grid-template-columns:1fr}}.ic-card{display:flex}.ic-card__link{display:flex;flex-direction:column;gap:10px;width:100%;min-height:190px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.ic-card__link:hover:not(.ic-card__link--static){border-color:var(--brand-500);box-shadow:0 1px 3px #00000014}.ic-card__link--static{cursor:default}.ic-card__name{margin:0;font-size:18px;letter-spacing:-.01em}.ic-card__range{margin:0;display:flex;flex-direction:column;gap:1px}.ic-card__range-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.ic-card__count{margin:0;font-weight:600}.ic-card__next,.ic-card__soon{margin:0}.ic-card__cta{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--brand-500);font-weight:600}.ic-card__btn{margin-top:auto;align-self:flex-start}.ic-empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.ic-empty__title{margin:4px 0 0;font-size:16px}.slc-eligible{margin:-4px 0 4px;font-weight:600}.slc-days{display:flex;flex-wrap:wrap;gap:8px 14px}.slc-days__day{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.slc-cal{padding:16px 16px 18px}.slc-cal__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.slc-cal__month{margin:0;font-size:18px;letter-spacing:-.01em}.slc-cal__nav{display:flex;align-items:center;gap:8px}.slc-cal__step{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.slc-cal__step:hover{border-color:var(--accent-border);color:var(--ink)}.slc-cal__step:focus-visible{outline:none;box-shadow:var(--ring)}.slc-cal__state{padding:24px 8px;text-align:center}.slc-cal__empty{padding:22px 8px;text-align:center}.slc-grid__cells{--slc-cell-h: 140px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(var(--slc-cell-h),auto);gap:6px}.slc-cell{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:7px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.slc-cell:has(.slc-cell__num--today){border-color:var(--info);box-shadow:inset 0 0 0 1px var(--info-line)}.slc-cell:has(.slc-cell__num--today) .slc-cell__weekday{color:var(--info)}@media (max-width: 960px){.slc-grid__cells{grid-template-columns:repeat(3,minmax(0,1fr))}}.slc-cell__date{display:flex;align-items:center;gap:5px}.slc-cell__num{font-size:12.5px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.slc-cell__weekday{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.slc-cell__num--today{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--info);color:#fff;font-weight:700}[data-theme=dark] .slc-cell__num--today{color:#0b1a2b}.slc-cell__events{display:flex;flex-direction:column;gap:3px;min-width:0}.slc-event{position:relative;flex:0 0 auto;width:100%;min-width:0;overflow:hidden;border:1px solid transparent;border-inline-start-width:3px;border-radius:5px;background:var(--accent-subtle);color:var(--accent-text);border-inline-start-color:var(--accent);transition:filter .12s,box-shadow .12s}.slc-event:hover{filter:brightness(.98)}.slc-event__main{display:flex;width:100%;min-width:0;text-align:start;cursor:pointer;background:none;border:0;border-radius:4px;color:inherit;font:inherit}.slc-event__main:focus-visible{outline:none;box-shadow:var(--ring)}.slc-event__title{font-size:11.5px;font-weight:600;line-height:1.25;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slc-event__time{font-size:10.5px;font-weight:600;opacity:.8;font-variant-numeric:tabular-nums}[data-theme=dark] .slc-event:hover{filter:brightness(1.12)}.slc-grid .slc-event__main{flex-direction:row;align-items:center;gap:6px;padding:3px 8px;min-height:22px}.slc-grid .slc-event__title{flex:1 1 auto}.slc-grid .slc-event__time{flex:0 0 auto}.slc-grid .slc-event__live{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--good-text)}.slc-grid .slc-event__dot{width:6px;height:6px;border-radius:50%;background:var(--good-text)}.slc-grid .slc-event[data-state=LIVE_NOW] .slc-event__main{padding-inline-end:28px}.slc-grid .slc-event__join{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;cursor:pointer;background:var(--good-text);color:var(--good-bg)}.slc-grid .slc-event__join:disabled{opacity:.6;cursor:default}.slc-grid .slc-event__join:focus-visible{outline:none;box-shadow:var(--ring)}.slc-cell__more{align-self:start;font:inherit;font-size:11px;font-weight:600;cursor:pointer;background:transparent;border:0;padding:2px;color:var(--accent-text);text-decoration:underline}.slc-cell__more:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.slc-event[data-state=LIVE_NOW]{background:#fee2e2;color:#b91c1c;border-inline-start-color:#dc2626;font-weight:700}.slc-event[data-state=ENDED]{background:var(--surface-2);color:var(--ink-3);border-inline-start-color:var(--ink-4)}.slc-event[data-state=CANCELLED]{background:var(--surface-2);color:var(--ink-4);border-inline-start-color:#f4a3a3}.slc-event[data-state=CANCELLED] .slc-event__title{text-decoration:line-through}[data-theme=dark] .slc-event[data-state=LIVE_NOW]{background:#dc26262e;color:#fca5a5;border-inline-start-color:#f87171}[data-theme=dark] .slc-event[data-state=CANCELLED]{border-inline-start-color:#dc262680}.slc-grid .slc-event[data-state=LIVE_NOW]{background:var(--good-bg);color:var(--ink);border-inline-start-color:var(--good-text);font-weight:700}[data-theme=dark] .slc-grid .slc-event[data-state=LIVE_NOW]{background:var(--good-bg);color:var(--ink);border-inline-start-color:var(--good-text)}.slc-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:12px;overflow:auto}.slc-pop__head{display:flex;align-items:start;gap:8px}.slc-pop__title{margin:0;flex:1 1 auto;font-size:13px;font-weight:700;color:var(--ink)}.slc-pop__close{flex:0 0 auto;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:none;color:var(--ink-3);cursor:pointer}.slc-pop__close:hover{color:var(--ink);background:var(--surface-2)}.slc-pop__close:focus-visible{outline:none;box-shadow:var(--ring)}.slc-pop__meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:6px 0 0;font-size:11.5px;color:var(--ink-2)}.slc-pop__desc{margin:7px 0 0;font-size:12px;color:var(--ink-2)}.slc-pop__full{display:inline-block;margin-top:9px;font-size:12px;font-weight:600;color:var(--accent-text)}.slc-agenda{display:none}.slc-agenda__day{padding:10px 2px;border-block-end:1px solid var(--line)}.slc-agenda__day:last-child{border-block-end:0}.slc-agenda__date{margin:0 0 7px;font-size:13px;font-weight:700;color:var(--ink)}.slc-agenda__day--today .slc-agenda__date{color:var(--accent-text)}.slc-agenda__events{display:flex;flex-direction:column;gap:5px}.slc-agenda .slc-event__main{flex-direction:column;justify-content:center;gap:1px;padding:8px 10px;min-height:0}.slc-agenda .slc-event__title{white-space:normal;overflow:visible;text-overflow:clip}@media (max-width: 560px){.slc-grid,.slc-cal__empty--grid{display:none}.slc-agenda{display:block}}@media (min-width: 561px){.slc-cal__empty:not(.slc-cal__empty--grid){display:none}}.slc-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.slc-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f141c6b;animation:slc-fade .14s ease}[data-theme=dark] .slc-drawer__backdrop{background:#00000094}.slc-drawer{position:absolute;inset-block:0;inset-inline-end:0;width:min(420px,92vw);background:var(--surface);border-inline-start:1px solid var(--line);box-shadow:var(--shadow);padding:18px 20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;animation:slc-slide-in .16s ease}.slc-drawer:focus{outline:none}.slc-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.slc-drawer__close{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--ink-3);cursor:pointer}.slc-drawer__close:hover{background:var(--surface-2);color:var(--ink)}.slc-drawer__close:focus-visible{outline:none;box-shadow:var(--ring)}.slc-drawer__title{margin:0;font-size:18px;line-height:1.3;letter-spacing:-.01em}.slc-drawer__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;font-size:12.5px;color:var(--ink-3)}.slc-drawer__desc{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.slc-drawer__actions{margin:6px 0 2px}.slc-drawer__joinerr{color:#b91c1c;margin:0}[data-theme=dark] .slc-drawer__joinerr{color:#fca5a5}.slc-drawer__section{border-block-start:1px solid var(--line);padding-block-start:12px;margin-block-start:4px}.slc-drawer__sectitle{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.slc-drawer__resources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.slc-drawer__resource{display:flex;align-items:center;gap:8px}.slc-drawer__resource svg{color:var(--ink-4);flex:0 0 auto}.slc-drawer__resname{font-size:13px;color:var(--ink);min-width:0;overflow-wrap:anywhere}.slc-drawer__resource .btn{margin-inline-start:auto}.slc-drawer__foot{margin-block-start:auto;padding-block-start:14px}@media (max-width: 560px){.slc-drawer{inset-inline:0;width:auto;inset-block-start:auto;max-height:88vh;border-inline-start:0;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);animation:slc-slide-up .18s ease}}@keyframes slc-fade{0%{opacity:0}to{opacity:1}}@keyframes slc-slide-in{0%{transform:translate(16px);opacity:.6}to{transform:none;opacity:1}}@keyframes slc-slide-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.slc-drawer,.slc-drawer__backdrop{animation:none}}[dir=rtl] .slc-drawer{animation-name:slc-slide-in-rtl}@keyframes slc-slide-in-rtl{0%{transform:translate(-16px);opacity:.6}to{transform:none;opacity:1}}.ssd{display:flex;flex-direction:column;gap:16px}.ssd__back{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none}.ssd__back:hover{color:var(--accent-text)}.ssd__back:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.ssd__head{display:flex;flex-direction:column;gap:8px}.ssd__state{margin:0}.ssd__title{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.01em}.ssd__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;font-size:13px;color:var(--ink-3)}.ssd__desc{margin:2px 0 4px;font-size:14px;color:var(--ink-2)}.ssd__joinnote{margin:4px 0 0}.ssd__sectitle{margin:0 0 10px;font-size:14.5px}.ssd__group+.ssd__group{margin-block-start:12px}.ssd__grouptitle{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.ssd__empty{margin:0;font-style:italic}.stu-snapshot__cards{display:flex;flex-direction:column;gap:16px}.stu-snapcard{min-width:0}.stu-snapcard__title{margin:0 0 14px;font-size:15px}.stu-snapcard__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.stu-snap-donut{min-width:0}.stu-snap-donut+.stu-snap-donut{border-inline-start:1px solid var(--line);padding-inline-start:22px}.stu-snap-donut__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.stu-snap-donut__title{margin:0;font-size:13px;font-weight:700;color:var(--ink-2)}.stu-snap-donut__link{font-size:12px;font-weight:600;color:var(--accent-text);text-decoration:none;white-space:nowrap}.stu-snap-donut__link:hover{text-decoration:underline}.stu-snap-donut__link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.stu-snap-donut__skeleton{height:132px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}@media (max-width: 640px){.stu-snapcard__inner{grid-template-columns:1fr;gap:16px}.stu-snap-donut+.stu-snap-donut{border-inline-start:0;padding-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:16px}}.lcpt__title{font-weight:600;color:var(--ink)}.lcpt td.cellname{flex-wrap:wrap}.lcpt tbody tr.clickable{cursor:pointer}.lcpt tbody tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}.lcpt__actions{justify-content:flex-end}.lcpt__na-wrap{position:relative;display:inline-flex}.lcpt__na{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:help}.lcpt__na:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.lcpt__tip{position:absolute;bottom:calc(100% + 6px);inset-inline-start:0;z-index:40;pointer-events:none;width:max-content;max-width:min(220px,calc(100vw - 48px));padding:5px 9px;border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font-size:11.5px;font-weight:600;line-height:1.3;white-space:normal;text-align:start;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s}.lcpt__na:hover+.lcpt__tip,.lcpt__na:focus-visible+.lcpt__tip,.lcpt__na[data-open=true]+.lcpt__tip{opacity:1;visibility:visible}@media (prefers-reduced-motion: reduce){.lcpt__tip{transition:none}}@media (max-width: 1100px){.lcpt{overflow-x:visible}.lcpt thead{display:none}.lcpt table,.lcpt tbody,.lcpt tr,.lcpt td{display:block;width:100%}.lcpt tbody tr{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:12px 14px;background:var(--surface)}.lcpt tbody tr:last-child{margin-bottom:2px}.lcpt tbody td{display:grid;grid-template-columns:11ch 1fr;gap:10px;align-items:baseline;padding:4px 0;border:0;text-align:start;justify-items:start}.lcpt tbody td:before{content:attr(data-label);font-weight:600;font-size:12px;color:var(--ink-3)}.lcpt tbody td.cellname{display:block;font-size:15px;font-weight:650;margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid var(--line-2)}.lcpt tbody td.cellname:before{display:none}.lcpt__title{white-space:normal;overflow-wrap:anywhere}.lcpt tbody td:last-child{display:flex;justify-content:flex-end;padding-top:8px}.lcpt tbody td:last-child:before{display:none}.lcpt tbody td:last-child:not(:has(button)){display:none}.lcpt tbody tr.clickable:focus-visible{outline-offset:-2px}}.lcl-viewswitch{border-bottom:0;margin-bottom:4px}.lcc-cal{display:flex;flex-direction:column;gap:14px}.lcc-cal__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lcc-cal__month{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.lcc-cal__nav{display:flex;align-items:center;gap:6px}.lcc-cal__step{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);cursor:pointer}.lcc-cal__step:hover{color:var(--ink);border-color:var(--ink-4)}.lcc-cal__step:focus-visible{outline:none;box-shadow:var(--ring)}.lcc-cal__empty{padding:10px 2px;color:var(--ink-3);font-size:12.5px}.lcc-grid__cells{--lcc-cell-h: 140px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(var(--lcc-cell-h),auto);gap:6px}.lcc-cell{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:7px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.lcc-cell[data-today=true] .lcc-cell__num{color:var(--good-text);font-weight:700}.lcc-cell[data-today=true] .lcc-cell__weekday{color:var(--good-text)}.lcc-cell__date{display:flex;align-items:center;gap:5px}.lcc-cell__num{font-size:12.5px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.lcc-cell__weekday{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.lcc-cell__events{display:flex;flex-direction:column;gap:3px;min-width:0}.lcc-cell__more{align-self:start;font:inherit;font-size:11px;font-weight:600;cursor:pointer;background:transparent;border:0;padding:2px;color:var(--accent-text);text-decoration:underline}.lcc-cell__more:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.lcc-event{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:3px 8px;min-height:22px;text-align:start;cursor:pointer;border:1px solid transparent;border-inline-start-width:3px;border-radius:5px;background:var(--accent-subtle);color:var(--accent-text);border-inline-start-color:var(--accent);font:inherit;transition:filter .12s,box-shadow .12s}.lcc-event:hover{filter:brightness(.98)}.lcc-event:focus-visible{outline:none;box-shadow:var(--ring)}[data-theme=dark] .lcc-event:hover{filter:brightness(1.12)}.lcc-event__title{flex:1 1 auto;font-size:11.5px;font-weight:600;line-height:1.25;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcc-event__time{flex:0 0 auto;font-size:10.5px;font-weight:600;opacity:.8;font-variant-numeric:tabular-nums}.lcc-event[data-state=LIVE_NOW]{background:var(--crit-bg);color:var(--crit);border-inline-start-color:var(--crit);font-weight:700}.lcc-event[data-state=LIVE_NOW][data-lifecycle=DRAFT],.lcc-event[data-state=LIVE_NOW][data-lifecycle=ARCHIVED]{background:var(--surface-2);color:var(--ink-2);border-inline-start-color:var(--ink-4);font-weight:600}.lcc-event[data-state=ENDED]{background:var(--surface-2);color:var(--ink-3);border-inline-start-color:var(--ink-4)}.lcc-event[data-state=ENDED] .lcc-event__title{text-decoration:line-through}.lcc-event[data-state=CANCELLED]{background:var(--surface-2);color:var(--ink-4);border-inline-start-color:#f4a3a3}.lcc-event[data-state=CANCELLED] .lcc-event__title{text-decoration:line-through}[data-theme=dark] .lcc-event[data-state=CANCELLED]{border-inline-start-color:#dc262680}.lcc-event[data-today=true][data-state=UPCOMING]{background:var(--good-bg);color:var(--good-text);border-color:transparent;border-inline-start-color:transparent}.lcc-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:12px;overflow:auto}.lcc-pop__head{display:flex;align-items:start;gap:8px}.lcc-pop__title{margin:0;flex:1 1 auto;font-size:13px;font-weight:700;color:var(--ink)}.lcc-pop__close{flex:0 0 auto;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:none;color:var(--ink-3);cursor:pointer}.lcc-pop__close:hover{color:var(--ink);background:var(--surface-2)}.lcc-pop__close:focus-visible{outline:none;box-shadow:var(--ring)}.lcc-pop__meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:6px 0 0;font-size:11.5px;color:var(--ink-2)}.lcc-pop__audience{margin:6px 0 0;font-size:11.5px;color:var(--ink-2)}.lcc-pop__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}@media (max-width: 960px){.lcc-grid__cells{grid-template-columns:repeat(3,minmax(0,1fr))}}.lca-context{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px;margin-bottom:15px}.lca-context__back{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none}.lca-context__back:hover{color:var(--ink);text-decoration:underline}.lca-context__back:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.lca-meta{min-width:0;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}@media (max-width: 560px){.lca-context{gap:4px}.lca-context .lca-meta{flex:1 0 100%}}.pagehead__meta{margin-top:3px}.pagehead__crumbrow{display:flex;align-items:center;justify-content:space-between;gap:6px 18px;flex-wrap:wrap;margin-bottom:8px}.pagehead__crumbrow .breadcrumbs{margin-bottom:0}.pagehead:has(.pagehead__crumbrow) .pagehead__l{flex:1 1 auto}.asm-wizard .pagehead{margin-bottom:14px}.tenant-modules{display:flex;flex-direction:column;gap:4px}.tenant-module-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tenant-module-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.tenant-module-list .tenant-module-row:last-child{border-bottom:0}.tenant-module-row__name{font-size:13.5px;font-weight:500;color:var(--ink)}.tenant-module-row__state{display:inline-flex;align-items:center;gap:12px}.capability-catalog{display:flex;flex-direction:column;gap:20px}.capability-group__title{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.capability-group__hint{margin:0 0 4px}.capability-item{border-bottom:1px solid var(--line)}.capability-item:last-child{border-bottom:0}.capability-item>.tenant-module-row{border-bottom:0}.capability-item__text{display:flex;flex-direction:column;gap:2px;min-width:0}.capability-item__desc{line-height:1.4}.capability-item__dep{color:var(--ink-2)}.capability-item__included{padding-block:6px 10px;padding-inline-start:20px}.capability-item__included .tenant-module-row__name{font-weight:400;color:var(--ink-2)}@media (max-width: 520px){.capability-item>.tenant-module-row{flex-wrap:wrap}}.filter-select{display:inline-flex;align-items:center}.filter-select select{min-width:140px}.trial-banner{display:grid;gap:8px;margin-bottom:16px;border-left:3px solid var(--accent, #5b8def)}.trial-banner p{margin:0}.trial-banner .btn{justify-self:start;margin-top:4px}.trial-banner--paused{border-left-color:#e9a93a}.trial-banner__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trial-banner__countdown{font-size:15px}.trial-banner__title{font-weight:600;font-size:15px}.sub-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:16px 0 0}.sub-facts dt{font-size:12px;color:var(--ink-3, #6b7280);margin:0 0 2px}.sub-facts dd{margin:0;font-weight:600}.sub-plans__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sub-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;align-items:stretch}.sub-plan{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius-lg, 14px);min-width:0}.sub-plan--recommended{border-color:var(--accent-border, rgba(47, 90, 160, .35));box-shadow:var(--shadow-sm)}.sub-plan--current{border-color:#00a98f73}.sub-plan__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.sub-plan__badges{display:inline-flex;gap:6px;flex-wrap:wrap}.sub-plan__name{margin:0;font-size:18px}.sub-plan__desc{margin:0;font-size:13px;line-height:1.45}.sub-plan__price{display:grid;gap:4px;padding:10px 0;border-block:1px solid var(--line)}.sub-plan__amount strong{font-size:26px;letter-spacing:-.01em}.sub-plan__billed{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);flex-wrap:wrap}.sub-plan__features{display:grid;gap:8px}.sub-plan__list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.sub-plan__item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink)}.sub-plan__item svg{flex:0 0 auto;margin-top:2px;color:var(--good, #00a98f)}.sub-plan__item--base{font-weight:600}.sub-plan__more{justify-self:start;background:none;border:0;padding:2px 0;color:var(--accent-text, var(--brand-600));font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sub-plan__cta{margin-top:auto;display:grid;gap:6px;justify-items:start;padding-top:4px}.sub-plan__cta .btn{width:100%;justify-content:center}.trial-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;padding:10px 12px 10px 14px;border:1px solid var(--line);border-inline-start:3px solid var(--accent, #5b8def);border-radius:var(--radius);background:var(--surface)}.trial-notice__countdown{font-size:14px;white-space:nowrap}.trial-notice__text{flex:1 1 240px;min-width:0;color:var(--ink-2);font-size:13px}.trial-notice__actions{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto}.trial-notice__dismiss{width:32px;height:32px}.sub-error{color:#b54747;margin:8px 0 0}.billing-plan-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-plan-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;align-items:start}.billing-plan-form__grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-form__highlight{display:grid;gap:6px;align-content:start}.billing-plan-form__highlight-title{font-size:12.5px;font-weight:600;color:var(--ink-2)}.billing-plan-form__highlight-box{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface-inset);box-shadow:var(--shadow-input);font-size:13.5px;color:var(--ink);cursor:pointer}.billing-plan-form__highlight-box:hover{border-color:var(--border-strong)}.billing-plan-form__highlight-box:has(input:focus-visible){border-color:var(--accent);box-shadow:var(--ring)}.billing-plan-form__highlight-box svg{color:var(--accent);flex:0 0 auto}.billing-plan-form__highlight-box input{margin-inline-start:auto;accent-color:var(--accent);cursor:pointer}.billing-plan-form .input[readonly]{background-color:var(--surface-2);color:var(--ink-2);cursor:default}.billing-plan-form .input[readonly]:hover{border-color:var(--line)}.billing-plan-form__issues{margin:0;padding-inline-start:18px;display:grid;gap:4px}.billing-history{margin:0;padding-inline-start:18px;display:grid;gap:6px;font-size:13px}.capability-item__plan{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.capability-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.capability-toolbar__search{flex:1 1 240px;max-width:360px}.capability-toolbar__actions{display:inline-flex;gap:8px;flex-wrap:wrap}.billing-plan-form__section{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.billing-plan-form__section:last-of-type{border-bottom:0}.billing-plan-form__heading{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.billing-plan-form__advanced summary{cursor:pointer;font-size:12.5px;color:var(--ink-2)}.billing-plan-form__advanced[open] summary{margin-bottom:8px}.modal:has(.billing-plan-form) .modal__body{padding-bottom:14px}.modal:has(.billing-plan-form) .modal__foot{border-top:1px solid var(--line)}.modal:has(.billing-plan-form) .modal__head{padding-bottom:14px;border-bottom:1px solid var(--line)}@media (max-width: 560px){.billing-plan-form__grid,.billing-plan-form__grid--pair{grid-template-columns:1fr}}.billing-plan-order{display:inline-flex;gap:4px}.usage-refresh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.usage-refresh__stamp{white-space:nowrap;min-height:1em}.usage-refresh .btn{min-width:112px;justify-content:center}.usage-alert{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--ink);border-radius:var(--radius);font-size:13px}.usage-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);font-size:12.5px;line-height:1.5}.usage-note svg{flex:none;margin-top:2px;color:var(--ink-3)}.usage-note ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.usage-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:20px 0 12px}.usage-filters--calls{margin:0;padding:14px 20px;border-bottom:1px solid var(--line-2)}.usage-filters__shown{margin:0;line-height:36px}.usage-field{flex:0 0 auto;gap:5px}.usage-select{width:auto;height:36px;min-width:132px;max-width:200px;font-size:13px;text-overflow:ellipsis}.usage-field--wide .usage-select{min-width:168px;max-width:260px}.usage-breakdown,.usage-calls{margin-bottom:16px}.usage-breakdown__tabs{padding:0 12px;border-bottom:1px solid var(--line);overflow-x:auto}.usage-breakdown__tabs .tabs{border-bottom:0;margin:0}.quota{margin-bottom:16px}.quota__head{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.quota__title{font-size:15px;font-weight:700;margin:0}.quota__model{margin:2px 0 0;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.quota__mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quota__mode--control{flex-direction:column;align-items:flex-start;gap:4px;max-width:440px}.policy-kept{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0}.policy-kept dt{font-size:12px;color:var(--ink-3)}.policy-kept dd{margin:2px 0 0;font-weight:600;color:var(--ink)}.policy-arrow{display:inline-block;margin:0 4px}html[dir=rtl] .policy-arrow{transform:scaleX(-1)}.quota__body{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:20px 32px;padding:20px}.quota__hero{display:flex;flex-direction:column;gap:4px;padding-right:24px;border-right:1px solid var(--line-2)}.quota__hero-label{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.quota__hero-value{font-size:40px;line-height:1.1;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.quota__bars{display:grid;gap:16px;align-content:start;min-width:0}.quota__legend,.quota__over{margin:0}.quota__over{color:var(--crit)}.quota-bar{display:grid;gap:6px;min-width:0}.quota-bar__label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.quota-bar__name{font-size:13px;font-weight:600;color:var(--ink)}.quota-bar__track{position:relative;height:10px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.quota-bar__fill{position:absolute;inset:0 auto 0 0;border-radius:999px}.quota-bar__fill--ok{background:var(--brand-500)}.quota-bar__fill--warn{background:var(--warn)}.quota-bar__fill--crit{background:var(--crit)}.quota-bar__margin{position:absolute;inset:0 0 0 auto;background:repeating-linear-gradient(135deg,var(--line) 0 3px,transparent 3px 7px);border-left:2px solid var(--ink-4)}.quota-bar__values{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.quota-bar__pct{font-weight:700}.quota-bar__pct--warn{color:var(--warn)}.quota-bar__pct--crit{color:var(--crit)}.quota-bar__values .tiny{margin-left:auto}.quota__foot{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--line-2)}.quota__reset{display:flex;flex-direction:column;gap:2px}.quota__foot-label{font-size:12px;font-weight:600;color:var(--ink-3)}.quota__status{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-width:640px}.quota__chip--warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--ink)}.quota__tokens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:14px 20px;border-top:1px solid var(--line-2);background:var(--surface-2)}.quota__tokens dt{font-size:12px;color:var(--ink-3)}.quota__tokens dd{margin:2px 0 0;font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}@media (max-width: 860px){.quota__body{grid-template-columns:1fr}.quota__hero{padding-right:0;padding-bottom:16px;border-right:0;border-bottom:1px solid var(--line-2)}}@media (max-width: 560px){.usage-filters--calls .usage-field{flex:1 1 0;min-width:0}.usage-filters--calls .usage-select{width:100%;min-width:0;max-width:none}.usage-filters__shown{flex:1 1 100%;line-height:1.4}.usage-filters--calls{padding:12px 14px}.quota__head,.quota__body,.quota__foot,.quota__tokens{padding-left:14px;padding-right:14px}.quota__tokens{grid-template-columns:repeat(2,minmax(0,1fr))}.quota__hero-value{font-size:32px}.usage-refresh{justify-content:flex-start}}.tagents__hint{margin:0 0 16px}.tagents__filter{margin-bottom:16px}.plat-empty.tagents__empty{padding:24px 20px;gap:12px}.tagents__empty p{margin:0}.tagents__bundles{margin-top:24px}.tsb-list{list-style:none;margin:0;padding:0}.tsb-row{border-top:1px solid var(--line);padding:14px 0}.tsb-row__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.tsb-row__main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 260px;min-width:0}.tsb-row__title{overflow-wrap:anywhere;line-height:1.35}.tsb-row__code{overflow-wrap:anywhere}.tsb-row__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.tsb-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-inline-start:auto}@media (max-width: 640px){.tsb-row__actions{justify-content:flex-start;margin-inline-start:0;flex-basis:100%}}.cn-modal .modal__body{overflow-y:auto;overflow-x:hidden;padding-bottom:22px}.cn-dialog,.cn-panel{min-width:0}.cn-dialog .tabs,.cn-panel .tabs{margin-bottom:14px;overflow-x:auto}.cn-dialog h4{font-size:14px}.cn-dialog h5,.cn-panel h5{font-size:12.5px;font-weight:700;color:var(--ink-2);margin:0 0 6px;text-transform:none}.cn-wrap{overflow-wrap:anywhere;word-break:break-word}.cn-inline{margin-bottom:12px;scroll-margin-top:16px}.cn-inline:focus{outline:none}.cn-inline:focus-visible{box-shadow:var(--ring)}.cn-conditions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cn-cond{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;font-size:12.5px;line-height:1.45;color:var(--ink-3);min-width:0}.cn-cond--source,.cn-cond--processing{color:var(--warn)}.cn-cond__icon{flex:0 0 auto}.cn-cond__text{min-width:0;overflow-wrap:anywhere}.cn-cond__link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--brand-600, var(--brand-500));text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cn-cond__link:hover{text-decoration-thickness:2px}.cn-progress{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.cn-rights{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);min-width:0;scroll-margin-top:16px}.cn-rights:focus{outline:none}.cn-rights__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cn-rights__head h4{margin:0;font-size:13.5px;font-weight:650}.cn-rights__head .btn{flex:0 0 auto}.cn-rights__value{overflow-wrap:anywhere}.cn-rights__form{display:grid;gap:12px;margin-top:12px}.cn-actions{display:flex;flex-wrap:wrap;gap:12px 18px}.cn-action{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 220px;min-width:0}.cn-why{max-width:100%;overflow-wrap:anywhere}.cn-panel .cn-action{flex:0 1 auto;max-width:min(100%,360px)}.cn-panel .cn-actions{gap:8px 10px;align-items:flex-start}.cn-actions--compact .btn--sm{height:28px;padding:0 10px}.cn-dialog .badge,.cn-panel .badge{white-space:normal;max-width:100%;overflow-wrap:anywhere;text-align:start;line-height:1.35}.cn-segments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius)}.cn-segments--edit{max-height:52vh}.cn-seg{display:grid;grid-template-columns:minmax(84px,auto) 1fr;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.5;min-width:0}.cn-seg:last-child{border-bottom:0}.cn-seg__time{font-size:11.5px;color:var(--ink-3);padding-top:2px;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.cn-seg__text{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.cn-seg--unclear{background:var(--warn-bg)}.cn-seg--unclear .cn-seg__text{font-style:italic}.cn-seg__flag{margin-inline-end:6px;vertical-align:middle}.cn-points{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}.cn-vocab{margin:0;display:grid;gap:6px}.cn-vocab__row{display:grid;grid-template-columns:minmax(90px,30%) 1fr;gap:10px;min-width:0}.cn-vocab dt{font-weight:600;overflow-wrap:anywhere}.cn-vocab dd{margin:0;color:var(--ink-2)}.cn-fieldset{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.cn-fieldset legend{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px;padding:0}.cn-editrow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-width:0}.cn-editrow--vocab{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.cn-cardbtn{margin-inline-start:auto}.lc-cardwrap{position:relative;display:flex;flex-direction:column;min-width:0}.lc-cardwrap>.lc-card{flex:1}.lc-notesbtn{position:absolute;top:8px;inset-inline-start:8px;z-index:1;box-shadow:var(--shadow-sm)}@media (max-width: 560px){.cn-seg,.cn-vocab__row{grid-template-columns:1fr;gap:2px}.cn-editrow--vocab{grid-template-columns:1fr}.cn-editrow--vocab .iconbtn{justify-self:end}}html[data-role=student]{--stu-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Source Sans 3", -apple-system, "Segoe UI", sans-serif;--bg: #f4f2ec;--surface: #ffffff;--surface-2: #f9f8f4;--surface-3: #efede6;--ink: #141a2b;--ink-2: #3e4558;--ink-3: #62697c;--ink-4: #9aa0b0;--line: #dad5c8;--line-2: #e7e3d8;--stu-rule-gold: #c7a951;--brand-50: #e9ebf3;--brand-100: #d3d7e6;--brand-200: #a8b0cc;--brand-300: #7d89b3;--brand-400: #47548b;--brand-500: #1d2951;--brand-600: #182244;--brand-700: #141d3c;--brand-800: #101731;--brand-900: #0c1126;--nav-bg: #1d2951;--nav-bg-2: #182244;--nav-ink: #c9cfe2;--nav-ink-2: #9aa4c6;--nav-muted: #8992b6;--nav-active: #ffffff;--nav-active-bg: rgba(255, 255, 255, .13);--nav-hover-bg: rgba(255, 255, 255, .08);--nav-line: rgba(255, 255, 255, .13);--nav-brand: #c7a951;--nav-hover-ico: #d9b872;--good: #1f6b45;--good-bg: #dff0e6;--good-line: #bcdccb;--warn: #8a5a08;--warn-bg: #faecd3;--warn-line: #ecd8ab;--crit: #9b2226;--crit-bg: #fae3e3;--crit-line: #f0c6c6;--info: #1f4e79;--info-bg: #dfeaf5;--info-line: #c2d6e8;--gold: #8a6b18;--gold-bg: #f5edd6;--gold-line: #e4d3a0;--neutral: #5f6675;--neutral-bg: #efede6;--neutral-line: #dad5c8;--accent: #8a6b18;--accent-hover: #75590f;--accent-active: #5f470b;--accent-text: #8a6b18;--accent-subtle: #f5edd6;--accent-border: #d9c687;--on-accent: #231a00;--accent-ring: rgba(169, 129, 43, .28);--radius: 4px;--radius-sm: 3px;--radius-lg: 6px;--shadow-sm: 0 1px 2px rgba(20, 26, 43, .06);--shadow: 0 2px 4px rgba(20, 26, 43, .05), 0 8px 20px rgba(20, 26, 43, .06);--shadow-lg: 0 4px 8px rgba(20, 26, 43, .07), 0 20px 44px rgba(20, 26, 43, .12);--ring: 0 0 0 3px rgba(78, 107, 184, .24);--hover-brand: rgba(29, 41, 81, .08);--hover-brand-soft: rgba(29, 41, 81, .06);--card-hover-bg: #fbfaf6;--card-hover-line: #c9c2ae;--surface-inset: #ffffff;--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-hover: #f6f4ec;--border-strong: #b9b2a0;--scrim: rgba(20, 26, 43, .46);--topbar-bg: rgba(249, 248, 244, .88);--shadow-input: none;--stu-subtle: #787e8e;--stu-seal: #7c1f2e;accent-color:var(--brand-500)}html[data-theme=dark][data-role=student]{--bg: #0b1020;--surface: #141b2e;--surface-2: #191f33;--surface-3: #202a44;--ink: #e9e6dc;--ink-2: #b6bdd0;--ink-3: #8a93ab;--ink-4: #616a84;--line: #26304a;--line-2: #1b2338;--stu-rule-gold: #8a6f2e;--nav-bg: #0a0e1c;--nav-bg-2: #10162a;--nav-ink: #c9cfdf;--nav-ink-2: #8a93ab;--nav-muted: #8a93ab;--nav-line: #1b2338;--nav-hover-bg: #1b2540;--nav-brand: #d9b872;--nav-hover-ico: #e7cb90;--good: #69c79a;--good-bg: #12281f;--good-line: #1e4b31;--warn: #ddae5c;--warn-bg: #2c2110;--warn-line: #573914;--crit: #e8898d;--crit-bg: #331519;--crit-line: #56222a;--info: #7fb2e0;--info-bg: #122436;--info-line: #1f3a55;--gold: #d9b872;--gold-bg: #2a2312;--gold-line: #574b1b;--neutral: #8a92a8;--neutral-bg: #191f33;--neutral-line: #26304a;--accent: #d9b872;--accent-hover: #e7cb90;--accent-active: #c4a254;--accent-text: #e2c685;--accent-subtle: #2a2312;--accent-border: #5c4c1e;--on-accent: #1a1400;--accent-ring: rgba(217, 184, 114, .3);--card-hover-bg: #1b2540;--card-hover-line: #26304a;--hover-brand: var(--accent-subtle);--hover-brand-soft: var(--accent-subtle);--surface-inset: #0f1626;--surface-raised: #191f33;--surface-overlay: #222b45;--surface-hover: #1b2540;--border-strong: #3a4665;--scrim: rgba(4, 6, 12, .72);--topbar-bg: rgba(20, 27, 46, .84);--shadow-input: 0 1px 2px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 2px 4px rgba(0, 0, 0, .45), 0 10px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 6px 12px rgba(0, 0, 0, .5), 0 26px 56px rgba(0, 0, 0, .6);--stu-subtle: #7c859c;--stu-seal: #d98a93;--ring: 0 0 0 3px var(--accent-ring);--stu-link: #8fa6de;accent-color:var(--accent)}html[data-role=student] h1,html[data-role=student] h2{font-family:var(--stu-display);font-weight:600;letter-spacing:.005em;line-height:1.16;text-wrap:balance}html[data-role=student] .pagehead h1{font-size:30px;font-weight:600}html[data-role=student] .stu-greet h1{font-size:30px}html[data-role=student] .pagehead__sub{font-size:14px;max-width:62ch}html[data-role=student] .stu-sec h2{font-size:19px}html[data-role=student] .pagehead{position:relative;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}html[data-role=student] .pagehead:after{content:"";position:absolute;inset-inline-start:0;bottom:-2px;width:84px;border-top:3px double var(--stu-rule-gold)}html[data-role=student] .navitem{font-size:14px}html[data-role=student] .nav__group{color:var(--nav-muted);font-family:var(--mono)}html[data-role=student] .navitem.active{background:var(--nav-active-bg);box-shadow:inset 0 0 0 1px #ffffff1a;color:var(--nav-active)}html[data-role=student] .navitem.active:before{background:var(--nav-brand)}html[data-theme=dark][data-role=student] .navitem.active{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-text)}html[data-role=student] .sidebar__brandtext b{font-family:var(--stu-display);font-size:15px;letter-spacing:.02em}html[data-role=student] .sidebar__brand{border-bottom:1px solid var(--nav-line);padding-bottom:10px}html[data-role=student] .sidebar__brand,html[data-role=student] .sidebar__brand:hover,html[data-role=student] .sidebar__brand:focus-visible,html[data-role=student] .sidebar__brand:active{color:var(--nav-active)}html[data-role=student] .sidebar__brand:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}html[data-role=student] .sidebar__collapse:focus-visible{outline:none;box-shadow:var(--ring)}html[data-role=student] .topbar{border-bottom:1px solid var(--line)}html[data-role=student] .stu-topbar{background:var(--topbar-bg)}html[data-role=student] .card{box-shadow:var(--shadow-sm);border-radius:var(--radius)}html[data-role=student] .card__head{background:var(--surface-2)}html[data-role=student] .card__head h3{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}html[data-role=student] .lc-card:hover,html[data-role=student] .tn-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}html[data-role=student] .input,html[data-role=student] .select,html[data-role=student] .textarea{border-color:var(--border-strong)}html[data-role=student] select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:38px;padding-block:0;padding-inline:12px 36px;font-family:inherit;font-size:13.5px;color:var(--ink);background-color:var(--surface-inset);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2362697c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}html[dir=rtl][data-role=student] select{background-position:left 12px center}html[data-role=student] select:hover{border-color:var(--stu-subtle)}html[data-role=student] select:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #4e6bb842}html[data-theme=dark][data-role=student] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a93ab' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}html[data-theme=dark][data-role=student] select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}html[data-role=student] .tab.active{color:var(--ink);border-bottom-color:var(--stu-rule-gold)}html[data-role=student] .tab.active .cnt{color:var(--gold);background:var(--gold-bg);border-color:var(--gold-line)}html[data-role=student] .tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}html[data-role=student] .card .tablewrap{background:transparent;border:0;border-radius:0}html[data-role=student] .table th{border-bottom:1px solid var(--border-strong)}html[data-role=student] .stu-seg{display:inline-flex;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);padding:2px;gap:2px}html[data-role=student] .stu-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--ink-3);font:600 13px/1 var(--sans);letter-spacing:.02em;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s,box-shadow .15s}html[data-role=student] .stu-seg button:hover{color:var(--ink)}html[data-role=student] .stu-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}html[data-role=student] .state{padding:56px 24px}html[data-role=student] .state__ico{width:60px;height:60px;border-radius:50%;background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-line)}html[data-role=student] .state h3{font-family:var(--stu-display);font-size:21px;font-weight:600}html[data-role=student] .state p{font-size:14px;max-width:46ch}html[data-role=student] .plat-empty__ic{background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-line);border-radius:50%}html[data-role=student] .stu-folio{max-width:680px;margin:8px auto 0;border-top:1px solid var(--stu-rule-gold)}html[data-role=student] .stu-folio .state{padding:64px 32px}html[data-role=student] .stu-greet--ruled{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}html[data-role=student] .stu-greet p{margin-top:4px;font-family:var(--sans);font-size:13.5px;color:var(--ink-3)}html[data-role=student] .stu-section{display:flex;flex-direction:column;gap:12px}html[data-role=student] .stu-section+.stu-section{margin-top:22px}html[data-role=student] .stu-section__title{margin:0;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;text-wrap:initial;color:var(--ink-2)}html[data-role=student] .stu-section__subtitle{margin:4px 0 0;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;text-wrap:initial;color:var(--ink-3)}html[data-role=student] .stu-kpis{display:grid;gap:14px;align-items:stretch}html[data-role=student] .stu-kpi{min-width:0;padding:16px 18px;display:flex;align-items:center;gap:14px;cursor:default}html[data-role=student] .stu-kpi .tl__dot{width:42px;height:42px;border-radius:var(--radius)}html[data-role=student] .stu-kpi .tl__dot svg{width:20px;height:20px}html[data-role=student] .stu-kpi__body{min-width:0}html[data-role=student] .stu-kpi__label{margin:0 0 2px;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.3;text-wrap:initial;color:var(--ink-2)}html[data-role=student] .stu-kpi__value{font-family:var(--sans);font-size:28px;font-weight:800;line-height:1.1;margin:0;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html[data-role=student] .stu-kpi__value .stu-kpi__text{font-size:16px;font-weight:600}html[data-role=student] .stu-kpi__value .stu-kpi__none{font-size:15px;font-weight:500;color:var(--ink-2)}html[data-role=student] .stu-kpi__value .stu-kpi__pending{font-size:22px;color:var(--ink-3)}html[data-role=student] .stu-kpi__sub{margin-top:3px;font-family:var(--sans);font-size:13px;font-weight:400;line-height:1.35;color:var(--ink-2);overflow-wrap:anywhere}html[data-role=student] .stu-greet__status{flex:0 0 auto;align-self:flex-start;margin-top:6px}@media (max-width: 560px){html[data-role=student] .stu-greet{flex-wrap:wrap}html[data-role=student] .stu-greet__status{margin-top:2px}}html[data-role=student] .stu-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1024px){html[data-role=student] .stu-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-role=student] .stu-kpis>.stu-kpi:last-child{grid-column:span 2}}@media (max-width: 620px){html[data-role=student] .stu-kpis{grid-template-columns:1fr}html[data-role=student] .stu-kpis>.stu-kpi:last-child{grid-column:auto}}html[data-role=student] .stu-kpis--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1024px){html[data-role=student] .stu-kpis--three{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-role=student] .stu-kpis--three>.stu-kpi:last-child{grid-column:span 2}}@media (max-width: 620px){html[data-role=student] .stu-kpis--three{grid-template-columns:1fr}html[data-role=student] .stu-kpis--three>.stu-kpi:last-child{grid-column:auto}}html[data-role=student] .stu-trend{padding:14px 18px;display:flex;flex-direction:column;gap:10px}html[data-role=student] .stu-trend__row{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;align-items:center;gap:12px}html[data-role=student] .stu-trend__title{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-role=student] .stu-trend__track{height:8px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}html[data-role=student] .stu-trend__fill{display:block;height:100%;border-radius:var(--radius-pill)}html[data-role=student] .stu-trend__fill.is-pass{background:var(--good)}html[data-role=student] .stu-trend__fill.is-fail{background:var(--crit)}html[data-role=student] .stu-trend__score{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width: 560px){html[data-role=student] .stu-trend__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title score" "track track";row-gap:6px}html[data-role=student] .stu-trend__title{grid-area:title;white-space:normal}html[data-role=student] .stu-trend__score{grid-area:score}html[data-role=student] .stu-trend__track{grid-area:track}}html[data-role=student] .stu-kpi .tl__dot.info{background:var(--info-bg);color:var(--info)}html[data-role=student] .stu-kpi .tl__dot.neutral{background:var(--neutral-bg);color:var(--neutral)}html[data-role=student] .menu__pop,html[data-role=student] .modal{border-top:2px solid var(--stu-rule-gold)}html[data-role=student] .exam-run__section{border-inline-start-color:var(--stu-rule-gold)}html[data-theme=dark][data-role=student] .exam-opt.sel{border-color:var(--accent-border);background:var(--accent-subtle);box-shadow:0 0 0 3px #d9b87224}html[data-theme=dark][data-role=student] .exam-opt.sel .exam-opt__key{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}html[data-role=student] .pbar>span{background:var(--brand-500)}html[data-theme=dark][data-role=student] .pbar>span{background:var(--accent)}html[data-role=student] .certframe{border-radius:var(--radius)}html[data-role=student] .btn{background:var(--brand-500);color:#fff;border-radius:var(--radius-sm);letter-spacing:.01em;box-shadow:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .06s}html[data-role=student] .btn:hover:not(:disabled){background:var(--brand-700);box-shadow:var(--shadow-sm);transform:none}html[data-role=student] .btn:active:not(:disabled){background:var(--brand-800);box-shadow:none;transform:translateY(1px)}html[data-theme=dark][data-role=student] .btn{background:var(--accent);color:var(--on-accent)}html[data-theme=dark][data-role=student] .btn:hover:not(:disabled){background:var(--accent-hover)}html[data-theme=dark][data-role=student] .btn:active:not(:disabled){background:var(--accent-active)}html[data-theme=dark][data-role=student] .btn.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}html[data-theme=dark][data-role=student] .btn.btn--secondary:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}html[data-theme=dark][data-role=student] .btn.btn--ghost{background:transparent;color:var(--ink-2)}html[data-theme=dark][data-role=student] .btn.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}html[data-role=student] .btn--secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);box-shadow:none}html[data-role=student] .btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3);color:var(--ink);transform:none;box-shadow:none}html[data-role=student] .btn--secondary:active:not(:disabled){background:var(--surface-2);transform:translateY(1px)}html[data-role=student] .btn--ghost{background:transparent;color:var(--ink-2);border:1px solid transparent;box-shadow:none}html[data-role=student] .btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink);transform:none;box-shadow:none}html[data-role=student] .btn--ghost:active:not(:disabled){transform:translateY(1px)}html[data-role=student] .btn--danger{background:var(--crit);color:#fff;box-shadow:none}html[data-role=student] .btn--danger:hover:not(:disabled){background:var(--crit);filter:brightness(.94);transform:none}html[data-role=student] .btn--danger:active:not(:disabled){filter:brightness(.88);transform:translateY(1px)}html[data-theme=dark][data-role=student] .btn--danger{color:#2a0a0c}html[data-role=student] .btn:disabled{opacity:.45}html[data-role=student] .badge{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm)}html[data-role=student] .badge--good{color:var(--good);background:var(--good-bg);border-color:var(--good-line)}html[data-role=student] .badge--warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}html[data-role=student] .badge--crit{color:var(--crit);background:var(--crit-bg);border-color:var(--crit-line)}html[data-role=student] .badge--info{color:var(--info);background:var(--info-bg);border-color:var(--info-line)}html[data-role=student] .badge--brand{color:var(--brand-600);background:var(--brand-50);border-color:var(--brand-200)}html[data-theme=dark][data-role=student] .badge--brand{color:var(--accent-text);background:var(--accent-subtle);border-color:var(--accent-border)}html[data-role=student] .chip{background:var(--surface-3);border-color:var(--line)}html[data-role=student] .input:hover,html[data-role=student] .select:hover,html[data-role=student] .textarea:hover{border-color:var(--stu-subtle)}html[data-role=student] .input::placeholder,html[data-role=student] .textarea::placeholder{color:var(--stu-subtle)}html[data-role=student] .input:focus,html[data-role=student] .select:focus,html[data-role=student] .textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #4e6bb842}html[data-theme=dark][data-role=student] .input:focus,html[data-theme=dark][data-role=student] .select:focus,html[data-theme=dark][data-role=student] .textarea:focus{box-shadow:0 0 0 3px var(--accent-ring)}html[data-role=student] .field.invalid .input,html[data-role=student] .field.invalid .select,html[data-role=student] .field.invalid .textarea,html[data-role=student] .ss-field.invalid,html[data-role=student] .dtp-field.invalid .dtp-trigger{border-color:var(--crit);box-shadow:0 0 0 3px color-mix(in srgb,var(--crit) 18%,transparent)}html[data-role=student] .input:disabled,html[data-role=student] .select:disabled,html[data-role=student] .textarea:disabled{background-color:var(--surface-3);color:var(--stu-subtle);cursor:not-allowed}html[data-role=student] .field>label{font-size:13px;font-weight:600;color:var(--ink)}html[data-role=student] .field .req{color:var(--stu-seal)}html[data-role=student] .field .hint{font-size:12px;color:var(--stu-subtle)}html[data-role=student] .field .err{font-size:12px}html[data-role=student] a.card:hover,html[data-role=student] button.card:hover,html[data-role=student] .card.clickable:hover,html[data-role=student] .card.interactive:hover{box-shadow:var(--shadow)}html[data-role=student] .table tbody tr.selected{background:var(--brand-50)}html[data-theme=dark][data-role=student] .table tbody tr.selected{background:var(--accent-subtle)}html[data-role=student] .sidebar__brand:hover .brandmark{box-shadow:0 4px 16px #c7a95159}html[data-role=student] .link:hover{color:var(--accent-hover)}html[data-role=student] .menu__item.selected{background:var(--brand-50)}html[data-theme=dark][data-role=student] .menu__item.selected{background:var(--accent-subtle)}html[data-role=student] .ss-field:focus-within{border-color:var(--brand-500)}html[data-theme=dark][data-role=student] .ss-field:focus-within{border-color:var(--accent)}html[data-role=student] .tn-emoji{border-radius:var(--radius-lg)}html[data-role=student] .tn-cat{color:color-mix(in srgb,var(--nc, #1f4e79) 48%,var(--ink))}html[data-theme=dark][data-role=student] .sidebar__brandtext span{color:var(--nav-muted)}html[data-theme=dark][data-role=student] .tn-cat{color:color-mix(in srgb,var(--nc, #7fb2e0) 40%,#e9e6dc);background:color-mix(in srgb,var(--nc, #7fb2e0) 22%,transparent)}html[data-theme=dark][data-role=student] .chip--active{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-subtle)}html[data-theme=dark][data-role=student] .searchinput input::placeholder,html[data-theme=dark][data-role=student] .ss-input::placeholder{color:var(--stu-subtle)}html[data-theme=dark][data-role=student] .searchinput svg,html[data-theme=dark][data-role=student] .ss-field>svg:last-child{color:var(--ink-3)}html[data-theme=dark][data-role=student] .searchinput:focus-within{border-color:var(--accent)}html[data-role=student] .usermenu{border-color:var(--line)}html[data-role=student] .usermenu:hover{border-color:var(--card-hover-line)}html[data-role=student] .usermenu.open{border-color:var(--brand-200)}html[data-theme=dark][data-role=student] .usermenu:hover,html[data-theme=dark][data-role=student] .usermenu.open{border-color:var(--accent-border)}html[data-role=student] .usermenu:focus-visible{outline:none;border-color:var(--accent-border);box-shadow:var(--ring)}html[data-role=student] .stu-college-chip{display:flex;align-items:center;gap:7px;margin:4px 6px 2px;padding:5px 11px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:600;min-width:0}html[data-role=student] .stu-college-chip svg{color:var(--accent-text);flex:0 0 auto}html[data-role=student] .stu-college-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-role=student] .menu__item:hover:not(.menu__item--danger){background:var(--surface-3);color:var(--ink)}html[data-theme=dark][data-role=student] .menu__item:hover:not(.menu__item--danger){background:var(--accent-subtle);color:var(--ink)}html[data-role=student] .menu__item:focus-visible{outline:none;box-shadow:var(--ring)}html[data-theme=dark][data-role=student] a:not(:where(.btn,.navitem,.sidebar__brand,.link,.tab,.chip,.card,.lc-card,.tn-card)){color:var(--stu-link)}html[data-theme=dark][data-role=student] a:hover:not(:where(.btn,.navitem,.sidebar__brand,.link,.tab,.chip,.card,.lc-card,.tn-card)){color:var(--accent-hover)}html[data-theme=dark][data-role=student] .table a,html[data-theme=dark][data-role=student] .card p a{color:var(--stu-link)}html[data-theme=dark][data-role=student] .table a:hover,html[data-theme=dark][data-role=student] .card p a:hover{color:var(--accent-hover)}html[data-role=student] .topbar__tokens{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-subtle);color:var(--accent-text);font-weight:600;font-size:14px;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}html[data-role=student] .topbar__tokens:hover{border-color:var(--accent);color:var(--accent-hover)}html[data-role=student] .topbar__tokens:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}html[data-role=student] .topbar__tokens-value{font-variant-numeric:tabular-nums}html[data-role=student] .stu-token-amount{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}html[data-role=student] .stu-token-amount[data-tone=credit]{color:var(--good)}html[data-role=student] .stu-token-amount[data-tone=debit]{color:var(--crit)}@media (max-width: 980px){html[data-role=student] .topbar__tokens-unit{display:none}html[data-role=student] .topbar__tokens{padding:0 11px}}html[data-role=admin]{--font-display: var(--sans);--sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: var(--sans);--admin-hero-serif: "Playfair Display", Georgia, "Times New Roman", serif;--topbar-h: 60px;--bg: #F4F6FB;--surface: #FFFFFF;--surface-2: #F8FAFD;--surface-3: #EDF1F8;--surface-inset: #EDF1F8;--surface-raised: #FFFFFF;--surface-overlay: #FFFFFF;--surface-hover: #F8FAFD;--scrim: rgba(8, 14, 32, .55);--topbar-bg: rgba(255, 255, 255, .85);--shadow-input: none;--boot-bg: #F4F6FB;--boot-ink: #0B1224;--ink: #0B1224;--ink-2: #2E3A55;--ink-3: #5F6B85;--ink-4: color-mix(in srgb, #5F6B85 55%, #F4F6FB);--line: #E1E6F0;--line-2: color-mix(in srgb, #E1E6F0 55%, #FFFFFF);--border-strong: #C5CEDF;--brand-50: #EEF2FF;--brand-100: #E6ECFF;--brand-200: #C7D4F7;--brand-300: #8FA8EE;--brand-400: #4E74DE;--brand-500: #1F3FAE;--brand-600: #183391;--brand-700: #14297A;--brand-800: color-mix(in srgb, #14297A 70%, #0B1224);--brand-900: color-mix(in srgb, #14297A 48%, #0B1224);--accent: #1F3FAE;--accent-hover: #183391;--accent-active: #14297A;--accent-text: #1A3799;--accent-subtle: #E6ECFF;--accent-border: color-mix(in srgb, #1F3FAE 40%, #FFFFFF);--on-accent: #FFFFFF;--accent-ring: color-mix(in srgb, #1F3FAE 24%, transparent);--ring: 0 0 0 3px color-mix(in srgb, #1F3FAE 24%, transparent);--hover-brand: color-mix(in srgb, #1F3FAE 10%, transparent);--hover-brand-soft: color-mix(in srgb, #1F3FAE 7%, transparent);--card-hover-bg: #F8FAFD;--card-hover-line: #C5CEDF;--nav-bg: #0E1C4D;--nav-bg-2: #14245A;--nav-ink: #D3DBF2;--nav-ink-2: #93A3D1;--nav-muted: #93A3D1;--nav-line: rgba(255, 255, 255, .09);--nav-active-bg: rgba(245, 197, 66, .16);--nav-hover-bg: rgba(255, 255, 255, .08);--nav-brand: #F5C542;--nav-hover-ico: #FFFFFF;--rail-inset: #0A1230;--rail-crown: #F5C542;--rail-on-brand: #1A1300;--rail-foil: linear-gradient(90deg, transparent, #B8912E 18%, #F5C542 50%, #B8912E 82%, transparent);--good: #067A4A;--good-bg: #DDF7EA;--good-line: color-mix(in srgb, #0B8F58 24%, #FFFFFF);--warn: #A85F00;--warn-bg: #FFF0D9;--warn-line: color-mix(in srgb, #F08C00 24%, #FFFFFF);--crit: #B71F1A;--crit-bg: #FFE5E3;--crit-line: color-mix(in srgb, #E0302A 24%, #FFFFFF);--info: #0765B5;--info-bg: #DEF0FF;--info-line: color-mix(in srgb, #0B7FE0 24%, #FFFFFF);--gold: #8F6A00;--gold-bg: #FFF4D6;--gold-line: color-mix(in srgb, #D4A017 32%, #FFFFFF);--neutral: #5F6B85;--neutral-bg: #EDF1F8;--neutral-line: #E1E6F0;--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--radius-pill: 999px;--radius-xs: 4px;--radius-xl: 16px;--imp-ring: #1F3FAE;--shadow-sm: 0 1px 2px rgba(11, 18, 36, .06), 0 1px 3px rgba(11, 18, 36, .05);--shadow: 0 8px 18px -4px rgba(11, 18, 36, .12), 0 2px 4px -2px rgba(11, 18, 36, .06);--shadow-lg: 0 24px 50px -14px rgba(11, 18, 36, .26), 0 6px 14px -6px rgba(11, 18, 36, .1);--crown-text: #8F6A00;--crown-fill: #D4A017;--crown-soft: #FFF4D6;--crown-fg: #1A1300;--foil: linear-gradient(90deg, transparent, #C9A227 20%, #F0DEA4 50%, #C9A227 80%, transparent);--foil-trace-head: #C9A227;--foil-trace-glint: #E2BC4E;--imp-primary-soft: #E6ECFF;--imp-primary-fg: #FFFFFF;--imp-primary-grad: linear-gradient(180deg, #2A54C8, #1F3FAE);--imp-hairline: rgba(11, 18, 36, .07);--imp-inner-top: inset 0 1px 0 rgba(255, 255, 255, .75);--imp-glow: none;--imp-critical: #8F1410;--step--1: .8125rem;--step-0: .9375rem;--step-1: 1.0625rem;--step-2: 1.25rem;--step-3: 1.625rem;--step-4: 2.125rem;--step-5: 2.875rem;color-scheme:light}html[data-theme=dark][data-role=admin]{--bg: #070B18;--boot-bg: #070B18;--boot-ink: #F4F7FF;--surface: #0F1528;--surface-2: #141B32;--surface-3: #1B2440;--surface-inset: #0A0F1F;--surface-raised: #141B32;--surface-overlay: #1B2440;--surface-hover: #141B32;--scrim: rgba(2, 4, 12, .7);--topbar-bg: rgba(15, 21, 40, .82);--shadow-input: 0 1px 2px rgba(0, 0, 0, .45);--ink: #F4F7FF;--ink-2: #D2D9EA;--ink-3: #97A3C0;--ink-4: color-mix(in srgb, #97A3C0 55%, #070B18);--line: #243052;--line-2: color-mix(in srgb, #243052 60%, #0F1528);--border-strong: #34426B;--brand-400: #5682FF;--brand-500: #3D6DF2;--brand-600: #5682FF;--accent: #3D6DF2;--accent-hover: #5682FF;--accent-active: #3257C8;--accent-text: #8FB0FF;--accent-subtle: #172449;--accent-border: color-mix(in srgb, #3D6DF2 34%, #0F1528);--on-accent: #FFFFFF;--accent-ring: color-mix(in srgb, #5682FF 40%, transparent);--ring: 0 0 0 3px color-mix(in srgb, #5682FF 40%, transparent);--hover-brand: #172449;--hover-brand-soft: #141F3E;--card-hover-bg: #141B32;--card-hover-line: #34426B;--nav-bg: #0A1230;--nav-bg-2: #0E1738;--nav-ink: #CDD6F0;--nav-ink-2: #8494C4;--nav-muted: #8494C4;--nav-line: rgba(255, 255, 255, .08);--nav-active-bg: rgba(245, 197, 66, .16);--nav-hover-bg: rgba(255, 255, 255, .07);--nav-hover-ico: #FFFFFF;--nav-brand: #F5C542;--rail-inset: #070B18;--rail-crown: #F5C542;--rail-on-brand: #1A1300;--rail-foil: linear-gradient(90deg, transparent, #B8912E 18%, #F5C542 50%, #B8912E 82%, transparent);--good: #4ADE9B;--good-bg: #0E2A1E;--good-line: color-mix(in srgb, #22C981 32%, #070B18);--warn: #FFBD52;--warn-bg: #2B2010;--warn-line: color-mix(in srgb, #FFA51F 32%, #070B18);--crit: #FF837C;--crit-bg: #331319;--crit-line: color-mix(in srgb, #FF5A52 32%, #070B18);--info: #6BBCFF;--info-bg: #11243A;--info-line: color-mix(in srgb, #33A1FF 32%, #070B18);--gold: #F5C542;--gold-bg: #2A2110;--gold-line: color-mix(in srgb, #F5C542 36%, #070B18);--neutral: #97A3C0;--neutral-bg: #1B2440;--neutral-line: #243052;--radius-xs: 4px;--radius-xl: 16px;--imp-ring: #3D6DF2;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .25);--shadow: 0 10px 22px -6px rgba(0, 0, 0, .55), 0 2px 6px -2px rgba(0, 0, 0, .35);--shadow-lg: 0 28px 60px -16px rgba(0, 0, 0, .75), 0 8px 18px -8px rgba(0, 0, 0, .5);--crown-text: #F5C542;--crown-fill: #E7B93A;--crown-soft: #2A2110;--crown-fg: #1A1300;--foil: linear-gradient(90deg, transparent, #B8912E 18%, #F5C542 50%, #B8912E 82%, transparent);--foil-trace-head: #B8912E;--foil-trace-glint: #F5C542;--imp-primary-soft: #172449;--imp-primary-fg: #FFFFFF;--imp-primary-grad: linear-gradient(180deg, #5682FF, #3D6DF2);--imp-hairline: rgba(255, 255, 255, .07);--imp-inner-top: inset 0 1px 0 rgba(255, 255, 255, .06);--imp-glow: 0 0 0 1px rgba(61, 109, 242, .18), 0 8px 28px rgba(31, 63, 174, .3);--imp-critical: #FF9AA5;color-scheme:dark}html[data-role=admin] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 620px at 18% -8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),radial-gradient(900px 520px at 92% 4%,color-mix(in srgb,var(--crown-fill) 9%,transparent),transparent 68%)}html[data-role=admin] h1,html[data-role=admin] h2{font-family:var(--font-display);font-weight:500;letter-spacing:.01em}html[data-role=admin] input,html[data-role=admin] textarea,html[data-role=admin] select,html[data-role=admin] optgroup,html[data-role=admin] option{font-family:inherit}html[data-role=admin] .nav__group{font-family:var(--mono);font-size:.5625rem;font-weight:600;letter-spacing:.16em;color:var(--nav-muted)}html[data-role=admin] .navitem.active{background:var(--nav-active-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-brand) 38%,transparent);color:#fff}html[data-role=admin] .navitem.active:before{background:var(--nav-brand)}html[data-role=admin] .navitem:hover:not(.active){background:var(--nav-hover-bg);color:var(--nav-hover-ico)}html[data-role=admin] .nav__badge{background:var(--nav-brand);color:var(--rail-on-brand);font-family:var(--mono);font-weight:600}html[data-role=admin] .nav__soon{font-family:var(--mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase}html[data-role=admin] .sidebar__search{background:var(--rail-inset);border-color:var(--nav-line);border-radius:var(--radius-sm)}html[data-role=admin] .profilemenu{position:relative;padding-bottom:12px}html[data-role=admin] .profilemenu:after{content:"";position:absolute;inset-inline:10px;bottom:0;height:1px;background:var(--rail-foil);opacity:.55;pointer-events:none}html[data-role=admin] .profilemenu__rank{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rail-crown)}html[data-role=admin] .profilemenu__rank svg{flex:none;opacity:.9}html[data-role=admin] .profilemenu__avatar{box-shadow:0 0 0 1px color-mix(in srgb,var(--rail-crown) 45%,transparent)}html[data-role=admin] .rolechip--rank{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--crown-soft);color:var(--crown-text);border:1px solid color-mix(in srgb,var(--crown-fill) 40%,transparent);font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}html[data-role=admin] .usermenu__meta span{font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase}html[data-role=admin] .usermenu{border-color:transparent}html[data-role=admin] .usermenu:hover{background:var(--hover-brand);border-color:var(--border-strong)}html[data-role=admin] .usermenu.open{background:var(--accent-subtle);border-color:var(--accent-border);box-shadow:none}html[data-role=admin] .usermenu:focus:not(:focus-visible){outline:none}html[data-role=admin] .usermenu:focus-visible{outline:2px solid var(--imp-ring);outline-offset:1px}html[data-role=admin] .topbar{position:sticky;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;gap:12px;padding-inline:28px}html[data-role=admin],html[data-role=admin] body,html[data-role=admin] #root{height:auto;min-height:100%;overflow:visible;overscroll-behavior:auto}html[data-role=admin] .shell{display:block;height:auto;min-height:100vh;overflow:visible}html[data-role=admin] .sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar-w);height:auto;z-index:60;transition:width .18s ease}html[data-role=admin] .main{margin-inline-start:var(--sidebar-w);min-height:100vh;height:auto;overflow:visible;overflow-x:clip;transition:margin-inline-start .18s ease}html[data-role=admin] .content{flex:1}html[data-role=admin] .shellbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;padding:0 28px;font-size:12px;color:var(--ink-3);background:var(--surface);border-top:1px solid var(--line)}html[data-role=admin] .shellbar__meta{color:var(--ink-4)}@media (max-width: 980px){html[data-role=admin] .sidebar{transform:translate(-100%)}html[data-role=admin] .main{margin-inline-start:0}}@media (max-width: 520px){html[data-role=admin] .shellbar{justify-content:center;padding:0 16px}html[data-role=admin] .shellbar__meta{display:none}}html[data-role=admin] .topbar__utils{gap:6px}html[data-role=admin] .topbar .iconbtn{border-color:transparent;background:transparent;color:var(--ink-2);box-shadow:none;border-radius:var(--radius)}html[data-role=admin] .topbar .iconbtn:hover{background:var(--surface-3);color:var(--ink);border-color:transparent}html[data-role=admin] .overlay .iconbtn:not(:disabled):hover{background:var(--surface-3);color:var(--ink);border-color:var(--line)}html[data-role=admin] .topbar__utils .iconbtn{width:34px;height:34px}html[data-role=admin] .topbar__utils .iconbtn svg{width:18px;height:18px}html[data-role=admin] .topbar svg{stroke-width:1.75}html[data-role=admin] .topbar__clock{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;font-size:12.5px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2)}html[data-role=admin] .topbar__clock svg{width:14px;height:14px;flex:0 0 auto;color:var(--crown-fill)}@media (max-width: 820px){html[data-role=admin] .topbar__clock{display:none}}html[data-role=admin] .topbar__divider{inline-size:1px;block-size:20px;flex:0 0 auto;margin-inline:6px;background:var(--line)}@media (max-width: 520px){html[data-role=admin] .topbar__divider{display:none}}html[data-role=admin] .usermenu--compact{gap:8px;padding:4px 6px 4px 4px}html[data-role=admin] .usermenu--compact svg{width:16px;height:16px}html[data-role=admin] .topbar__utils .avatar{width:28px;height:28px;font-size:11px;background:var(--crown-soft);color:var(--crown-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crown-fill) 45%,transparent)}html[data-role=admin] .topbar__utils .notifbtn .notif-count{top:3px;inset-inline-end:2px;min-width:18px;height:18px}html[data-role=admin] .topbar .notifbtn.has-new svg{transform-box:fill-box;transform-origin:50% 12%;animation:util-bell-ring 1.4s ease 1}html[data-role=admin] .plat-hero{margin-bottom:20px}html[data-role=admin] .plat-dash{gap:16px}html[data-role=admin] .plat-facts{margin-block-start:10px;padding-block-start:10px}html[data-role=admin] .plat-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--crown-text)}html[data-role=admin] .plat-hero__rule{inline-size:24px;block-size:2px;flex:0 0 auto;border-radius:2px;background:var(--crown-fill)}html[data-role=admin] .plat-hero__title{margin:0;font-family:var(--admin-hero-serif);font-weight:500;font-size:clamp(24px,2.6vw,32px);line-height:1.1;letter-spacing:-.01em;color:var(--ink)}html[data-role=admin] .plat-hero__subtitle{margin:8px 0 0;max-width:64ch;font-size:13.5px;line-height:1.5;color:var(--ink-3)}@media (max-width: 640px){html[data-role=admin] .plat-hero__title{font-size:clamp(22px,6vw,26px)}}html[data-role=admin] .pagehead{padding-bottom:14px;border-bottom:1px solid var(--imp-hairline)}html[data-role=admin] .pagehead h1{font-size:23px}html[data-role=admin] .breadcrumbs{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}html[data-role=admin] ::selection{background:var(--accent-subtle);color:var(--ink)}html[data-role=admin] :focus-visible{outline:2px solid var(--imp-ring);outline-offset:2px}html[data-role=admin] .tab:focus-visible{outline:2px solid var(--brand-500);outline-offset:-3px;box-shadow:none;border-radius:0}html[data-role=admin] .input:focus-visible,html[data-role=admin] .select:focus-visible,html[data-role=admin] .textarea:focus-visible,html[data-role=admin] .dtp-trigger:focus-visible,html[data-role=admin] .tablepager__size:focus-visible,html[data-role=admin] .lcm-ms__trigger:focus-visible,html[data-role=admin] .ss-input:focus-visible,html[data-role=admin] .searchinput input:focus-visible,html[data-role=admin] .sidebar__search input:focus-visible,html[data-role=admin] .topsearch input:focus-visible,html[data-role=admin] .lct-time__part:focus-visible,html[data-role=admin] .lcm-ms__search input:focus-visible{outline:none}html[data-role=admin] .input:focus,html[data-role=admin] .select:focus,html[data-role=admin] .textarea:focus,html[data-role=admin] .tablepager__size:focus-visible,html[data-role=admin] .dtp-trigger:focus-visible,html[data-role=admin] .lcm-ms__trigger:focus-visible,html[data-role=admin] .lcm-ms__trigger[aria-expanded=true],html[data-role=admin] .searchinput:focus-within,html[data-role=admin] .ss-field:focus-within,html[data-role=admin] .sidebar__search:focus-within,html[data-role=admin] .topsearch:focus-within{box-shadow:none}html[data-role=admin] .btn{height:40px;font-weight:700;letter-spacing:.01em;border-radius:var(--radius);background:var(--imp-primary-grad);color:var(--imp-primary-fg);box-shadow:var(--shadow-sm),var(--imp-inner-top);transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .07s,filter .16s}html[data-role=admin] .btn--sm{height:34px}html[data-role=admin] .btn:hover:not(:disabled){background:var(--imp-primary-grad);box-shadow:var(--shadow),var(--imp-inner-top),var(--imp-glow);filter:brightness(1.06);transform:none}html[data-role=admin] .btn:active:not(:disabled){background:var(--imp-primary-grad);box-shadow:var(--shadow-sm),var(--imp-inner-top);transform:translateY(1px)}html[data-role=admin] .btn:disabled,html[data-role=admin] .btn[aria-disabled=true]{opacity:.42}html[data-theme=dark][data-role=admin] .btn:not(.btn--secondary):not(.btn--ghost):not(.btn--danger):not(.btn--outline){background:var(--imp-primary-grad);color:var(--imp-primary-fg);box-shadow:var(--shadow-sm),var(--imp-inner-top)}html[data-theme=dark][data-role=admin] .btn:not(.btn--secondary):not(.btn--ghost):not(.btn--danger):not(.btn--outline):hover:not(:disabled){background:var(--imp-primary-grad);box-shadow:var(--shadow),var(--imp-inner-top),var(--imp-glow)}html[data-theme=dark][data-role=admin] .btn:not(.btn--secondary):not(.btn--ghost):not(.btn--danger):not(.btn--outline):active:not(:disabled){background:var(--imp-primary-grad)}html[data-role=admin] .genbtn{--gb-hue: 222deg;background-color:var(--accent);background-image:var(--imp-primary-grad)}html[data-role=admin] .genbtn:active:not(:disabled){background-image:none;background-color:color-mix(in srgb,var(--accent) 55%,#0b1a2b)}html[data-role=admin] .btn--secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}html[data-role=admin] .btn--secondary:hover:not(:disabled){background:var(--surface);border-color:var(--accent);color:var(--accent);filter:none;box-shadow:var(--shadow-sm)}html[data-role=admin] .btn--ghost{background:transparent;color:var(--ink-2);box-shadow:none}html[data-role=admin] .btn--ghost:hover:not(:disabled){background:var(--surface-inset);color:var(--ink);filter:none;box-shadow:none}html[data-role=admin] .btn--danger{background:var(--crit);color:#fff;box-shadow:none}html[data-role=admin] .btn--danger:hover:not(:disabled){background:var(--crit);filter:brightness(.94);transform:none}html[data-theme=dark][data-role=admin] .btn--danger{color:#2b0a10}html[data-role=admin] .btn--destructive{background:transparent;color:var(--crit);border:1px solid color-mix(in srgb,var(--crit) 52%,transparent);box-shadow:none}html[data-role=admin] .btn--destructive:hover:not(:disabled){background:var(--crit-bg);filter:none;transform:none}html[data-role=admin] .btn--destructive:active:not(:disabled){transform:translateY(1px)}html[data-role=admin] .btn--outline{background:transparent;color:var(--crown-text);border:1px solid color-mix(in srgb,var(--crown-fill) 55%,transparent);box-shadow:none}html[data-role=admin] .btn--outline:hover:not(:disabled){background:var(--crown-soft);border-color:var(--crown-fill);filter:none;transform:none}html[data-role=admin] .link{color:var(--crown-text)}html[data-role=admin] .link:hover{color:var(--crown-fill)}html[data-role=admin] .btn--crown{background:linear-gradient(180deg,color-mix(in srgb,var(--crown-fill) 88%,#fff),var(--crown-fill));color:var(--crown-fg);box-shadow:var(--shadow-sm),inset 0 1px #ffffff73}html[data-role=admin] .btn--crown:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--crown-fill) 88%,#fff),var(--crown-fill));filter:brightness(1.07);transform:none;box-shadow:var(--shadow-sm),inset 0 1px #ffffff73}html[data-theme=dark][data-role=admin] .btn--crown:not(.btn--secondary):not(.btn--ghost):not(.btn--danger){background:linear-gradient(180deg,color-mix(in srgb,var(--crown-fill) 88%,#fff),var(--crown-fill));color:var(--crown-fg)}html[data-role=admin] .input{padding:0 13px}html[data-role=admin] .select{padding-block:0;padding-inline:13px 38px}html[data-role=admin] .textarea,html[data-role=admin] .plat-form textarea.input{padding:11px 13px}html[data-role=admin] .select:focus,html[data-role=admin] .input:focus,html[data-role=admin] .textarea:focus,html[data-role=admin] .searchinput:focus-within{background-color:var(--surface);border-color:var(--accent)}html[data-role=admin] .field>label{font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}html[data-role=admin] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237C6F92' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}html[data-theme=dark][data-role=admin] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238577A3' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}html[data-role=admin] .card{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--imp-inner-top);background:var(--surface)}html[data-role=admin] .metric{background:var(--surface);padding:16px 18px;min-height:104px}html[data-role=admin] .metric__val{font-size:28px;margin-top:10px}html[data-role=admin] .metric__delta small{color:var(--ink-3)}html[data-role=admin] .plat-kpi{padding:14px 18px;gap:14px}html[data-role=admin] .plat-kpi__ic{width:40px;height:40px}html[data-theme=dark][data-role=admin] .metric__ico{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent-text);border:1px solid var(--accent-border)}html[data-theme=dark][data-role=admin] .plat-kpi__ic{color:var(--nc, var(--accent-text));background:color-mix(in srgb,var(--nc, var(--accent)) 16%,var(--surface))}html[data-theme=dark][data-role=admin] .card,html[data-theme=dark][data-role=admin] .metric{box-shadow:var(--shadow)}html[data-role=admin] .metric,html[data-role=admin] .plat-kpi,html[data-role=admin] a.card,html[data-role=admin] button.card,html[data-role=admin] .card.clickable,html[data-role=admin] .card.interactive,html[data-role=admin] .lc-card{position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}html[data-role=admin] .metric:after,html[data-role=admin] .plat-kpi:after,html[data-role=admin] a.card:after,html[data-role=admin] button.card:after,html[data-role=admin] .card.clickable:after,html[data-role=admin] .card.interactive:after,html[data-role=admin] .lc-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(transparent 0deg calc(172deg - var(--card-trace-rise)),color-mix(in srgb,var(--foil-trace-glint) var(--card-trace-trail),transparent) calc(180deg - var(--card-trace-rise)),color-mix(in srgb,var(--foil-trace-head) calc(var(--card-trace-trail) * .5),transparent) calc(180deg - var(--card-trace-rise) + min(var(--card-trace-rise),70deg) * .5),transparent calc(180deg - var(--card-trace-rise) + min(var(--card-trace-rise),70deg)) calc(180deg + var(--card-trace-rise) - min(var(--card-trace-rise),70deg)),color-mix(in srgb,var(--foil-trace-head) calc(var(--card-trace-trail) * .5),transparent) calc(180deg + var(--card-trace-rise) - min(var(--card-trace-rise),70deg) * .5),color-mix(in srgb,var(--foil-trace-glint) var(--card-trace-trail),transparent) calc(180deg + var(--card-trace-rise)),transparent calc(188deg + var(--card-trace-rise)) 360deg),var(--foil) center top / var(--card-trace-top) 1.5px no-repeat;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:2}@property --card-trace-rise{syntax: "<angle>"; initial-value: 180deg; inherits: false;}@property --card-trace-trail{syntax: "<percentage>"; initial-value: 0%; inherits: false;}@property --card-trace-top{syntax: "<percentage>"; initial-value: 100%; inherits: false;}@keyframes regent-card-trace{0%{--card-trace-rise: 0deg;--card-trace-trail: 100%;--card-trace-top: 0%;animation-timing-function:ease-in-out}80%{--card-trace-rise: 180deg;--card-trace-trail: 100%;--card-trace-top: 0%;animation-timing-function:ease-out}to{--card-trace-rise: 180deg;--card-trace-trail: 0%;--card-trace-top: 100%}}@media (hover: hover) and (pointer: fine){html[data-role=admin] .metric:hover,html[data-role=admin] .plat-kpi:hover,html[data-role=admin] a.card:hover,html[data-role=admin] button.card:hover,html[data-role=admin] .card.clickable:hover,html[data-role=admin] .card.interactive:hover,html[data-role=admin] .lc-card:hover{transform:translateY(-2px);border-color:var(--card-hover-line);background-color:var(--card-hover-bg);box-shadow:var(--shadow)}html[data-role=admin] .metric:hover:after,html[data-role=admin] .plat-kpi:hover:after,html[data-role=admin] a.card:hover:after,html[data-role=admin] button.card:hover:after,html[data-role=admin] .card.clickable:hover:after,html[data-role=admin] .card.interactive:hover:after,html[data-role=admin] .lc-card:hover:after{opacity:1}html[data-theme=dark][data-role=admin] .metric:hover,html[data-theme=dark][data-role=admin] .plat-kpi:hover,html[data-theme=dark][data-role=admin] a.card:hover,html[data-theme=dark][data-role=admin] button.card:hover,html[data-theme=dark][data-role=admin] .card.clickable:hover,html[data-theme=dark][data-role=admin] .card.interactive:hover,html[data-theme=dark][data-role=admin] .lc-card:hover{box-shadow:var(--shadow-lg)}}html[data-role=admin] a.card:focus-visible,html[data-role=admin] button.card:focus-visible,html[data-role=admin] .card.clickable:focus-visible,html[data-role=admin] .card.interactive:focus-visible,html[data-role=admin] .lc-card:focus-visible{border-color:var(--card-hover-line);background-color:var(--card-hover-bg);box-shadow:var(--shadow)}html[data-role=admin] a.card:focus-visible:after,html[data-role=admin] button.card:focus-visible:after,html[data-role=admin] .card.clickable:focus-visible:after,html[data-role=admin] .card.interactive:focus-visible:after,html[data-role=admin] .lc-card:focus-visible:after{opacity:1}@media (prefers-reduced-motion: no-preference){@media (hover: hover) and (pointer: fine){html[data-role=admin] .metric:hover:after,html[data-role=admin] .plat-kpi:hover:after,html[data-role=admin] a.card:hover:after,html[data-role=admin] button.card:hover:after,html[data-role=admin] .card.clickable:hover:after,html[data-role=admin] .card.interactive:hover:after,html[data-role=admin] .lc-card:hover:after{animation:regent-card-trace 2s linear forwards}}html[data-role=admin] a.card:focus-visible:after,html[data-role=admin] button.card:focus-visible:after,html[data-role=admin] .card.clickable:focus-visible:after,html[data-role=admin] .card.interactive:focus-visible:after,html[data-role=admin] .lc-card:focus-visible:after{animation:regent-card-trace 2s linear forwards}}@media (prefers-reduced-motion: reduce){html[data-role=admin] .metric,html[data-role=admin] .plat-kpi,html[data-role=admin] a.card,html[data-role=admin] button.card,html[data-role=admin] .card.clickable,html[data-role=admin] .card.interactive,html[data-role=admin] .lc-card,html[data-role=admin] .metric:after,html[data-role=admin] .plat-kpi:after,html[data-role=admin] a.card:after,html[data-role=admin] button.card:after,html[data-role=admin] .card.clickable:after,html[data-role=admin] .card.interactive:after,html[data-role=admin] .lc-card:after{transition:none}html[data-role=admin] .metric:hover,html[data-role=admin] .plat-kpi:hover,html[data-role=admin] a.card:hover,html[data-role=admin] button.card:hover,html[data-role=admin] .card.clickable:hover,html[data-role=admin] .card.interactive:hover,html[data-role=admin] .lc-card:hover{transform:none}}html[data-role=admin] .card__head{background:var(--surface-2);border-bottom-color:var(--imp-hairline)}html[data-role=admin] .card>.card__head:first-child{background:var(--surface-2)}html[data-role=admin] .card--royal{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--surface-3),var(--surface) 58%)}html[data-role=admin] .card--royal:before{content:"";position:absolute;top:0;inset-inline:0;height:1px;background:var(--foil);z-index:1}html[data-role=admin] .plat-recent th{font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.13em;color:var(--ink-3)}html[data-role=admin] .plat-recent td{font-size:.875rem;line-height:1.45}html[data-role=admin] td.plat-recent__name{font-size:.875rem;font-weight:700}html[data-role=admin] td.plat-recent__college{font-size:.875rem;font-weight:400;color:var(--ink-2)}html[data-role=admin] td.plat-recent__date{font-family:var(--mono);font-size:.8125rem;font-weight:400;color:var(--ink-3)}html[data-role=admin] .table th{font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.13em;color:var(--ink-3);background:var(--surface-2);border-bottom-color:var(--line)}html[data-role=admin] .table td{border-bottom-color:var(--imp-hairline)}html[data-role=admin] .table tbody tr:hover{background:var(--surface-2)}html[data-role=admin] .table tbody tr.selected{background:var(--crown-soft)}html[data-theme=dark][data-role=admin] .table tbody tr.selected{background:color-mix(in srgb,var(--crown-fill) 12%,var(--surface));box-shadow:inset 3px 0 0 var(--crown-fill)}html[data-theme=dark][data-role=admin] .table a:not(.btn){color:var(--accent)}html[data-theme=dark][data-role=admin] .table a:not(.btn):hover{color:var(--accent-hover)}html[data-role=admin] .tablefoot{background:var(--surface-2);border-top-color:var(--imp-hairline)}html[data-role=admin] .badge{border-radius:8px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;padding:4px 10px}html[data-role=admin] .badge--good{color:var(--good);background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 18%,transparent)}html[data-role=admin] .badge--warn{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 18%,transparent)}html[data-role=admin] .badge--crit{color:var(--crit);background:var(--crit-bg);border-color:color-mix(in srgb,var(--crit) 18%,transparent)}html[data-role=admin] .badge--info{color:var(--info);background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 18%,transparent)}html[data-role=admin] .badge--neutral{color:var(--neutral);background:var(--surface-inset);border-color:color-mix(in srgb,var(--line) 60%,transparent)}html[data-role=admin] .badge--brand{color:var(--accent);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}html[data-role=admin] .badge--crown{position:relative;overflow:hidden;color:var(--crown-text);background:var(--crown-soft);border-color:color-mix(in srgb,var(--crown-fill) 46%,transparent)}html[data-role=admin] .badge--crown:after{content:"";position:absolute;top:0;inset-inline:0;height:1px;background:var(--foil)}html[data-role=admin] .tab{font-weight:700;color:var(--ink-3)}html[data-role=admin] .tab:hover{color:var(--ink)}html[data-role=admin] .tab.active{color:var(--ink);border-bottom-color:var(--crown-fill)}html[data-role=admin] .tab .cnt{font-family:var(--mono);font-size:.625rem}html[data-role=admin] .tab.active .cnt{color:var(--crown-text);background:var(--crown-soft);border-color:color-mix(in srgb,var(--crown-fill) 30%,transparent)}html[data-role=admin] .overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}html[data-role=admin] .modal{border:1px solid var(--border-strong);border-radius:var(--radius-xl);position:relative}html[data-role=admin] .modal:before{content:"";position:absolute;top:0;inset-inline:0;height:1px;background:var(--foil);z-index:1}html[data-role=admin] .modal__foot{border-top:1px solid var(--imp-hairline);background:var(--surface-2)}html[data-role=admin] .menu__pop{border:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}html[data-role=admin] .dtp-pop{border-radius:var(--radius)}html[data-role=admin] .dp-cell{position:relative;min-height:36px;border-radius:var(--radius)}html[data-role=admin] .dp-cell.is-today:not(.is-selected){border-color:transparent;color:var(--crown-text);font-weight:800}html[data-role=admin] .dp-cell.is-today:not(.is-selected):after{content:"";position:absolute;bottom:5px;inline-size:4px;block-size:4px;border-radius:50%;background:var(--crown-fill)}html[data-role=admin] .dp-cell.is-selected{background:var(--accent);color:var(--on-accent)}html[data-role=admin] .input,html[data-role=admin] .select,html[data-role=admin] .textarea{border-radius:var(--radius)}html[data-role=admin] .input,html[data-role=admin] .select{height:40px}html[data-role=admin] .searchinput{height:40px;border-radius:var(--radius)}html[data-role=admin] .select{background-position:right 13px center}html[data-role=admin][dir=rtl] .select{background-position:left 13px center}html[data-role=admin] .menu__item.selected{background:var(--crown-soft)}html[data-role=admin] .menu__item.selected svg{color:var(--crown-fill)}html[data-role=admin] .pager button{border-color:var(--line);background:var(--surface);color:var(--ink-2)}html[data-role=admin] .pager button:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}html[data-role=admin] .pager button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}html[data-role=admin] .pager__info,html[data-role=admin] .tablepager__size{font-family:inherit;font-size:.75rem}html[data-role=admin] .state__ico{background:var(--surface-inset);color:var(--ink-3);border-radius:var(--radius-lg)}html[data-role=admin] .skeleton{background:linear-gradient(90deg,var(--surface-inset) 25%,var(--surface-2) 37%,var(--surface-inset) 63%);background-size:400% 100%}@media (prefers-reduced-motion: reduce){html[data-role=admin] .skeleton{animation:none}}html[data-role=admin] .card--royal .plat-metric__value{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums}html[data-role=admin] .metric__val,html[data-role=admin] .metrics .metric__val,html[data-role=admin] .plat-kpi__value{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}html[data-role=admin] .card--royal .plat-metric__label{font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}html[data-role=admin] .adm-seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:2px;gap:2px}html[data-role=admin] .adm-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--ink-3);font:600 13px/1 var(--sans);letter-spacing:.02em;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s,box-shadow .15s}html[data-role=admin] .adm-seg button:hover{color:var(--ink)}html[data-role=admin] .adm-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/NotoSansArabic-Variable.woff2) format("woff2")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/NotoSansDevanagari-Variable.woff2) format("woff2")}:root{--sans: "Inter", "Noto Sans Arabic", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", "Noto Sans Arabic", "Noto Sans Devanagari", ui-monospace, SFMono-Regular, Menlo, monospace}html[data-role=admin]{--sans: "Plus Jakarta Sans", "Noto Sans Arabic", "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[dir=rtl] .icon--dir{transform:scaleX(-1)}.mono,code{unicode-bidi:isolate}
