.hqHome{min-height:100vh;padding:26px 5vw 0;background:var(--bg);color:var(--text);display:flex;flex-direction:column;isolation:isolate}.hqTop{width:100%;max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.hqTop>.eyebrow{color:var(--muted);font-size:10px;letter-spacing:.18em}.hqTop a{text-decoration:none;font-size:12px;padding:10px 15px}.hqWelcome{text-align:center;margin:28px auto 0;width:100%;max-width:800px}.hqBrand{position:relative;isolation:isolate;width:min(620px,100%);height:200px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center}.hqBrand .orbitWordmark{position:relative;z-index:2;width:560px;max-width:93%;height:auto}.hqBrand .logoOrbitPass{width:96%;height:145px;pointer-events:none}.hqWelcome>.eyebrow{font-size:10px;letter-spacing:.2em;margin:0 0 16px}.hqWelcome h1{font-size:clamp(26px,3.4vw,42px);font-weight:600;letter-spacing:-.045em;margin:0 0 12px}.hqSubtitle{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.hqChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:960px;margin:36px auto 48px}.hqSpace{position:relative;text-decoration:none;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:24px;transition:border-color .18s,transform .18s;overflow:hidden}.hqSpaceContent{display:flex;flex-direction:column;padding:28px 30px;min-height:310px}.hqSpace .eyebrow{position:absolute;right:30px;top:36px;font-size:10px;color:var(--muted);letter-spacing:.16em}.hqSpace h2{font-size:29px;font-weight:600;letter-spacing:-.035em;margin:0 0 10px}.hqDescription{font-size:14px;line-height:1.65;margin:0;color:var(--muted);max-width:330px}.hqRoles{font-size:12px;color:var(--muted);margin:20px 0 24px}.hqSpace .primary{width:100%;justify-content:space-between;margin-top:auto;font-size:13px;padding:14px 18px}.hqSpace:hover{border-color:var(--accent);transform:translateY(-3px)}.hqFooter{text-align:center;padding:22px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px;margin-top:auto}@media(max-width:680px){.hqHome{padding:18px 20px 0}.hqTop>.eyebrow{font-size:8px}.hqTop a{font-size:11px;padding:9px 10px}.hqWelcome{margin-top:24px}.hqBrand{height:150px;margin-bottom:12px}.hqBrand .logoOrbitPass{height:92px}.hqWelcome>.eyebrow{font-size:8px}.hqChoices{grid-template-columns:1fr;margin-top:26px;gap:16px}.hqSpaceContent{padding:24px;min-height:290px}.hqSpace .eyebrow{right:24px;top:32px}.hqSpace h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.hqSpace{transition:none}.hqSpace:hover{transform:none}}.portalSwitch{position:relative;z-index:20;display:block;padding:12px 24px;color:inherit;background:#101a24;text-decoration:none;font-size:13px}.hqTabs{display:flex;gap:12px;margin:20px 0}.hqTabs button[aria-pressed=true]{background:linear-gradient(135deg,var(--orange),#ff8d5c);color:#fff}.hqTabs button{padding:12px 20px;border-radius:10px}.commercialLicenceCreate{max-width:1000px}.hqLicenceForm{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hqLicenceForm label{display:flex;flex-direction:column;gap:8px}.hqLicenceForm .hqLicenceActive{flex-direction:row;align-items:center;grid-column:1/-1;justify-content:flex-start}.hqLicenceForm input[type=checkbox]{width:18px;height:18px;margin:0}.hqLicenceForm button{grid-column:1/-1}.hqLicenceTable{min-width:1500px}.hqLicenceTable td:first-child{min-width:230px}.hqLicenceTable td{vertical-align:top}.hqLicenceTable code{white-space:nowrap;font-size:12px;display:block;margin-bottom:10px}.hqLicenceTable .secondary{font-size:12px;padding:7px 10px;margin-top:8px}.hqLicenceTable select{min-width:105px}@media(max-width:600px){.hqLicenceForm{grid-template-columns:1fr}.hqTabs{flex-wrap:wrap}}:root{--bg:#191919;--panel:#262626;--panel2:#303030;--text:#f6f6f3;--muted:#b3b3ad;--line:#3b3b3b;--orange:#eaff00;--blue:#4a7fff;--green:#34c77b;--red:#ef4444;--neutral:#64748b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% -10%,#242424 0,#191919 40%,#191919);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:#191919d1;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),#eaff00);color:#fff;font-weight:800;padding:11px 14px;border-radius:14px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.secondary{background:#202020;border:1px solid var(--line);color:#e6e6e1}.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,#303030dd,#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,#eaff0044,transparent 65%)}.hero>*{position:relative;z-index:1}.hero h2{margin:0;font-size:28px}.hero p{max-width:920px;color:#ccccca;line-height:1.45}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.tabs button{background:#202020;color:#ccccca;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:#363636;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:#262626d6;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:#202020;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:#202020;border:1px solid var(--line);padding:9px 12px;border-radius:99px;color:#ddddda}.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:#202020;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 #eaff0022}.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:#2b2b2b;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:#ccccca;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:#202020;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:#202020;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:#202020;color:#fff;border-radius:10px;padding:7px}.panel{border:1px solid var(--line);background:#262626c7;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:#202020;border-radius:12px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px;color:#ddddda}th{background:#303030;color:#fff}.note{background:#202020;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:#d9d9d4;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:#262626;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:#202020;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:#202020;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:#262626e6;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:#202020;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:#363636;color:#fff}.loginCard input,.loginCard select,.adminGrid select{border:1px solid var(--line);background:#202020;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:#262626}.adminGrid{display:grid;grid-template-columns:minmax(320px,.8fr) 1.6fr;gap:14px}.details{background:#202020;border:1px solid var(--line);border-radius:14px;padding:12px}.details p{margin:7px 0;color:#ddddda}.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%,#eaff0010,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(234,255,0,.15))}.orbitPath span{position:absolute;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#fff,#eaff00 45%,#eaff00);box-shadow:0 0 18px #eaff00,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,#eaff0024,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 #eaff0059;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 #eaff0047}50%{box-shadow:0 0 0 10px #eaff0000}}.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:#ddddda;font-size:14px}.statBar b{color:#fff}.statBar meter{width:100%;height:14px}.statBar meter::-webkit-meter-bar{background:#202020;border:1px solid var(--line);border-radius:999px}.statBar meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,var(--orange),#eaff00);border-radius:999px}.statBar meter::-moz-meter-bar{background:linear-gradient(90deg,var(--orange),#eaff00);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%,#eaff00);box-shadow:0 0 16px #fff,0 0 32px #eaff00,0 0 58px #eaff00}.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,#202020,#2b2b2b);border:1px solid var(--line);border-radius:999px;padding:13px 16px;display:grid;gap:9px}.accessBox p{margin:0;color:#ddddda;font-weight:900;text-align:center}.accessBtn{border:1px solid #eaff0088;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%,#eaff00);box-shadow:0 0 16px #fff,0 0 32px #eaff00,0 0 58px #eaff00;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:#eaff0057;border-bottom-color:#eaff002b;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 28px #eaff0014}.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 #eaff00b8,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(234,255,0,.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:#eaff0066;border-bottom-color:#eaff002e;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg);box-shadow:0 0 34px #eaff001a,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%,#eaff00);box-shadow:0 0 22px #ffb04a,0 0 50px #eaff00c7,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}.loginCard{width:min(720px,92vw);height:min(720px,92vw);min-height:720px;border-radius:50%;padding:86px 92px;justify-content:center;align-content:center;overflow:visible;background:radial-gradient(circle at 32% 24%,#40568042,#1d2d48eb,#0f1c32f7 68%,#081121);border:1px solid rgba(124,158,204,.24);box-shadow:inset -38px -46px 80px #00000057,inset 18px 18px 46px #ffffff0b,0 0 0 1px #ffffff09,0 32px 100px #0000008a}.loginCard:before{content:"";position:absolute;left:50%;top:50%;width:132%;height:42%;border:2px solid rgba(158,188,230,.26);border-left-color:#eaff0075;border-bottom-color:#eaff003b;border-right-color:#9ebce62e;border-radius:50%;transform:translate(-50%,-50%) rotate(-21deg);box-shadow:0 0 28px #eaff001c,inset 0 0 18px #4a7fff12;z-index:0;pointer-events:none}.loginCard:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,#fff,#ffd37a 46%,#eaff00);box-shadow:0 0 20px #ffb04a,0 0 46px #eaff00bf,0 0 74px #4a7fff33;animation:loginSaturnPlanet 8.2s linear infinite;z-index:2;pointer-events:none}@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;border-radius:999px}.accessBox .row{gap:10px}.accessBtn{padding:9px 14px;font-size:14px;min-height:40px}.loginTabs{width:100%;max-width:540px;justify-self:center;padding:5px}.loginTabs button{padding:8px 10px;font-size:14px;min-height:38px}.loginCard input,.loginCard select{min-height:40px;padding:9px 14px;font-size:14px}.loginCard .primary{justify-self:center;width:auto;min-width:0;min-height:40px;padding:9px 20px;font-size:14px;margin-top:2px}.loginCard>*{position:relative;z-index:3}@media(max-width:1120px){.loginCard{width:min(720px,94vw);height:min(720px,94vw);min-height:min(720px,94vw);padding:78px 76px}@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);height:auto;min-height:0;border-radius:38px;padding:30px 22px}.loginCard:before,.loginCard:after{display:none}.loginCard .row{grid-template-columns:1fr}}.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:#aaa9a2;font-size:12px;margin-top:8px;text-align:center}.linkBtn{background:none;border:none;color:#eaff00;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(165,165,165,.35);color:#ccccca;font-weight:600;font-size:14px;transition:all .15s}.roleChoice label.active{border-color:#eaff00;background:#eaff0024;color:#fff}.roleChoice input{display:none}.filterBar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.filterBar label{color:#ccccca;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 #eaff00;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:#ccccca}.adminForm label:first-of-type{display:flex;align-items:center;gap:8px}.codeReveal code{font-size:16px;color:#eaff00;-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(234,255,0,.35);background:#eaff0014;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:#9c9c95;background:#191919;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(165,165,165,.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(165,165,165,.2);background:#2020208c;border-radius:16px;padding:16px;color:inherit;text-align:left}.templateCard{cursor:pointer}.templateCard:hover{border-color:#eaff00}.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:#0b0b0b8c;border:1px solid rgba(165,165,165,.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:#eaff00;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%,#50505073,#0e0e0ef2);border:1px solid rgba(165,165,165,.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,#eaff00,#eaff00);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(165,165,165,.16);border-radius:14px;margin-bottom:14px}.presentationMode{color:#f6f6f3;position:relative;overflow:hidden;margin:18px;min-height:620px}.presentationMode *{color:inherit}.presentationActions{display:flex;justify-content:center;margin-top:26px}.presentationMode .kpi{background:#202020b8;border:1px solid rgba(165,165,165,.22)}.presentationStandalone{display:block!important;visibility:visible!important;opacity:1!important;background:radial-gradient(circle at 30% 18%,#50505080,#0e0e0ef7)!important;color:#f6f6f3!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:#202020bf;border:1px solid rgba(165,165,165,.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:#a5a5a526!important;border-radius:999px!important;overflow:hidden!important}.presentationStandalone .presentationTrack i{display:block;height:100%;background:linear-gradient(90deg,#eaff00,#eaff00);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(19,19,19,.72);--orbit-field-line:rgba(155,155,155,.24);--orbit-field-hover:rgba(155,155,155,.42);--orbit-field-focus:#eaff00;--orbit-glow:rgba(234,255,0,.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:#f6f6f3;background: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:#242424;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:#a8a8a0}.panel select,.adminForm select,.filterBar select,.compactForm select{color-scheme:dark;cursor:pointer}.panel label,.adminForm label,.compactForm label{color:#b3b3ad;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,#292929e0,#1b1b1bd1);border-color:#94949438;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,#2f2f2ff0,#1b1b1be6)}.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:#10101047;border:1px solid rgba(155,155,155,.1)}.teacher .statsGrid>.panel:first-child>label input{margin:0;min-height:40px}.objectiveCard,.templateCard{background:linear-gradient(145deg,#242424e6,#171717db);border-color:#9b9b9b33;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:#eaff008c;box-shadow:0 16px 36px #00000029,0 0 0 3px #eaff000f}.note{background:linear-gradient(145deg,#1b1b1bd1,#141414b8);border-color:#9b9b9b2b;border-radius:18px}.filterBar{padding:13px;border-radius:18px;background:#10101047;border:1px solid rgba(155,155,155,.12)}.filterBar>*{flex:1 1 180px}.filterBar button{flex:0 0 auto;min-height:44px}table{background:#12121294;border:1px solid rgba(155,155,155,.14);border-radius:16px}th{background:#303030d1;font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:#bfcde0}td{background:#16161661}tbody tr:hover td{background:#3333337a}.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 #eaff0029}.secondary:hover{border-color:#eaff0080}@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:#0b0b0ba6;border:1px solid rgba(239,68,68,.28);color:#fecaca}.groupCreateBar select{min-width:230px}.microTeamsAdmin{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.microTeamEditor{display:grid;gap:16px;margin:18px 0 24px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#202020}.microTeamMembers{display:grid;gap:12px}.microTeamMemberHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.microTeamMemberGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.microTeamMemberGrid label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#262626;cursor:pointer}.microTeamMemberGrid label.selected{border-color:var(--accent);background:#eaff000d}.microTeamMemberGrid label span{display:flex;flex-direction:column;gap:3px}.microTeamMemberGrid label small{color:var(--muted)}.microTeamCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.microTeamCard{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#202020}.microTeamCard h4{margin:3px 0 0}.microTeamCard ul{margin:0;padding-left:20px;display:grid;gap:6px}.microTeamIdentity{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--text)}.microTeamIdentity svg{color:var(--accent)}.prospectOwner{color:var(--accent)!important;font-size:12px;font-weight:600}@media(max-width:650px){.microTeamMemberGrid,.microTeamCards{grid-template-columns:1fr}.microTeamEditor{padding:14px}.microTeamEditor .groupCreateBar{display:grid;grid-template-columns:1fr}.microTeamEditor .groupCreateBar select{min-width:0;width:100%}}.sessionLinkControl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sessionLinkControl select{min-width:190px}.inlineNotice{margin:12px 0 16px;padding:12px 14px;border:1px solid rgba(74,127,255,.28);border-radius:14px;background:#4a7fff12;color:var(--text-muted, #b3b3ad)}.modal{max-height:calc(100dvh - 40px);overflow-y:auto}.modal.prospectModal{width:min(860px,100%);overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.prospectForm{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.prospectModalBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 2px 2px;display:grid;gap:12px}.prospectModalBody h4{margin:6px 0 0}.prospectModalActions{border-top:1px solid var(--line);background:#262626;padding-top:12px;display:grid;gap:10px;position:relative;z-index:2}@media(max-height:700px){.modalShade{padding:10px}.modal{max-height:calc(100dvh - 20px);padding:18px}.prospectModalBody{gap:9px}}.teacherProspectCard{cursor:pointer}.teacherProspectCard:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.teacherProspectCard:hover{border-color:var(--orange);transform:translateY(-1px)}.modal.teacherProspectModal{width:min(1000px,100%);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.teacherProspectBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 2px 2px;display:grid;gap:14px}.prospectDetailSection{border:1px solid rgba(155,155,155,.18);background:#10101047;border-radius:16px;padding:15px}.prospectDetailSection h4{margin:0 0 12px;color:#f6f6f3}.prospectDetailLead{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.prospectDetailLead>div,.studentActivitySummary>div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#202020;border:1px solid var(--line)}.prospectDetailLead span,.studentActivitySummary span{color:var(--muted);font-size:12px}.prospectDetailLead small,.studentActivitySummary small,.dateTimeSub{display:block;color:var(--muted);font-size:12px;margin-top:3px}.detailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detailGrid p,.detailLongText{display:flex;flex-direction:column;gap:5px;margin:0;padding:11px;border-radius:12px;background:#202020;border:1px solid rgba(155,155,155,.14)}.detailGrid p span,.detailLongText span{color:#d7d7d2;overflow-wrap:anywhere}.detailLongText{margin-top:10px}.detailColumns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detailColumns>div{min-width:0}.detailEntry{padding:11px 0;border-bottom:1px solid rgba(155,155,155,.14)}.detailEntry:first-of-type{padding-top:0}.detailEntry:last-child{border-bottom:0;padding-bottom:0}.detailEntry>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detailEntry small{color:var(--muted);text-align:right}.detailEntry p{margin:7px 0 0;line-height:1.45;color:#d7d7d2;white-space:pre-wrap}.compactEmpty{margin-top:4px;padding:12px}.studentActivitySummary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studentActivitySummary b{overflow-wrap:anywhere}@media(max-width:760px){.prospectDetailLead,.detailGrid,.detailColumns,.studentActivitySummary{grid-template-columns:1fr}.teacherProspectBody{padding-right:4px}.detailEntry>div{flex-direction:column}.detailEntry small{text-align:left}}:root{color-scheme:dark;--bg:#191919;--panel:#262626;--panel2:#303030;--line:#3a3a38;--text:#f6f6f3;--muted:#b3b3ad;--accent:#eaff00;--orange:var(--accent)}body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{font-weight:600}a{color:var(--accent)}.primary,.loginCard .primary,.hero .primary,.hqTabs button[aria-pressed=true]{background:var(--accent);color:#171900;border:1px solid var(--accent);font-weight:700;box-shadow:none;animation:none;border-radius:12px}.primary:hover:not(:disabled){background:#f0ff64;border-color:#f0ff64}.primary:disabled{opacity:.45}.secondary,.tabs button,.quick button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px}.secondary:hover,.tabs button:hover{background:#333331;border-color:#66665c}.tabs button.active,.loginTabs button.active{background:var(--accent);color:#171900;border-color:var(--accent)}.topbar{background:#202020f2;border-radius:20px;box-shadow:none}.hero{background:var(--panel);animation:none;border-radius:20px}.hero:before,.hero:after,.loginCard:before,.loginCard:after,.loginGlow{display:none!important}.loginPage .orbitPathOne,.loginPage .orbitPathTwo,.loginPage .orbitPathThree{display:block}.panel,.kpi,.modal,.loginCard,.objectiveCard,.templateCard{background:var(--panel);border-color:var(--line);box-shadow:none}.panel,.kpi{border-radius:18px}.kpi strong{font-weight:600;letter-spacing:-.035em}.kpi span{color:var(--muted)}.lane,.note,.details,.templatePreview,.presentationMode{background:#202020}.card{background:#2c2c2a;box-shadow:none}.presentationMode{background:var(--panel)}input,select,textarea,.loginCard input,.loginCard select,.modal input,.modal select,.modal textarea{background:#202020;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;min-width:0;max-width:100%}input::placeholder,textarea::placeholder{color:#a8a8a0;opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}table{background:#222}.clickRow:hover td,th{background:#30302d}th,td{color:var(--text);border-color:var(--line)}.eyebrow{color:var(--accent);font-weight:600}.linkBtn,.codeReveal code{color:var(--accent)}.hint,.filterBar label,.adminForm label{color:var(--muted)}.loginPage{min-height:calc(100vh - 105px);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:5vw;max-width:1280px;margin:auto;padding:48px 42px;overflow:visible}.loginBrandStage{width:100%;min-height:270px}.loginBrandStage .orbitWordmark{width:min(100%,540px)}.loginBrandStage .logoOrbitPass{width:100%;height:160px}.loginCard{position:relative;width:100%;height:auto;min-height:0;max-width:460px;padding:28px;border-radius:24px;display:flex;flex-direction:column;gap:15px;background:var(--panel);border:1px solid var(--line)}.loginCard .field input{width:100%;border-radius:10px}.loginTabs{background:#1c1c1c;border:0;border-radius:12px;padding:5px}.loginTabs button{border-radius:9px;font-weight:600}.loginCard .row{gap:10px}.loginCard .hint{line-height:1.6;margin:0;font-size:12px}.mainLogoTagline{color:var(--muted)!important;font-size:11px!important;letter-spacing:.18em!important}.logoOrbitPass{border-color:#eaff0055;filter:drop-shadow(0 0 9px #eaff0020);pointer-events:none}.logoOrbitPass span{background:var(--accent);box-shadow:0 0 12px #eaff0066;width:13px;height:13px}.portalSwitch{display:block;background:var(--bg);color:var(--muted);font-size:12px;text-decoration:none;padding:16px 28px}.siteFooter{background:var(--bg);color:var(--muted);border-color:var(--line)}.codeResolution{font-size:12px;line-height:1.6;border-left:2px solid var(--accent);padding:8px 12px;margin:0;color:var(--text);background:#eaff0008}.codeResolution.invalid{border-color:#fca5a5;color:#fecaca}.adminLoginLink{text-align:center;font-size:12px;color:var(--muted)}.hqTabs button{font-weight:600}.hqTabs button[aria-pressed=true]{color:#171900}.commercialLicenceCreate p{color:var(--muted)}@media(max-width:900px){.loginPage{min-height:0;align-content:start;grid-template-columns:1fr;gap:24px;padding:24px 20px}.loginBrandStage{min-height:180px;max-width:440px}.loginBrandStage .logoOrbitPass{height:115px}.loginCard{max-width:460px}.topbar{position:relative;top:auto}.superGrid{margin:12px 0}.superGrid+.panel{margin:12px 0}}@media(max-width:480px){.loginCard{padding:22px}.loginCard .row{grid-template-columns:1fr}.loginBrandStage{min-height:150px}.loginBrandStage .logoOrbitPass{height:95px}.hqLicenceForm{grid-template-columns:1fr}.tools{justify-content:flex-start}.tabs{gap:7px}.tabs button{font-size:12px;padding:10px}}:root{--orbit-field-bg:#202020;--orbit-field-line:#3a3a38;--orbit-field-hover:#67675d;--orbit-field-focus:#eaff00;--orbit-glow:#eaff001a}.adminForm.hqLicenceForm label{display:flex;flex-direction:column;align-items:stretch;gap:7px;text-align:left}.adminForm.hqLicenceForm .hqLicenceActive{flex-direction:row;align-items:center;gap:10px}.adminForm.hqLicenceForm .hqLicenceActive input{margin:0;width:18px;height:18px}.panel h3:after{display:none}.teacher .statsGrid>.panel:first-child{background:var(--panel)}.presentationStandalone{background:var(--bg)}
