:root{--bg:#0b1120;--panel:#152033;--panel2:#1b2a42;--text:#eef5ff;--muted:#9fb0c8;--line:#283952;--orange:#ff6b4a;--blue:#4a7fff;--green:#34c77b;--red:#ef4444;--neutral:#64748b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% -10%,#263a5a 0,#101a2e 40%,#0b1120);font-family:Segoe UI,Inter,system-ui,sans-serif;color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;padding:22px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);background:#080d19d1;border-radius:24px;padding:18px 20px;position:sticky;top:12px;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;gap:14px;align-items:center}.logo{width:54px;height:54px;flex:0 0 auto}.brand h1{margin:0;font-size:32px;letter-spacing:.09em}.brand small,.muted{color:var(--muted)}.eyebrow{margin:0;color:var(--orange);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.14em}.tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.primary,.secondary,.danger{border:0;background:linear-gradient(135deg,var(--orange),#ff8d5c);color:#fff;font-weight:800;padding:11px 14px;border-radius:14px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.secondary{background:#0f172a;border:1px solid var(--line);color:#e2e8f0}.danger{background:#3a1620;border:1px solid #7f1d1d}.hero{margin:18px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);background:linear-gradient(135deg,#1b2a42dd,#121b2bdd);border-radius:24px;padding:20px 22px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-90px;bottom:-150px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#ff6b4a44,transparent 65%)}.hero>*{position:relative;z-index:1}.hero h2{margin:0;font-size:28px}.hero p{max-width:920px;color:#cbd5e1;line-height:1.45}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.tabs button{background:#0f172a;color:#cbd5e1;border:1px solid var(--line);border-radius:14px;padding:11px 14px;font-weight:800;display:flex;gap:8px;align-items:center}.tabs button.active{background:#20314d;color:#fff;border-color:var(--orange)}.kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-bottom:14px}.kpi{border:1px solid var(--line);background:#152033d6;border-radius:18px;padding:14px 16px}.kpi span{display:block;color:var(--muted);font-size:13px}.kpi strong{display:block;font-size:25px;margin-top:4px}.pipelineHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#0f172a;border-radius:14px;padding:10px 12px;min-width:340px}.search input{background:transparent;border:0;outline:0;color:#fff;width:100%}.legend{display:flex;gap:8px;flex-wrap:wrap}.legend span{background:#0f172a;border:1px solid var(--line);padding:9px 12px;border-radius:99px;color:#dce8f8}.kanban{display:grid;grid-template-columns:repeat(8,minmax(205px,1fr));gap:12px;overflow:auto;padding-bottom:8px}.kanban.teacher{margin-top:10px}.lane{background:#0f172a;border:1px solid var(--line);border-radius:18px;padding:10px;min-height:430px}.lane.dragover{border-color:var(--orange);box-shadow:0 0 0 3px #ff6b4a22}.lane h4{display:flex;justify-content:space-between;margin:4px 4px 12px;font-size:15px}.lane h4 span{color:var(--muted);font-weight:600}.empty{border:1px dashed #334967;border-radius:16px;padding:18px;color:var(--muted);text-align:center;margin-top:18px;font-size:14px}.card{width:100%;text-align:left;background:#18253a;color:#fff;border-radius:16px;padding:12px;margin-bottom:10px;cursor:grab;border:2px solid var(--neutral);box-shadow:0 10px 26px #0002}.card.temp-Chaud{border-color:#ff3b30}.card.temp-Froid{border-color:#4a7fff}.card.temp-Neutre{border-color:#64748b}.card b,.card span{display:block}.card span{color:var(--muted);font-size:13px;margin-top:3px}.card em{font-style:normal;color:#cbd5e1;font-weight:900;margin-top:8px;display:block}.cardFoot{display:flex;justify-content:space-between;gap:6px;margin-top:10px;align-items:center}.pill{display:inline-flex;border-radius:999px;padding:4px 7px;background:#0f172a;color:var(--muted);font-size:12px;border:1px solid var(--line)}.pill.hot{color:#ffb4ad;border-color:#913030}.pill.cold{color:#afccff;border-color:#2d55a1}.quick{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.quick button{border:1px solid var(--line);background:#0f172a;color:#e5edf8;border-radius:10px;padding:7px;font-size:12px;display:flex;gap:5px;align-items:center;justify-content:center}.quick button:hover{border-color:var(--orange)}.card select{width:100%;margin-top:8px;border:1px solid var(--line);background:#0f172a;color:#fff;border-radius:10px;padding:7px}.panel{border:1px solid var(--line);background:#152033c7;border-radius:22px;padding:16px;margin-top:14px}.panel.wide{overflow:auto}.panel h3{margin:0 0 10px;display:flex;gap:8px;align-items:center}table{width:100%;border-collapse:collapse;margin-top:12px;background:#0f172a;border-radius:12px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px;color:#dce8f8}th{background:#1d2d46;color:#fff}.note{background:#0f172a;border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0}.note b,.note small{display:block}.note small{color:var(--muted);margin-top:4px}.note p{color:#d9e6f7;margin-bottom:0}.modalShade{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:30;padding:20px}.modal{width:min(720px,100%);background:#152033;border:1px solid var(--line);border-radius:24px;padding:22px;display:grid;gap:12px;position:relative;box-shadow:0 30px 90px #0008}.modal h3{margin:0}.modal input,.modal select,.modal textarea{border:1px solid var(--line);background:#0f172a;color:#fff;border-radius:12px;padding:12px}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.close{position:absolute;right:14px;top:14px;border:1px solid var(--line);background:#0f172a;color:#fff;border-radius:10px;padding:8px}.primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.topbar,.hero,.pipelineHead{flex-direction:column;align-items:stretch}.kpis{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(8,220px)}.search{min-width:0}}@media(max-width:700px){.app{padding:12px}.row{grid-template-columns:1fr}.brand h1{font-size:24px}.tools button,.tools label{flex:1}.kpis{grid-template-columns:1fr 1fr}}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard{width:min(520px,100%);background:#152033e6;border:1px solid var(--line);border-radius:28px;padding:26px;display:grid;gap:13px;box-shadow:0 30px 90px #0008}.loginBrand{margin-bottom:6px}.loginTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#0f172a;border:1px solid var(--line);border-radius:16px;padding:6px}.loginTabs button{border:0;background:transparent;color:var(--muted);border-radius:12px;padding:11px;font-weight:900}.loginTabs button.active{background:#20314d;color:#fff}.loginCard input,.loginCard select,.adminGrid select{border:1px solid var(--line);background:#0f172a;color:#fff;border-radius:12px;padding:12px}.error{background:#3a1620;border:1px solid #7f1d1d;color:#fecaca;border-radius:12px;padding:10px;margin:0}.small{font-size:13px}.clickRow{cursor:pointer}.clickRow:hover td{background:#152033}.adminGrid{display:grid;grid-template-columns:minmax(320px,.8fr) 1.6fr;gap:14px}.details{background:#0f172a;border:1px solid var(--line);border-radius:14px;padding:12px}.details p{margin:7px 0;color:#dce8f8}.quick{grid-template-columns:1fr 1fr}.quick button:last-child{grid-column:1 / -1}@media(max-width:1000px){.adminGrid{grid-template-columns:1fr}}.orbitWordmark{width:150px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 24px #0008)}.loginBrand .orbitWordmark{width:190px;margin-left:-8px}.topbar .orbitWordmark{width:132px}.brand:has(.orbitWordmark){align-items:center}.brand:has(.orbitWordmark) h1{display:none}.orbitMotion{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.orbitMotion:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,#4a7fff12,transparent 28%),radial-gradient(circle at 80% 75%,#ff6b4a10,transparent 30%);animation:spacePulse 8s ease-in-out infinite}.orbitPath{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;transform:rotate(-22deg);filter:drop-shadow(0 0 10px rgba(255,107,74,.15))}.orbitPath span{position:absolute;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#fff,#ffb84a 45%,#ff6b4a);box-shadow:0 0 18px #ff6b4a,0 0 40px #4a7fff}.orbitPathOne{width:620px;height:210px;left:-130px;top:120px;animation:orbitDrift 18s linear infinite}.orbitPathOne span{left:50%;top:-6px;animation:planet 5.8s linear infinite}.orbitPathTwo{width:880px;height:280px;right:-230px;top:42%;animation:orbitDrift2 22s linear infinite}.orbitPathTwo span{left:50%;bottom:-6px;animation:planet 7.2s linear infinite reverse}.orbitPathThree{width:460px;height:150px;left:38%;bottom:60px;opacity:.7;animation:orbitDrift 25s linear infinite reverse}.orbitPathThree span{left:50%;top:-6px;animation:planet 6.5s linear infinite}.loginPage,.app{position:relative}.loginCard,.topbar,.hero,.tabs,.kpis,.pipelineHead,.kanban,.panel{position:relative;z-index:1}.loginGlow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#ff6b4a24,transparent 65%);filter:blur(6px);z-index:0;animation:glowFloat 9s ease-in-out infinite}.hero{animation:heroFloat 7s ease-in-out infinite}.hero:before{content:"";position:absolute;inset:auto 40px -80px auto;width:220px;height:72px;border:1px solid rgba(255,255,255,.15);border-radius:50%;transform:rotate(-22deg);animation:heroOrbit 6s linear infinite}.hero:after{animation:heroPulse 5s ease-in-out infinite}.hero .primary{box-shadow:0 0 #ff6b4a59;animation:buttonPulse 2.6s ease-in-out infinite}@keyframes planet{0%{offset-distance:0%}to{offset-distance:100%}}.orbitPath span{offset-path:ellipse(50% 50% at 50% 50%)}@keyframes orbitDrift{0%{transform:translateY(0) rotate(-22deg)}50%{transform:translateY(24px) rotate(-18deg)}to{transform:translateY(0) rotate(-22deg)}}@keyframes orbitDrift2{0%{transform:translateY(0) rotate(-18deg)}50%{transform:translateY(-26px) rotate(-25deg)}to{transform:translateY(0) rotate(-18deg)}}@keyframes spacePulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes glowFloat{0%,to{transform:translate(-120px,-40px)}50%{transform:translate(120px,50px)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes heroPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.06)}}@keyframes heroOrbit{to{transform:rotate(338deg)}}@keyframes buttonPulse{0%,to{box-shadow:0 0 #ff6b4a47}50%{box-shadow:0 0 0 10px #ff6b4a00}}.statsGrid{display:grid;gap:14px}.statsKpis{grid-template-columns:repeat(5,minmax(130px,1fr));margin:10px 0 8px}.miniCharts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}.miniCharts h4{margin:8px 0 10px;color:#eaf2ff}.statBar{display:grid;gap:6px;margin:10px 0}.statBar div{display:flex;justify-content:space-between;gap:12px;color:#dce8f8;font-size:14px}.statBar b{color:#fff}.statBar meter{width:100%;height:14px}.statBar meter::-webkit-meter-bar{background:#0f172a;border:1px solid var(--line);border-radius:999px}.statBar meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,var(--orange),#ffb84a);border-radius:999px}.statBar meter::-moz-meter-bar{background:linear-gradient(90deg,var(--orange),#ffb84a);border-radius:999px}@media(max-width:1050px){.statsKpis,.miniCharts{grid-template-columns:1fr}}.loginPage{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(520px,.95fr);align-items:center;justify-items:center;gap:44px;padding:48px 7vw;overflow:hidden}.loginBrandStage{position:relative;z-index:1;width:min(760px,100%);min-height:390px;display:grid;place-items:center;isolation:isolate}.loginBrandStage .orbitWordmark{width:min(690px,92vw);filter:drop-shadow(0 34px 70px #000c) drop-shadow(0 0 34px rgba(255,255,255,.1));position:relative;z-index:2}.logoOrbitPass{position:absolute;width:min(680px,86vw);height:210px;border:2px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(-16deg);z-index:3;mix-blend-mode:screen;filter:drop-shadow(0 0 24px rgba(255,184,74,.45));animation:logoOrbitFloat 8s ease-in-out infinite}.logoOrbitPass span{position:absolute;width:18px;height:18px;border-radius:50%;left:50%;top:-9px;offset-path:ellipse(50% 50% at 50% 50%);animation:planet 4.8s linear infinite;background:linear-gradient(135deg,#fff,#ffcf63 45%,#ff6b4a);box-shadow:0 0 16px #fff,0 0 32px #ffb84a,0 0 58px #ff6b4a}.loginCard{width:690px;height:690px;border-radius:50%;padding:78px 82px;display:flex;flex-direction:column;justify-content:center;gap:13px;background:radial-gradient(circle at 50% 24%,#233350f5,#0d1625f0 66%,#090f1afa);box-shadow:0 36px 110px #0009,inset 0 0 0 1px #ffffff0f,0 0 0 12px #ffffff05}.loginBrand{justify-content:center;text-align:center;margin-bottom:2px}.loginBrand .eyebrow{margin-bottom:2px}.loginBrand small{display:block;color:#b6c7df}.loginCard .row{grid-template-columns:1fr 1fr}.accessBox{background:linear-gradient(135deg,#0f172a,#18253a);border:1px solid var(--line);border-radius:999px;padding:13px 16px;display:grid;gap:9px}.accessBox p{margin:0;color:#dce8f8;font-weight:900;text-align:center}.accessBtn{border:1px solid #ff6b4a88;background:#251a1c;color:#fff;border-radius:999px;padding:10px 12px;font-weight:900}.accessBtn:hover{background:#3a2020}.loginTabs,.loginTabs button,.loginCard input,.loginCard select,.loginCard .primary{border-radius:999px}.loginGlow{left:56%;top:44%}@keyframes logoOrbitFloat{0%,to{transform:rotate(-16deg) translateY(0) scale(1)}50%{transform:rotate(-18deg) translateY(-8px) scale(1.025)}}@media(max-width:1120px){.loginPage{grid-template-columns:1fr;gap:8px;padding:28px 18px;overflow:auto}.loginBrandStage{min-height:220px}.loginBrandStage .orbitWordmark{width:min(520px,92vw)}.logoOrbitPass{width:min(520px,86vw);height:160px}.loginCard{width:min(650px,94vw);height:min(650px,94vw);min-height:620px;border-radius:50%;padding:64px 68px}}@media(max-width:620px){.loginCard{width:min(94vw,520px);height:auto;border-radius:38px;padding:28px;min-height:0}.loginCard .row{grid-template-columns:1fr}.loginBrandStage{min-height:150px}.logoOrbitPass{height:110px}.loginBrandStage .orbitWordmark{width:min(360px,92vw)}}.loginPage .orbitPathOne{display:none}.loginCard{width:min(790px,88vw);height:min(790px,88vw);min-height:760px;padding:92px 96px;gap:14px}.loginCard:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(-18deg);pointer-events:none}.loginCard:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#fff,#ffcf63 45%,#ff6b4a);box-shadow:0 0 16px #fff,0 0 32px #ffb84a,0 0 58px #ff6b4a;offset-path:ellipse(46% 46% at 50% 50%);offset-rotate:0deg;animation:loginPlanet 9s linear infinite;pointer-events:none}@keyframes loginPlanet{0%{offset-distance:0%}to{offset-distance:100%}}.loginCard>*{position:relative;z-index:1}@media(max-width:1120px){.loginCard{width:min(760px,96vw);height:min(760px,96vw);min-height:730px;padding:84px 78px}}@media(max-width:760px){.loginCard{width:min(96vw,620px);height:auto;min-height:0;border-radius:40px;padding:34px 24px}.loginCard:before,.loginCard:after{display:none}}.loginPage .orbitPathTwo,.loginPage .orbitPathThree{display:none}.loginCard{width:min(780px,96vw);height:min(780px,96vw);min-height:760px;padding:92px;background:radial-gradient(circle at 30% 24%,#38527efa,#1d2d49f5 26%,#0f1c31fa 58%,#060d1bfc);box-shadow:inset -58px -72px 112px #0000006e,inset 28px 24px 72px #ffffff0f,0 0 0 1px #7391be29,0 0 120px #4a7fff29,0 46px 120px #0000009e}.loginCard:before{width:112%;height:43%;left:-6%;top:28%;border:2px solid rgba(166,194,230,.2);border-left-color:#ff6b4a57;border-bottom-color:#ff6b4a2b;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 28px #ff6b4a14}.loginCard:after{width:15px;height:15px;offset-path:ellipse(56% 21.5% at 50% 49.5%);animation:loginPlanet 8.5s linear infinite;box-shadow:0 0 22px #ffb04a,0 0 46px #ff6b4ab8,0 0 80px #4a7fff40}.loginBrand .eyebrow{font-size:12px;letter-spacing:.16em}.loginBrand h1{font-size:34px;margin:4px 0 2px}.accessBox{padding:10px 14px;gap:7px}.accessBox p{font-size:15px}.accessBtn{padding:8px 11px;font-size:14px;min-height:40px}.loginTabs{padding:5px}.loginTabs button{padding:9px 10px;font-size:14px;min-height:38px}.loginCard input,.loginCard select{padding:10px 14px;min-height:42px;font-size:14px}.loginCard .primary{padding:10px 14px;min-height:45px;font-size:15px}.logoOrbitPass{transform:rotate(-22deg);opacity:.55}@media(max-width:1120px){.loginCard{width:min(780px,96vw);height:min(780px,96vw);min-height:750px;padding:88px 80px}}@media(max-width:760px){.loginCard{width:min(96vw,620px);height:auto;min-height:0;border-radius:42px;padding:32px 22px}.loginCard:before,.loginCard:after{display:none}.accessBtn,.loginTabs button{font-size:13px}}.mainLogoTagline{position:absolute;z-index:4;left:50%;top:63%;transform:translate(-50%);width:min(245px,34vw);text-align:center;color:var(--orange);font-weight:950;font-size:13px;line-height:1;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 16px rgba(255,107,74,.35)}.loginCard{justify-content:flex-start;padding-top:138px;background:radial-gradient(circle at 25% 18%,rgba(92,124,178,.32) 0%,rgba(92,124,178,.06) 22%,transparent 34%),radial-gradient(circle at 32% 28%,#415e8ffa,#1f3252f7 28%,#0c1a30fc 61%,#040b18);box-shadow:inset -86px -96px 150px #00000094,inset 44px 42px 96px #ffffff13,inset 0 0 95px #4a7fff14,0 0 0 1px #87a8d62e,0 0 150px #4a7fff30,0 52px 140px #000000ad}.loginCard:before{content:"";position:absolute;left:50%;top:50%;width:116%;height:42%;border:2px solid rgba(166,194,230,.22);border-left-color:#ff6b4a66;border-bottom-color:#ff6b4a2e;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg);box-shadow:0 0 34px #ff6b4a1a,inset 0 0 22px #4a7fff0f;pointer-events:none;z-index:0}.loginCard:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#fff,#ffcf63 45%,#ff6b4a);box-shadow:0 0 22px #ffb04a,0 0 50px #ff6b4ac7,0 0 84px #4a7fff47;transform-origin:center;animation:loginPlanetOrbit 8.5s linear infinite;pointer-events:none;z-index:2}@keyframes loginPlanetOrbit{0%{transform:translate(-50%,-50%) rotate(-24deg) rotate(0) translate(455px) scaleY(.36) rotate(24deg)}25%{transform:translate(-50%,-50%) rotate(-24deg) rotate(90deg) translate(455px) scaleY(.36) rotate(24deg)}50%{transform:translate(-50%,-50%) rotate(-24deg) rotate(180deg) translate(455px) scaleY(.36) rotate(24deg)}75%{transform:translate(-50%,-50%) rotate(-24deg) rotate(270deg) translate(455px) scaleY(.36) rotate(24deg)}to{transform:translate(-50%,-50%) rotate(-24deg) rotate(360deg) translate(455px) scaleY(.36) rotate(24deg)}}.accessBox{margin-top:0}.loginTabs,.loginCard input,.loginCard select,.loginCard .primary{position:relative;z-index:3}.loginCard .primary{margin-top:2px}@media(max-width:1120px){.loginCard{padding-top:122px}@keyframes loginPlanetOrbit{0%{transform:translate(-50%,-50%) rotate(-24deg) rotate(0) translate(430px) scaleY(.36) rotate(24deg)}25%{transform:translate(-50%,-50%) rotate(-24deg) rotate(90deg) translate(430px) scaleY(.36) rotate(24deg)}50%{transform:translate(-50%,-50%) rotate(-24deg) rotate(180deg) translate(430px) scaleY(.36) rotate(24deg)}75%{transform:translate(-50%,-50%) rotate(-24deg) rotate(270deg) translate(430px) scaleY(.36) rotate(24deg)}to{transform:translate(-50%,-50%) rotate(-24deg) rotate(360deg) translate(430px) scaleY(.36) rotate(24deg)}}}@media(max-width:760px){.loginCard{justify-content:center;padding-top:32px}.mainLogoTagline{top:68%;width:210px;font-size:11px;letter-spacing:.15em}}.mainLogoTagline{display:none!important}.loginCard{width:min(720px,92vw)!important;height:min(720px,92vw)!important;min-height:720px!important;border-radius:50%!important;padding:86px 92px!important;justify-content:center!important;align-content:center!important;overflow:visible!important;background:radial-gradient(circle at 32% 24%,#40568042,#1d2d48eb,#0f1c32f7 68%,#081121)!important;border:1px solid rgba(124,158,204,.24)!important;box-shadow:inset -38px -46px 80px #00000057,inset 18px 18px 46px #ffffff0b,0 0 0 1px #ffffff09,0 32px 100px #0000008a!important}.loginCard:before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:132%!important;height:42%!important;border:2px solid rgba(158,188,230,.26)!important;border-left-color:#ff6b4a75!important;border-bottom-color:#ff6b4a3b!important;border-right-color:#9ebce62e!important;border-radius:50%!important;transform:translate(-50%,-50%) rotate(-21deg)!important;box-shadow:0 0 28px #ff6b4a1c,inset 0 0 18px #4a7fff12!important;z-index:0!important;pointer-events:none!important}.loginCard:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:15px!important;height:15px!important;border-radius:50%!important;background:linear-gradient(135deg,#fff,#ffd37a 46%,#ff6b4a)!important;box-shadow:0 0 20px #ffb04a,0 0 46px #ff6b4abf,0 0 74px #4a7fff33!important;animation:loginSaturnPlanet 8.2s linear infinite!important;z-index:2!important;pointer-events:none!important}@keyframes loginSaturnPlanet{0%{transform:translate(-50%,-50%) rotate(-21deg) rotate(0) translate(475px) scaleY(.32) rotate(21deg)}25%{transform:translate(-50%,-50%) rotate(-21deg) rotate(90deg) translate(475px) scaleY(.32) rotate(21deg)}50%{transform:translate(-50%,-50%) rotate(-21deg) rotate(180deg) translate(475px) scaleY(.32) rotate(21deg)}75%{transform:translate(-50%,-50%) rotate(-21deg) rotate(270deg) translate(475px) scaleY(.32) rotate(21deg)}to{transform:translate(-50%,-50%) rotate(-21deg) rotate(360deg) translate(475px) scaleY(.32) rotate(21deg)}}.accessBox{width:100%;max-width:540px;justify-self:center;padding:12px 16px!important;border-radius:999px!important}.accessBox .row{gap:10px}.accessBtn{padding:9px 14px!important;font-size:14px!important;min-height:40px!important}.loginTabs{width:100%;max-width:540px;justify-self:center;padding:5px!important}.loginTabs button{padding:8px 10px!important;font-size:14px!important;min-height:38px!important}.loginCard input,.loginCard select{min-height:40px!important;padding:9px 14px!important;font-size:14px!important}.loginCard .primary{justify-self:center!important;width:auto!important;min-width:0!important;min-height:40px!important;padding:9px 20px!important;font-size:14px!important;margin-top:2px!important}.loginCard>*{position:relative;z-index:3}.loginCard .row{gap:10px}@media(max-width:1120px){.loginCard{width:min(720px,94vw)!important;height:min(720px,94vw)!important;min-height:min(720px,94vw)!important;padding:78px 76px!important}@keyframes loginSaturnPlanet{0%{transform:translate(-50%,-50%) rotate(-21deg) rotate(0) translate(445px) scaleY(.32) rotate(21deg)}25%{transform:translate(-50%,-50%) rotate(-21deg) rotate(90deg) translate(445px) scaleY(.32) rotate(21deg)}50%{transform:translate(-50%,-50%) rotate(-21deg) rotate(180deg) translate(445px) scaleY(.32) rotate(21deg)}75%{transform:translate(-50%,-50%) rotate(-21deg) rotate(270deg) translate(445px) scaleY(.32) rotate(21deg)}to{transform:translate(-50%,-50%) rotate(-21deg) rotate(360deg) translate(445px) scaleY(.32) rotate(21deg)}}}@media(max-width:760px){.loginCard{width:min(96vw,620px)!important;height:auto!important;min-height:0!important;border-radius:38px!important;padding:30px 22px!important}.loginCard:before,.loginCard:after{display:none!important}.loginCard .row{grid-template-columns:1fr!important}}.field{display:flex;flex-direction:column;gap:4px}.fieldErr{color:#ff6b6b;font-size:12px}.info{color:#4ade80;font-size:14px;margin:4px 0}.hint{color:#94a3b8;font-size:12px;margin-top:8px;text-align:center}.linkBtn{background:none;border:none;color:#7aa2ff;cursor:pointer;font-size:13px;padding:6px}.linkBtn:hover{text-decoration:underline}.roleChoice{display:flex;gap:10px;margin:4px 0 8px}.roleChoice label{flex:1;text-align:center;padding:10px;border-radius:10px;cursor:pointer;border:1px solid rgba(148,163,184,.35);color:#cbd5e1;font-weight:600;font-size:14px;transition:all .15s}.roleChoice label.active{border-color:#ff6b4a;background:#ff6b4a24;color:#fff}.roleChoice input{display:none}.filterBar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.filterBar label{color:#cbd5e1;font-size:13px;display:flex;align-items:center;gap:6px}.batchBar{display:flex;gap:10px;align-items:center;padding:10px 14px;margin-bottom:12px;background:#4a7fff1f;border:1px solid rgba(74,127,255,.35);border-radius:10px}.batchBar span{color:#dbe4ff;font-weight:600}.tableWrap{width:100%;overflow-x:auto}.tableWrap table{min-width:640px}.tabs.sub{margin:4px 0 16px}.adminGrid.full{display:block}.rowActions{display:flex;gap:6px;flex-wrap:wrap}.pill.ok{background:#4ade802e;color:#4ade80}.pill.warn{background:#fbbf242e;color:#fbbf24}tr.suspended{opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.clickRow:focus-visible{outline:2px solid #7aa2ff;outline-offset:2px}@media(max-width:720px){.filterBar{flex-direction:column;align-items:stretch}.tabs{flex-wrap:wrap}}.superGrid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(340px,1fr);gap:18px;margin:18px}.adminForm{display:grid;gap:10px}.adminForm label{display:grid;gap:5px;color:#cbd5e1}.adminForm label:first-of-type{display:flex;align-items:center;gap:8px}.codeReveal code{font-size:16px;color:#ffb84a;-webkit-user-select:all;user-select:all}.superGrid+.panel{margin:18px}.superGrid input[type=date]{color-scheme:dark}@media(max-width:900px){.superGrid{grid-template-columns:1fr}}.teacherAccessCode{margin:0 24px 14px;padding:10px 14px;border:1px solid rgba(242,140,40,.35);background:#f28c2814;border-radius:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.teacherAccessCode span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.teacherAccessCode strong{font-size:16px;letter-spacing:.05em}.teacherAccessCode .compact{padding:6px 10px;margin-left:auto}.codeCell{display:flex;align-items:center;gap:6px;white-space:nowrap}.codeCell code{font-size:12px}.compact{padding:6px 8px!important}.siteFooter{padding:18px 20px 22px;text-align:center;font-size:12px;letter-spacing:.04em;color:#7f8da3;background:#071426;border-top:1px solid rgba(255,255,255,.06)}.sectionTitleActions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sectionTitleActions h3{margin:0}.taskLine{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.14)}.taskLine span{display:flex;flex-direction:column;gap:3px}.taskLine small{opacity:.7}.cardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.objectiveCard,.templateCard{border:1px solid rgba(148,163,184,.2);background:#0f172a8c;border-radius:16px;padding:16px;color:inherit;text-align:left}.templateCard{cursor:pointer}.templateCard:hover{border-color:#ff7043}.objectiveMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.objectiveMetrics span{background:#ffffff0a;padding:8px;border-radius:10px;display:flex;justify-content:space-between}.templatePreview{margin-top:18px;padding:18px;border-radius:16px;background:#0208178c;border:1px solid rgba(148,163,184,.18)}.templatePreview pre{white-space:pre-wrap;font-family:inherit;line-height:1.5}.radarDot{display:inline-block;width:14px;height:14px;border-radius:50%;box-shadow:0 0 14px currentColor}.radarDot.green{background:#22c55e;color:#22c55e}.radarDot.orange{background:#f59e0b;color:#f59e0b}.radarDot.red{background:#ef4444;color:#ef4444}.timelineItem{display:flex;gap:12px;padding:8px 0}.timelineItem>span{width:10px;height:10px;margin-top:6px;border-radius:50%;background:#ff7043;box-shadow:0 0 12px #ff704380}.timelineItem>div{display:flex;flex-direction:column}.timelineItem small{opacity:.65;margin-top:2px}.presentationMode{min-height:70vh;padding:5vw;border-radius:28px;background:radial-gradient(circle at 30% 20%,#30497873,#040b1af2);border:1px solid rgba(148,163,184,.2)}.presentationMode h2{text-align:center;font-size:clamp(30px,5vw,70px);letter-spacing:.08em}.presentationKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.presentationKpis .kpi strong{font-size:clamp(30px,4vw,58px)}.presentationPipeline{display:grid;gap:12px}.presentationPipeline>div{display:grid;grid-template-columns:140px 60px 1fr;align-items:center;gap:12px}.presentationPipeline>div>div{height:10px;background:linear-gradient(90deg,#ff7043,#ffae55);border-radius:999px}.fileButton{cursor:pointer}.teacher .card{min-height:140px}@media(max-width:900px){.presentationKpis{grid-template-columns:repeat(2,1fr)}.presentationPipeline>div{grid-template-columns:100px 40px 1fr}}.warningBox{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid rgba(245,158,11,.45);background:#f59e0b14;border-radius:12px;margin:8px 0}.warningBox span{font-size:12px;opacity:.85}.compactForm{display:grid;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:14px;margin-bottom:14px}.presentationMode{color:#eef5ff;position:relative;overflow:hidden;margin:18px;min-height:620px}.presentationMode *{color:inherit}.presentationActions{display:flex;justify-content:center;margin-top:26px}.presentationMode .kpi{background:#0f172ab8;border:1px solid rgba(148,163,184,.22)}.presentationStandalone{display:block!important;visibility:visible!important;opacity:1!important;background:radial-gradient(circle at 30% 18%,#30497880,#040b1af7)!important;color:#eef5ff!important;min-height:620px}.presentationStandalone .presentationHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.presentationStandalone .presentationHeader h2{margin:.15rem 0 .25rem;text-align:left;font-size:clamp(30px,4vw,56px)}.presentationStandalone .presentationHeader .muted{color:#eef5ffb8!important}.presentationStandalone .presentationStatus{margin:32px auto;max-width:720px;padding:22px;border-radius:18px;background:#0f172abf;border:1px solid rgba(148,163,184,.22);display:flex;flex-direction:column;gap:8px;text-align:center}.presentationStandalone .presentationError{border-color:#ef444473}.presentationStandalone .presentationPipeline>div{display:grid;grid-template-columns:140px 60px 1fr;align-items:center;gap:12px;margin:12px 0}.presentationStandalone .presentationTrack{height:12px!important;width:100%!important;background:#94a3b826!important;border-radius:999px!important;overflow:hidden!important}.presentationStandalone .presentationTrack i{display:block;height:100%;background:linear-gradient(90deg,#ff7043,#ffae55);border-radius:999px;min-width:4px}.presentationStandalone:fullscreen{margin:0;border-radius:0;min-height:100vh;padding:5vw;overflow:auto}@media(max-width:800px){.presentationStandalone .presentationHeader{flex-direction:column}.presentationStandalone .presentationPipeline>div{grid-template-columns:95px 42px 1fr}}:root{--orbit-field-bg:rgba(8,17,33,.72);--orbit-field-line:rgba(126,151,187,.24);--orbit-field-hover:rgba(126,151,187,.42);--orbit-field-focus:#ff7a50;--orbit-glow:rgba(255,107,74,.13)}.panel input:not([type=checkbox]):not([type=radio]),.panel select,.panel textarea,.adminForm input:not([type=checkbox]):not([type=radio]),.adminForm select,.adminForm textarea,.filterBar input,.filterBar select,.compactForm input,.compactForm select,.compactForm textarea,.details input,.details select,.details textarea{width:100%;min-height:46px;padding:11px 14px;color:#eef5ff;background:linear-gradient(180deg,rgba(15,28,49,.92),var(--orbit-field-bg));border:1px solid var(--orbit-field-line);border-radius:15px;outline:none;box-shadow:inset 0 1px #ffffff06,0 8px 24px #00000014;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.panel textarea,.adminForm textarea,.compactForm textarea,.details textarea{min-height:110px;resize:vertical;line-height:1.5;border-radius:18px}.panel input:hover,.panel select:hover,.panel textarea:hover,.adminForm input:hover,.adminForm select:hover,.adminForm textarea:hover,.filterBar input:hover,.filterBar select:hover{border-color:var(--orbit-field-hover)}.panel input:focus,.panel select:focus,.panel textarea:focus,.adminForm input:focus,.adminForm select:focus,.adminForm textarea:focus,.filterBar input:focus,.filterBar select:focus,.compactForm input:focus,.compactForm select:focus,.compactForm textarea:focus{border-color:var(--orbit-field-focus);background:linear-gradient(180deg,#13233bfa,#091324f5);box-shadow:0 0 0 3px var(--orbit-glow),0 12px 32px #00000029,inset 0 1px #ffffff0a}.panel input::placeholder,.panel textarea::placeholder,.adminForm input::placeholder,.adminForm textarea::placeholder,.filterBar input::placeholder{color:#72849e}.panel select,.adminForm select,.filterBar select,.compactForm select{color-scheme:dark;cursor:pointer}.panel label,.adminForm label,.compactForm label{color:#aebed3;font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:none}.panel label>input,.panel label>select,.panel label>textarea,.adminForm label>input,.adminForm label>select,.adminForm label>textarea{margin-top:5px}.panel{background:linear-gradient(145deg,#18263de0,#0e192bd1);border-color:#7491b838;box-shadow:0 18px 48px #0000001f,inset 0 1px #ffffff06}.panel h3{font-size:18px;letter-spacing:.01em;margin-bottom:15px}.panel h3:after{content:"";height:2px;flex:1;max-width:70px;margin-left:8px;border-radius:999px;background:linear-gradient(90deg,var(--orange),transparent)}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.teacher .statsGrid>.panel{padding:20px;border-radius:24px}.teacher .statsGrid>.panel:first-child{background:linear-gradient(145deg,#1c2c46f0,#0d192ce6)}.teacher .statsGrid>.panel:first-child>input,.teacher .statsGrid>.panel:first-child>select,.teacher .statsGrid>.panel:first-child>textarea{margin-bottom:10px}.teacher .statsGrid>.panel:first-child>.row{margin-bottom:10px}.teacher .statsGrid>.panel:first-child>label{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;align-items:center;gap:12px;margin:7px 0;padding:8px 10px 8px 13px;border-radius:14px;background:#050e1d47;border:1px solid rgba(126,151,187,.1)}.teacher .statsGrid>.panel:first-child>label input{margin:0;min-height:40px}.objectiveCard,.templateCard{background:linear-gradient(145deg,#122239e6,#0a1527db);border-color:#7e97bb33;box-shadow:0 12px 30px #0000001a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.objectiveCard:hover,.templateCard:hover{transform:translateY(-2px);border-color:#ff6b4a8c;box-shadow:0 16px 36px #00000029,0 0 0 3px #ff6b4a0f}.note{background:linear-gradient(145deg,#0c192dd1,#081222b8);border-color:#7e97bb2b;border-radius:18px}.filterBar{padding:13px;border-radius:18px;background:#050e1d47;border:1px solid rgba(126,151,187,.12)}.filterBar>*{flex:1 1 180px}.filterBar button{flex:0 0 auto;min-height:44px}table{background:#07101f94;border:1px solid rgba(126,151,187,.14);border-radius:16px}th{background:#1c2d48d1;font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:#bfcde0}td{background:#09142661}tbody tr:hover td{background:#1f304b7a}.primary,.secondary,.danger{min-height:42px;border-radius:13px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.primary:hover,.secondary:hover,.danger:hover{transform:translateY(-1px)}.primary{box-shadow:0 8px 22px #ff6b4a29}.secondary:hover{border-color:#ff6b4a80}@media(max-width:700px){.statsGrid{grid-template-columns:1fr}.teacher .statsGrid>.panel:first-child>label{grid-template-columns:1fr}.filterBar>*{flex-basis:100%}}.errorTechnical{white-space:pre-wrap;overflow:auto;padding:12px 14px;border-radius:14px;background:#020817a6;border:1px solid rgba(239,68,68,.28);color:#fecaca}
