.builder-showcase{background:radial-gradient(circle at 85% 20%,#fbbf241a,#0000 30%),#111827;border:1px solid #334155;border-radius:22px;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.3fr);gap:36px;width:min(1400px,100% - 40px);margin:32px auto 54px;padding:38px;display:grid;overflow:hidden}.builder-showcase__content{align-self:center}.builder-showcase__eyebrow{color:#fbbf24;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:13px;font-weight:800}.builder-showcase__content h2{color:#f8fafc;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.builder-showcase__description{color:#94a3b8;margin:18px 0 22px;line-height:1.7}.builder-showcase__features{gap:11px;margin:0 0 26px;padding:0;list-style:none;display:grid}.builder-showcase__features li{color:#cbd5e1;align-items:center;gap:10px;display:flex}.builder-showcase__features span{color:#86efac;background:#14532d;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.builder-showcase__actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.builder-showcase__primary{color:#111827;background:#fbbf24;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-weight:800;text-decoration:none;display:inline-flex}.builder-showcase__primary:hover{background:#f59e0b}.builder-showcase__access{color:#64748b;font-size:12px}.builder-demo{align-self:center;min-width:0;position:relative}.builder-demo__window{background:#0b1220;border:1px solid #475569;border-radius:15px;overflow:hidden;box-shadow:0 26px 60px #00000059}.builder-demo__header{background:#182234;border-bottom:1px solid #334155;grid-template-columns:1fr auto 1fr;align-items:center;min-height:43px;padding:0 13px;display:grid}.builder-demo__header strong{color:#cbd5e1;font-size:12px}.builder-demo__window-buttons{gap:6px;display:flex}.builder-demo__window-buttons span{background:#475569;border-radius:50%;width:9px;height:9px}.builder-demo__window-buttons span:first-child{background:#ef4444}.builder-demo__window-buttons span:nth-child(2){background:#f59e0b}.builder-demo__window-buttons span:last-child{background:#22c55e}.builder-demo__mode{color:#fbbf24;background:#422006;border-radius:5px;justify-self:end;padding:4px 7px;font-size:9px;font-weight:800}.builder-demo__workspace{grid-template-columns:92px minmax(0,1fr) 105px;min-height:350px;display:grid}.builder-demo__library,.builder-demo__properties{background:#111827;padding:13px 9px}.builder-demo__library{border-right:1px solid #334155}.builder-demo__properties{border-left:1px solid #334155}.builder-demo__library>span,.builder-demo__properties>span{color:#64748b;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:800;display:block}.builder-demo__library div{background:#182234;border:1px solid #334155;border-radius:7px;place-items:center;margin-bottom:8px;padding:9px 5px;display:grid}.builder-demo__library i{color:#fbbf24;background:#0f172a;border-radius:6px;place-items:center;width:31px;height:31px;font-size:11px;font-style:normal;font-weight:800;display:grid}.builder-demo__library small{color:#94a3b8;margin-top:5px;font-size:8px}.builder-demo__canvas{background:#0b1220;min-width:0;position:relative}.builder-demo__canvas svg{width:100%;height:100%;min-height:350px;display:block}.builder-wire,.builder-switch{fill:none;stroke:#fbbf24;stroke-linecap:round;stroke-width:5px}.builder-component{fill:#182234;stroke:#60a5fa;stroke-width:3px}.builder-source{fill:#182234;stroke:#22c55e;stroke-width:4px}.builder-lamp{fill:#fbbf24;stroke:#fde68a;stroke-width:4px}.builder-lamp-line{stroke:#78350f;stroke-width:3px}.builder-node{fill:#f8fafc;stroke:#fbbf24;stroke-width:3px}.builder-current-dot{fill:#38bdf8;filter:drop-shadow(0 0 5px #38bdf8)}.builder-svg-text,.builder-component-text{fill:#e2e8f0;font-size:16px;font-weight:700}.builder-caption{fill:#94a3b8;font-size:13px}.builder-demo__status{color:#cbd5e1;background:#111827eb;border:1px solid #334155;border-radius:7px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.builder-demo__status span{align-items:center;gap:6px;display:flex}.builder-demo__status strong{color:#fbbf24}.builder-demo__status-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #22c55e}.builder-demo__properties label{color:#64748b;background:#182234;border:1px solid #334155;border-radius:7px;margin-bottom:9px;padding:8px;font-size:8px;display:block}.builder-demo__properties strong{color:#e2e8f0;margin-top:4px;font-size:11px;display:block}.builder-demo__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1220eb;border:1px solid #fbbf2473;border-radius:10px;padding:12px 15px;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 30px #00000059}.builder-demo__overlay span{color:#fbbf24;text-transform:uppercase;font-size:11px;font-weight:800}.builder-demo__overlay p{color:#cbd5e1;margin:4px 0 0;font-size:11px}@media (width<=1050px){.builder-showcase{grid-template-columns:1fr}}@media (width<=700px){.builder-showcase{width:min(100% - 24px,1400px);padding:24px 16px}.builder-demo__workspace{grid-template-columns:68px minmax(0,1fr)}.builder-demo__properties{display:none}}@media (width<=480px){.builder-showcase__actions{flex-direction:column;align-items:stretch}.builder-showcase__primary{width:100%}.builder-demo__library{display:none}.builder-demo__workspace{grid-template-columns:1fr}.builder-demo__overlay{bottom:10px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.builder-current-dot{display:none}}.landing-page{color:#e2e8f0;background:radial-gradient(circle at 15% 5%,#2563eb1f,#0000 28%),#0b1220;min-height:100vh}.landing-hero,.landing-section,.landing-process,.landing-about,.landing-mentor,.landing-faq,.landing-final,.landing-footer{width:min(1240px,100% - 40px);margin-left:auto;margin-right:auto}.landing-hero{grid-template-columns:1fr .9fr;align-items:center;gap:70px;min-height:680px;padding:80px 0;display:grid}.landing-badge{color:#cbd5e1;background:#111827b3;border:1px solid #334155;border-radius:20px;align-items:center;gap:9px;margin-bottom:20px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.landing-badge span{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 9px #22c55e}.landing-hero h1{color:#f8fafc;letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(45px,6vw,76px);line-height:1.02}.landing-hero h1 span{color:#fbbf24}.landing-hero__description{color:#94a3b8;max-width:670px;margin:25px 0;font-size:19px;line-height:1.65}.landing-hero__actions,.landing-final__actions{flex-wrap:wrap;gap:11px;display:flex}.landing-button{border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.landing-button--primary{color:#111827;background:#fbbf24}.landing-button--primary:hover{background:#f59e0b}.landing-button--secondary{color:#e2e8f0;background:#182234;border:1px solid #475569}.landing-hero__notes{color:#64748b;flex-wrap:wrap;gap:17px;margin-top:23px;font-size:12px;display:flex}.landing-hero__visual{padding:25px;position:relative}.landing-product-card{background:#111827;border:1px solid #334155;border-radius:18px;padding:20px;position:relative;box-shadow:0 35px 80px #00000059}.landing-product-card header,.landing-product-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.landing-product-card header{color:#94a3b8;border-bottom:1px solid #263449;padding-bottom:16px;font-size:12px}.landing-product-card header div{align-items:center;gap:8px;display:flex}.landing-product-card header strong{color:#fbbf24}.landing-product-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.landing-product-progress{margin:20px 0}.landing-product-progress span{color:#94a3b8;font-size:12px}.landing-product-progress strong{color:#fbbf24}.landing-progress-track{background:#1e293b;border-radius:8px;height:6px;margin-top:9px;overflow:hidden}.landing-progress-track span{background:#fbbf24;width:72%;height:100%;display:block}.landing-learning-step{background:#0f172a;border:1px solid #263449;border-radius:11px;align-items:center;gap:13px;margin-top:10px;padding:14px;display:flex}.landing-learning-step>span{color:#94a3b8;background:#334155;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.landing-learning-step--done>span{color:#86efac;background:#14532d}.landing-learning-step--active{background:#241a0d;border-color:#fbbf24}.landing-learning-step--active>span{color:#111827;background:#fbbf24}.landing-learning-step strong,.landing-learning-step small{display:block}.landing-learning-step small{color:#64748b;margin-top:4px}.landing-floating-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#182234f2;border:1px solid #475569;border-radius:11px;padding:12px 15px;position:absolute;box-shadow:0 15px 35px #0000004d}.landing-floating-card--score{top:0;right:-10px}.landing-floating-card--score span,.landing-floating-card--score strong{display:block}.landing-floating-card--score span{color:#94a3b8;font-size:10px}.landing-floating-card--score strong{color:#fbbf24;margin-top:4px}.landing-floating-card--status{color:#bbf7d0;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex;bottom:5px;left:-5px}.landing-floating-card--status i{background:#22c55e;border-radius:50%;width:8px;height:8px}.landing-section,.landing-faq{padding:85px 0}.landing-section__heading{max-width:760px;margin-bottom:34px}.landing-section__heading>p,.landing-section-label{color:#fbbf24;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.landing-section__heading h2,.landing-process h2,.landing-about h2,.landing-mentor h2,.landing-final h2{color:#f8fafc;margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.12}.landing-section__heading>span{color:#94a3b8;font-size:17px;line-height:1.65}.landing-advantage-grid,.landing-audience-grid,.landing-plan-grid{gap:16px;display:grid}.landing-advantage-grid{grid-template-columns:repeat(4,1fr)}.landing-advantage,.landing-audience-card,.landing-plan-card{background:#111827;border:1px solid #334155;border-radius:15px;padding:23px}.landing-advantage>span{color:#fbbf24;font-size:12px;font-weight:800}.landing-advantage h3,.landing-audience-card h3,.landing-plan-card h3{margin:15px 0 9px}.landing-advantage p,.landing-audience-card>p,.landing-plan-card>p{color:#94a3b8;margin:0;line-height:1.6}.landing-audience-grid{grid-template-columns:repeat(3,1fr)}.landing-audience-card__label,.landing-plan-card>span{color:#fbbf24;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.landing-audience-card ul,.landing-plan-card ul{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.landing-audience-card li{color:#cbd5e1;align-items:center;gap:8px;display:flex}.landing-audience-card li span{color:#86efac}.landing-process{background:#111827;border:1px solid #334155;border-radius:21px;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:45px;margin-bottom:45px;padding:55px;display:grid}.landing-process__content>p:last-child{color:#94a3b8;line-height:1.7}.landing-process__steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-process__steps li{background:#182234;border:1px solid #334155;border-radius:11px;align-items:center;gap:14px;padding:15px;display:flex}.landing-process__steps li>span{color:#111827;background:#fbbf24;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.landing-process__steps p{color:#94a3b8;margin:4px 0 0;font-size:13px}.landing-plan-grid{grid-template-columns:repeat(4,1fr);align-items:stretch}.landing-plan-card{flex-direction:column;display:flex;position:relative}.landing-plan-card--featured{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf24}.landing-plan-recommended{color:#111827;text-transform:uppercase;background:#fbbf24;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;top:15px;right:15px}.landing-plan-card li{color:#cbd5e1;font-size:14px}.landing-plan-card .landing-plan-disabled{color:#64748b}.landing-plan-card>a{color:#e2e8f0;background:#182234;border:1px solid #475569;border-radius:8px;justify-content:center;margin-top:auto;padding:11px 14px;font-weight:700;text-decoration:none;display:inline-flex}.landing-plan-card--featured>a{color:#111827;background:#fbbf24;border-color:#fbbf24}.landing-about{border-top:1px solid #263449;grid-template-columns:.9fr 1.1fr;gap:60px;padding:85px 0;display:grid}.landing-about p{color:#94a3b8;line-height:1.75}.landing-mentor{background:#111827;border:1px dashed #475569;border-radius:18px;justify-content:space-between;align-items:center;gap:35px;margin-bottom:80px;padding:38px;display:flex}.landing-mentor>div:first-child{max-width:760px}.landing-mentor>div>span{color:#fbbf24;text-transform:uppercase;font-size:11px;font-weight:800}.landing-mentor p{color:#94a3b8;margin-bottom:0;line-height:1.65}.landing-mentor__badge{color:#cbd5e1;background:#334155;border-radius:20px;flex:none;padding:9px 13px;font-size:12px;font-weight:800}.landing-faq__items{gap:10px;max-width:850px;display:grid}.landing-faq details{background:#111827;border:1px solid #334155;border-radius:12px;padding:18px 20px}.landing-faq summary{color:#e2e8f0;cursor:pointer;font-weight:700}.landing-faq details p{color:#94a3b8;margin:13px 0 0;line-height:1.65}.landing-final{background:radial-gradient(circle at 90%,#fbbf2421,#0000 35%),#111827;border:1px solid #fbbf24;border-radius:20px;justify-content:space-between;align-items:center;gap:35px;margin-top:55px;margin-bottom:55px;padding:42px;display:flex}.landing-final>div:first-child{max-width:720px}.landing-final>div:first-child>p{color:#fbbf24;font-weight:800}.landing-final>div:first-child>span{color:#94a3b8}.landing-footer{border-top:1px solid #263449;justify-content:space-between;align-items:center;gap:25px;padding:30px 0;display:flex}.landing-footer__brand{color:#fbbf24;font-weight:800;text-decoration:none}.landing-footer nav{gap:18px;display:flex}.landing-footer nav a{color:#94a3b8;text-decoration:none}.landing-footer>span{color:#64748b;font-size:12px}@media (width<=1050px){.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-hero__visual{width:min(650px,100%);margin:0 auto}.landing-advantage-grid,.landing-plan-grid{grid-template-columns:repeat(2,1fr)}.landing-process{grid-template-columns:1fr}}@media (width<=760px){.landing-hero,.landing-section,.landing-process,.landing-about,.landing-mentor,.landing-faq,.landing-final,.landing-footer{width:min(100% - 24px,1240px)}.landing-hero{gap:35px;padding:55px 0}.landing-audience-grid,.landing-about{grid-template-columns:1fr}.landing-process{gap:25px;padding:28px 20px}.landing-mentor,.landing-final,.landing-footer{flex-direction:column;align-items:stretch}}@media (width<=560px){.landing-advantage-grid,.landing-plan-grid{grid-template-columns:1fr}.landing-hero__visual{padding:12px 0}.landing-floating-card{display:none}.landing-hero__actions,.landing-final__actions{flex-direction:column}.landing-button{width:100%}.landing-footer nav{flex-wrap:wrap}}.landing-plan-card{flex-direction:column;display:flex}.landing-plan-card ul{flex-grow:1}.landing-plan-card>a{text-align:center;justify-content:center;align-items:center;min-height:46px;margin-top:20px;padding:10px 16px;line-height:1.3;display:inline-flex}.landing-plan-trial{color:#b45309;background:#fffbeb;border:1px solid #f59e0b4d;border-radius:999px;align-self:flex-start;margin-top:16px;padding:6px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.landing-plans__more{text-align:center;margin-top:28px}.landing-plans__more a{color:#315fca;font-weight:700;text-decoration:none}.landing-plans__more a:hover{text-decoration:underline}.home-page{color:#e2e8f0;background:radial-gradient(circle at top,#172033 0,#0b1220 42%);min-height:100vh;padding:32px}.home-header{background:#111827f0;border:1px solid #334155;border-radius:22px;justify-content:space-between;align-items:center;gap:40px;max-width:1200px;margin:0 auto 28px;padding:38px;display:flex}.home-header__content{max-width:760px}.home-eyebrow{color:#fbbf24;letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.home-header h1{color:#f8fafc;margin:10px 0 14px;font-size:clamp(30px,5vw,48px)}.home-description{color:#94a3b8;margin:0;font-size:17px;line-height:1.6}.home-actions{gap:12px;margin-top:25px;display:flex}.home-primary-button,.home-secondary-button{border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none}.home-primary-button{color:#111827;background:#fbbf24}.home-secondary-button{color:#e2e8f0;border:1px solid #475569}.home-header__summary{text-align:center;background:#182234;border-radius:18px;min-width:190px;padding:25px}.home-header__summary span,.home-header__summary small{color:#94a3b8;display:block}.home-header__summary strong{color:#fbbf24;margin:8px 0;font-size:46px;display:block}.course-modules{gap:24px;max-width:1200px;margin:0 auto;display:grid}.course-module{background:#111827;border:1px solid #334155;border-radius:18px;padding:26px}.course-module__header{justify-content:space-between;gap:25px;margin-bottom:22px;display:flex}.course-module__header span{color:#fbbf24;text-transform:uppercase;font-size:13px;font-weight:700}.course-module__header h2{margin:7px 0 8px}.course-module__header p{color:#94a3b8;max-width:750px;margin:0;line-height:1.5}.course-module__header>strong{color:#cbd5e1;white-space:nowrap;background:#182234;border-radius:8px;height:fit-content;padding:7px 11px}.laboratory-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.laboratory-card{background:#182234;border:1px solid #334155;border-radius:14px;flex-direction:column;padding:20px;display:flex}.laboratory-card--locked{opacity:.72}.laboratory-card__top{justify-content:space-between;gap:12px;display:flex}.laboratory-number,.laboratory-access{border-radius:7px;padding:5px 9px;font-size:12px}.laboratory-number{color:#fbbf24;background:#332b12}.laboratory-access--free{color:#86efac;background:#14532d}.laboratory-access--premium{color:#bfdbfe;background:#172554}.laboratory-card h3{margin:18px 0 10px}.laboratory-card>p{color:#94a3b8;flex-grow:1;line-height:1.5}.laboratory-card__footer{color:#94a3b8;border-top:1px solid #334155;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:13px;display:flex}.laboratory-locked{color:#94a3b8;font-weight:700}.home-message,.home-error{text-align:center;background:#111827;border:1px solid #334155;border-radius:16px;max-width:800px;margin:80px auto;padding:30px}.home-error{color:#fecaca;border-color:#ef4444}@media (width<=720px){.home-page{padding:16px}.home-header,.course-module__header{flex-direction:column;align-items:stretch}.home-header{padding:25px}.home-header__summary{width:100%}.home-actions{flex-direction:column}.home-primary-button,.home-secondary-button{text-align:center}.laboratory-card__actions{justify-content:stretch;width:100%}.laboratory-theory-link,.laboratory-open-link,.laboratory-locked{text-align:center;flex:1}}.laboratory-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.laboratory-theory-link,.laboratory-open-link{border-radius:8px;justify-content:center;align-items:center;padding:8px 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.laboratory-theory-link{color:#e2e8f0;background:#182234;border:1px solid #475569}.laboratory-theory-link:hover{color:#111827;background:#fbbf24;border-color:#fbbf24}.laboratory-open-link{color:#111827;background:#fbbf24}.laboratory-open-link:hover{background:#f59e0b}body{color:#f8fafc;background:#08111f;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{transition:background .2s,border-color .2s,color .2s}.app{background:radial-gradient(circle at 50% 0,#2436538c,#0000 38%),linear-gradient(#0c1422 0%,#070d17 100%);min-height:100vh}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1beb;border-bottom:1px solid #26344a;justify-content:space-between;align-items:center;gap:30px;padding:18px 28px;display:flex}.topbar h1{letter-spacing:1.5px;color:#fbbf24;margin:0;font-size:25px}.topbar p{color:#94a3b8;margin:5px 0 0}.metrics{flex-wrap:wrap;gap:10px;display:flex}.metric{background:linear-gradient(#141e2d,#101725);border:1px solid #33445e;border-radius:12px;min-width:125px;padding:11px 15px}.metric span{color:#94a3b8;margin-bottom:4px;font-size:12px;display:block}.metric strong{color:#f8fafc;font-size:21px;font-weight:600}.workspace{grid-template-columns:310px minmax(0,1fr);gap:20px;max-width:1500px;margin:0 auto;padding:20px;display:grid}.controls{flex-direction:column;gap:14px;display:flex}.panel{background:linear-gradient(145deg,#121b29,#0d1521);border:1px solid #2d3d54;border-radius:16px;padding:17px;box-shadow:0 12px 30px #0000002e}.panel h2{color:#e2e8f0;margin:0 0 14px;font-size:15px;font-weight:600}.button-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.button-grid button{color:#dbe5f1;cursor:pointer;background:#182335;border:1px solid #41516a;border-radius:9px;padding:9px 7px}.button-grid button:hover{background:#212e42;border-color:#fbbf24}.button-grid button.active{color:#fbbf24;background:#fbbf2421;border-color:#fbbf24;box-shadow:inset 0 0 0 1px #fbbf2426}.small-text{color:#8291a7;margin:12px 0 0;font-size:12px}.load-value{color:#f8fafc;margin-bottom:10px;font-size:30px;font-weight:700}input[type=range]{accent-color:#fbbf24;width:100%}.panel p{color:#cbd5e1}.scenario-buttons{flex-direction:column;gap:8px;display:flex}.scenario-buttons button,.reset-button{color:#e2e8f0;cursor:pointer;background:#182335;border:1px solid #41516a;border-radius:9px;width:100%;padding:10px 12px}.scenario-buttons button:hover,.reset-button:hover{background:#212e42;border-color:#fbbf24}.reset-button{color:#fbbf24;margin-top:8px}.simulator{background:linear-gradient(145deg,#141e2ef5,#0b121dfa);border:1px solid #2d3d54;border-radius:18px;min-width:0;padding:20px;box-shadow:0 20px 50px #00000040}.status-box{border:1px solid #334155;border-radius:12px;flex-direction:column;gap:5px;margin-bottom:18px;padding:13px 16px;display:flex}.status-box strong{font-size:15px}.status-box span{color:#cbd5e1;font-size:13px}.status-box.safe{background:#22c55e14;border-color:#22c55ea6}.status-box.warning{background:#f59e0b14;border-color:#f59e0bb3}.status-box.danger{background:#ef44441a;border-color:#ef4444bf}.circuit{flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:20px 0 10px;display:flex}.source{background:#172235;border:1px solid #36475f;border-radius:11px;align-items:center;gap:12px;padding:11px 18px;display:flex;box-shadow:0 10px 24px #0003}.source span{color:#b7c3d3;font-size:13px}.source strong{color:#9bd755}.wire.vertical{background:linear-gradient(90deg,#991b1b,#ef4444,#991b1b);border-radius:5px;width:7px;height:52px;box-shadow:0 0 10px #ef444452}.wire-off{box-shadow:none!important;background:#445064!important}.breaker{color:#111827;background:linear-gradient(145deg,#f8fafc,#d9dee6);border:2px solid #94a3b8;border-radius:11px;width:145px;height:225px;padding:15px;box-shadow:0 18px 35px #0000004d}.breaker-title{letter-spacing:.5px;font-size:11px;font-weight:700}.breaker-value{margin-top:12px;font-size:35px;font-weight:700}.breaker-switch{background:#4b5563;border-radius:8px;width:54px;height:78px;margin:18px auto 8px;padding:6px}.switch-handle{background:linear-gradient(#36d36b,#1ba34d);border-radius:6px;height:45px}.switch-handle.switch-off{background:linear-gradient(#ef4444,#b91c1c);transform:translateY(22px)}.breaker-status{text-align:center;font-size:12px;font-weight:700}.breaker.tripped{box-shadow:0 0 0 2px #ef444440,0 18px 35px #0000004d}.cable{justify-content:center;width:90px;height:105px;display:flex;position:relative}.cable-body{background:#334155;border-radius:15px;width:31px;height:105px;padding:6px}.copper{background:linear-gradient(90deg,#7c2d12,#d97706,#fbbf24,#d97706,#7c2d12);border-radius:10px;width:100%;height:100%}.cable-normal{background:#334155}.cable-warm{background:#a8540d;box-shadow:0 0 15px #f59e0b66}.cable-overheat{background:#b91c1c;box-shadow:0 0 18px #ef44448c}.cable-disabled{opacity:.55}.cable-info{flex-direction:column;gap:3px;width:150px;display:flex;position:absolute;top:18px;left:64px}.cable-info strong{color:#fbbf24}.cable-info span{color:#cbd5e1;font-size:13px}.load{flex-direction:column;align-items:center;gap:4px;display:flex}.lamp{filter:drop-shadow(0 0 14px #fbbf2499);font-size:65px}.load strong{font-size:23px}.load span{color:#60a5fa}.load-off{opacity:.35;filter:grayscale()}.info-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px;display:grid}.info-card{background:#101927;border:1px solid #2f4058;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.info-card span,.info-card small{color:#8797ac}.info-card strong{color:#f8fafc;font-size:20px}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px;display:grid}@media (width<=1100px){.workspace{grid-template-columns:280px 1fr}.charts-grid{grid-template-columns:1fr}}@media (width<=850px){.topbar{flex-direction:column;align-items:flex-start}.workspace{grid-template-columns:1fr}.metrics{width:100%}.metric{flex:1}}@media (width<=600px){.workspace{padding:10px}.topbar{padding:15px}.simulator{padding:12px}.info-grid{grid-template-columns:1fr}.button-grid{grid-template-columns:repeat(2,1fr)}.cable-info{left:55px}}.task-panel{background:linear-gradient(145deg,#162235,#101827);border:1px solid #3a4b64;border-radius:14px;margin-bottom:18px;padding:18px}.task-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.task-header h2{margin:5px 0 0;font-size:20px}.task-header>strong{color:#fbbf24}.task-number{color:#94a3b8;font-size:12px}.task-panel>p{color:#cbd5e1;line-height:1.6}.task-actions{margin-top:14px}.check-button,.next-task-button{color:#fbbf24;cursor:pointer;background:#fbbf2424;border:1px solid #fbbf24;border-radius:9px;padding:10px 16px}.check-button:hover,.next-task-button:hover{background:#fbbf2438}.task-result{border-radius:10px;margin-top:15px;padding:14px}.task-result.success{background:#22c55e14;border:1px solid #22c55ea6}.task-result.error{background:#ef444414;border:1px solid #ef4444a6}.task-result p{color:#cbd5e1;margin:6px 0}.next-task-button{margin-top:8px}.task-hint,.task-explanation{background:#0f172a8c;border:1px solid #475569;border-radius:10px;margin-top:14px;padding:14px}.task-hint strong{color:#fbbf24}.formula{color:#60a5fa;background:#0f172a;border-radius:7px;padding:7px 12px;font-size:18px;font-weight:600;display:inline-block}.task-error-line{color:#fca5a5!important}.task-warning-line{color:#fcd34d!important}.lab-complete{color:#86efac;background:#22c55e14;border:1px solid #22c55e80;border-radius:9px;margin-top:15px;padding:12px;font-weight:600}.lab-progress{background:#101927;border:1px solid #2d3d54;border-radius:14px;max-width:1460px;margin:14px auto 0;padding:16px 20px}.progress-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.progress-header>div:first-child{flex-direction:column;gap:4px;display:flex}.progress-header span{color:#94a3b8;font-size:12px}.progress-header strong{color:#f8fafc}.progress-score{color:#fbbf24;font-size:28px;font-weight:700}.progress-score small{color:#94a3b8;margin-left:2px;font-size:13px}.progress-bar{background:#263449;border-radius:10px;height:6px;margin:14px 0;overflow:hidden}.progress-bar-value{border-radius:inherit;background:#fbbf24;height:100%;transition:width .3s}.progress-tasks{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.progress-task{color:#94a3b8;border:1px solid #334155;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.progress-task strong{margin-left:auto}.progress-task.current{color:#fbbf24;border-color:#fbbf24}.progress-task.completed{color:#86efac;border-color:#22c55e80}.progress-task-icon{font-size:12px}@media (width<=800px){.progress-tasks{grid-template-columns:1fr}}.simulation-controls{align-items:center;gap:12px;margin-top:14px;display:flex}.start-simulation-button,.pause-simulation-button{color:#fbbf24;cursor:pointer;background:#fbbf241f;border:1px solid #fbbf24;border-radius:9px;padding:10px 16px}.start-simulation-button:hover,.pause-simulation-button:hover{background:#fbbf2438}.simulation-controls span{color:#94a3b8;font-size:13px}.training-panel{background:linear-gradient(145deg,#162235,#0f1827);border:1px solid #3a4b64;border-radius:15px;margin-bottom:18px;padding:18px}.training-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.training-header h2{margin:5px 0 0}.training-header>strong{color:#fbbf24}.training-description{color:#cbd5e1;margin:14px 0 20px;line-height:1.6}.training-step{border-top:1px solid #2d3d54;grid-template-columns:38px 1fr;gap:14px;padding:16px 0;display:grid}.training-step.locked{opacity:.45}.step-badge{color:#fbbf24;border:1px solid #fbbf24;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.step-content h3{margin:4px 0 6px;font-size:16px}.step-content>p{color:#94a3b8;margin:0 0 12px}.current-input-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.current-input-row label{color:#cbd5e1;font-size:13px}.current-input-wrap{background:#0f172a;border:1px solid #41516a;border-radius:9px;align-items:center;margin-top:6px;display:flex;overflow:hidden}.current-input-wrap input{color:#f8fafc;background:0 0;border:0;outline:none;width:145px;padding:10px 12px}.current-input-wrap span{color:#94a3b8;padding-right:12px}.check-current-button{color:#fbbf24;cursor:pointer;background:#fbbf241f;border:1px solid #fbbf24;border-radius:9px;padding:10px 14px}.current-check-result{border-radius:9px;margin-top:12px;padding:12px}.current-check-result.correct{background:#22c55e14;border:1px solid #22c55e80}.current-check-result.incorrect{background:#ef444414;border:1px solid #ef444480}.current-check-result p{color:#cbd5e1;margin:5px 0 0}.selection-summary{gap:10px;display:flex}.selection-summary>div{background:#101927;border:1px solid #334155;border-radius:9px;min-width:120px;padding:10px 12px}.selection-summary span{color:#94a3b8;margin-bottom:3px;font-size:12px;display:block}.selection-summary strong{font-size:18px}.start-simulation-button:disabled{opacity:.35;cursor:not-allowed}.lab-complete-screen{text-align:center;background:linear-gradient(145deg,#152235,#0d1624);border:1px solid #354860;border-radius:18px;max-width:760px;margin:50px auto;padding:32px}.complete-label{color:#86efac;font-size:13px}.lab-complete-screen h2{margin:8px 0 20px}.complete-score{color:#fbbf24;margin-bottom:22px;font-size:52px;font-weight:700}.complete-score span{color:#94a3b8;margin-left:4px;font-size:18px}.complete-stats strong{font-size:20px}.complete-task-list{text-align:left;flex-direction:column;gap:8px;margin:22px 0;display:flex}.complete-task{background:#101927;border:1px solid #334155;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.complete-task>div:first-child{flex-direction:column;gap:3px;display:flex}.complete-task span{color:#94a3b8;font-size:12px}.complete-task-result{flex-direction:column;align-items:flex-end;display:flex}.complete-task-result strong{color:#fbbf24;font-size:20px}.restart-lab-button{color:#fbbf24;cursor:pointer;background:#fbbf241f;border:1px solid #fbbf24;border-radius:9px;padding:11px 18px}.restart-lab-button:hover{background:#fbbf2438}.info-grid{grid-template-columns:repeat(4,1fr)}.model-info{background:linear-gradient(145deg,#111c2c,#0d1623);border:1px solid #34455d;border-radius:14px;margin-bottom:18px;padding:16px}.model-info-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.model-info-header span{color:#94a3b8;text-transform:uppercase;letter-spacing:.7px;font-size:12px}.model-info-header strong{color:#fbbf24}.model-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.model-info-item{background:#101927;border:1px solid #2f4058;border-radius:9px;padding:11px 12px}.model-info-item span{color:#8493a8;margin-bottom:5px;font-size:12px;display:block}.model-info-item strong{color:#f8fafc;font-size:14px}.model-info-note{color:#7f90a7;margin:13px 0 0;font-size:12px;line-height:1.5}@media (width<=900px){.model-info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.model-info-grid{grid-template-columns:1fr}}.trip-chart{background:linear-gradient(145deg,#121d2d,#0c1421);border:1px solid #2f4058;border-radius:16px;padding:20px}.trip-chart-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.trip-chart-header span{color:#94a3b8;font-size:12px}.trip-chart-header h2{color:#fbbf24;margin:3px 0 0;font-size:32px}.trip-current-value{text-align:right}.trip-current-value strong{margin-top:4px;font-size:25px;display:block}.trip-svg{width:100%;margin-top:10px}.chart-background{fill:#0c1523;stroke:#334155;stroke-width:1px}.chart-grid-line{stroke:#263449;stroke-width:1px;stroke-dasharray:5 6}.thermal-zone{fill:#f59e0b14;stroke:#f59e0b33}.magnetic-zone{fill:#ef444414;stroke:#ef444440}.thermal-curve-line{stroke:#fbbf24;stroke-width:4px;stroke-linecap:round}.magnetic-line{stroke:#ef4444;stroke-width:2px;stroke-dasharray:7 6}.current-marker-line{stroke:#60a5fa;stroke-width:2px}.current-marker{fill:#60a5fa;stroke:#dbeafe;stroke-width:3px}.axis-label,.zone-label{fill:#94a3b8;font-size:12px}.trip-chart-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.trip-chart-stats>div{background:#101927;border:1px solid #334155;border-radius:9px;padding:11px}.trip-chart-stats span{color:#94a3b8;margin-bottom:4px;font-size:12px;display:block}.trip-chart-stats strong{color:#f8fafc}@media (width<=900px){.trip-chart-stats{grid-template-columns:repeat(2,1fr)}}.lab02-status{background:#101927;border:1px solid #334155;border-radius:12px;margin-top:16px;padding:15px 18px}.lab02-status.starting{background:#f59e0b14;border-color:#f59e0b}.lab02-status.tripped{background:#ef444414;border-color:#ef4444}.lab02-status-values{color:#94a3b8;flex-wrap:wrap;gap:20px;margin-top:8px;display:flex}.lab02-status-values b{color:#f8fafc}.start-progress{background:#101927;border:1px solid #334155;border-radius:10px;margin-top:14px;padding:14px}.start-progress-header{color:#94a3b8;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.start-progress-track{background:#263449;border-radius:10px;height:8px;overflow:hidden}.start-progress-value{border-radius:inherit;background:#fbbf24;height:100%;transition:width .1s linear}.breaker-thermal{background:#101927;border:1px solid #334155;border-radius:10px;margin-top:14px;padding:14px}.breaker-thermal-header{color:#94a3b8;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.breaker-thermal-header strong{color:#f8fafc}.breaker-thermal-track{background:#263449;border-radius:10px;height:9px;overflow:hidden}.breaker-thermal-value{border-radius:inherit;background:#f59e0b;height:100%;transition:width .1s linear}.test-mode-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.test-mode-buttons button{color:#94a3b8;cursor:pointer;background:#111c2b;border:1px solid #334155;border-radius:9px;padding:10px}.test-mode-buttons button.active{color:#fbbf24;background:#fbbf241a;border-color:#fbbf24}.test-mode-buttons button.active.danger{color:#f87171;background:#ef44441a;border-color:#ef4444}.short-circuit-panel{border-color:#ef444459}.short-circuit-ratio{color:#94a3b8;margin-top:10px;font-size:13px}.short-circuit-ratio strong{color:#f87171}.short-circuit-button{color:#f87171!important;background:#ef444424!important;border-color:#ef4444!important}.short-circuit-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.short-circuit-info>div{background:#ef44440f;border:1px solid #ef44444d;border-radius:10px;padding:14px}.short-circuit-info span{color:#94a3b8;margin-bottom:5px;font-size:12px;display:block}.short-circuit-info strong{color:#f87171}.trip-zone-info{background:#101927;border:1px solid #334155;border-radius:10px;align-items:center;gap:14px;margin-top:14px;padding:14px;transition:border-color .25s,background .25s;display:flex}.trip-zone-icon{background:#94a3b81a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex}.trip-zone-info span{color:#94a3b8;margin-bottom:4px;font-size:12px;display:block}.trip-zone-info strong{color:#f8fafc}.trip-zone-info.normal{background:#22c55e0f;border-color:#22c55e59}.trip-zone-info.thermal{background:#f59e0b12;border-color:#f59e0b66}.trip-zone-info.thermal strong{color:#fbbf24}.trip-zone-info.magnetic-band{background:#f9731612;border-color:#f9731673}.trip-zone-info.magnetic-band strong{color:#fb923c}.trip-zone-info.magnetic{background:#ef444412;border-color:#ef444473}.trip-zone-info.magnetic strong{color:#f87171}.magnetic-trip-icon{background:#ef444421;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.magnetic-trip-info span{color:#94a3b8;margin-bottom:4px;font-size:12px;display:block}.magnetic-trip-info strong{color:#f87171}.trip-result-panel{background:#ef444414;border:1px solid #ef4444;border-radius:12px;margin-top:16px;padding:16px}.trip-result-panel>strong{color:#f87171;margin-bottom:12px;display:block}.trip-result-panel>div{border-bottom:1px solid #334155;justify-content:space-between;gap:20px;padding:6px 0;display:flex}.trip-result-panel span{color:#94a3b8}.trip-time-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.trip-time-info>div{background:#0f172aa6;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.trip-time-info span{color:#94a3b8;font-size:12px;line-height:1.4}.trip-time-info strong{color:#f8fafc;font-size:20px;font-weight:700;line-height:1.2}.trip-time-info>div:nth-child(2){background:#f59e0b0f;border-color:#f59e0b66}.trip-time-info>div:nth-child(2) strong{color:#fbbf24}@media (width<=700px){.trip-time-info{grid-template-columns:1fr}}.breaker-visual{background:linear-gradient(145deg,#1e293bf2,#0f172af2);border:1px solid #334155;border-radius:14px;margin-top:18px;padding:20px}.breaker-visual-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.breaker-brand{color:#64748b;letter-spacing:.08em;margin-bottom:4px;font-size:11px;display:block}.breaker-name{color:#f8fafc;font-size:28px}.breaker-state{text-align:center;letter-spacing:.08em;border-radius:8px;min-width:68px;padding:9px 14px;font-size:14px;font-weight:800}.breaker-state.on{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e73}.breaker-state.off{color:#f87171;background:#ef44441a;border:1px solid #ef444480}.breaker-mechanisms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.breaker-release{background:#0f172aa6;border:1px solid #334155;border-radius:12px;min-height:190px;padding:16px;transition:border-color .25s,background .25s,box-shadow .25s}.release-header{align-items:center;gap:10px;margin-bottom:18px;display:flex}.release-icon{background:#94a3b81a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.release-header span{color:#94a3b8;font-size:12px;display:block}.release-header strong{color:#f8fafc;font-size:15px}.thermal-release.active{background:#f59e0b0f;border-color:#f59e0b80}.thermal-release.tripped{border-color:#ef4444;box-shadow:0 0 20px #ef44441f}.thermal-visual{align-items:center;gap:16px;display:flex}.thermal-bimetal{background:#0f172a;border:1px solid #475569;border-radius:8px;width:18px;height:100px;position:relative;overflow:hidden}.thermal-bimetal-fill{background:linear-gradient(#ef4444,#f59e0b);transition:height .25s linear;position:absolute;bottom:0;left:0;right:0}.thermal-details{flex:1}.release-status{color:#cbd5e1;margin-bottom:6px;font-size:13px}.thermal-percent{color:#fbbf24;margin-bottom:8px;font-size:24px;display:block}.mini-progress{background:#1e293b;border-radius:999px;width:100%;height:7px;overflow:hidden}.mini-progress-value{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#ef4444);height:100%;transition:width .25s linear}.magnetic-release.band{background:#f973160d;border-color:#f9731680}.magnetic-release.active{background:#ef444412;border-color:#ef444499;box-shadow:0 0 20px #ef44441a}.magnetic-release.tripped{border-color:#ef4444}.magnetic-visual{align-items:center;gap:18px;display:flex}.magnetic-coil{background:#0f172a;border:1px solid #475569;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:55px;height:100px;padding:8px;display:flex}.magnetic-coil span{border:2px solid #64748b;border-radius:50%;height:9px;display:block}.magnetic-coil.band span{border-color:#f97316}.magnetic-coil.active span{border-color:#ef4444;box-shadow:0 0 8px #ef444499}.magnetic-details{flex:1}.magnetic-details small{color:#94a3b8;margin-top:7px;font-size:11px;line-height:1.4;display:block}.breaker-contact-section{align-items:center;margin-top:20px;display:flex}.contact-line{background:#475569;flex:1;height:2px}.breaker-contact{flex-shrink:0;width:90px;height:46px;position:relative}.contact-left,.contact-right{background:#cbd5e1;border-radius:50%;width:8px;height:8px;position:absolute;top:22px}.contact-left{left:12px}.contact-right{right:12px}.contact-arm{transform-origin:0;background:#cbd5e1;border-radius:3px;width:58px;height:3px;transition:transform .25s,background .25s;position:absolute;top:24px;left:18px}.breaker-contact.closed .contact-arm{background:#4ade80;transform:rotate(0)}.breaker-contact.open .contact-arm{background:#f87171;transform:rotate(-25deg)}.breaker-contact-label{color:#64748b;text-align:center;letter-spacing:.08em;margin-top:4px;font-size:11px;font-weight:700}@media (width<=800px){.breaker-mechanisms{grid-template-columns:1fr}}.lab02-training-panel{background:#101927;border:1px solid #2d3d54;border-radius:14px;max-width:1460px;margin:14px auto 0;padding:16px 20px}.training-top{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.training-top span{color:#94a3b8;font-size:12px}.training-top strong{color:#f8fafc;font-size:18px}.lab02-training-panel p{color:#cbd5e1;margin:0 0 16px;line-height:1.55}.curve-progress{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.curve-check{background:#1e293b8c;border:1px solid #334155;border-radius:10px;padding:12px}.curve-check span{color:#f8fafc;margin-bottom:4px;font-size:18px;font-weight:700;display:block}.curve-check strong{color:#64748b;font-size:11px}.curve-check.completed{background:#22c55e12;border-color:#22c55e73}.curve-check.completed strong{color:#4ade80}.next-task-button{cursor:pointer;color:#fff;background:#2563eb;border:0;border-radius:9px;margin-top:14px;padding:10px 16px;font-weight:700}@media (width<=700px){.curve-progress{grid-template-columns:1fr}}.lab-mode-switch{background:#0f172a;border:1px solid #334155;border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.lab-mode-switch button{cursor:pointer;color:#94a3b8;background:0 0;border:0;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.lab-mode-switch button:hover{color:#e2e8f0}.lab-mode-switch button.active{color:#fff;background:#2563eb}.lab02-complete{text-align:center;background:#0f172acc;border:1px solid #334155;border-radius:16px;max-width:700px;margin:30px auto;padding:32px}.lab-complete-icon{color:#4ade80;background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:32px;font-weight:800;display:flex}.lab02-complete h2{color:#f8fafc;margin-bottom:8px}.lab02-complete p{color:#94a3b8}.lab-complete-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;display:grid}.lab-complete-stats>div{background:#1e293b80;border:1px solid #334155;border-radius:10px;padding:16px}.lab-complete-stats span{color:#94a3b8;margin-bottom:5px;font-size:12px;display:block}.lab-complete-stats strong{color:#f8fafc;font-size:24px}.lab-complete-actions{justify-content:center;gap:10px;display:flex}.lab-complete-actions button{cursor:pointer;color:#fff;background:#2563eb;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.lab-complete-actions button.secondary{color:#cbd5e1;background:0 0;border:1px solid #475569}.lab03-page{background:radial-gradient(circle at 50% 0,#2436538c,#0000 38%),linear-gradient(#0c1422 0%,#070d17 100%);min-height:100vh}.lab03-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1beb;border-bottom:1px solid #26344a;justify-content:space-between;align-items:center;gap:30px;padding:18px 28px;display:flex}.lab03-header h1{letter-spacing:1.5px;color:#fbbf24;margin:0;font-size:34px}.lab03-header p{color:#94a3b8;margin:5px 0 0}.lab03-layout{grid-template-columns:310px minmax(0,1fr);gap:20px;max-width:1500px;margin:0 auto;padding:20px;display:grid}.lab03-controls,.ohm-circuit-card{background:#0f172abf;border:1px solid #334155;border-radius:14px}.mode-switcher{justify-content:center;gap:8px;padding:14px 20px 0;display:flex}.mode-button{color:#cbd5e1;cursor:pointer;background:#131d2c;border:1px solid #34445d;border-radius:10px;padding:12px 20px}.mode-button:hover{border-color:#fbbf24}.mode-button.active{color:#fbbf24;background:#fbbf241f;border-color:#fbbf24}.lab03-controls{padding:18px}.control-title span{color:#64748b;font-size:15px;display:block}.control-label strong{color:#60a5fa}.circuit-button{cursor:pointer;color:#fff;border:0;border-radius:9px;width:100%;padding:13px;font-weight:700}.ohm-circuit-card{padding:20px}.circuit-card-header span{color:#64748b;font-size:15px;display:block}.circuit-card-header strong{color:#f8fafc}.circuit-svg-wrapper{width:100%;overflow-x:auto}.ohm-circuit-svg{width:100%;min-width:620px;display:block}.wire,.voltmeter-wire{fill:none;stroke:#64748b;stroke-width:4px}.meter-circle{fill:#0f172a;stroke:#94a3b8;stroke-width:3px}.resistor-body{fill:#1e293b;stroke:#f59e0b;stroke-width:3px}.resistor-label{fill:#f8fafc;font-size:19px;font-weight:700}.ohm-values{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ohm-values>div{background:#1e293b73;border:1px solid #334155;border-radius:10px;padding:14px;position:relative}.ohm-values span{color:#94a3b8;margin-bottom:5px;font-size:15px;display:block}.ohm-values strong{color:#f8fafc;font-size:24px}.ohm-values small{color:#64748b;font-weight:700;position:absolute;top:10px;right:10px}@media (width<=900px){.lab03-layout{grid-template-columns:1fr}.ohm-values{grid-template-columns:repeat(2,1fr)}}@media (width<=550px){.ohm-values{grid-template-columns:1fr}}@keyframes currentFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-42px}}.meter-circle.active{fill:#0f172af2}.resistor-body{fill:#1e293b;stroke:#f59e0b;stroke-width:3px;transition:fill .25s,stroke .25s,filter .25s}.resistor-body.active{fill:rgba(245, 158, 11, calc(.1 + var(--heat-level) * .35));filter:drop-shadow(0 0 calc(4px + var(--heat-level) * 10px) #f59e0ba6)}.resistor-heat{fill:none;stroke:#f97316;stroke-width:3px;stroke-linecap:round}.resistor-heat path{animation:1.2s ease-in-out infinite heatWave}.resistor-heat path:nth-child(2){animation-delay:.2s}.resistor-heat path:nth-child(3){animation-delay:.4s}@keyframes heatWave{0%{opacity:0;transform:translateY(5px)}40%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.resistor-power{fill:#f59e0b;font-size:16px;font-weight:700}.resistor-heat-panel{background:#0f172a80;border:1px solid #334155;border-radius:10px;margin-top:12px;padding:14px}.heat-panel-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.heat-panel-header span{color:#94a3b8;font-size:16px}.heat-panel-header strong{color:#f59e0b;font-size:20px}.heat-track{background:#1e293b;border-radius:999px;height:8px;overflow:hidden}.heat-value{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#f97316,#ef4444);height:100%;transition:width .25s}.resistor-heat-panel small{color:#64748b;margin-top:8px;font-size:14px;line-height:1.4;display:block}.load-button{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:11px 6px;font-size:14px;transition:all .2s;display:flex}.load-button span{font-size:22px}.load-button:hover{color:#e2e8f0;border-color:#475569}.load-button.active{color:#60a5fa;background:#3b82f61f;border-color:#3b82f6}.lamp-filament{stroke:#f59e0b;stroke-width:3px}.heater-element{fill:none;stroke:#64748b;stroke-width:4px}.heater-body.active+.heater-element{stroke:#fb923c}.training-card{background:#101927;border:1px solid #2d3d54;border-radius:14px;max-width:1460px;margin:14px auto 0;padding:16px 20px}.training-number{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f659;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:48px;font-size:22px;font-weight:800;display:flex}.training-card-header>div:last-child{min-width:0}.training-card-header h3{color:#f8fafc;margin:0;font-size:22px;line-height:1.3}.training-hint>span{flex-shrink:0;font-size:20px;line-height:1.3}.training-question{background:#1e293b66;border:1px solid #334155;border-radius:10px;padding:16px}.answer-input-row{align-items:center;max-width:260px;margin-bottom:12px;display:flex}.answer-input-row input{color:#f8fafc;background:#0f172a;border:1px solid #475569;border-right:0;border-radius:8px 0 0 8px;outline:none;width:100%;height:48px;padding:0 12px;font-size:19px;font-weight:700;transition:border-color .2s,box-shadow .2s}.answer-input-row input:disabled{cursor:not-allowed;opacity:.65}.answer-input-row>span{color:#94a3b8;background:#1e293b;border:1px solid #475569;border-radius:0 8px 8px 0;justify-content:center;align-items:center;min-width:52px;height:48px;padding:0 10px;font-size:16px;font-weight:700;display:flex}.answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.answer-options button{color:#cbd5e1;text-align:left;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;min-height:52px;padding:11px 14px;font-size:16px;line-height:1.4;transition:border-color .2s,background .2s,color .2s,transform .15s}.answer-options button:hover:not(:disabled){color:#f8fafc;background:#1e293b;border-color:#475569;transform:translateY(-1px)}.answer-options button.selected{color:#60a5fa;background:#3b82f61f;border-color:#3b82f6}.answer-options button:disabled{cursor:not-allowed;opacity:.7}.check-answer-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.check-answer-button:disabled{cursor:not-allowed;color:#64748b;background:#334155}@media (width<=650px){.training-card{padding:15px}.training-number{width:38px;height:38px;font-size:20px}.training-card-header h3{font-size:20px}.answer-options{grid-template-columns:1fr}.answer-input-row{max-width:100%}}.lab03-complete{text-align:center;background:#0f172acc;border:1px solid #334155;border-radius:16px;max-width:850px;margin:25px auto;padding:30px}.lab03-complete h2{color:#f8fafc;margin:0;font-size:34px}.complete-actions button{cursor:pointer;border-radius:8px;padding:13px 20px;font-size:16px;font-weight:700;transition:transform .15s,background .2s}.restart-button:hover{background:#1d4ed8;transform:translateY(-1px)}.free-mode-button:hover{background:#1e293b;transform:translateY(-1px)}@media (width<=650px){.lab03-complete{padding:20px 15px}.complete-stats{grid-template-columns:1fr}.complete-actions{flex-direction:column}.complete-actions button{width:100%}.lab03-complete h2{font-size:26px}}.lab04-page{background:radial-gradient(circle at 50% 0,#2436538c,#0000 38%),linear-gradient(#0c1422 0%,#070d17 100%);min-height:100vh}.lab04-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1beb;border-bottom:1px solid #26344a;justify-content:space-between;align-items:center;gap:30px;padding:18px 28px;display:flex}.lab04-header h1{letter-spacing:1.5px;color:#fbbf24;margin:0;font-size:34px}.lab04-header p{color:#94a3b8;margin:5px 0 0}.lab04-layout{grid-template-columns:310px minmax(0,1fr);gap:20px;max-width:1500px;margin:0 auto;padding:20px;display:grid}.lab04-controls{background:#0f172abf;border:1px solid #334155;border-radius:14px;padding:18px}.power-circuit-card{background:#0f172abf;border:1px solid #334155;border-radius:14px;padding:20px}.circuit-status{white-space:nowrap;border-radius:7px;padding:9px 14px;font-size:14px;font-weight:800}.power-circuit-wrapper{width:100%;overflow-x:auto}.power-circuit-svg{width:100%;min-width:650px;display:block}.wire,.meter-wire{fill:none;stroke:#64748b;stroke-width:4px;stroke-linecap:round}.current-flow{fill:none;stroke:#38bdf8;stroke-width:5px;stroke-linecap:round;stroke-dasharray:3 18;pointer-events:none;animation:currentFlow var(--flow-duration) linear infinite;filter:drop-shadow(0 0 4px #38bdf8b3)}.battery-line{stroke:#f8fafc;stroke-width:4px;transition:stroke .25s,filter .25s}.load-selector{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.load-caption{fill:#94a3b8;font-size:15px;font-weight:600}.lamp-bulb{fill:#1e293b;stroke:#94a3b8;stroke-width:3px;transition:fill .25s,stroke .25s,filter .25s}.lamp-bulb.active{fill:rgba(250, 204, 21, calc(.15 + var(--load-level) * .5));stroke:#facc15;filter:drop-shadow(0 0 calc(6px + var(--load-level) * 15px) #facc15b3)}.lamp-filament{stroke:#f59e0b;stroke-width:3px;stroke-linecap:round}.heater-body{fill:#1e293b;stroke:#94a3b8;stroke-width:3px;transition:stroke .25s,fill .25s,filter .25s}.heater-body.active{fill:#f9731621;stroke:#f97316;filter:drop-shadow(0 0 10px #f9731673)}.heater-element{fill:none;stroke:#64748b;stroke-width:4px;stroke-linecap:round;transition:stroke .25s,filter .25s}.heater-element.active{stroke:#fb923c;filter:drop-shadow(0 0 5px #fb923ccc)}.heat-wave{fill:none;stroke:#fb923c;stroke-width:3px;stroke-linecap:round;opacity:0;animation:1.5s ease-in-out infinite heatWave}.heat-wave.wave-2{animation-delay:.3s}.heat-wave.wave-3{animation-delay:.6s}.wattmeter-circle{fill:#0f172a;stroke:#94a3b8;stroke-width:3px;transition:stroke .25s,filter .25s}.wattmeter-circle.active{stroke:#a78bfa;filter:drop-shadow(0 0 8px #a78bfa99)}.wattmeter-letter{fill:#f8fafc;font-size:28px;font-weight:800}.wattmeter-value{fill:#c4b5fd;font-size:16px;font-weight:700}.time-box{fill:#1e293ba6;stroke:#475569;stroke-width:2px}.time-label{fill:#94a3b8;font-size:15px}.time-value{fill:#f8fafc;font-size:20px;font-weight:700}.power-values{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.power-values>div{background:#1e293b73;border:1px solid #334155;border-radius:10px;padding:14px;position:relative}.power-values span{color:#94a3b8;margin-bottom:5px;font-size:15px;display:block}.power-values strong{color:#f8fafc;font-size:24px}.power-values small{color:#64748b;font-size:14px;font-weight:700;position:absolute;top:10px;right:10px}.energy-card{background:#8b5cf60d;border:1px solid #a78bfa40;border-radius:12px;margin-top:14px;padding:16px}.energy-card-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.energy-card-header span{color:#64748b;letter-spacing:.07em;margin-bottom:3px;font-size:13px;font-weight:700;display:block}.energy-card-header strong{color:#f8fafc;font-size:18px}.energy-formula{color:#c4b5fd;background:#a78bfa14;border:1px solid #a78bfa4d;border-radius:7px;padding:9px 14px;font-size:17px;font-weight:700}.energy-values{grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:center;gap:10px;display:grid}.energy-values>div:not(.energy-operation){background:#0f172a99;border:1px solid #334155;border-radius:9px;padding:14px;position:relative}.energy-values span{color:#94a3b8;margin-bottom:5px;font-size:14px;display:block}.energy-values strong{color:#f8fafc;font-size:22px}.energy-values small{color:#64748b;margin-left:4px;font-size:14px}.energy-operation{color:#64748b;font-size:22px;font-weight:700}.energy-values .energy-result{background:#a78bfa14;border-color:#a78bfa59}.energy-result strong{color:#c4b5fd}.energy-kwh{background:#0f172a73;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding:13px 15px;display:flex}.energy-kwh span{color:#94a3b8;font-size:15px}.energy-kwh strong{color:#c4b5fd;font-size:18px}@media (width<=900px){.power-values{grid-template-columns:repeat(2,1fr)}.energy-values{grid-template-columns:1fr}.energy-operation{display:none}}@media (width<=550px){.circuit-card-header{flex-direction:column;align-items:flex-start}.power-values{grid-template-columns:1fr}.energy-card-header,.energy-kwh{flex-direction:column;align-items:flex-start}}.lab04-complete{text-align:center;background:#0f172acc;border:1px solid #334155;border-radius:16px;max-width:850px;margin:25px auto;padding:30px}.lab04-complete h2{color:#f8fafc;margin:0;font-size:34px}.complete-icon{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e59;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 15px;font-size:36px;font-weight:800;display:flex}.complete-score{background:#8b5cf612;border:1px solid #a78bfa4d;border-radius:12px;margin-bottom:18px;padding:20px}.complete-score>span{color:#94a3b8;font-size:15px;display:block}.complete-score>strong{color:#c4b5fd;margin:3px 0;font-size:48px;line-height:1.1;display:block}.complete-score p{color:#cbd5e1;margin:0;font-size:17px}.complete-stats small{color:#64748b;margin-left:2px;font-size:17px}.complete-results{text-align:left;margin-top:18px}.complete-results h3{color:#f8fafc;margin:0 0 10px;font-size:18px}.complete-result-row{border-bottom:1px solid #334155b3;align-items:center;gap:12px;padding:13px 15px;display:flex}.result-task-number{color:#94a3b8;background:#1e293b;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:flex}.result-task-info{flex:1;min-width:0}.result-task-info strong{color:#e2e8f0;font-size:16px;display:block}.result-task-info span{color:#64748b;margin-top:2px;font-size:14px;display:block}.result-status{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.result-status.perfect{color:#4ade80;background:#22c55e1f}.result-status.completed{color:#fbbf24;background:#f59e0b1a}.complete-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.complete-actions button{cursor:pointer;border-radius:8px;padding:13px 20px;font-size:16px;font-weight:700}.restart-button{color:#fff;background:#2563eb;border:0}.free-mode-button{color:#cbd5e1;background:0 0;border:1px solid #475569}@media (width<=650px){.lab04-complete{padding:20px 15px}.complete-stats{grid-template-columns:1fr}.complete-actions{flex-direction:column}.complete-actions button{width:100%}}.lab05-page{background:radial-gradient(circle at 50% 0,#2436538c,#0000 38%),linear-gradient(#0c1422 0%,#070d17 100%);min-height:100vh}.lab05-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1beb;border-bottom:1px solid #26344a;justify-content:space-between;align-items:center;gap:30px;padding:18px 28px;display:flex}.lab05-header h1{letter-spacing:1.5px;color:#fbbf24;margin:0;font-size:25px}.lab05-header p{color:#94a3b8;margin:5px 0 0}.lab05-layout{grid-template-columns:310px minmax(0,1fr);gap:20px;max-width:1500px;margin:0 auto;padding:20px;display:grid}.lab05-controls{background:#0f172abf;border:1px solid #334155;border-radius:14px;padding:18px}.series-circuit-card{background:#0f172abf;border:1px solid #334155;border-radius:14px;padding:20px}.series-circuit-wrapper{width:100%;overflow-x:auto}.series-circuit-svg{width:100%;min-width:700px;display:block}.wire,.voltmeter-wire{fill:none;stroke:#64748b;stroke-width:4px;stroke-linecap:round}.wire.active{stroke:#22c55e}.current-flow{fill:none;stroke:#38bdf8;stroke-width:5px;stroke-linecap:round;stroke-dasharray:3 18;animation:currentFlow var(--flow-duration) linear infinite;filter:drop-shadow(0 0 4px #38bdf8b3);pointer-events:none}.battery-line{stroke:#f8fafc;stroke-width:4px}.battery-line.active{stroke:#38bdf8;filter:drop-shadow(0 0 6px #38bdf8cc)}.source-value{fill:#60a5fa;font-size:16px;font-weight:700}.polarity{fill:#94a3b8;font-size:16px}.meter-circle{fill:#0f172a;stroke:#94a3b8;stroke-width:3px;transition:stroke .25s,filter .25s}.meter-circle.ammeter{stroke:#22c55e;filter:drop-shadow(0 0 7px #22c55e8c)}.meter-circle.voltmeter{stroke:#3b82f6;filter:drop-shadow(0 0 7px #3b82f68c)}.meter-letter{fill:#f8fafc;font-size:20px;font-weight:800}.meter-value{fill:#60a5fa;font-size:12px;font-weight:700}.series-resistor{fill:#1e293b;stroke:#94a3b8;stroke-width:3px;transition:stroke .25s,fill .25s,filter .25s}.series-resistor.active{fill:#f59e0b1a;stroke:#f59e0b;filter:drop-shadow(0 0 7px #f59e0b66)}.resistor-title{fill:#f8fafc;font-size:17px;font-weight:800}.resistor-value{fill:#fbbf24;font-size:11px;font-weight:700}.series-values{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.series-values>div{background:#1e293b73;border:1px solid #334155;border-radius:10px;padding:14px;position:relative}.series-values span{color:#94a3b8;margin-bottom:5px;font-size:10px;display:block}.series-values strong{color:#f8fafc;font-size:20px}.series-values small{color:#64748b;font-size:10px;position:absolute;top:10px;right:10px}.voltage-distribution-card{background:#3b82f60d;border:1px solid #3b82f640;border-radius:12px;margin-top:14px;padding:16px}.series-law-success{color:#4ade80;background:#22c55e12;border:1px solid #22c55e40;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:11px;font-weight:700}.resistance-sum-card{background:#1e293b59;border:1px solid #334155;border-radius:10px;margin-top:12px;padding:15px}.resistance-sum-card>span{color:#94a3b8;margin-bottom:10px;font-size:10px;display:block}.resistance-sum-card>div{align-items:center;gap:12px;display:flex}.resistance-sum-card strong{color:#e2e8f0;font-size:16px}.resistance-sum-card b{color:#64748b}.resistance-sum-card .total-resistance{color:#fbbf24}.resistance-sum-card>small{color:#64748b;margin-top:9px;font-size:10px;display:block}@media (width<=900px){.series-values{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.series-values{grid-template-columns:1fr}.distribution-header{flex-direction:column;align-items:flex-start}.distribution-values{grid-template-columns:1fr}.distribution-operation{display:none}}.lab05-page{width:100%}.lab05-header{margin-bottom:18px}.lab05-header>span{color:#60a5fa;text-transform:uppercase;font-size:12px;font-weight:700}.lab05-header h1{color:#f8fafc;margin:5px 0 7px}.lab05-header p{color:#94a3b8;margin:0;line-height:1.5}.lab05-layout{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.lab05-simulator{min-width:0}.lab05-controls{background:#0f172abf;border:1px solid #334155;border-radius:14px;align-self:start;padding:18px}.series-control-summary{background:#f59e0b0f;border:1px solid #f59e0b40;border-radius:9px;margin-bottom:18px;padding:12px}.series-control-summary span{color:#94a3b8;margin-bottom:4px;font-size:10px;display:block}.series-control-summary strong{color:#fbbf24;font-size:20px;display:block}.series-control-summary small{color:#64748b;margin-top:3px;font-size:9px;display:block}@media (width<=900px){.lab05-layout{grid-template-columns:1fr}}@media (width<=600px){.training-card{padding:14px}.training-card-header{align-items:flex-start}.answer-input-row{flex-direction:column;align-items:flex-start}.answer-input-row input,.check-answer-button,.answer-result.correct button{width:100%}}.lab05-complete{text-align:center;background:#0f172abf;border:1px solid #334155;border-radius:16px;max-width:900px;margin:0 auto;padding:28px}.lab05-complete .complete-icon{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e59;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:30px;font-weight:800;display:flex;box-shadow:0 0 25px #22c55e1a}.lab05-complete .complete-eyebrow{color:#60a5fa;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.lab05-complete h2{color:#f8fafc;margin:0;font-size:24px;line-height:1.3}.lab05-complete .complete-description{color:#94a3b8;max-width:650px;margin:10px auto 22px;font-size:12px;line-height:1.6}.lab05-complete .complete-score{background:#3b82f60f;border:1px solid #3b82f640;border-radius:13px;margin-bottom:18px;padding:20px}.lab05-complete .complete-score span{color:#94a3b8;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.lab05-complete .complete-score strong{color:#60a5fa;font-size:42px;line-height:1.1;display:block}.lab05-complete .complete-score p{color:#cbd5e1;margin:6px 0 0;font-size:12px;font-weight:600}.lab05-complete .complete-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.lab05-complete .complete-stats>div{background:#1e293b66;border:1px solid #334155;border-radius:10px;padding:15px}.lab05-complete .complete-stats span{color:#94a3b8;margin-bottom:6px;font-size:9px;display:block}.lab05-complete .complete-stats strong{color:#f8fafc;font-size:22px}.lab05-complete .complete-stats small{color:#64748b;margin-left:2px;font-size:12px}.lab05-complete .complete-results{text-align:left;margin-top:5px}.lab05-complete .complete-results h3{color:#f8fafc;margin:0 0 10px;font-size:14px}.lab05-complete .complete-result-row{background:#1e293b59;border:1px solid #334155;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:7px;padding:11px 12px;display:grid}.lab05-complete .result-task-number{color:#60a5fa;background:#3b82f61a;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.lab05-complete .result-task-info strong{color:#e2e8f0;margin-bottom:2px;font-size:11px;display:block}.lab05-complete .result-task-info span{color:#64748b;font-size:9px}.lab05-complete .result-status{border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:flex}.lab05-complete .result-status.perfect{color:#4ade80;background:#22c55e1a}.lab05-complete .result-status.completed{color:#fbbf24;background:#f59e0b1a}.lab05-complete .complete-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.lab05-complete .restart-button,.lab05-complete .free-mode-button{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:700;transition:background .2s,transform .15s}.lab05-complete .restart-button{background:#2563eb}.lab05-complete .restart-button:hover{background:#1d4ed8;transform:translateY(-1px)}.lab05-complete .free-mode-button{color:#cbd5e1;background:#1e293b;border:1px solid #475569}.lab05-complete .free-mode-button:hover{background:#334155;transform:translateY(-1px)}@media (width<=650px){.lab05-complete{padding:20px 14px}.lab05-complete h2{font-size:20px}.lab05-complete .complete-stats{grid-template-columns:1fr}.lab05-complete .complete-actions{flex-direction:column}.lab05-complete .restart-button,.lab05-complete .free-mode-button{width:100%}}.lab06-page{background:radial-gradient(circle at 50% 0,#2436538c,#0000 38%),linear-gradient(#0c1422 0%,#070d17 100%);min-height:100vh}.lab06-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1beb;border-bottom:1px solid #26344a;justify-content:space-between;align-items:center;gap:30px;padding:18px 28px;display:flex}.lab06-header h1{letter-spacing:1.5px;color:#fbbf24;margin:0;font-size:25px}.lab06-header p{color:#94a3b8;margin:5px 0 0}.lab06-layout{grid-template-columns:310px minmax(0,1fr);gap:20px;max-width:1500px;margin:0 auto;padding:20px;display:grid}.lab06-controls{background:#0f172abf;border:1px solid #334155;border-radius:14px;padding:18px}.lab06-simulator{min-width:0}.lab06-controls{background:#0f172abf;border:1px solid #334155;border-radius:14px;align-self:start;padding:18px}.control-title{margin-bottom:22px}.control-title span{color:#64748b;letter-spacing:.06em;font-size:10px;font-weight:700;display:block}.control-title strong{color:#f8fafc;font-size:18px}.control-group{margin-bottom:22px}.control-label{justify-content:space-between;gap:15px;margin-bottom:9px;display:flex}.control-label span{color:#cbd5e1;font-size:12px}.control-label strong{color:#60a5fa;font-size:12px}.control-group input{width:100%}.range-labels{color:#64748b;justify-content:space-between;margin-top:5px;font-size:9px;display:flex}.parallel-control-summary{background:#f59e0b0f;border:1px solid #f59e0b40;border-radius:9px;margin-bottom:18px;padding:12px}.parallel-control-summary span{color:#94a3b8;margin-bottom:4px;font-size:10px;display:block}.parallel-control-summary strong{color:#fbbf24;font-size:20px;display:block}.parallel-control-summary small{color:#64748b;margin-top:3px;font-size:9px;display:block}.parallel-control-note{background:#3b82f60d;border:1px solid #3b82f633;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 12px;display:flex}.parallel-control-note>span{flex-shrink:0;font-size:15px}.parallel-control-note p{color:#cbd5e1;margin:0;font-size:11px;line-height:1.5}.circuit-button{color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:11px;font-weight:700;transition:background .2s,transform .15s}.circuit-button.start{background:#2563eb}.circuit-button.start:hover{background:#1d4ed8}.circuit-button.stop{background:#dc2626}.circuit-button.stop:hover{background:#b91c1c}.parallel-circuit-card{background:#0f172abf;border:1px solid #334155;border-radius:14px;padding:20px}.circuit-card-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.circuit-card-header span{color:#64748b;letter-spacing:.06em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.circuit-card-header strong{color:#f8fafc;font-size:15px}.circuit-status{border-radius:7px;padding:7px 11px;font-size:10px;font-weight:800}.circuit-status.on{color:#4ade80;background:#22c55e1a}.circuit-status.off{color:#94a3b8;background:#94a3b81a}.parallel-circuit-wrapper{width:100%;overflow-x:auto}.parallel-circuit-svg{width:100%;min-width:700px;display:block}.parallel-circuit-card .wire{fill:none;stroke:#64748b;stroke-width:4px;stroke-linecap:round}.parallel-circuit-card .wire.active{stroke:#22c55e}.parallel-circuit-card .current-flow{fill:none;stroke:#38bdf8;stroke-width:5px;stroke-linecap:round;stroke-dasharray:3 18;animation:parallelCurrentFlow var(--flow-duration) linear infinite;filter:drop-shadow(0 0 4px #38bdf8b3);pointer-events:none}@keyframes parallelCurrentFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-42px}}.parallel-circuit-card .battery-line{stroke:#f8fafc;stroke-width:4px}.parallel-circuit-card .battery-line.active{stroke:#38bdf8;filter:drop-shadow(0 0 6px #38bdf8cc)}.parallel-circuit-card .source-value{fill:#60a5fa;font-size:16px;font-weight:700}.parallel-circuit-card .polarity{fill:#94a3b8;font-size:16px}.parallel-circuit-card .junction,.parallel-circuit-card .junction-point{fill:#38bdf8;filter:drop-shadow(0 0 5px #38bdf8bf)}.parallel-circuit-card .meter-circle{fill:#0f172a;stroke:#94a3b8;stroke-width:3px;transition:stroke .25s,filter .25s}.parallel-circuit-card .meter-circle.ammeter,.parallel-circuit-card .meter-circle.branch-ammeter{stroke:#22c55e;filter:drop-shadow(0 0 7px #22c55e8c)}.parallel-circuit-card .meter-letter{fill:#f8fafc;font-size:20px;font-weight:800}.parallel-circuit-card .meter-value{fill:#60a5fa;font-size:12px;font-weight:700}.parallel-circuit-card .parallel-resistor{fill:#1e293b;stroke:#94a3b8;stroke-width:3px;transition:stroke .25s,fill .25s,filter .25s}.parallel-circuit-card .parallel-resistor.active{fill:#f59e0b1a;stroke:#f59e0b;filter:drop-shadow(0 0 7px #f59e0b66)}.parallel-circuit-card .resistor-title{fill:#f8fafc;font-size:17px;font-weight:800}.parallel-circuit-card .resistor-value{fill:#fbbf24;font-size:11px;font-weight:700}.parallel-circuit-card .branch-label{fill:#94a3b8;font-size:11px;font-weight:700}.parallel-circuit-card .branch-voltage{fill:#60a5fa;font-size:11px;font-weight:700}.parallel-values{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.parallel-values>div{background:#1e293b73;border:1px solid #334155;border-radius:10px;padding:14px;position:relative}.parallel-values span{color:#94a3b8;margin-bottom:5px;font-size:10px;display:block}.parallel-values strong{color:#f8fafc;font-size:20px}.parallel-values small{color:#64748b;font-size:10px;position:absolute;top:10px;right:10px}.current-distribution-card{background:#3b82f60d;border:1px solid #3b82f640;border-radius:12px;margin-top:14px;padding:16px}.distribution-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.distribution-header span{color:#64748b;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.distribution-header strong{color:#f8fafc;font-size:14px}.distribution-formula{color:#60a5fa;background:#3b82f614;border:1px solid #3b82f64d;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:700}.distribution-values{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.distribution-values>div:not(.distribution-operation){background:#0f172a99;border:1px solid #334155;border-radius:9px;padding:12px}.distribution-values span{color:#94a3b8;margin-bottom:4px;font-size:10px;display:block}.distribution-values strong{color:#f8fafc;font-size:18px}.distribution-values small{color:#64748b;margin-left:4px;font-size:10px}.distribution-operation{color:#64748b;font-size:18px;font-weight:800}.distribution-result{border-color:#3b82f659!important}.distribution-result strong{color:#60a5fa}.parallel-law-success{color:#4ade80;background:#22c55e12;border:1px solid #22c55e40;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:11px;font-weight:700}.voltage-law-card{background:#1e293b59;border:1px solid #334155;border-radius:10px;margin-top:12px;padding:15px}.voltage-law-card>span{color:#94a3b8;margin-bottom:10px;font-size:10px;display:block}.voltage-law-card>div{align-items:center;gap:12px;display:flex}.voltage-law-card strong{color:#e2e8f0;font-size:16px}.voltage-law-card b{color:#64748b}.voltage-law-card .voltage-law-result{color:#60a5fa}.voltage-law-card>small{color:#64748b;margin-top:9px;font-size:10px;display:block}.parallel-resistance-card{background:#1e293b59;border:1px solid #334155;border-radius:10px;margin-top:12px;padding:15px}.parallel-resistance-card>span{color:#94a3b8;margin-bottom:10px;font-size:10px;display:block}.parallel-resistance-card>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.parallel-resistance-card strong{color:#e2e8f0;font-size:16px}.parallel-resistance-card b{color:#64748b}.parallel-resistance-card .total-resistance{color:#fbbf24}.parallel-resistance-card>small{color:#64748b;margin-top:9px;font-size:10px;display:block}.parallel-branch-details{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.parallel-branch-details>div{background:#1e293b73;border:1px solid #334155;border-radius:10px;padding:14px}.parallel-branch-details span{color:#94a3b8;margin-bottom:5px;font-size:10px;display:block}.parallel-branch-details strong{color:#f8fafc;margin-bottom:6px;font-size:15px;display:block}.parallel-branch-details small{color:#64748b;margin-top:3px;font-size:10px;display:block}.flow-legend{background:#0f172a73;border:1px solid #334155;border-radius:9px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.flow-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 8px #38bdf8cc}.flow-legend p{color:#94a3b8;margin:0;font-size:10px;line-height:1.5}.training-card{background:#0f172abf;border:1px solid #334155;border-radius:14px;margin-bottom:18px;padding:18px}.training-card-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.training-number{color:#60a5fa;background:#3b82f61f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:flex}.training-card-header span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.training-card-header h3{color:#f8fafc;margin:0;font-size:17px}.training-description{color:#cbd5e1;margin:0 0 14px;font-size:13px;line-height:1.6}.training-hint{background:#f59e0b0d;border:1px solid #f59e0b33;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.training-hint>span{flex-shrink:0;font-size:15px}.training-hint p{color:#cbd5e1;margin:0;font-size:11px;line-height:1.5}.training-question{background:#3b82f60a;border:1px solid #3b82f638;border-radius:10px;margin-top:14px;padding:14px}.training-question>strong{color:#f8fafc;margin-bottom:12px;font-size:13px;line-height:1.5;display:block}.answer-input-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.answer-input-row input{color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:8px;outline:none;width:160px;padding:9px 10px;font-size:14px;transition:border-color .2s,box-shadow .2s}.answer-input-row input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.answer-input-row input:disabled{opacity:.7;cursor:not-allowed}.answer-input-row span{color:#94a3b8;font-size:12px;font-weight:700}.check-answer-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700;transition:background .2s,transform .15s}.check-answer-button:hover{background:#1d4ed8;transform:translateY(-1px)}.check-answer-button:disabled{color:#64748b;cursor:not-allowed;background:#334155;transform:none}.answer-result{border-radius:9px;margin-top:12px;padding:12px}.answer-result strong{margin-bottom:4px;font-size:12px;display:block}.answer-result p{margin:0;font-size:11px;line-height:1.55}.answer-result.incorrect{background:#ef44440f;border:1px solid #ef444440}.answer-result.incorrect strong{color:#f87171}.answer-result.incorrect p{color:#cbd5e1}.answer-result.correct{background:#22c55e0f;border:1px solid #22c55e40}.answer-result.correct strong{color:#4ade80}.answer-result.correct p{color:#cbd5e1}.answer-result.correct button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:8px;margin-top:10px;padding:9px 13px;font-size:11px;font-weight:700;transition:background .2s,transform .15s}.answer-result.correct button:hover{background:#15803d;transform:translateY(-1px)}.lab06-temporary-complete{text-align:center;background:#0f172abf;border:1px solid #334155;border-radius:16px;max-width:900px;margin:0 auto;padding:28px}.lab06-temporary-complete h2{color:#f8fafc;margin:0 0 10px;font-size:24px;line-height:1.3}.lab06-temporary-complete p{color:#60a5fa;margin:10px 0 22px;font-size:32px;font-weight:800}.lab06-temporary-complete button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:700;transition:background .2s,transform .15s}.lab06-temporary-complete button:hover{background:#1d4ed8;transform:translateY(-1px)}@media (width<=900px){.lab06-layout{grid-template-columns:1fr}.parallel-values{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.parallel-values{grid-template-columns:1fr}.distribution-header{flex-direction:column;align-items:flex-start}.distribution-values{grid-template-columns:1fr}.distribution-operation{display:none}.parallel-branch-details{grid-template-columns:1fr}.voltage-law-card>div{flex-direction:column;align-items:flex-start}.training-card{padding:14px}.training-card-header{align-items:flex-start}.answer-input-row{flex-direction:column;align-items:flex-start}.answer-input-row input,.check-answer-button,.answer-result.correct button{width:100%}}.lab06-complete{text-align:center;background:#0f172abf;border:1px solid #334155;border-radius:16px;max-width:900px;margin:0 auto;padding:28px}.complete-icon{color:#4ade80;background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:28px;font-weight:800;display:flex}.complete-eyebrow{color:#60a5fa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.lab06-complete h2{color:#f8fafc;margin:0 0 10px;font-size:24px;line-height:1.3}.complete-description{color:#94a3b8;max-width:650px;margin:0 auto 22px;font-size:12px;line-height:1.6}.complete-score-card{background:#3b82f60f;border:1px solid #3b82f640;border-radius:12px;max-width:420px;margin:0 auto 20px;padding:18px}.complete-score-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.complete-score-card strong{color:#60a5fa;margin-bottom:5px;font-size:42px;font-weight:800;line-height:1;display:block}.complete-score-card small{color:#64748b;font-size:10px;line-height:1.5}.complete-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.complete-stats>div{background:#1e293b73;border:1px solid #334155;border-radius:10px;padding:14px}.complete-stats span{color:#94a3b8;margin-bottom:5px;font-size:10px;display:block}.complete-stats strong{color:#f8fafc;font-size:20px}.complete-results{text-align:left;border:1px solid #334155;border-radius:12px;margin-top:20px;overflow:hidden}.complete-results-header{background:#1e293b99;border-bottom:1px solid #334155;padding:11px 14px}.complete-results-header span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.complete-result-row{background:#0f172a59;border-bottom:1px solid #26344a;grid-template-columns:minmax(0,1fr) 100px 120px;align-items:center;gap:15px;padding:12px 14px;display:grid}.complete-result-row:last-child{border-bottom:0}.complete-result-task{min-width:0}.complete-result-task span{color:#64748b;margin-bottom:3px;font-size:9px;display:block}.complete-result-task strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.complete-result-attempts span{color:#64748b;margin-bottom:3px;font-size:9px;display:block}.complete-result-attempts strong{color:#e2e8f0;font-size:11px}.complete-result-status{text-align:center;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.complete-result-status.correct{color:#4ade80;background:#22c55e12;border:1px solid #22c55e33}.complete-result-status.incorrect{color:#f87171;background:#ef444412;border:1px solid #ef444433}.complete-actions{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.complete-actions button{cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-size:11px;font-weight:700;transition:background .2s,transform .15s}.complete-restart-button{color:#fff;background:#2563eb}.complete-restart-button:hover{background:#1d4ed8;transform:translateY(-1px)}.complete-free-button{color:#cbd5e1;background:#1e293b;border:1px solid #475569!important}.complete-free-button:hover{color:#f8fafc;background:#334155;transform:translateY(-1px)}@media (width<=600px){.lab06-complete{padding:20px 14px}.lab06-complete h2{font-size:20px}.complete-stats{grid-template-columns:1fr}.complete-result-row{grid-template-columns:1fr;gap:8px}.complete-result-task strong{white-space:normal}.complete-result-status{width:fit-content}.complete-actions{flex-direction:column}.restart-button,.lab06-complete .free-mode-button{width:100%}}.lab07-page{color:#e2e8f0;background:radial-gradient(circle at 50% 0,#2436538c,#0000 38%),linear-gradient(#0c1422 0%,#070d17 100%);width:100%;min-height:100vh}.lab07-page .lab07-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1beb;border-bottom:1px solid #26344a;justify-content:space-between;align-items:center;gap:30px;padding:18px 28px;display:flex}.lab07-page .lab07-header h1{color:#fbbf24;letter-spacing:1.5px;margin:0;font-size:25px}.lab07-page .lab07-header p{color:#94a3b8;margin:5px 0 0;line-height:1.5}.lab07-page .mode-switcher{justify-content:center;gap:8px;padding:14px 20px 0;display:flex}.lab07-page .mode-button{color:#cbd5e1;cursor:pointer;background:#131d2c;border:1px solid #34445d;border-radius:10px;padding:10px 18px}.lab07-page .mode-button:hover{border-color:#fbbf24}.lab07-page .mode-button.active{color:#fbbf24;background:#fbbf241f;border-color:#fbbf24}.lab07-page .lab07-layout{grid-template-columns:300px minmax(0,1fr);gap:18px;max-width:1500px;margin:0 auto;padding:20px;display:grid}.lab07-page .lab07-simulator{min-width:0}.lab07-page .lab07-controls{background:#0f172abf;border:1px solid #334155;border-radius:14px;align-self:start;padding:18px}.lab07-page .control-title{margin-bottom:22px}.lab07-page .control-title span{color:#64748b;letter-spacing:.06em;font-size:10px;font-weight:700;display:block}.lab07-page .control-title strong{color:#f8fafc;font-size:18px}.lab07-page .control-group{margin-bottom:22px}.lab07-page .control-group label,.lab07-page .control-label{justify-content:space-between;gap:15px;margin-bottom:9px;display:flex}.lab07-page .control-group label span,.lab07-page .control-label span{color:#cbd5e1;font-size:12px}.lab07-page .control-group label strong,.lab07-page .control-label strong{color:#60a5fa;font-size:12px}.lab07-page .control-group input{width:100%}.lab07-page .range-labels{color:#64748b;justify-content:space-between;margin-top:5px;font-size:9px;display:flex}.lab07-page .mixed-control-summary{background:#f59e0b0f;border:1px solid #f59e0b40;border-radius:9px;margin-bottom:18px;padding:12px}.lab07-page .mixed-control-summary span{color:#94a3b8;margin-bottom:4px;font-size:10px;display:block}.lab07-page .mixed-control-summary strong{color:#fbbf24;font-size:20px;display:block}.lab07-page .mixed-control-summary small{color:#64748b;margin-top:3px;font-size:9px;display:block}.lab07-page .circuit-button{color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:11px;font-weight:700;transition:background .2s,transform .15s}.lab07-page .circuit-button.start{background:#2563eb}.lab07-page .circuit-button.start:hover{background:#1d4ed8}.lab07-page .circuit-button.stop{background:#dc2626}.lab07-page .circuit-button.stop:hover{background:#b91c1c}.lab07-page .mixed-circuit-card{background:#0f172abf;border:1px solid #334155;border-radius:14px;padding:20px}.lab07-page .circuit-card-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.lab07-page .circuit-card-header span{color:#64748b;letter-spacing:.06em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.lab07-page .circuit-card-header h2,.lab07-page .circuit-card-header strong{color:#f8fafc;margin:0;font-size:15px}.lab07-page .circuit-status{border-radius:7px;padding:7px 11px;font-size:10px;font-weight:800}.lab07-page .circuit-status.on{color:#4ade80;background:#22c55e1a}.lab07-page .circuit-status.off{color:#94a3b8;background:#94a3b81a}.lab07-page .circuit-status>span{display:none}.lab07-page .mixed-circuit-wrapper{width:100%;overflow-x:auto}.lab07-page .mixed-circuit-svg{width:100%;min-width:800px;display:block}.lab07-page .wire{fill:none;stroke:#64748b;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.lab07-page .wire.active{stroke:#22c55e}.lab07-page .current-flow{fill:none;stroke:#38bdf8;stroke-width:5px;stroke-linecap:round;stroke-dasharray:3 18;animation:lab07CurrentFlow var(--flow-duration) linear infinite;filter:drop-shadow(0 0 4px #38bdf8b3);pointer-events:none}@keyframes lab07CurrentFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-42px}}.lab07-page .battery-line{stroke:#f8fafc;stroke-width:4px}.lab07-page .battery-line.active{stroke:#38bdf8;filter:drop-shadow(0 0 6px #38bdf8cc)}.lab07-page .source-value{fill:#60a5fa;font-size:16px;font-weight:700}.lab07-page .polarity{fill:#94a3b8;font-size:16px}.lab07-page .junction-point{fill:#38bdf8;stroke:#0f172a;stroke-width:3px}.lab07-page .meter{fill:#0f172a;stroke:#22c55e;stroke-width:3px;transition:stroke .25s,filter .25s}.lab07-page .meter.active{stroke:#22c55e;filter:drop-shadow(0 0 7px #22c55e8c)}.lab07-page .meter-letter{fill:#f8fafc;font-size:17px;font-weight:800}.lab07-page .meter-reading{fill:#60a5fa;font-size:10px;font-weight:700}.lab07-page .resistor{fill:#1e293b;stroke:#94a3b8;stroke-width:3px;transition:stroke .25s,fill .25s,filter .25s}.lab07-page .resistor.active{fill:#f59e0b1a;stroke:#f59e0b;filter:drop-shadow(0 0 7px #f59e0b66)}.lab07-page .resistor-name{fill:#f8fafc;font-size:17px;font-weight:800}.lab07-page .resistor-value{fill:#fbbf24;font-size:11px;font-weight:700}.lab07-page .mixed-values{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:0;display:grid}.lab07-page .mixed-values>div{background:#1e293b73;border:1px solid #334155;border-radius:10px;padding:14px;position:relative}.lab07-page .mixed-values span{color:#94a3b8;margin-bottom:5px;font-size:10px;display:block}.lab07-page .mixed-values strong{color:#f8fafc;font-size:20px}.lab07-page .mixed-branch-details{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.lab07-page .branch-detail-card{background:#1e293b59;border:1px solid #334155;border-radius:10px;padding:14px}.lab07-page .branch-detail-card>span{color:#94a3b8;margin-bottom:6px;font-size:10px;display:block}.lab07-page .branch-detail-card>strong{color:#f8fafc;margin-bottom:7px;font-size:16px;display:block}.lab07-page .branch-detail-card small{color:#64748b;margin-top:4px;font-size:10px;display:block}.lab07-page .mixed-formula-card{background:#1e293b59;border:1px solid #334155;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding:15px;display:grid}.lab07-page .mixed-formula-card>div{background:#0f172a8c;border:1px solid #334155;border-radius:8px;padding:10px}.lab07-page .mixed-formula-card span{color:#94a3b8;margin-bottom:5px;font-size:10px;display:block}.lab07-page .mixed-formula-card strong{color:#60a5fa;font-size:13px}.lab07-page .training-card{background:#0f172abf;border:1px solid #334155;border-radius:14px;margin-bottom:18px;padding:18px}.lab07-page .training-card-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.lab07-page .training-number{color:#60a5fa;background:#3b82f61f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:flex}.lab07-page .training-card-header span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.lab07-page .training-card-header h3{color:#f8fafc;margin:0;font-size:17px}.lab07-page .training-description{color:#cbd5e1;margin:0 0 14px;font-size:13px;line-height:1.6}.lab07-page .training-hint{background:#f59e0b0d;border:1px solid #f59e0b33;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.lab07-page .training-hint>span{flex-shrink:0;font-size:15px}.lab07-page .training-hint p{color:#cbd5e1;margin:0;font-size:11px;line-height:1.5}.lab07-page .training-question{background:#3b82f60a;border:1px solid #3b82f638;border-radius:10px;margin-top:14px;padding:14px}.lab07-page .training-question>strong{color:#f8fafc;margin-bottom:12px;font-size:13px;line-height:1.5;display:block}.lab07-page .answer-input-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.lab07-page .answer-input-row input{color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:8px;outline:none;width:160px;padding:9px 10px;font-size:14px;transition:border-color .2s,box-shadow .2s}.lab07-page .answer-input-row input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.lab07-page .answer-input-row input:disabled{opacity:.7;cursor:not-allowed}.lab07-page .answer-input-row span{color:#94a3b8;font-size:12px;font-weight:700}.lab07-page .check-answer-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700;transition:background .2s,transform .15s}.lab07-page .check-answer-button:hover{background:#1d4ed8;transform:translateY(-1px)}.lab07-page .check-answer-button:disabled{color:#64748b;cursor:not-allowed;background:#334155;transform:none}.lab07-page .answer-result{border-radius:9px;margin-top:12px;padding:12px}.lab07-page .answer-result strong{margin-bottom:4px;font-size:12px;display:block}.lab07-page .answer-result p{margin:0;font-size:11px;line-height:1.55}.lab07-page .answer-result.incorrect{background:#ef44440f;border:1px solid #ef444440}.lab07-page .answer-result.incorrect strong{color:#f87171}.lab07-page .answer-result.incorrect p{color:#cbd5e1}.lab07-page .answer-result.correct{background:#22c55e0f;border:1px solid #22c55e40}.lab07-page .answer-result.correct strong{color:#4ade80}.lab07-page .answer-result.correct p{color:#cbd5e1}.lab07-page .answer-result.correct button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:8px;margin-top:10px;padding:9px 13px;font-size:11px;font-weight:700;transition:background .2s,transform .15s}.lab07-page .answer-result.correct button:hover{background:#15803d;transform:translateY(-1px)}.lab07-page .lab07-complete{text-align:center;background:#0f172abf;border:1px solid #334155;border-radius:16px;max-width:900px;margin:0 auto;padding:28px}.lab07-page .lab07-complete .complete-icon{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e59;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:30px;font-weight:800;display:flex;box-shadow:0 0 25px #22c55e1a}.lab07-page .lab07-complete .complete-eyebrow{color:#60a5fa;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.lab07-page .lab07-complete h2{color:#f8fafc;margin:0;font-size:24px;line-height:1.3}.lab07-page .lab07-complete .complete-description{color:#94a3b8;max-width:650px;margin:10px auto 22px;font-size:12px;line-height:1.6}.lab07-page .lab07-complete .complete-score-card,.lab07-page .lab07-complete .complete-score{background:#3b82f60f;border:1px solid #3b82f640;border-radius:13px;margin-bottom:18px;padding:20px}.lab07-page .lab07-complete .complete-score-card span,.lab07-page .lab07-complete .complete-score span{color:#94a3b8;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.lab07-page .lab07-complete .complete-score-card strong,.lab07-page .lab07-complete .complete-score strong{color:#60a5fa;font-size:42px;line-height:1.1;display:block}.lab07-page .lab07-complete .complete-score-card small{color:#cbd5e1;margin-top:6px;font-size:12px;font-weight:600;display:block}.lab07-page .lab07-complete .complete-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.lab07-page .lab07-complete .complete-stats>div{background:#1e293b66;border:1px solid #334155;border-radius:10px;padding:15px}.lab07-page .lab07-complete .complete-stats span{color:#94a3b8;margin-bottom:6px;font-size:9px;display:block}.lab07-page .lab07-complete .complete-stats strong{color:#f8fafc;font-size:22px}.lab07-page .lab07-complete .complete-results{text-align:left;border:0;margin-top:5px}.lab07-page .lab07-complete .complete-results-header{display:none}.lab07-page .lab07-complete .complete-result-row{background:#1e293b59;border:1px solid #334155;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:7px;padding:11px 12px;display:grid}.lab07-page .lab07-complete .complete-result-row>div>span{color:#64748b;margin-bottom:2px;font-size:9px;display:block}.lab07-page .lab07-complete .complete-result-row>div>strong{color:#e2e8f0;font-size:11px;display:block}.lab07-page .lab07-complete .complete-attempts{color:#64748b;font-size:10px}.lab07-page .lab07-complete .complete-result-status{font-size:11px;font-weight:800}.lab07-page .lab07-complete .complete-result-status.correct{color:#4ade80}.lab07-page .lab07-complete .complete-result-status.incorrect{color:#f87171}.lab07-page .lab07-complete .complete-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.lab07-page .lab07-complete .complete-actions button{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:700;transition:background .2s,transform .15s}.lab07-page .lab07-complete .complete-restart-button{background:#2563eb}.lab07-page .lab07-complete .complete-restart-button:hover{background:#1d4ed8;transform:translateY(-1px)}.lab07-page .lab07-complete .complete-free-button{color:#cbd5e1;background:#1e293b;border:1px solid #475569}.lab07-page .lab07-complete .complete-free-button:hover{background:#334155;transform:translateY(-1px)}@media (width<=1000px){.lab07-page .mixed-values{grid-template-columns:repeat(2,1fr)}.lab07-page .mixed-branch-details,.lab07-page .mixed-formula-card{grid-template-columns:1fr}}@media (width<=900px){.lab07-page .lab07-layout{grid-template-columns:1fr}}@media (width<=650px){.lab07-page .lab07-header{padding:16px}.lab07-page .lab07-header h1{font-size:22px}.lab07-page .mode-switcher{width:calc(100% - 28px)}.lab07-page .mode-button{flex:1}.lab07-page .lab07-layout{padding:14px}.lab07-page .mixed-values{grid-template-columns:1fr}.lab07-page .training-card{padding:14px}.lab07-page .training-card-header{align-items:flex-start}.lab07-page .answer-input-row{flex-direction:column;align-items:flex-start}.lab07-page .answer-input-row input,.lab07-page .check-answer-button,.lab07-page .answer-result.correct button{width:100%}.lab07-page .lab07-complete{padding:20px 14px}.lab07-page .lab07-complete h2{font-size:20px}.lab07-page .lab07-complete .complete-stats{grid-template-columns:1fr}.lab07-page .lab07-complete .complete-result-row{grid-template-columns:1fr;gap:8px}.lab07-page .lab07-complete .complete-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.lab07-page .lab07-complete .complete-actions button{cursor:pointer;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:700}.restart-button{color:#fff;background:#2563eb;border:0}.free-mode-button{color:#cbd5e1;background:0 0;border:1px solid #475569}}.lab08-page{color:#e2e8f0;background:radial-gradient(circle at 50% 0,#24365380,#0000 38%),linear-gradient(#0c1422 0%,#070d17 100%);width:100%;min-height:100vh}.lab08-page .lab08-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1beb;border-bottom:1px solid #26344a;justify-content:space-between;align-items:center;gap:30px;padding:18px 28px;display:flex}.lab08-page .lab08-header h1{color:#fbbf24;letter-spacing:1.5px;margin:0;font-size:25px}.lab08-page .lab08-header p{color:#94a3b8;margin:5px 0 0;line-height:1.5}.lab08-page .lab08-mode-switcher{justify-content:center;gap:8px;padding:14px 20px 0;display:flex}.lab08-page .lab08-mode-button{color:#cbd5e1;cursor:pointer;background:#131d2c;border:1px solid #34445d;border-radius:10px;padding:10px 18px}.lab08-page .lab08-mode-button:hover{border-color:#fbbf24}.lab08-page .lab08-mode-button.active{color:#fbbf24;background:#fbbf241f;border-color:#fbbf24}.lab08-page .lab08-workspace{width:100%;max-width:1700px;margin:0 auto;padding:20px 26px}.lab08-page .lab08-system-card{background:#0f172ac7;border:1px solid #334155;border-radius:14px;width:100%;margin-bottom:16px;overflow:hidden}.lab08-page .lab08-simulator{min-width:0}.lab08-page .lab08-controls{background:#0f172ac7;border:1px solid #334155;border-radius:14px;align-self:start;width:100%;overflow:hidden}.lab08-page .lab08-control-section{border-bottom:1px solid #334155cc;padding:17px}.lab08-page .lab08-control-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.lab08-page .lab08-control-heading>span{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f673;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.lab08-page .lab08-control-heading div{flex-direction:column;gap:2px;display:flex}.lab08-page .lab08-control-heading small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.lab08-page .lab08-control-heading strong{color:#f8fafc;font-size:14px;font-weight:700}.lab08-page .lab08-control-group{margin-bottom:17px}.lab08-page .lab08-control-group:last-child{margin-bottom:0}.lab08-page .lab08-control-group label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lab08-page .lab08-control-group label span{color:#cbd5e1;font-size:11px}.lab08-page .lab08-control-group label strong{color:#60a5fa;flex-shrink:0;font-size:11px;font-weight:800}.lab08-page .lab08-control-group input[type=range]{cursor:pointer;accent-color:#3b82f6;width:100%}.lab08-page .lab08-range-labels{color:#64748b;justify-content:space-between;margin-top:5px;font-size:9px;display:flex}.lab08-page .lab08-control-group select{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:12px;font-weight:700}.lab08-page .lab08-control-group select:focus{border-color:#3b82f6}.lab08-page .lab08-voltage-buttons{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lab08-page .lab08-voltage-buttons button{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:7px;padding:8px 5px;font-size:11px;font-weight:700;transition:border-color .2s,background .2s,color .2s}.lab08-page .lab08-voltage-buttons button:hover{color:#e2e8f0;border-color:#475569}.lab08-page .lab08-voltage-buttons button.active{color:#93c5fd;background:#2563eb33;border-color:#3b82f6}.lab08-page .lab08-consumer-total{background:#3b82f612;border:1px solid #3b82f640;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px;display:flex}.lab08-page .lab08-consumer-total span{color:#94a3b8;font-size:10px}.lab08-page .lab08-consumer-total strong{color:#f8fafc;font-size:13px}.lab08-page .lab08-line-summary{background:#02061747;border-bottom:1px solid #334155;grid-template-columns:repeat(3,1fr);gap:6px;padding:13px 12px;display:grid}.lab08-page .lab08-line-summary>div{text-align:center;min-width:0;padding:8px 5px}.lab08-page .lab08-line-summary span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.lab08-page .lab08-line-summary strong{color:#f8fafc;font-size:11px;font-weight:800;display:block}.lab08-page .lab08-line-summary strong.good{color:#22c55e}.lab08-page .lab08-line-summary strong.warning{color:#f59e0b}.lab08-page .lab08-line-summary strong.danger{color:#ef4444}.lab08-page .lab08-system-button{color:#fff;cursor:pointer;border:0;border-radius:9px;width:calc(100% - 28px);margin:14px;padding:11px 12px;font-size:12px;font-weight:800;transition:transform .15s,opacity .15s}.lab08-page .lab08-system-button:hover{opacity:.9}.lab08-page .lab08-system-button:active{transform:translateY(1px)}.lab08-page .lab08-system-button.start{background:#2563eb}.lab08-page .lab08-system-button.stop{background:#dc2626}.lab08-page .lab08-system-card{background:#0f172abf;border:1px solid #334155;border-radius:14px;width:100%;overflow:auto visible}.lab08-page .lab08-system-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.lab08-page .lab08-system-header>div:first-child{flex-direction:column;gap:3px;display:flex}.lab08-page .lab08-system-header span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.lab08-page .lab08-system-header strong{color:#f8fafc;font-size:15px}.lab08-page .lab08-system-status{border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.lab08-page .lab08-system-status.off{color:#94a3b8;background:#47556926;border:1px solid #475569}.lab08-page .lab08-system-status.on{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e73}.lab08-page .lab08-flow-wrapper{width:100%;padding:4px 10px 0;overflow-x:auto}.lab08-page .lab08-flow-svg{width:100%;min-width:1050px;height:auto;display:block}.lab08-page .lab08-power-line{fill:none;stroke:#475569;stroke-width:4px;stroke-linecap:round}.lab08-page .lab08-power-line.active{stroke:#22c55e;filter:drop-shadow(0 0 4px #22c55e66)}.lab08-page .lab08-energy-flow{fill:none;stroke:#38bdf8;stroke-width:5px;stroke-linecap:round;stroke-dasharray:4 19;filter:drop-shadow(0 0 5px #38bdf8a6);animation:lab08EnergyFlow var(--flow-duration,1.5s) linear infinite}@keyframes lab08EnergyFlow{0%{stroke-dashoffset:46px}to{stroke-dashoffset:0}}.lab08-page .lab08-stage-label{fill:#64748b;letter-spacing:1.2px;font-size:14px;font-weight:800}.lab08-page .lab08-stage-title{fill:#e2e8f0;font-size:16px;font-weight:700}.lab08-page .lab08-stage-value{fill:#60a5fa;font-size:17px;font-weight:800}.lab08-page .lab08-stage-small{fill:#94a3b8;font-size:13px;font-weight:700}.lab08-page .lab08-generator-letter{fill:#f8fafc;font-size:36px;font-weight:800}.lab08-page .lab08-generator-value{fill:#60a5fa;font-size:14px;font-weight:800}.lab08-page .lab08-transformer-title{fill:#f8fafc;font-size:19px;font-weight:800}.lab08-page .lab08-transformer-value{fill:#60a5fa;font-size:15px;font-weight:800}.lab08-page .lab08-consumer-icon{font-size:21px}.lab08-page .lab08-consumer-name{fill:#cbd5e1;font-size:13px;font-weight:700}.lab08-page .lab08-consumer-value{fill:#60a5fa;font-size:14px;font-weight:800}.lab08-page .lab08-tower{stroke:#64748b;stroke-width:3px;stroke-linecap:round}.lab08-page .lab08-transmission-wire{fill:none;stroke-width:2px;transition:stroke .2s,filter .2s}.lab08-page .lab08-transmission-wire.good{stroke:#22c55e}.lab08-page .lab08-transmission-wire.warning{stroke:#f59e0b;filter:drop-shadow(0 0 3px #f59e0b73)}.lab08-page .lab08-transmission-wire.danger{stroke:#ef4444;filter:drop-shadow(0 0 5px #ef44448c)}.lab08-page .lab08-stage-values{border-top:1px solid #334155;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.lab08-page .lab08-stage-values>div{background:#1e293b66;border:1px solid #334155b3;border-radius:9px;min-width:0;padding:11px 12px}.lab08-page .lab08-stage-values span{color:#64748b;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.lab08-page .lab08-stage-values strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:18px;font-weight:800;display:block;overflow:hidden}.lab08-page .lab08-stage-values small{color:#60a5fa;font-size:10px;font-weight:700}.lab08-page .lab08-energy-balance{background:#02061733;border:1px solid #334155;border-radius:11px;margin:0 16px 16px;overflow:hidden}.lab08-page .lab08-balance-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:20px;padding:13px 14px;display:flex}.lab08-page .lab08-balance-header>div:first-child{flex-direction:column;gap:3px;display:flex}.lab08-page .lab08-balance-header span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.lab08-page .lab08-balance-header strong{color:#f8fafc;font-size:13px}.lab08-page .lab08-efficiency{text-align:right}.lab08-page .lab08-efficiency span{margin-bottom:3px;display:block}.lab08-page .lab08-efficiency strong{color:#22c55e;font-size:19px;font-weight:800}.lab08-page .lab08-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lab08-page .lab08-balance-grid>div{border-right:1px solid #334155b3;padding:13px 14px}.lab08-page .lab08-balance-grid>div:last-child{border-right:0}.lab08-page .lab08-balance-grid span{color:#64748b;min-height:25px;margin-bottom:6px;font-size:9px;line-height:1.35;display:block}.lab08-page .lab08-balance-grid strong{color:#f8fafc;font-size:14px;font-weight:800}.lab08-page .lab08-balance-grid strong.good{color:#22c55e}.lab08-page .lab08-balance-grid strong.warning{color:#f59e0b}.lab08-page .lab08-balance-grid strong.danger{color:#ef4444}.lab08-page .lab08-load-state{border-radius:9px;flex-direction:column;gap:4px;margin:0 16px 16px;padding:12px 14px;display:flex}.lab08-page .lab08-load-state strong{font-size:12px}.lab08-page .lab08-load-state span{font-size:10px;line-height:1.5}.lab08-page .lab08-load-state.normal{color:#86efac;background:#22c55e12;border:1px solid #22c55e59}.lab08-page .lab08-load-state.high{color:#fcd34d;background:#f59e0b12;border:1px solid #f59e0b66}.lab08-page .lab08-load-state.overload{color:#fca5a5;background:#ef444412;border:1px solid #ef444466}.lab08-page .lab08-training-card{background:#0f172ac7;border:1px solid #334155;border-radius:14px;width:100%;margin:0;padding:16px}.lab08-page .lab08-training-header{align-items:center;gap:11px;margin-bottom:13px;display:flex}.lab08-page .lab08-training-number{color:#60a5fa;background:#3b82f61f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.lab08-page .lab08-training-header span{color:#64748b;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.lab08-page .lab08-training-header h3{color:#f8fafc;margin:0;font-size:16px}.lab08-page .lab08-training-description{color:#cbd5e1;margin:0;font-size:12px;line-height:1.6}.lab08-page .lab08-training-question{background:#3b82f612;border:1px solid #3b82f659;border-radius:8px;margin-top:13px;padding:12px 13px}.lab08-page .lab08-training-question strong{color:#dbeafe;font-size:13px;line-height:1.5}.lab08-page .lab08-answer-row{align-items:center;gap:8px;margin-top:12px;display:flex}.lab08-page .lab08-answer-row input{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:7px;outline:none;width:160px;padding:9px 10px;font-size:13px}.lab08-page .lab08-answer-row input:focus{border-color:#3b82f6}.lab08-page .lab08-answer-unit{color:#94a3b8;font-size:11px;font-weight:700}.lab08-page .lab08-check-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:800}.lab08-page .lab08-check-button:hover{background:#1d4ed8}.lab08-page .lab08-answer-result{border-radius:8px;margin-top:11px;padding:10px 12px}.lab08-page .lab08-answer-result strong{margin-bottom:3px;font-size:11px;display:block}.lab08-page .lab08-answer-result p{margin:0;font-size:10px;line-height:1.5}.lab08-page .lab08-answer-result.correct{color:#86efac;background:#22c55e12;border:1px solid #22c55e59}.lab08-page .lab08-answer-result.incorrect{color:#fca5a5;background:#ef444412;border:1px solid #ef444459}.lab08-page .lab08-next-button{color:#86efac;cursor:pointer;background:#22c55e1f;border:1px solid #22c55e66;border-radius:7px;margin-top:10px;padding:8px 11px;font-size:10px;font-weight:800}.lab08-page .lab08-challenge-status{background:#02061733;border:1px solid #334155;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.lab08-page .lab08-challenge-status span{color:#94a3b8;font-size:10px}.lab08-page .lab08-challenge-status strong{color:#f8fafc;font-size:12px}.lab08-page .lab08-complete h2{color:#f8fafc;margin:10px 0 8px;font-size:23px}.lab08-page .lab08-complete p{color:#94a3b8;font-size:12px}@media (width<=1200px){.lab08-page .lab08-layout{grid-template-columns:280px minmax(0,1fr)}.lab08-page .lab08-stage-values,.lab08-page .lab08-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab08-page .lab08-balance-grid>div{border-bottom:1px solid #334155b3}}@media (width<=900px){.lab08-page .lab08-layout{grid-template-columns:1fr}.lab08-page .lab08-controls{width:100%}}@media (width<=650px){.lab08-page .lab08-header{padding:15px 16px}.lab08-page .lab08-header h1{font-size:21px}.lab08-page .lab08-header p{font-size:11px}.lab08-page .lab08-mode-switcher{width:calc(100% - 32px)}.lab08-page .lab08-mode-button{flex:1}.lab08-page .lab08-layout{padding:0 12px 18px}.lab08-page .lab08-stage-values,.lab08-page .lab08-balance-grid{grid-template-columns:1fr}.lab08-page .lab08-balance-grid>div{border-right:0}.lab08-page .lab08-line-summary{grid-template-columns:1fr}.lab08-page .lab08-balance-header{flex-direction:column;align-items:flex-start}.lab08-page .lab08-efficiency{text-align:left}.lab08-page .lab08-training-card{margin-left:12px;margin-right:12px;padding:14px}.lab08-page .lab08-answer-row{flex-direction:column;align-items:stretch}.lab08-page .lab08-answer-row input,.lab08-page .lab08-check-button{width:100%}}.lab08-page .lab08-transformer-coil.active{stroke:#f59e0b;filter:drop-shadow(0 0 4px #f59e0b59)}.lab08-page .lab08-training-hint{color:#fcd34d;background:#f59e0b12;border-left:3px solid #f59e0b;margin-top:10px;padding:9px 11px;font-size:10px;line-height:1.5}.lab08-page .lab08-challenge-instruction{background:#3b82f60f;border:1px solid #3b82f64d;border-radius:8px;flex-direction:column;gap:4px;margin-top:12px;padding:11px 12px;display:flex}.lab08-page .lab08-challenge-instruction strong{color:#dbeafe;font-size:11px}.lab08-page .lab08-challenge-instruction span{color:#94a3b8;font-size:10px;line-height:1.5}.lab08-page .lab08-challenge-status{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lab08-page .lab08-challenge-status>div{text-align:center;background:#0f172ab3;border-radius:7px;min-width:0;padding:8px}.lab08-page .lab08-challenge-status span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.lab08-page .lab08-challenge-status strong{color:#f8fafc;font-size:12px;display:block}.lab08-page .lab08-challenge-status strong.good{color:#22c55e}.lab08-page .lab08-challenge-status strong.warning{color:#f59e0b}.lab08-page .lab08-challenge-indicator{border-radius:8px;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;display:flex}.lab08-page .lab08-challenge-indicator strong{font-size:11px}.lab08-page .lab08-challenge-indicator span{font-size:10px;line-height:1.45}.lab08-page .lab08-challenge-indicator.success{color:#86efac;background:#22c55e12;border:1px solid #22c55e59}.lab08-page .lab08-challenge-indicator.waiting{color:#fcd34d;background:#f59e0b12;border:1px solid #f59e0b59}.lab08-page .lab08-challenge-check{margin-top:10px}@media (width<=650px){.lab08-page .lab08-challenge-status{grid-template-columns:1fr}}.lab08-page .lab08-complete{text-align:center;background:#0f172ac7;border:1px solid #334155;border-radius:16px;max-width:900px;margin:0 auto 30px;padding:28px}.lab08-page .lab08-complete-icon{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e66;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:26px;font-weight:800;display:flex}.lab08-page .lab08-complete-label{color:#60a5fa;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.lab08-page .lab08-complete h2{color:#f8fafc;margin:7px 0;font-size:24px;font-weight:800}.lab08-page .lab08-complete-description{color:#94a3b8;max-width:620px;margin:0 auto 22px;font-size:12px;line-height:1.6}.lab08-page .lab08-score-block{flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.lab08-page .lab08-score-block span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.lab08-page .lab08-score-block strong{color:#60a5fa;margin:2px 0 0;font-size:42px;font-weight:800;line-height:1}.lab08-page .lab08-score-block small{color:#64748b;margin-top:4px;font-size:9px}.lab08-page .lab08-complete-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.lab08-page .lab08-complete-stats>div{background:#1e293b59;border:1px solid #334155;border-radius:9px;padding:13px 10px}.lab08-page .lab08-complete-stats span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.lab08-page .lab08-complete-stats strong{color:#f8fafc;font-size:20px;font-weight:800;display:block}.lab08-page .lab08-complete-stats small{color:#94a3b8;font-size:9px}.lab08-page .lab08-result-list{text-align:left;border:1px solid #334155;border-radius:10px;margin-bottom:20px;overflow:hidden}.lab08-page .lab08-result-list-title{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;background:#02061740;border-bottom:1px solid #334155;padding:11px 13px;font-size:9px;font-weight:800}.lab08-page .lab08-result-row{border-bottom:1px solid #334155a6;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.lab08-page .lab08-result-row:last-child{border-bottom:0}.lab08-page .lab08-result-index{color:#60a5fa;background:#3b82f61a;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:flex}.lab08-page .lab08-result-info{min-width:0}.lab08-page .lab08-result-info strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:11px;font-weight:700;display:block;overflow:hidden}.lab08-page .lab08-result-info span{color:#64748b;font-size:9px}.lab08-page .lab08-result-badge{color:#93c5fd;text-align:center;background:#3b82f614;border:1px solid #3b82f64d;border-radius:6px;min-width:46px;padding:5px 7px;font-size:9px;font-weight:800}.lab08-page .lab08-result-badge.first{color:#86efac;background:#22c55e14;border-color:#22c55e59}.lab08-page .lab08-complete-knowledge{text-align:left;background:#02061733;border:1px solid #334155;border-radius:10px;margin-bottom:22px;padding:14px}.lab08-page .lab08-complete-knowledge>strong{color:#e2e8f0;margin-bottom:10px;font-size:11px;display:block}.lab08-page .lab08-complete-knowledge>div{gap:7px;margin-bottom:6px;display:flex}.lab08-page .lab08-complete-knowledge>div:last-child{margin-bottom:0}.lab08-page .lab08-complete-knowledge>div>span{color:#22c55e;flex-shrink:0;font-size:10px;font-weight:800}.lab08-page .lab08-complete-knowledge p{color:#94a3b8;margin:0;font-size:10px;line-height:1.45}.lab08-page .lab08-complete-actions{justify-content:center;gap:8px;display:flex}.lab08-page .lab08-complete-button{cursor:pointer;border-radius:8px;min-width:150px;padding:10px 14px;font-size:11px;font-weight:800}.lab08-page .lab08-complete-button.primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.lab08-page .lab08-complete-button.primary:hover{background:#1d4ed8}.lab08-page .lab08-complete-button.secondary{color:#cbd5e1;background:0 0;border:1px solid #475569}.lab08-page .lab08-complete-button.secondary:hover{background:#47556933}@media (width<=650px){.lab08-page .lab08-complete{margin:0 12px 20px;padding:20px 14px}.lab08-page .lab08-complete-stats{grid-template-columns:1fr}.lab08-page .lab08-result-row{grid-template-columns:30px minmax(0,1fr)}.lab08-page .lab08-result-badge{grid-column:2/3;justify-self:start}.lab08-page .lab08-complete-actions{flex-direction:column}.lab08-page .lab08-complete-button{width:100%}}.lab08-page .lab08-bottom-grid{align-items:start;gap:16px;display:grid}.lab08-page .lab08-bottom-grid.free{grid-template-columns:minmax(360px,.9fr) minmax(360px,1fr)}.lab08-page .lab08-bottom-grid.training{grid-template-columns:minmax(320px,.8fr) minmax(320px,.8fr) minmax(380px,1.2fr)}.lab08-page .lab08-parameters{background:#0f172ac7;border:1px solid #334155;border-radius:14px;overflow:hidden}.lab08-page .lab08-panel-title{border-bottom:1px solid #334155;flex-direction:column;gap:3px;padding:15px 16px;display:flex}.lab08-page .lab08-panel-title span{color:#60a5fa;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.lab08-page .lab08-panel-title strong{color:#f8fafc;font-size:15px}.lab08-page .lab08-parameter-list{padding:5px 14px 12px}.lab08-page .lab08-parameter-row{border-bottom:1px solid #334155a6;justify-content:space-between;align-items:center;gap:15px;min-height:39px;display:flex}.lab08-page .lab08-parameter-row:last-child{border-bottom:0}.lab08-page .lab08-parameter-row span{color:#94a3b8;font-size:11px}.lab08-page .lab08-parameter-row strong{color:#e2e8f0;flex-shrink:0;font-size:13px;font-weight:800}@media (width<=1250px){.lab08-page .lab08-bottom-grid.training{grid-template-columns:repeat(2,minmax(0,1fr))}.lab08-page .lab08-training-card{grid-column:1/-1}}@media (width<=900px){.lab08-page .lab08-bottom-grid.free,.lab08-page .lab08-bottom-grid.training{grid-template-columns:1fr}.lab08-page .lab08-training-card{grid-column:auto}}@media (width<=650px){.lab08-page .lab08-workspace{padding:0 12px 20px}.lab08-page .lab08-flow-wrapper{padding:6px 8px 2px}.lab08-page .lab08-flow-svg{min-width:1150px}}.lab08-page .lab08-big-scheme{box-sizing:border-box;grid-template-columns:170px 48px 190px 48px 270px 48px 190px 48px 190px 48px 170px;align-items:center;column-gap:6px;width:max-content;min-width:100%;padding:34px 70px 30px 28px;display:grid}.lab08-page .lab08-energy-stage{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.lab08-page .lab08-stage-number{color:#60a5fa;background:#3b82f614;border:1px solid #3b82f666;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.lab08-page .lab08-big-stage-label{color:#86efac;text-transform:uppercase;min-height:42px;margin-bottom:18px;font-size:15px;font-weight:800;line-height:1.35}.lab08-page .lab08-main-stage-value{color:#f8fafc;margin-top:16px;font-size:22px;font-weight:800;display:block}.lab08-page .lab08-main-stage-name{color:#cbd5e1;margin-top:4px;font-size:13px;font-weight:700;display:block}.lab08-page .lab08-energy-stage small{color:#64748b;margin-top:4px;font-size:11px;font-weight:700;display:block}.lab08-page .consumer-stage{box-sizing:border-box;grid-area:1/11;align-self:center;padding-left:8px;padding-right:20px}.lab08-page .line-stage{grid-area:1/5}.lab08-page .generator-stage{grid-area:1/1}.lab08-page .lab08-big-generator{background:radial-gradient(circle,#172033 0%,#0f172a 68%,#020617 100%);border:5px solid #475569;border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 6px #94a3b814}.lab08-page .lab08-big-generator.active{border-color:#38bdf8;box-shadow:inset 0 0 0 6px #38bdf814,0 0 22px #38bdf82e}.lab08-page .lab08-generator-inner{color:#f8fafc;border:3px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;font-size:46px;font-weight:800;display:flex}.lab08-page .lab08-transformer-graphic{flex-shrink:0;width:150px;height:130px;margin:0 auto;position:relative}.lab08-page .lab08-transformer-top{box-sizing:border-box;z-index:3;background:#334155;border:2px solid #94a3b8;border-radius:4px;width:112px;height:15px;position:absolute;top:6px;left:19px}.lab08-page .lab08-transformer-body{box-sizing:border-box;z-index:2;background:linear-gradient(#475569 0%,#1e293b 45%,#0f172a 100%);border:2px solid #64748b;border-radius:7px;justify-content:center;gap:7px;width:116px;height:92px;padding:10px;display:flex;position:absolute;top:19px;left:17px}.lab08-page .lab08-transformer-column{background:linear-gradient(90deg,#475569 0%,#cbd5e1 45%,#64748b 65%,#334155 100%);border-radius:3px;flex:1;min-width:8px}.lab08-page .lab08-transformer-base{z-index:3;background:#64748b;border-radius:4px;width:134px;height:10px;position:absolute;bottom:6px;left:8px}.lab08-page .lab08-transformer-graphic.active .lab08-transformer-body{border-color:#f59e0b;box-shadow:0 0 18px #f59e0b2e}.lab08-page .lab08-transformer-graphic.active .lab08-transformer-top,.lab08-page .lab08-transformer-graphic.active .lab08-transformer-base{border-color:#fbbf24}.lab08-page .transformer-1-stage{grid-area:1/3}.lab08-page .transformer-2-stage{grid-area:1/7}.lab08-page .transformer-3-stage{grid-area:1/9}.lab08-page .lab08-transmission-graphic{justify-content:space-between;align-items:flex-start;width:250px;height:132px;margin:0 auto;display:flex;position:relative}.lab08-page .lab08-pylon{border-left:4px solid #64748b;border-right:4px solid #64748b;width:56px;height:125px;position:relative;transform:perspective(200px)rotateX(-5deg)}.lab08-page .lab08-pylon:before,.lab08-page .lab08-pylon:after{content:"";background:#64748b;width:70px;height:4px;position:absolute;left:-11px}.lab08-page .lab08-pylon:before{top:26px}.lab08-page .lab08-pylon:after{top:52px}.lab08-page .lab08-pylon span{transform-origin:top;background:#64748b;width:4px;position:absolute;left:50%}.lab08-page .lab08-pylon span:first-child{height:122px;top:0;transform:translate(-50%)rotate(24deg)}.lab08-page .lab08-pylon span:nth-child(2){height:122px;top:0;transform:translate(-50%)rotate(-24deg)}.lab08-page .lab08-pylon span:nth-child(3){height:122px;top:0;transform:translate(-50%)}.lab08-page .lab08-overhead-lines{width:160px;height:58px;position:absolute;top:26px;left:45px}.lab08-page .lab08-overhead-lines>div{border-bottom:2px solid #64748b;border-radius:0 0 50% 50%;width:100%;height:24px;position:absolute;left:0}.lab08-page .lab08-overhead-lines>div:first-child{top:0}.lab08-page .lab08-overhead-lines>div:nth-child(2){top:14px}.lab08-page .lab08-overhead-lines>div:nth-child(3){top:28px}.lab08-page .lab08-overhead-lines>div.active{filter:drop-shadow(0 0 3px #fbbf2466);border-color:#fbbf24}.lab08-page .lab08-line-data{background:#02061759;border:1px solid #334155;border-radius:9px;grid-template-columns:repeat(3,1fr);width:100%;margin-top:12px;display:grid;overflow:hidden}.lab08-page .lab08-line-data>div{border-right:1px solid #334155;padding:9px 5px}.lab08-page .lab08-line-data>div:last-child{border-right:0}.lab08-page .lab08-line-data span{color:#64748b;margin-bottom:4px;font-size:9px;display:block}.lab08-page .lab08-line-data strong{color:#f8fafc;font-size:13px}.lab08-page .lab08-line-data.good{border-color:#22c55e66}.lab08-page .lab08-line-data.warning{border-color:#f59e0b80}.lab08-page .lab08-line-data.danger{border-color:#ef444480}.lab08-page .lab08-energy-arrow{align-items:center;width:100%;display:flex}.lab08-page .lab08-energy-arrow-line{background:#475569;border-radius:4px;flex:1;height:4px}.lab08-page .lab08-energy-arrow-head{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid #475569;width:0;height:0}.lab08-page .lab08-energy-arrow.active .lab08-energy-arrow-line{background:linear-gradient(90deg,#22c55e,#fbbf24) 0 0/200% 100%;animation:1.4s linear infinite lab08ArrowFlow}.lab08-page .lab08-energy-arrow.active .lab08-energy-arrow-head{border-left-color:#fbbf24}@keyframes lab08ArrowFlow{0%{background-position:100% 0}to{background-position:-100% 0}}.lab08-page .lab08-consumer-graphic{flex-shrink:0;width:150px;height:125px;margin:0 auto;position:relative}.lab08-page .lab08-house-roof{transform-origin:50%;border-top:8px solid #64748b;border-left:8px solid #64748b;width:100px;height:100px;position:absolute;top:13px;left:18px;transform:rotate(45deg)}.lab08-page .lab08-house-body{background:linear-gradient(#334155,#172033);border:3px solid #64748b;width:88px;height:73px;position:absolute;bottom:3px;left:24px}.lab08-page .lab08-house-window{background:#0f172a;border:2px solid #94a3b8;width:22px;height:22px;position:absolute;top:17px;right:12px}.lab08-page .lab08-house-door{background:#0f172a;border:2px solid #94a3b8;width:20px;height:37px;position:absolute;bottom:0;left:12px}.lab08-page .lab08-consumer-graphic.active .lab08-house-body,.lab08-page .lab08-consumer-graphic.active .lab08-house-roof{border-color:#22c55e}.lab08-page .lab08-flow-summary{border-top:1px solid #334155;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.lab08-page .lab08-flow-summary>div{text-align:center;background:#1e293b4d;border:1px solid #334155bf;border-radius:8px;padding:10px}.lab08-page .lab08-flow-summary span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.lab08-page .lab08-flow-summary strong{color:#f8fafc;font-size:15px;font-weight:800}.lab08-page .lab08-system-message{border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:0 18px 16px;padding:10px 12px;display:flex}.lab08-page .lab08-system-message span{font-size:10px}.lab08-page .lab08-system-message.normal{color:#86efac;background:#22c55e12;border:1px solid #22c55e59}.lab08-page .lab08-system-message.high{color:#fcd34d;background:#f59e0b12;border:1px solid #f59e0b59}.lab08-page .lab08-system-message.overload{color:#fca5a5;background:#ef444412;border:1px solid #ef444459}@media (width<=900px){.lab08-page .lab08-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.lab08-page .lab08-flow-summary{grid-template-columns:1fr}.lab08-page .lab08-system-message{flex-direction:column;align-items:flex-start;gap:4px}}.lab08-page .lab08-control-panel-header{border-bottom:1px solid #334155;padding:15px 17px}.lab08-page .lab08-control-panel-header div{flex-direction:column;gap:3px;display:flex}.lab08-page .lab08-control-panel-header span{color:#60a5fa;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.lab08-page .lab08-control-panel-header strong{color:#f8fafc;font-size:15px}.lab08-page .lab08-control-dashboard{border-bottom:1px solid #334155;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.lab08-page .lab08-system-control,.lab08-page .lab08-voltage-control{background:#02061747;border:1px solid #334155;border-radius:10px;padding:12px}.lab08-page .lab08-control-caption{color:#94a3b8;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.lab08-page .lab08-control-status{color:#94a3b8;background:#47556914;border:1px solid #475569;border-radius:7px;align-items:center;gap:7px;min-height:33px;margin-bottom:9px;padding:7px 9px;display:flex}.lab08-page .lab08-control-status.active{color:#4ade80;background:#22c55e14;border-color:#22c55e73}.lab08-page .lab08-control-status-dot{background:#64748b;border-radius:50%;flex-shrink:0;width:7px;height:7px}.lab08-page .lab08-control-status.active .lab08-control-status-dot{background:#22c55e;box-shadow:0 0 6px #22c55ea6}.lab08-page .lab08-control-status strong{font-size:10px;font-weight:800}.lab08-page .lab08-main-power-button{color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px;font-size:10px;font-weight:800;transition:opacity .15s,transform .15s;display:flex}.lab08-page .lab08-main-power-button:hover{opacity:.9}.lab08-page .lab08-main-power-button:active{transform:translateY(1px)}.lab08-page .lab08-main-power-button.start{background:#15803d}.lab08-page .lab08-main-power-button.stop{background:#b91c1c}.lab08-page .lab08-power-symbol{font-size:16px}.lab08-page .lab08-big-control-value{color:#fbbf24;margin-bottom:10px;font-size:24px;font-weight:800;line-height:1;display:block}.lab08-page .lab08-big-control-value small{font-size:11px}.lab08-page .lab08-voltage-selector{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.lab08-page .lab08-voltage-selector button{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:7px 3px;font-size:10px;font-weight:800}.lab08-page .lab08-voltage-selector button span{color:#64748b;margin-top:2px;font-size:7px;display:block}.lab08-page .lab08-voltage-selector button.active{color:#93c5fd;background:#2563eb2e;border-color:#3b82f6}.lab08-page .lab08-modern-control-section{border-bottom:1px solid #334155cc;padding:14px}.lab08-page .lab08-modern-control-section:last-child{border-bottom:0}.lab08-page .lab08-modern-control-heading{align-items:center;gap:9px;margin-bottom:13px;display:flex}.lab08-page .lab08-modern-control-heading>span{color:#60a5fa;background:#3b82f614;border:1px solid #3b82f666;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:flex}.lab08-page .lab08-modern-control-heading strong{color:#e2e8f0;font-size:12px;font-weight:800}.lab08-page .lab08-modern-range{margin-bottom:14px}.lab08-page .lab08-modern-range:last-child{margin-bottom:0}.lab08-page .lab08-modern-range-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.lab08-page .lab08-modern-range-header>span{color:#94a3b8;font-size:10px}.lab08-page .lab08-modern-range-header strong{color:#f8fafc;font-size:11px;font-weight:800}.lab08-page .lab08-modern-range-header small{color:#64748b;font-size:8px}.lab08-page .lab08-modern-range input[type=range]{accent-color:#3b82f6;cursor:pointer;width:100%}.lab08-page .lab08-modern-range-scale{color:#475569;justify-content:space-between;margin-top:3px;font-size:8px;display:flex}.lab08-page .lab08-small-control{justify-content:space-between;align-items:center;gap:12px;display:flex}.lab08-page .lab08-small-control>span{color:#94a3b8;font-size:10px}.lab08-page .lab08-segmented-control{gap:4px;display:flex}.lab08-page .lab08-segmented-control button{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:800}.lab08-page .lab08-segmented-control button.active{color:#93c5fd;background:#2563eb26;border-color:#3b82f6}.lab08-page .lab08-live-line-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.lab08-page .lab08-live-line-data>div{text-align:center;background:#02061740;border:1px solid #334155;border-radius:7px;padding:8px 5px}.lab08-page .lab08-live-line-data span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:7px;display:block}.lab08-page .lab08-live-line-data strong{color:#f8fafc;font-size:10px;font-weight:800}.lab08-page .lab08-live-line-data strong.good{color:#22c55e}.lab08-page .lab08-live-line-data strong.warning{color:#f59e0b}.lab08-page .lab08-live-line-data strong.danger{color:#ef4444}.lab08-page .lab08-consumer-control{margin-bottom:12px}.lab08-page .lab08-consumer-control-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.lab08-page .lab08-consumer-control-header>div{align-items:center;gap:6px;display:flex}.lab08-page .lab08-consumer-control-header span{color:#94a3b8;font-size:9px}.lab08-page .lab08-consumer-control-header strong{color:#f8fafc;font-size:10px}.lab08-page .lab08-consumer-control-header small{color:#64748b;font-size:7px}.lab08-page .lab08-consumer-control input[type=range]{accent-color:#3b82f6;cursor:pointer;width:100%}.lab08-page .lab08-total-demand{background:#3b82f60f;border:1px solid #3b82f64d;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-top:6px;padding:10px;display:flex}.lab08-page .lab08-total-demand>div{flex-direction:column;gap:2px;display:flex}.lab08-page .lab08-total-demand span{color:#cbd5e1;font-size:9px;font-weight:700}.lab08-page .lab08-total-demand small{color:#64748b;font-size:7px}.lab08-page .lab08-total-demand>strong{color:#60a5fa;flex-shrink:0;font-size:16px;font-weight:800}.lab08-page .lab08-total-demand>strong span{color:#64748b;font-size:8px}@media (width<=500px){.lab08-page .lab08-control-dashboard,.lab08-page .lab08-live-line-data{grid-template-columns:1fr}}.lab08-page .lab08-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.lab08-page .lab08-meter-card{background:linear-gradient(#1e293b8c,#02061759);border:1px solid #334155;border-radius:9px;min-height:82px;padding:11px 12px;position:relative;overflow:hidden}.lab08-page .lab08-meter-card:before{content:"";background:#3b82f6;width:100%;height:2px;position:absolute;top:0;left:0}.lab08-page .lab08-meter-card.blue:before{background:#3b82f6}.lab08-page .lab08-meter-card.yellow:before{background:#f59e0b}.lab08-page .lab08-meter-card.green:before{background:#22c55e}.lab08-page .lab08-meter-card.red:before{background:#ef4444}.lab08-page .lab08-meter-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.lab08-page .lab08-meter-display{align-items:baseline;gap:5px;display:flex}.lab08-page .lab08-meter-display strong{color:#60a5fa;font-size:25px;font-weight:800;line-height:1}.lab08-page .lab08-meter-display small{color:#64748b;font-size:9px;font-weight:800}.lab08-page .lab08-meter-card.yellow .lab08-meter-display strong{color:#fbbf24}.lab08-page .lab08-meter-card.green .lab08-meter-display strong{color:#4ade80}.lab08-page .lab08-meter-card.red .lab08-meter-display strong{color:#f87171}.lab08-page .lab08-energy-table{border:1px solid #334155;border-radius:9px;margin:0 14px 12px;overflow:hidden}.lab08-page .lab08-energy-table-title{color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#02061740;border-bottom:1px solid #334155;padding:9px 11px;font-size:8px;font-weight:800}.lab08-page .lab08-energy-table-row{border-bottom:1px solid #33415599;justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:7px 11px;display:flex}.lab08-page .lab08-energy-table-row:last-child{border-bottom:0}.lab08-page .lab08-energy-table-row span{color:#94a3b8;font-size:9px}.lab08-page .lab08-energy-table-row strong{color:#e2e8f0;font-size:10px;font-weight:800}.lab08-page .lab08-energy-table-row.highlight{background:#22c55e0d}.lab08-page .lab08-energy-table-row.highlight strong{color:#4ade80}.lab08-page .lab08-consumption-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 14px;display:grid}.lab08-page .lab08-consumption-summary>div{background:#1e293b47;border:1px solid #334155;border-radius:8px;padding:10px}.lab08-page .lab08-consumption-summary span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.lab08-page .lab08-consumption-summary strong{color:#f8fafc;font-size:16px;font-weight:800}.lab08-page .lab08-consumption-summary small{color:#64748b;font-size:8px}@media (width<=500px){.lab08-page .lab08-meter-grid,.lab08-page .lab08-consumption-summary{grid-template-columns:1fr}}.lab08-page .arrow-1{grid-area:1/2}.lab08-page .arrow-2{grid-area:1/4}.lab08-page .arrow-3{grid-area:1/6}.lab08-page .arrow-4{grid-area:1/8}.lab08-page .arrow-5{grid-area:1/10}.lab08-page .lab08-power-symbol{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.lab08-page .lab08-power-symbol svg{display:block}.lab08-page .lab08-control-panel-header span,.lab08-page .lab08-panel-title span{font-size:12px;line-height:1.4}.lab08-page .lab08-control-panel-header strong,.lab08-page .lab08-panel-title strong{font-size:17px;line-height:1.4}.lab08-page .lab08-control-caption{font-size:11px;line-height:1.4}.lab08-page .lab08-control-status strong,.lab08-page .lab08-main-power-button{font-size:12px}.lab08-page .lab08-voltage-selector button{font-size:13px}.lab08-page .lab08-voltage-selector button span{font-size:10px}.lab08-page .lab08-modern-control-heading>span{font-size:11px}.lab08-page .lab08-modern-control-heading strong{font-size:14px}.lab08-page .lab08-modern-range-header>span{font-size:12px}.lab08-page .lab08-modern-range-header strong{font-size:13px}.lab08-page .lab08-modern-range-header small,.lab08-page .lab08-modern-range-scale{font-size:10px}.lab08-page .lab08-small-control>span{font-size:12px}.lab08-page .lab08-segmented-control button{font-size:11px}.lab08-page .lab08-line-data span{font-size:12px}.lab08-page .lab08-line-data strong{font-size:14px}.lab08-page .lab08-live-line-data span{font-size:12px}.lab08-page .lab08-live-line-data strong{font-size:14px}.lab08-page .lab08-consumer-control-header span{font-size:12px}.lab08-page .lab08-consumer-control-header strong{font-size:13px}.lab08-page .lab08-consumer-control-header small{font-size:10px}.lab08-page .lab08-consumer-control-icon{font-size:17px!important}.lab08-page .lab08-total-demand span{font-size:17px}.lab08-page .lab08-total-demand small{font-size:14px}.lab08-page .lab08-total-demand>strong{font-size:19px}.lab08-page .lab08-total-demand>strong span{font-size:11px}.lab08-page .lab08-meter-label{font-size:11px;line-height:1.35}.lab08-page .lab08-meter-display strong{font-size:28px}.lab08-page .lab08-meter-display small{font-size:12px}.lab08-page .lab08-energy-table-title{font-size:11px}.lab08-page .lab08-energy-table-row span{font-size:12px}.lab08-page .lab08-energy-table-row strong{font-size:13px}.lab08-page .lab08-consumption-summary span{font-size:11px}.lab08-page .lab08-consumption-summary strong{font-size:19px}.lab08-page .lab08-consumption-summary small{font-size:11px}.lab08-page .lab08-flow-summary span{font-size:11px;line-height:1.35}.lab08-page .lab08-flow-summary strong{font-size:16px}.lab08-page .lab08-system-message strong{font-size:13px}.lab08-page .lab08-system-message span{font-size:12px;line-height:1.45}.lab08-page .lab08-result-info strong{font-size:14px}.lab08-page .lab08-result-info span{font-size:12px;line-height:1.45}.lab08-page .lab08-result-badge,.lab08-page .lab08-complete-knowledge strong{font-size:14px;line-height:1.45}.lab08-page .lab08-complete-knowledge p{font-size:12px;line-height:1.45}.lab08-page .lab08-complete-label{font-size:13px;line-height:1.45}.lab08-page .lab08-complete-description{font-size:27px;line-height:1.45}.lab08-page .lab08-score-block span{font-size:14px;line-height:1.45}.lab08-page .lab08-score-block small{font-size:16px;line-height:1.45}.lab08-page .lab08-complete-stats span{font-size:10px;line-height:1.45}.lab08-page .lab08-complete-stats small{font-size:12px;line-height:1.45}.lab09-page{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb14,#0000 35%),#f1f5f9;min-height:100vh;padding:28px}.lab09-page *{box-sizing:border-box}.lab09-page .lab09-header{background:#fff;border:1px solid #cbd5e1;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:30px;max-width:1500px;margin:0 auto 20px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #0f172a0d}.lab09-page .lab09-header-label{letter-spacing:.12em;color:#2563eb;margin-bottom:5px;font-size:14px;font-weight:900;display:block}.lab09-page .lab09-header h1{margin:0 0 7px;font-size:34px;line-height:1.2}.lab09-page .lab09-header p{color:#64748b;max-width:750px;margin:0;font-size:17px;line-height:1.55}.lab09-number{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-size:17px;font-weight:800}.lab09-workspace{max-width:1500px;margin:0 auto}.lab09-placeholder{background:#fff;border:1px solid #cbd5e1;border-radius:16px;min-height:360px;margin-bottom:18px;padding:20px;box-shadow:0 10px 25px #0f172a0d}.lab09-placeholder-title{color:#475569;margin-bottom:24px;font-size:17px;font-weight:800}.lab09-placeholder-content{color:#64748b;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.lab09-placeholder-content strong{color:#334155;margin-bottom:6px;font-size:22px}.lab09-placeholder-content span{font-size:17px}.lab09-bottom-grid{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);gap:18px;display:grid}.lab09-control-panel,.lab09-parameters{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0f172a0d}.lab09-control-header,.lab09-panel-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.lab09-control-header>div,.lab09-panel-title{gap:2px}.lab09-control-header span,.lab09-panel-title span{color:#64748b;font-size:15px;font-weight:700;display:block}.lab09-control-header strong,.lab09-panel-title strong{font-size:20px;display:block}.lab09-power-button{color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:9px;align-items:center;gap:7px;padding:12px 16px;font-size:16px;font-weight:800;display:flex}.lab09-power-button.active{color:#15803d;background:#dcfce7}.lab09-power-icon{display:flex}.lab09-control-section{border-bottom:1px solid #e2e8f0;padding:17px 18px}.lab09-control-section:last-child{border-bottom:0}.lab09-section-heading{align-items:center;gap:9px;margin-bottom:15px;display:flex}.lab09-section-heading>span{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:flex}.lab09-section-heading strong{font-size:18px}.lab09-section-content{flex-direction:column;gap:17px;display:flex}.lab09-control-label{color:#475569;margin-bottom:8px;font-size:16px;font-weight:700;display:block}.lab09-control-row{justify-content:space-between;align-items:center;display:flex}.lab09-control-row strong{font-size:18px}.lab09-control-row small{color:#64748b;font-size:15px}.lab09-voltage-selector,.lab09-material-selector{gap:7px;display:grid}.lab09-voltage-selector{grid-template-columns:repeat(4,1fr)}.lab09-material-selector{grid-template-columns:repeat(2,1fr)}.lab09-voltage-selector button,.lab09-material-selector button,.lab09-section-selector button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.lab09-voltage-selector button{flex-direction:column;padding:9px 5px;display:flex}.lab09-voltage-selector button strong{font-size:17px}.lab09-voltage-selector button span{font-size:14px}.lab09-material-selector button{justify-content:center;align-items:center;gap:6px;padding:9px;display:flex}.lab09-material-selector button strong{font-size:17px}.lab09-material-selector button span{font-size:15px}.lab09-voltage-selector button.active,.lab09-material-selector button.active,.lab09-section-selector button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.lab09-section-selector{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.lab09-section-selector button{padding:7px 2px;font-size:15px;font-weight:700}.lab09-range-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lab09-range-header>span{color:#475569;font-size:16px;font-weight:700}.lab09-range-header strong{font-size:18px}.lab09-range-header small{color:#64748b;font-size:14px}.lab09-range-control input{width:100%}.lab09-range-scale{color:#94a3b8;justify-content:space-between;margin-top:3px;font-size:14px;display:flex}.lab09-live-summary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.lab09-live-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:9px}.lab09-live-summary span{color:#64748b;margin-bottom:3px;font-size:14px;display:block}.lab09-live-summary strong{font-size:16px}.lab09-parameters{padding-bottom:18px}.lab09-meter-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:18px;display:grid}.lab09-meter-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;min-height:100px;padding:13px}.lab09-meter-label{color:#64748b;margin-bottom:10px;font-size:16px;font-weight:700;display:block}.lab09-meter-display{align-items:baseline;gap:5px;display:flex}.lab09-meter-display strong{font-size:34px;line-height:1}.lab09-meter-display small{color:#64748b;font-size:15px}.lab09-meter-card.compact .lab09-meter-display strong{font-size:20px;line-height:1.25}.lab09-line-status{background:#f1f5f9;border-radius:11px;margin:0 18px;padding:14px}.lab09-line-status>span{color:#64748b;margin-bottom:3px;font-size:14px;font-weight:700;display:block}.lab09-line-status strong{font-size:18px}.lab09-line-status p{color:#64748b;margin:5px 0 0;font-size:16px;line-height:1.4}.lab09-line-status.normal{background:#f0fdf4}.lab09-line-status.warning{background:#fffbeb}.lab09-line-status.high,.lab09-line-status.critical{background:#fef2f2}@media (width<=1000px){.lab09-bottom-grid{grid-template-columns:1fr}}@media (width<=650px){.lab09-page{padding:16px}.lab09-header{flex-direction:column}.lab09-voltage-selector{grid-template-columns:repeat(2,1fr)}.lab09-section-selector{grid-template-columns:repeat(4,1fr)}.lab09-meter-grid{grid-template-columns:1fr}}.lab09-page .lab09-line-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 25px #0f172a0d}.lab09-page .lab09-line-card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.lab09-page .lab09-line-card-header span{color:#64748b;margin-bottom:2px;font-size:15px;font-weight:700;display:block}.lab09-page .lab09-line-card-header strong{font-size:20px}.lab09-page .lab09-line-state-badge{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:15px;font-weight:800;display:flex}.lab09-page .lab09-line-state-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.lab09-page .lab09-line-state-badge.normal{color:#15803d;background:#dcfce7}.lab09-page .lab09-line-state-badge.normal .lab09-line-state-dot{background:#22c55e}.lab09-page .lab09-line-state-badge.warning{color:#b45309;background:#fef3c7}.lab09-page .lab09-line-state-badge.warning .lab09-line-state-dot{background:#f59e0b}.lab09-page .lab09-line-state-badge.high,.lab09-page .lab09-line-state-badge.critical{color:#b91c1c;background:#fee2e2}.lab09-page .lab09-line-state-badge.high .lab09-line-state-dot,.lab09-page .lab09-line-state-badge.critical .lab09-line-state-dot{background:#ef4444}.lab09-page .lab09-line-scene{background:linear-gradient(#f8fbff 0%,#eff6ff 58%,#e7f0df 58%,#dce8d1 100%);padding:22px}.lab09-page .lab09-line-info-top{grid-template-columns:repeat(4,1fr);gap:9px;max-width:760px;margin:0 auto 26px;display:grid}.lab09-page .lab09-info-badge{background:#ffffffe6;border:1px solid #94a3b873;border-radius:10px;padding:10px 12px;box-shadow:0 5px 15px #0f172a0d}.lab09-page .lab09-info-badge span{color:#64748b;margin-bottom:3px;font-size:15px;font-weight:700;display:block}.lab09-page .lab09-info-badge strong{font-size:19px}.lab09-page .lab09-info-badge small{color:#64748b;font-size:15px}.lab09-page .lab09-line-network{grid-template-columns:160px minmax(600px,1fr) 160px;align-items:end;gap:18px;min-width:980px;display:grid}.lab09-page .lab09-source,.lab09-page .lab09-consumer{flex-direction:column;align-items:center;display:flex}.lab09-page .lab09-source-label,.lab09-page .lab09-consumer-label{text-align:center;margin-bottom:13px}.lab09-page .lab09-source-label span,.lab09-page .lab09-consumer-label span{letter-spacing:.08em;color:#64748b;margin-bottom:3px;font-size:14px;font-weight:800;display:block}.lab09-page .lab09-source-label strong,.lab09-page .lab09-consumer-label strong{font-size:18px}.lab09-page .lab09-substation{width:120px;height:150px;position:relative}.lab09-page .lab09-substation-top{justify-content:space-between;width:88px;display:flex;position:absolute;top:0;left:16px}.lab09-page .lab09-substation-top div{background:#64748b;border-radius:4px 4px 0 0;width:7px;height:26px}.lab09-page .lab09-substation-top div:after{content:"";background:#94a3b8;border-radius:3px;width:15px;height:4px;margin-left:-4px;display:block}.lab09-page .lab09-substation-body{background:linear-gradient(#64748b,#334155);border:2px solid #475569;border-radius:8px;width:104px;height:105px;padding:15px 12px;position:absolute;top:25px;left:8px;box-shadow:0 10px 18px #0f172a38}.lab09-page .lab09-substation-screen{color:#94a3b8;background:#0f172a;border-radius:5px;justify-content:center;align-items:center;height:35px;font-size:18px;font-weight:800;display:flex}.lab09-page .lab09-substation.active .lab09-substation-screen{color:#4ade80;box-shadow:inset 0 0 14px #4ade8033}.lab09-page .lab09-substation-buttons{justify-content:center;gap:8px;margin-top:15px;display:flex}.lab09-page .lab09-substation-buttons span{background:#94a3b8;border-radius:50%;width:9px;height:9px}.lab09-page .lab09-substation.active .lab09-substation-buttons span:first-child{background:#22c55e}.lab09-page .lab09-substation-base{background:#475569;border-radius:4px;width:120px;height:10px;position:absolute;bottom:9px;left:0}.lab09-page .lab09-line-span-area{min-height:285px;position:relative}.lab09-page .lab09-phase-lines{z-index:5;width:100%;position:absolute;top:40px;left:0}.lab09-page .lab09-phase-row{grid-template-columns:18px 1fr;align-items:center;margin-bottom:15px;display:grid}.lab09-page .lab09-phase-name{color:#475569;font-size:15px;font-weight:900}.lab09-page .lab09-wire-track{height:7px;position:relative}.lab09-page .lab09-wire{background:#64748b;border-radius:999px;width:100%;height:3px;transition:background .3s,box-shadow .3s;position:absolute;top:3px;left:0}.lab09-page .lab09-phase-lines.normal .lab09-wire{background:#16a34a;box-shadow:0 0 6px #22c55e66}.lab09-page .lab09-phase-lines.warning .lab09-wire{background:#f59e0b;box-shadow:0 0 7px #f59e0b80}.lab09-page .lab09-phase-lines.high .lab09-wire,.lab09-page .lab09-phase-lines.critical .lab09-wire{background:#ef4444;box-shadow:0 0 8px #ef44448c}.lab09-page .lab09-flow-particle{background:#fff;border-radius:50%;width:8px;height:8px;animation:2.6s linear infinite lab09-flow;position:absolute;top:0;left:0;box-shadow:0 0 7px #fffffff2}@keyframes lab09-flow{0%{left:0%}to{left:calc(100% - 8px)}}.lab09-page .lab09-poles-row{justify-content:space-between;padding:0 28px;display:flex;position:absolute;bottom:34px;left:0;right:0}.lab09-page .lab09-pole{width:78px;height:205px;position:relative}.lab09-page .lab09-pole-crossarm{background:#475569;border-radius:3px;width:70px;height:8px;position:absolute;top:34px;left:4px}.lab09-page .lab09-pole-insulators{z-index:6;justify-content:space-between;width:60px;display:flex;position:absolute;top:18px;left:9px}.lab09-page .lab09-pole-insulators span{background:repeating-linear-gradient(#cbd5e1 0 3px,#64748b 3px 5px);border-radius:5px;width:7px;height:18px}.lab09-page .lab09-pole-body{background:linear-gradient(90deg,#64748b,#334155);border-radius:3px;width:10px;height:145px;position:absolute;top:40px;left:34px}.lab09-page .lab09-pole-brace{transform-origin:top;background:#64748b;width:5px;height:100px;position:absolute;top:15px}.lab09-page .lab09-pole-brace.left{left:-1px;transform:rotate(18deg)}.lab09-page .lab09-pole-brace.right{right:-1px;transform:rotate(-18deg)}.lab09-page .lab09-pole-ground{background:#47556938;border-radius:50%;justify-content:center;width:70px;height:10px;display:flex;position:absolute;bottom:0;left:4px}.lab09-page .lab09-pole-ground span{color:#64748b;margin-top:12px;font-size:13px;font-weight:700}.lab09-page .lab09-distance-line{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.lab09-page .lab09-distance-line span{background:#94a3b8;height:1px}.lab09-page .lab09-distance-line strong{color:#475569;font-size:15px}.lab09-page .lab09-house{width:115px;height:120px;margin-top:20px;position:relative}.lab09-page .lab09-house-roof{border-bottom:48px solid #475569;border-left:50px solid #0000;border-right:50px solid #0000;width:0;height:0;position:absolute;top:0;left:7px}.lab09-page .lab09-house-body{background:linear-gradient(#cbd5e1,#94a3b8);border:2px solid #64748b;border-radius:4px;width:85px;height:72px;position:absolute;top:43px;left:15px}.lab09-page .lab09-house-window{background:#cbd5e1;border:2px solid #64748b;grid-template-columns:repeat(2,1fr);width:27px;height:27px;display:grid;position:absolute;top:15px;left:12px}.lab09-page .lab09-house.active .lab09-house-window{background:#fde68a;box-shadow:0 0 12px #fde68acc}.lab09-page .lab09-house-window span{border:1px solid #47556980}.lab09-page .lab09-house-door{background:#475569;width:22px;height:39px;position:absolute;bottom:0;right:12px}.lab09-page .lab09-consumer-values{text-align:center;margin-top:8px}.lab09-page .lab09-consumer-values strong{font-size:18px;display:block}.lab09-page .lab09-consumer-values span{color:#64748b;margin-top:2px;font-size:15px;display:block}.lab09-page .lab09-line-data-strip{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:24px;display:grid}.lab09-page .lab09-line-data{background:#ffffffe0;border:1px solid #94a3b873;border-radius:9px;padding:10px}.lab09-page .lab09-line-data span{color:#64748b;margin-bottom:3px;font-size:15px;font-weight:700;display:block}.lab09-page .lab09-line-data strong{font-size:19px}.lab09-page .lab09-line-data small{color:#64748b;font-size:14px}@media (width<=1150px){.lab09-page .lab09-line-scene{overflow-x:auto}.lab09-page .lab09-line-network{width:1050px}.lab09-page .lab09-line-data-strip{min-width:850px}}@media (width<=700px){.lab09-page .lab09-line-info-top{grid-template-columns:repeat(2,1fr)}}.lab09-page .lab09-line-header-actions{align-items:center;gap:8px;display:flex}.lab09-page .lab09-save-comparison-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:9px 14px;font-size:15px;font-weight:800}.lab09-page .lab09-save-comparison-button.secondary{background:#7c3aed;border-color:#7c3aed}.lab09-page .lab09-save-comparison-button:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.lab09-page .lab09-comparison-panel{background:#fff;border:1px solid #cbd5e1;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 25px #0f172a0d}.lab09-page .lab09-comparison-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.lab09-page .lab09-comparison-header span{color:#64748b;margin-bottom:2px;font-size:15px;font-weight:700;display:block}.lab09-page .lab09-comparison-header strong{font-size:20px}.lab09-page .lab09-comparison-header button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 13px;font-size:15px;font-weight:700}.lab09-page .lab09-comparison-table{grid-template-columns:minmax(180px,1.2fr) minmax(130px,1fr) minmax(130px,1fr);display:grid}.lab09-page .lab09-comparison-cell{color:#334155;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:11px 14px;font-size:16px}.lab09-page .lab09-comparison-cell:nth-child(3n){border-right:0}.lab09-page .lab09-comparison-cell.heading{color:#64748b;background:#f8fafc;font-size:15px;font-weight:800}.lab09-page .lab09-comparison-cell.heading.variant-a{color:#1d4ed8;background:#eff6ff}.lab09-page .lab09-comparison-cell.heading.variant-b{color:#6d28d9;background:#f5f3ff}.lab09-page .lab09-comparison-cell.label{font-weight:700}.lab09-page .lab09-comparison-conclusion{background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;margin:16px;padding:14px 16px}.lab09-page .lab09-comparison-conclusion span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.lab09-page .lab09-comparison-conclusion strong{color:#1d4ed8;font-size:20px}.lab09-page .lab09-comparison-conclusion p{color:#475569;margin:5px 0 0;font-size:16px;line-height:1.45}@media (width<=700px){.lab09-page .lab09-line-card-header{flex-direction:column;align-items:flex-start}.lab09-page .lab09-line-header-actions{flex-wrap:wrap;width:100%}.lab09-page .lab09-comparison-panel{overflow-x:auto}.lab09-page .lab09-comparison-table{min-width:550px}}.lab09-page .lab09-mode-switcher{background:#fff;border:1px solid #cbd5e1;border-radius:11px;gap:6px;width:fit-content;max-width:1500px;margin:0 auto 18px;padding:5px;display:flex}.lab09-page .lab09-mode-switcher button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:12px 20px;font-size:16px;font-weight:800}.lab09-page .lab09-mode-switcher button.active{color:#fff;background:#2563eb}.lab09-page .lab09-main-grid{grid-template-columns:minmax(350px,1fr) minmax(350px,1fr);gap:18px;display:grid}.lab09-page .lab09-training-panel{background:#fff;border:1px solid #cbd5e1;border-radius:16px;grid-column:1/-1;overflow:hidden;box-shadow:0 10px 25px #0f172a0d}.lab09-page .lab09-training-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.lab09-page .lab09-training-header span{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;margin-bottom:2px;font-size:14px;font-weight:800;display:block}.lab09-page .lab09-training-header strong{font-size:18px}.lab09-page .lab09-training-progress{background:#e2e8f0;border-radius:999px;width:180px;height:6px;overflow:hidden}.lab09-page .lab09-training-progress div{border-radius:inherit;background:#2563eb;height:100%;transition:width .3s}.lab09-page .lab09-training-content{padding:20px}.lab09-page .lab09-task-label{color:#2563eb;background:#eff6ff;border-radius:6px;margin-bottom:8px;padding:7px 11px;font-size:14px;font-weight:800;display:inline-block}.lab09-page .lab09-training-content h3{margin:0 0 7px;font-size:22px}.lab09-page .lab09-task-description{color:#475569;max-width:850px;margin:0 0 18px;font-size:17px;line-height:1.55}.lab09-page .lab09-task-answer label{margin-bottom:7px;font-size:16px;font-weight:700;display:block}.lab09-page .lab09-answer-input{max-width:320px;display:flex}.lab09-page .lab09-answer-input input{border:1px solid #cbd5e1;border-right:0;border-radius:8px 0 0 8px;outline:none;flex:1;min-width:0;padding:10px 12px}.lab09-page .lab09-answer-input input:focus{border-color:#2563eb}.lab09-page .lab09-answer-input span{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:0 8px 8px 0;align-items:center;padding:0 12px;font-size:15px;font-weight:700;display:flex}.lab09-page .lab09-challenge-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-width:600px;padding:13px}.lab09-page .lab09-challenge-title{color:#64748b;margin-bottom:9px;font-size:14px;font-weight:800;display:block}.lab09-page .lab09-requirement{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:9px 10px;display:flex}.lab09-page .lab09-requirement.passed{background:#f0fdf4;border-color:#86efac}.lab09-page .lab09-requirement span{color:#64748b;margin-bottom:2px;font-size:14px;display:block}.lab09-page .lab09-requirement strong{font-size:16px}.lab09-page .lab09-requirement-current{font-size:17px;font-weight:800}.lab09-page .lab09-training-hint{color:#9a3412;background:#fff7ed;border-radius:8px;max-width:600px;margin-top:10px;padding:10px;font-size:15px}.lab09-page .lab09-answer-result{border-radius:9px;max-width:700px;margin-top:14px;padding:12px 14px}.lab09-page .lab09-answer-result.correct{color:#166534;background:#f0fdf4}.lab09-page .lab09-answer-result.incorrect{color:#991b1b;background:#fef2f2}.lab09-page .lab09-answer-result strong{font-size:17px}.lab09-page .lab09-answer-result p{margin:5px 0 0;font-size:15px;line-height:1.5}.lab09-page .lab09-training-actions{margin-top:16px}.lab09-page .lab09-check-button,.lab09-page .lab09-next-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:12px 18px;font-size:16px;font-weight:800}.lab09-page .lab09-next-button{background:#16a34a}.lab09-page button:disabled,.lab09-page input:disabled{opacity:.45;cursor:not-allowed}.lab09-page .lab09-complete{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:18px;max-width:750px;margin:30px auto;padding:30px;box-shadow:0 15px 35px #0f172a14}.lab09-page .lab09-complete-badge{color:#2563eb;background:#eff6ff;border-radius:999px;margin-bottom:12px;padding:8px 12px;font-size:15px;font-weight:900;display:inline-block}.lab09-page .lab09-complete h2{margin:0 0 8px;font-size:30px}.lab09-page .lab09-complete>p{color:#64748b;max-width:550px;margin:0 auto;font-size:17px;line-height:1.5}.lab09-page .lab09-complete-score{margin:25px 0}.lab09-page .lab09-complete-score span{color:#64748b;font-size:15px;display:block}.lab09-page .lab09-complete-score strong{color:#2563eb;font-size:48px}.lab09-page .lab09-complete-score small{color:#94a3b8;font-size:19px}.lab09-page .lab09-complete-stats{grid-template-columns:repeat(2,1fr);gap:10px;max-width:400px;margin:0 auto 20px;display:grid}.lab09-page .lab09-complete-stats div{background:#f8fafc;border-radius:9px;padding:12px}.lab09-page .lab09-complete-stats span{color:#64748b;font-size:14px;display:block}.lab09-page .lab09-complete-stats strong{font-size:20px}.lab09-page .lab09-complete-list{text-align:left;margin-top:20px}.lab09-page .lab09-complete-task{border-bottom:1px solid #e2e8f0;grid-template-columns:30px 1fr 50px;align-items:center;gap:10px;padding:10px;display:grid}.lab09-page .lab09-complete-task>span{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:flex}.lab09-page .lab09-complete-task strong{font-size:16px;display:block}.lab09-page .lab09-complete-task small{color:#64748b;margin-top:2px;font-size:14px;display:block}.lab09-page .lab09-complete-task b{text-align:right;color:#16a34a;font-size:18px}.lab09-page .lab09-complete-actions{justify-content:center;gap:8px;margin-top:23px;display:flex}.lab09-page .lab09-complete-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:12px 18px;font-size:16px;font-weight:800}.lab09-page .lab09-complete-actions button.secondary{color:#334155;background:#e2e8f0}@media (width<=900px){.lab09-page .lab09-main-grid{grid-template-columns:1fr}.lab09-page .lab09-training-panel{grid-column:auto}}.lab09-page .lab09-flow-particle{background:#fff;border-radius:50%;width:8px;height:8px;animation-name:lab09-flow;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:0;left:0;box-shadow:0 0 7px #fffffff2}.lab10-page{color:#0f172a;background:#f1f5f9;min-height:100vh;padding:24px}.lab10-page .lab10-header{background:#fff;border:1px solid #cbd5e1;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:30px;max-width:1500px;margin:0 auto 20px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #0f172a0d}.lab10-page .lab10-header-label{letter-spacing:.12em;color:#2563eb;margin-bottom:5px;font-size:14px;font-weight:900;display:block}.lab10-page .lab10-header h1{margin:0 0 7px;font-size:34px;line-height:1.2}.lab10-page .lab10-header p{color:#64748b;max-width:750px;margin:0;font-size:17px;line-height:1.55}.lab10-page .lab10-number{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:10px;padding:10px 14px;font-size:17px;font-weight:900}.lab10-page .lab10-workspace{max-width:1500px;margin:0 auto}.lab10-page .lab10-main-grid{grid-template-columns:minmax(600px,2fr) minmax(280px,.75fr);align-items:stretch;gap:18px;display:grid}.lab10-page .lab10-structure-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0f172a0d}.lab10-page .lab10-structure-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.lab10-page .lab10-structure-header span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:2px;font-size:14px;font-weight:800;display:block}.lab10-page .lab10-structure-header strong{font-size:19px}.lab10-page .lab10-structure-help{color:#2563eb;background:#eff6ff;border-radius:7px;padding:8px 11px;font-size:14px;font-weight:700}.lab10-page .lab10-svg-wrapper{background:#f8fafc;width:100%;overflow:hidden}.lab10-page .lab10-overhead-svg{width:100%;height:auto;min-height:500px;display:block}.lab10-page .lab10-ground-line{stroke:#16a34a;stroke-width:3px}.lab10-page .lab10-conductor{fill:none;stroke:#334155;stroke-width:5px;transition:stroke .2s,stroke-width .2s}.lab10-page .lab10-conductor-group:hover .lab10-conductor,.lab10-page .lab10-conductor-group.selected .lab10-conductor{stroke:#2563eb;stroke-width:7px}.lab10-page .lab10-pole{fill:#78716c;stroke:#57534e;stroke-width:3px;transition:fill .2s,stroke .2s}.lab10-page .lab10-clickable-element:hover .lab10-pole,.lab10-page .lab10-clickable-element.selected .lab10-pole{fill:#93c5fd;stroke:#2563eb}.lab10-page .lab10-crossarm{fill:#475569;stroke:#334155;stroke-width:2px;transition:fill .2s,stroke .2s}.lab10-page .lab10-clickable-element:hover .lab10-crossarm,.lab10-page .lab10-clickable-element.selected .lab10-crossarm{fill:#60a5fa;stroke:#2563eb}.lab10-page .lab10-brace{stroke:#64748b;stroke-width:8px;stroke-linecap:round}.lab10-page .lab10-insulator-rod{stroke:#64748b;stroke-width:4px}.lab10-page .lab10-insulator-disc{fill:#e0f2fe;stroke:#0369a1;stroke-width:2px;transition:fill .2s,stroke .2s}.lab10-page .lab10-clickable-element:hover .lab10-insulator-disc,.lab10-page .lab10-clickable-element.selected .lab10-insulator-disc{fill:#fde68a;stroke:#d97706}.lab10-page .lab10-foundation{fill:#cbd5e1;stroke:#64748b;stroke-width:3px}.lab10-page .lab10-clickable-element:hover .lab10-foundation,.lab10-page .lab10-clickable-element.selected .lab10-foundation{fill:#bfdbfe;stroke:#2563eb}.lab10-page .lab10-ground-wire{fill:none;stroke:#15803d;stroke-width:5px;stroke-linejoin:round}.lab10-page .lab10-earth-electrode{stroke:#166534;stroke-width:6px;stroke-linecap:round}.lab10-page .lab10-ground-symbol line{stroke:#166534;stroke-width:4px}.lab10-page .lab10-clickable-element:hover .lab10-ground-wire,.lab10-page .lab10-clickable-element.selected .lab10-ground-wire{stroke:#2563eb}.lab10-page .lab10-clickable-element{cursor:pointer}.lab10-page .lab10-hit-area{fill:#0000;stroke:#0000;cursor:pointer}.lab10-page .lab10-hit-line{fill:none;stroke:#0000;stroke-width:24px;cursor:pointer}.lab10-page .lab10-hit-line.grounding{stroke-width:30px}.lab10-page .lab10-svg-label{cursor:pointer}.lab10-page .lab10-svg-label rect{fill:#ffffffeb;stroke:#cbd5e1;stroke-width:1.5px;transition:fill .2s,stroke .2s}.lab10-page .lab10-svg-label text{fill:#475569;pointer-events:none;font-size:16px;font-weight:700}.lab10-page .lab10-svg-label:hover rect,.lab10-page .lab10-svg-label.active rect{fill:#eff6ff;stroke:#2563eb}.lab10-page .lab10-svg-label.active text{fill:#1d4ed8}.lab10-page .lab10-structure-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:7px;padding:13px 16px;display:flex}.lab10-page .lab10-structure-footer>span{color:#64748b;margin-right:5px;font-size:14px;font-weight:800}.lab10-page .lab10-structure-footer button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 14px;font-size:14px;font-weight:700}.lab10-page .lab10-structure-footer button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.lab10-page .lab10-structure-footer button.active{color:#fff;background:#2563eb;border-color:#2563eb}.lab10-page .lab10-element-info{background:#fff;border:1px solid #cbd5e1;border-radius:16px;min-height:100%;padding:20px;box-shadow:0 10px 25px #0f172a0d}.lab10-page .lab10-element-info.empty{text-align:center;justify-content:center;align-items:center;display:flex}.lab10-page .lab10-info-placeholder{max-width:250px}.lab10-page .lab10-info-icon{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 12px;font-size:22px;font-weight:900;display:flex}.lab10-page .lab10-info-placeholder strong{margin-bottom:6px;font-size:19px;display:block}.lab10-page .lab10-info-placeholder p{color:#64748b;margin:0;font-size:15px;line-height:1.55}.lab10-page .lab10-info-header{justify-content:space-between;gap:12px;margin-bottom:22px;display:flex}.lab10-page .lab10-info-header span{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;margin-bottom:4px;font-size:18px;font-weight:800;display:block}.lab10-page .lab10-info-header h2{margin:0;font-size:26px}.lab10-page .lab10-info-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;display:flex}.lab10-page .lab10-info-section{margin-top:18px}.lab10-page .lab10-info-label{color:#64748b;margin-bottom:5px;font-size:20px;font-weight:800;display:block}.lab10-page .lab10-info-section p{color:#334155;margin:0;font-size:18px;line-height:1.6}.lab10-page .lab10-info-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin-top:20px;padding:12px}.lab10-page .lab10-info-note strong{color:#1d4ed8;margin-bottom:4px;font-size:18px;display:block}.lab10-page .lab10-info-note p{color:#475569;margin:0;font-size:16px;line-height:1.55}@media (width<=1050px){.lab10-page .lab10-main-grid{grid-template-columns:1fr}.lab10-page .lab10-element-info{min-height:260px}}@media (width<=700px){.lab10-page{padding:12px}.lab10-page .lab10-header{flex-direction:column}.lab10-page .lab10-overhead-svg{min-width:700px}.lab10-page .lab10-svg-wrapper{overflow-x:auto}}.lab10-page .lab10-mode-switcher{background:#fff;border:1px solid #cbd5e1;border-radius:11px;gap:6px;width:fit-content;margin:0 auto 18px;padding:5px;display:flex}.lab10-page .lab10-mode-switcher button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:12px 20px;font-size:16px;font-weight:800}.lab10-page .lab10-mode-switcher button.active{color:#fff;background:#2563eb}.lab10-page .lab10-training-panel{background:#fff;border:1px solid #cbd5e1;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 25px #0f172a0d}.lab10-page .lab10-training-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.lab10-page .lab10-training-header span{text-transform:uppercase;letter-spacing:.07em;color:#2563eb;margin-bottom:3px;font-size:13px;font-weight:900;display:block}.lab10-page .lab10-training-header strong{font-size:17px}.lab10-page .lab10-training-progress{background:#e2e8f0;border-radius:999px;width:190px;height:6px;overflow:hidden}.lab10-page .lab10-training-progress div{border-radius:inherit;background:#2563eb;height:100%;transition:width .25s}.lab10-page .lab10-training-content{padding:18px 20px}.lab10-page .lab10-task-type{color:#2563eb;background:#eff6ff;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-block}.lab10-page .lab10-training-content h3{margin:0 0 5px;font-size:22px}.lab10-page .lab10-training-content>p{color:#334155;max-width:800px;margin:0;font-size:17px;line-height:1.55}.lab10-page .lab10-task-instruction{color:#64748b;margin-top:12px;font-size:15px;font-weight:700}.lab10-page .lab10-task-result{border-radius:9px;max-width:750px;margin-top:14px;padding:11px 13px}.lab10-page .lab10-task-result.correct{color:#166534;background:#f0fdf4;border:1px solid #86efac}.lab10-page .lab10-task-result.incorrect{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.lab10-page .lab10-task-result strong{font-size:16px}.lab10-page .lab10-task-result p{margin:4px 0 0;font-size:15px;line-height:1.5}.lab10-page .lab10-next-task{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:8px;margin-top:14px;padding:12px 18px;font-size:15px;font-weight:800}.lab10-page .lab10-complete{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:18px;max-width:650px;margin:35px auto;padding:35px;box-shadow:0 15px 35px #0f172a14}.lab10-page .lab10-complete-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:32px;font-weight:900;display:flex}.lab10-page .lab10-complete>span{letter-spacing:.1em;color:#2563eb;margin-bottom:5px;font-size:13px;font-weight:900;display:block}.lab10-page .lab10-complete h2{margin:0 0 8px;font-size:30px}.lab10-page .lab10-complete p{color:#64748b;max-width:500px;margin:0 auto;font-size:16px;line-height:1.55}.lab10-page .lab10-complete-actions{justify-content:center;gap:8px;margin-top:22px;display:flex}.lab10-page .lab10-complete-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:12px 18px;font-size:15px;font-weight:800}.lab10-page .lab10-complete-actions button.secondary{color:#334155;background:#e2e8f0}.lab11-page{color:#0f172a;background:#f1f5f9;min-height:100vh;padding:24px}.lab11-page .lab11-header{background:#fff;border:1px solid #cbd5e1;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:30px;max-width:1500px;margin:0 auto 20px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #0f172a0d}.lab11-page .lab11-header-label{letter-spacing:.12em;color:#2563eb;margin-bottom:5px;font-size:15px;font-weight:900;display:block}.lab11-page .lab11-header h1{margin:0 0 7px;font-size:30px;line-height:1.2}.lab11-page .lab11-header p{color:#64748b;max-width:750px;margin:0;font-size:17px;line-height:1.55}.lab11-page .lab11-number{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:10px;padding:10px 14px;font-size:17px;font-weight:900}.lab11-page .lab11-workspace{max-width:1500px;margin:0 auto}.lab11-page .lab11-main-grid{grid-template-columns:minmax(700px,2fr) minmax(280px,.7fr);align-items:stretch;gap:18px;display:grid}.lab11-page .lab11-structure-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0f172a0d}.lab11-page .lab11-structure-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.lab11-page .lab11-structure-header span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:2px;font-size:15px;font-weight:800;display:block}.lab11-page .lab11-structure-header strong{font-size:22px}.lab11-page .lab11-structure-help{color:#2563eb;background:#eff6ff;border-radius:7px;padding:6px 9px;font-size:15px;font-weight:700}.lab11-page .lab11-diagrams{background:#e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.lab11-page .lab11-diagram-block{background:#f8fafc}.lab11-page .lab11-diagram-title{color:#334155;background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 15px;font-size:19px;font-weight:800}.lab11-page .lab11-cable-svg,.lab11-page .lab11-trench-svg{width:100%;height:auto;min-height:470px;display:block}.lab11-page .lab11-clickable{cursor:pointer}.lab11-page .lab11-hit-ring{fill:none;stroke:#0000;stroke-width:24px;cursor:pointer}.lab11-page .lab11-outer-sheath{fill:#1e293b;stroke:#0f172a;stroke-width:4px;transition:fill .2s,stroke .2s}.lab11-page .lab11-clickable:hover .lab11-outer-sheath,.lab11-page .lab11-clickable.selected .lab11-outer-sheath{fill:#334155;stroke:#2563eb;stroke-width:7px}.lab11-page .lab11-armor{fill:#94a3b8;stroke:#475569;stroke-width:8px;stroke-dasharray:8 5;transition:stroke .2s}.lab11-page .lab11-clickable:hover .lab11-armor,.lab11-page .lab11-clickable.selected .lab11-armor{stroke:#2563eb}.lab11-page .lab11-inner-sheath{fill:#cbd5e1;stroke:#64748b;stroke-width:5px;transition:fill .2s,stroke .2s}.lab11-page .lab11-clickable:hover .lab11-inner-sheath,.lab11-page .lab11-clickable.selected .lab11-inner-sheath{fill:#dbeafe;stroke:#2563eb}.lab11-page .lab11-filler{fill:#e2e8f0;stroke:#cbd5e1;stroke-width:3px;transition:fill .2s}.lab11-page .lab11-clickable:hover .lab11-filler,.lab11-page .lab11-clickable.selected .lab11-filler{fill:#bfdbfe}.lab11-page .lab11-core-insulation{fill:#facc15;stroke:#ca8a04;stroke-width:4px;cursor:pointer;transition:fill .2s,stroke .2s}.lab11-page .lab11-core-insulation:hover,.lab11-page .lab11-core-insulation.selected{fill:#fde68a;stroke:#2563eb;stroke-width:7px}.lab11-page .lab11-core-conductor{fill:#b45309;stroke:#78350f;stroke-width:4px;cursor:pointer;transition:fill .2s,stroke .2s}.lab11-page .lab11-core-conductor:hover,.lab11-page .lab11-core-conductor.selected{fill:#f59e0b;stroke:#2563eb;stroke-width:7px}.lab11-page .lab11-soil{fill:#d6b98c}.lab11-page .lab11-trench{fill:#a9784f;stroke:#8b5e3c;stroke-width:4px;transition:fill .2s,stroke .2s}.lab11-page .lab11-clickable:hover .lab11-trench,.lab11-page .lab11-clickable.selected .lab11-trench{fill:#c89c73;stroke:#2563eb}.lab11-page .lab11-sand{fill:#fde68a;stroke:#d6a621;stroke-width:3px;transition:fill .2s,stroke .2s}.lab11-page .lab11-clickable:hover .lab11-sand,.lab11-page .lab11-clickable.selected .lab11-sand{fill:#fef3c7;stroke:#2563eb}.lab11-page .lab11-buried-cable{fill:#1e293b;stroke:#0f172a;stroke-width:5px;transition:stroke .2s}.lab11-page .lab11-clickable:hover .lab11-buried-cable,.lab11-page .lab11-clickable.selected .lab11-buried-cable{stroke:#2563eb;stroke-width:8px}.lab11-page .lab11-warning-tape{fill:#ef4444;stroke:#991b1b;stroke-width:2px;transition:fill .2s,stroke .2s}.lab11-page .lab11-clickable:hover .lab11-warning-tape,.lab11-page .lab11-clickable.selected .lab11-warning-tape{fill:#f87171;stroke:#2563eb;stroke-width:4px}.lab11-page .lab11-element-info{background:#fff;border:1px solid #cbd5e1;border-radius:16px;min-height:100%;padding:20px;box-shadow:0 10px 25px #0f172a0d}.lab11-page .lab11-element-info.empty{text-align:center;justify-content:center;align-items:center;display:flex}.lab11-page .lab11-info-placeholder{max-width:250px}.lab11-page .lab11-info-icon{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 12px;font-size:26px;font-weight:900;display:flex}.lab11-page .lab11-info-placeholder strong{margin-bottom:6px;font-size:19px;display:block}.lab11-page .lab11-info-placeholder p{color:#64748b;margin:0;font-size:16px;line-height:1.55}.lab11-page .lab11-info-header{justify-content:space-between;gap:12px;margin-bottom:22px;display:flex}.lab11-page .lab11-info-header span{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;margin-bottom:4px;font-size:17px;font-weight:800;display:block}.lab11-page .lab11-info-header h2{margin:0;font-size:26px}.lab11-page .lab11-info-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;display:flex}.lab11-page .lab11-info-section{margin-top:18px}.lab11-page .lab11-info-label{color:#64748b;margin-bottom:5px;font-size:22px;font-weight:800;display:block}.lab11-page .lab11-info-section p{color:#334155;margin:0;font-size:19px;line-height:1.6}.lab11-page .lab11-info-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin-top:20px;padding:12px}.lab11-page .lab11-info-note strong{color:#1d4ed8;margin-bottom:4px;font-size:18px;display:block}.lab11-page .lab11-info-note p{color:#475569;margin:0;font-size:17px;line-height:1.55}@media (width<=1200px){.lab11-page .lab11-main-grid{grid-template-columns:1fr}.lab11-page .lab11-element-info{min-height:250px}}@media (width<=900px){.lab11-page .lab11-diagrams{grid-template-columns:1fr}}@media (width<=700px){.lab11-page{padding:12px}.lab11-page .lab11-header{flex-direction:column}.lab11-page .lab11-diagram-block{overflow-x:auto}.lab11-page .lab11-cable-svg,.lab11-page .lab11-trench-svg{min-width:650px}}.lab11-page .lab11-cable-svg,.lab11-page .lab11-trench-svg{width:100%;min-height:500px;display:block}.lab11-page .lab11-cable-body{fill:url(#lab11OuterBody);stroke:#020617;stroke-width:4px;cursor:pointer;transition:stroke .2s,filter .2s}.lab11-page .lab11-cable-body:hover,.lab11-page .lab11-cable-body.selected{stroke:#2563eb;stroke-width:7px}.lab11-page .lab11-cut-face-outer{fill:#1e293b;stroke:#020617;stroke-width:5px;pointer-events:none}.lab11-page .lab11-cut-armor{fill:url(#lab11ArmorBody);stroke:#475569;stroke-width:10px;stroke-dasharray:7 4;cursor:pointer;transition:stroke .2s}.lab11-page .lab11-cut-armor:hover,.lab11-page .lab11-cut-armor.selected{stroke:#2563eb}.lab11-page .lab11-cut-inner{fill:#cbd5e1;stroke:#64748b;stroke-width:5px;cursor:pointer}.lab11-page .lab11-cut-inner:hover,.lab11-page .lab11-cut-inner.selected{stroke:#2563eb;stroke-width:8px}.lab11-page .lab11-cut-filler{fill:#e5e7eb;stroke:#94a3b8;stroke-width:3px;cursor:pointer}.lab11-page .lab11-cut-filler:hover,.lab11-page .lab11-cut-filler.selected{fill:#dbeafe;stroke:#2563eb}.lab11-page .lab11-real-insulation{fill:url(#lab11Insulation);stroke:#92400e;stroke-width:3px;cursor:pointer;transition:stroke .2s,filter .2s}.lab11-page .lab11-real-insulation:hover,.lab11-page .lab11-real-insulation.selected{stroke:#2563eb;stroke-width:6px}.lab11-page .lab11-real-conductor{fill:url(#lab11Copper);stroke:#78350f;stroke-width:3px;cursor:pointer;transition:stroke .2s}.lab11-page .lab11-real-conductor:hover,.lab11-page .lab11-real-conductor.selected{stroke:#2563eb;stroke-width:6px}.lab11-page .lab11-core-highlight{fill:none;stroke:#ffffffa6;stroke-width:3px;stroke-linecap:round;pointer-events:none}.lab11-page .lab11-long-layer{fill:none;pointer-events:none}.lab11-page .lab11-long-layer.armor{stroke:#cbd5e1cc;stroke-width:10px;stroke-dasharray:9 6}.lab11-page .lab11-long-layer.inner{stroke:#94a3b8bf;stroke-width:4px}.lab11-page .lab11-ground-top{fill:#739b72}.lab11-page .lab11-trench-cut{fill:#a47148;stroke:#6f4518;stroke-width:4px;cursor:pointer}.lab11-page g.selected .lab11-trench-cut,.lab11-page .lab11-trench-cut:hover{stroke:#2563eb;stroke-width:7px}.lab11-page .lab11-lower-soil{fill:#5a371e1f;pointer-events:none}.lab11-page .lab11-warning-strip{fill:#ef4444;stroke:#991b1b;stroke-width:3px;cursor:pointer}.lab11-page g.selected .lab11-warning-strip{stroke:#2563eb;stroke-width:6px}.lab11-page .lab11-warning-text{fill:#fff;letter-spacing:.07em;pointer-events:none;font-size:15px;font-weight:900}.lab11-page .lab11-sand-zone{fill:url(#lab11Sand);stroke:#ca8a04;stroke-width:3px;cursor:pointer}.lab11-page g.selected .lab11-sand-zone{stroke:#2563eb;stroke-width:6px}.lab11-page .lab11-trench-cable-outer{fill:url(#lab11CableOuter);stroke:#020617;stroke-width:5px;cursor:pointer}.lab11-page g.selected .lab11-trench-cable-outer{stroke:#2563eb;stroke-width:8px}.lab11-page .lab11-trench-cable-inner{fill:#cbd5e1;stroke:#64748b;stroke-width:3px;pointer-events:none}.lab11-page .lab11-trench-core-insulation{fill:#facc15;stroke:#a16207;stroke-width:2px}.lab11-page .lab11-trench-core-conductor{fill:#d97706;stroke:#78350f;stroke-width:1.5px}.lab11-page .lab11-perspective-cable{fill:url(#lab11BuriedCable);stroke:#020617;stroke-width:4px;cursor:pointer}.lab11-page g.selected .lab11-perspective-cable,.lab11-page .lab11-perspective-cable:hover{stroke:#2563eb;stroke-width:7px}.lab11-page .lab11-cable-end{fill:#1e293b;stroke:#020617;stroke-width:4px;pointer-events:none}.lab11-page .lab11-cable-end-core{fill:#d97706;stroke:#78350f;stroke-width:2px;pointer-events:none}.lab11-page .lab11-hit-area{fill:#0000;stroke:#0000;cursor:pointer}.lab11-page .lab11-svg-label{cursor:pointer}.lab11-page .lab11-svg-label rect{fill:#fffffff2;stroke:#cbd5e1;stroke-width:1.5px;transition:stroke .2s ease-in-out,fill .2s ease-in-out}.lab11-page .lab11-svg-label text{fill:#475569;pointer-events:none;padding:4px 4px 4px 8px;font-size:20px;font-weight:800}.lab11-page .lab11-svg-label:hover rect,.lab11-page .lab11-svg-label.active rect{fill:#eff6ff;stroke:#2563eb}.lab11-page .lab11-svg-label.active text{fill:#1d4ed8}.lab11-page .lab11-mode-switcher{background:#fff;border:1px solid #cbd5e1;border-radius:12px;gap:8px;width:fit-content;max-width:1500px;margin:0 auto 18px;padding:6px;display:flex}.lab11-page .lab11-mode-switcher button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 16px;font-size:17px;font-weight:800;transition:background .2s,color .2s}.lab11-page .lab11-mode-switcher button:hover{color:#0f172a;background:#f1f5f9}.lab11-page .lab11-mode-switcher button.active{color:#fff;background:#2563eb}.lab11-page .lab11-training-panel{background:#fff;border:1px solid #cbd5e1;border-radius:16px;min-height:100%;padding:20px;box-shadow:0 10px 25px #0f172a0d}.lab11-page .lab11-training-badge{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;background:#eff6ff;border-radius:7px;margin-bottom:16px;padding:6px 9px;font-size:14px;font-weight:900;display:inline-flex}.lab11-page .lab11-training-progress-header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.lab11-page .lab11-training-progress-header span{color:#64748b;font-size:15px;font-weight:700}.lab11-page .lab11-training-progress-header strong{color:#0f172a;font-size:16px}.lab11-page .lab11-progress{background:#e2e8f0;border-radius:999px;width:100%;height:7px;margin-bottom:24px;overflow:hidden}.lab11-page .lab11-progress-fill{border-radius:inherit;background:#2563eb;height:100%;transition:width .3s}.lab11-page .lab11-task{border-bottom:1px solid #e2e8f0;padding-bottom:18px}.lab11-page .lab11-task h2{color:#0f172a;margin:0 0 9px;font-size:24px;line-height:1.3}.lab11-page .lab11-task p{color:#475569;margin:0;font-size:17px;line-height:1.65}.lab11-page .lab11-task-instruction{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;margin-top:16px;padding:11px 12px;font-size:15px;line-height:1.5}.lab11-page .lab11-answer{border-radius:10px;margin-top:16px;padding:13px}.lab11-page .lab11-answer strong{margin-bottom:5px;font-size:16px;display:block}.lab11-page .lab11-answer p{margin:0;font-size:15px;line-height:1.55}.lab11-page .lab11-answer.incorrect{background:#fef2f2;border:1px solid #fecaca}.lab11-page .lab11-answer.incorrect strong{color:#b91c1c}.lab11-page .lab11-answer.incorrect p{color:#7f1d1d}.lab11-page .lab11-answer.correct{background:#f0fdf4;border:1px solid #bbf7d0}.lab11-page .lab11-answer.correct strong{color:#15803d}.lab11-page .lab11-answer.correct p{color:#166534}.lab11-page .lab11-next-button{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;width:100%;margin-top:13px;padding:10px 14px;font-size:16px;font-weight:800;transition:background .2s,transform .15s}.lab11-page .lab11-next-button:hover{background:#15803d;transform:translateY(-1px)}.lab11-page .lab11-training-complete{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:18px;flex-direction:column;align-items:center;max-width:650px;margin:45px auto;padding:45px 35px;display:flex;box-shadow:0 15px 40px #0f172a12}.lab11-page .lab11-complete-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:16px;font-size:32px;font-weight:900;display:flex}.lab11-page .lab11-training-complete>span{text-transform:uppercase;letter-spacing:.12em;color:#2563eb;margin-bottom:6px;font-size:14px;font-weight:900}.lab11-page .lab11-training-complete h2{color:#0f172a;margin:0 0 10px;font-size:30px}.lab11-page .lab11-training-complete p{color:#64748b;max-width:430px;margin:0;font-size:17px;line-height:1.65}.lab11-page .lab11-complete-actions{gap:10px;margin-top:24px;display:flex}.lab11-page .lab11-complete-actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 16px;font-size:16px;font-weight:800}.lab11-page .lab11-complete-actions button:hover{background:#1d4ed8}.lab11-page .lab11-complete-actions button.secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.lab11-page .lab11-complete-actions button.secondary:hover{color:#0f172a;background:#f8fafc}.lab11-page .lab11-clickable:hover{cursor:pointer}@media (width<=700px){.lab11-page .lab11-mode-switcher{width:100%}.lab11-page .lab11-mode-switcher button{flex:1}.lab11-page .lab11-training-panel{min-height:auto}.lab11-page .lab11-training-complete{margin:20px auto;padding:30px 20px}.lab11-page .lab11-complete-actions{flex-direction:column;width:100%}.lab11-page .lab11-complete-actions button{width:100%}}.lab12-page{color:#0f172a;box-sizing:border-box;background:#f8fafc;min-height:100vh;padding:24px}.lab12-page *{box-sizing:border-box}.lab12-page .lab12-header{background:#fff;border:1px solid #cbd5e1;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1500px;margin:0 auto 24px;padding:24px 28px;display:flex;box-shadow:0 10px 30px #0f172a0d}.lab12-page .lab12-header-label{letter-spacing:.12em;text-transform:uppercase;color:#2563eb;margin-bottom:8px;font-size:15px;font-weight:900;display:inline-block}.lab12-page .lab12-header h1{color:#0f172a;margin:0 0 10px;font-size:34px;line-height:1.15}.lab12-page .lab12-header p{color:#64748b;max-width:700px;margin:0;font-size:17px;line-height:1.65}.lab12-page .lab12-number{letter-spacing:.08em;color:#2563eb;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;min-width:92px;height:42px;padding:0 16px;font-size:16px;font-weight:900;display:flex}.lab12-page .lab12-workspace{max-width:1500px;margin:0 auto}.lab12-page .lab12-main-grid{grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);align-items:stretch;gap:18px;display:grid}.lab12-page .lab12-voltage-scale{background:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:22px;box-shadow:0 10px 30px #0f172a0d}.lab12-page .lab12-scale-header{margin-bottom:22px}.lab12-page .lab12-scale-header>span{text-transform:uppercase;letter-spacing:.1em;color:#2563eb;margin-bottom:5px;font-size:14px;font-weight:900;display:inline-block}.lab12-page .lab12-scale-header h2{color:#0f172a;margin:0 0 7px;font-size:26px}.lab12-page .lab12-scale-header p{color:#64748b;margin:0;font-size:16px;line-height:1.55}.lab12-page .lab12-voltage-groups{flex-direction:column;gap:14px;display:flex}.lab12-page .lab12-voltage-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.lab12-page .lab12-group-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.lab12-page .lab12-group-header>div>span{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:3px;font-size:13px;font-weight:800;display:block}.lab12-page .lab12-group-header h3{color:#0f172a;margin:0;font-size:19px}.lab12-page .lab12-group-header p{text-align:right;color:#94a3b8;max-width:420px;margin:0;font-size:14px;line-height:1.45}.lab12-page .lab12-voltage-grid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:9px;display:grid}.lab12-page .lab12-voltage-button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:96px;padding:12px 8px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.lab12-page .lab12-voltage-button:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14}.lab12-page .lab12-voltage-button.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.lab12-page .lab12-voltage-value{color:#0f172a;font-size:24px;font-weight:900;line-height:1}.lab12-page .lab12-voltage-button.active .lab12-voltage-value{color:#2563eb}.lab12-page .lab12-voltage-converted{color:#94a3b8;margin-top:7px;font-size:13px;font-weight:700}.lab12-page .lab12-voltage-group.lower{border-left:4px solid #38bdf8}.lab12-page .lab12-voltage-group.low{border-left:4px solid #22c55e}.lab12-page .lab12-voltage-group.medium{border-left:4px solid #f59e0b}.lab12-page .lab12-voltage-group.high{border-left:4px solid #ef4444}.lab12-page .lab12-voltage-info{background:#fff;border:1px solid #cbd5e1;border-radius:18px;flex-direction:column;min-height:100%;padding:20px;display:flex;box-shadow:0 10px 30px #0f172a0d}.lab12-page .lab12-info-top{text-align:center;border-bottom:1px solid #e2e8f0;padding-bottom:20px}.lab12-page .lab12-info-standard{text-transform:uppercase;letter-spacing:.07em;color:#15803d;background:#dcfce7;border-radius:7px;margin-bottom:18px;padding:6px 9px;font-size:13px;font-weight:900;display:inline-flex}.lab12-page .lab12-info-voltage{letter-spacing:-.04em;color:#2563eb;margin-bottom:9px;font-size:48px;font-weight:900;line-height:1}.lab12-page .lab12-info-group{color:#64748b;font-size:15px;font-weight:700}.lab12-page .lab12-info-section{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.lab12-page .lab12-info-section span{color:#64748b;font-size:14px;font-weight:700}.lab12-page .lab12-info-section strong{color:#0f172a;font-size:17px}.lab12-page .lab12-info-description{margin-top:16px}.lab12-page .lab12-info-description>span{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.lab12-page .lab12-info-description p{color:#475569;margin:0;font-size:15px;line-height:1.6}.lab12-page .lab12-info-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:16px;padding:12px}.lab12-page .lab12-info-note strong{color:#92400e;margin-bottom:5px;font-size:14px;display:block}.lab12-page .lab12-info-note p{color:#78350f;margin:0;font-size:14px;line-height:1.55}.lab12-page .lab12-voltage-info.empty{text-align:center;justify-content:center;align-items:center;display:flex}.lab12-page .lab12-info-placeholder{max-width:220px}.lab12-page .lab12-info-icon{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 14px;font-size:26px;font-weight:900;display:flex}.lab12-page .lab12-info-placeholder strong{color:#0f172a;margin-bottom:7px;font-size:18px;display:block}.lab12-page .lab12-info-placeholder p{color:#94a3b8;margin:0;font-size:15px;line-height:1.55}@media (width<=1050px){.lab12-page .lab12-main-grid{grid-template-columns:1fr}.lab12-page .lab12-voltage-info{min-height:auto}}@media (width<=700px){.lab12-page{padding:14px}.lab12-page .lab12-header{flex-direction:column;padding:20px}.lab12-page .lab12-header h1{font-size:30px}.lab12-page .lab12-number{align-self:flex-start}.lab12-page .lab12-voltage-scale{padding:15px}.lab12-page .lab12-group-header{flex-direction:column;align-items:flex-start}.lab12-page .lab12-group-header p{text-align:left;max-width:none}.lab12-page .lab12-voltage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab12-page .lab12-info-voltage{font-size:38px}}.lab12-page .lab12-mode-switcher{background:#fff;border:1px solid #cbd5e1;border-radius:12px;gap:8px;width:fit-content;max-width:1500px;margin:0 auto 18px;padding:6px;display:flex}.lab12-page .lab12-mode-switcher button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 20px;font-size:16px;font-weight:800}.lab12-page .lab12-mode-switcher button:hover{color:#0f172a;background:#f1f5f9}.lab12-page .lab12-mode-switcher button.active{color:#fff;background:#2563eb}.lab12-page .lab12-training-visual{background:#fff;border:1px solid #cbd5e1;border-radius:18px;flex-direction:column;min-height:520px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.lab12-page .lab12-training-visual-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.lab12-page .lab12-training-visual-header span{letter-spacing:.1em;color:#2563eb;font-size:13px;font-weight:900}.lab12-page .lab12-training-visual-header strong{color:#64748b;font-size:15px}.lab12-page .lab12-training-display{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.lab12-page .lab12-training-display>span{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:20px;font-size:14px;font-weight:900}.lab12-page .lab12-training-big-voltage{letter-spacing:-.05em;color:#2563eb;font-size:clamp(52px,7vw,100px);font-weight:900;line-height:1}.lab12-page .lab12-training-symbol{color:#2563eb;border:5px solid #2563eb;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:62px;font-style:italic;font-weight:900;display:flex}.lab12-page .lab12-training-display p{color:#64748b;max-width:520px;margin:22px 0 0;font-size:17px;line-height:1.6}.lab12-page .lab12-training-panel{background:#fff;border:1px solid #cbd5e1;border-radius:18px;min-height:520px;padding:20px;box-shadow:0 10px 30px #0f172a0d}.lab12-page .lab12-training-badge{text-transform:uppercase;letter-spacing:.07em;color:#2563eb;background:#eff6ff;border-radius:7px;margin-bottom:16px;padding:6px 9px;font-size:13px;font-weight:900;display:inline-flex}.lab12-page .lab12-training-progress-header{color:#64748b;justify-content:space-between;margin-bottom:7px;font-size:14px;display:flex}.lab12-page .lab12-training-progress-header strong{color:#0f172a}.lab12-page .lab12-progress{background:#e2e8f0;border-radius:999px;height:7px;margin-bottom:24px;overflow:hidden}.lab12-page .lab12-progress-fill{border-radius:inherit;background:#2563eb;height:100%;transition:width .3s}.lab12-page .lab12-training-task>span{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:5px;font-size:13px;font-weight:900;display:block}.lab12-page .lab12-training-task h2{color:#0f172a;margin:0 0 8px;font-size:22px}.lab12-page .lab12-training-task p{color:#475569;margin:0;font-size:16px;line-height:1.6}.lab12-page .lab12-answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.lab12-page .lab12-binary-answers{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.lab12-page .lab12-answer-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:64px;padding:10px;font-size:17px;font-weight:800;transition:border-color .15s,background .15s,transform .15s}.lab12-page .lab12-answer-button:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa;transform:translateY(-1px)}.lab12-page .lab12-answer-button.selected{border-color:#2563eb}.lab12-page .lab12-answer-button.correct{color:#15803d;background:#f0fdf4;border-color:#16a34a}.lab12-page .lab12-answer-button.incorrect{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.lab12-page .lab12-answer{border-radius:10px;margin-top:16px;padding:12px}.lab12-page .lab12-answer strong{margin-bottom:4px;font-size:15px;display:block}.lab12-page .lab12-answer p{margin:0;font-size:14px;line-height:1.55}.lab12-page .lab12-answer.correct{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.lab12-page .lab12-answer.incorrect{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.lab12-page .lab12-next-button{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;width:100%;margin-top:13px;padding:10px;font-size:15px;font-weight:800}.lab12-page .lab12-next-button:hover{background:#15803d}.lab12-page .lab12-training-complete{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:18px;max-width:620px;margin:45px auto;padding:42px;box-shadow:0 15px 40px #0f172a12}.lab12-page .lab12-complete-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 15px;font-size:32px;font-weight:900;display:flex}.lab12-page .lab12-training-complete>span{letter-spacing:.12em;color:#2563eb;font-size:13px;font-weight:900}.lab12-page .lab12-training-complete h2{color:#0f172a;margin:8px 0;font-size:30px}.lab12-page .lab12-training-complete p{color:#64748b;max-width:520px;margin:0 auto;font-size:16px;line-height:1.65}.lab12-page .lab12-complete-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.lab12-page .lab12-complete-actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:800}.lab12-page .lab12-complete-actions button.secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.lab12-page .lab12-sequence-display{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;max-width:760px;margin:10px auto;display:flex}.lab12-page .lab12-sequence-value{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-width:92px;min-height:72px;padding:12px 16px;font-size:22px;font-weight:900;display:flex;position:relative}.lab12-page .lab12-sequence-value:not(:last-child):after{content:"→";color:#94a3b8;font-size:19px;font-weight:900;position:absolute;right:-21px}.lab12-page .lab12-sequence-value.missing{color:#2563eb;background:#eff6ff;border:2px dashed #2563eb;font-size:34px}@media (width<=700px){.lab12-page .lab12-sequence-display{gap:8px}.lab12-page .lab12-sequence-value{min-width:72px;min-height:58px;padding:9px 10px;font-size:19px}.lab12-page .lab12-sequence-value:not(:last-child):after{display:none}}.lab12-page .lab12-unit-comparison{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:18px;width:100%;max-width:620px;margin:10px auto;display:grid}.lab12-page .lab12-unit-card{background:#fff;border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:20px;display:flex}.lab12-page .lab12-unit-card strong{color:#0f172a;font-size:38px;font-weight:900;line-height:1}.lab12-page .lab12-unit-card span{color:#64748b;margin-top:13px;font-size:16px;font-weight:700}.lab12-page .lab12-unit-card.high{background:#eff6ff;border-color:#2563eb}.lab12-page .lab12-unit-card.high strong{color:#2563eb}.lab12-page .lab12-unit-divider{color:#94a3b8;font-size:34px;font-weight:900}.lab12-page .lab12-x1000{color:#92400e;background:#fef3c7;border-radius:999px;margin-top:16px;padding:7px 12px;font-size:16px;font-weight:900}@media (width<=700px){.lab12-page .lab12-unit-comparison{grid-template-columns:1fr}.lab12-page .lab12-unit-divider{transform:rotate(90deg)}.lab12-page .lab12-unit-card{min-height:110px}.lab12-page .lab12-unit-card strong{font-size:32px}}.circuit-builder-page{color:#0f172a;background:radial-gradient(circle at 50% 0,#2563eb17,#0000 35%),#f1f5f9;min-height:100vh;padding:26px}.circuit-builder-page *{box-sizing:border-box}.circuit-builder-page .circuit-builder-header{background:#fff;border:1px solid #cbd5e1;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:25px;max-width:1600px;margin:0 auto 20px;padding:22px 25px;display:flex;box-shadow:0 10px 30px #0f172a0d}.circuit-builder-page .circuit-builder-header>div>span{letter-spacing:.1em;color:#2563eb;margin-bottom:6px;font-size:14px;font-weight:900;display:block}.circuit-builder-page .circuit-builder-header h1{margin:0 0 7px;font-size:34px;line-height:1.2}.circuit-builder-page .circuit-builder-header p{color:#64748b;max-width:800px;margin:0;font-size:17px;line-height:1.55}.circuit-builder-page .circuit-builder-reset{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:12px 18px;font-size:15px;font-weight:800}.circuit-builder-page .circuit-builder-layout{grid-template-columns:270px minmax(600px,1fr) 300px;gap:18px;max-width:1600px;margin:0 auto;display:grid}.circuit-builder-page .circuit-library,.circuit-builder-page .circuit-properties,.circuit-builder-page .circuit-canvas-card{background:#fff;border:1px solid #cbd5e1;border-radius:15px;overflow:hidden;box-shadow:0 10px 25px #0f172a0d}.circuit-builder-page .circuit-panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.circuit-builder-page .circuit-panel-header>div>span,.circuit-builder-page .circuit-panel-header>span{color:#64748b;margin-bottom:2px;font-size:13px;font-weight:800;display:block}.circuit-builder-page .circuit-panel-header strong{font-size:18px;display:block}.circuit-builder-page .circuit-library-content{flex-direction:column;gap:8px;padding:14px;display:flex}.circuit-builder-page .circuit-library-item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:48px 1fr 25px;align-items:center;gap:10px;width:100%;padding:11px;transition:border-color .2s,transform .15s;display:grid}.circuit-builder-page .circuit-library-item:hover{border-color:#2563eb;transform:translateY(-1px)}.circuit-builder-page .circuit-library-icon{color:#2563eb;background:#eff6ff;border-radius:9px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:flex}.circuit-builder-page .circuit-library-item strong{margin-bottom:3px;font-size:15px;display:block}.circuit-builder-page .circuit-library-item span{color:#64748b;font-size:13px;display:block}.circuit-builder-page .circuit-library-item b{color:#2563eb;font-size:22px}.circuit-builder-page .circuit-canvas-status{color:#2563eb;background:#eff6ff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.circuit-builder-page .circuit-canvas{background-color:#f8fafc;background-image:linear-gradient(#e2e8f0 1px,#0000 1px),linear-gradient(90deg,#e2e8f0 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:650px;position:relative;overflow:auto}.circuit-builder-page .circuit-canvas-empty{text-align:center;color:#64748b;width:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circuit-builder-page .circuit-empty-icon{border:2px dashed #94a3b8;border-radius:12px;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 12px;font-size:30px;display:flex}.circuit-builder-page .circuit-canvas-empty strong{color:#334155;margin-bottom:5px;font-size:19px;display:block}.circuit-builder-page .circuit-canvas-empty p{margin:0;font-size:15px;line-height:1.5}.circuit-builder-page .circuit-component{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #cbd5e1;border-radius:12px;width:150px;padding:12px;transition:border-color .2s,box-shadow .2s;position:absolute;box-shadow:0 7px 20px #0f172a14}.circuit-builder-page .circuit-component.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.circuit-builder-page .circuit-component-name{text-align:center;color:#475569;margin-top:10px;font-size:13px;font-weight:700}.circuit-builder-page .source230-visual{text-align:center}.circuit-builder-page .source-symbol{color:#2563eb;border:3px solid #2563eb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 7px;font-size:28px;font-weight:800;display:flex}.circuit-builder-page .source230-visual strong{font-size:18px;display:block}.circuit-builder-page .source230-visual span{color:#64748b;font-size:13px}.circuit-builder-page .breaker-visual{text-align:center}.circuit-builder-page .breaker-visual>span{color:#64748b;font-size:13px;font-weight:800;display:block}.circuit-builder-page .breaker-symbol{color:#2563eb;border:2px solid #475569;border-radius:5px;justify-content:center;align-items:center;width:45px;height:50px;margin:4px auto;font-size:32px;display:flex}.circuit-builder-page .breaker-visual strong{font-size:17px}.circuit-builder-page .lamp-visual{text-align:center}.circuit-builder-page .lamp-symbol{color:#f59e0b;border:3px solid #f59e0b;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 7px;font-size:28px;display:flex}.circuit-builder-page .lamp-visual strong{font-size:17px}.circuit-builder-page .circuit-component-terminals{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:10px;display:flex}.circuit-builder-page .circuit-terminal{flex-direction:column;align-items:center;gap:2px;display:flex}.circuit-builder-page .circuit-terminal>span{background:#fff;border:2px solid #475569;border-radius:50%;width:11px;height:11px;display:block}.circuit-builder-page .circuit-terminal small{color:#64748b;font-size:11px;font-weight:800}.circuit-builder-page .circuit-properties-empty{text-align:center;padding:40px 20px}.circuit-builder-page .circuit-properties-empty strong{margin-bottom:5px;font-size:17px;display:block}.circuit-builder-page .circuit-properties-empty p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.circuit-builder-page .circuit-properties-content{padding:16px}.circuit-builder-page .property-id{background:#f8fafc;border-radius:8px;margin-bottom:18px;padding:10px}.circuit-builder-page .property-id span{color:#64748b;margin-bottom:3px;font-size:12px;display:block}.circuit-builder-page .property-id strong{font-size:14px}.circuit-builder-page .property-field{margin-bottom:17px;display:block}.circuit-builder-page .property-field>span{color:#475569;margin-bottom:7px;font-size:14px;font-weight:700;display:block}.circuit-builder-page .property-field select,.circuit-builder-page .property-input input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:42px;font-size:15px}.circuit-builder-page .property-field select{padding:0 10px}.circuit-builder-page .property-input{display:flex}.circuit-builder-page .property-input input{border-radius:8px 0 0 8px;min-width:0;padding:0 10px}.circuit-builder-page .property-input b{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-left:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;min-width:48px;padding:0 8px;font-size:13px;display:flex}.circuit-builder-page .property-terminals{margin-top:22px}.circuit-builder-page .property-terminals>span{color:#475569;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.circuit-builder-page .property-terminals>div{flex-wrap:wrap;gap:6px;display:flex}.circuit-builder-page .property-terminals b{color:#2563eb;background:#eff6ff;border-radius:6px;padding:6px 9px;font-size:13px}.circuit-builder-page .delete-component-button{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:100%;margin-top:28px;padding:11px;font-size:14px;font-weight:800}@media (width<=1200px){.circuit-builder-page .circuit-builder-layout{grid-template-columns:230px minmax(550px,1fr)}.circuit-builder-page .circuit-properties{grid-column:1/-1}}@media (width<=800px){.circuit-builder-page{padding:14px}.circuit-builder-page .circuit-builder-header{flex-direction:column}.circuit-builder-page .circuit-builder-layout{grid-template-columns:1fr}.circuit-builder-page .circuit-canvas{min-width:700px}.circuit-builder-page .circuit-canvas-card{overflow-x:auto}}.circuit-builder-page .circuit-component{touch-action:none;cursor:grab}.circuit-builder-page .circuit-component.dragging{cursor:grabbing;z-index:100;opacity:.92;transition:border-color .2s,box-shadow .2s;box-shadow:0 18px 35px #0f172a2e}.circuit-builder-page .circuit-canvas{background-color:#f8fafc;background-image:linear-gradient(#e2e8f0 1px,#0000 1px),linear-gradient(90deg,#e2e8f0 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;min-width:900px;height:700px;min-height:700px;position:relative;overflow:auto}.circuit-builder-page .circuit-component{z-index:2}.circuit-builder-page .circuit-wire-layer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.circuit-builder-page .circuit-wire{pointer-events:none}.circuit-builder-page .circuit-wire-hitbox{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke}.circuit-builder-page .circuit-wire.L .circuit-wire-visible{stroke:#dc2626}.circuit-builder-page .circuit-wire.N .circuit-wire-visible{stroke:#2563eb}.circuit-builder-page .circuit-wire.PE .circuit-wire-visible{stroke:#16a34a}.circuit-builder-page .circuit-component-terminals{z-index:5;position:relative}.circuit-builder-page .circuit-terminal{z-index:6;position:relative}.circuit-builder-page .circuit-terminal>span{background:#fff;border:3px solid #475569;border-radius:50%;width:14px;height:14px;transition:transform .15s,box-shadow .15s;display:block}.circuit-builder-page .circuit-terminal:hover>span{transform:scale(1.25)}.circuit-builder-page .circuit-terminal.active>span{transform:scale(1.35);box-shadow:0 0 0 5px #2563eb29}.circuit-builder-page .circuit-terminal.phase>span{border-color:#dc2626}.circuit-builder-page .circuit-terminal.neutral>span{border-color:#2563eb}.circuit-builder-page .circuit-terminal.protective>span{border-color:#16a34a}.circuit-builder-page .circuit-terminal small{color:#475569;margin-top:3px;font-size:12px;font-weight:800;display:block}.circuit-builder-page .wire-control-point:hover{fill:#dbeafe;transform-origin:50%}.circuit-builder-page .circuit-wire-visible{fill:none;stroke-width:4px;stroke-linecap:square;stroke-linejoin:round;pointer-events:none}.circuit-builder-page .circuit-wire-hitbox{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:crosshair}.circuit-builder-page .circuit-wire:hover .circuit-wire-visible{stroke-width:5px}.circuit-builder-page .wire-control-point{fill:#fff;stroke:#2563eb;stroke-width:3px;cursor:grab;pointer-events:all}.circuit-builder-page .wire-control-point:hover{fill:#dbeafe;stroke-width:4px}.circuit-builder-page .wire-control-point:active{cursor:grabbing}.circuit-builder-page .circuit-wire-segment-hitbox{fill:none;stroke:#0000;stroke-width:32px;pointer-events:stroke;touch-action:none;stroke-width:36px;pointer-events:stroke;touch-action:none;cursor:grab}.circuit-builder-page .circuit-wire-segment-hitbox:hover+.circuit-wire-visible{stroke-width:6px;stroke-width:6px}.circuit-builder-page .circuit-wire-visible{fill:none;stroke-width:4px;stroke-linecap:square;stroke-linejoin:round;pointer-events:none;transition:stroke-width .12s}.circuit-builder-page .circuit-terminal.connected>span{box-shadow:0 0 0 3px #2563eb29,0 0 0 1px #0f172a14}.circuit-builder-page .circuit-terminal.connected>span:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circuit-builder-page .circuit-terminal.active>span{box-shadow:0 0 0 5px #2563eb2e,0 0 0 1px #0f172a14}.circuit-builder-page .circuit-wire-visible{stroke-linecap:round;stroke-linejoin:round}.circuit-builder-page .circuit-canvas.wire-drawing-mode{cursor:crosshair}.circuit-builder-page .circuit-canvas.wire-drawing-mode .circuit-component{cursor:default}.circuit-builder-page .circuit-canvas.wire-drawing-mode .circuit-terminal{cursor:crosshair}.circuit-builder-page .circuit-wire-layer{pointer-events:none}.circuit-builder-page .circuit-wire-segment-hitbox,.circuit-builder-page .wire-control-point{pointer-events:all}.circuit-builder-page .wire-drawing-mode .circuit-wire-segment-hitbox,.circuit-builder-page .wire-drawing-mode .wire-control-point,.circuit-builder-page .circuit-wire-preview{pointer-events:none}.circuit-builder-page .circuit-wire-preview-line{fill:none;stroke:#64748b;stroke-width:3px;stroke-dasharray:8 6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.circuit-builder-page .circuit-wire-preview-point{fill:#fff;stroke:#2563eb;stroke-width:3px;pointer-events:none}.circuit-builder-page .circuit-terminal.active>span{transform:scale(1.25)}.circuit-builder-page .circuit-terminal.active{z-index:20}.circuit-builder-page .circuit-wire-segment-hitbox{fill:none;stroke:#0000;stroke-width:36px;cursor:grab;touch-action:none}.circuit-builder-page .circuit-wire-segment-hitbox:active{cursor:grabbing}.circuit-builder-page .circuit-wire.selected .circuit-wire-visible{stroke-width:6px}.circuit-builder-page .circuit-wire.selected .wire-control-point{opacity:1}.circuit-builder-page .wire-connection-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.circuit-builder-page .wire-connection-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.circuit-builder-page .wire-connection-card small{color:#64748b;font-size:12px}.circuit-builder-page .wire-connection-card strong{overflow-wrap:anywhere;color:#0f172a;font-size:13px;line-height:1.35}.circuit-builder-page .wire-connection-arrow{color:#64748b;font-size:20px}.circuit-builder-page .circuit-property-section{flex-direction:column;gap:12px;display:flex}.circuit-builder-page .circuit-property-section-title{letter-spacing:.08em;color:#64748b;font-size:12px;font-weight:800}.circuit-builder-page .circuit-property-field{flex-direction:column;gap:7px;display:flex}.circuit-builder-page .circuit-property-field>span{color:#334155;font-size:14px;font-weight:700}.circuit-builder-page .circuit-property-field select,.circuit-builder-page .circuit-property-field input{box-sizing:border-box;color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px}.circuit-builder-page .circuit-property-input-wrap{align-items:center;gap:8px;display:flex}.circuit-builder-page .circuit-property-input-wrap input{flex:1;min-width:0}.circuit-builder-page .circuit-property-input-wrap small{color:#64748b;min-width:30px}.circuit-builder-page .circuit-properties-content{flex-direction:column;gap:20px;display:flex}.circuit-builder-page .source230-visual.source-active{box-shadow:0 0 0 2px #2563eb1a,0 0 20px #2563eb29}.circuit-builder-page .source230-visual.source-short{box-shadow:0 0 0 3px #dc262633,0 0 24px #dc262640}.circuit-builder-page .breaker-visual.breaker-interactive{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.circuit-builder-page .breaker-visual.breaker-interactive small{letter-spacing:.06em;margin-top:5px;font-size:11px;font-weight:800;display:block}.circuit-builder-page .breaker-visual.breaker-on small{color:#15803d}.circuit-builder-page .breaker-visual.breaker-off small{color:#64748b}.circuit-builder-page .breaker-visual.breaker-tripped small{color:#b91c1c}.circuit-builder-page .lamp-visual{transition:filter .18s,opacity .18s,box-shadow .18s}.circuit-builder-page .lamp-visual.lamp-on{filter:drop-shadow(0 0 10px #facc15bf)}.circuit-builder-page .lamp-visual.lamp-on .lamp-symbol{transform:scale(1.08)}.circuit-builder-page .lamp-visual.lamp-off{opacity:.72}.circuit-builder-page .lamp-visual.lamp-burned{opacity:.55;filter:grayscale()}.circuit-builder-page .lamp-state-label{letter-spacing:.05em;margin-top:5px;font-size:10px;font-weight:800;display:block}.circuit-builder-page .lamp-on .lamp-state-label{color:#15803d}.circuit-builder-page .lamp-burned .lamp-state-label{color:#b91c1c}.circuit-builder-page .circuit-wire.energized .circuit-wire-visible{stroke-width:4.5px;filter:drop-shadow(0 0 3px #2563eb59)}.circuit-builder-page .circuit-wire.shorted .circuit-wire-visible{stroke-width:6px;stroke-dasharray:10 5;animation:.45s ease-in-out infinite alternate circuit-short-pulse}@keyframes circuit-short-pulse{0%{opacity:1}to{opacity:.45}}.circuit-builder-page .simulation-value{color:#334155;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:800;display:block}.circuit-builder-page .breaker-overloaded{box-shadow:0 0 0 2px #f59e0b2e,0 0 18px #f59e0b2e}.circuit-builder-page .breaker-thermal-track{background:#e2e8f0;border-radius:999px;width:54px;height:5px;margin:5px auto 0;overflow:hidden}.circuit-builder-page .breaker-thermal-track span{border-radius:inherit;background:currentColor;height:100%;transition:width .2s linear;display:block}.circuit-builder-page .breaker-overloaded .breaker-thermal-track{color:#d97706}.circuit-builder-page .breaker-tripped .breaker-thermal-track{color:#b91c1c}.circuit-builder-page .circuit-wire.loaded .circuit-wire-visible{stroke-width:4.5px}.circuit-builder-page .circuit-wire.wire-warm .circuit-wire-visible{stroke-width:5px;filter:drop-shadow(0 0 4px #f59e0b59)}.circuit-builder-page .circuit-wire.wire-hot .circuit-wire-visible{stroke-width:5.5px;filter:drop-shadow(0 0 5px #ea580c73)}.circuit-builder-page .circuit-wire.wire-overheated .circuit-wire-visible{stroke-width:6px;stroke-dasharray:8 4;filter:drop-shadow(0 0 6px #dc26268c);animation:.55s ease-in-out infinite alternate wire-thermal-pulse}@keyframes wire-thermal-pulse{0%{opacity:1}to{opacity:.5}}.circuit-builder-page .wire-simulation-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.circuit-builder-page .wire-simulation-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.circuit-builder-page .wire-simulation-row span{color:#64748b}.circuit-builder-page .wire-simulation-row strong{color:#0f172a}.circuit-builder-page .wire-temperature-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;margin-top:10px;overflow:hidden}.circuit-builder-page .wire-temperature-track span{border-radius:inherit;color:#f59e0b;background:currentColor;height:100%;transition:width .2s linear;display:block}.circuit-builder-page .wire-state-text{color:#334155;margin-top:8px;font-size:13px;font-weight:800}.circuit-builder-page .wire-training-note{color:#94a3b8;margin-top:10px;line-height:1.4;display:block}.circuit-builder-page .heater-visual{background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:92px;min-height:92px;transition:box-shadow .2s,opacity .2s,transform .2s;display:flex}.circuit-builder-page .heater-symbol{gap:1px;font-size:21px;font-weight:900;line-height:1;display:flex}.circuit-builder-page .heater-state-label{letter-spacing:.04em;font-size:10px;font-weight:900}.circuit-builder-page .heater-power-value{color:#64748b;font-size:10px;font-weight:700}.circuit-builder-page .heater-off{opacity:.72}.circuit-builder-page .heater-on{transform:translateY(-1px);box-shadow:0 0 0 2px #f59e0b26,0 0 22px #f59e0b61}.circuit-builder-page .heater-on .heater-symbol{animation:.8s ease-in-out infinite alternate heater-pulse}.circuit-builder-page .heater-failed{opacity:.55;filter:grayscale();text-decoration:line-through}@keyframes heater-pulse{0%{opacity:.72;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.circuit-builder-page .rcd-visual{width:92px;min-height:118px;font:inherit;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 7px;transition:box-shadow .18s,transform .18s,opacity .18s;display:flex}.circuit-builder-page .rcd-title{letter-spacing:.08em;font-size:12px;font-weight:900}.circuit-builder-page .rcd-symbol{letter-spacing:5px;background:#f1f5f9;border-radius:5px;min-width:44px;padding:4px 5px;font-size:18px;font-weight:900;line-height:1}.circuit-builder-page .rcd-state-label{letter-spacing:.05em;font-size:10px;font-weight:900}.circuit-builder-page .rcd-on{box-shadow:0 0 0 2px #22c55e21,0 0 16px #22c55e2e}.circuit-builder-page .rcd-off{opacity:.78}.circuit-builder-page .rcd-tripped{box-shadow:0 0 0 2px #dc262629,0 0 18px #dc262633}.circuit-builder-page .rcd-tripped .rcd-state-label{color:#b91c1c}.circuit-builder-page .rcd-delta-value{color:#b45309;margin-top:2px;font-size:10px;font-weight:800}.circuit-builder-page .rcd-training-note{color:#94a3b8;margin-top:6px;line-height:1.4;display:block}.circuit-builder-page .device-icon-svg{color:#0f172a;width:52px;height:52px;display:block;overflow:visible}.circuit-builder-page .svg-outline,.circuit-builder-page .svg-line,.circuit-builder-page .svg-switch-line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.circuit-builder-page .svg-outline{stroke-width:2.5px}.circuit-builder-page .svg-terminal-dot{fill:currentColor}.circuit-builder-page .source-icon-svg{width:54px;height:54px}.circuit-builder-page .source-active .source-icon-svg{filter:drop-shadow(0 0 5px #22c55e40)}.circuit-builder-page .source-short .source-icon-svg{filter:drop-shadow(0 0 6px #dc262659)}.circuit-builder-page .breaker-icon-svg{width:48px;height:48px}.circuit-builder-page .breaker-on .breaker-icon-svg{color:#166534}.circuit-builder-page .breaker-tripped .breaker-icon-svg{color:#b91c1c}.circuit-builder-page .lamp-icon-svg{width:50px;height:50px}.circuit-builder-page .lamp-off .lamp-icon-svg{opacity:.65}.circuit-builder-page .lamp-burned .lamp-icon-svg{opacity:.5;filter:grayscale()}.circuit-builder-page .heater-icon-svg{width:64px;height:44px}.circuit-builder-page .heater-on .heater-coil-line{animation:.8s ease-in-out infinite alternate heater-coil-glow}@keyframes heater-coil-glow{0%{stroke-width:3px;opacity:.72}to{stroke-width:4px;opacity:1}}.circuit-builder-page .heater-failed .heater-icon-svg{opacity:.45;filter:grayscale()}.circuit-builder-page .rcd-icon-svg{width:58px;height:46px}.circuit-builder-page .rcd-on .rcd-icon-svg{color:#166534}.circuit-builder-page .rcd-tripped .rcd-icon-svg{color:#b91c1c}.circuit-builder-page .rcd-core{stroke-width:2px;opacity:.7}.circuit-builder-page .source-symbol,.circuit-builder-page .breaker-symbol,.circuit-builder-page .lamp-symbol,.circuit-builder-page .heater-symbol,.circuit-builder-page .rcd-symbol{display:none}.circuit-builder-page .component-library{min-width:0}.circuit-builder-page .component-library-header{margin-bottom:18px}.circuit-builder-page .component-library-header h2{margin:0 0 5px}.circuit-builder-page .component-library-header p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.circuit-builder-page .component-library-group{margin-bottom:20px}.circuit-builder-page .component-library-group h3{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 8px;font-size:12px;font-weight:900}.circuit-builder-page .component-library-list{gap:8px;display:grid}.circuit-builder-page .component-library-item{color:#0f172a;width:100%;min-height:70px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:11px;align-items:center;gap:11px;padding:9px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.circuit-builder-page .component-library-item:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14}.circuit-builder-page .component-library-item:active{transform:translateY(0)}.circuit-builder-page .component-library-icon{color:#0f172a;background:#f8fafc;border-radius:9px;flex:0 0 54px;place-items:center;width:54px;height:50px;display:grid}.circuit-builder-page .component-library-svg{width:44px;height:44px;display:block;overflow:visible}.circuit-builder-page .component-library-svg-wide{width:48px}.circuit-builder-page .library-svg-outline,.circuit-builder-page .library-svg-line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.circuit-builder-page .library-svg-outline{stroke-width:2.4px}.circuit-builder-page .library-svg-dot{fill:currentColor}.circuit-builder-page .library-rcd-core{stroke-width:1.9px;opacity:.72}.circuit-builder-page .component-library-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.circuit-builder-page .component-library-item-text strong{font-size:13px;line-height:1.25}.circuit-builder-page .component-library-item-text small{color:#94a3b8;font-size:11px}.circuit-builder-page .component-library-fallback-icon{border:2px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.circuit-builder-page .simulation-secondary-value{color:#64748b;font-size:10px;font-weight:700}.circuit-builder-page .lamp-on{opacity:calc(.45 + var(--lamp-intensity,1) * .55)}.circuit-builder-page .lamp-on .lamp-icon-svg{filter:drop-shadow(0 0 calc(2px + 8px * var(--lamp-intensity,1)) rgba(245, 158, 11, var(--lamp-intensity,1)))}.circuit-builder-page .lamp-on .lamp-bulb-circle{stroke-width:calc(2.5px + 1.5px * var(--lamp-intensity,1))}.circuit-builder-page .heater-on{opacity:calc(.5 + var(--heater-intensity,1) * .5)}.circuit-builder-page .heater-on .heater-icon-svg{filter:drop-shadow(0 0 calc(2px + 7px * var(--heater-intensity,1)) rgba(245, 158, 11, var(--heater-intensity,1)))}.circuit-builder-page .heater-on .heater-coil-line{opacity:calc(.45 + var(--heater-intensity,1) * .55)}.circuit-header-actions{align-items:center;gap:12px;display:flex}.circuit-submit-button{color:#fff;cursor:pointer;background:#15803d;border:1px solid #16a34a;border-radius:10px;padding:10px 16px}.circuit-submit-button:hover{background:#166534}.circuit-submit-button:disabled,.circuit-reset-button:disabled{cursor:not-allowed;opacity:.6}.circuit-task-info{background:#1e293b;border-left:4px solid #38bdf8;border-radius:8px;max-width:700px;margin-top:12px;padding:12px 16px}.circuit-task-info p{margin:6px 0}.circuit-task-info small{color:#94a3b8}.circuit-submit-error{color:#fecaca;background:#450a0a;border:1px solid #ef4444;border-radius:10px;margin:0 0 16px;padding:12px 16px}.component-library-item:disabled{cursor:not-allowed;opacity:.5;border-color:#334155}.component-library-item:disabled:hover{background:inherit;border-color:#334155}.circuit-property-field input:disabled,.circuit-property-field select:disabled{cursor:not-allowed;opacity:.65;background:#e2e8f0}.property-locked-label{color:#64748b;margin-top:4px;font-size:11px;display:block}.circuit-property-readonly{background:#182234;border:1px solid #334155;border-radius:9px;justify-content:space-between;gap:16px;padding:12px;display:flex}.circuit-property-readonly span{color:#94a3b8}.generic-component-visual{color:#e2e8f0;text-align:center;background:#172554;border:2px solid #60a5fa;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:120px;min-height:72px;padding:12px;display:flex}.generic-component-visual span{color:#93c5fd;font-weight:700}.circuit-builder-profile{color:#94a3b8;margin:4px 0 0;font-size:13px}.dc-model-status{color:#cbd5e1;background:#182234;border:1px solid #475569;border-radius:9px;margin-top:12px;padding:10px 14px}.dc-model-status--ready{color:#bbf7d0;background:#14532d;border-color:#22c55e}.circuit-task-panel{color:#e2e8f0;background:#111827;border:1px solid #334155;border-left:4px solid #fbbf24;border-radius:14px;margin:0 20px 20px;padding:20px}.circuit-task-panel__top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.circuit-task-panel__top span{color:#fbbf24;letter-spacing:1px;font-size:12px;font-weight:800}.circuit-task-panel__top h2{margin:7px 0 0;font-size:20px}.circuit-task-panel__top>strong{color:#cbd5e1;white-space:nowrap;background:#182234;border-radius:8px;padding:7px 10px}.circuit-task-panel>p{color:#cbd5e1;margin:16px 0;line-height:1.6}.circuit-task-parameters{flex-wrap:wrap;gap:10px;display:flex}.circuit-task-parameters div{background:#182234;border:1px solid #334155;border-radius:9px;min-width:130px;padding:10px 12px}.circuit-task-parameters span{color:#94a3b8;margin-bottom:4px;font-size:12px;display:block}.circuit-task-parameters strong{color:#f8fafc}@media (width<=650px){.circuit-task-panel__top{flex-direction:column}}.builder-save-status{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;min-height:34px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.builder-save-status--saved{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.builder-save-status--waiting,.builder-save-status--saving{color:#854d0e;background:#fefce8;border-color:#fde68a}.builder-save-status--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.auth-page{min-height:calc(100vh - 68px);color:var(--color-text);background:radial-gradient(circle at top, #172033 0, var(--color-background) 48%);place-items:center;padding:40px 20px;display:grid}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);width:100%;max-width:460px;box-shadow:var(--shadow-card);padding:32px}.auth-card--register{max-width:540px}.auth-card__eyebrow{color:var(--color-primary);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.auth-card h1{color:var(--color-text-strong);margin:0 0 10px;font-size:clamp(26px,4vw,34px)}.auth-card__description{color:var(--color-text-muted);margin:0 0 26px;line-height:1.6}.auth-form{gap:18px;display:grid}.auth-form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-field{gap:7px;display:grid}.auth-field label{color:var(--color-text);font-size:14px;font-weight:650}.auth-field input{border:1px solid var(--color-border);width:100%;min-height:46px;color:var(--color-text-strong);background:var(--color-surface-raised);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:9px;padding:10px 13px}.auth-field input::placeholder{color:#64748b}.auth-field input:hover{border-color:#475569}.auth-field input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #fbbf241f}.auth-submit{min-height:48px;color:var(--color-primary-text);background:var(--color-primary);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);border:0;border-radius:10px;margin-top:5px;padding:11px 18px;font-weight:750}.auth-submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-alert{border:1px solid var(--color-danger);color:#fecaca;background:#450a0a;border-radius:9px;margin-bottom:20px;padding:12px 14px}.auth-card__footer{color:var(--color-text-muted);text-align:center;margin:24px 0 0}.auth-card__footer a{color:var(--color-primary);font-weight:700;text-decoration:none}.auth-card__footer a:hover{text-decoration:underline}.auth-loading{min-height:calc(100vh - 68px);color:var(--color-text-muted);background:var(--color-background);place-items:center;display:grid}@media (width<=560px){.auth-page{align-items:start;padding:24px 14px}.auth-card{padding:24px 18px}.auth-form__row{grid-template-columns:1fr}}.account-type{border:0;gap:12px;margin:0;padding:0;display:grid}.account-type legend{color:#f8fafc;margin-bottom:10px;font-weight:700}.account-type__option{color:#e2e8f0;cursor:pointer;background:#182234;border:1px solid #334155;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.account-type__option:hover{background:#1e293b;border-color:#64748b}.account-type__option--selected{background:#332b12;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.account-type__option input{accent-color:#fbbf24;margin-top:4px}.account-type__option span{gap:4px;display:grid}.account-type__option strong{color:#f8fafc}.account-type__option small{color:#b6c2d2;line-height:1.45}.teacher-application-fields{background:#151e2e;border:1px solid #334155;border-radius:14px;gap:16px;padding:18px;display:grid}.auth-field textarea{border:1px solid var(--color-border);width:100%;min-height:90px;color:var(--color-text-strong);background:var(--color-surface-raised);font:inherit;resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:9px;padding:12px 13px;line-height:1.5}.auth-field textarea::placeholder{color:#7f8da3}.auth-field textarea:hover{border-color:#64748b}.auth-field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #fbbf241f}.auth-field__optional{color:#a8b3c3;font-size:.85rem;font-weight:400}.teacher-application-notice{color:#e2e8f0;background:#2a2413;border:1px solid #4b3d12;border-left:3px solid #fbbf24;border-radius:6px;padding:12px 14px;font-size:.9rem;line-height:1.5}.auth-field input:read-only{color:#cbd5e1;cursor:not-allowed;background:#202a3b}.auth-field__hint{color:#a8b3c3;font-size:.85rem;line-height:1.4}@media (width<=560px){.account-type__option{padding:13px}.teacher-application-fields{padding:14px}}.dashboard-page{min-height:calc(100vh - 68px);color:var(--color-text);background:var(--color-background);padding:32px}.dashboard-container{width:100%;max-width:var(--content-width);margin-left:auto;margin-right:auto}.dashboard-header{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:28px;display:flex}.dashboard-header h1{color:var(--color-text-strong);margin:6px 0 10px}.dashboard-header__description{max-width:720px;color:var(--color-text-muted);margin:0}.dashboard-eyebrow{letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:13px;font-weight:800;color:var(--color-primary)!important}.dashboard-header__actions{align-items:center;gap:12px;display:flex}.dashboard-statistics{gap:16px;margin-bottom:22px;display:grid}.dashboard-stat-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:20px}.dashboard-stat-card span{color:var(--color-text-muted);margin-bottom:8px;font-size:14px;display:block}.dashboard-stat-card strong{color:var(--color-primary);font-size:30px}.dashboard-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:22px}.dashboard-section__heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.dashboard-section__heading h2{margin:0 0 6px}.dashboard-section__heading p{color:var(--color-text-muted);margin:0}.dashboard-action{min-height:42px;color:var(--color-primary-text);background:var(--color-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);border:0;border-radius:9px;justify-content:center;align-items:center;padding:9px 15px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-action:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.dashboard-empty,.dashboard-loading{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:14px;padding:30px}.dashboard-empty h3{color:var(--color-text);margin-top:0}.dashboard-alert{border:1px solid;border-radius:10px;margin-bottom:20px;padding:14px 18px}.dashboard-alert--error{color:#fecaca;border-color:var(--color-danger);background:#450a0a}.dashboard-alert--success{color:#bbf7d0;border-color:var(--color-success);background:#14532d}@media (width<=650px){.dashboard-page{padding:16px}.dashboard-header,.dashboard-section__heading{flex-direction:column;align-items:stretch}.dashboard-header{padding:20px}.dashboard-header__actions{flex-direction:column;align-items:stretch}.dashboard-action{width:100%}}.student-dashboard{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px}.student-dashboard__header{background:#111827;border:1px solid #263248;border-radius:18px;justify-content:space-between;gap:24px;max-width:1200px;margin:0 auto 32px;padding:28px;display:flex}.student-dashboard__header h1{color:#f8fafc;margin:6px 0 10px}.student-dashboard__header p{color:#94a3b8;margin:0}.student-dashboard__eyebrow{text-transform:uppercase;font-size:14px;font-weight:700;color:#fbbf24!important}.student-dashboard__counter{text-align:center;background:#182234;border-radius:14px;min-width:150px;padding:16px}.student-dashboard__counter span{color:#94a3b8;margin-bottom:8px;font-size:13px;display:block}.student-dashboard__counter strong{color:#fbbf24;font-size:32px}.student-dashboard__section{max-width:1200px;margin:0 auto}.student-dashboard__section-title h2{margin-bottom:6px}.student-dashboard__section-title p{color:#94a3b8;margin-top:0}.student-dashboard__error{color:#fecaca;background:#450a0a;border:1px solid #ef4444;border-radius:10px;max-width:1200px;margin:0 auto 20px;padding:14px 18px}.assignment-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.assignment-card{background:#111827;border:1px solid #334155;border-radius:16px;flex-direction:column;padding:22px;display:flex}.assignment-card__top{justify-content:space-between;gap:12px;display:flex}.assignment-card__code,.assignment-card__group{border-radius:7px;padding:5px 9px;font-size:12px}.assignment-card__code{color:#fbbf24;background:#332b12}.assignment-card__group{color:#bfdbfe;background:#172554}.assignment-card h3{margin:18px 0}.assignment-card__details{gap:12px;margin:0 0 22px;display:grid}.assignment-card__details div{border-bottom:1px solid #263248;justify-content:space-between;gap:15px;padding-bottom:8px;display:flex}.assignment-card__details dt{color:#94a3b8}.assignment-card__details dd{text-align:right;margin:0}.assignment-card__button{color:#111827;cursor:pointer;background:#fbbf24;border:0;border-radius:10px;width:100%;margin-top:auto;padding:12px 16px;font-weight:700}.assignment-card__button:disabled{cursor:wait;opacity:.65}.student-dashboard__empty,.student-dashboard__message{text-align:center;color:#94a3b8;border:1px dashed #334155;border-radius:16px;padding:32px}.student-dashboard__empty h3{color:#e2e8f0}@media (width<=650px){.student-dashboard{padding:16px}.student-dashboard__header{flex-direction:column;padding:20px}}.student-dashboard__header-actions{align-items:center;gap:14px;display:flex}@media (width<=650px){.student-dashboard__header-actions{flex-direction:column;align-items:stretch}}.student-dashboard__section-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.student-dashboard__action{color:#111827;white-space:nowrap;background:#fbbf24;border-radius:9px;padding:10px 15px;font-weight:700;text-decoration:none}.student-dashboard__success{color:#bbf7d0;background:#14532d;border:1px solid #22c55e;border-radius:10px;max-width:1200px;margin:0 auto 20px;padding:14px 18px}@media (width<=650px){.student-dashboard__section-title{flex-direction:column;align-items:stretch}.student-dashboard__action{text-align:center}}.student-learning-info,.student-results-section{background:#111827;border:1px solid #334155;border-radius:16px;max-width:1200px;margin:0 auto 22px;padding:22px}.student-learning-info__heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.student-learning-info__heading h2{margin:0}.student-group-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.student-group-card{background:#182234;border:1px solid #334155;border-radius:13px;padding:18px}.student-group-card>span{color:#94a3b8;font-size:12px}.student-group-card h3{margin:7px 0 18px}.student-group-card dl{gap:10px;margin:0;display:grid}.student-group-card dl div{justify-content:space-between;gap:15px;display:flex}.student-group-card dt{color:#94a3b8}.student-group-card dd{text-align:right;margin:0}.student-result-statistics{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:0 auto 22px;display:grid}.student-result-statistics article{background:#111827;border:1px solid #334155;border-radius:13px;padding:18px}.student-result-statistics span{color:#94a3b8;margin-bottom:8px;display:block}.student-result-statistics strong{color:#fbbf24;font-size:28px}.student-results-table-wrapper{overflow-x:auto}.student-results-table{border-collapse:collapse;width:100%}.student-results-table th,.student-results-table td{text-align:left;border-bottom:1px solid #263248;padding:14px}.student-results-table th{color:#94a3b8;font-size:13px}@media (width<=650px){.student-learning-info__heading{flex-direction:column;align-items:stretch}.student-result-statistics{grid-template-columns:1fr}}.student-section-count{min-width:38px;height:38px;color:var(--color-primary);background:#fbbf241a;border-radius:10px;place-items:center;padding:0 10px;font-weight:800;display:grid}.assignment-card--in_progress{border-color:#3b82f6}.assignment-archive{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;margin-top:22px;overflow:hidden}.assignment-archive summary{color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;font-weight:700;list-style:none;display:flex}.assignment-archive summary::-webkit-details-marker{display:none}.assignment-archive summary:hover{background:var(--color-surface-raised)}.assignment-archive summary span{min-width:30px;height:30px;color:var(--color-text-muted);background:var(--color-background-soft);border-radius:8px;place-items:center;padding:0 8px;display:grid}.assignment-archive__list{border-top:1px solid var(--color-border);display:grid}.assignment-archive__item{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.assignment-archive__item:last-child{border-bottom:0}.assignment-archive__item h3{margin:4px 0;font-size:15px}.assignment-archive__item p,.assignment-archive__item span{color:var(--color-text-muted);margin:0;font-size:12px}.assignment-archive__status{opacity:1;border:1px solid;border-radius:8px;min-width:112px;padding:8px 12px;font-weight:700}.assignment-archive__status--completed{color:#86efac;background:#14532d;border-color:#22c55e}.assignment-archive__status--expired{color:#fca5a5;background:#450a0a;border-color:#ef4444}.student-results-toggle{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;border-radius:9px;margin:18px auto 0;padding:10px 16px;font-weight:700;display:block}.student-results-toggle:hover{color:var(--color-primary);border-color:var(--color-primary)}@media (width<=600px){.assignment-archive__item{flex-direction:column;align-items:stretch}.assignment-archive__status{width:100%}}.student-collapsible{max-width:var(--content-width);border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin:22px auto 0;overflow:hidden}.student-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;list-style:none;display:flex}.student-collapsible>summary::-webkit-details-marker{display:none}.student-collapsible>summary:hover{background:var(--color-surface-raised)}.student-collapsible>summary strong{color:var(--color-text-strong);font-size:18px;display:block}.student-collapsible>summary div>span{color:var(--color-text-muted);margin-top:4px;font-size:14px;display:block}.student-collapsible__count{min-width:38px;height:38px;color:var(--color-primary);background:#fbbf241a;border-radius:10px;place-items:center;padding:0 10px;font-weight:800;display:grid}.student-collapsible__content{border-top:1px solid var(--color-border);gap:18px;padding:0 22px 22px;display:grid}.student-module-group{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);border-radius:13px;margin-top:20px;overflow:hidden}.student-module-group__header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.student-module-group__header span{color:var(--color-primary);text-transform:uppercase;font-size:12px;font-weight:700}.student-module-group__header h3{color:var(--color-text-strong);margin:4px 0 0}.student-module-group__header>strong{min-width:32px;height:32px;color:var(--color-text-muted);background:var(--color-background);border-radius:8px;place-items:center;display:grid}@media (width<=650px){.student-collapsible>summary{padding:17px}.student-collapsible__content{padding:0 12px 12px}}.student-module-group>summary{list-style:none}.student-module-group>summary::-webkit-details-marker{display:none}.student-module-group__header{cursor:pointer;transition:background-color .2s}.student-module-group__header:hover{background:#ffffff08}.student-module-group__summary-right{align-items:center;gap:12px;display:flex}.student-module-group__summary-right>strong{min-width:32px;height:32px;color:var(--color-text-muted);background:var(--color-background);border-radius:8px;place-items:center;padding:0 8px;display:grid}.student-module-group__arrow{transition:transform .2s;color:var(--color-primary)!important;font-size:18px!important}.student-module-group[open] .student-module-group__arrow{transform:rotate(180deg)}.student-module-group:not([open]) .student-module-group__header{border-bottom-color:#0000}.student-module-group .assignment-archive__list,.student-module-group .student-results-table-wrapper{border-top:1px solid var(--color-border-soft)}.student-module-progress{max-width:var(--content-width);border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin:0 auto 22px;padding:22px}.student-module-progress__heading{margin-bottom:18px}.student-module-progress__heading h2{margin:0 0 6px}.student-module-progress__heading p{color:var(--color-text-muted);margin:0}.student-module-progress__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.student-module-progress__card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:13px;padding:18px}.student-module-progress__top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-module-progress__top span{color:var(--color-primary);text-transform:uppercase;font-size:12px;font-weight:700}.student-module-progress__top h3{color:var(--color-text-strong);margin:5px 0 0;font-size:16px}.student-module-progress__top>strong{color:var(--color-primary);white-space:nowrap;font-size:22px}.student-module-progress__bar{background:var(--color-background);border-radius:999px;height:8px;margin:18px 0 10px;overflow:hidden}.student-module-progress__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-hover), var(--color-primary));height:100%;display:block}.student-module-progress__card>p{color:var(--color-text-muted);margin:0;font-size:13px}@media (width<=600px){.student-module-progress{padding:17px}.student-module-progress__top{flex-direction:column;gap:10px}}.teacher-application-status{background:#111827;border:1px solid #334155;border-radius:16px;max-width:1200px;margin:0 auto 24px;padding:22px}.teacher-application-status__content{justify-content:space-between;align-items:center;gap:24px;display:flex}.teacher-application-status__label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.teacher-application-status h2{color:#f8fafc;margin:0 0 12px}.teacher-application-status p{color:#cbd5e1;margin:7px 0;line-height:1.55}.teacher-application-status--pending{background:linear-gradient(135deg,#a1620729,#111827 55%);border-color:#a16207}.teacher-application-status--approved{background:linear-gradient(135deg,#15803d29,#111827 55%);border-color:#15803d}.teacher-application-status--rejected{background:linear-gradient(135deg,#b91c1c29,#111827 55%);border-color:#b91c1c}.teacher-application-status__actions{flex-direction:column;flex-shrink:0;gap:10px;min-width:190px;display:flex}.teacher-application-status__actions button,.teacher-application-status__actions a{color:#111827;font:inherit;text-align:center;cursor:pointer;background:#fbbf24;border:1px solid #fbbf24;border-radius:9px;padding:11px 16px;font-weight:700;text-decoration:none}.teacher-application-status__actions button:disabled{cursor:wait;opacity:.65}.teacher-application-status__actions a{color:#fbbf24;background:0 0}@media (width<=700px){.teacher-application-status__content{flex-direction:column;align-items:stretch}.teacher-application-status__actions{width:100%}}.attempt-submitted-page{background:#f4f7fb;min-height:calc(100vh - 80px);padding:40px 20px}.attempt-submitted-page>section{background:#fff;border:1px solid #dfe5ec;border-radius:16px;width:100%;max-width:760px;margin:0 auto;padding:32px;box-shadow:0 12px 32px #0f172a14}.attempt-submitted-page h1{color:#172033;margin:0 0 10px;font-size:30px}.attempt-submitted-page h2{color:#172033;margin:28px 0 16px;font-size:23px}.attempt-submitted-page p{color:#5b6474;line-height:1.6}.attempt-submitted-page dl{gap:12px;margin:28px 0;display:grid}.attempt-submitted-page dl>div{background:#f8fafc;border:1px solid #e4e9f0;border-radius:10px;justify-content:space-between;gap:20px;padding:14px 16px;display:flex}.attempt-submitted-page dt{color:#667085;font-weight:500}.attempt-submitted-page dd{color:#172033;text-align:right;margin:0;font-weight:700}.check-success,.check-error{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:14px 16px;display:flex}.check-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.check-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.check-success span,.check-error span{flex-shrink:0;font-weight:700}.attempt-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:20px 0 0;padding:12px 14px;color:#991b1b!important}.attempt-result-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.attempt-result-actions button,.attempt-result-actions a{min-height:44px;font:inherit;cursor:pointer;border-radius:9px;padding:11px 18px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s}.attempt-result-actions button{color:#fff;background:#2563eb;border:1px solid #2563eb}.attempt-result-actions button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.attempt-result-actions button:disabled{cursor:not-allowed;opacity:.65}.attempt-result-actions a{color:#334155;background:#fff;border:1px solid #cbd5e1}.attempt-result-actions a:hover{color:#1d4ed8;background:#f8fafc;border-color:#93c5fd}@media (width<=600px){.attempt-submitted-page{padding:20px 12px}.attempt-submitted-page>section{padding:22px 16px}.attempt-submitted-page h1{font-size:25px}.attempt-submitted-page dl>div,.check-success,.check-error{flex-direction:column;align-items:flex-start;gap:6px}.attempt-submitted-page dd{text-align:left}.attempt-result-actions{flex-direction:column;align-items:stretch}.attempt-result-actions button,.attempt-result-actions a{box-sizing:border-box;text-align:center;width:100%}}.attempt-submitted-page{color:#172033}.attempt-submitted-page section,.attempt-submitted-page strong,.attempt-submitted-page span{color:inherit}.attempt-submitted-page .check-success{border-color:#86efac;color:#14532d!important;background-color:#dcfce7!important}.attempt-submitted-page .check-error{border-color:#fca5a5;color:#7f1d1d!important;background-color:#fee2e2!important}.attempt-submitted-page .check-success strong,.attempt-submitted-page .check-success span{color:#14532d!important}.attempt-submitted-page .check-error strong,.attempt-submitted-page .check-error span{color:#7f1d1d!important}.attempt-submitted-page .check-success strong,.attempt-submitted-page .check-error strong{line-height:1.45}.attempt-submitted-page dl dt{color:#475569!important}.attempt-submitted-page dl dd{color:#0f172a!important}.attempts-remaining{margin:7px 0 0;font-size:13px;color:#475569!important}.attempts-remaining strong{color:#0f172a!important}.attempt-limit-message{background:#fefce8;border:1px solid #fde68a;border-radius:9px;margin:0;padding:11px 14px;font-weight:600;color:#854d0e!important}.teacher-dashboard{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px}.teacher-dashboard__header,.teacher-dashboard__section,.teacher-statistics__card{background:#111827;border:1px solid #334155}.teacher-dashboard__header{border-radius:18px;max-width:1200px;margin:0 auto 22px;padding:28px}.teacher-dashboard__header h1{color:#f8fafc;margin:6px 0 10px}.teacher-dashboard__header p,.teacher-dashboard__section-heading p,.teacher-list__item p{color:#94a3b8;margin:0}.teacher-dashboard__eyebrow{text-transform:uppercase;font-size:14px;font-weight:700;color:#fbbf24!important}.teacher-statistics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;max-width:1200px;margin:0 auto 22px;display:grid}.teacher-statistics__card{border-radius:14px;padding:20px}.teacher-statistics__card span{color:#94a3b8;margin-bottom:9px;font-size:14px;display:block}.teacher-statistics__card strong{color:#fbbf24;font-size:30px}.teacher-dashboard__columns{grid-template-columns:1fr 1fr;gap:20px;max-width:1200px;margin:0 auto;display:grid}.teacher-dashboard__section{border-radius:16px;padding:22px}.teacher-dashboard__section-heading{margin-bottom:18px}.teacher-dashboard__section-heading h2{margin:0 0 6px}.teacher-list{gap:12px;display:grid}.teacher-list__item{background:#182234;border:1px solid #263248;border-radius:12px;justify-content:space-between;gap:18px;padding:16px;display:flex}.teacher-list__item h3{margin:0 0 6px;font-size:16px}.teacher-list__meta{text-align:right;color:#cbd5e1;flex-direction:column;gap:7px;font-size:13px;display:flex}.teacher-dashboard__empty,.teacher-dashboard__message{text-align:center;color:#94a3b8;padding:28px}.teacher-dashboard__empty{border:1px dashed #334155;border-radius:12px}.teacher-dashboard__empty h3{color:#e2e8f0}.teacher-dashboard__error{color:#fecaca;background:#450a0a;border:1px solid #ef4444;border-radius:10px;max-width:1200px;margin:0 auto 20px;padding:14px 18px}.teacher-dashboard__header{justify-content:space-between;align-items:center;gap:24px;display:flex}@media (width<=900px){.teacher-statistics{grid-template-columns:repeat(2,1fr)}.teacher-dashboard__columns{grid-template-columns:1fr}}@media (width<=520px){.teacher-dashboard{padding:16px}.teacher-statistics{grid-template-columns:1fr}.teacher-list__item{flex-direction:column}.teacher-list__meta{text-align:left}.teacher-dashboard__header{flex-direction:column;align-items:stretch}}.teacher-dashboard__section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-dashboard__action{color:#111827;white-space:nowrap;background:#fbbf24;border-radius:9px;padding:9px 14px;font-weight:700;text-decoration:none}.teacher-list__link{color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}.teacher-list__link:hover{border-color:#fbbf24;transform:translateY(-2px)}.teacher-dashboard__header-actions{align-items:center;gap:12px;display:flex}.teacher-assignment-status{white-space:nowrap;border-radius:7px;justify-content:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.teacher-assignment-status--active{color:#86efac;background:#14532d}.teacher-assignment-status--scheduled{color:#bfdbfe;background:#172554}.teacher-assignment-status--expired{color:#fca5a5;background:#450a0a}.teacher-assignment-status--inactive{color:#cbd5e1;background:#334155}.teacher-assignment-archive{max-width:var(--content-width);border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin:22px auto 0;overflow:hidden}.teacher-assignment-archive>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;list-style:none;display:flex}.teacher-assignment-archive>summary::-webkit-details-marker{display:none}.teacher-assignment-archive>summary:hover{background:var(--color-surface-raised)}.teacher-assignment-archive>summary strong{color:var(--color-text-strong);font-size:18px;display:block}.teacher-assignment-archive>summary div>span{color:var(--color-text-muted);margin-top:4px;font-size:14px;display:block}.teacher-assignment-archive__count{min-width:38px;height:38px;color:var(--color-primary);background:#fbbf241a;border-radius:10px;place-items:center;padding:0 10px;font-weight:800;display:grid}.teacher-assignment-archive__list{border-top:1px solid var(--color-border);display:grid}.teacher-assignment-archive__item{border-bottom:1px solid var(--color-border-soft);color:inherit;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;text-decoration:none;display:flex}.teacher-assignment-archive__item:last-child{border-bottom:0}.teacher-assignment-archive__item:hover{background:var(--color-surface-raised)}.teacher-assignment-archive__item h3{margin:5px 0;font-size:16px}.teacher-assignment-archive__item p,.teacher-assignment-archive__item div>span{color:var(--color-text-muted);margin:0;font-size:13px}@media (width<=600px){.teacher-assignment-archive__item{flex-direction:column;align-items:stretch}}.teacher-assignment-main{flex:1;min-width:0}.teacher-assignment-main small{color:var(--color-text-muted);margin-top:7px;display:block}.teacher-assignment-progress{background:var(--color-background);border-radius:999px;width:100%;max-width:320px;height:7px;margin-top:12px;overflow:hidden}.teacher-assignment-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-hover), var(--color-primary));height:100%;display:block}.teacher-list__meta strong{color:var(--color-primary);white-space:nowrap;font-size:13px}.teacher-dashboard__show-more{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);border-radius:9px;margin-top:14px;padding:10px 15px;font-weight:700;display:block}.teacher-dashboard__show-more:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-surface-hover)}.teacher-assignment-modules{gap:12px;display:grid}.teacher-assignment-module{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:13px;overflow:hidden}.teacher-assignment-module>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:flex}.teacher-assignment-module>summary::-webkit-details-marker{display:none}.teacher-assignment-module>summary:hover{background:var(--color-surface-hover)}.teacher-assignment-module>summary span{color:var(--color-primary);text-transform:uppercase;font-size:12px;font-weight:700}.teacher-assignment-module>summary h3{margin:4px 0 0}.teacher-assignment-module__meta{align-items:center;gap:12px;display:flex}.teacher-assignment-module__meta strong{min-width:32px;height:32px;color:var(--color-text-muted);background:var(--color-background);border-radius:8px;place-items:center;display:grid}.teacher-assignment-module__arrow{transition:transform .2s;font-size:18px!important}.teacher-assignment-module[open] .teacher-assignment-module__arrow{transform:rotate(180deg)}.teacher-assignment-module .teacher-list{border-top:1px solid var(--color-border);padding:12px}.teacher-subscription-required{text-align:center;background:#111827;border:1px solid #334155;border-radius:18px;width:min(700px,100%);margin:50px auto;padding:36px}.teacher-subscription-required__icon{background:#422006;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:25px;display:grid}.teacher-subscription-required h1{margin:7px 0 13px}.teacher-subscription-required__description{color:#94a3b8;max-width:580px;margin:0 auto 24px;line-height:1.65}.teacher-subscription-required__features{text-align:left;background:#182234;border:1px solid #334155;border-radius:12px;padding:18px}.teacher-subscription-required__features h2{margin:0 0 13px;font-size:16px}.teacher-subscription-required__features ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.teacher-subscription-required__features li{color:#cbd5e1;align-items:center;gap:9px;display:flex}.teacher-subscription-required__features li span{color:#fecaca;background:#7f1d1d;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:700;display:grid}.teacher-subscription-required__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.teacher-subscription-secondary{color:#e2e8f0;background:#182234;border:1px solid #475569;border-radius:9px;justify-content:center;align-items:center;padding:10px 15px;font-weight:700;text-decoration:none;display:inline-flex}.create-group-page{color:#e2e8f0;background:#0b1220;place-items:center;min-height:100vh;padding:24px;display:grid}.create-group-card{background:#111827;border:1px solid #334155;border-radius:18px;width:min(100%,620px);padding:30px}.create-group-card h1{margin:6px 0 10px}.create-group-card header>p:last-child{color:#94a3b8}.create-group-card__eyebrow{color:#fbbf24;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.create-group-form{gap:18px;margin-top:26px;display:grid}.create-group-form label{color:#cbd5e1;gap:8px;font-weight:600;display:grid}.create-group-form input,.create-group-form select{color:#f8fafc;background:#182234;border:1px solid #475569;border-radius:10px;width:100%;padding:12px 14px}.create-group-form input:focus,.create-group-form select:focus{border-color:#fbbf24;outline:none}.create-group-form__actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.create-group-form__actions button{cursor:pointer;border-radius:10px;padding:11px 18px;font-weight:700}.create-group-form__cancel{color:#e2e8f0;background:0 0;border:1px solid #475569}.create-group-form__submit{color:#111827;background:#fbbf24;border:0}.create-group-form__submit:disabled{cursor:not-allowed;opacity:.6}.create-group-card__error{color:#fecaca;background:#450a0a;border:1px solid #ef4444;border-radius:10px;margin-top:20px;padding:12px 15px}.teacher-group-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px}.teacher-group-container{max-width:1200px;margin:0 auto}.teacher-group-breadcrumbs{color:#64748b;gap:9px;margin-bottom:18px;display:flex}.teacher-group-breadcrumbs a{color:#fbbf24;text-decoration:none}.teacher-group-header{background:#111827;border:1px solid #334155;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.teacher-group-header h1{margin:6px 0 10px}.teacher-group-header p{color:#94a3b8;margin:0}.teacher-group-eyebrow{text-transform:uppercase;font-size:13px;font-weight:700;color:#fbbf24!important}.teacher-group-code{text-align:center;background:#182234;border-radius:14px;min-width:220px;padding:16px}.teacher-group-code span{color:#94a3b8;font-size:13px;display:block}.teacher-group-code strong{color:#fbbf24;letter-spacing:2px;margin:8px 0 12px;font-size:25px;display:block}.teacher-group-code button{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:8px;padding:8px 13px}.teacher-group-section{background:#111827;border:1px solid #334155;border-radius:16px;margin-top:22px;padding:24px}.teacher-group-section__heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.teacher-group-section__heading h2{margin:0 0 6px}.teacher-group-section__heading p{color:#94a3b8;margin:0}.teacher-group-primary-button,.teacher-group-secondary-button{cursor:pointer;border-radius:9px;padding:10px 15px;font-weight:700;text-decoration:none}.teacher-group-primary-button{color:#111827;background:#fbbf24;border:0}.teacher-group-secondary-button{color:#e2e8f0;background:#182234;border:1px solid #475569}.teacher-group-table-wrapper{overflow-x:auto}.teacher-group-table{border-collapse:collapse;width:100%}.teacher-group-table th,.teacher-group-table td{text-align:left;border-bottom:1px solid #263248;padding:14px}.teacher-group-table th{color:#94a3b8;font-size:13px}.teacher-group-status{color:#86efac;background:#14532d;border-radius:20px;padding:5px 9px;font-size:12px}.teacher-group-empty,.teacher-group-message{text-align:center;color:#94a3b8;padding:32px}.teacher-group-empty{border:1px dashed #334155;border-radius:13px}.teacher-group-empty h3{color:#e2e8f0}.teacher-group-error{color:#fecaca;background:#450a0a;border:1px solid #ef4444;border-radius:10px;max-width:1200px;margin:20px auto;padding:14px 18px}@media (width<=650px){.teacher-group-page{padding:16px}.teacher-group-header,.teacher-group-section__heading{flex-direction:column;align-items:stretch}.teacher-group-code{width:100%}}.teacher-group-actions{align-items:center;gap:8px;display:flex}.teacher-group-remove-button{color:#fecaca;white-space:nowrap;cursor:pointer;background:#450a0a;border:1px solid #ef4444;border-radius:8px;padding:7px 11px;font-weight:700;transition:background-color .2s,opacity .2s}.teacher-group-remove-button:hover:not(:disabled){background:#7f1d1d}.teacher-group-remove-button:disabled{cursor:wait;opacity:.6}.teacher-group-results-link{color:#fbbf24;white-space:nowrap;border:1px solid #fbbf24;border-radius:8px;padding:7px 11px;font-weight:700;text-decoration:none;display:inline-flex}.teacher-group-results-link:hover{color:#111827;background:#fbbf24}.teacher-group-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.create-assignment-page{color:#e2e8f0;background:#0b1220;place-items:center;min-height:100vh;padding:24px;display:grid}.create-assignment-card{background:#111827;border:1px solid #334155;border-radius:18px;width:min(100%,720px);padding:30px}.create-assignment-card h1{margin:6px 0 10px}.create-assignment-card header>p:last-child{color:#94a3b8}.create-assignment-eyebrow{color:#fbbf24;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.create-assignment-form{gap:18px;margin-top:26px;display:grid}.create-assignment-form label{color:#cbd5e1;gap:8px;font-weight:600;display:grid}.create-assignment-form input,.create-assignment-form select{color:#f8fafc;background:#182234;border:1px solid #475569;border-radius:10px;width:100%;padding:12px 14px}.create-assignment-form input:focus,.create-assignment-form select:focus{border-color:#fbbf24;outline:none}.create-assignment-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.create-assignment-checkbox{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.create-assignment-checkbox input{width:auto}.create-assignment-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.create-assignment-actions button{cursor:pointer;border-radius:10px;padding:11px 18px;font-weight:700}.create-assignment-cancel{color:#e2e8f0;background:0 0;border:1px solid #475569}.create-assignment-submit{color:#111827;background:#fbbf24;border:0}.create-assignment-submit:disabled{cursor:not-allowed;opacity:.6}.create-assignment-error,.create-assignment-warning{border-radius:10px;padding:13px 16px}.create-assignment-error{color:#fecaca;background:#450a0a;border:1px solid #ef4444;margin-top:20px}.create-assignment-warning{color:#fde68a;background:#451a03;border:1px solid #f59e0b;margin:0}@media (width<=620px){.create-assignment-page{padding:16px}.create-assignment-row{grid-template-columns:1fr}}.assignment-target{border:0;margin:0;padding:0}.assignment-target legend{color:#cbd5e1;margin-bottom:10px;font-weight:700}.assignment-target__options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assignment-target__option{color:#cbd5e1;cursor:pointer;background:#182234;border:1px solid #475569;border-radius:10px;justify-content:center;align-items:center;padding:13px;display:flex!important}.assignment-target__option input{width:auto}.assignment-target__option--active{color:#fbbf24;background:#332b12;border-color:#fbbf24}.assignment-field-message{color:#fbbf24;font-size:13px;font-weight:400}@media (width<=620px){.assignment-target__options{grid-template-columns:1fr}}.join-group-page{color:#e2e8f0;background:#0b1220;place-items:center;min-height:100vh;padding:24px;display:grid}.join-group-card{background:#111827;border:1px solid #334155;border-radius:18px;width:min(100%,520px);padding:30px}.join-group-card h1{margin:6px 0 10px}.join-group-eyebrow{color:#fbbf24;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.join-group-description{color:#94a3b8;margin:0}.join-group-form{gap:10px;margin-top:25px;display:grid}.join-group-form label{color:#cbd5e1;font-weight:700}.join-group-form input{color:#fbbf24;letter-spacing:2px;text-transform:uppercase;background:#182234;border:1px solid #475569;border-radius:10px;width:100%;padding:15px;font-size:20px;font-weight:700}.join-group-form input:focus{border-color:#fbbf24;outline:none}.join-group-help{color:#64748b;margin:0;font-size:13px}.join-group-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.join-group-cancel,.join-group-submit{border-radius:10px;padding:11px 18px;font-weight:700;text-decoration:none}.join-group-cancel{color:#e2e8f0;background:0 0;border:1px solid #475569}.join-group-submit{color:#111827;cursor:pointer;background:#fbbf24;border:0}.join-group-submit:disabled{cursor:not-allowed;opacity:.6}.join-group-error{color:#fecaca;background:#450a0a;border:1px solid #ef4444;border-radius:10px;margin-top:20px;padding:13px 16px}.assignment-results-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px}.assignment-results-container{max-width:1200px;margin:0 auto}.assignment-results-breadcrumbs{color:#64748b;gap:9px;margin-bottom:18px;display:flex}.assignment-results-breadcrumbs a{color:#fbbf24;text-decoration:none}.assignment-results-header,.assignment-results-section,.assignment-results-statistics article{background:#111827;border:1px solid #334155}.assignment-results-header{border-radius:18px;padding:28px}.assignment-results-header h1{margin:6px 0 10px}.assignment-results-header p{color:#94a3b8;margin:0}.assignment-results-eyebrow{text-transform:uppercase;font-size:13px;font-weight:700;color:#fbbf24!important}.assignment-results-statistics{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.assignment-results-statistics article{border-radius:13px;padding:18px}.assignment-results-statistics span{color:#94a3b8;margin-bottom:8px;font-size:13px;display:block}.assignment-results-statistics strong{color:#fbbf24;font-size:26px}.assignment-results-section{border-radius:16px;padding:24px}.assignment-results-heading h2{margin:0 0 6px}.assignment-results-heading p{color:#94a3b8;margin:0 0 20px}.assignment-results-table-wrapper{overflow-x:auto}.assignment-results-table{border-collapse:collapse;width:100%}.assignment-results-table th,.assignment-results-table td{text-align:left;border-bottom:1px solid #263248;padding:14px}.assignment-results-table th{color:#94a3b8;font-size:13px}.assignment-results-table td small{color:#64748b;margin-top:4px;display:block}.assignment-status{border-radius:20px;padding:5px 9px;font-size:12px;display:inline-block}.assignment-status--graded{color:#86efac;background:#14532d}.assignment-status--in_progress{color:#fde68a;background:#451a03}.assignment-status--submitted{color:#bfdbfe;background:#172554}.assignment-status--expired{color:#fecaca;background:#450a0a}.assignment-results-empty{text-align:center;color:#94a3b8;border:1px dashed #334155;border-radius:13px;padding:32px}.assignment-results-empty h3{color:#e2e8f0}.assignment-results-error{color:#fecaca;background:#450a0a;border:1px solid #ef4444;border-radius:10px;margin:20px 0;padding:14px 18px}@media (width<=800px){.assignment-results-statistics{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.assignment-results-page{padding:16px}.assignment-results-statistics{grid-template-columns:1fr}}.assignment-status--not_started{color:#cbd5e1;background:#334155}.assignment-results__status-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assignment-status{border-radius:8px;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.assignment-status--active{color:#86efac;background:#14532d}.assignment-status--closed{color:#cbd5e1;background:#334155}.assignment-status-button{cursor:pointer;border:1px solid;border-radius:9px;min-height:40px;padding:9px 14px;font-weight:700}.assignment-status-button--close{color:#fecaca;background:#450a0a;border-color:#ef4444}.assignment-status-button--open{color:#86efac;background:#14532d;border-color:#22c55e}.assignment-status-button:disabled{cursor:wait;opacity:.65}.assignment-results-filter{background:#172554;border:1px solid #3b82f6;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:16px 18px;display:flex}.assignment-results-filter div{gap:5px;display:grid}.assignment-results-filter span{color:#93c5fd;font-size:13px}.assignment-results-filter strong{color:#e2e8f0}.assignment-results-filter button{color:#dbeafe;cursor:pointer;background:0 0;border:1px solid #60a5fa;border-radius:8px;padding:9px 14px;font-weight:700}.assignment-results-filter button:hover{color:#0f172a;background:#93c5fd}@media (width<=600px){.assignment-results-filter{flex-direction:column;align-items:stretch}}.teacher-tasks-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px}.teacher-tasks-container{max-width:1200px;margin:0 auto}.teacher-tasks-breadcrumbs{color:#64748b;gap:9px;margin-bottom:18px;display:flex}.teacher-tasks-breadcrumbs a{color:#fbbf24;text-decoration:none}.teacher-tasks-header{background:#111827;border:1px solid #334155;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.teacher-tasks-header h1{margin:6px 0 10px}.teacher-tasks-header p{color:#94a3b8;margin:0}.teacher-tasks-eyebrow{text-transform:uppercase;font-size:13px;font-weight:700;color:#fbbf24!important}.teacher-tasks-create{color:#111827;white-space:nowrap;background:#fbbf24;border-radius:9px;padding:11px 17px;font-weight:700;text-decoration:none}.teacher-tasks-statistics{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.teacher-tasks-statistics article{background:#111827;border:1px solid #334155;border-radius:13px;padding:18px}.teacher-tasks-statistics span{color:#94a3b8;margin-bottom:8px;display:block}.teacher-tasks-statistics strong{color:#fbbf24;font-size:28px}.teacher-tasks-content{background:#111827;border:1px solid #334155;border-radius:16px;padding:22px}.teacher-tasks-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(160px,220px));gap:12px;margin-bottom:12px;display:grid}.teacher-tasks-filters input,.teacher-tasks-filters select{color:#f8fafc;background:#182234;border:1px solid #475569;border-radius:10px;padding:12px 14px}.teacher-tasks-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.teacher-task-card{background:#182234;border:1px solid #334155;border-radius:14px;flex-direction:column;padding:20px;display:flex}.teacher-task-card__labels{justify-content:space-between;gap:10px;display:flex}.teacher-task-source,.teacher-task-type{border-radius:7px;padding:5px 8px;font-size:11px}.teacher-task-source--platform{color:#fbbf24;background:#332b12}.teacher-task-source--teacher{color:#bfdbfe;background:#172554}.teacher-task-type{color:#cbd5e1;background:#334155}.teacher-task-card h2{margin:17px 0 8px;font-size:19px}.teacher-task-laboratory{color:#fbbf24;margin:0 0 14px;font-size:13px}.teacher-task-instruction{color:#94a3b8;flex-grow:1;line-height:1.5}.teacher-task-card__footer{border-top:1px solid #334155;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;font-size:13px;display:flex}.teacher-task-card__footer a{color:#fbbf24;font-weight:700;text-decoration:none}.teacher-tasks-error,.teacher-tasks-empty{border-radius:10px;padding:20px}.teacher-tasks-error{color:#fecaca;background:#450a0a;border:1px solid #ef4444}.teacher-tasks-empty{text-align:center;color:#94a3b8}@media (width<=650px){.teacher-tasks-page{padding:16px}.teacher-tasks-header{flex-direction:column;align-items:stretch}.teacher-tasks-statistics,.teacher-tasks-filters{grid-template-columns:1fr}.teacher-tasks-create{text-align:center}}.teacher-tasks-filter-summary{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:14px;display:flex}.teacher-tasks-filter-summary strong{color:var(--color-primary)}.teacher-tasks-filter-summary button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;border-radius:8px;padding:7px 11px}.teacher-tasks-filter-summary button:hover{color:var(--color-primary);border-color:var(--color-primary)}.teacher-task-modules{gap:14px;display:grid}.teacher-task-module{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;overflow:hidden}.teacher-task-module>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;list-style:none;display:flex}.teacher-task-module>summary::-webkit-details-marker{display:none}.teacher-task-module>summary:hover{background:var(--color-surface-hover)}.teacher-task-module>summary span{color:var(--color-primary);text-transform:uppercase;font-size:12px;font-weight:700}.teacher-task-module>summary h2{margin:4px 0 0;font-size:18px}.teacher-task-module__summary-meta{align-items:center;gap:12px;display:flex}.teacher-task-module__summary-meta strong{min-width:34px;height:34px;color:var(--color-text-muted);background:var(--color-background);border-radius:8px;place-items:center;padding:0 8px;display:grid}.teacher-task-module__arrow{transition:transform .2s;font-size:18px!important}.teacher-task-module[open] .teacher-task-module__arrow{transform:rotate(180deg)}.teacher-task-module .teacher-tasks-grid{border-top:1px solid var(--color-border);padding:16px}.teacher-task-card__purpose-row{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.teacher-task-card__purpose-row span{color:var(--color-text-muted);background:var(--color-background);border-radius:6px;padding:4px 7px;font-size:11px}.teacher-task-card h3{margin:14px 0 8px;font-size:18px}@media (width<=1000px){.teacher-tasks-filters{grid-template-columns:1fr 1fr}}@media (width<=650px){.teacher-tasks-filters{grid-template-columns:1fr}.teacher-tasks-filter-summary{flex-direction:column;align-items:stretch}.teacher-task-module>summary{padding:15px}.teacher-task-module .teacher-tasks-grid{padding:10px}}.numeric-attempt-page{color:#e2e8f0;background:#0b1220;place-items:center;min-height:100vh;padding:24px;display:grid}.numeric-attempt-card{background:#111827;border:1px solid #334155;border-radius:18px;width:min(100%,760px);padding:30px}.numeric-attempt-breadcrumbs{color:#64748b;gap:8px;margin-bottom:25px;display:flex}.numeric-attempt-breadcrumbs a{color:#fbbf24;text-decoration:none}.numeric-attempt-header{justify-content:space-between;gap:20px;display:flex}.numeric-attempt-header h1{margin:6px 0 0}.numeric-attempt-eyebrow{color:#fbbf24;margin:0;font-size:13px;font-weight:700}.numeric-attempt-number{color:#cbd5e1;white-space:nowrap;background:#182234;border-radius:8px;height:fit-content;padding:8px 12px}.numeric-attempt-instruction{background:#182234;border:1px solid #334155;border-radius:13px;margin:25px 0;padding:22px}.numeric-attempt-instruction span{color:#94a3b8;font-size:13px}.numeric-attempt-instruction p{margin:10px 0 0;font-size:18px;line-height:1.6}.numeric-attempt-form{gap:12px;display:grid}.numeric-attempt-form label{font-weight:700}.numeric-attempt-input-row{align-items:center;gap:12px;display:flex}.numeric-attempt-input-row input{color:#f8fafc;background:#182234;border:1px solid #475569;border-radius:10px;flex:1;padding:14px;font-size:18px}.numeric-attempt-input-row input:focus{border-color:#fbbf24;outline:none}.numeric-attempt-input-row span{min-width:45px;font-size:18px;font-weight:700}.numeric-attempt-help{color:#64748b;margin:0;font-size:13px}.numeric-attempt-submit,.numeric-attempt-secondary{border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none}.numeric-attempt-submit{color:#111827;cursor:pointer;background:#fbbf24;border:0}.numeric-attempt-submit:disabled{cursor:wait;opacity:.6}.numeric-attempt-secondary{color:#e2e8f0;background:0 0;border:1px solid #475569}.numeric-attempt-error{color:#fecaca;background:#450a0a;border:1px solid #ef4444;border-radius:10px;margin:18px 0;padding:13px 16px}.numeric-attempt-result{text-align:center}.numeric-result-icon{border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto;font-size:34px;font-weight:800;display:grid}.numeric-result-icon--correct{color:#86efac;background:#14532d}.numeric-result-icon--incorrect{color:#fecaca;background:#450a0a}.numeric-result-details{gap:10px;max-width:430px;margin:22px auto;display:grid}.numeric-result-details div{border-bottom:1px solid #334155;justify-content:space-between;gap:20px;padding:10px;display:flex}.numeric-result-details dt{color:#94a3b8}.numeric-result-details dd{margin:0;font-weight:700}.numeric-result-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.numeric-attempt-message{color:#94a3b8}@media (width<=560px){.numeric-attempt-page{padding:14px}.numeric-attempt-card{padding:20px}.numeric-attempt-header,.numeric-result-actions{flex-direction:column}.numeric-attempt-number{width:fit-content}}.logout-button{color:#e2e8f0;cursor:pointer;background:#182234;border:1px solid #475569;border-radius:10px;padding:10px 18px;font-weight:600;transition:border-color .2s,color .2s,background .2s}.logout-button:hover:not(:disabled){color:#fbbf24;background:#332b12;border-color:#fbbf24}.logout-button:disabled{cursor:wait;opacity:.65}.app-navbar{z-index:1000;border-bottom:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1220f0;width:100%;position:sticky;top:0;box-shadow:0 8px 24px #00000024}.app-navbar__inner{width:min(calc(100% - 40px), var(--content-width));justify-content:space-between;align-items:center;gap:24px;min-height:68px;margin:0 auto;display:flex;position:relative}.app-navbar__brand{color:var(--color-primary);letter-spacing:.7px;white-space:nowrap;align-items:center;gap:9px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.app-navbar__brand-icon{background:#fbbf241a;border:1px solid #fbbf2459;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.app-navbar__menu{align-items:center;gap:6px;display:flex}.app-navbar__link,.app-navbar__register{border-radius:var(--radius-small);color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);padding:9px 12px;font-size:14px;font-weight:650;text-decoration:none}.app-navbar__link:hover{color:var(--color-text-strong);background:var(--color-surface-raised)}.app-navbar__link--active{color:var(--color-primary);background:#fbbf241a}.app-navbar__register{color:var(--color-primary-text);background:var(--color-primary);margin-left:4px}.app-navbar__register:hover{background:var(--color-primary-hover)}.app-navbar__logout{margin-left:5px}.app-navbar__logout button{border:1px solid var(--color-border);border-radius:var(--radius-small);min-height:38px;color:var(--color-text);cursor:pointer;background:0 0;padding:8px 13px;font-weight:650}.app-navbar__logout button:hover{color:var(--color-text-strong);border-color:var(--color-primary)}.app-navbar__toggle{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:9px;width:42px;height:42px;padding:9px;display:none}.app-navbar__toggle span{background:var(--color-text);border-radius:2px;width:100%;height:2px;margin:4px 0;display:block}.app-navbar__subscription{align-items:center;gap:7px;display:inline-flex}.app-navbar__subscription-status{text-transform:uppercase;border-radius:10px;align-items:center;padding:3px 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.app-navbar__subscription-status--active{color:#86efac;background:#14532d}.app-navbar__subscription-status--free{color:#cbd5e1;background:#334155}@media (width<=860px){.app-navbar__inner{width:min(calc(100% - 28px), var(--content-width))}.app-navbar__toggle{display:block}.app-navbar__menu{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-top:0;border-radius:0 0 14px 14px;flex-direction:column;align-items:stretch;gap:5px;padding:14px;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.app-navbar__menu--open{display:flex}.app-navbar__link,.app-navbar__register{width:100%;margin:0;padding:11px 13px}.app-navbar__subscription{justify-content:space-between}.app-navbar__logout{margin:4px 0 0}.app-navbar__logout button{width:100%}}.student-report-page{min-height:calc(100vh - 68px);color:var(--color-text);background:var(--color-background);padding:32px}.student-report-container{width:100%;max-width:var(--content-width);margin:0 auto}.student-report-breadcrumbs{color:#64748b;flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex}.student-report-breadcrumbs a{color:var(--color-primary);text-decoration:none}.student-report-header{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.student-report-eyebrow{text-transform:uppercase;margin:0;font-size:13px;font-weight:800;color:var(--color-primary)!important}.student-report-header h1{color:var(--color-text-strong);margin:6px 0 4px}.student-report-header>div>p:not(.student-report-eyebrow){color:var(--color-text-muted);margin:0}.student-report-group-info{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.student-report-group-info span{color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:7px;padding:5px 9px;font-size:12px}.student-report-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-membership-status{border-radius:8px;padding:7px 11px;font-size:13px;font-weight:700}.student-membership-status--active{color:#86efac;background:#14532d}.student-membership-status--inactive{color:#cbd5e1;background:#334155}.student-report-back{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);border-radius:9px;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-flex}.student-report-statistics{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;display:grid}.student-report-statistics article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:20px}.student-report-statistics span{color:var(--color-text-muted);margin-bottom:8px;display:block}.student-report-statistics strong{color:var(--color-primary);font-size:29px}.student-report-modules{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:22px}.student-report-modules__heading{margin-bottom:18px}.student-report-modules__heading h2{margin:0 0 6px}.student-report-modules__heading p{color:var(--color-text-muted);margin:0}.student-report-module{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:13px;margin-bottom:12px;overflow:hidden}.student-report-module:last-child{margin-bottom:0}.student-report-module>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.student-report-module>summary::-webkit-details-marker{display:none}.student-report-module>summary:hover{background:var(--color-surface-hover)}.student-report-module>summary span{color:var(--color-primary);text-transform:uppercase;font-size:12px;font-weight:700}.student-report-module>summary h3{margin:4px 0}.student-report-module>summary p{color:var(--color-text-muted);margin:0;font-size:13px}.student-report-module__summary{align-items:center;gap:12px;display:flex}.student-report-module__summary strong{color:var(--color-primary);font-size:20px}.student-report-module__arrow{transition:transform .2s;font-size:18px!important}.student-report-module[open] .student-report-module__arrow{transform:rotate(180deg)}.student-report-table-wrapper{border-top:1px solid var(--color-border);overflow-x:auto}.student-report-table{border-collapse:collapse;width:100%}.student-report-table th,.student-report-table td{border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top;padding:14px}.student-report-table th{color:var(--color-text-muted);font-size:13px}.student-report-table tbody tr:last-child td{border-bottom:0}.student-report-table td:first-child strong,.student-report-table td:first-child span{display:block}.student-report-table td:first-child span{color:var(--color-text-muted);margin-top:4px;font-size:12px}.student-task-status{white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.student-task-status--completed{color:#86efac;background:#14532d}.student-task-status--in_progress{color:#bfdbfe;background:#172554}.student-task-status--expired{color:#fca5a5;background:#450a0a}.student-task-status--closed,.student-task-status--not_started{color:#cbd5e1;background:#334155}.student-report-error,.student-report-message,.student-report-empty{max-width:var(--content-width);text-align:center;border-radius:14px;margin:30px auto;padding:28px}.student-report-message,.student-report-empty{color:var(--color-text-muted);border:1px dashed var(--color-border);background:var(--color-surface)}.student-report-error{color:#fecaca;background:#450a0a;border:1px solid #ef4444}@media (width<=750px){.student-report-page{padding:16px}.student-report-header{flex-direction:column;align-items:stretch;padding:20px}.student-report-statistics{grid-template-columns:1fr}.student-report-modules{padding:14px}}.student-report-pdf-button{min-height:40px;color:var(--color-primary-text);background:var(--color-primary);cursor:pointer;border:0;border-radius:9px;padding:9px 14px;font-weight:700}.student-report-pdf-button:hover:not(:disabled){background:var(--color-primary-hover)}.student-report-pdf-button:disabled{cursor:wait;opacity:.65}.teacher-journal-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px 20px 64px}.teacher-journal-container{width:min(1500px,100%);margin:0 auto}.teacher-journal-message,.teacher-journal-error,.teacher-journal-empty,.teacher-journal-no-results{background:#111827;border:1px solid #334155;border-radius:14px;padding:24px}.teacher-journal-error{color:#fecaca;background:#2b1218;border-color:#7f1d1d;margin-bottom:20px}.teacher-journal-breadcrumbs{color:#94a3b8;flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:14px;display:flex}.teacher-journal-breadcrumbs a{color:#fbbf24;text-decoration:none}.teacher-journal-breadcrumbs a:hover{text-decoration:underline}.teacher-journal-header{background:#111827;border:1px solid #334155;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:26px;display:flex}.teacher-journal-header h1{margin:4px 0 8px;font-size:clamp(28px,4vw,42px)}.teacher-journal-header p{color:#94a3b8;margin:0}.teacher-journal-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700;color:#fbbf24!important}.teacher-journal-summary{gap:12px;display:flex}.teacher-journal-summary div{text-align:center;background:#182234;border:1px solid #334155;border-radius:12px;min-width:100px;padding:14px}.teacher-journal-summary strong,.teacher-journal-summary span{display:block}.teacher-journal-summary strong{color:#fbbf24;font-size:24px}.teacher-journal-summary span{color:#94a3b8;margin-top:4px;font-size:13px}.teacher-journal-toolbar{background:#111827;border:1px solid #334155;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding:18px;display:flex}.teacher-journal-toolbar label{gap:7px;width:min(420px,100%);display:grid}.teacher-journal-toolbar label span{color:#cbd5e1;font-size:14px;font-weight:600}.teacher-journal-toolbar input{color:#e2e8f0;background:#0f172a;border:1px solid #475569;border-radius:9px;outline:none;width:100%;padding:11px 13px}.teacher-journal-toolbar input:focus{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2426}.teacher-journal-toolbar p{color:#94a3b8;margin:0}.teacher-journal-section{background:#111827;border:1px solid #334155;border-radius:16px;overflow:hidden}.teacher-journal-legend{color:#94a3b8;border-bottom:1px solid #334155;flex-wrap:wrap;gap:14px 22px;padding:15px 18px;font-size:13px;display:flex}.teacher-journal-legend span{align-items:center;gap:7px;display:inline-flex}.legend-color{border-radius:3px;width:12px;height:12px}.legend-color--high{background:#166534}.legend-color--medium{background:#854d0e}.legend-color--low{background:#991b1b}.teacher-journal-table-wrapper{max-width:100%;overflow-x:auto}.teacher-journal-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.teacher-journal-table th,.teacher-journal-table td{text-align:center;border-bottom:1px solid #263449;border-right:1px solid #263449;padding:11px 12px}.teacher-journal-table th{color:#cbd5e1;background:#182234;font-size:13px;font-weight:700}.teacher-journal-module-row th{color:#fbbf24}.teacher-journal-table tbody tr:hover td{background-color:#162033}.teacher-journal-student-column,.teacher-journal-student-cell{z-index:2;min-width:230px;position:sticky;left:0;text-align:left!important}.teacher-journal-student-column{z-index:4}.teacher-journal-student-cell{background:#111827}.teacher-journal-student-cell a{color:#e2e8f0;font-weight:700;text-decoration:none;display:block}.teacher-journal-student-cell a:hover{color:#fbbf24}.teacher-journal-student-cell span{color:#64748b;margin-top:4px;font-size:12px;display:block}.teacher-journal-task-heading{width:70px;min-width:70px}.teacher-journal-task-heading span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-journal-result-cell{padding:7px!important}.journal-result{color:#e2e8f0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:55px;min-height:34px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.journal-result:hover{border-color:#fbbf24}.journal-result--high{color:#bbf7d0;background:#14532d}.journal-result--medium{color:#fde68a;background:#713f12}.journal-result--low{color:#fecaca;background:#7f1d1d}.journal-result--in_progress{color:#bfdbfe;background:#1e3a8a}.journal-result--completed{color:#bbf7d0;background:#14532d}.journal-result--expired,.journal-result--closed{color:#cbd5e1;background:#334155}.journal-result--empty,.journal-result--not_started{color:#64748b;background:#1e293b}.teacher-journal-progress-cell,.teacher-journal-average-cell{white-space:nowrap;font-weight:700}.teacher-journal-average-cell{color:#fbbf24}.teacher-journal-empty{text-align:center}.teacher-journal-empty h2{margin-top:0}.teacher-journal-empty p{color:#94a3b8;margin-bottom:22px}.teacher-journal-primary-button,.teacher-journal-secondary-button{border-radius:9px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.teacher-journal-primary-button{color:#111827;background:#fbbf24}.teacher-journal-secondary-button{color:#e2e8f0;background:#182234;border:1px solid #475569}.teacher-journal-no-results{color:#94a3b8;text-align:center;margin:18px}@media (width<=720px){.teacher-journal-page{padding:20px 12px 48px}.teacher-journal-header,.teacher-journal-toolbar{flex-direction:column;align-items:stretch}.teacher-journal-summary{width:100%}.teacher-journal-summary div{flex:1}.teacher-journal-header-side{width:100%}}.teacher-journal-header-side{gap:12px;display:grid}.teacher-journal-export-button{color:#111827;cursor:pointer;background:#fbbf24;border:1px solid #fbbf24;border-radius:9px;min-height:42px;padding:10px 16px;font-weight:700}.teacher-journal-export-button:hover:not(:disabled){background:#f59e0b}.teacher-journal-export-button:disabled{cursor:not-allowed;opacity:.5}.subscription-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px 20px 64px}.subscription-container{width:min(1050px,100%);margin:0 auto}.subscription-message,.subscription-header,.subscription-empty,.subscription-card,.subscription-features{background:#111827;border:1px solid #334155;border-radius:16px}.subscription-message{padding:24px}.subscription-header{margin-bottom:20px;padding:28px}.subscription-header h1{margin:5px 0 10px;font-size:clamp(28px,5vw,42px)}.subscription-header p{color:#94a3b8;margin:0}.subscription-eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:700;color:#fbbf24!important}.subscription-empty{text-align:center;padding:36px}.subscription-empty h2{margin:18px 0 10px}.subscription-empty p{color:#94a3b8;max-width:570px;margin:0 auto 24px}.subscription-status{border-radius:20px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.subscription-status--free{color:#cbd5e1;background:#334155}.subscription-status--active{color:#86efac;background:#14532d}.subscription-list{gap:16px;display:grid}.subscription-card{padding:24px}.subscription-card__top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.subscription-card__top span:first-child{color:#fbbf24;font-size:13px;font-weight:700}.subscription-card h2{margin:6px 0 0}.subscription-card>p{color:#94a3b8}.subscription-card dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 0;display:grid}.subscription-card dl div{background:#182234;border:1px solid #334155;border-radius:10px;padding:14px}.subscription-card dt{color:#94a3b8;margin-bottom:5px;font-size:12px}.subscription-card dd{margin:0;font-weight:700}.subscription-warning{color:#fde68a!important}.subscription-features{margin-top:20px;padding:24px}.subscription-features h2{margin-top:0}.subscription-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.subscription-feature-grid div{background:#182234;border:1px solid #334155;border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.subscription-feature-grid span{color:#86efac;background:#14532d;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.subscription-feature-grid p{margin:0}.subscription-primary-button{color:#111827;background:#fbbf24;border-radius:9px;padding:11px 17px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=600px){.subscription-page{padding:20px 12px 48px}.subscription-card__top{flex-direction:column}.subscription-card dl{grid-template-columns:1fr}}.laboratory-access-page{color:#e2e8f0;background:#0b1220;place-items:center;min-height:calc(100vh - 70px);padding:30px 18px;display:grid}.laboratory-access-message,.laboratory-access-card{text-align:center;background:#111827;border:1px solid #334155;border-radius:18px;width:min(620px,100%);padding:32px}.laboratory-access-icon{color:#fbbf24;background:#422006;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:25px;font-weight:800;display:grid}.laboratory-access-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;color:#fbbf24!important;margin-bottom:7px!important}.laboratory-access-card h1{margin:0 0 13px}.laboratory-access-card p{color:#94a3b8;margin:0 auto 24px;line-height:1.65}.laboratory-access-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.laboratory-access-actions a,.laboratory-access-card>a{border-radius:9px;padding:11px 17px;font-weight:700;text-decoration:none;display:inline-flex}.laboratory-access-primary,.laboratory-access-card>a{color:#111827;background:#fbbf24}.laboratory-access-secondary{color:#e2e8f0;background:#182234;border:1px solid #475569}.feature-route-page{color:#e2e8f0;background:#0b1220;place-items:center;min-height:calc(100vh - 70px);padding:30px 18px;display:grid}.feature-route-message,.feature-route-card{text-align:center;background:#111827;border:1px solid #334155;border-radius:18px;width:min(650px,100%);padding:34px}.feature-route-icon{background:#422006;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:25px;display:grid}.feature-route-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;color:#fbbf24!important;margin-bottom:7px!important}.feature-route-card h1{margin:0 0 13px}.feature-route-card>p{color:#94a3b8;max-width:540px;margin:0 auto 24px;line-height:1.65}.feature-route-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.feature-route-actions a{border-radius:9px;padding:11px 17px;font-weight:700;text-decoration:none;display:inline-flex}.feature-route-primary{color:#111827;background:#fbbf24}.feature-route-secondary{color:#e2e8f0;background:#182234;border:1px solid #475569}.independent-learning-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px 20px 64px}.independent-learning-container{width:min(1200px,100%);margin:0 auto}.independent-learning-message,.independent-learning-error{background:#111827;border:1px solid #334155;border-radius:14px;padding:20px}.independent-learning-error{color:#fecaca;background:#2b1218;border-color:#7f1d1d;margin-bottom:20px}.independent-learning-header{background:#111827;border:1px solid #334155;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;padding:28px;display:flex}.independent-learning-header h1{margin:5px 0 10px;font-size:clamp(28px,4vw,42px)}.independent-learning-header>div:first-child>p:last-child{color:#94a3b8;max-width:680px;margin:0;line-height:1.6}.independent-learning-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;color:#fbbf24!important;margin:0!important}.independent-learning-overall{background:#182234;border:1px solid #334155;border-radius:14px;align-items:center;gap:15px;min-width:290px;padding:16px;display:flex}.independent-learning-progress-circle{color:#fbbf24;border:6px solid #fbbf24;border-radius:50%;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid}.independent-learning-overall span{color:#94a3b8;font-size:13px}.independent-learning-overall p{margin:5px 0 0;font-size:14px}.independent-learning-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.independent-learning-summary article{background:#111827;border:1px solid #334155;border-radius:13px;padding:18px}.independent-learning-summary span{color:#94a3b8;margin-bottom:8px;font-size:13px;display:block}.independent-learning-summary strong{color:#fbbf24;font-size:26px}.independent-learning-modules{gap:16px;display:grid}.independent-module{background:#111827;border:1px solid #334155;border-radius:16px;overflow:hidden}.independent-module>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:22px;list-style:none;display:flex}.independent-module>summary::-webkit-details-marker{display:none}.independent-module>summary span{color:#fbbf24;text-transform:uppercase;font-size:12px;font-weight:700}.independent-module>summary h2{margin:5px 0}.independent-module>summary p{color:#94a3b8;margin:0}.independent-module-summary{white-space:nowrap;align-items:center;gap:12px;display:flex}.independent-module-summary strong{color:#fbbf24}.independent-module-summary span{color:#94a3b8!important}.independent-module-summary i{color:#94a3b8;font-style:normal;transition:transform .2s}.independent-module[open] .independent-module-summary i{transform:rotate(180deg)}.independent-module-progress{background:#1e293b;height:4px}.independent-module-progress span{background:#fbbf24;height:100%;display:block}.independent-laboratories{background:#0f172a;gap:14px;padding:18px;display:grid}.independent-laboratory{background:#111827;border:1px solid #334155;border-radius:13px;overflow:hidden}.independent-laboratory--locked{opacity:.82}.independent-laboratory-header{justify-content:space-between;align-items:flex-start;gap:22px;padding:20px;display:flex}.independent-laboratory-header h3{margin:9px 0 7px}.independent-laboratory-header p{color:#94a3b8;max-width:700px;margin:0}.independent-laboratory-labels,.independent-task-labels,.independent-task-result{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.independent-laboratory-labels>span:first-child,.independent-task-labels span{color:#cbd5e1;background:#334155;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.independent-status{border-radius:10px;padding:4px 8px;font-size:11px;font-weight:700}.independent-status--not_started{color:#cbd5e1;background:#334155}.independent-status--in_progress{color:#bfdbfe;background:#1e3a8a}.independent-status--completed{color:#bbf7d0;background:#14532d}.independent-status--expired{color:#fecaca;background:#7f1d1d}.independent-laboratory-button,.independent-locked-button{border-radius:9px;flex:none;padding:10px 14px;font-weight:700;text-decoration:none}.independent-laboratory-button{color:#111827;background:#fbbf24}.independent-locked-button{color:#cbd5e1;background:#1e293b;border:1px solid #475569}.independent-task-list{padding:0 20px 20px}.independent-task-list>h4{color:#94a3b8;margin:0 0 12px;font-size:13px}.independent-task{border-top:1px solid #263449;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.independent-task--locked{opacity:.75}.independent-task-content h5{margin:8px 0 5px;font-size:15px}.independent-task-content>p{color:#94a3b8;margin:0 0 9px;font-size:13px}.independent-task-result strong,.independent-task-result>span:last-child{color:#94a3b8;font-size:12px}.independent-task-button{color:#111827;cursor:pointer;background:#fbbf24;border:0;border-radius:8px;flex:none;min-width:135px;padding:10px 13px;font-weight:700}.independent-task-button--locked{color:#cbd5e1;background:#1e293b;border:1px solid #475569}.independent-task-button:disabled{cursor:wait;opacity:.6}@media (width<=800px){.independent-learning-header,.independent-laboratory-header,.independent-task{flex-direction:column;align-items:stretch}.independent-learning-summary{grid-template-columns:repeat(2,1fr)}.independent-learning-overall{min-width:0}.independent-laboratory-button,.independent-locked-button,.independent-task-button{text-align:center;width:100%}.independent-laboratory-actions{justify-content:stretch;width:100%}.independent-theory-button{text-align:center;width:100%}}@media (width<=480px){.independent-learning-page{padding:20px 12px 48px}.independent-learning-summary{grid-template-columns:1fr}.independent-module>summary{flex-direction:column;align-items:flex-start}}.independent-laboratory-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:9px;display:flex}.independent-theory-button{color:#e2e8f0;background:#182234;border:1px solid #475569;border-radius:9px;padding:10px 14px;font-weight:700;text-decoration:none}.independent-theory-button:hover{color:#111827;background:#fbbf24;border-color:#fbbf24}.theory-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px 20px 64px}.theory-container,.theory-message,.theory-error{width:min(900px,100%);margin:0 auto}.theory-message,.theory-error{background:#111827;border:1px solid #334155;border-radius:16px;padding:28px}.theory-error a{color:#fbbf24;margin-top:12px;display:inline-flex}.theory-breadcrumbs{color:#94a3b8;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.theory-breadcrumbs a{color:#fbbf24;text-decoration:none}.theory-header,.theory-summary,.theory-content,.theory-example{background:#111827;border:1px solid #334155;border-radius:16px;margin-bottom:18px;padding:26px}.theory-header h1{margin:6px 0 10px;font-size:clamp(28px,5vw,43px)}.theory-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;color:#fbbf24!important;margin:0!important}.theory-laboratory{color:#94a3b8;margin:0 0 14px}.theory-module{color:#cbd5e1;background:#334155;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.theory-summary h2,.theory-content h2,.theory-example h2{color:#fbbf24;margin:0 0 14px;font-size:20px}.theory-summary p{color:#cbd5e1;margin:0;line-height:1.7}.theory-content div,.theory-example div{color:#dbe4ef;white-space:pre-wrap;line-height:1.8}.theory-example{background:#241a0d;border-color:#854d0e}.theory-footer{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:5px;display:flex}.theory-footer a{border-radius:9px;padding:11px 17px;font-weight:700;text-decoration:none;display:inline-flex}.theory-primary-button{color:#111827;background:#fbbf24}.theory-secondary-button{color:#e2e8f0;background:#182234;border:1px solid #475569}@media (width<=600px){.theory-page{padding:20px 12px 48px}.theory-header,.theory-summary,.theory-content,.theory-example{padding:20px}.theory-footer{flex-direction:column-reverse}.theory-footer a{justify-content:center;width:100%}}.pricing-page{color:#e2e8f0;background:radial-gradient(circle at 50% 0,#fbbf2417,#0000 25%),#0b1220;min-height:100vh;padding:70px 20px}.pricing-hero,.pricing-plan-grid,.pricing-comparison,.pricing-faq,.pricing-final{width:min(1240px,100%);margin-left:auto;margin-right:auto}.pricing-hero{text-align:center;max-width:850px;margin-bottom:45px}.pricing-eyebrow{color:#fbbf24;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}.pricing-hero h1{color:#f8fafc;letter-spacing:-.035em;margin:0;font-size:clamp(38px,6vw,64px);line-height:1.08}.pricing-hero>p:not(.pricing-eyebrow){color:#94a3b8;margin:20px auto;font-size:17px;line-height:1.7}.pricing-beta-notice{text-align:left;background:#241a0d;border:1px solid #854d0e;border-radius:10px;align-items:center;gap:11px;max-width:670px;padding:11px 14px;display:inline-flex}.pricing-beta-notice span{color:#111827;text-transform:uppercase;background:#fbbf24;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800}.pricing-beta-notice p{color:#fde68a;margin:0;font-size:12px}.pricing-plan-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:15px;display:grid}.pricing-plan-card{box-sizing:border-box;background:#111827;border:1px solid #334155;border-radius:16px;flex-direction:column;height:100%;padding:24px;display:flex;position:relative}.pricing-plan-card--recommended{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf24}.pricing-recommended{color:#111827;text-transform:uppercase;background:#fbbf24;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:15px;right:15px}.pricing-plan-code{color:#fbbf24;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.pricing-plan-card h2{min-height:52px;margin:10px 0;font-size:21px}.pricing-plan-price{color:#f8fafc;min-height:32px;font-size:24px;display:block}.pricing-plan-description{color:#94a3b8;min-height:85px;margin:12px 0 18px;line-height:1.55}.pricing-plan-features{flex-grow:1;gap:10px;margin:0 0 25px;padding:0;list-style:none;display:grid}.pricing-plan-features li{color:#cbd5e1;gap:8px;font-size:13px;display:flex}.pricing-plan-features li span{color:#86efac}.pricing-plan-features .pricing-plan-excluded,.pricing-plan-features .pricing-plan-excluded span{color:#64748b}.pricing-plan-button{color:#e2e8f0;background:#182234;border:1px solid #475569;border-radius:9px;justify-content:center;align-items:center;min-height:43px;margin-top:24px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.pricing-plan-card--recommended .pricing-plan-button{color:#111827;background:#fbbf24;border-color:#fbbf24}.pricing-comparison,.pricing-faq{margin-top:90px}.pricing-comparison header,.pricing-faq header{max-width:720px;margin-bottom:27px}.pricing-comparison h2,.pricing-faq h2,.pricing-final h2{color:#f8fafc;margin:0 0 10px;font-size:clamp(29px,4vw,43px)}.pricing-comparison header>p:last-child{color:#94a3b8}.pricing-table-wrapper{background:#111827;border:1px solid #334155;border-radius:15px;overflow-x:auto}.pricing-table-wrapper table{border-collapse:collapse;width:100%;min-width:760px}.pricing-table-wrapper th,.pricing-table-wrapper td{text-align:center;border-bottom:1px solid #263449;padding:15px}.pricing-table-wrapper thead th{color:#fbbf24;background:#182234;font-size:13px}.pricing-table-wrapper th:first-child{text-align:left}.pricing-table-wrapper tbody th{color:#cbd5e1;font-size:13px}.pricing-table-wrapper td{color:#94a3b8;font-size:13px}.pricing-comparison-yes{color:#86efac;font-size:18px;font-weight:800}.pricing-comparison-no{color:#475569}.pricing-faq>div{gap:10px;max-width:850px;display:grid}.pricing-faq details{background:#111827;border:1px solid #334155;border-radius:12px;padding:18px 20px}.pricing-faq summary{cursor:pointer;font-weight:700}.pricing-faq details p{color:#94a3b8;margin:13px 0 0;line-height:1.65}.pricing-final{background:#111827;border:1px solid #fbbf24;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-top:90px;padding:38px;display:flex}.pricing-final>div:first-child{max-width:700px}.pricing-final span{color:#94a3b8}.pricing-final>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.pricing-primary-button,.pricing-secondary-button{border-radius:9px;justify-content:center;padding:11px 17px;font-weight:800;text-decoration:none;display:inline-flex}.pricing-primary-button{color:#111827;background:#fbbf24}.pricing-secondary-button{color:#e2e8f0;background:#182234;border:1px solid #475569}@media (width<=1050px){.pricing-plan-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.pricing-page{padding:45px 12px}.pricing-plan-grid{grid-template-columns:1fr}.pricing-plan-card h2,.pricing-plan-description{min-height:0}.pricing-final{flex-direction:column;align-items:stretch;padding:25px 20px}.pricing-final>div:last-child{flex-direction:column}}#pricing-comparison{scroll-margin-top:90px}.pricing-plan-button{box-sizing:border-box;color:#111827;text-align:center;white-space:normal;cursor:pointer;background:#fbbf24;border:1px solid #fbbf24;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:24px;padding:12px 18px;font-size:.95rem;font-weight:700;line-height:1.35;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.pricing-plan-button:hover{background:#f59e0b;border-color:#f59e0b;transform:translateY(-1px)}.pricing-plan-button:focus-visible{outline-offset:3px;outline:3px solid #fbbf244d}.pricing-plan{flex-direction:column;height:100%;display:flex}.pricing-plan__actions{margin-top:auto;padding-top:22px}.institution-application-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:40px 20px}.institution-application{max-width:850px;margin:0 auto}.institution-application__header{margin-bottom:28px}.institution-application__header h1{color:#f8fafc;margin:8px 0 12px}.institution-application__header>p:last-child{color:#94a3b8;line-height:1.6}.institution-application__eyebrow{color:#fbbf24;text-transform:uppercase;margin:0;font-weight:700}.institution-application__form,.institution-application-status{background:#111827;border:1px solid #334155;border-radius:18px;gap:20px;padding:28px;display:grid}.institution-application__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.institution-application__field{gap:8px;display:grid}.institution-application__field label{font-weight:700}.institution-application__field input,.institution-application__field textarea{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#182234;border:1px solid #475569;border-radius:9px;padding:12px 14px}.institution-application__field textarea{resize:vertical}.institution-application__notice{color:#cbd5e1;background:#182234;border-left:3px solid #fbbf24;border-radius:7px;padding:14px;line-height:1.5}.institution-application__submit,.institution-application-status button,.institution-application-status a{color:#111827;font:inherit;text-align:center;cursor:pointer;background:#fbbf24;border:0;border-radius:9px;padding:12px 18px;font-weight:700;text-decoration:none}.institution-application__submit:disabled,.institution-application-status button:disabled{cursor:wait;opacity:.65}.institution-application__alert{border-radius:10px;margin-bottom:18px;padding:14px 18px}.institution-application__alert--error{color:#fecaca;background:#450a0a;border:1px solid #ef4444}.institution-application__alert--success{color:#bbf7d0;background:#052e16;border:1px solid #22c55e}.institution-application-status dl{gap:12px;margin:0;display:grid}.institution-application-status dl div{border-bottom:1px solid #334155;justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}.institution-application-status dt{color:#94a3b8}.institution-application-status dd{text-align:right;margin:0}.institution-application-status--pending{border-color:#a16207}.institution-application-status--approved{border-color:#15803d}.institution-application-status--rejected{border-color:#b91c1c}@media (width<=650px){.institution-application__row{grid-template-columns:1fr}.institution-application__form,.institution-application-status{padding:20px}}.institution-dashboard{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px}.institution-dashboard__header{background:#111827;border:1px solid #263248;border-radius:18px;justify-content:space-between;gap:24px;max-width:1200px;margin:0 auto 24px;padding:28px;display:flex}.institution-dashboard__header h1{color:#f8fafc;margin:6px 0}.institution-dashboard__header p{color:#94a3b8;margin:0}.institution-dashboard__eyebrow{text-transform:uppercase;font-size:13px;font-weight:700;color:#fbbf24!important}.institution-dashboard__meta{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.institution-dashboard__meta span{color:#cbd5e1;background:#182234;border-radius:8px;padding:6px 10px}.institution-statistics{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto 24px;display:grid}.institution-statistics article{background:#111827;border:1px solid #263248;border-radius:15px;padding:20px}.institution-statistics span{color:#94a3b8;display:block}.institution-statistics strong{color:#fbbf24;margin-top:8px;font-size:30px;display:block}.institution-dashboard__grid{grid-template-columns:1.25fr 1fr;gap:20px;max-width:1200px;margin:0 auto 24px;display:grid}.institution-dashboard-card{background:#111827;border:1px solid #263248;border-radius:18px;padding:24px}.institution-dashboard-card--groups{max-width:1150px;margin:0 auto}.institution-dashboard-card__heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.institution-dashboard-card__heading span{color:#94a3b8;font-size:13px}.institution-dashboard-card__heading h2{color:#f8fafc;margin:5px 0 0}.institution-dashboard-card__heading a{color:#fbbf24;text-decoration:none}.institution-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.institution-actions a,.institution-actions button{color:#e2e8f0;font:inherit;text-align:center;background:#182234;border:1px solid #334155;border-radius:10px;padding:13px;font-weight:600;text-decoration:none}.institution-actions a:hover{border-color:#fbbf24}.institution-actions button:disabled{color:#64748b;cursor:not-allowed}.subscription-badge{background:#450a0a;border-radius:20px;padding:7px 10px;color:#fecaca!important}.subscription-badge--active{background:#14532d;color:#bbf7d0!important}.institution-subscription{gap:12px;margin:0 0 18px;display:grid}.institution-subscription div{border-bottom:1px solid #263248;justify-content:space-between;gap:18px;padding-bottom:10px;display:flex}.institution-subscription dt{color:#94a3b8}.institution-subscription dd{text-align:right;margin:0}.institution-dashboard-card__link{color:#fbbf24;text-decoration:none}.institution-dashboard-card__empty{color:#94a3b8}.institution-group-list{gap:10px;display:grid}.institution-group-row{color:#e2e8f0;background:#182234;border:1px solid #263248;border-radius:11px;grid-template-columns:1.5fr 1fr 100px;gap:20px;padding:15px;text-decoration:none;display:grid}.institution-group-row:hover{border-color:#fbbf24}.institution-group-row div{gap:4px;display:grid}.institution-group-row span{color:#94a3b8;font-size:13px}.institution-dashboard__error{color:#fecaca;background:#450a0a;border:1px solid #ef4444;border-radius:10px;max-width:900px;margin:30px auto;padding:18px}@media (width<=850px){.institution-statistics{grid-template-columns:repeat(2,1fr)}.institution-dashboard__grid,.institution-group-row{grid-template-columns:1fr}}@media (width<=550px){.institution-dashboard{padding:16px}.institution-dashboard__header{flex-direction:column}.institution-statistics,.institution-actions{grid-template-columns:1fr}}.institution-teachers-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px}.institution-teachers__header,.institution-teachers__layout,.institution-teachers__alert,.institution-invitations{max-width:1200px;margin-left:auto;margin-right:auto}.institution-teachers__header{margin-bottom:24px}.institution-teachers__header a{color:#fbbf24;text-decoration:none}.institution-teachers__header p{color:#fbbf24;text-transform:uppercase;margin:24px 0 5px;font-weight:700}.institution-teachers__header h1{color:#f8fafc;margin:0 0 8px}.institution-teachers__header span{color:#94a3b8}.institution-teachers__layout{grid-template-columns:1.5fr .8fr;gap:20px;margin-bottom:20px;display:grid}.institution-teachers-card{background:#111827;border:1px solid #263248;border-radius:18px;padding:24px}.institution-teachers-card>span,.institution-teachers-card__heading span{color:#94a3b8;font-size:13px}.institution-teachers-card h2{color:#f8fafc;margin:5px 0 18px}.institution-teachers-card p{color:#94a3b8;line-height:1.55}.institution-teachers-card__heading{justify-content:space-between;gap:20px;display:flex}.institution-teachers-card__heading strong{color:#fbbf24;font-size:28px}.institution-staff-list,.institution-invitation-list{gap:10px;display:grid}.institution-staff-row{background:#182234;border:1px solid #263248;border-radius:11px;grid-template-columns:42px 1fr auto auto auto;align-items:center;gap:14px;padding:13px;display:grid}.institution-staff-avatar{color:#111827;text-transform:uppercase;background:#fbbf24;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.institution-staff-person{gap:3px;display:grid}.institution-staff-person span,.institution-staff-date{color:#94a3b8;font-size:13px}.institution-staff-role{color:#bfdbfe;background:#172554;border-radius:20px;padding:5px 9px;font-size:12px}.institution-staff-role--admin{color:#fde68a;background:#422006}.institution-staff-remove,.institution-invitation-revoke{color:#fecaca!important;background:#450a0a!important;border-color:#7f1d1d!important}.institution-invite-form{gap:12px;display:grid}.institution-invite-form input{color:#f8fafc;font:inherit;background:#182234;border:1px solid #475569;border-radius:9px;padding:12px 14px}.institution-invite-form button,.institution-staff-row button,.institution-invitation-actions button{color:#111827;font:inherit;cursor:pointer;background:#fbbf24;border:1px solid #fbbf24;border-radius:8px;padding:10px 14px;font-weight:700}.institution-invitations{box-sizing:border-box}.institution-invitation-row{background:#182234;border:1px solid #263248;border-radius:11px;grid-template-columns:1.2fr auto auto auto;align-items:center;gap:16px;padding:14px;display:grid}.institution-invitation-row>div:first-child{gap:4px;display:grid}.institution-invitation-row span{color:#94a3b8;font-size:13px}.institution-invitation-status{border-radius:20px;padding:5px 9px}.institution-invitation-status--pending{background:#422006;color:#fde68a!important}.institution-invitation-status--accepted{background:#14532d;color:#bbf7d0!important}.institution-invitation-status--revoked{background:#450a0a;color:#fecaca!important}.institution-invitation-actions{gap:8px;display:flex}.institution-teachers__alert{border-radius:10px;margin-bottom:18px;padding:14px 18px}.institution-teachers__alert--error{color:#fecaca;background:#450a0a;border:1px solid #ef4444}.institution-teachers__alert--success{color:#bbf7d0;background:#052e16;border:1px solid #22c55e}@media (width<=900px){.institution-teachers__layout,.institution-staff-row,.institution-invitation-row{grid-template-columns:1fr}.institution-invitation-actions{flex-wrap:wrap}}@media (width<=550px){.institution-teachers-page{padding:16px}}.teacher-invitation-page{color:#e2e8f0;background:#0b1220;place-items:center;min-height:100vh;padding:30px 18px;display:grid}.teacher-invitation-card{box-sizing:border-box;background:#111827;border:1px solid #263248;border-radius:20px;width:min(100%,620px);padding:32px;box-shadow:0 24px 60px #00000040}.teacher-invitation-card__eyebrow{color:#fbbf24;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.teacher-invitation-card h1{color:#f8fafc;margin:0 0 24px}.teacher-invitation-institution{background:#182234;border:1px solid #334155;border-radius:13px;gap:5px;margin-bottom:22px;padding:18px;display:grid}.teacher-invitation-institution span,.teacher-invitation-institution small{color:#94a3b8}.teacher-invitation-institution strong{color:#f8fafc;font-size:18px}.teacher-invitation-details{gap:12px;margin:0 0 22px;display:grid}.teacher-invitation-details div{border-bottom:1px solid #263248;justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}.teacher-invitation-details dt{color:#94a3b8}.teacher-invitation-details dd{text-align:right;margin:0}.teacher-invitation-actions{gap:12px;display:grid}.teacher-invitation-actions p{color:#cbd5e1;line-height:1.55}.teacher-invitation-actions a,.teacher-invitation-actions button,.teacher-invitation-card>a{color:#fbbf24;font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #fbbf24;border-radius:9px;padding:12px 17px;font-weight:700;text-decoration:none}.teacher-invitation-actions .teacher-invitation-primary{color:#111827;background:#fbbf24}.teacher-invitation-actions button:disabled{cursor:wait;opacity:.65}.teacher-invitation-alert,.teacher-invitation-message{border-radius:9px;margin:18px 0;padding:14px;line-height:1.5}.teacher-invitation-alert{color:#fecaca;background:#450a0a;border:1px solid #ef4444}.teacher-invitation-message{color:#fde68a;background:#422006;border:1px solid #a16207}@media (width<=550px){.teacher-invitation-card{padding:22px}.teacher-invitation-details div{flex-direction:column;align-items:flex-start;gap:5px}.teacher-invitation-details dd{text-align:left}}.institution-groups-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px}.institution-groups__header,.institution-groups__filters,.institution-teacher-groups,.institution-groups__empty,.institution-groups__error{max-width:1200px;margin-left:auto;margin-right:auto}.institution-groups__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.institution-groups__header>div>a{color:#fbbf24;text-decoration:none}.institution-groups__header p{color:#fbbf24;text-transform:uppercase;margin:24px 0 5px;font-size:13px;font-weight:700}.institution-groups__header h1{color:#f8fafc;margin:0}.institution-groups__create{color:#111827;white-space:nowrap;background:#fbbf24;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none}.institution-groups__filters{background:#111827;border:1px solid #263248;border-radius:15px;grid-template-columns:1fr 220px;gap:14px;margin-bottom:24px;padding:18px;display:grid}.institution-groups__filters input,.institution-groups__filters select{color:#f8fafc;min-height:44px;font:inherit;background:#182234;border:1px solid #475569;border-radius:9px;padding:10px 13px}.institution-groups__filters input::placeholder{color:#64748b}.institution-groups__filters input:focus,.institution-groups__filters select:focus{border-color:#fbbf24;outline:none;box-shadow:0 0 0 3px #fbbf241f}.institution-teacher-groups{gap:20px;display:grid}.institution-teacher-section{background:#111827;border:1px solid #263248;border-radius:18px;padding:24px}.institution-teacher-section>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.institution-teacher-section>header span{color:#94a3b8;font-size:13px}.institution-teacher-section>header h2{color:#f8fafc;margin:5px 0 0}.institution-teacher-section>header>strong{color:#fde68a;background:#422006;border-radius:20px;padding:7px 11px;font-size:13px}.institution-group-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.institution-group-card{background:#182234;border:1px solid #334155;border-radius:14px;flex-direction:column;min-width:0;padding:20px;display:flex}.institution-group-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.institution-group-card__top>span:first-child{color:#94a3b8;font-size:13px}.institution-group-card h3{color:#f8fafc;margin:18px 0;font-size:20px}.institution-group-card dl{gap:10px;margin:0 0 20px;display:grid}.institution-group-card dl div{border-bottom:1px solid #334155;justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.institution-group-card dt{color:#94a3b8}.institution-group-card dd{color:#f8fafc;text-align:right;margin:0;font-weight:700}.institution-group-card>a{color:#fbbf24;text-align:center;border:1px solid #fbbf24;border-radius:9px;margin-top:auto;padding:11px 15px;font-weight:700;text-decoration:none}.institution-group-card>a:hover{color:#111827;background:#fbbf24}.group-status{color:#fecaca;background:#450a0a;border-radius:20px;padding:5px 9px;font-size:12px}.group-status--active{color:#bbf7d0;background:#14532d}.institution-groups__empty{color:#94a3b8;text-align:center;background:#111827;border:1px dashed #334155;border-radius:16px;padding:40px 24px}.institution-groups__empty h2{color:#f8fafc}.institution-groups__error{color:#fecaca;background:#450a0a;border:1px solid #ef4444;border-radius:10px;margin-bottom:18px;padding:14px 18px}@media (width<=700px){.institution-groups-page{padding:16px}.institution-groups__header{flex-direction:column;align-items:stretch}.institution-groups__create{text-align:center}.institution-groups__filters{grid-template-columns:1fr}.institution-teacher-section{padding:18px}.institution-teacher-section>header{flex-direction:column;align-items:flex-start}}.institution-results-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:32px}.institution-results__header,.institution-results-summary,.institution-results__filters,.institution-results-table-card,.institution-results__error{max-width:1200px;margin-left:auto;margin-right:auto}.institution-results__header{margin-bottom:24px}.institution-results__header a{color:#fbbf24;text-decoration:none}.institution-results__header p{color:#fbbf24;text-transform:uppercase;margin:24px 0 5px;font-size:13px;font-weight:700}.institution-results__header h1{color:#f8fafc;margin:0 0 8px}.institution-results__header span{color:#94a3b8}.institution-results-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.institution-results-summary article{background:#111827;border:1px solid #263248;border-radius:15px;padding:20px}.institution-results-summary span{color:#94a3b8;font-size:14px;display:block}.institution-results-summary strong{color:#fbbf24;margin-top:9px;font-size:29px;display:block}.institution-results__filters{background:#111827;border:1px solid #263248;border-radius:15px;grid-template-columns:1fr 260px 210px;gap:14px;margin-bottom:20px;padding:18px;display:grid}.institution-results__filters input,.institution-results__filters select{color:#f8fafc;min-width:0;min-height:44px;font:inherit;background:#182234;border:1px solid #475569;border-radius:9px;padding:10px 13px}.institution-results__filters input::placeholder{color:#64748b}.institution-results__filters input:focus,.institution-results__filters select:focus{border-color:#fbbf24;outline:none;box-shadow:0 0 0 3px #fbbf241f}.institution-results-table-card{box-sizing:border-box;background:#111827;border:1px solid #263248;border-radius:18px;padding:24px}.institution-results-table-card__heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.institution-results-table-card__heading span{color:#94a3b8;font-size:13px}.institution-results-table-card__heading h2{color:#f8fafc;margin:5px 0 0}.institution-results-table-card__heading>strong{color:#fde68a;background:#422006;border-radius:20px;padding:7px 11px;font-size:13px}.institution-results-table-wrapper{overflow-x:auto}.institution-results-table{border-collapse:collapse;width:100%;min-width:1050px}.institution-results-table th,.institution-results-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #263248;padding:14px 12px}.institution-results-table th{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:700}.institution-results-table tbody tr{transition:background-color .2s}.institution-results-table tbody tr:hover{background:#182234}.institution-results-table td>strong{color:#f8fafc;display:block}.institution-results-table td>span:not(.institution-score){color:#94a3b8;margin-top:4px;font-size:12px;display:block}.institution-results-table td>a{color:#fbbf24;white-space:nowrap;border:1px solid #fbbf24;border-radius:8px;padding:8px 11px;font-weight:700;text-decoration:none;display:inline-block}.institution-results-table td>a:hover{color:#111827;background:#fbbf24}.institution-score{color:#bbf7d0;text-align:center;background:#14532d;border-radius:20px;min-width:58px;padding:6px 9px;font-weight:700;display:inline-block}.institution-score--empty{color:#94a3b8;background:#263248}.institution-results__empty{color:#94a3b8;text-align:center;border:1px dashed #334155;border-radius:13px;padding:35px 20px}.institution-results__error{color:#fecaca;background:#450a0a;border:1px solid #ef4444;border-radius:10px;margin-top:30px;padding:16px 18px}@media (width<=900px){.institution-results-summary{grid-template-columns:repeat(2,1fr)}.institution-results__filters{grid-template-columns:1fr 1fr}.institution-results__filters input{grid-column:1/-1}}@media (width<=550px){.institution-results-page{padding:16px}.institution-results-summary,.institution-results__filters{grid-template-columns:1fr}.institution-results__filters input{grid-column:auto}.institution-results-table-card{padding:17px}.institution-results-table-card__heading{flex-direction:column;align-items:flex-start}}.help-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:48px 24px 72px}.help-hero,.help-guide,.help-quick-links,.help-faq,.help-final{max-width:1100px;margin-left:auto;margin-right:auto}.help-hero{text-align:center;background:radial-gradient(circle at 100% 0,#fbbf2421,#0000 35%),#111827;border:1px solid #263248;border-radius:24px;padding:60px 40px}.help-eyebrow,.help-guide__content>header>p,.help-faq header p{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.help-hero h1{color:#f8fafc;margin:0;font-size:clamp(32px,6vw,54px)}.help-hero>p:not(.help-eyebrow){color:#a8b3c3;max-width:690px;margin:20px auto 0;font-size:18px;line-height:1.65}.help-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.help-hero__actions a,.help-final>a{color:#111827;background:#fbbf24;border:1px solid #fbbf24;border-radius:10px;padding:12px 18px;font-weight:750;text-decoration:none}.help-hero__actions a:last-child{color:#fbbf24;background:0 0}.help-guide{background:#111827;border:1px solid #263248;border-radius:20px;margin-top:28px;overflow:hidden}.help-guide__tabs{border-bottom:1px solid #263248;grid-template-columns:repeat(3,1fr);display:grid}.help-guide__tab{color:#94a3b8;min-height:58px;font:inherit;cursor:pointer;background:#151e2e;border:0;border-right:1px solid #263248;padding:12px;font-weight:700}.help-guide__tab:last-child{border-right:0}.help-guide__tab--active{color:#111827;background:#fbbf24}.help-guide__content{padding:32px}.help-guide__content h2,.help-faq h2{color:#f8fafc;margin:0 0 10px}.help-guide__content header span{color:#a8b3c3;line-height:1.6}.help-step-list{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.help-step-list li{background:#182234;border:1px solid #263248;border-radius:13px;grid-template-columns:46px 1fr;gap:16px;padding:18px;display:grid}.help-step-number{color:#111827;background:#fbbf24;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.help-step-list h3{color:#f8fafc;margin:0 0 7px}.help-step-list p{color:#a8b3c3;margin:0;line-height:1.55}.help-quick-links{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.help-quick-links article{background:#111827;border:1px solid #263248;border-radius:16px;flex-direction:column;padding:22px;display:flex}.help-quick-links article>span{color:#fbbf24;font-weight:800}.help-quick-links h3{color:#f8fafc;margin:12px 0 8px}.help-quick-links p{color:#94a3b8;flex-grow:1;line-height:1.55}.help-quick-links a{color:#fbbf24;font-weight:700;text-decoration:none}.help-faq{margin-top:60px}.help-faq header{text-align:center;margin-bottom:22px}.help-faq__list{gap:10px;display:grid}.help-faq details{background:#111827;border:1px solid #263248;border-radius:12px}.help-faq summary{color:#f8fafc;cursor:pointer;padding:17px 19px;font-weight:700}.help-faq details p{color:#a8b3c3;margin:0;padding:0 19px 18px;line-height:1.6}.help-final{background:#2a2413;border:1px solid #4b3d12;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:50px;padding:30px;display:flex}.help-final h2{color:#f8fafc;margin:0 0 8px}.help-final p{color:#cbd5e1;margin:0}@media (width<=750px){.help-page{padding:24px 14px 50px}.help-hero{padding:40px 20px}.help-guide__tabs,.help-quick-links{grid-template-columns:1fr}.help-guide__tab{border-bottom:1px solid #263248;border-right:0}.help-guide__content{padding:22px 16px}.help-final{flex-direction:column;align-items:stretch}.help-final>a{text-align:center}}#faq{scroll-margin-top:90px}.contact-page{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:48px 24px 72px}.contact-hero,.contact-layout{max-width:1100px;margin-left:auto;margin-right:auto}.contact-hero{text-align:center;margin-bottom:32px}.contact-eyebrow,.contact-form-card header p{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.contact-hero h1{color:#f8fafc;margin:0;font-size:clamp(32px,6vw,50px)}.contact-hero>p:not(.contact-eyebrow){color:#a8b3c3;max-width:700px;margin:18px auto 0;font-size:17px;line-height:1.65}.contact-layout{grid-template-columns:.8fr 1.4fr;gap:24px;display:grid}.contact-information,.contact-form-card{background:#111827;border:1px solid #263248;border-radius:20px;padding:28px}.contact-information{align-content:start;gap:25px;display:grid}.contact-information>div:not(.contact-response-time){border-bottom:1px solid #263248;padding-bottom:22px}.contact-information__number{color:#fbbf24;font-size:13px;font-weight:800}.contact-information h2,.contact-form-card h2{color:#f8fafc;margin:7px 0 8px}.contact-information p{color:#a8b3c3;margin:0;line-height:1.55}.contact-information a{color:#fbbf24;margin-top:12px;font-weight:700;text-decoration:none;display:inline-block}.contact-response-time{background:#2a2413;border:1px solid #4b3d12;border-radius:12px;padding:16px}.contact-response-time strong{color:#f8fafc}.contact-response-time p{color:#cbd5e1;margin-top:6px}.contact-form-card header{margin-bottom:22px}.contact-form{gap:18px;display:grid}.contact-form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-field{gap:7px;display:grid}.contact-field label{color:#e2e8f0;font-size:14px;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#182234;border:1px solid #475569;border-radius:9px;padding:11px 13px}.contact-field input,.contact-field select{min-height:46px}.contact-field textarea{resize:vertical;line-height:1.5}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#7f8da3}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#fbbf24;outline:none;box-shadow:0 0 0 3px #fbbf241f}.contact-field small{color:#94a3b8;text-align:right}.contact-submit{color:#111827;min-height:50px;font:inherit;cursor:pointer;background:#fbbf24;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.contact-submit:hover:not(:disabled){background:#f59e0b}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-alert{border-radius:9px;margin-bottom:18px;padding:13px 15px;line-height:1.5}.contact-alert--error{color:#fecaca;background:#450a0a;border:1px solid #ef4444}.contact-alert--success{color:#bbf7d0;background:#052e16;border:1px solid #22c55e}@media (width<=800px){.contact-layout{grid-template-columns:1fr}}@media (width<=560px){.contact-page{padding:28px 14px 50px}.contact-information,.contact-form-card{padding:21px 17px}.contact-form__row{grid-template-columns:1fr}}.site-footer{color:#cbd5e1;background:linear-gradient(#0f1726 0%,#090f1b 100%);border-top:1px solid #263248}.site-footer__main{grid-template-columns:1.2fr 2fr;gap:60px;max-width:1200px;margin:0 auto;padding:52px 28px 42px;display:grid}.site-footer__brand{max-width:360px}.site-footer__logo{color:#f8fafc;letter-spacing:.07em;font-size:21px;font-weight:900;text-decoration:none;display:inline-block}.site-footer__logo span{color:#fbbf24}.site-footer__brand p{color:#94a3b8;margin:18px 0 0;line-height:1.65}.site-footer__navigation{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.site-footer__navigation>div{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.site-footer__navigation h2{color:#f8fafc;margin:0 0 7px;font-size:14px;font-weight:800}.site-footer__navigation a{color:#94a3b8;line-height:1.4;text-decoration:none;transition:color .2s,transform .2s}.site-footer__navigation a:hover{color:#fbbf24;transform:translate(2px)}.site-footer__navigation a:focus-visible,.site-footer__logo:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #fbbf2440}.site-footer__bottom{color:#64748b;border-top:1px solid #202b3e;justify-content:space-between;align-items:center;gap:25px;max-width:1200px;margin:0 auto;padding:20px 28px;font-size:13px;display:flex}.site-footer__bottom p{margin:0}.site-footer__bottom span{text-align:right}@media (width<=850px){.site-footer__main{grid-template-columns:1fr;gap:36px}.site-footer__brand{max-width:600px}}@media (width<=600px){.site-footer__main{padding:38px 18px 30px}.site-footer__navigation{grid-template-columns:1fr 1fr;gap:30px 20px}.site-footer__bottom{flex-direction:column;align-items:flex-start;padding:18px}.site-footer__bottom span{text-align:left}}@media (width<=400px){.site-footer__navigation{grid-template-columns:1fr}}html{background:#0b1220}*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}body{min-width:320px;margin:0;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{max-width:100%;font:inherit}.app-shell,.app-shell__content{min-width:0}html,body,#root{min-height:100%}body{margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__content{flex:1}@media (width<=600px){input,select,textarea{font-size:16px}}:root{--color-background:#0b1220;--color-background-soft:#0f172a;--color-surface:#111827;--color-surface-raised:#182234;--color-surface-hover:#1e293b;--color-border:#334155;--color-border-soft:#263248;--color-text:#e2e8f0;--color-text-strong:#f8fafc;--color-text-muted:#94a3b8;--color-primary:#fbbf24;--color-primary-hover:#f59e0b;--color-primary-text:#111827;--color-success:#22c55e;--color-danger:#ef4444;--color-info:#3b82f6;--content-width:1200px;--radius-small:8px;--radius-medium:12px;--radius-large:18px;--shadow-card:0 12px 30px #0000002e;--transition-fast:.2s ease}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-background);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #fbbf244d}a{color:inherit}img{max-width:100%;display:block}#root{min-height:100vh}
