#iaes-app{--navy:#123f6b;--navy2:#1d5b8c;--ink:#062b50;--muted:#667f98;--line:#d7e2ee;--bg:#f3f7fb;--green:#08aa55;--danger:#c53b45;position:relative;width:100vw;max-width:none!important;left:50%;margin-left:-50vw;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);font-size:15px}
#iaes-app *{box-sizing:border-box}
.iaes-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:760px;background:var(--bg)}
.iaes-side{background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;padding:28px 14px 20px;display:flex;flex-direction:column}
.brand,.setup-brand{display:flex;gap:12px;align-items:center}.brand{padding:0 12px 24px;border-bottom:1px solid #ffffff25}.brandmark,.brandlogo{width:44px;height:44px;border-radius:12px;background:#0bc564;display:grid;place-items:center;font-weight:900;flex:none}.brandlogo{background:#fff;overflow:hidden;padding:4px}.brandlogo img{width:100%;height:100%;object-fit:contain}.brand b,.setup-brand b{display:block;font-size:18px}.brand small,.setup-brand small{display:block;font-size:10px;font-weight:800;margin-top:3px}
.nav{padding-top:22px}.nav button{width:100%!important;border:0!important;background:transparent!important;color:#fff!important;border-radius:10px!important;padding:14px 16px!important;text-align:left!important;font-weight:800!important;font-size:13px!important;margin:0 0 4px!important;cursor:pointer!important;box-shadow:none!important}.nav button span{display:inline-grid;width:28px;font-size:17px}.nav button.on{background:#fff!important;color:var(--ink)!important}.side-foot{margin-top:auto;padding:20px 14px 0;border-top:1px solid #ffffff25;font-size:12px;color:#d8eaff}.side-foot small{opacity:.7}
.iaes-main{padding:28px 34px 60px;min-width:0}.top{display:flex;justify-content:space-between;align-items:flex-start;padding:0 0 22px;border-bottom:1px solid var(--line);margin-bottom:28px}.top h2{margin:0 0 4px;font-size:22px}.top p{margin:0;color:var(--muted)}.role,.badge{background:#e7f1fb;color:#0b4c84;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.hero{background:linear-gradient(110deg,#fff,#effcf5);border:1px solid var(--line);border-radius:18px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero span,.setup-head span,.setup-title>span{font-size:11px;color:var(--green);font-weight:900;letter-spacing:.04em}.hero h1{font-size:32px;margin:8px 0 6px}.hero p{color:var(--muted);margin:0}
#iaes-app button.primary,.modalback button.primary{background:var(--green)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:14px 18px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 12px 28px color-mix(in srgb,var(--green) 19%,transparent)!important;min-height:46px!important;opacity:1!important;text-shadow:none!important}
#iaes-app button.secondary,.modalback button.secondary{background:#edf5fc!important;color:var(--ink)!important;border:1px solid #d6e4f0!important;border-radius:9px!important;padding:10px 14px!important;font-weight:850!important;cursor:pointer!important;box-shadow:none!important;opacity:1!important;text-shadow:none!important}
#iaes-app button.dangerbtn,.modalback button.dangerbtn{background:#fff1f2!important;color:var(--danger)!important;border:1px solid #f1cdd1!important;border-radius:9px!important;padding:10px 14px!important;font-weight:850!important;cursor:pointer!important;box-shadow:none!important}
#iaes-app button.primary:disabled,.modalback button.primary:disabled{opacity:.78!important;cursor:wait!important}.primary.working{animation:iaes-breathe 1.4s ease-in-out infinite}@keyframes iaes-breathe{50%{transform:scale(1.025);box-shadow:0 14px 35px color-mix(in srgb,var(--green) 33%,transparent)!important}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 28px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;align-items:center;gap:14px}.stat-ico,.qico,.lineico{width:44px;height:44px;border-radius:11px;background:#eaf3ff;display:grid;place-items:center;font-size:20px;flex:none}.stat strong{display:block;font-size:27px}.stat small,.q small,.person-card small,.line small,.year small,.assignment small{display:block;color:var(--muted);margin-top:3px}.section h3,.panel h3{margin:0 0 5px;font-size:20px}.muted{color:var(--muted);margin:4px 0 18px}.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.q{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;display:grid!important;grid-template-columns:48px 1fr 20px!important;gap:12px!important;align-items:center!important;text-align:left!important;padding:18px!important;cursor:pointer!important;color:var(--ink)!important;box-shadow:none!important}.q b{font-size:13px}.q em{font-size:22px;color:#9db1c4}
.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.pagehead h1{margin:0;font-size:30px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--ink);display:flex;flex-direction:column;gap:10px}.person-card.static{cursor:default}.card-open,.class-open{border:0!important;background:transparent!important;color:var(--ink)!important;padding:4px!important;display:grid!important;grid-template-columns:48px 1fr 20px!important;align-items:center!important;text-align:left!important;width:100%!important;box-shadow:none!important;cursor:pointer!important}.card-main{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:0}.avatar{width:44px;height:44px;border-radius:12px;background:#eaf2ff;display:grid;place-items:center;font-weight:900}.avatar.alt{background:#efe7ff}.avatar.green{background:#e6f9ef}.avatar.big{width:62px;height:62px;font-size:20px}.person-card .sub{font-size:11px}.card-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #edf2f7;padding-top:10px}.iconbtn{border:1px solid #d8e3ed!important;border-radius:8px!important;background:#f7fafc!important;color:#315675!important;padding:8px 10px!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}.iconbtn.danger{background:#fff5f5!important;color:var(--danger)!important;border-color:#f0d4d7!important}.iconbtn span{margin-left:3px}
.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.class-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;color:var(--ink)}.class-open{display:block!important}.class-top{display:flex;justify-content:space-between}.class-top span{font-size:24px}.class-top em{font-style:normal;font-size:11px;background:#edf5fc;border-radius:999px;padding:7px 10px}.class-card h3{font-size:22px;margin:18px 0 4px}.class-card p{color:var(--muted);margin:0}.mini{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px 8px;align-items:end;margin:18px 0}.mini b{font-size:20px}.mini small{color:var(--muted)}.class-card footer{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}
.tablewrap,.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.tablewrap{overflow:auto}.tablewrap table{width:100%;border-collapse:collapse;min-width:820px}.tablewrap th,.tablewrap td{text-align:left;padding:14px 12px;border-bottom:1px solid #edf2f7;vertical-align:middle}.tablewrap th{font-size:11px;color:var(--muted);text-transform:uppercase}.tablewrap .card-actions{border:0;padding:0;justify-content:flex-start}.split{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.line,.assignment,.year{padding:14px 0;border-bottom:1px solid #edf2f7;display:flex;gap:12px;align-items:center}.row-actions .card-actions{margin-left:auto;border:0;padding:0;flex:none}.grow{flex:1;min-width:0}.empty{padding:30px;text-align:center;color:var(--muted);background:#ffffff80;border:1px dashed var(--line);border-radius:14px;grid-column:1/-1}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formgrid label{font-weight:800;font-size:12px;color:#34506a}.formgrid input,.formgrid select,.formgrid textarea{box-sizing:border-box!important;width:100%!important;margin-top:7px!important;border:1px solid #c9d8e8!important;border-radius:10px!important;background:#fff!important;padding:12px 13px!important;min-height:44px!important;color:var(--ink)!important;font-size:14px!important;box-shadow:none!important}.formgrid textarea{min-height:100px!important}.formgrid .wide{grid-column:1/-1}.formgrid h4{margin:12px 0 -2px;font-size:15px;border-bottom:1px solid var(--line);padding-bottom:9px}.actions{text-align:right}.note{background:#edf7ff;padding:12px;border-radius:10px;color:#52708b}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important;min-height:0!important;margin:0!important}.school-fields{margin-top:22px}
.modalback{--navy:var(--iaes-school-primary,#123f6b);--ink:#062b50;--muted:#667f98;--line:#d7e2ee;--green:var(--iaes-school-accent,#08aa55);--danger:#c53b45;position:fixed;inset:0;background:#05264499;z-index:999999;display:flex;justify-content:center;align-items:flex-start;padding:4vh 18px;overflow:auto}.modal{position:relative;width:min(930px,96vw);background:#f4f8fb;border-radius:20px;padding:28px;box-shadow:0 30px 90px #001a2d66;color:#062b50}.close{position:absolute!important;right:18px!important;top:14px!important;border:0!important;background:transparent!important;font-size:30px!important;cursor:pointer!important;color:#6a8197!important;box-shadow:none!important}.modalhead{padding-right:40px;margin-bottom:20px}.modalhead h2{margin:0 0 5px;font-size:40px;line-height:1.05;color:#062b50}.modalhead p{margin:0;color:#6a8197}.modal form,.modal .detailgrid section{background:#fff;border:1px solid #d7e2ee;border-radius:14px;padding:22px}.detailhead{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #d7e2ee;border-radius:14px;padding:18px;margin-bottom:16px}.detailhead p{margin:4px 0;color:#667f98}.detail-actions{margin-left:auto}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detailgrid h3{margin-top:0}
.iaes-loading,.iaes-error{padding:40px;font-family:system-ui}.iaes-error{color:#a00;background:#fff3f3;border:1px solid #f0cccc;margin:20px;border-radius:12px}
.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 20px;padding:6px;background:#eaf1f8;border-radius:12px;width:max-content;max-width:100%}.settings-tabs button{border:0!important;background:transparent!important;color:var(--muted)!important;font-weight:800!important;padding:10px 14px!important;border-radius:9px!important;cursor:pointer!important;box-shadow:none!important}.settings-tabs button.on{background:#fff!important;color:var(--ink)!important;box-shadow:0 3px 12px #173e6320!important}.settings-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:18px}.logo-row{display:flex;align-items:center;gap:18px;background:#f7fafc;border:1px solid var(--line);border-radius:14px;padding:16px}.school-logo{width:110px;height:82px;border:1px dashed #b8cada;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#8aa0b4;font-weight:900;flex:none}.school-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.logo-row small{display:block;color:var(--muted);margin:4px 0 10px}.logo-row form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.logo-row input[type=file]{max-width:270px;font-size:12px}.config-summary{align-self:start;position:sticky;top:20px}.config-line{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #edf2f7}.config-line .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff2dd;color:#b46c00;font-weight:900;flex:none}.config-line .dot.ok{background:#e5f8ee;color:#078b48}.config-line small{display:block;color:var(--muted);margin-top:2px}.setup-ok{margin-top:16px;padding:12px;border-radius:10px;background:#fff4df;color:#946000;font-weight:850}.setup-ok.yes{background:#e8f9f0;color:#087a42}.year-list{display:grid;gap:12px}.year-card{border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fafcfe}.year-card.active-year{border-color:#78d8a6;background:#f2fff8}.year-card h3{margin:6px 0 4px;font-size:22px}.year-card p{margin:0;color:var(--muted)}.year-status{font-size:10px;font-weight:900;color:#668099}.active-year .year-status{color:var(--green)}.year-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.period-card{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edf2f7}.period-card small{display:block;color:var(--muted);margin-top:4px}.evaluation-preview,.doc-slots{display:grid;gap:10px;margin-top:18px}.evaluation-preview div{border:1px solid var(--line);border-radius:12px;padding:15px;background:#f9fbfd}.evaluation-preview b,.evaluation-preview span{display:block}.evaluation-preview span{color:var(--muted);margin-top:4px}.doc-slot{border:1px dashed var(--line);border-radius:12px;padding:16px;display:flex;justify-content:space-between;gap:12px}.doc-slot span{color:var(--muted)}.doc-slot.ready{border-style:solid;background:#f2fff8;border-color:#9bdfba}
/* Guided setup: no access to the application until required foundations exist */
.setup-shell{min-height:780px;background:linear-gradient(180deg,#eef5fb,#f7fafc);padding:28px 34px 60px}.setup-brand{max-width:1220px;margin:0 auto 25px;color:var(--ink)}.setup-wrap{max-width:1220px;margin:auto}.setup-head{background:linear-gradient(110deg,#fff,#effcf5);border:1px solid var(--line);border-radius:20px;padding:28px 32px;margin-bottom:18px}.setup-head h1{font-size:34px;margin:8px 0 8px}.setup-head p{max-width:850px;color:var(--muted);font-size:16px;line-height:1.55;margin:0}.setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.setup-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;gap:12px;align-items:center;opacity:.65}.setup-step>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf3f8;font-weight:900}.setup-step.current{opacity:1;border-color:#7bb8e6}.setup-step.current>span{background:#e4f3ff;color:#0d5a92}.setup-step.done{opacity:1;border-color:#90dcb2}.setup-step.done>span{background:#e6f9ef;color:#087a42}.setup-step small{display:block;color:var(--muted);margin-top:2px}.setup-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.setup-title{margin-bottom:20px}.setup-title h2{font-size:28px;margin:7px 0}.setup-title p{color:var(--muted);margin:0}.setup-warning{margin-top:18px;background:#fff7e8;border:1px solid #f1ddb7;color:#8b641b;padding:13px 15px;border-radius:10px}.existing-years{display:grid;gap:8px;margin-bottom:18px}.existing-years>div{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:12px 14px;border-radius:10px}.existing-years span{color:var(--muted);margin-right:auto}.existing-years em{font-size:10px;font-style:normal;font-weight:900;background:#e8f9f0;color:#087a42;padding:6px 8px;border-radius:999px}.setup-structure{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-structure section{border:1px solid var(--line);border-radius:14px;padding:18px}.setup-finish{margin-top:20px;padding:22px;border-radius:14px;background:#effbf5;border:1px solid #a6e4c2}.setup-finish b{font-size:19px}.setup-finish p{color:var(--muted)}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.class-grid{grid-template-columns:repeat(2,1fr)}.split,.settings-grid{grid-template-columns:1fr}.config-summary{position:static}}
@media(max-width:760px){#iaes-app{left:auto;margin-left:0;width:100%}.iaes-shell{grid-template-columns:1fr}.iaes-side{min-height:auto}.nav{display:flex;overflow:auto;gap:4px}.nav button{min-width:max-content!important}.side-foot{display:none}.iaes-main,.setup-shell{padding:20px 14px}.hero,.pagehead,.year-card{align-items:flex-start;flex-direction:column}.stats,.quick,.cards,.class-grid,.formgrid,.detailgrid,.setup-steps,.setup-structure{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.top .role{display:none}.settings-tabs{width:100%;overflow:auto;flex-wrap:nowrap}.settings-tabs button{white-space:nowrap}.logo-row{align-items:flex-start;flex-direction:column}.modalhead h2{font-size:31px}.iconbtn span{display:none}}

/* v0.4.1 — Guided setup stays inside the complete application shell */
.setup-mode{min-height:820px}.setup-main{background:linear-gradient(180deg,#f3f8fc 0%,#f7fafc 100%)}
.setup-top{margin-bottom:20px}.eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--green);margin-bottom:5px}.setup-role{background:#e9f8f0;color:#087a42}.setup-context{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center;background:linear-gradient(110deg,#fff,#effcf5);border:1px solid var(--line);border-radius:18px;padding:24px 28px;margin-bottom:16px}.setup-context>div:first-child>span{font-size:10px;color:var(--green);font-weight:900;letter-spacing:.05em}.setup-context h1{font-size:30px;margin:7px 0 6px}.setup-context p{margin:0;color:var(--muted);line-height:1.55;max-width:820px}.setup-security{background:#fff;border:1px solid #d9e8df;border-radius:13px;padding:16px}.setup-security b{display:block;color:#087a42;margin-bottom:5px}.setup-security small{display:block;color:var(--muted);line-height:1.45}.setup-mode .setup-steps{margin-bottom:16px}.setup-mode .setup-card{box-shadow:0 12px 38px #173e6308}.setup-locked .setup-progress-badge{margin:18px 10px 0;padding:13px;border:1px solid #ffffff24;background:#ffffff0d;border-radius:11px;display:flex;gap:10px;align-items:flex-start}.setup-progress-badge>span{color:#47e698;font-size:11px;margin-top:3px}.setup-progress-badge b{display:block;font-size:12px}.setup-progress-badge small{display:block;font-size:10px;line-height:1.45;color:#d7e9f7;margin-top:3px}.nav button.locked{position:relative!important;opacity:.58!important;cursor:not-allowed!important;padding-right:38px!important}.nav button.locked:hover{background:transparent!important;color:#fff!important}.nav button.locked .nav-lock{position:absolute;right:13px;font-style:normal;font-size:11px;opacity:.85}.nav button:disabled{pointer-events:auto!important}.setup-mode .side-foot{color:#e6f2fb}.setup-mode .setup-card{padding:24px}.setup-mode .setup-title h2{font-size:27px}.setup-mode .setup-warning{display:flex;align-items:center;gap:9px}.setup-mode .setup-warning:before{content:'i';width:22px;height:22px;border-radius:50%;background:#fff0cc;display:grid;place-items:center;font-weight:900;flex:none}.setup-mode .setup-shell{display:contents}
@media(max-width:1100px){.setup-context{grid-template-columns:1fr}.setup-security{max-width:none}}
@media(max-width:760px){.setup-progress-badge{display:none!important}.nav button.locked .nav-lock{display:none}.setup-context{padding:20px}.setup-context h1{font-size:26px}}
/* v0.4.2 - fiabilisation de l'assistant initial */
.school-master-form{display:block;width:100%}.school-master-form .logo-row{margin-bottom:24px}.school-master-form .logo-file{display:block;margin-top:12px;max-width:520px;padding:12px;border:1px dashed #b9cce2;border-radius:12px;background:#fff}.setup-inline-status{width:100%;margin-top:14px;padding:0;min-height:0;font-weight:700}.setup-inline-status.saving,.setup-inline-status.success,.setup-inline-status.error{padding:13px 16px;border-radius:12px}.setup-inline-status.saving{background:#eef6ff;color:#174d84}.setup-inline-status.success{background:#eafaf1;color:#08743f}.setup-inline-status.error{background:#fff0f0;color:#a52222;border:1px solid #f2c2c2}.iaes-load-error{max-width:760px;margin:60px auto;padding:32px;background:#fff;border:1px solid #dce7f3;border-radius:20px;box-shadow:0 16px 50px rgba(26,63,103,.08)}.iaes-load-error h3{margin:0 0 8px;color:#092f57}.iaes-load-error p{margin:0 0 20px;color:#5f7892}

/* v0.4.3 — legacy schema repair + premium locked navigation */
.iaes-svg-icon{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nav button>span:first-child{display:inline-flex!important;width:30px!important;height:30px;align-items:center;justify-content:center;border-radius:8px;color:#cfe5f6;background:rgba(255,255,255,.07);vertical-align:middle;margin-right:7px}
.nav button.on>span:first-child{color:#087a42;background:#e8f9f0}
.setup-locked .nav{padding-top:18px}
.setup-locked .nav button.locked{display:grid!important;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:9px;min-height:50px;opacity:1!important;color:#d6e7f5!important;padding:8px 10px!important;margin-bottom:5px!important;border:1px solid transparent!important}
.setup-locked .nav button.locked .nav-label{font-size:12px;line-height:1.15;letter-spacing:.01em;width:auto!important}
.setup-locked .nav button.locked>span:first-child{margin:0;color:#b8d4e9;background:rgba(255,255,255,.065)}
.setup-locked .nav button.locked .nav-lock{position:static!important;justify-self:end;display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:rgba(255,255,255,.09);font-size:10px;opacity:.8}
.setup-locked .nav button.locked:hover{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.06)!important;color:#e6f3fb!important}
.setup-locked .setup-progress-badge{margin:18px 8px 5px;padding:14px 13px;border:1px solid rgba(93,236,167,.25);background:linear-gradient(135deg,rgba(11,197,100,.14),rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.setup-progress-badge>span{width:9px;height:9px;border-radius:50%;background:#47e698;color:transparent;box-shadow:0 0 0 5px rgba(71,230,152,.10);margin-top:4px}
.setup-locked .brand{padding-bottom:20px}


/* 0.4.5 — high-standing navigation and theme-proof controls */
.iaes-shell{grid-template-columns:298px minmax(0,1fr)}
.iaes-side{padding:26px 16px 20px;box-shadow:8px 0 34px rgba(7,45,79,.08);position:relative;z-index:2}
.brand{padding:0 10px 22px}.brand b{font-size:19px;letter-spacing:-.01em}.brand small{font-size:9px;letter-spacing:.08em;opacity:.82}
.nav{padding-top:18px;display:grid;gap:6px}
.nav button{display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px!important;align-items:center!important;gap:11px!important;min-height:54px!important;padding:8px 11px!important;margin:0!important;border-radius:13px!important;line-height:1.15!important;transition:background .18s ease,transform .18s ease,color .18s ease!important}
.nav button>span:first-child{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important;color:#d8edff!important}
.nav button .nav-label{width:auto!important;display:block!important;font-size:13px!important;line-height:1.18!important;letter-spacing:.01em!important;white-space:normal!important}
.nav button:not(.locked):hover{background:rgba(255,255,255,.09)!important;transform:translateX(2px)}
.nav button.on{background:#fff!important;color:var(--ink)!important;box-shadow:0 9px 24px rgba(2,31,56,.16)!important}
.nav button.on>span:first-child{background:#e9f8f0!important;color:#079a4e!important}
.nav button.locked{opacity:.72!important;cursor:not-allowed!important}
.nav button.locked>span:first-child{background:rgba(255,255,255,.055)!important}
.nav-lock{font-style:normal!important;font-size:11px!important;opacity:.62!important;justify-self:end!important}
.side-foot{margin-top:28px!important;padding:18px 12px 0!important;line-height:1.55!important}
.setup-progress-badge{margin:18px 6px 2px!important;border-radius:13px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.12)!important}

/* Buttons in modals are rendered outside #iaes-app; use explicit values so themes cannot erase them. */
.modalback button.primary,.modalback input[type=submit].primary{appearance:none!important;-webkit-appearance:none!important;background:var(--green)!important;background-color:var(--green)!important;color:#fff!important;border:1px solid var(--green)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--green) 24%,transparent)!important;opacity:1!important;visibility:visible!important;text-indent:0!important;font-size:13px!important;line-height:1.2!important}
.modalback button.primary:hover{background:#078f48!important;background-color:#078f48!important;border-color:#078f48!important;color:#fff!important}
.modalback button.secondary{appearance:none!important;-webkit-appearance:none!important;background:#edf5fc!important;background-color:#edf5fc!important;color:#062b50!important;border:1px solid #d6e4f0!important;opacity:1!important;visibility:visible!important}
.modalback button.dangerbtn{background:#fff1f2!important;background-color:#fff1f2!important;color:#c53b45!important;border-color:#f1cdd1!important}
.modalback .actions{min-height:54px;display:flex;justify-content:flex-end;align-items:center}
.modalback .actions button.primary{min-width:220px!important}

/* Guided structure configuration */
.structure-assistant{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;background:linear-gradient(105deg,#f4fbff,#effbf5);border:1px solid #cfe3ef;border-radius:16px;padding:18px 20px;margin-bottom:18px}
.structure-assistant-icon{width:48px;height:48px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:23px;color:#08aa55;box-shadow:0 5px 18px rgba(12,67,105,.08)}
.structure-assistant b{font-size:16px}.structure-assistant p{margin:4px 0 0;color:var(--muted);line-height:1.45}
.setup-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.setup-cycle-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px 17px}
.setup-cycle-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.setup-cycle-head>div{display:flex;gap:10px;align-items:center}.setup-cycle-head b{display:block;font-size:15px}.setup-cycle-head small{display:block;color:var(--muted);margin-top:3px}.cycle-check{width:30px;height:30px;border-radius:50%;background:#e6f9ef;color:#078f48;display:grid;place-items:center;font-weight:900;flex:none}
.level-add{background:#edf5fc!important;color:#0b4c84!important;border:1px solid #d4e5f2!important;border-radius:9px!important;padding:8px 11px!important;font-size:11px!important;font-weight:900!important;box-shadow:none!important}
.level-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #edf2f7}.level-chips span{background:#f3f7fb;border:1px solid #e0e9f1;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;color:#315675}.level-chips em{font-style:normal;color:#079a4e}.level-chips .pending{font-weight:700;color:#8295a8;background:#fafcfe}
.structure-manual{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}.structure-manual>span{margin-right:auto;color:var(--muted);font-size:12px}

@media(max-width:900px){.iaes-shell{grid-template-columns:250px minmax(0,1fr)}.setup-cycle-grid{grid-template-columns:1fr}.structure-assistant{grid-template-columns:48px 1fr}.structure-assistant button{grid-column:1/-1;width:100%}}


/* 0.4.6 — visual consistency + guided academic structure */
.iaes-shell{grid-template-columns:306px minmax(0,1fr)}
.iaes-side{padding-left:15px;padding-right:15px}
.nav button{grid-template-columns:38px minmax(0,1fr) 20px!important;gap:10px!important;padding:7px 10px!important;min-height:52px!important}
.nav button>span:first-child{width:38px!important;height:38px!important;border-radius:10px!important;margin:0!important}
.nav button .nav-label{display:block!important;width:auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12.5px!important;font-weight:850!important;letter-spacing:.005em!important;line-height:1.1!important}
.nav button.on .nav-label{font-weight:900!important}
.nav button.locked{filter:none!important;opacity:.78!important}
.nav button.locked .nav-label{color:#dcebf7!important}
.nav button.locked .nav-lock{width:20px!important;height:20px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.08)!important;border-radius:6px!important;font-size:9px!important}

/* WordPress/Elementor/theme proof action buttons, including injected modals */
#iaes-app button.primary,#iaes-app a.primary,.modalback button.primary,.modalback input.primary,.modalback input[type=submit]{
  background:var(--green)!important;background-color:var(--green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid var(--green)!important;opacity:1!important;visibility:visible!important;filter:none!important;text-shadow:none!important;
  font-family:inherit!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.01em!important;
  min-height:46px!important;min-width:150px;position:relative!important;z-index:1!important;
}
#iaes-app button.primary *,#iaes-app a.primary *,.modalback button.primary *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
#iaes-app button.primary:before,#iaes-app button.primary:after,.modalback button.primary:before,.modalback button.primary:after{display:none!important;content:none!important}
#iaes-app button.primary:hover,.modalback button.primary:hover{background:#078f48!important;background-color:#078f48!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.modalback .actions{min-height:64px!important;padding-top:10px!important}
.modalback .actions button.primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:230px!important}

.structure-custom{margin-top:18px;border:1px solid var(--line);border-radius:13px;background:#f8fbfd;overflow:hidden}
.structure-custom summary{cursor:pointer;padding:14px 16px;font-weight:850;color:#315675;list-style:none}
.structure-custom summary::-webkit-details-marker{display:none}
.structure-custom summary:after{content:'+';float:right;font-size:19px;line-height:1;color:#6b86a0}
.structure-custom[open] summary:after{content:'−'}
.structure-custom>div{padding:0 16px 16px;border-top:1px solid #e5edf4}
.structure-custom p{color:var(--muted);margin:13px 0}
.structure-custom button{margin:0 8px 8px 0!important}
.level-chips .pending{background:#f2f7fb!important;color:#668099!important;border:1px dashed #cbd9e5!important}
.setup-finish{box-shadow:0 10px 30px rgba(8,170,85,.08)}

@media(max-width:900px){.iaes-shell{grid-template-columns:270px minmax(0,1fr)}.nav button .nav-label{font-size:12px!important}}

/* v0.4.7 — Professional management tables */
.data-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(15,55,95,.045);margin-bottom:22px}
.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid #e8eef5;background:linear-gradient(180deg,#fff,#fbfdff)}
.list-toolbar>div b{display:block;font-size:14px;color:var(--ink)}.list-toolbar>div small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.table-search{width:min(330px,42vw);height:40px;border:1px solid #d8e4ef;border-radius:10px;background:#f8fbfe;display:flex;align-items:center;gap:9px;padding:0 12px;color:#6b8298}
.table-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%!important;height:auto!important;padding:0!important;color:var(--ink)!important;font-size:13px!important}
.tablewrap.pro-table{border:0;border-radius:0;padding:0;overflow:auto;background:#fff}
.pro-table table{min-width:920px}.pro-table th{background:#f6f9fc;color:#61798f;font-size:10px;letter-spacing:.045em;font-weight:850;padding:12px 16px;border-bottom:1px solid #e4ebf2;white-space:nowrap}
.pro-table td{padding:13px 16px;border-bottom:1px solid #edf2f6;font-size:13px;color:#173b5d}.pro-table tbody tr{transition:background .15s ease}.pro-table tbody tr:hover{background:#f8fbff}.pro-table tbody tr:last-child td{border-bottom:0}
.person-cell,.class-cell{display:flex;align-items:center;gap:11px;min-width:190px}.person-cell b,.class-cell b{display:block;font-size:13px;color:#0d3558}.person-cell small,.class-cell small{display:block;color:#7c91a5;font-size:10px;margin-top:2px}
.mini-avatar{width:36px;height:36px;border-radius:10px;background:#eaf3ff;color:#0d4b82;display:grid;place-items:center;font-size:11px;font-weight:900;flex:none}.mini-avatar.violet{background:#f0e9ff;color:#7141bb}.mini-avatar.green{background:#e7f8ef;color:#0a8a4c}
.class-symbol{width:36px;height:36px;border-radius:10px;background:#eaf3ff;color:#0d5797;display:grid;place-items:center;flex:none}.class-symbol .iaes-svg-icon{width:18px;height:18px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#355b7b}
.badge.ok{background:#e9f8f0!important;color:#078849!important;border-color:#cfeddd!important}.actions-col{text-align:right!important;width:138px;white-space:nowrap}
.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.rowicon{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border-radius:8px!important;display:grid!important;place-items:center!important;box-shadow:none!important;cursor:pointer!important;transition:transform .14s ease,background .14s ease,border-color .14s ease!important}
.rowicon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.rowicon.view{background:#edf6ff!important;border:1px solid #d7e9f8!important;color:#1169aa!important}.rowicon.edit{background:#f7f9fc!important;border:1px solid #dce5ed!important;color:#375c78!important}.rowicon.delete{background:#fff3f4!important;border:1px solid #f1d3d7!important;color:#d33c4d!important}.rowicon:hover{transform:translateY(-1px)}.rowicon.view:hover{background:#dff0ff!important}.rowicon.edit:hover{background:#edf2f7!important}.rowicon.delete:hover{background:#ffe7e9!important}
.pedagogy-stack{display:grid;gap:20px}.info-list p{display:flex;justify-content:space-between;gap:16px;padding:10px 0;margin:0;border-bottom:1px solid #edf2f7}.info-list p:last-child{border-bottom:0}.info-list span{color:var(--muted)}.detail-large{font-size:15px;line-height:1.55;color:#214968}
@media(max-width:760px){.list-toolbar{align-items:stretch;flex-direction:column}.table-search{width:100%}.actions-col{width:116px}.rowicon{width:30px!important;height:30px!important;min-width:30px!important}}


/* 0.4.9 — premium modal/detail hierarchy */
.modalback{padding:3vh 18px!important;background:rgba(5,38,68,.64)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.modal{width:min(900px,96vw)!important;border-radius:18px!important;padding:24px!important;background:#f7fafc!important;border:1px solid rgba(215,226,238,.9)!important;box-shadow:0 28px 80px rgba(0,26,45,.34)!important}
.modalhead{margin-bottom:16px!important}
.modalhead h2{font-size:30px!important;line-height:1.12!important;letter-spacing:-.02em!important;font-weight:700!important;margin:0 0 6px!important;color:#062b50!important}
.modalhead p{font-size:14px!important;line-height:1.5!important;color:#70869b!important;max-width:720px!important}
.modal .detailhead{padding:16px 18px!important;border-radius:13px!important;margin-bottom:14px!important;box-shadow:0 5px 18px rgba(20,63,102,.035)!important}
.modal .detailhead>div>b{font-size:16px!important;line-height:1.25!important}
.modal .detailhead p{font-size:14px!important;line-height:1.45!important;margin:3px 0 0!important}
.modal .detailgrid{gap:14px!important}
.modal .detailgrid section{padding:18px 20px!important;border-radius:13px!important;box-shadow:0 5px 18px rgba(20,63,102,.03)!important}
.modal .detailgrid h3{font-size:20px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:-.01em!important;margin:0 0 14px!important;color:#0b3155!important}
.modal .info-list p{display:grid!important;grid-template-columns:minmax(90px,120px) 1fr!important;gap:12px!important;align-items:start!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid #e5edf4!important;font-size:14px!important;line-height:1.4!important}
.modal .info-list p:last-child{border-bottom:0!important}
.modal .info-list span{font-size:13px!important;color:#748aa0!important}
.modal .info-list b{font-size:14px!important;line-height:1.45!important;font-weight:650!important;color:#123b62!important;overflow-wrap:anywhere!important}
.modal .detail-large{font-size:15px!important;line-height:1.5!important;color:#123b62!important}
.modal .line b{font-size:14px!important;line-height:1.35!important}
.modal .line small{font-size:12.5px!important;line-height:1.4!important;color:#748aa0!important}
.modal .avatar.big{width:56px!important;height:56px!important;font-size:19px!important}
.modal .detail-actions .secondary{font-size:12.5px!important;padding:9px 13px!important}
@media(max-width:760px){.modalhead h2{font-size:25px!important}.modal{padding:18px!important}.modal .detailgrid{grid-template-columns:1fr!important}.modal .info-list p{grid-template-columns:1fr!important;gap:3px!important}}


/* 0.5.0 — Focus mode: host-site header retracts on downward scroll */
.iaes-host-site-header{
  transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease!important;
  will-change:transform;
  transform:translate3d(0,0,0);
  opacity:1;
  z-index:99990;
}
body.iaes-host-header-hidden .iaes-host-site-header{
  transform:translate3d(0,calc(-100% - 8px),0)!important;
  opacity:.985;
  pointer-events:none;
}
@media (prefers-reduced-motion:reduce){
 .iaes-host-site-header{transition:none!important}
}


/* 0.6.0 — Cartes scolaires */
.card-control{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#073b67 0%,#0d527f 100%);color:#fff;border-radius:18px;padding:24px 26px;margin-bottom:18px;box-shadow:0 14px 36px rgba(6,55,94,.13)}
.card-control h2{color:#fff!important;margin:4px 0 5px!important;font-size:24px!important}.card-control p{margin:0;color:#d7e7f3;font-size:13px}.card-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8ee0b0}.card-control-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.card-control-actions label{font-size:10px;font-weight:850;color:#d5e6f2;display:grid;gap:5px}.card-control-actions select{min-width:190px;height:44px!important;background:#fff!important;border:0!important;color:#123b5b!important;border-radius:10px!important;padding:0 12px!important}.card-control .primary{height:44px!important;min-height:44px!important;white-space:nowrap}
.card-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.card-mini-stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 17px;display:flex;align-items:baseline;gap:9px}.card-mini-stats b{font-size:22px;color:#073b67}.card-mini-stats span{font-size:11px;color:var(--muted);font-weight:700}
.student-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-card-record{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:0 8px 24px rgba(15,55,95,.045)}.card-preview-wrap{background:#f4f8fb;border-radius:13px;padding:16px;display:flex;justify-content:center;overflow:auto}.student-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.student-card-meta b{display:block;color:#123b5d;font-size:13px}.student-card-meta small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.card-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.compact{min-width:0!important;min-height:34px!important;height:34px!important;padding:0 10px!important;font-size:9px!important;border-radius:8px!important}
.school-id-card{--card-primary:#073b67;--card-secondary:#079951;width:342px;height:216px;border:1px solid #d4e0ea;border-radius:13px;background:#fff;overflow:hidden;position:relative;color:#092f52;box-shadow:0 9px 24px rgba(17,62,100,.12);font-family:Arial,Helvetica,sans-serif;flex:none}.idcard-top{height:54px;background:var(--card-primary);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:9px 12px}.idcard-school{display:flex;align-items:center;gap:8px;min-width:0}.idcard-school img,.idcard-schoolmark{width:32px;height:32px;border-radius:6px;background:#fff;object-fit:contain;padding:3px;display:grid;place-items:center;color:var(--card-primary);font-weight:900;flex:none}.idcard-school small{display:block;font-size:7px;letter-spacing:.6px;opacity:.75}.idcard-school b{display:block;font-size:10.5px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idcard-year{font-size:8px;border:1px solid rgba(255,255,255,.36);padding:4px 6px;border-radius:6px;white-space:nowrap}.idcard-body{display:flex;gap:12px;padding:12px 12px 9px}.idcard-photo{width:80px;height:100px;border-radius:8px;background:#e9f2f8;overflow:hidden;display:grid;place-items:center;color:#527493;font-size:23px;font-weight:900;flex:none}.idcard-photo img{width:100%;height:100%;object-fit:cover}.idcard-info{min-width:0;flex:1}.idcard-info h3{font-size:16px!important;line-height:1.15!important;margin:0 0 8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#092f52!important}.idcard-info p{display:grid;grid-template-columns:68px 1fr;gap:4px;margin:5px 0;font-size:9.5px;line-height:1.25}.idcard-info span{color:#71869a}.idcard-info b{font-weight:800;color:#133d60}.idcard-foot{position:absolute;left:0;right:0;bottom:0;height:28px;background:#eff6fb;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:8px;color:#59758d}.idcard-foot b{color:var(--card-secondary);letter-spacing:.7px}
.card-modal-preview{display:flex;justify-content:center;padding:18px;background:#eef4f8;border-radius:14px}.card-modal-actions{display:flex;justify-content:center;gap:10px;margin-top:16px}.photo-upload-form{display:grid;gap:18px}.photo-guidance{background:#eef6fb;border:1px solid #dce8f1;border-radius:12px;padding:15px}.photo-guidance b{color:#113d61}.photo-guidance p{margin:4px 0 0;color:#6f8498;font-size:12px}.photo-drop{min-height:145px;border:2px dashed #bfd0de;border-radius:14px;background:#f8fbfd;display:grid;place-items:center;cursor:pointer;padding:16px;overflow:hidden;transition:border-color .2s ease,background .2s ease}.photo-drop:hover{border-color:#75a9ce;background:#f3f9fd}.photo-drop input{position:absolute;opacity:0;pointer-events:none}.photo-drop-empty{display:grid;place-items:center;gap:9px;text-align:center}.photo-drop-empty span,.photo-drop-preview span{font-size:11px;font-weight:900;color:#1767a1;background:#e6f3ff;border-radius:9px;padding:10px 14px}.photo-drop-empty small{font-size:11px;color:#7b90a2}.photo-drop-preview{width:100%;display:flex;align-items:center;justify-content:center;gap:18px}.photo-drop-preview[hidden],.photo-drop-empty[hidden]{display:none!important}.photo-drop-preview img{width:110px;height:135px;object-fit:cover;border-radius:12px;border:1px solid #d7e4ee;background:#eaf2f8;box-shadow:0 8px 22px rgba(9,47,82,.10)}.photo-drop-preview>div{display:grid;gap:10px;justify-items:start;min-width:0}.photo-drop-preview b{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#153f61;font-size:12px}.photo-drop.has-preview{border-style:solid;border-color:#9fc7e1;background:#f4faff}.student-detail-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
@media(max-width:1050px){.student-card-grid{grid-template-columns:1fr}.card-control{align-items:flex-start;flex-direction:column}.card-control-actions{width:100%}.card-mini-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.card-mini-stats{grid-template-columns:1fr}.student-card-meta{align-items:flex-start;flex-direction:column}.card-row-actions{justify-content:flex-start}.school-id-card{transform:scale(.88);transform-origin:center}.card-preview-wrap{padding:7px}.card-control-actions{align-items:stretch;flex-direction:column}.card-control-actions label,.card-control-actions select,.card-control-actions .primary{width:100%!important}}

/* Card selection workflow — v0.7.0 */
.card-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:11px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:11px;font-weight:700}.card-select-all,.card-pick{display:flex;align-items:center;gap:8px;cursor:pointer;color:#173f60;font-weight:850}.card-select-all input,.card-pick input{width:17px;height:17px;accent-color:#08aa5a}.card-pick{margin:0 0 10px;padding:8px 10px;border-radius:9px;background:#f1f8f5;width:max-content}.card-pick.disabled{cursor:not-allowed;background:#fff2f2;color:#b34a4a}.student-card-record.photo-missing{border-color:#f0d8d8}.student-card-record.photo-missing .card-preview-wrap{opacity:.78}.card-control .primary:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}
@media(max-width:700px){.card-selection-bar{align-items:flex-start;flex-direction:column}}

/* Card preview photo guard — v0.7.1 */
.card-photo-required-note{margin:14px auto 0;max-width:720px;padding:14px 16px;border:1px solid #f1d39a;border-radius:12px;background:#fff8e8;color:#7a5410;display:flex;gap:8px;align-items:flex-start;justify-content:center;flex-direction:column}.card-photo-required-note b{font-size:14px}.card-photo-required-note span{font-size:13px;line-height:1.45}.card-photo-required-note+.card-modal-actions{margin-top:14px}


/* V0.8.0 — personnalisation encadrée des cartes scolaires */
.idcard-school em{display:block;font-size:6.5px;font-style:normal;opacity:.78;max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.photo-right .idcard-body{flex-direction:row-reverse}.template-modern{border:0}.template-modern .idcard-top{height:216px;width:72px;position:absolute;left:0;top:0;bottom:0;padding:14px 8px;display:block}.template-modern.photo-right .idcard-top{left:auto;right:0}.template-modern .idcard-school{display:grid;gap:8px}.template-modern .idcard-school b,.template-modern .idcard-school em{white-space:normal;max-width:56px}.template-modern .idcard-year{display:block;margin-top:12px;width:max-content}.template-modern .idcard-body{padding:20px 16px 32px 88px;height:188px}.template-modern.photo-right .idcard-body{padding:20px 88px 32px 16px}.template-modern .idcard-foot{left:72px}.template-modern.photo-right .idcard-foot{left:0;right:72px}.template-institutional{border:2px solid var(--card-primary);border-radius:8px}.template-institutional .idcard-top{background:#fff;color:var(--card-primary);border-bottom:3px solid var(--card-primary)}.template-institutional .idcard-school img,.template-institutional .idcard-schoolmark{border:1px solid var(--card-primary)}.template-institutional .idcard-year{border-color:var(--card-primary)}.template-institutional .idcard-foot{background:var(--card-primary);color:#fff}.template-institutional .idcard-foot b{color:#fff}
.card-settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:18px;align-items:start}.card-settings-panel h4{margin:22px 0 10px;color:#163e60;font-size:13px}.card-settings-panel h4:first-of-type{margin-top:10px}.card-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card-model-option{border:1px solid var(--line);border-radius:13px;padding:14px;cursor:pointer;background:#fff;transition:.18s ease;display:block}.card-model-option:hover{border-color:#9bbbd2;transform:translateY(-1px)}.card-model-option.active{border-color:#0aac5b;box-shadow:0 0 0 2px rgba(10,172,91,.11);background:#f5fdf9}.card-model-option input{position:absolute;opacity:0;pointer-events:none}.card-model-option b{display:block;color:#0c3558;font-size:12px;margin-bottom:4px}.card-model-option small{display:block;color:var(--muted);font-size:10px;line-height:1.4}.card-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-custom-grid label{display:grid;gap:6px;color:#315673;font-size:11px;font-weight:800}.card-custom-grid .wide{grid-column:1/-1}.color-field{display:grid;grid-template-columns:48px 1fr;gap:8px}.color-field input[type=color]{width:48px!important;height:42px!important;padding:3px!important;border-radius:9px!important;cursor:pointer}.card-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card-toggle-grid label{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd;color:#173f60;font-size:11px;font-weight:800;cursor:pointer}.card-toggle-grid input{width:17px;height:17px;accent-color:#08aa5a}.card-logo-note{margin-top:16px;padding:13px 14px;border-radius:11px;background:#eef7fc;border:1px solid #dcebf4}.card-logo-note b,.card-logo-note span{display:block}.card-logo-note b{font-size:11px;color:#16456a}.card-logo-note span{margin-top:3px;font-size:10px;color:#678198}.card-live-panel{position:sticky;top:18px}.card-live-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#0aac5b;margin-bottom:5px}.card-live-panel h3{margin-bottom:4px}.card-live-preview{margin-top:17px;padding:26px 12px;background:linear-gradient(145deg,#f3f8fb,#eaf2f7);border:1px solid #e0ebf2;border-radius:15px;display:flex;justify-content:center;overflow:auto}.card-live-help{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:10px}.card-settings-panel .actions{margin-top:20px}
@media(max-width:1150px){.card-settings-layout{grid-template-columns:1fr}.card-live-panel{position:static}.card-model-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.card-model-grid,.card-custom-grid,.card-toggle-grid{grid-template-columns:1fr}.card-custom-grid .wide{grid-column:auto}.card-live-preview{padding:12px 4px}}

/* v0.8.1 — polish card settings */
@media(min-width:1180px){
  .settings-tabs{width:100%;max-width:none;flex-wrap:nowrap;gap:3px;padding:5px}
  .settings-tabs button{font-size:11.5px!important;line-height:1.15!important;padding:9px 10px!important;white-space:nowrap;flex:1 1 auto}
}
.card-settings-panel .color-field{grid-template-columns:44px 128px!important;justify-content:start;align-items:center;gap:7px}
.card-settings-panel .color-field input[type=color]{width:44px!important;height:40px!important}
.card-settings-panel .color-field input[type=text]{width:128px!important;max-width:128px!important;height:40px!important;padding:8px 12px!important;border-radius:10px!important;font-size:13px!important}
.photo-position-field{display:grid;gap:6px;color:#315673;font-size:11px;font-weight:800;align-content:start}
.photo-position-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:320px}
.photo-position-choice label{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd;color:#315673;cursor:pointer;transition:.18s ease}
.photo-position-choice label:hover{border-color:#9bbbd2;background:#fff}
.photo-position-choice label.active{border-color:#0aac5b;background:#f1fcf6;color:#087943;box-shadow:0 0 0 2px rgba(10,172,91,.10)}
.photo-position-choice input{position:absolute;opacity:0;pointer-events:none}
.photo-position-choice b{font-size:11px}
/* The modern template needs a wider identity rail so long school names remain legible. */
.school-id-card.template-modern .idcard-top{width:96px;padding:13px 9px}
.school-id-card.template-modern .idcard-school{gap:6px}
.school-id-card.template-modern .idcard-school>div{min-width:0;width:78px}
.school-id-card.template-modern .idcard-school b{max-width:78px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;font-size:9px;line-height:1.12;display:block}
.school-id-card.template-modern .idcard-school em{max-width:78px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:6px;line-height:1.15}
.school-id-card.template-modern .idcard-school small{max-width:78px;line-height:1.1}
.school-id-card.template-modern .idcard-body{padding-left:112px}
.school-id-card.template-modern.photo-right .idcard-body{padding-left:16px;padding-right:112px}
.school-id-card.template-modern .idcard-foot{left:96px}
.school-id-card.template-modern.photo-right .idcard-foot{left:0;right:96px}
@media(max-width:700px){.photo-position-choice{max-width:none}.card-settings-panel .color-field{grid-template-columns:44px minmax(0,150px)!important}}

/* v0.8.2 — typographic finesse across the application */
#iaes-app .pagehead h1{font-size:27px;line-height:1.16;font-weight:650}
#iaes-app .hero h1{font-size:29px;line-height:1.16;font-weight:700}
#iaes-app .section h3,#iaes-app .panel h3{font-size:18px;line-height:1.25;font-weight:650}
#iaes-app .class-card h3{font-size:19px;line-height:1.2;font-weight:700}
#iaes-app .year-card h3{font-size:19px;line-height:1.2;font-weight:650}
#iaes-app .setup-head h1{font-size:30px;line-height:1.16;font-weight:700}
#iaes-app .setup-title h2{font-size:24px;line-height:1.2;font-weight:650}
#iaes-app .panelhead h3{font-size:18px!important}
#iaes-app button.primary,.modalback button.primary{font-size:13px!important;line-height:1.15!important}
#iaes-app button.secondary,.modalback button.secondary,#iaes-app button.dangerbtn,.modalback button.dangerbtn{font-size:12.5px!important;line-height:1.15!important;font-weight:800!important}
#iaes-app .year-actions button{padding:9px 13px!important;min-height:40px!important}
#iaes-app .settings-tabs button{font-size:11px!important;letter-spacing:.01em}
.modalhead h2{font-size:30px!important;line-height:1.12!important;font-weight:700!important}
.modal .detailgrid h3{font-size:17px;line-height:1.2;font-weight:650}
@media(max-width:760px){#iaes-app .pagehead h1{font-size:25px}.modalhead h2{font-size:27px!important}}

/* v0.8.3 — keep sidebar navigation legible on hover despite theme styles */
#iaes-app .iaes-side .nav button:not(.on):hover,
#iaes-app .iaes-side .nav button:not(.on):focus-visible{color:#fff!important}
#iaes-app .iaes-side .nav button:not(.on):hover .nav-label,
#iaes-app .iaes-side .nav button:not(.on):focus-visible .nav-label{color:#fff!important}
#iaes-app .iaes-side .nav button:not(.on):hover>span:first-child,
#iaes-app .iaes-side .nav button:not(.on):focus-visible>span:first-child{color:#fff!important;background:rgba(255,255,255,.13)!important}
#iaes-app .iaes-side .nav button.on:hover,
#iaes-app .iaes-side .nav button.on:focus-visible,
#iaes-app .iaes-side .nav button.on:hover .nav-label,
#iaes-app .iaes-side .nav button.on:focus-visible .nav-label{color:var(--ink)!important}


/* v0.8.4 — streamlined page context: no duplicated page title */
#iaes-app .top.top-context{justify-content:flex-end;align-items:flex-start;padding-bottom:16px;margin-bottom:24px;min-height:52px}
#iaes-app .top-school-context{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
#iaes-app .top-school-name{display:block;max-width:360px;color:var(--muted);font-size:12.5px;line-height:1.25;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#iaes-app .top-school-context .role{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:760px){#iaes-app .top.top-context{min-height:0;padding-bottom:12px;margin-bottom:20px}#iaes-app .top-school-context{width:100%;align-items:flex-end}#iaes-app .top-school-name{max-width:78vw;font-size:12px}#iaes-app .top-school-context .role{display:inline-flex}}


/* v0.8.5 — compact page context: move the active section up */
#iaes-app .iaes-main{padding-top:20px}
#iaes-app .top.top-context{min-height:0!important;padding:0 0 10px!important;margin:0 0 18px!important}
#iaes-app .top-school-context{gap:4px!important}
#iaes-app .top-school-name{font-size:12px!important}
#iaes-app .pagehead{margin-top:0!important;margin-bottom:18px!important}
#iaes-app .hero{margin-top:0!important}
@media(min-width:761px){#iaes-app .top.top-context{min-height:44px!important}#iaes-app .pagehead{transform:translateY(-1px)}}
@media(max-width:760px){#iaes-app .iaes-main{padding-top:14px}#iaes-app .top.top-context{padding-bottom:8px!important;margin-bottom:14px!important}#iaes-app .pagehead{margin-bottom:16px!important}}


/* v0.8.6 — school context moved to sidebar footer; workspace starts higher */
#iaes-app .iaes-main{padding-top:22px!important}
#iaes-app .side-foot{margin-top:auto!important;padding:16px 12px 0!important;display:flex;flex-direction:column;gap:3px;line-height:1.35!important;color:#d8eaff}
#iaes-app .side-foot b{display:block;color:#fff;font-size:11.5px;line-height:1.35;font-weight:750;white-space:normal;overflow-wrap:anywhere}
#iaes-app .side-foot span{display:block;color:#d8eaff;font-size:11.5px;font-weight:700}
#iaes-app .side-foot small{display:block;font-size:9.5px;opacity:.7;margin-top:1px}
#iaes-app .pagehead,#iaes-app .hero{margin-top:0!important}
@media(max-width:760px){#iaes-app .iaes-main{padding-top:14px!important}#iaes-app .side-foot{display:none}}

/* V0.8.7 — Cadres de logos uniformément carrés */
.brandmark,.brandlogo{width:48px!important;height:48px!important;aspect-ratio:1/1!important;border-radius:7px!important;padding:4px!important}
.brandlogo img,.brandmark img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;border-radius:3px!important}
.school-logo{width:92px!important;height:92px!important;aspect-ratio:1/1!important;border-radius:8px!important}
.school-logo img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important}
.idcard-school img,.idcard-schoolmark{width:32px!important;height:32px!important;aspect-ratio:1/1!important;border-radius:4px!important;box-sizing:border-box!important}
.school-id-card.template-modern .idcard-school img,.school-id-card.template-modern .idcard-schoolmark{width:32px!important;height:32px!important;aspect-ratio:1/1!important;border-radius:4px!important}

/* V0.9.0 — Module Finances scolaires */
#iaes-app .finance-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px;padding:6px;background:#eef4f8;border:1px solid #dce7ef;border-radius:13px}
#iaes-app .finance-tabs button{border:0!important;background:transparent!important;color:#536d82!important;padding:9px 13px!important;min-height:36px!important;border-radius:9px!important;font-size:11.5px!important;font-weight:750!important;box-shadow:none!important}
#iaes-app .finance-tabs button.active{background:#fff!important;color:#073b67!important;box-shadow:0 2px 8px rgba(22,58,86,.08)!important}
#iaes-app .finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
#iaes-app .finance-kpis>div{background:#fff;border:1px solid #dce7ef;border-radius:15px;padding:17px 18px;box-shadow:0 4px 16px rgba(18,52,77,.035)}
#iaes-app .finance-kpis span{display:block;color:#6e8395;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.035em}
#iaes-app .finance-kpis b{display:block;color:#0a3558;font-size:21px;line-height:1.2;margin:7px 0 3px}
#iaes-app .finance-kpis small{color:#8495a3;font-size:11px}
#iaes-app .finance-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
#iaes-app .finance-bars{display:grid;gap:10px;margin-top:12px}
#iaes-app .finance-bars>div,#iaes-app .report-lines p{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf2f5;margin:0}
#iaes-app .finance-bars span,#iaes-app .report-lines span{color:#647d90}
#iaes-app .finance-actions{display:grid;gap:10px;margin-top:12px}
#iaes-app .finance-actions button{width:100%}
#iaes-app .finance-gap{margin-top:18px}
#iaes-app .finance-inline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#iaes-app .cell-sub{display:block;color:#7d91a0;font-size:10.5px;margin-top:3px;font-weight:500}
#iaes-app .badge.warn{background:#fff3dc;color:#9a6100;border-color:#f2d99d}
#iaes-app .finance-report{max-width:820px}
#iaes-app .report-lines{margin:18px 0}
#iaes-app .report-lines .total{border-top:2px solid #d9e5ed;border-bottom:0;padding-top:16px;margin-top:4px;font-size:16px}
@media(max-width:980px){#iaes-app .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#iaes-app .finance-overview-grid{grid-template-columns:1fr}}
@media(max-width:620px){#iaes-app .finance-kpis{grid-template-columns:1fr}#iaes-app .finance-tabs{overflow-x:auto;flex-wrap:nowrap}#iaes-app .finance-tabs button{white-space:nowrap}}

/* V0.9.2 — formulaire dépenses compact */
#iaes-app .formgrid textarea.finance-note,.modalback .formgrid textarea.finance-note{min-height:72px!important;height:72px!important;resize:vertical!important}

/* V0.9.5 — actions financières */
#iaes-app .rowicon.receipt{color:#0878c9;background:#eef7ff;border-color:#cfe5f7}
#iaes-app .detail-note{margin-top:16px;padding:14px 16px;background:#f6f9fc;border:1px solid #e1eaf1;border-radius:10px}
#iaes-app .detail-note p{margin:6px 0 0;color:#587188}
#iaes-app .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
#iaes-app .modal-actions svg{width:16px;height:16px;vertical-align:middle;margin-right:5px;fill:none;stroke:currentColor;stroke-width:1.7}
\n/* V0.9.8 — Finance relationnelle */
#iaes-app .finance-relation-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #d7e5ef;background:#f7fbfe;border-radius:10px;color:#45627a}
#iaes-app .finance-relation-note b{font-size:12px;color:#123d61}
#iaes-app .finance-relation-note span{font-size:12px;line-height:1.45}
#iaes-app .finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){#iaes-app .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V0.9.9 — UX finances : filtres, types rapides et retour immédiat */
#iaes-app .finance-status-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#iaes-app .finance-status-filters button{border:1px solid #d5e2eb!important;background:#fff!important;color:#506b80!important;border-radius:9px!important;padding:8px 11px!important;min-height:36px!important;font-size:11.5px!important;font-weight:750!important;box-shadow:none!important}
#iaes-app .finance-status-filters button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:10px;background:#edf3f7;font-size:10px}
#iaes-app .finance-status-filters button.active{background:#0a3d67!important;color:#fff!important;border-color:#0a3d67!important}
#iaes-app .finance-status-filters button.active span{background:rgba(255,255,255,.18);color:#fff}
.modalback .fee-add-custom,#iaes-app .fee-add-custom{display:block!important;width:max-content!important;margin-top:7px!important;padding:0!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#0878c9!important;font-size:11.5px!important;font-weight:750!important;text-align:left!important}
.modalback #fee-custom-name:not([hidden]){display:block;margin-top:8px}
@media(max-width:760px){#iaes-app .finance-status-filters{width:100%}#iaes-app .finance-status-filters button{flex:1}}

/* V1.0.0 — Finances : cohérence des situations + navigation premium */
#iaes-app .finance-tabs{background:linear-gradient(180deg,#f3f8fb 0%,#edf4f8 100%)!important;border-color:#d7e4ec!important;padding:7px!important;gap:8px!important}
#iaes-app .finance-tabs button{position:relative!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease!important}
#iaes-app .finance-tabs button:hover{background:#fff!important;color:#0a4b78!important;transform:translateY(-1px)!important;box-shadow:0 3px 10px rgba(13,58,88,.08)!important}
#iaes-app .finance-tabs button.active{background:#0c4d78!important;color:#fff!important;box-shadow:0 5px 14px rgba(12,77,120,.18)!important}
#iaes-app .finance-tabs button.active:after{content:"";position:absolute;left:18px;right:18px;bottom:-7px;height:3px;border-radius:3px;background:#18b768}
#iaes-app .finance-tabs button:nth-child(2).active{background:#6a4db6!important}
#iaes-app .finance-tabs button:nth-child(3).active{background:#0b8a67!important}
#iaes-app .finance-tabs button:nth-child(4).active{background:#0c4d78!important}
#iaes-app .finance-tabs button:nth-child(5).active{background:#b46b22!important}
#iaes-app .finance-tabs button:nth-child(6).active{background:#4a5f78!important}
#iaes-app .badge.info{background:#eef5ff!important;color:#1e5f9d!important}
#iaes-app .finance-credit-note{color:#7b6a23!important;margin-top:3px!important}

/* V1.0.1 — Situation financière par période et barèmes liés aux classes */
#iaes-app .finance-period-switch{display:flex;gap:5px;padding:4px;background:#eaf2f7;border:1px solid #d5e3ec;border-radius:11px}
#iaes-app .finance-period-switch button{border:0!important;background:transparent!important;color:#526f84!important;padding:8px 12px!important;min-height:34px!important;border-radius:8px!important;font-size:11.5px!important;font-weight:800!important;box-shadow:none!important}
#iaes-app .finance-period-switch button.active{background:#fff!important;color:#073b67!important;box-shadow:0 3px 10px rgba(17,62,92,.10)!important}
#iaes-app .finance-situation-controls{align-items:center!important;justify-content:flex-end!important;row-gap:8px!important}
#iaes-app .finance-period-caption{padding:10px 16px;background:#f7fafc;border-top:1px solid #e3ebf1;color:#48677d;font-size:12px;font-weight:800}
#iaes-app .finance-status-filters button[data-fin-student-filter="regular"].active{background:#14845f!important;border-color:#14845f!important}
#iaes-app .finance-status-filters button[data-fin-student-filter="overdue"].active{background:#b94b4b!important;border-color:#b94b4b!important}
#iaes-app .finance-status-filters button[data-fin-student-filter="due"].active{background:#b47820!important;border-color:#b47820!important}
#iaes-app #fee-type-class.needs-choice{border-color:#d99432!important;box-shadow:0 0 0 3px rgba(217,148,50,.12)!important}
#iaes-app .field-help,.modalback .field-help{display:block;margin-top:5px;color:#6e8597;font-size:11px;line-height:1.35}
@media(max-width:900px){#iaes-app .finance-situation-controls{width:100%;justify-content:flex-start!important}#iaes-app .finance-period-switch{width:100%}#iaes-app .finance-period-switch button{flex:1}}

/* V1.0.3 — actions financières horizontales */
#iaes-app .pro-table td.actions-col{width:148px!important;min-width:148px!important;padding-left:14px!important;padding-right:14px!important;vertical-align:middle!important}
#iaes-app .pro-table td.actions-col>.table-actions,
#iaes-app .pro-table td.actions-col:has(>button.rowicon){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important}
#iaes-app .pro-table td.actions-col>.rowicon{display:inline-grid!important;flex:0 0 34px!important}
#iaes-app .pro-table .table-actions .rowicon{display:inline-grid!important;flex:0 0 34px!important}
@media(max-width:760px){#iaes-app .pro-table td.actions-col{width:132px!important;min-width:132px!important}}

/* V1.0.4 — harmonisation des icônes d’action financières */
#iaes-app .pro-table .rowicon{
  width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;
  border-radius:9px!important;background:#f7fafc!important;border:1px solid #dce6ee!important;
  display:inline-grid!important;place-items:center!important;padding:0!important;box-shadow:none!important;
}
#iaes-app .pro-table .rowicon.view{background:#eef7ff!important;border-color:#d5e9f8!important;color:#0871b9!important}
#iaes-app .pro-table .rowicon.edit{background:#fff8e8!important;border-color:#f2dfae!important;color:#b97800!important}
#iaes-app .pro-table .rowicon.delete{background:#fff2f3!important;border-color:#f2d1d5!important;color:#dc3545!important}
#iaes-app .pro-table .rowicon.receipt{background:#f0f8f4!important;border-color:#d4eadc!important;color:#16824d!important}
#iaes-app .pro-table .rowicon:hover{transform:translateY(-1px)!important;filter:brightness(.98)}
#iaes-app .pro-table .table-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important}

/* V1.0.5 — action Encaisser explicite et visible */
#iaes-app .finance-situation-toolbar + * .rowicon.receipt,
#iaes-app .pro-table .rowicon.receipt{background:#e8f8ef!important;border:1px solid #bfe6cf!important;color:#087a43!important;box-shadow:0 2px 7px rgba(8,122,67,.08)!important;font-weight:900!important}
#iaes-app .pro-table .rowicon.receipt:hover{background:#d8f3e4!important;border-color:#9fd8b7!important;color:#056637!important}

/* V1.0.6 — bouton Encaisser fiable et explicite */
#iaes-app .rowicon.collect{background:#eaf8ef!important;border:1px solid #b9e6c9!important;color:#087a43!important;box-shadow:0 4px 12px rgba(8,122,67,.08)!important;font-weight:900!important;cursor:pointer!important}
#iaes-app .rowicon.collect:hover,#iaes-app .rowicon.collect:focus-visible{background:#d9f3e3!important;border-color:#86d3a5!important;color:#056b39!important;transform:translateY(-1px)}
\n/* V1.0.8 — échéances regroupées par élève */
#iaes-app .finance-dues-toolbar{align-items:center}
#iaes-app .finance-class-filter{min-width:190px;height:48px;border:1px solid #cfe0ee;border-radius:12px;background:#fff;padding:0 38px 0 14px;color:#123b5d;font-weight:700}
#iaes-app .finance-accordion-list{padding:14px 18px 20px;display:flex;flex-direction:column;gap:10px}
#iaes-app .finance-student-accordion{border:1px solid #d7e4ef;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(18,59,93,.035)}
#iaes-app .finance-student-accordion>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(220px,1fr) auto 28px;align-items:center;gap:18px;padding:17px 20px;background:#fbfdff;transition:.18s ease}
#iaes-app .finance-student-accordion>summary::-webkit-details-marker{display:none}
#iaes-app .finance-student-accordion>summary:hover{background:#f4f9fd}
#iaes-app .finance-student-accordion[open]>summary{background:#eef7fd;border-bottom:1px solid #d7e4ef}
#iaes-app .finance-student-id{display:flex;flex-direction:column;gap:3px}
#iaes-app .finance-student-id b{font-size:15px;color:#073b67}
#iaes-app .finance-student-id small{font-size:12px;color:#6b879f}
#iaes-app .finance-student-stats{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
#iaes-app .finance-student-stats span{padding:7px 10px;border-radius:999px;background:#eef5fb;color:#45647d;font-size:11.5px;white-space:nowrap}
#iaes-app .finance-student-stats span.paid{background:#e8f8ef;color:#087d47}
#iaes-app .finance-student-stats span.late{background:#fff1dc;color:#a45b00}
#iaes-app .finance-chevron{font-size:22px;color:#50728d;transition:transform .18s ease;text-align:center}
#iaes-app .finance-student-accordion[open] .finance-chevron{transform:rotate(180deg)}
#iaes-app .finance-accordion-table{border:0;border-radius:0}
#iaes-app .finance-accordion-table table{margin:0}
@media(max-width:900px){#iaes-app .finance-student-accordion>summary{grid-template-columns:1fr 28px}#iaes-app .finance-student-stats{grid-column:1/-1;grid-row:2;justify-content:flex-start}#iaes-app .finance-chevron{grid-column:2;grid-row:1}.finance-dues-toolbar .finance-inline{width:100%}#iaes-app .finance-class-filter{width:100%}}

/* V1.0.9 — menu latéral plus compact sans perdre la lisibilité */
#iaes-app .nav{padding-top:12px!important;gap:2px!important}
#iaes-app .nav button{min-height:48px!important;padding:5px 10px!important;gap:9px!important}
#iaes-app .nav button>span:first-child{width:36px!important;height:36px!important;border-radius:10px!important}
#iaes-app .nav button .nav-label{font-size:12.5px!important;line-height:1.05!important}
#iaes-app .setup-locked .nav{padding-top:12px!important}
#iaes-app .setup-locked .nav button.locked{min-height:48px!important;padding:5px 10px!important;margin-bottom:2px!important}
@media(max-width:760px){#iaes-app .nav{padding-top:8px!important;gap:4px!important}#iaes-app .nav button{min-height:46px!important}}


/* V1.1.0 — mode application plein écran contrôlé par l’utilisateur */
#iaes-app .iaes-main{position:relative}
#iaes-app .iaes-fullpage-toggle{
 position:absolute;top:14px;right:18px;z-index:45;width:40px;height:40px;min-width:40px!important;padding:0!important;
 border-radius:11px!important;border:1px solid #cfe0ea!important;background:rgba(255,255,255,.94)!important;color:#0b4f79!important;
 display:grid!important;place-items:center!important;box-shadow:0 5px 16px rgba(12,61,92,.10)!important;cursor:pointer!important;
 transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
#iaes-app .iaes-fullpage-toggle:hover,#iaes-app .iaes-fullpage-toggle:focus-visible{background:#eef8fd!important;border-color:#9fc8de!important;transform:translateY(-1px);box-shadow:0 7px 20px rgba(12,61,92,.14)!important}
#iaes-app .iaes-fullpage-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.iaes-fullpage-active{overflow:hidden!important}
body.iaes-fullpage-active .iaes-host-site-header,body.iaes-fullpage-active .iaes-host-site-footer{display:none!important}
body.iaes-fullpage-active #iaes-app{
 position:fixed!important;left:0!important;right:0!important;top:var(--iaes-adminbar-height,0px)!important;bottom:0!important;
 width:100vw!important;max-width:none!important;height:calc(100vh - var(--iaes-adminbar-height,0px))!important;margin:0!important;padding:0!important;
 z-index:99980!important;overflow:auto!important;background:#edf4f8!important;
}
body.iaes-fullpage-active #iaes-app .iaes-shell{min-height:100%!important;height:auto!important}
body.iaes-fullpage-active #iaes-app .iaes-side{min-height:calc(100vh - var(--iaes-adminbar-height,0px))!important;position:sticky!important;top:0!important;height:calc(100vh - var(--iaes-adminbar-height,0px))!important;overflow-y:auto!important}
body.iaes-fullpage-active #iaes-app .iaes-fullpage-toggle{position:fixed!important;top:calc(var(--iaes-adminbar-height,0px) + 14px)!important;right:18px!important;background:#e9f7ef!important;border-color:#b8dfc8!important;color:#087a43!important}
@media(max-width:760px){#iaes-app .iaes-fullpage-toggle{top:10px;right:10px;width:36px;height:36px;min-width:36px!important}body.iaes-fullpage-active #iaes-app .iaes-side{position:relative!important;height:auto!important;min-height:auto!important}}

/* V1.1.1 — commande plein écran intégrée à la sidebar */
#iaes-app .side-fullpage{margin-top:auto;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:9px;color:#d8eaff;font-size:11.5px;font-weight:800}
#iaes-app .side-fullpage .iaes-fullpage-toggle{position:static!important;inset:auto!important;width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:9px!important;box-shadow:none!important;transform:none!important}
#iaes-app .side-fullpage .iaes-fullpage-toggle:hover,#iaes-app .side-fullpage .iaes-fullpage-toggle:focus-visible{background:rgba(255,255,255,.17)!important;border-color:rgba(255,255,255,.32)!important;transform:none!important;box-shadow:none!important}
#iaes-app .side-fullpage + .side-foot{margin-top:0!important;padding-top:12px!important}
body.iaes-fullpage-active #iaes-app .side-fullpage .iaes-fullpage-toggle{position:static!important;inset:auto!important;background:rgba(70,230,152,.14)!important;border-color:rgba(70,230,152,.35)!important;color:#9ff0c8!important}
@media(max-width:760px){#iaes-app .side-fullpage{display:none!important}}


/* V1.1.2 — sidebar plein écran compacte, sans barre de défilement visible */
body.iaes-fullpage-active #iaes-app .iaes-side{
 overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;
 padding-top:12px!important;padding-bottom:10px!important;
}
body.iaes-fullpage-active #iaes-app .iaes-side::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
body.iaes-fullpage-active #iaes-app .brand{padding-bottom:10px!important;margin-bottom:2px!important}
body.iaes-fullpage-active #iaes-app .nav{padding-top:8px!important}
body.iaes-fullpage-active #iaes-app .nav button{min-height:44px!important;padding-top:5px!important;padding-bottom:5px!important;margin-bottom:1px!important}
body.iaes-fullpage-active #iaes-app .side-fullpage{margin-top:auto!important;padding:8px 12px 8px!important}
body.iaes-fullpage-active #iaes-app .side-fullpage .iaes-fullpage-toggle{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}
body.iaes-fullpage-active #iaes-app .side-foot{padding-top:9px!important;padding-bottom:0!important;gap:2px!important}
body.iaes-fullpage-active #iaes-app .side-foot b,body.iaes-fullpage-active #iaes-app .side-foot span{font-size:10.8px!important}
body.iaes-fullpage-active #iaes-app .side-foot small{font-size:9px!important}

/* V1.2.0 — accès par rôle */
.iaes-access-denied{max-width:760px;margin:42px auto;padding:28px 30px;border:1px solid #d7e2ed;border-radius:18px;background:#fff;color:#0b3157;box-shadow:0 14px 40px rgba(11,49,87,.08);font-family:inherit}.iaes-access-denied b{font-size:20px}.iaes-access-denied p{margin:8px 0 0;color:#607d99;line-height:1.55}

/* V1.3.0 — Utilisateurs & accès */
#iaes-app .users-access-panel .panelhead{align-items:center;gap:18px}
#iaes-app .users-help{display:flex;flex-direction:column;gap:4px;padding:14px 18px;background:#f5f9fd;border:1px solid #dbe8f3;border-radius:12px;margin:14px 0}
#iaes-app .users-help span{color:#5b7894;font-size:13px}
#iaes-app .users-access-panel td small{display:block;margin-top:4px;color:#7890a6;font-size:11px}
#iaes-app .role-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef5fb;color:#164f79;font-weight:750;font-size:12px}
#iaes-app .status.inactive{background:#f5f6f8;color:#66717c}
#iaes-app .rowactions button.success{background:#ecfbf3!important;color:#079951!important;border-color:#bce9cf!important}
.modalback .switchline{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px}.modalback .switchline input{width:18px!important;height:18px!important}
.modalback .password-result{padding:4px}.modalback .password-result>span{font-size:11px;font-weight:800;color:#079951}.modalback .password-result h3{margin:7px 0 18px}.modalback .temporary-password{display:flex;align-items:center;gap:10px;padding:12px;background:#f4f8fc;border:1px solid #d9e6f1;border-radius:10px;margin:8px 0 10px}.modalback .temporary-password code{font-size:18px;font-weight:800;flex:1;word-break:break-all}

/* V1.3.1 — Actions Utilisateurs & accès harmonisées */
#iaes-app .user-access-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
#iaes-app .user-access-actions .user-action{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:10px!important;border:1px solid!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}
#iaes-app .user-access-actions .user-action svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#iaes-app .user-access-actions .user-edit{background:#eef7ff!important;color:#1875b9!important;border-color:#cce5f8!important}
#iaes-app .user-access-actions .user-disable{background:#fff1f2!important;color:#d94a57!important;border-color:#f5cbd0!important}
#iaes-app .user-access-actions .user-enable{background:#ecfbf3!important;color:#079951!important;border-color:#bce9cf!important}
#iaes-app .user-access-actions .user-reset{background:#fff8e8!important;color:#b97800!important;border-color:#f2ddb0!important}
#iaes-app .user-access-actions .user-action:hover{transform:translateY(-1px)!important;box-shadow:0 5px 14px rgba(18,61,96,.10)!important}
#iaes-app .users-access-panel td:last-child{white-space:nowrap}


/* V1.3.2 — Super administrateur WordPress protégé */
#iaes-app .super-admin-lock{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d7e3ee;border-radius:9px;background:#f7fafc;color:#526b80;font-size:11px;font-weight:800;white-space:nowrap}


/* V1.3.4 — Mon compte et changement de mot de passe */
#iaes-app .side-account{padding:8px 12px 4px;margin-top:auto;border-top:1px solid rgba(255,255,255,.14)}
#iaes-app .side-account .nav{padding:0!important}
#iaes-app .side-account button{width:100%;min-height:42px!important;padding:4px 8px!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;color:#e9f5ff!important;border:1px solid rgba(255,255,255,.10)!important;display:flex;align-items:center;gap:9px}
#iaes-app .side-account button>span:first-child{width:34px!important;height:34px!important;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.09)!important}
#iaes-app .side-account button.on{background:#fff!important;color:#0b3157!important;border-color:#fff!important}
#iaes-app .side-account button.on>span:first-child{background:#eaf7f0!important;color:#079951!important}
#iaes-app .side-account .nav-label{font-size:11.5px!important;font-weight:800}
#iaes-app .side-account + .side-fullpage{margin-top:0!important;border-top:0!important}
#iaes-app .account-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:20px}
#iaes-app .account-profile{display:flex;align-items:flex-start;gap:16px;padding:24px}
#iaes-app .account-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:18px;background:#edf6ff;color:#0b5d8e;display:grid;place-items:center;font-size:20px;font-weight:900}
#iaes-app .account-profile h3{margin:5px 0 3px;font-size:21px}
#iaes-app .account-meta{margin-top:20px;padding-top:16px;border-top:1px solid #e2ebf2;display:flex;flex-direction:column;gap:4px}
#iaes-app .account-meta span{font-size:11px;color:#6e879c;font-weight:800;text-transform:uppercase}
#iaes-app .account-password{padding:24px}
#iaes-app .account-password h3{margin:0 0 5px}
#iaes-app .account-password-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
#iaes-app .account-password-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#284b68}
#iaes-app .account-password-form label:first-child{grid-column:1/-1}
#iaes-app .account-password-form input{width:100%;min-height:46px;border:1px solid #cbdde9;border-radius:10px;padding:10px 12px;background:#fff;color:#0b3157}
#iaes-app .account-password-note{grid-column:1/-1;padding:11px 13px;border-radius:9px;background:#f5f9fc;color:#637f95;font-size:11.5px}
#iaes-app .account-password-form .actions,#iaes-app .account-password-status{grid-column:1/-1}
#iaes-app .account-password-status{min-height:20px;font-size:12px;font-weight:750}
#iaes-app .account-password-status.success{color:#07864b}.account-password-status.error{color:#c33e4b}
@media(max-width:900px){#iaes-app .account-layout{grid-template-columns:1fr}#iaes-app .account-password-form{grid-template-columns:1fr}#iaes-app .account-password-form label:first-child{grid-column:auto}}
@media(max-width:760px){#iaes-app .side-account{display:none!important}}

/* V1.3.5 — espace utilisateur complet */
#iaes-app .side-userbox{margin:0 12px 8px;padding:10px 10px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);display:flex;align-items:center;gap:9px;color:#fff}
#iaes-app .side-user-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:rgba(255,255,255,.13);display:grid;place-items:center;font-weight:900;font-size:12px}
#iaes-app .side-user-info{min-width:0;flex:1}#iaes-app .side-user-info b,#iaes-app .side-user-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#iaes-app .side-user-info b{font-size:12px}#iaes-app .side-user-info small{font-size:10px;color:#bcd6ec;margin-top:2px}
#iaes-app .side-logout{margin:0 12px 8px;width:calc(100% - 24px);border:1px solid rgba(255,120,120,.25)!important;background:rgba(176,35,35,.14)!important;color:#ffd7d7!important;border-radius:10px!important;padding:10px 12px!important;font-size:11px!important;font-weight:850!important;text-align:left;cursor:pointer}#iaes-app .side-logout:hover{background:rgba(190,38,38,.28)!important;color:#fff!important}
#iaes-app .side-account{margin-top:auto!important}#iaes-app .side-userbox + .side-account{margin-top:0!important}

/* V1.3.7 — visibilité des affectations enseignant */
.scope-warning{margin:0 0 18px;background:#fff8e8;border:1px solid #f2d48f;border-radius:14px;padding:14px 16px;display:grid;gap:5px;color:#6f4c00}.scope-warning b{font-size:13px}.scope-warning span{font-size:12px;line-height:1.45;color:#80652e}

/* V1.3.8 — matricule visible dans Mon compte */
.account-matricule{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;color:#0a4c78!important}
/* V1.4.1 — Mon compte : coordonnées modifiables, données professionnelles verrouillées */
#iaes-app .account-layout-v2{align-items:start}
#iaes-app .account-right{display:grid;gap:20px}
#iaes-app .account-locked{margin-top:18px;display:grid;gap:0}
#iaes-app .account-locked>div{padding:13px 0;border-top:1px solid #e2ebf2;display:flex;flex-direction:column;gap:4px}
#iaes-app .account-locked span{font-size:11px;color:#6e879c;font-weight:800;text-transform:uppercase}
#iaes-app .account-locked small{margin-top:12px;padding:10px 12px;border-radius:9px;background:#f5f9fc;color:#637f95;line-height:1.45}
#iaes-app .account-contact{padding:24px}
#iaes-app .account-contact h3{margin:0 0 5px}
#iaes-app .account-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
#iaes-app .account-profile-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#284b68}
#iaes-app .account-profile-form input,#iaes-app .account-profile-form textarea{width:100%;border:1px solid #cbdde9;border-radius:10px;padding:10px 12px;background:#fff;color:#0b3157}
#iaes-app .account-profile-form input{min-height:46px}
#iaes-app .account-profile-form textarea{resize:vertical;min-height:82px}
#iaes-app .account-profile-form .wide{grid-column:1/-1}
@media(max-width:900px){#iaes-app .account-profile-form{grid-template-columns:1fr}#iaes-app .account-profile-form .wide{grid-column:auto}}

/* v1.4.2 — dashboard WOW premium, sans modifier les modules métier */
.wow-dashboard{max-width:1600px;margin:0 auto}.dash-topbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;margin-bottom:16px}.dash-search,.dash-year,.dash-profile{height:48px;border:1px solid #d6e3f0;background:#fff;border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 15px;color:#71879e;box-shadow:0 5px 18px rgba(22,65,103,.04)}.dash-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-year{color:#123f6b}.dash-year .iaes-svg-icon{width:18px}.dash-profile{border:1px solid #d6e3f0!important;color:var(--ink)!important;text-align:left!important;cursor:pointer!important;min-width:220px}.dash-profile>span{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1c6aa1,#123f6b);color:#fff;display:grid;place-items:center;font-weight:900}.dash-profile div{display:grid}.dash-profile small{color:var(--muted);font-size:10px}.wow-hero{position:relative;overflow:hidden;min-height:188px;background:linear-gradient(112deg,#e8f6ff 0%,#f7fbff 48%,#e9fbf1 100%);border-color:#cfe3f0;padding:27px 30px}.wow-hero:before,.wow-hero:after{content:'';position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.wow-hero:before{width:360px;height:360px;right:13%;top:-250px;background:rgba(79,166,255,.12)}.wow-hero:after{width:260px;height:260px;right:-80px;bottom:-190px;background:rgba(8,170,85,.12)}.wow-hero-copy{position:relative;z-index:1}.wow-hero h1{font-size:34px;color:#0a3470;margin:8px 0 3px}.wow-hero-copy>p{font-size:17px}.hero-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.hero-chips i{font-style:normal;background:rgba(255,255,255,.88);border:1px solid #d5e5f2;border-radius:9px;padding:9px 11px;display:flex;align-items:center;gap:7px;font-size:11px;color:#164d7b}.hero-chips .iaes-svg-icon{width:16px;color:#1682e6}.hero-motto{margin-left:auto;margin-right:150px;position:relative;z-index:1;color:#0b3970;text-align:center;font-style:italic}.hero-motto b{font-size:16px;line-height:1.4}.hero-motto small{display:block;color:#078f48;margin-top:13px;font-style:normal;font-weight:900}.dash-new-student{position:absolute;right:26px;bottom:24px;z-index:2}.wow-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:14px 0;gap:12px}.wow-stat{position:relative;min-height:116px;padding:17px;border-radius:15px;overflow:hidden;box-shadow:0 7px 22px rgba(20,65,104,.05);transition:transform .18s ease,box-shadow .18s ease}.wow-stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,65,104,.10)}.wow-stat .stat-ico{width:52px;height:52px;border-radius:13px}.wow-stat .stat-copy small{font-weight:800;color:#345b7c;margin:0}.wow-stat .stat-copy strong{font-size:27px;line-height:1.05;margin-top:4px}.wow-stat .stat-copy span{display:block;font-size:10px;color:#8aa0b5;margin-top:5px}.wow-stat>em{margin-left:auto;font-style:normal;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:#167be4;font-weight:900}.wow-stat.green .stat-ico{background:#dff8e9;color:#079951}.wow-stat.violet .stat-ico{background:#f0e5ff;color:#7c2ce8}.wow-stat.orange .stat-ico{background:#fff0d9;color:#f28a00}.wow-stat.blue .stat-ico{background:#e2f2ff;color:#1682e6}.dash-grid{display:grid;grid-template-columns:.8fr 1.7fr;gap:14px;margin-top:14px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:0 7px 24px rgba(20,65,104,.04)}.dash-card-title{display:flex;align-items:center;gap:11px;margin-bottom:15px}.dash-card-title h3{margin:0;font-size:17px}.dash-card-title p{margin:2px 0 0;color:var(--muted);font-size:11px}.dash-title-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.dash-title-icon.blue{background:#e5f2ff;color:#1682e6}.dash-title-icon.violet{background:#f1e7ff;color:#812bea}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-metrics div{padding:13px 10px;border-radius:11px;background:#f6f9fc;text-align:center}.mini-metrics b{display:block;font-size:22px;color:#0a3970}.mini-metrics span{font-size:10px;color:var(--muted)}.pulse-line{height:55px;margin-top:12px;display:flex;align-items:flex-end;gap:7px}.pulse-line i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#52aaff,#d8ecff)}.pulse-line i:nth-child(1){height:28%}.pulse-line i:nth-child(2){height:45%}.pulse-line i:nth-child(3){height:38%}.pulse-line i:nth-child(4){height:62%}.pulse-line i:nth-child(5){height:52%}.pulse-line i:nth-child(6){height:76%}.pulse-line i:nth-child(7){height:68%}.pulse-line i:nth-child(8){height:92%}.wow-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wow-quick .q{padding:11px!important;border-radius:11px!important;grid-template-columns:38px 1fr 16px!important;min-height:64px}.wow-quick .qico{width:38px;height:38px;border-radius:9px}.wow-quick .q:nth-child(4n+2) .qico{background:#e5f8ec;color:#079951}.wow-quick .q:nth-child(4n+3) .qico{background:#fff0dc;color:#ef8b00}.wow-quick .q:nth-child(4n+4) .qico{background:#f1e7ff;color:#812bea}.wow-quick .q small{font-size:10px}.success-strip{margin-top:14px;min-height:66px;border:1px solid #cae3f3;border-radius:15px;background:linear-gradient(100deg,#e7f7ff,#eefaff);display:flex;align-items:center;gap:12px;padding:13px 18px;color:#0a3970}.success-strip>span{font-size:29px}.success-strip b{font-size:16px;font-style:italic}.success-strip em{margin-left:auto;color:#62819d;font-style:normal;font-size:11px}
@media(max-width:1200px){.hero-motto{display:none}.dash-grid{grid-template-columns:1fr}.dash-topbar{grid-template-columns:1fr auto}.dash-profile{display:none}}
@media(max-width:760px){.dash-topbar{grid-template-columns:1fr}.dash-year{display:none}.wow-hero{padding:22px}.wow-hero h1{font-size:27px}.dash-new-student{position:static;margin-top:18px}.hero-chips{display:none}.wow-quick{grid-template-columns:1fr}.mini-metrics{grid-template-columns:repeat(3,1fr)}.success-strip em{display:none}}

/* v1.4.3 — dashboard WOW vivant avec données métier existantes */
.wow-insights{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:14px;margin-top:14px}.wow-insights .dash-card{min-width:0}.dash-link{margin-left:auto;border:0;background:transparent;color:#167be4;font-size:11px;font-weight:800;cursor:pointer}.presence-body{display:flex;align-items:center;gap:20px}.presence-ring{--p:0;width:112px;height:112px;flex:0 0 112px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#fff 56%,transparent 58%),conic-gradient(#13ad62 calc(var(--p)*1%),#e9f1f7 0);box-shadow:inset 0 0 0 1px #e1ebf3}.presence-ring b{font-size:25px;color:#0a3970}.presence-ring small{font-size:10px;color:#71899e}.presence-legend{display:grid;gap:10px;color:#234e70}.presence-legend span{font-size:12px}.presence-legend small{font-size:10px;line-height:1.45;color:#8096aa}.green-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#12ad62;margin-right:6px}.finance-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.finance-kpis div{padding:11px;border-radius:11px;background:#f5faf8;border-left:3px solid #12ad62}.finance-kpis div:nth-child(2){background:#fff9ef;border-color:#f0a22d}.finance-kpis div.late{background:#fff4f5;border-color:#f05260}.finance-kpis small,.finance-kpis b{display:block}.finance-kpis small{font-size:10px;color:#71899e}.finance-kpis b{font-size:16px;color:#0a3970;margin-top:3px}.finance-bars{height:80px;display:flex;align-items:flex-end;gap:9px;margin-top:14px;padding:0 7px;border-bottom:1px solid #e1eaf1}.finance-bars i{flex:1;min-height:10px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#3b9bf3,#bfe3ff)}.level-list{display:grid;gap:13px}.level-row{display:grid;grid-template-columns:90px 1fr 28px;align-items:center;gap:9px;font-size:11px;color:#345b7c}.level-row i{height:10px;border-radius:999px;background:#edf2f6;overflow:hidden}.level-row i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#58a9f5,#2587e8)}.level-row:nth-child(2) i b{background:linear-gradient(90deg,#65d693,#16aa5f)}.level-row:nth-child(3) i b{background:linear-gradient(90deg,#b286f6,#7d35e9)}.level-row:nth-child(4) i b{background:linear-gradient(90deg,#ffc66b,#f09518)}.level-row strong{text-align:right;color:#0a3970}.dash-empty{padding:20px 8px;color:#8298ab;font-size:11px;text-align:center}.activity-list,.alerts-list{display:grid;gap:7px}.activity-row{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #edf2f6}.activity-row:last-child{border-bottom:0}.activity-row .act-dot{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center}.act-dot.green{background:#e3f8eb;color:#0a9d54}.act-dot.blue{background:#e5f2ff;color:#1682e6}.activity-row b,.activity-row small{display:block}.activity-row b{font-size:11px;color:#123f6b}.activity-row small{font-size:10px;color:#8196a9;margin-top:2px}.alert-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;background:#fff4f5;color:#a93542}.alert-row.warn{background:#fff8ea;color:#a46708}.alert-row.good{background:#eaf8ef;color:#087a43}.alert-row>span{width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.65);display:grid;place-items:center;font-weight:900}.alert-row b,.alert-row small{display:block}.alert-row b{font-size:11px}.alert-row small{font-size:9.5px;margin-top:2px;opacity:.8}.alert-row button{border:0;background:rgba(255,255,255,.75);border-radius:8px;padding:6px 8px;color:inherit;font-size:9px;font-weight:900;cursor:pointer}.wow-insights .dash-actions{grid-column:span 2}.dash-title-icon.orange{background:#fff0dc;color:#ef8b00}
@media(max-width:1250px){.wow-insights{grid-template-columns:1fr 1fr}.wow-insights .dash-actions{grid-column:1/-1}}@media(max-width:800px){.wow-insights{grid-template-columns:1fr}.wow-insights .dash-actions{grid-column:auto}.finance-kpis{grid-template-columns:1fr}.presence-body{align-items:flex-start}.level-row{grid-template-columns:75px 1fr 25px}}

/* v1.4.4 — dashboard compact, données fiables, sans faux indicateurs */
.wow-insights{grid-template-columns:.9fr 1.25fr .95fr;align-items:start}
.wow-insights .dash-card{min-height:0;height:auto;padding:16px}
.presence-card,.finance-live,.levels-card{min-height:235px!important}
.activity-card,.alerts-card{min-height:175px!important}
.presence-ring.is-empty{background:radial-gradient(circle at center,#fff 56%,transparent 58%),conic-gradient(#dce8f1 100%,#dce8f1 0)}
.muted-dot{background:#9fb2c3}.presence-legend strong{font-size:12px;color:#496b87}
.finance-live .finance-kpis{gap:7px}.finance-live .finance-kpis div{min-width:0;padding:10px}
.finance-live .finance-kpis b{font-size:18px;line-height:1.15;overflow-wrap:anywhere}
.finance-progress{display:grid;gap:10px;margin-top:14px}.finance-progress>div{display:grid;grid-template-columns:72px 1fr 34px;align-items:center;gap:8px;font-size:10px;color:#617f99}.finance-progress i{display:block;height:9px;background:#edf3f7;border-radius:999px;overflow:hidden}.finance-progress i b{display:block;height:100%;background:linear-gradient(90deg,#42a7f5,#1682e6);border-radius:999px}.finance-progress>div:nth-child(2) i b{background:linear-gradient(90deg,#ffc567,#ef971d)}.finance-progress strong{text-align:right;color:#174a73}
.level-list{gap:10px}.levels-card .dash-empty{padding:32px 8px}
.wow-insights .dash-actions{grid-column:1/-1;padding:15px}.wow-quick .q{min-height:58px!important;padding:9px 11px!important}
.activity-row{padding:6px 7px}.alert-row{padding:8px 9px}
.success-strip{min-height:58px;margin-top:12px}
@media(max-width:1250px){.wow-insights{grid-template-columns:1fr 1fr}.presence-card,.finance-live,.levels-card{min-height:0!important}}
@media(max-width:800px){.wow-insights{grid-template-columns:1fr}.wow-insights .dash-actions{grid-column:auto}}

/* v1.4.5 — dashboard Finances : montants fins, lisibles et sans cassure */
.finance-live .finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.finance-live .finance-kpis>div{min-width:0;padding:11px 12px}
.finance-live .finance-kpis small{font-size:10px;line-height:1.25}
.finance-live .finance-kpis b{font-size:14px;line-height:1.2;font-weight:800;letter-spacing:-.015em;white-space:nowrap;overflow-wrap:normal;word-break:normal;margin-top:5px}
@media(max-width:1450px) and (min-width:1251px){.finance-live .finance-kpis b{font-size:13px}.finance-live .finance-kpis>div{padding:10px 9px}}
@media(max-width:800px){.finance-live .finance-kpis{grid-template-columns:1fr}.finance-live .finance-kpis b{font-size:15px}}

/* V1.4.6 — Dashboard finances: montants compacts, lisibles et premium */
#iaes-app .finance-live .finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
#iaes-app .finance-live .finance-kpis>div{min-width:0!important;padding:10px 9px!important;overflow:hidden}
#iaes-app .finance-live .finance-kpis small{font-size:9.5px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
#iaes-app .finance-live .finance-kpis b{display:block!important;width:100%!important;max-width:100%!important;font-size:12px!important;line-height:1.15!important;font-weight:750!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:keep-all!important;margin:6px 0 0!important}
@media(max-width:1450px) and (min-width:1251px){#iaes-app .finance-live .finance-kpis>div{padding:9px 7px!important}#iaes-app .finance-live .finance-kpis b{font-size:11px!important}}
@media(max-width:800px){#iaes-app .finance-live .finance-kpis{grid-template-columns:1fr!important}#iaes-app .finance-live .finance-kpis b{font-size:13px!important}}

/* V1.4.7 — Dashboard finances: structure montant/devise anti-débordement */
#iaes-app .finance-live .finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
#iaes-app .finance-live .finance-kpis>div{min-width:0!important;padding:10px 10px!important;overflow:visible!important}
#iaes-app .finance-live .finance-kpis b.dash-money{display:flex!important;align-items:baseline!important;gap:4px!important;width:auto!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important;margin:6px 0 0!important;line-height:1!important}
#iaes-app .finance-live .dash-money-value{font-size:16px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.035em!important;color:#0a3970!important}
#iaes-app .finance-live .dash-money-currency{font-size:9px!important;line-height:1!important;font-weight:800!important;letter-spacing:.01em!important;color:#52708b!important}
@media(max-width:1450px) and (min-width:1251px){#iaes-app .finance-live .dash-money-value{font-size:14px!important}#iaes-app .finance-live .dash-money-currency{font-size:8px!important}#iaes-app .finance-live .finance-kpis>div{padding:9px 7px!important}}
@media(max-width:800px){#iaes-app .finance-live .finance-kpis{grid-template-columns:1fr!important}#iaes-app .finance-live .dash-money-value{font-size:16px!important}}

/* V1.4.9 — sidebar premium compacte : plus fine, plus légère, cohérente avec le dashboard WOW */
@media(min-width:761px){
#iaes-app .iaes-shell{grid-template-columns:244px minmax(0,1fr)!important}
#iaes-app .iaes-side{padding:18px 12px 14px!important;background:linear-gradient(180deg,#123f6b 0%,#174f7d 58%,#1d5b8c 100%)!important;box-shadow:5px 0 22px rgba(7,45,79,.055)!important}
#iaes-app .brand{padding:0 8px 16px!important;gap:10px!important;border-bottom:1px solid rgba(255,255,255,.11)!important}
#iaes-app .brandmark,#iaes-app .brandlogo{width:40px!important;height:40px!important;border-radius:10px!important}
#iaes-app .brand b{font-size:15px!important;line-height:1.15!important;letter-spacing:-.01em}
#iaes-app .brand small{font-size:8.5px!important;margin-top:3px!important;color:#c7dcee!important;letter-spacing:.01em}
#iaes-app .nav{padding-top:12px!important;display:flex!important;flex-direction:column!important;gap:2px!important}
#iaes-app .nav button{display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;gap:8px!important;min-height:43px!important;padding:5px 8px!important;margin:0!important;border-radius:9px!important;border:1px solid transparent!important;background:transparent!important;color:#eaf4fc!important;font-size:11.5px!important;font-weight:760!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important}
#iaes-app .nav button>span:first-child{width:31px!important;height:31px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:rgba(255,255,255,.065)!important;color:#cfe5f6!important;font-size:15px!important;transition:inherit!important}
#iaes-app .nav button .nav-label{font-size:11.5px!important;letter-spacing:0!important;line-height:1.15!important}
#iaes-app .nav button:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.07)!important;transform:translateX(1px)!important}
#iaes-app .nav button.on{position:relative;background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
#iaes-app .nav button.on:before{content:'';position:absolute;left:-5px;top:9px;bottom:9px;width:3px;border-radius:4px;background:#3fe18d}
#iaes-app .nav button.on>span:first-child{background:rgba(63,225,141,.14)!important;color:#62eca5!important}
#iaes-app .side-userbox{margin:10px 6px 5px!important;padding:7px 8px!important;border-radius:9px!important;border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;gap:8px!important}
#iaes-app .side-user-avatar{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:8px!important;font-size:10px!important;background:rgba(255,255,255,.09)!important}
#iaes-app .side-user-info b{font-size:10.5px!important;font-weight:800!important}
#iaes-app .side-user-info small{font-size:8.5px!important;margin-top:1px!important;color:#bcd6e9!important}
#iaes-app .side-account{padding:5px 6px 3px!important;margin-top:auto!important;border-top:1px solid rgba(255,255,255,.10)!important}
#iaes-app .side-account .nav{padding:0!important}
#iaes-app .side-account button{min-height:38px!important;padding:3px 7px!important;border-radius:9px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.08)!important;gap:7px!important}
#iaes-app .side-account button>span:first-child{width:29px!important;height:29px!important;border-radius:7px!important;background:rgba(255,255,255,.07)!important}
#iaes-app .side-account .nav-label{font-size:10.5px!important}
#iaes-app .side-logout{margin:2px 6px 5px!important;width:calc(100% - 12px)!important;min-height:34px!important;border-color:rgba(255,150,150,.13)!important;background:transparent!important;color:#e8c9ce!important;border-radius:8px!important;padding:7px 10px!important;font-size:9.5px!important;font-weight:800!important;text-align:center!important}
#iaes-app .side-logout:hover{background:rgba(190,38,38,.14)!important;border-color:rgba(255,150,150,.22)!important}
#iaes-app .side-fullpage{padding:7px 6px!important;margin-top:0!important;gap:7px!important;font-size:9.5px!important;border-top:1px solid rgba(255,255,255,.09)!important;color:#c8dcec!important}
#iaes-app .side-fullpage .iaes-fullpage-toggle{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important;border-radius:8px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.10)!important}
#iaes-app .side-foot{padding:8px 7px 0!important;gap:1px!important;border-top:1px solid rgba(255,255,255,.09)!important}
#iaes-app .side-foot b,#iaes-app .side-foot span{font-size:9.5px!important;line-height:1.3!important}
#iaes-app .side-foot small{font-size:8px!important;margin-top:1px!important}
}
@media(min-width:761px) and (max-width:1100px){#iaes-app .iaes-shell{grid-template-columns:224px minmax(0,1fr)!important}}

/* v1.5.1 — dashboard : suppression des grands vides entre Activité, Alertes et Accès rapides */
@media(min-width:1251px){
  #iaes-app .wow-insights .activity-card{grid-column:1 / 2;align-self:stretch;height:100%!important;min-height:0!important}
  #iaes-app .wow-insights .alerts-card{grid-column:2 / 4;align-self:stretch;height:100%!important;min-height:0!important}
  #iaes-app .wow-insights .dash-actions{grid-column:1 / -1;margin-top:0!important}
}
@media(max-width:1250px) and (min-width:801px){
  #iaes-app .wow-insights .activity-card,
  #iaes-app .wow-insights .alerts-card{align-self:stretch;height:100%!important;min-height:0!important}
}

/* v1.5.3 - compact premium dashboard hero */
.wow-hero{min-height:148px;padding:22px 30px;display:flex;align-items:center}
.wow-hero h1{margin:6px 0 0;font-size:32px}
.hero-chips{margin-top:17px}
.dash-new-student{right:26px;bottom:auto;top:50%;transform:translateY(-50%)}
@media(max-width:760px){.wow-hero{min-height:auto;padding:20px 22px;align-items:flex-start}.wow-hero h1{font-size:27px}.dash-new-student{position:static;transform:none;margin-top:18px}}

/* v1.5.4 — dashboard profile hover: keep premium white card and readable text */
#iaes-app .dash-profile:hover,
#iaes-app .dash-profile:focus,
#iaes-app .dash-profile:focus-visible{
  background:#fff!important;
  background-color:#fff!important;
  color:#0b3157!important;
  border-color:#c8dbea!important;
  box-shadow:0 8px 22px rgba(22,65,103,.09)!important;
  transform:translateY(-1px)!important;
  -webkit-text-fill-color:initial!important;
}
#iaes-app .dash-profile:hover b,
#iaes-app .dash-profile:focus b,
#iaes-app .dash-profile:focus-visible b{
  color:#0b3157!important;
  -webkit-text-fill-color:#0b3157!important;
}
#iaes-app .dash-profile:hover small,
#iaes-app .dash-profile:focus small,
#iaes-app .dash-profile:focus-visible small{
  color:#71879e!important;
  -webkit-text-fill-color:#71879e!important;
}
#iaes-app .dash-profile:hover>span,
#iaes-app .dash-profile:focus>span,
#iaes-app .dash-profile:focus-visible>span{
  background:linear-gradient(135deg,#1c6aa1,#123f6b)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* v1.5.5 — refined compact premium modals */
.modalback{padding:3vh 18px!important;align-items:flex-start!important;background:rgba(8,38,64,.58)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
.modalback .modal{width:min(820px,94vw)!important;border-radius:16px!important;padding:20px 22px!important;background:#f8fbfd!important;border:1px solid rgba(211,225,236,.95)!important;box-shadow:0 22px 65px rgba(0,27,49,.26)!important}
.modalback .modalhead{margin-bottom:13px!important;padding-right:38px!important}
.modalback .modalhead h2{font-size:25px!important;line-height:1.15!important;font-weight:720!important;letter-spacing:-.025em!important;margin:0 0 4px!important;color:#0a3157!important}
.modalback .modalhead p{font-size:12.5px!important;line-height:1.4!important;color:#71879c!important;margin:0!important}
.modalback .close{right:15px!important;top:11px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:9px!important;font-size:24px!important;line-height:1!important;color:#7890a5!important}
.modalback .close:hover{background:#edf4f8!important;color:#17466c!important}
.modalback .modal form{border-radius:12px!important;padding:17px 18px!important;border-color:#d7e4ee!important;box-shadow:0 4px 14px rgba(17,59,94,.025)!important}
.modalback .formgrid{gap:11px 14px!important}
.modalback .formgrid label{font-size:11.5px!important;line-height:1.25!important;font-weight:750!important;color:#35536e!important}
.modalback .formgrid input,.modalback .formgrid select,.modalback .formgrid textarea{margin-top:5px!important;min-height:40px!important;height:40px!important;padding:8px 11px!important;border-radius:8px!important;font-size:13px!important;border-color:#cbdbe8!important;transition:border-color .16s ease,box-shadow .16s ease!important}
.modalback .formgrid input:focus,.modalback .formgrid select:focus,.modalback .formgrid textarea:focus{outline:none!important;border-color:#79acd0!important;box-shadow:0 0 0 3px rgba(54,142,205,.08)!important}
.modalback .formgrid textarea{height:72px!important;min-height:72px!important;resize:vertical!important}
.modalback .formgrid h4{font-size:13.5px!important;font-weight:650!important;margin:7px 0 0!important;padding-bottom:7px!important}
.modalback .note{padding:10px 12px!important;border-radius:8px!important;font-size:12px!important}
.modalback .actions{min-height:44px!important;padding-top:8px!important;gap:8px!important}
.modalback .actions button.primary,.modalback .modal-actions button.primary{min-width:0!important;min-height:38px!important;height:38px!important;padding:0 17px!important;border-radius:8px!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:.01em!important;box-shadow:0 7px 18px rgba(8,170,85,.16)!important}
.modalback .actions button.secondary,.modalback .modal-actions button.secondary{min-height:38px!important;height:38px!important;padding:0 14px!important;border-radius:8px!important;font-size:11.5px!important}
.modalback .modal-actions{gap:8px!important;margin-top:13px!important}
@media(max-width:760px){.modalback{padding:12px!important}.modalback .modal{width:100%!important;padding:17px!important;border-radius:14px!important}.modalback .modalhead h2{font-size:22px!important}.modalback .formgrid{grid-template-columns:1fr!important}.modalback .formgrid .wide{grid-column:auto!important}.modalback .actions button.primary{width:auto!important}}

/* v1.5.6 — ultra-fine premium modals */
.modalback{padding:4vh 20px!important;background:rgba(8,35,58,.48)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}
.modalback .modal{width:min(760px,92vw)!important;max-height:92vh!important;overflow:auto!important;border-radius:14px!important;padding:17px 19px!important;background:#fbfdff!important;border:1px solid #dbe7f0!important;box-shadow:0 18px 52px rgba(9,42,68,.20)!important}
.modalback .modalhead{margin-bottom:11px!important;padding:0 34px 0 1px!important}
.modalback .modalhead h2{font-size:21px!important;line-height:1.16!important;font-weight:680!important;letter-spacing:-.018em!important;margin:0 0 3px!important;color:#0b3154!important}
.modalback .modalhead p{font-size:11.5px!important;line-height:1.35!important;color:#7890a4!important;margin:0!important}
.modalback .close{right:12px!important;top:10px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:7px!important;font-size:20px!important;font-weight:400!important}
.modalback .modal form{border-radius:10px!important;padding:14px 15px!important;border:1px solid #dce7ef!important;background:#fff!important;box-shadow:none!important}
.modalback .formgrid{gap:9px 12px!important}
.modalback .formgrid label{font-size:10.5px!important;line-height:1.2!important;font-weight:720!important;color:#3b5870!important}
.modalback .formgrid input,.modalback .formgrid select,.modalback .formgrid textarea{margin-top:4px!important;min-height:35px!important;height:35px!important;padding:6px 10px!important;border-radius:7px!important;font-size:12px!important;border:1px solid #cedde8!important;background:#fff!important;box-shadow:none!important}
.modalback .formgrid textarea{height:58px!important;min-height:58px!important;line-height:1.35!important}
.modalback .formgrid h4{font-size:12px!important;line-height:1.2!important;font-weight:650!important;margin:5px 0 1px!important;padding-bottom:6px!important;color:#193f60!important}
.modalback .note{padding:8px 10px!important;border-radius:7px!important;font-size:11px!important;line-height:1.3!important}
.modalback .actions{min-height:36px!important;padding-top:6px!important;gap:7px!important;margin-top:4px!important}
.modalback .actions button.primary,.modalback .modal-actions button.primary{min-height:33px!important;height:33px!important;padding:0 14px!important;border-radius:7px!important;font-size:10.5px!important;font-weight:780!important;letter-spacing:.005em!important;box-shadow:0 5px 13px rgba(8,170,85,.13)!important}
.modalback .actions button.secondary,.modalback .modal-actions button.secondary{min-height:33px!important;height:33px!important;padding:0 12px!important;border-radius:7px!important;font-size:10.5px!important}
.modalback .modal-actions{gap:7px!important;margin-top:10px!important}
@media(max-width:760px){.modalback{padding:10px!important}.modalback .modal{width:100%!important;padding:15px!important;border-radius:12px!important}.modalback .modalhead h2{font-size:19px!important}.modalback .modal form{padding:12px!important}.modalback .formgrid{grid-template-columns:1fr!important}.modalback .formgrid .wide{grid-column:auto!important}}

/* v1.6.0 — FINANCES ONLY: finesse premium. Scoped: no other module is affected. */
#iaes-app .finance-scope .pagehead{margin-bottom:14px!important}
#iaes-app .finance-scope .pagehead h1{font-size:25px!important;line-height:1.1!important;letter-spacing:-.025em!important;font-weight:720!important}
#iaes-app .finance-scope .pagehead p{font-size:12.5px!important;margin-top:4px!important}
#iaes-app .finance-scope .finance-tabs{margin-bottom:14px!important;padding:5px!important;gap:5px!important;border-radius:11px!important;background:#eef4f8!important}
#iaes-app .finance-scope .finance-tabs button{min-height:34px!important;padding:7px 12px!important;border-radius:8px!important;font-size:10.5px!important;font-weight:780!important;letter-spacing:.01em!important}
#iaes-app .finance-scope .finance-tabs button.active{box-shadow:0 4px 12px rgba(12,61,103,.13)!important}
#iaes-app .finance-scope .finance-tabs button.active:after{display:none!important}
#iaes-app .finance-scope .finance-kpis{gap:11px!important;margin-bottom:14px!important}
#iaes-app .finance-scope .finance-kpis>div{padding:13px 15px!important;border-radius:12px!important;box-shadow:0 3px 12px rgba(18,52,77,.025)!important}
#iaes-app .finance-scope .finance-kpis span{font-size:10px!important;font-weight:760!important;letter-spacing:.035em!important}
#iaes-app .finance-scope .finance-kpis b{font-size:17px!important;line-height:1.1!important;font-weight:720!important;letter-spacing:-.025em!important;margin:6px 0 3px!important;white-space:nowrap!important}
#iaes-app .finance-scope .finance-kpis small{font-size:10px!important}
#iaes-app .finance-scope .panel,#iaes-app .finance-scope .data-panel{border-radius:13px!important;box-shadow:0 3px 14px rgba(18,52,77,.025)!important}
#iaes-app .finance-scope .panel{padding:17px 19px!important}
#iaes-app .finance-scope .panel h3{font-size:17px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.015em!important;margin-bottom:4px!important}
#iaes-app .finance-scope .panel .muted{font-size:12px!important;line-height:1.4!important}
#iaes-app .finance-scope .list-toolbar{padding:13px 16px!important;min-height:68px!important;gap:12px!important}
#iaes-app .finance-scope .list-toolbar b{font-size:13px!important;font-weight:720!important}
#iaes-app .finance-scope .list-toolbar small{font-size:10.5px!important;line-height:1.35!important}
#iaes-app .finance-scope .table-search{height:38px!important;min-height:38px!important;border-radius:8px!important}
#iaes-app .finance-scope .table-search input{font-size:12px!important}
#iaes-app .finance-scope .pro-table th{height:42px!important;padding:9px 14px!important;font-size:9.5px!important;font-weight:780!important;letter-spacing:.035em!important}
#iaes-app .finance-scope .pro-table td{padding:12px 14px!important;font-size:12px!important;line-height:1.35!important}
#iaes-app .finance-scope .pro-table td b{font-size:12px!important;font-weight:700!important}
#iaes-app .finance-scope .pro-table td small{font-size:9.5px!important;margin-top:3px!important}
#iaes-app .finance-scope .table-actions{gap:5px!important}
#iaes-app .finance-scope .rowicon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:8px!important;padding:7px!important}
#iaes-app .finance-scope .rowicon svg{width:15px!important;height:15px!important}
#iaes-app .finance-scope button.primary,#iaes-app .finance-scope button.secondary{min-height:36px!important;height:36px!important;padding:0 13px!important;border-radius:8px!important;font-size:10.5px!important;font-weight:780!important;box-shadow:none!important}
#iaes-app .finance-scope button.primary{box-shadow:0 6px 15px rgba(8,170,85,.12)!important}
#iaes-app .finance-scope .finance-inline{gap:7px!important}
#iaes-app .finance-scope .finance-class-filter{height:38px!important;min-height:38px!important;border-radius:8px!important;padding:0 34px 0 11px!important;font-size:11.5px!important;font-weight:650!important}
#iaes-app .finance-scope .finance-status-filters{gap:5px!important}
#iaes-app .finance-scope .finance-status-filters button{min-height:32px!important;height:32px!important;padding:6px 9px!important;border-radius:7px!important;font-size:10px!important}
#iaes-app .finance-scope .finance-status-filters button span{height:17px!important;min-width:17px!important;font-size:9px!important}
#iaes-app .finance-scope .finance-period-switch{padding:3px!important;border-radius:8px!important}
#iaes-app .finance-scope .finance-period-switch button{min-height:30px!important;height:30px!important;padding:5px 9px!important;border-radius:6px!important;font-size:10px!important}
#iaes-app .finance-scope .finance-period-caption{padding:8px 14px!important;font-size:10.5px!important}
#iaes-app .finance-scope .finance-accordion-list{padding:11px 14px 15px!important;gap:7px!important}
#iaes-app .finance-scope .finance-student-accordion{border-radius:10px!important;box-shadow:none!important}
#iaes-app .finance-scope .finance-student-accordion>summary{padding:12px 14px!important;gap:12px!important}
#iaes-app .finance-scope .finance-student-id b{font-size:12.5px!important}
#iaes-app .finance-scope .finance-student-id small{font-size:9.5px!important}
#iaes-app .finance-scope .finance-student-stats{gap:5px!important}
#iaes-app .finance-scope .finance-student-stats span{padding:5px 8px!important;font-size:9.5px!important}
#iaes-app .finance-scope .finance-chevron{font-size:17px!important}
#iaes-app .finance-scope .finance-overview-grid{gap:13px!important}
#iaes-app .finance-scope .finance-bars{gap:0!important;margin-top:10px!important}
#iaes-app .finance-scope .finance-bars>div{padding:9px 0!important;font-size:12px!important}
#iaes-app .finance-scope .finance-bars b{font-size:12px!important;font-weight:720!important;white-space:nowrap!important}
#iaes-app .finance-scope .finance-actions{gap:7px!important;margin-top:10px!important}
#iaes-app .finance-scope .finance-report-panel{max-width:none!important;padding:18px 20px!important}
#iaes-app .finance-scope .finance-report-panel>h3{font-size:17px!important}
#iaes-app .finance-scope .finance-report-panel>button{margin-top:12px!important}
#iaes-app .finance-scope .finance-relation-note{padding:9px 11px!important;border-radius:8px!important}
#iaes-app .finance-scope .finance-relation-note b,#iaes-app .finance-scope .finance-relation-note span{font-size:10.5px!important}
@media(max-width:760px){#iaes-app .finance-scope .finance-kpis b{font-size:16px!important}#iaes-app .finance-scope .pro-table th,#iaes-app .finance-scope .pro-table td{padding:10px!important}}

/* v1.6.2 — FINANCES ONLY: raffinement visuel sans toucher au design global */
#iaes-app .finance-scope{max-width:100%;}
#iaes-app .finance-scope .pagehead{margin-bottom:14px!important}
#iaes-app .finance-scope .pagehead h1{letter-spacing:-.02em}
#iaes-app .finance-scope .finance-tabs{margin-bottom:14px!important;padding:5px!important;gap:5px!important;border-radius:12px!important;background:#f4f8fb!important;border:1px solid #dce7ef!important;box-shadow:none!important}
#iaes-app .finance-scope .finance-tabs button{padding:8px 11px!important;min-height:34px!important;border-radius:8px!important;font-size:11px!important;transform:none!important;box-shadow:none!important}
#iaes-app .finance-scope .finance-tabs button:hover{transform:none!important;box-shadow:none!important;background:#fff!important}
#iaes-app .finance-scope .finance-tabs button.active{background:#fff!important;color:#073b67!important;border:1px solid #dbe6ee!important;box-shadow:0 2px 7px rgba(18,52,77,.06)!important}
#iaes-app .finance-scope .finance-tabs button.active:after{display:none!important}

#iaes-app .finance-scope>.finance-kpis{gap:10px!important;margin-bottom:12px!important}
#iaes-app .finance-scope>.finance-kpis>div{position:relative;padding:13px 14px!important;border-radius:12px!important;border:1px solid #dfe8ef!important;box-shadow:0 3px 10px rgba(18,52,77,.025)!important;overflow:hidden}
#iaes-app .finance-scope>.finance-kpis>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1682e6}
#iaes-app .finance-scope>.finance-kpis>div:nth-child(2):before{background:#ef971d}
#iaes-app .finance-scope>.finance-kpis>div:nth-child(3):before{background:#12a963}
#iaes-app .finance-scope>.finance-kpis>div:nth-child(4):before{background:#e15461}
#iaes-app .finance-scope>.finance-kpis span{font-size:10px!important;letter-spacing:.025em!important;text-transform:none!important;color:#71889a!important}
#iaes-app .finance-scope>.finance-kpis b{font-size:17px!important;line-height:1.15!important;margin:5px 0 2px!important;letter-spacing:-.025em!important;white-space:nowrap}
#iaes-app .finance-scope>.finance-kpis small{font-size:10px!important;color:#91a0ab!important}

#iaes-app .finance-scope .finance-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:12px!important}
#iaes-app .finance-scope .finance-overview-grid>.panel{border-radius:13px!important;border-color:#dfe8ef!important;box-shadow:0 3px 12px rgba(18,52,77,.025)!important}
#iaes-app .finance-scope .finance-overview-grid .panelhead{padding:14px 16px 10px!important}
#iaes-app .finance-scope .finance-overview-grid .panelhead h3{font-size:14px!important;margin-bottom:2px!important}
#iaes-app .finance-scope .finance-overview-grid .panelhead p{font-size:10.5px!important;line-height:1.4!important}
#iaes-app .finance-scope .finance-bars{gap:0!important;margin:0!important;padding:0 16px 10px!important}
#iaes-app .finance-scope .finance-bars>div{padding:9px 0!important;font-size:11.5px!important}
#iaes-app .finance-scope .finance-bars>div:last-child{border-bottom:0!important}
#iaes-app .finance-scope .finance-bars b{font-size:12px!important;color:#123f63}
#iaes-app .finance-scope .finance-actions{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0!important;padding:0 16px 14px!important}
#iaes-app .finance-scope .finance-actions button{min-height:36px!important;padding:8px 9px!important;border-radius:9px!important;font-size:9.5px!important;line-height:1.2!important;box-shadow:none!important}

#iaes-app .finance-scope .finance-gap{margin-top:12px!important}
#iaes-app .finance-scope .panel{border-radius:13px!important}
#iaes-app .finance-scope .panelhead{padding-top:14px!important;padding-bottom:12px!important}
#iaes-app .finance-scope .tablewrap th{font-size:9.5px!important;padding-top:10px!important;padding-bottom:10px!important}
#iaes-app .finance-scope .tablewrap td{padding-top:10px!important;padding-bottom:10px!important;font-size:11.5px!important}
#iaes-app .finance-scope .rowicon{width:31px!important;height:31px!important;border-radius:8px!important}
#iaes-app .finance-scope .finance-class-filter{height:40px!important;border-radius:9px!important;font-size:11.5px!important}
#iaes-app .finance-scope .finance-student-accordion>summary{padding:13px 15px!important}
#iaes-app .finance-scope .finance-student-id b{font-size:13px!important}
#iaes-app .finance-scope .finance-student-stats span{padding:5px 8px!important;font-size:10.5px!important}
#iaes-app .finance-scope .finance-status-filters button{min-height:32px!important;padding:6px 9px!important;font-size:10.5px!important}
#iaes-app .finance-scope .finance-period-switch button{min-height:30px!important;padding:6px 9px!important;font-size:10.5px!important}

@media(max-width:980px){#iaes-app .finance-scope .finance-overview-grid{grid-template-columns:1fr!important}#iaes-app .finance-scope .finance-actions{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){#iaes-app .finance-scope .finance-actions{grid-template-columns:1fr!important}#iaes-app .finance-scope>.finance-kpis b{font-size:16px!important}}


/* Élèves — barre d'export compacte et premium */
#iaes-app .student-exportbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-4px 0 10px;padding:0 2px}
#iaes-app .student-exportbar>span{font-size:10px;font-weight:700;color:#8193a1}
#iaes-app .student-exportbar>div{display:flex;gap:7px}
#iaes-app .student-export-btn{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #dbe6ee;border-radius:9px;background:#fff;color:#34566f;font-size:10.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 7px rgba(18,52,77,.035);transition:.18s ease}
#iaes-app .student-export-btn:hover{transform:translateY(-1px);border-color:#bdd1df;box-shadow:0 5px 12px rgba(18,52,77,.07)}
#iaes-app .student-export-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#iaes-app .student-export-btn.excel{color:#087d49;background:#f5fcf8;border-color:#cfe9db}
#iaes-app .student-export-btn.pdf{color:#b33b48;background:#fff8f8;border-color:#efd5d8}
#iaes-app .student-export-btn.print{color:#176ca8;background:#f6fbff;border-color:#d3e6f3}
@media(max-width:700px){#iaes-app .student-exportbar{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}#iaes-app .student-export-btn{padding:0 8px}#iaes-app .student-export-btn b{display:none}}

#iaes-app .student-class-filter{display:flex;align-items:center;gap:7px;margin-right:auto}#iaes-app .student-class-filter span{font-size:10px;font-weight:800;color:#60788b;text-transform:uppercase;letter-spacing:.04em}#iaes-app .student-class-filter select{height:34px;min-width:175px;padding:0 30px 0 10px;border:1px solid #dbe6ee;border-radius:9px;background:#fff;color:#234d6b;font-size:11px;font-weight:700;outline:none}#iaes-app .student-class-filter select:focus{border-color:#8bb8d3;box-shadow:0 0 0 3px rgba(23,108,168,.08)}

.school-theme-help{margin:-2px 0 4px!important}.school-fields .color-field{margin-top:7px}

/* v1.6.22 — identité établissement : couleur principale sur la sidebar, accent sur l'état actif */
#iaes-app .iaes-side{
  background:linear-gradient(180deg,var(--navy) 0%,color-mix(in srgb,var(--navy) 88%,#000 12%) 100%)!important;
}
#iaes-app .brandmark{background:var(--green)!important}
#iaes-app .nav button.on:before{background:var(--green)!important}
#iaes-app .nav button.on>span:first-child{
  background:color-mix(in srgb,var(--green) 16%,transparent)!important;
  color:color-mix(in srgb,var(--green) 78%,#fff 22%)!important;
}

/* V1.6.23 — alignement gauche strict des actions basses de la sidebar */
#iaes-app .iaes-side .side-account,
#iaes-app .iaes-side .side-logout,
#iaes-app .iaes-side .side-fullpage,
#iaes-app .iaes-side .side-foot{text-align:left!important}
#iaes-app .iaes-side .side-account button{justify-content:flex-start!important;text-align:left!important}
#iaes-app .iaes-side .side-account button .nav-label{flex:1 1 auto!important;text-align:left!important}
#iaes-app .iaes-side .side-logout{display:block!important;text-align:left!important}
#iaes-app .iaes-side .side-fullpage{justify-content:flex-start!important}


/* V1.6.24 — actions basses sidebar : alignement navigation, sans cadres ni fonds */
#iaes-app .iaes-side .side-account{padding:5px 12px 3px!important;border-top:1px solid rgba(255,255,255,.10)!important}
#iaes-app .iaes-side .side-account .nav{padding:0!important}
#iaes-app .iaes-side .side-account button,
#iaes-app .iaes-side .side-logout{
  width:100%!important;margin:0!important;min-height:38px!important;padding:4px 0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  color:#fff!important;text-align:left!important;
}
#iaes-app .iaes-side .side-account button:hover,
#iaes-app .iaes-side .side-logout:hover{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}
#iaes-app .iaes-side .side-account button>span:first-child,
#iaes-app .iaes-side .side-logout .side-action-icon,
#iaes-app .iaes-side .side-fullpage .iaes-fullpage-toggle{
  width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;
  display:grid!important;place-items:center!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;
}
#iaes-app .iaes-side .side-logout .side-action-icon .iaes-svg-icon{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#iaes-app .iaes-side .side-account .nav-label,
#iaes-app .iaes-side .side-logout>span:last-child,
#iaes-app .iaes-side .side-fullpage>span{font-size:10.5px!important;font-weight:800!important;text-align:left!important}
#iaes-app .iaes-side .side-fullpage{
  margin-top:0!important;padding:5px 12px 7px!important;min-height:38px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  border-top:0!important;color:#fff!important;text-align:left!important;
}
#iaes-app .iaes-side .side-fullpage .iaes-fullpage-toggle:hover,
#iaes-app .iaes-side .side-fullpage .iaes-fullpage-toggle:focus-visible,
body.iaes-fullpage-active #iaes-app .iaes-side .side-fullpage .iaes-fullpage-toggle{
  background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;transform:none!important;
}
/* v1.6.26 — centre de reporting financier, ajout visuel isolé */
#iaes-app .finance-report-center{display:grid;gap:12px}
#iaes-app .finance-report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 19px;background:#fff;border:1px solid #dfe8ef;border-radius:13px;box-shadow:0 3px 12px rgba(18,52,77,.025)}
#iaes-app .finance-report-toolbar h3{margin:3px 0 3px;font-size:17px;color:#0b3659}
#iaes-app .finance-report-toolbar p{margin:0;color:#718596;font-size:10.5px}
#iaes-app .report-kicker{font-size:9px;font-weight:800;letter-spacing:.09em;color:var(--school-accent,#08aa55)}
#iaes-app .finance-report-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#iaes-app .finance-report-controls>label{display:grid;gap:5px;font-size:9px;font-weight:750;color:#718596;text-transform:uppercase;letter-spacing:.04em}
#iaes-app .finance-report-controls select{height:34px;min-width:165px;padding:0 30px 0 10px;border:1px solid #dbe6ee;border-radius:9px;background:#fff;color:#123f63;font-size:11px;font-weight:700}
#iaes-app .finance-report-exports{display:flex;gap:6px}
#iaes-app .finance-report-kpis{margin:0!important}
#iaes-app .finance-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#iaes-app .finance-report-grid>.panel{margin:0;border-radius:13px;border-color:#dfe8ef;box-shadow:0 3px 12px rgba(18,52,77,.025)}
#iaes-app .report-breakdown{padding:0 16px 15px;display:grid;gap:13px}
#iaes-app .report-breakdown>div{display:grid;grid-template-columns:130px 1fr 38px;align-items:center;gap:10px;font-size:10.5px;color:#587186}
#iaes-app .report-breakdown i{height:7px;background:#edf3f6;border-radius:8px;overflow:hidden}
#iaes-app .report-breakdown i b{display:block;height:100%;background:var(--school-accent,#08aa55);border-radius:8px}
#iaes-app .report-breakdown strong{text-align:right;color:#123f63;font-size:10px}
#iaes-app .report-mini-list{padding:0 16px 14px;display:grid}
#iaes-app .report-mini-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 0;border-bottom:1px solid #edf2f5}
#iaes-app .report-mini-list>div:last-child{border-bottom:0}
#iaes-app .report-mini-list span{min-width:0}.report-mini-list b{display:block;font-size:11px;color:#123f63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#iaes-app .report-mini-list small{display:block;margin-top:2px;font-size:9px;color:#8294a2}
#iaes-app .report-mini-list strong{font-size:10.5px;color:#123f63;white-space:nowrap}
#iaes-app .report-empty{padding:18px 16px;color:#8798a5;font-size:10.5px}
@media(max-width:900px){#iaes-app .finance-report-toolbar{align-items:flex-start;flex-direction:column}#iaes-app .finance-report-controls{justify-content:flex-start}#iaes-app .finance-report-grid{grid-template-columns:1fr}}
/* v1.6.29 — Statistiques 360°, module transversal */
#iaes-app .stats-toolbar{display:grid;gap:12px;margin-bottom:14px;padding:14px 16px;background:#fff;border:1px solid #dbe6ee;border-radius:14px}
#iaes-app .stats-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #edf2f5;padding-bottom:10px}#iaes-app .stats-tabs button{border:0;background:transparent;color:#587186;font-size:10px;font-weight:800;padding:8px 10px;border-radius:8px}#iaes-app .stats-tabs button.on{background:#eef5fa;color:var(--navy)}
#iaes-app .stats-filters{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}#iaes-app .stats-filters label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#718596;text-transform:uppercase}#iaes-app .stats-filters select{min-width:160px;height:35px;border:1px solid #dbe6ee;border-radius:9px;background:#fff;padding:0 10px;color:var(--navy);font-weight:700}
#iaes-app .stats-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}#iaes-app .stats-kpis>div{background:#fff;border:1px solid #dbe6ee;border-radius:13px;padding:15px 16px}#iaes-app .stats-kpis small{display:block;color:#6d8192;font-weight:800;font-size:9px}#iaes-app .stats-kpis b{display:block;color:var(--navy);font-size:20px;margin:5px 0}#iaes-app .stats-kpis span{color:#7a8e9e;font-size:9.5px}
#iaes-app .stats-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:12px}#iaes-app .stats-grid>.panel{margin:0}.stats-bars{padding:0 16px 18px;display:grid;gap:10px}.stats-bar{display:grid;grid-template-columns:120px 1fr 35px;gap:10px;align-items:center;font-size:10px;color:#587186}.stats-bar i{height:8px;background:#edf3f6;border-radius:8px;overflow:hidden}.stats-bar i b{display:block;height:100%;background:var(--green);border-radius:8px}.stats-bar strong{text-align:right;color:var(--navy)}
#iaes-app .stats-fin{padding:0 16px 18px}.stats-fin>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf2f5;color:#60798c;font-size:10.5px}.stats-fin b{color:var(--navy)}#iaes-app .stats-table{margin:0;overflow:auto}#iaes-app .stats-table table{width:100%;border-collapse:collapse}#iaes-app .stats-table th,#iaes-app .stats-table td{padding:10px 14px;border-top:1px solid #edf2f5;text-align:left;font-size:10px}#iaes-app .stats-table th{background:#f5f9fc;color:#5e7688;font-size:9px}
@media(max-width:1000px){#iaes-app .stats-kpis{grid-template-columns:1fr 1fr}#iaes-app .stats-grid{grid-template-columns:1fr}}@media(max-width:650px){#iaes-app .stats-kpis{grid-template-columns:1fr}}

/* Statistics 360 - compact premium student list */
#iaes-app .stats-students-table{padding:0!important;border:1px solid #e2eaf0!important;border-radius:12px!important;max-height:430px;overflow:auto;background:#fff;box-shadow:0 5px 18px rgba(14,50,75,.035)}
#iaes-app .stats-students-table table{min-width:720px;margin:0}
#iaes-app .stats-students-table thead{position:sticky;top:0;z-index:2}
#iaes-app .stats-students-table th{background:#f7fafc!important;padding:10px 14px!important;font-size:9px!important;letter-spacing:.025em;border-bottom:1px solid #e5edf2!important}
#iaes-app .stats-students-table td{padding:10px 14px!important;font-size:11px!important;line-height:1.25;border-bottom:1px solid #edf2f5!important}
#iaes-app .stats-students-table tbody tr:last-child td{border-bottom:0!important}
#iaes-app .stats-students-table tbody tr:hover{background:#fbfdff}
#iaes-app .stats-students-table td:first-child b{font-size:11.5px;color:var(--navy)}
#iaes-app .stats-status-active{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:999px;background:#eaf8f1;color:#07844b;font-size:9px;font-weight:800}
#iaes-app .stats-table-note{position:sticky;bottom:0;padding:8px 14px;background:#f8fbfd;border-top:1px solid #e5edf2;color:#718596;font-size:9px;text-align:right}

/* v1.6.43 — boutons d’export premium, modification visuelle uniquement */
#iaes-app .stats-export-btn,#iaes-app .finance-report-exports .student-export-btn{height:38px;min-width:82px;padding:0 13px;border-radius:10px;font-size:10.5px;letter-spacing:.01em;justify-content:center;box-shadow:0 2px 8px rgba(18,52,77,.035)}
#iaes-app .stats-export-btn:hover,#iaes-app .finance-report-exports .student-export-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(18,52,77,.07)}
#iaes-app .stats-export-btn svg,#iaes-app .finance-report-exports .student-export-btn svg{width:16px;height:16px;stroke-width:1.8}
#iaes-app .stats-export-btn.excel,#iaes-app .finance-report-exports .student-export-btn.excel{color:#078449;background:#f4fcf7;border-color:#c9e8d7}
#iaes-app .stats-export-btn.pdf,#iaes-app .finance-report-exports .student-export-btn.pdf{color:#bd3d49;background:#fff7f8;border-color:#efd1d5}
#iaes-app .stats-export-btn.print,#iaes-app .finance-report-exports .student-export-btn.print{color:#176da8;background:#f5faff;border-color:#cfe3f2}

/* v1.6.44 - Situations financières */
.situation-filter-card{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;background:#fff;border:1px solid var(--line,#d8e4ee);border-radius:18px;padding:20px 22px;margin-bottom:18px}.situation-filter-card h3{margin:4px 0 4px;font-size:22px}.situation-filter-card p{margin:0;color:#67809a}.stats-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--accent,#7d00c8)}.situation-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.situation-filters label{font-size:11px;font-weight:800;color:#62788e;text-transform:uppercase}.situation-filters select{display:block;margin-top:5px;min-width:170px;height:43px;border:1px solid #d5e2ec;border-radius:11px;background:#fff;padding:0 12px;color:#0b385f;font-weight:700}.situation-table table{font-size:13px}.situation-table th{font-size:11px}.situation-table td{padding:10px 12px}.situation-table td:first-child b{display:block}.situation-table td:first-child small{display:block;color:#8093a4;margin-top:2px}.situation-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.situation-badge.ok{background:#eaf8f0;color:#07864b}.situation-badge.partial{background:#fff6df;color:#a56a00}.situation-badge.late{background:#fff0f0;color:#c73a46}.situation-badge.unpaid{background:#f2f4f7;color:#596b7d}.situation-export-only{margin-left:auto}@media(max-width:1100px){.situation-filter-card{align-items:stretch;flex-direction:column}.situation-filters label{flex:1}.situation-filters select{width:100%}}

/* v1.6.46 — Situations financières : interface plus fine, compacte et premium */
#iaes-app .situation-filter-card{gap:18px;align-items:center;border-radius:14px;padding:15px 18px;margin-bottom:12px;box-shadow:0 4px 16px rgba(14,50,75,.025)}
#iaes-app .situation-filter-card h3{margin:3px 0 2px;font-size:18px;line-height:1.2;color:var(--navy)}
#iaes-app .situation-filter-card p{font-size:11px;line-height:1.35;max-width:590px}
#iaes-app .situation-filter-card .stats-kicker{font-size:9px;letter-spacing:.07em}
#iaes-app .situation-filters{gap:8px}
#iaes-app .situation-filters label{font-size:9px;letter-spacing:.02em}
#iaes-app .situation-filters select{margin-top:4px;min-width:150px;height:36px;border-radius:9px;padding:0 10px;font-size:11px;box-shadow:0 1px 3px rgba(14,50,75,.02)}
#iaes-app #stats-report-content>.stats-kpis{gap:9px;margin-bottom:11px}
#iaes-app #stats-report-content>.stats-kpis>div{border-radius:12px;padding:12px 14px;min-height:76px}
#iaes-app #stats-report-content>.stats-kpis small{font-size:8.5px}
#iaes-app #stats-report-content>.stats-kpis b{font-size:18px;margin:4px 0}
#iaes-app #stats-report-content>.stats-kpis span{font-size:9px}
#iaes-app #stats-report-content>.stats-grid{gap:10px;margin-bottom:10px}
#iaes-app #stats-report-content>.stats-grid>.panel{border-radius:13px}
#iaes-app #stats-report-content>.stats-grid>.panel .panel-head{padding:14px 16px 8px}
#iaes-app #stats-report-content>.stats-grid>.panel h3{font-size:16px;margin:0}
#iaes-app #stats-report-content>.stats-grid>.panel .panel-head p{font-size:10px;margin-top:3px}
#iaes-app #stats-report-content .stats-fin{padding:0 16px 12px}
#iaes-app #stats-report-content .stats-fin>div{padding:8px 0;font-size:10px}
#iaes-app .situation-table{padding:0!important;border:1px solid #e2eaf0!important;border-radius:11px!important;max-height:430px;overflow:auto;background:#fff}
#iaes-app .situation-table table{min-width:900px;margin:0;font-size:11px}
#iaes-app .situation-table thead{position:sticky;top:0;z-index:2}
#iaes-app .situation-table th{background:#f7fafc!important;padding:9px 10px!important;font-size:8.5px!important;letter-spacing:.025em;border-bottom:1px solid #e5edf2!important}
#iaes-app .situation-table td{padding:8px 10px!important;font-size:10.5px!important;line-height:1.2;border-bottom:1px solid #edf2f5!important}
#iaes-app .situation-table tbody tr:hover{background:#fbfdff}
#iaes-app .situation-table td:first-child b{font-size:11px}
#iaes-app .situation-table td:first-child small{font-size:8.5px;margin-top:2px}
#iaes-app .situation-badge{padding:4px 8px;font-size:9px;min-height:21px}
#iaes-app .situation-badge.unbilled{background:#eef3f7;color:#5e7182}
#iaes-app #stats-report-content>.panel{border-radius:13px}
#iaes-app #stats-report-content>.panel>.panel-head{padding:14px 16px 9px}
#iaes-app #stats-report-content>.panel>.panel-head h3{font-size:16px}
#iaes-app #stats-report-content>.panel>.panel-head p{font-size:10px;margin-top:3px}
@media(max-width:1100px){#iaes-app .situation-filter-card{align-items:stretch}#iaes-app .situation-filters select{min-width:0}}


/* v1.6.47 — Situations financières : finition premium et jauge de recouvrement */
#iaes-app #stats-report-content>.stats-grid>.panel{min-height:0}
#iaes-app #stats-report-content>.stats-grid>.panel .panel-head{padding:12px 15px 6px}
#iaes-app #stats-report-content>.stats-grid>.panel h3{font-size:15px;line-height:1.2}
#iaes-app #stats-report-content>.stats-grid>.panel .panel-head p{font-size:9.5px;line-height:1.3}
#iaes-app #stats-report-content .stats-fin{padding:0 15px 11px}
#iaes-app #stats-report-content .stats-fin>div{padding:7px 0;font-size:9.8px}
#iaes-app #stats-report-content .stats-fin>div:last-of-type{border-bottom:0}
#iaes-app .recovery-progress{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 0 1px!important;border:0!important}
#iaes-app .recovery-progress i{height:6px;background:#edf3f6;border-radius:999px;overflow:hidden}
#iaes-app .recovery-progress i b{display:block;height:100%;min-width:0;background:var(--school-accent,var(--green,#08aa55));border-radius:999px;transition:width .25s ease}
#iaes-app .recovery-progress small{font-size:8.5px;color:#74899a;white-space:nowrap}
#iaes-app .situation-table{max-height:390px}
#iaes-app .situation-table th{padding:8px 10px!important}
#iaes-app .situation-table td{padding:7px 10px!important}
#iaes-app .situation-table tbody tr:last-child td{border-bottom:0!important}

/* 1.6.54 — lecture explicite des situations de paiement, sans modifier les calculs */
#iaes-app .situation-status-guide{display:flex;gap:8px;flex-wrap:wrap;margin:-7px 0 14px;padding:0 2px}
#iaes-app .situation-status-guide span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e1eaf0;border-radius:999px;background:#fff;color:#60778a;font-size:9.5px;line-height:1}
#iaes-app .situation-status-guide b{color:#294b66;font-size:9.5px}
#iaes-app .situation-status-guide i{width:7px;height:7px;border-radius:50%;background:#8092a2}
#iaes-app .situation-status-guide i.ok{background:#18a766}#iaes-app .situation-status-guide i.partial{background:#e5a11b}#iaes-app .situation-status-guide i.late{background:#dc4b55}#iaes-app .situation-status-guide i.unpaid{background:#778797}#iaes-app .situation-status-guide i.unbilled{background:#aab7c2}
#iaes-app .payment-status-note strong{color:#0b385f;font-weight:850}


/* V1.6.55 — Présences */
.attendance-toolbar{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(240px,1fr);gap:12px;align-items:end;background:#fff;border:1px solid #e1eaf1;border-radius:14px;padding:14px;margin-bottom:12px}.attendance-toolbar label{display:grid;gap:6px;font-size:10px;font-weight:900;color:#52708a;letter-spacing:.04em}.attendance-toolbar input,.attendance-toolbar select{height:40px;border:1px solid #d9e5ed;border-radius:9px;padding:0 11px;background:#fff;color:#123f63;font:600 12px inherit}.attendance-state{min-height:40px;border-radius:10px;padding:8px 12px;display:grid;align-content:center}.attendance-state span{font-size:10px;font-weight:900;letter-spacing:.05em}.attendance-state small{font-size:9.5px;margin-top:2px}.attendance-state.pending{background:#fff7e8;color:#94610a}.attendance-state.done{background:#eaf8ef;color:#087a43}.attendance-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.attendance-kpis>div{background:#fff;border:1px solid #e2eaf0;border-radius:12px;padding:12px}.attendance-kpis span{display:block;font-size:9px;font-weight:900;color:#71899e}.attendance-kpis b{display:block;font-size:20px;color:#0b3d64;margin-top:4px}.attendance-panel .panelhead{align-items:center}.attendance-choice{display:flex;gap:5px;flex-wrap:wrap}.attendance-choice button{border:1px solid #dce6ed;background:#fff;color:#5d7588;border-radius:999px;padding:6px 9px;font-size:9.5px;font-weight:800;cursor:pointer}.attendance-choice button.on.present{background:#e8f8ee;border-color:#8bd5aa;color:#087a43}.attendance-choice button.on.absent{background:#fff0f1;border-color:#f0a3aa;color:#b33542}.attendance-choice button.on.late{background:#fff6e5;border-color:#efc26e;color:#9a6509}.attendance-choice button.on.excused{background:#edf5ff;border-color:#9bc6f3;color:#176ba8}.attendance-table .att-note{width:100%;min-width:160px;border:1px solid #dce6ed;border-radius:8px;padding:8px;color:#234e70}.attendance-savebar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0 2px}.attendance-savebar b,.attendance-savebar small{display:block}.attendance-savebar b{font-size:11px;color:#234e70}.attendance-savebar small{font-size:9.5px;color:#7890a4;margin-top:3px}@media(max-width:900px){.attendance-toolbar{grid-template-columns:1fr}.attendance-kpis{grid-template-columns:repeat(2,1fr)}.attendance-savebar{align-items:stretch;flex-direction:column}.attendance-savebar button{width:100%}}

/* v1.6.58 — Pédagogie : parcours Matières → Emploi du temps → Évaluations & Notes → Bulletins */
#iaes-app .pedagogy-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px;padding:6px;background:#eef4f8;border:1px solid #dce7ef;border-radius:13px}
#iaes-app .pedagogy-tabs button{border:0!important;background:transparent!important;color:#536d82!important;padding:10px 14px!important;min-height:38px!important;border-radius:9px!important;font-size:11.5px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer!important}
#iaes-app .pedagogy-tabs button.on{background:#0c4d78!important;color:#fff!important;box-shadow:0 5px 14px rgba(12,77,120,.16)!important}
#iaes-app .pedagogy-coming{background:#fff;border:1px solid #dce7ef;border-radius:16px;padding:34px;max-width:880px;box-shadow:0 8px 24px rgba(22,58,86,.05)}
#iaes-app .pedagogy-coming-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#eef7ff;color:#0c5d91;margin-bottom:16px}
#iaes-app .pedagogy-coming-icon svg{width:25px;height:25px}
#iaes-app .pedagogy-coming h2{margin:6px 0 8px;color:#123f62;font-size:24px}
#iaes-app .pedagogy-coming p{margin:0 0 20px;color:#526b80;line-height:1.6}
#iaes-app .pedagogy-dependency{display:inline-flex;flex-direction:column;gap:3px;padding:11px 14px;border-radius:10px;background:#f5f9fc;border:1px solid #e1eaf1;color:#244b68}
#iaes-app .pedagogy-dependency small{font-size:10px;text-transform:uppercase;color:#6a8092;font-weight:800}
#iaes-app .pedagogy-safe-note{margin-top:18px;padding:12px 14px;border-left:3px solid #18b768;background:#f3fbf7;color:#476276;font-size:12px;line-height:1.5}
@media(max-width:700px){#iaes-app .pedagogy-tabs{overflow-x:auto;flex-wrap:nowrap}#iaes-app .pedagogy-tabs button{white-space:nowrap}#iaes-app .pedagogy-coming{padding:22px}}

/* v1.6.59 — Pédagogie opérationnelle : dense, premium, sans cartes surdimensionnées */
#iaes-app .ped-premium{background:#fff;border:1px solid #dce7ef;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px rgba(22,58,86,.045)}
#iaes-app .ped-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e7eef4;background:linear-gradient(180deg,#fff,#fbfdff)}
#iaes-app .ped-bar>div:first-child{display:flex;flex-direction:column;gap:2px}#iaes-app .ped-bar b{font-size:15px;color:#123f62}#iaes-app .ped-bar small{font-size:11px;color:#71869a}
#iaes-app .ped-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#iaes-app .ped-actions select{min-width:145px;height:38px;padding:0 34px 0 11px;border:1px solid #d8e5ee;border-radius:9px;background:#fff;color:#214968;font-weight:700;font-size:11px}
#iaes-app .ped-add{min-height:38px!important;padding:0 14px!important;font-size:11px!important}
#iaes-app .ped-premium table th{font-size:10px!important;letter-spacing:.02em;color:#688095!important}#iaes-app .ped-premium table td{font-size:12px!important;padding-top:12px!important;padding-bottom:12px!important}#iaes-app .ped-premium td small{display:block;margin-top:3px;color:#7a8fa1;font-size:10px}
#iaes-app .mini-danger{width:29px;height:29px;border-radius:8px;border:1px solid #ffd7dc;background:#fff7f8;color:#d8394d;font-size:18px;line-height:1;cursor:pointer}
#iaes-app .ped-eval-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;padding:14px}
#iaes-app .ped-eval-card{border:1px solid #e0e9f0;border-radius:12px;padding:13px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:8px 12px}
#iaes-app .ped-eval-card>div:first-child{display:flex;flex-direction:column;gap:3px}.ped-eval-card>div:first-child span{font-size:9px;font-weight:900;color:#8b00c9;text-transform:uppercase}.ped-eval-card>div:first-child b{font-size:13px;color:#123f62}.ped-eval-card>div:first-child small{font-size:10px;color:#72879a}
#iaes-app .ped-eval-score{text-align:right}#iaes-app .ped-eval-score b{font-size:16px;color:#8b00c9}#iaes-app .ped-eval-score small{display:block;color:#73889a;font-size:9px}
#iaes-app .ped-eval-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid #edf2f6;color:#71869a;font-size:10px}#iaes-app .ped-eval-foot>div{display:flex;gap:6px}#iaes-app .ped-eval-foot .secondary{min-height:29px!important;padding:0 10px!important;font-size:9px!important}
#iaes-app .ped-average{color:#8b00c9;font-size:14px}#iaes-app .ped-hint{margin:0 14px 14px;padding:10px 12px;border-radius:9px;background:#f5f9fc;color:#60798e;font-size:10.5px;border:1px solid #e5edf3}
#iaes-app .ped-grade-form{min-width:min(680px,80vw)}#iaes-app .ped-grade-head{display:flex;justify-content:space-between;padding:10px 12px;margin-bottom:6px;background:#f5f9fc;border-radius:9px;color:#244b68}
#iaes-app .ped-grade-row{display:grid;grid-template-columns:1fr 120px 90px;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid #edf2f6}.ped-grade-row b{font-size:12px;color:#163f60}.ped-grade-row input[type=number]{height:36px;border:1px solid #dbe6ee;border-radius:8px;padding:0 9px}.ped-grade-row label{font-size:11px;color:#60798e;display:flex;gap:5px;align-items:center}
@media(max-width:700px){#iaes-app .ped-bar{align-items:flex-start;flex-direction:column}#iaes-app .ped-actions{width:100%}#iaes-app .ped-actions select{flex:1;min-width:130px}#iaes-app .ped-grade-form{min-width:0}#iaes-app .ped-grade-row{grid-template-columns:1fr 90px}#iaes-app .ped-grade-row label{grid-column:2}}

/* v1.6.62 — Emploi du temps complet, compact et imprimable */
#iaes-app .tt-module{overflow:visible}
#iaes-app .tt-toolbar{display:grid;grid-template-columns:minmax(170px,1fr) minmax(340px,1.5fr) auto;gap:12px;align-items:end;padding:14px 16px;border-bottom:1px solid #e5edf3;background:linear-gradient(180deg,#fff,#fbfdff)}
#iaes-app .tt-title{display:flex;flex-direction:column;gap:2px}#iaes-app .tt-title>b{font-size:14px;color:#123f62}#iaes-app .tt-title>small{font-size:10px;color:#7890a3}
#iaes-app .tt-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}#iaes-app .tt-filters label{display:grid;gap:4px}#iaes-app .tt-filters label>span{font-size:8.5px;font-weight:900;text-transform:uppercase;color:#71899d;letter-spacing:.04em}
#iaes-app .tt-filters select{height:36px;border:1px solid #d8e5ee;border-radius:8px;background:#fff;padding:0 30px 0 9px;color:#244b68;font-size:10.5px;font-weight:700}
#iaes-app .tt-actions{display:flex;gap:6px;align-items:center}#iaes-app .tt-actions button{min-height:36px!important;padding:0 10px!important;font-size:9.5px!important;white-space:nowrap}
#iaes-app .tt-pdf{color:#b5303c!important;border-color:#f0c9ce!important;background:#fff8f8!important}#iaes-app .tt-print{color:#0c5d91!important;border-color:#c8ddeb!important;background:#f8fcff!important}
#iaes-app .tt-summary{display:flex;gap:7px;flex-wrap:wrap;padding:9px 16px;border-bottom:1px solid #edf2f6;background:#fff}#iaes-app .tt-summary span{font-size:9.5px;color:#6a8295;padding:5px 8px;border:1px solid #e3ebf1;border-radius:999px;background:#f9fbfc}#iaes-app .tt-summary b{color:#174a6d}
#iaes-app .tt-week{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;background:#f7fafc}
#iaes-app .tt-day{border:1px solid #dfe9f0;border-radius:11px;background:#fff;overflow:hidden;min-height:145px}#iaes-app .tt-day>header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f1f6fa;border-bottom:1px solid #e3ebf1}#iaes-app .tt-day>header b{font-size:10.5px;color:#214c6b}#iaes-app .tt-day>header span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#fff;color:#648095;font-size:8.5px;font-weight:900}
#iaes-app .tt-day-body{padding:7px;display:grid;gap:6px}.tt-slot{display:grid;grid-template-columns:62px 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #e4ecf2;border-radius:9px;background:#fff;transition:.15s}.tt-slot:hover{border-color:#bed7e7;box-shadow:0 3px 10px rgba(22,58,86,.05)}
#iaes-app .tt-time{font-size:9px;font-weight:900;color:#0c5d91;display:flex;flex-direction:column;line-height:1.25}.tt-time span{color:#9aabba;font-weight:500}.tt-course{min-width:0}.tt-course b{display:block;color:#143f60;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-course small{display:block!important;margin:2px 0 0!important;font-size:8.5px!important;color:#74899a!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#iaes-app .tt-row-actions{display:flex;gap:3px}#iaes-app .tt-row-actions .rowicon{width:26px!important;height:26px!important;min-width:26px!important;padding:5px!important}.tt-empty-day{display:grid;place-items:center;min-height:96px;color:#9aabb8;font-size:9.5px}
#iaes-app .tt-list table td{vertical-align:middle}.tt-form-note{padding:9px 11px;border-radius:8px;background:#f2f8fc;border:1px solid #deebf3;color:#607b8f;font-size:9.5px}
@media(max-width:1100px){#iaes-app .tt-toolbar{grid-template-columns:1fr 1.5fr}#iaes-app .tt-actions{grid-column:1/-1;justify-content:flex-end}#iaes-app .tt-week{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){#iaes-app .tt-toolbar{grid-template-columns:1fr}#iaes-app .tt-filters{grid-template-columns:1fr}#iaes-app .tt-actions{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}#iaes-app .tt-week{grid-template-columns:1fr}#iaes-app .tt-slot{grid-template-columns:55px 1fr auto}}

/* v1.6.63 — Évaluations & Notes complet, compact et imprimable */
#iaes-app .eval-module{overflow:visible}#iaes-app .eval-toolbar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(330px,1.25fr) auto;gap:12px;align-items:end;padding:14px 16px;border-bottom:1px solid #e5edf3;background:linear-gradient(180deg,#fff,#fbfdff)}
#iaes-app .eval-title{display:flex;flex-direction:column;gap:2px}#iaes-app .eval-title>b{font-size:14px;color:#123f62}#iaes-app .eval-title>small{font-size:10px;color:#7890a3}.eval-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eval-filters label{display:grid;gap:4px}.eval-filters label>span{font-size:8.5px;font-weight:900;text-transform:uppercase;color:#71899d}.eval-filters select{height:36px;border:1px solid #d8e5ee;border-radius:8px;background:#fff;padding:0 30px 0 9px;color:#244b68;font-size:10.5px;font-weight:700}.eval-actions{display:flex;gap:6px;align-items:center}.eval-actions button{min-height:36px!important;padding:0 10px!important;font-size:9.5px!important;white-space:nowrap}.eval-summary{display:flex;gap:7px;flex-wrap:wrap;padding:9px 16px;border-bottom:1px solid #edf2f6}.eval-summary span{font-size:9.5px;color:#6a8295;padding:5px 8px;border:1px solid #e3ebf1;border-radius:999px;background:#f9fbfc}.eval-summary b{color:#174a6d}.eval-list{padding:8px 12px 12px;display:grid;gap:5px}.eval-row{display:grid;grid-template-columns:105px minmax(220px,1fr) 70px 125px auto;gap:12px;align-items:center;padding:9px 10px;border:1px solid #e4ecf2;border-radius:9px;background:#fff}.eval-row:hover{border-color:#c5dbe8}.eval-date b,.eval-main b{display:block;font-size:10.5px;color:#153f60}.eval-date span,.eval-main small,.eval-scale small,.eval-progress small{display:block;font-size:8.5px;color:#758b9d;margin-top:2px}.eval-date span{text-transform:uppercase;font-weight:800;color:#8b00c9}.eval-scale{text-align:center}.eval-scale b{font-size:14px;color:#8b00c9}.eval-progress>span{display:block;height:5px;border-radius:10px;background:#edf2f5;overflow:hidden}.eval-progress i{display:block;height:100%;background:#16a765;border-radius:10px}.eval-row-actions{display:flex;gap:5px;align-items:center}.eval-row-actions .secondary{min-height:29px!important;padding:0 9px!important;font-size:8.5px!important}.eval-empty{padding:35px;text-align:center;color:#6e8598;font-size:12px}.eval-empty small{display:block;margin-top:4px;color:#97a7b4}.eval-grade-row{grid-template-columns:minmax(180px,1fr) 90px 75px minmax(130px,1fr)!important}.eval-grade-row>b small{display:block;font-size:8px;color:#8396a5;font-weight:500;margin-top:2px}.eval-grade-row .grade-note{height:36px;border:1px solid #dbe6ee;border-radius:8px;padding:0 9px;font-size:10px}
@media(max-width:1100px){#iaes-app .eval-toolbar{grid-template-columns:1fr 1.4fr}.eval-actions{grid-column:1/-1;justify-content:flex-end}.eval-row{grid-template-columns:95px 1fr 60px 110px}.eval-row-actions{grid-column:2/-1;justify-content:flex-end}}@media(max-width:700px){#iaes-app .eval-toolbar{grid-template-columns:1fr}.eval-filters{grid-template-columns:1fr}.eval-actions{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.eval-row{grid-template-columns:85px 1fr}.eval-scale,.eval-progress{grid-column:auto}.eval-row-actions{grid-column:1/-1}.eval-grade-row{grid-template-columns:1fr 80px!important}.eval-grade-row .grade-note{grid-column:1/-1}}
/* v1.6.64 — Bulletins : interface compacte, sorties individuelles et classe */
.bulletin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.15fr) auto;gap:16px;align-items:end;padding:20px 22px;border-bottom:1px solid #e3ebf1}.bulletin-title b{display:block;color:#0b4168;font-size:18px}.bulletin-title small{display:block;color:#73899a;margin-top:4px}.bulletin-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bulletin-filters label{display:grid;gap:5px}.bulletin-filters label span{font-size:10px;text-transform:uppercase;font-weight:800;color:#71869a}.bulletin-filters select{height:42px;border:1px solid #d7e2ea;border-radius:9px;background:#fff;padding:0 12px;color:#123f63;font-weight:700}.bulletin-actions{display:flex;gap:7px;align-items:center}.bulletin-actions .student-export-btn{height:42px;min-width:auto;padding:0 13px}.bulletin-summary{display:flex;gap:8px;padding:10px 22px;background:#f8fbfd;border-bottom:1px solid #e6edf2;flex-wrap:wrap}.bulletin-summary span{font-size:11px;color:#60788c;border-right:1px solid #dce6ed;padding-right:14px}.bulletin-summary span:last-child{border:0}.bulletin-summary b{color:#0b4168;font-size:13px}.bulletin-table table{font-size:13px}.bulletin-table th{white-space:nowrap}.bulletin-table td{vertical-align:middle}.bulletin-table td small{display:block;color:#8193a1;margin-top:3px}.bulletin-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.bulletin-state.ok{background:#eaf8f0;color:#087743}.bulletin-state.warn{background:#fff4e5;color:#9a5a00}.bulletin-state.wait{background:#eef3f7;color:#6b7f8e}.bulletin-comment{display:block;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#365b76}.bulletin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.bulletin-row-actions .secondary{padding:7px 9px;font-size:10px}.bulletin-module .ped-hint{margin:0;border-radius:0;border:0;border-top:1px solid #e6edf2;padding:11px 22px;font-size:11px}@media(max-width:1050px){.bulletin-toolbar{grid-template-columns:1fr}.bulletin-actions{justify-content:flex-start}}@media(max-width:700px){.bulletin-filters{grid-template-columns:1fr}.bulletin-toolbar{padding:15px}.bulletin-summary{padding:9px 15px}.bulletin-actions{flex-wrap:wrap}}

/* v1.6.65 — emploi du temps compact + vues enseignant/salle */
#iaes-app .tt-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}
#iaes-app .tt-day{min-height:112px}
#iaes-app .tt-empty-day{min-height:64px}
#iaes-app .tt-week{align-items:start}
#iaes-app .tt-row-actions .rowicon:not(.edit):not(.delete){font-size:14px;font-weight:800;color:#315f7f;background:#f7fbfd;border-color:#dbe7ee}
@media(max-width:850px){#iaes-app .tt-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#iaes-app .tt-filters{grid-template-columns:1fr}}

/* v1.6.67 — saisie des notes compacte et explicite */
#iaes-app .eval-scale b{font-size:11px;color:#7d20bd;white-space:nowrap}
#iaes-app .eval-grade-form{min-width:min(860px,84vw)}#iaes-app .eval-grade-head{align-items:center}#iaes-app .eval-grade-head>div:first-child{display:grid;gap:3px}#iaes-app .eval-grade-head small{font-size:9px;color:#748a9b;font-weight:500}.grade-scale{display:grid;text-align:right}.grade-scale span{font-size:7px;font-weight:900;color:#8193a1}.grade-scale strong{font-size:18px;color:#7d20bd}.grade-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px 10px;margin-bottom:5px;border:1px solid #e4edf3;border-radius:8px;background:#fbfcfd;font-size:9px;color:#6d8394}.grade-tools span:first-child{color:#174b70}.grade-tools button{margin-left:auto;min-height:28px!important;padding:0 8px!important;font-size:8px!important}.grade-table-head{display:grid;grid-template-columns:minmax(180px,1fr) 90px 75px minmax(130px,1fr);gap:10px;padding:5px 4px;font-size:7.5px;font-weight:900;text-transform:uppercase;color:#7b8e9d}.grade-rows{max-height:48vh;overflow:auto;padding-right:3px}.eval-grade-row.is-absent{background:#fff8f8}.eval-grade-row.is-absent .grade-score{background:#f3f5f7}.grade-absent-label{justify-content:flex-start}.grade-actions{align-items:center;justify-content:space-between}.grade-help{font-size:8.5px;color:#758b9c}.eval-grade-row .grade-score{text-align:center;font-weight:800;color:#123f62}
@media(max-width:700px){#iaes-app .eval-grade-form{min-width:0}.grade-table-head{display:none}.grade-tools button{margin-left:0}.grade-actions{align-items:flex-start}}

/* v1.6.68 — finition premium saisie des notes */
#iaes-app .grade-context{display:flex!important;flex-wrap:wrap;gap:5px;align-items:center}
#iaes-app .grade-chip{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid #dfe9f0;border-radius:999px;background:#f8fbfd;color:#567389;font-size:9px;font-weight:700;white-space:nowrap}
#iaes-app .grade-chip.strong{background:#eef6fb;color:#123f62;border-color:#cfe1ec;font-size:10px;font-weight:900}
#iaes-app .eval-grade-head{display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}
#iaes-app .grade-table-head{border-bottom:1px solid #e6edf2;margin-bottom:1px}
#iaes-app .eval-grade-row{padding:6px 4px!important;min-height:48px}
#iaes-app .eval-grade-row .grade-score,#iaes-app .eval-grade-row .grade-note{height:32px!important}
#iaes-app .grade-absent-label{min-height:32px}
@media(max-width:700px){#iaes-app .grade-context{gap:4px}#iaes-app .grade-chip{font-size:8px;min-height:23px;padding:0 6px}}

/* v1.6.70 — modal Notes premium (le modal est rendu hors #iaes-app) */
.eval-grade-form{min-width:min(900px,86vw)}
.eval-grade-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:2px 0 10px!important}
.grade-context{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important}
.grade-chip{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 9px!important;border:1px solid #dfe9f0!important;border-radius:999px!important;background:#f8fbfd!important;color:#567389!important;font-size:9px!important;font-weight:750!important;white-space:nowrap!important}
.grade-chip.strong{background:#eef6fb!important;color:#123f62!important;border-color:#cfe1ec!important;font-size:10px!important;font-weight:900!important}
.grade-scale{display:grid!important;text-align:center!important;min-width:62px;padding:6px 9px;border:1px solid #e5edf3;border-radius:10px;background:#fbf9fe}
.grade-scale span{font-size:7px!important;font-weight:900!important;color:#8193a1!important}.grade-scale strong{font-size:18px!important;line-height:1.05;color:#7d20bd!important}
.grade-tools{margin:0 0 7px!important;padding:7px 10px!important}
.grade-table-head,.eval-grade-row{display:grid!important;grid-template-columns:minmax(210px,1.15fr) 105px 90px minmax(210px,1fr)!important;gap:10px!important;align-items:center!important}
.grade-table-head{padding:6px 8px!important;border-bottom:1px solid #e6edf2!important;color:#71879a!important}
.grade-rows{max-height:52vh!important;overflow:auto!important;padding-right:3px!important}
.eval-grade-row{padding:7px 8px!important;min-height:50px!important;border-bottom:1px solid #edf2f6!important;background:#fff}
.eval-grade-row:hover{background:#fbfdfe}.eval-grade-row.is-absent{background:#fff8f8!important}
.eval-grade-row>b{font-size:11px!important;color:#153f60!important}.eval-grade-row>b small{display:block!important;margin-top:2px!important;font-size:8px!important;color:#8799a7!important;font-weight:500!important}
.eval-grade-row .grade-score,.eval-grade-row .grade-note{height:34px!important;border:1px solid #dbe6ee!important;border-radius:8px!important;background:#fff!important;padding:0 9px!important;font-size:10px!important}
.eval-grade-row .grade-score{width:100%!important;text-align:center!important;font-size:12px!important;font-weight:850!important;color:#123f62!important}
.eval-grade-row .grade-score:focus,.eval-grade-row .grade-note:focus{outline:0!important;border-color:#7aa9c7!important;box-shadow:0 0 0 3px rgba(46,119,162,.08)!important}
.grade-absent-label{display:flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;font-size:10px!important;color:#60798e!important;white-space:nowrap!important}
.grade-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:10px!important}.grade-help{font-size:8.5px!important;color:#758b9c!important}
@media(max-width:760px){.eval-grade-form{min-width:0}.eval-grade-head{align-items:flex-start!important}.grade-table-head{display:none!important}.eval-grade-row{grid-template-columns:1fr 90px!important}.eval-grade-row .grade-note{grid-column:1/-1}.grade-absent-label{grid-column:2}.grade-actions{align-items:flex-start!important;flex-direction:column!important}.grade-context{gap:4px!important}.grade-chip{font-size:8px!important;min-height:23px!important;padding:0 6px!important}}
/* v1.6.74 — page pleine largeur de saisie des notes */
#iaes-app .grade-page{padding:0 0 28px;max-width:1500px;margin:0 auto}
#iaes-app .grade-page-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}
#iaes-app .grade-page-top h1{margin:6px 0 2px;font-size:25px;line-height:1.15;color:#102f4c}
#iaes-app .grade-page-top p{margin:0;color:#71889a;font-size:11px}
#iaes-app .grade-back{border:0;background:transparent;padding:0;color:#25638d;font-size:10px;font-weight:800;cursor:pointer}
#iaes-app .grade-page-form{min-width:0!important;width:100%;border:1px solid #dce7ee;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(22,59,85,.04)}
#iaes-app .grade-page-context{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #e7eef3;background:#fbfdfe}
#iaes-app .grade-page .grade-context{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
#iaes-app .grade-page .grade-scale{min-width:74px;border:1px solid #e0e7ee;border-radius:10px;background:#fff;padding:7px 10px;text-align:center}
#iaes-app .grade-page .grade-tools{margin:0;border:0;border-radius:0;border-bottom:1px solid #edf2f6;padding:9px 14px}
#iaes-app .grade-page .grade-table-head{padding:8px 14px;background:#f5f8fa;grid-template-columns:minmax(260px,1.25fr) 120px 110px minmax(260px,1fr)!important}
#iaes-app .grade-page-rows{max-height:none!important;overflow:visible!important;padding:0!important}
#iaes-app .grade-page .eval-grade-row{grid-template-columns:minmax(260px,1.25fr) 120px 110px minmax(260px,1fr)!important;padding:7px 14px!important;border-radius:0!important;min-height:52px!important}
#iaes-app .grade-page .eval-grade-row>b{display:grid;grid-template-columns:28px 1fr;align-items:center;column-gap:6px}
#iaes-app .grade-page .eval-grade-row>b em{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eef5f9;color:#55768d;font-size:8px;font-style:normal}
#iaes-app .grade-page .eval-grade-row>b small{grid-column:2}
#iaes-app .grade-page-footer{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #e2eaf0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
#iaes-app .grade-save-top{min-height:38px!important;white-space:nowrap}
@media(max-width:850px){#iaes-app .grade-page-top{align-items:flex-start;flex-direction:column}#iaes-app .grade-page .grade-table-head{display:none!important}#iaes-app .grade-page .eval-grade-row{grid-template-columns:1fr 90px!important}#iaes-app .grade-page .eval-grade-row .grade-note{grid-column:1/-1}#iaes-app .grade-page-context{align-items:flex-start}#iaes-app .grade-page-footer{align-items:flex-start;flex-direction:column}}


/* v1.6.77 — listes de gestion plus fines, premium et compactes */
#iaes-app .data-panel{border-radius:14px!important;box-shadow:0 7px 22px rgba(15,55,95,.035)!important;margin-bottom:16px!important}
#iaes-app .list-toolbar{padding:12px 16px!important;min-height:58px!important;gap:14px!important}
#iaes-app .list-toolbar>div b{font-size:13px!important;font-weight:800!important}
#iaes-app .list-toolbar>div small{font-size:10px!important;margin-top:2px!important}
#iaes-app .table-search{height:36px!important;width:min(315px,40vw)!important;border-radius:9px!important;padding:0 11px!important}
#iaes-app .table-search input{font-size:12px!important}
#iaes-app .pro-table th{padding:9px 14px!important;font-size:9px!important;letter-spacing:.04em!important;font-weight:850!important;height:38px!important}
#iaes-app .pro-table td{padding:8px 14px!important;font-size:11.5px!important;line-height:1.25!important;height:52px!important}
#iaes-app .pro-table tbody tr{height:52px!important}
#iaes-app .person-cell,#iaes-app .class-cell{gap:9px!important;min-width:170px!important}
#iaes-app .person-cell b,#iaes-app .class-cell b{font-size:12px!important;line-height:1.2!important}
#iaes-app .person-cell small,#iaes-app .class-cell small{font-size:9px!important;margin-top:2px!important;line-height:1.2!important}
#iaes-app .mini-avatar,#iaes-app .class-symbol{width:32px!important;height:32px!important;border-radius:9px!important;font-size:10px!important}
#iaes-app .class-symbol .iaes-svg-icon{width:15px!important;height:15px!important}
#iaes-app .mono{font-size:10px!important}
#iaes-app .pro-table .badge{font-size:9.5px!important;line-height:1!important;padding:7px 10px!important;min-height:0!important}
#iaes-app .pro-table td.actions-col{width:126px!important;min-width:126px!important;padding-left:10px!important;padding-right:10px!important}
#iaes-app .pro-table .table-actions{gap:5px!important}
#iaes-app .pro-table .rowicon{width:30px!important;height:30px!important;min-width:30px!important;border-radius:8px!important;flex-basis:30px!important}
#iaes-app .pro-table .rowicon svg{width:14px!important;height:14px!important}
#iaes-app .pro-table tbody tr:hover{background:#f8fbfd!important}
@media(max-width:760px){#iaes-app .list-toolbar{padding:11px 12px!important}#iaes-app .table-search{width:100%!important}#iaes-app .pro-table th{padding:8px 10px!important}#iaes-app .pro-table td{padding:8px 10px!important}#iaes-app .pro-table td.actions-col{width:118px!important;min-width:118px!important}}

/* V1.6.78 — Présences : grille plus compacte + retour visuel pendant le chargement. */
.attendance-toolbar{grid-template-columns:170px minmax(220px,1fr) minmax(240px,1fr);padding:11px 13px;margin-bottom:9px;border-radius:12px}.attendance-toolbar input,.attendance-toolbar select{height:36px}.attendance-state{min-height:36px;padding:6px 11px}.attendance-kpis{gap:7px;margin-bottom:9px}.attendance-kpis>div{padding:9px 11px;border-radius:10px}.attendance-kpis b{font-size:17px;margin-top:2px}.attendance-panel .panelhead{padding-top:12px;padding-bottom:10px}.attendance-panel .tablewrap{margin:0 12px}.attendance-table th{padding:8px 10px!important;font-size:9px!important}.attendance-table td{padding:9px 10px!important;vertical-align:middle}.attendance-table td b{font-size:11.5px}.attendance-choice{gap:4px;flex-wrap:nowrap}.attendance-choice button{padding:5px 8px;font-size:9px;white-space:nowrap}.attendance-table .att-note{min-width:140px;height:34px;padding:6px 9px;font-size:11px}.attendance-savebar{padding:9px 12px 10px}.attendance-savebar .primary{min-height:38px}.attendance-panel .tablewrap.attendance-loading{position:relative;min-height:90px;opacity:.58;pointer-events:none}.attendance-panel .tablewrap.attendance-loading:after{content:'Chargement des élèves…';position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.82);color:#315b7d;font-size:11px;font-weight:800;letter-spacing:.02em}
@media(max-width:900px){.attendance-choice{flex-wrap:wrap}.attendance-panel .tablewrap{margin:0 8px}}
\n\n/* V1.6.79 — Présences : compact réel et affichage immédiat du roster. */
#iaes-app .attendance-toolbar{padding:9px 12px!important;margin-bottom:8px!important;gap:10px!important}
#iaes-app .attendance-toolbar label{gap:4px!important;font-size:9px!important}
#iaes-app .attendance-toolbar input,#iaes-app .attendance-toolbar select{height:34px!important;font-size:11.5px!important}
#iaes-app .attendance-state{min-height:34px!important;padding:5px 10px!important}
#iaes-app .attendance-kpis{gap:6px!important;margin-bottom:8px!important}
#iaes-app .attendance-kpis>div{padding:7px 10px!important;border-radius:9px!important}
#iaes-app .attendance-kpis span{font-size:8.5px!important}
#iaes-app .attendance-kpis b{font-size:16px!important;margin-top:1px!important}
#iaes-app .attendance-panel .panelhead{padding:10px 12px!important;min-height:58px!important}
#iaes-app .attendance-panel .panelhead h3{font-size:15px!important;margin-bottom:2px!important}
#iaes-app .attendance-panel .panelhead p{font-size:10.5px!important}
#iaes-app .attendance-panel .tablewrap{margin:0 12px!important;border-radius:10px!important}
#iaes-app .attendance-table th{height:32px!important;padding:6px 9px!important;font-size:8.5px!important}
#iaes-app .attendance-table td{height:46px!important;padding:6px 9px!important;font-size:11px!important}
#iaes-app .attendance-table td b{font-size:11px!important}
#iaes-app .attendance-choice button{padding:4px 7px!important;font-size:8.5px!important}
#iaes-app .attendance-table .att-note{height:31px!important;min-width:130px!important;padding:5px 8px!important;font-size:10.5px!important}
#iaes-app .attendance-savebar{padding:8px 12px 9px!important}
#iaes-app .attendance-savebar b{font-size:10px!important}#iaes-app .attendance-savebar small{font-size:9px!important}
#iaes-app .attendance-savebar .primary{min-height:36px!important;padding-top:8px!important;padding-bottom:8px!important}
#iaes-app .attendance-panel .tablewrap.attendance-loading{opacity:1!important;pointer-events:auto!important}
#iaes-app .attendance-panel .tablewrap.attendance-loading:after{display:none!important}

/* v1.6.81 — sidebar navigation plus compacte, modification visuelle locale uniquement */
@media(min-width:761px){
  #iaes-app .iaes-side{padding-top:12px!important;padding-bottom:9px!important}
  #iaes-app .brand{padding-bottom:10px!important}
  #iaes-app .nav{padding-top:7px!important;gap:1px!important}
  #iaes-app .nav button{
    min-height:36px!important;
    padding:3px 7px!important;
    gap:7px!important;
    border-radius:8px!important;
    font-size:10.8px!important;
  }
  #iaes-app .nav button>span:first-child{
    width:27px!important;
    height:27px!important;
    font-size:13px!important;
    border-radius:7px!important;
  }
  #iaes-app .nav button .nav-label{font-size:10.8px!important;line-height:1.1!important}
  #iaes-app .nav button.on:before{top:7px!important;bottom:7px!important}
  #iaes-app .side-userbox{margin-top:6px!important;margin-bottom:3px!important;padding-top:5px!important;padding-bottom:5px!important}
  #iaes-app .side-account{padding-top:4px!important;padding-bottom:2px!important}
  #iaes-app .side-account button{min-height:34px!important;padding:2px 6px!important}
  #iaes-app .side-account button>span:first-child{width:26px!important;height:26px!important}
  #iaes-app .side-logout{min-height:30px!important;padding:5px 8px!important;margin-bottom:3px!important}
  #iaes-app .side-fullpage{padding-top:5px!important;padding-bottom:5px!important}
  #iaes-app .side-fullpage .iaes-fullpage-toggle{width:28px!important;height:28px!important;min-width:28px!important;flex-basis:28px!important}
  #iaes-app .side-foot{padding-top:5px!important}
}
/* v1.6.84 — domaines pédagogiques, ajout local sans modifier les autres modules */
.subject-domains-panel{overflow:hidden}.subject-domain-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;padding:12px 16px 16px}.subject-domain-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe8ef;border-radius:10px;background:#fbfdff;padding:10px 12px}.subject-domain-row>div:first-child{min-width:0}.subject-domain-row b{display:block;color:#0b4168;font-size:13px}.subject-domain-row small{display:block;color:#71879a;font-size:10px;margin-top:2px}.subject-domain-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef5fb;color:#15557f;font-size:10px;font-weight:800;white-space:nowrap}

/* v1.6.91 — Enseignements adaptatifs Classique/LMD */
.teaching-mode-panel{overflow:hidden}.teaching-mode-panel .list-toolbar{align-items:flex-end}.teaching-level-select{display:grid;gap:5px;min-width:260px;color:#5c7488;font-size:10px;font-weight:800}.teaching-level-select select{min-height:40px;border:1px solid #d5e2ec;border-radius:10px;background:#fff;padding:0 12px;color:#123f62;font-weight:700}.teaching-mode-badge{display:flex;gap:12px;align-items:center;margin:0 16px 14px;padding:10px 12px;border-radius:10px;background:#f5f8fb;border:1px solid #e0e8ef}.teaching-mode-badge b{color:#123f62}.teaching-mode-badge span{font-size:11px;color:#688095}.teaching-mode-badge.lmd{background:#f1f8ff;border-color:#d7e9f8}.teaching-mode-badge.classic{background:#f5faf7;border-color:#dceee3}@media(max-width:700px){.teaching-mode-panel .list-toolbar{align-items:stretch}.teaching-level-select{min-width:0;width:100%}}

/* v1.6.93 — IA School s'ouvre en mode application plein écran par défaut. */

/* v1.6.97 — base visuelle SaaS claire, personnalisable par établissement */
#iaes-app{font-family:var(--school-font,Inter,system-ui,-apple-system,"Segoe UI",sans-serif)!important;--bg:#f6f8fb!important}
#iaes-app .iaes-side{background:#fff!important;color:#17324d!important;border-right:1px solid #e7edf3!important;box-shadow:4px 0 18px rgba(22,50,77,.035)!important}
#iaes-app .brand{border-bottom:1px solid #edf1f5!important;color:#102f4c!important}
#iaes-app .brand small{color:#7b8fa2!important}
#iaes-app .brandmark{background:var(--navy)!important;color:#fff!important}
#iaes-app .nav button{color:#4d6073!important}
#iaes-app .nav button>span:first-child{color:#73879a!important;background:#f4f7fa!important}
#iaes-app .nav button.on{background:color-mix(in srgb,var(--navy) 9%,#fff 91%)!important;color:var(--navy)!important}
#iaes-app .nav button.on:before{background:var(--navy)!important}
#iaes-app .nav button.on>span:first-child{background:color-mix(in srgb,var(--navy) 12%,#fff 88%)!important;color:var(--navy)!important}
#iaes-app .nav button:not(.on):hover,#iaes-app .nav button:not(.on):focus-visible{background:#f7f9fb!important;color:var(--navy)!important}
#iaes-app .nav button:not(.on):hover .nav-label,#iaes-app .nav button:not(.on):focus-visible .nav-label{color:var(--navy)!important}
#iaes-app .nav button:not(.on):hover>span:first-child,#iaes-app .nav button:not(.on):focus-visible>span:first-child{color:var(--navy)!important;background:color-mix(in srgb,var(--navy) 8%,#fff 92%)!important}
#iaes-app .side-foot{border-top:1px solid #edf1f5!important;color:#61778a!important}
#iaes-app .iaes-side .side-account{border-top:1px solid #edf1f5!important}
#iaes-app .iaes-side .side-account button,#iaes-app .iaes-side .side-logout,#iaes-app .iaes-side .side-fullpage{color:#607589!important}
#iaes-app .iaes-side .side-account button:hover,#iaes-app .iaes-side .side-logout:hover,#iaes-app .iaes-side .side-fullpage:hover{color:var(--navy)!important}
#iaes-app .iaes-side .side-account button>span:first-child,#iaes-app .iaes-side .side-logout .side-action-icon,#iaes-app .iaes-side .side-fullpage .iaes-fullpage-toggle{color:#71869a!important}
#iaes-app .iaes-side .side-fullpage .iaes-fullpage-toggle:hover,#iaes-app .iaes-side .side-fullpage .iaes-fullpage-toggle:focus-visible,body.iaes-fullpage-active #iaes-app .iaes-side .side-fullpage .iaes-fullpage-toggle{color:var(--navy)!important}
#iaes-app .panel,#iaes-app .stat,#iaes-app .person-card,#iaes-app .class-card{box-shadow:0 8px 28px rgba(30,65,95,.035)!important}
#iaes-app button.primary,.modalback button.primary{background:var(--navy)!important;border-color:var(--navy)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--navy) 16%,transparent)!important}
#iaes-app .hero,#iaes-app .setup-context,#iaes-app .setup-head{background:linear-gradient(115deg,#fff 0%,color-mix(in srgb,var(--navy) 4%,#fff 96%) 70%,color-mix(in srgb,var(--green) 6%,#fff 94%) 100%)!important}
.appearance-form{margin-top:20px}.appearance-form h4{margin:4px 0 0}.theme-preview{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}.theme-preview>span{width:34px;height:34px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.theme-preview div{margin-left:4px}.theme-preview b,.theme-preview small{display:block}.theme-preview small{color:var(--muted);margin-top:3px}


/* V1.6.98 — Console SaaS Super Admin */
.iaes-superadmin{--sa-ink:#102a43;--sa-muted:#71859a;--sa-line:#e5ebf1;--sa-bg:#f7f9fc;--sa-accent:#5b55e7;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 32px);width:100%;background:var(--sa-bg);color:var(--sa-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.iaes-sa-sidebar{background:#fff;border-right:1px solid var(--sa-line);padding:24px 16px;display:flex;flex-direction:column;gap:28px;position:sticky;top:32px;height:calc(100vh - 32px);box-sizing:border-box}
.iaes-sa-brand{display:flex;align-items:center;gap:11px;padding:0 6px}.iaes-sa-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--sa-accent);color:#fff;font-weight:800}.iaes-sa-brand strong{display:block;font-size:17px}.iaes-sa-brand small{display:block;color:var(--sa-muted);font-size:11px;margin-top:2px}
.iaes-sa-sidebar nav{display:flex;flex-direction:column;gap:5px}.iaes-sa-sidebar nav a,.iaes-sa-sidebar nav span{padding:11px 12px;border-radius:10px;text-decoration:none;color:#41566b;font-weight:650;font-size:13px}.iaes-sa-sidebar nav a.active{background:#f0efff;color:var(--sa-accent)}.iaes-sa-sidebar nav .disabled{color:#9aa9b7}.iaes-sa-sidebar nav em{float:right;font-size:9px;font-style:normal;font-weight:600}.iaes-sa-version{margin-top:auto;color:#9aa9b7;font-size:11px;padding:0 8px}
.iaes-sa-main{padding:28px;min-width:0}.iaes-sa-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.iaes-sa-top small,.iaes-sa-panel-head small{letter-spacing:.12em;color:#8b9aab;font-weight:800;font-size:10px}.iaes-sa-top h1{font-size:30px;margin:3px 0 4px}.iaes-sa-top p,.iaes-sa-panel-head p{margin:0;color:var(--sa-muted)}.iaes-sa-user{background:#fff;border:1px solid var(--sa-line);border-radius:14px;padding:10px 14px;font-weight:700;text-align:right}.iaes-sa-user span{display:block;color:var(--sa-muted);font-size:10px;font-weight:600;margin-top:2px}
.iaes-sa-hero{border-radius:18px;padding:24px;background:linear-gradient(110deg,#29294d,#5a53b9);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.iaes-sa-hero small{font-weight:800;letter-spacing:.08em;opacity:.8}.iaes-sa-hero h2{font-size:24px;margin:5px 0}.iaes-sa-hero p{margin:0;opacity:.88}.iaes-sa-btn{background:#fff;color:#30305a!important;text-decoration:none;padding:11px 15px;border-radius:10px;font-weight:800;white-space:nowrap}
.iaes-sa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.iaes-sa-kpis article{background:#fff;border:1px solid var(--sa-line);border-radius:16px;padding:18px}.iaes-sa-kpis span{display:block;font-weight:700;color:#516579}.iaes-sa-kpis strong{display:block;font-size:30px;margin:8px 0 3px}.iaes-sa-kpis small{color:var(--sa-muted)}
.iaes-sa-panel{background:#fff;border:1px solid var(--sa-line);border-radius:18px;overflow:hidden}.iaes-sa-panel-head{padding:20px 22px;border-bottom:1px solid var(--sa-line)}.iaes-sa-panel-head h2{margin:3px 0 4px}.iaes-sa-tablewrap{overflow:auto}.iaes-sa-panel table{width:100%;border-collapse:collapse}.iaes-sa-panel th,.iaes-sa-panel td{text-align:left;padding:14px 18px;border-bottom:1px solid #edf1f5;font-size:13px}.iaes-sa-panel th{font-size:10px;letter-spacing:.05em;color:#6f8295;background:#fafbfd}.iaes-sa-panel td strong{display:block}.iaes-sa-panel td small{display:block;color:var(--sa-muted);margin-top:2px}.iaes-sa-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.iaes-sa-status.ready{background:#e8f8ef;color:#087a42}.iaes-sa-status.setup{background:#fff4dd;color:#9a6300}.iaes-sa-denied{max-width:680px;margin:40px auto;padding:24px;background:#fff;border:1px solid #e5ebf1;border-radius:16px}
@media(max-width:900px){.iaes-superadmin{grid-template-columns:1fr}.iaes-sa-sidebar{position:static;height:auto}.iaes-sa-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.iaes-sa-version{display:none}.iaes-sa-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.iaes-sa-main{padding:16px}.iaes-sa-top,.iaes-sa-hero{flex-direction:column}.iaes-sa-kpis{grid-template-columns:1fr}.iaes-sa-user{align-self:stretch;text-align:left}}

/* V1.6.101 — navigation Super Admin compacte avec vraies icônes */
.iaes-superadmin{grid-template-columns:214px minmax(0,1fr)}
.iaes-sa-sidebar{padding:20px 12px;gap:22px}
.iaes-sa-brand{padding:0 8px 12px;border-bottom:1px solid #edf1f5}
.iaes-sa-sidebar nav{gap:4px}
.iaes-sa-sidebar nav>a,.iaes-sa-sidebar nav>span{display:flex;align-items:center;gap:10px;min-height:42px;box-sizing:border-box;padding:7px 9px;border-radius:11px}
.iaes-sa-sidebar nav i{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#f4f6f9;display:grid;place-items:center}
.iaes-sa-sidebar nav i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.iaes-sa-sidebar nav>a.active i{background:#e9e7ff;color:#5b55e7}
.iaes-sa-sidebar nav>a.active{background:#f4f2ff}
.iaes-sa-sidebar nav .disabled{opacity:.58}
.iaes-sa-sidebar nav .disabled i{background:#f7f8fa}
.iaes-sa-sidebar nav>span>span,.iaes-sa-sidebar nav>a>span{line-height:1.15}
.iaes-sa-main{padding:24px 28px 32px}
.iaes-sa-top{margin-bottom:18px}
.iaes-sa-top h1{font-size:27px}
.iaes-sa-hero{padding:20px 22px}
.iaes-sa-hero h2{font-size:22px}
.iaes-sa-kpis article{padding:15px 17px}
.iaes-sa-kpis strong{font-size:27px;margin:5px 0 2px}
.iaes-sa-panel-head{padding:18px 20px}
@media(max-width:900px){.iaes-superadmin{grid-template-columns:1fr}.iaes-sa-sidebar nav i{display:none}}
/* V1.6.102 — Super Admin premium SaaS, aligné sur la maquette validée */
body.iaes-superadmin-page .entry-title,body.iaes-superadmin-page h1.wp-block-post-title,body.iaes-superadmin-page .wp-block-post-title,body.iaes-superadmin-page .page-title{display:none!important}
.iaes-superadmin{--sa-accent:#5d4df4;--sa-ink:#153354;--sa-muted:#7589a1;--sa-line:#e4eaf2;--sa-bg:#f8fbff;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 32px);background:linear-gradient(135deg,#fbfdff,#f5f9ff);font-size:14px}
.iaes-sa-sidebar{top:32px;height:calc(100vh - 32px);padding:22px 14px 14px;gap:22px;box-shadow:5px 0 22px rgba(25,55,90,.035);z-index:5}.iaes-sa-brand{border:0;padding:0 7px 12px}.iaes-sa-logo{background:linear-gradient(135deg,#6654ff,#503df1);box-shadow:0 8px 20px rgba(91,78,244,.24)}
.iaes-sa-sidebar nav>a,.iaes-sa-sidebar nav>span{min-height:46px;padding:7px 9px;border-radius:12px;font-size:13px}.iaes-sa-sidebar nav i{width:32px;height:32px;flex-basis:32px;background:#f2f5ff;color:#5d6f8a}.iaes-sa-sidebar nav>a.active{background:#efedff;color:#4539cf}.iaes-sa-sidebar nav>a.active i{background:#dedaff;color:#5848ee}.iaes-sa-sidebar nav .disabled{opacity:1;color:#425a73}.iaes-sa-sidebar nav .disabled:nth-child(3) i{background:#e9faf2;color:#12a765}.iaes-sa-sidebar nav .disabled:nth-child(4) i{background:#fff4e6;color:#f19a24}.iaes-sa-sidebar nav .disabled:nth-child(5) i{background:#f2ebff;color:#7959e8}.iaes-sa-sidebar nav .disabled:nth-child(6) i{background:#edf0ff;color:#5c64ea}.iaes-sa-sidebar nav .disabled:nth-child(7) i{background:#eaf3ff;color:#3478dc}.iaes-sa-sidefoot{margin-top:auto;border-top:1px solid #edf1f6;padding:15px 7px 0}.iaes-sa-miniuser{display:flex;gap:9px;align-items:center}.iaes-sa-miniuser>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#5d4df4;color:white;font-size:11px}.iaes-sa-miniuser strong,.iaes-sa-miniuser small{display:block;font-size:11px}.iaes-sa-miniuser small{color:var(--sa-muted);margin-top:2px}.iaes-sa-logout{display:flex;gap:8px;color:#536a82;text-decoration:none;font-size:11px;margin:12px 3px}.iaes-sa-version{padding:10px 0 0;border-top:1px solid #edf1f6}.iaes-sa-version small{display:block;color:#22a76a;margin-top:4px}
.iaes-sa-main{padding:0 18px 24px 18px}.iaes-sa-top{height:68px;margin:0;align-items:center;justify-content:flex-end}.iaes-sa-toptools{display:flex;align-items:center;gap:18px;color:#243e5c}.iaes-sa-user{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:9px;text-align:left}.iaes-sa-user>b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#5d4df4;color:#fff}.iaes-sa-user>div{font-weight:750}.iaes-sa-user small{display:block;color:var(--sa-muted);font-size:10px;margin-top:2px}
.iaes-sa-hero{min-height:150px;border-radius:17px;padding:26px 30px;background:linear-gradient(115deg,#4d3ac8 0%,#5a3de1 58%,#4725c8 100%);box-shadow:0 10px 25px rgba(67,50,185,.12);overflow:hidden;position:relative}.iaes-sa-hero:before,.iaes-sa-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.045)}.iaes-sa-hero:before{width:260px;height:260px;right:250px;top:-170px}.iaes-sa-hero:after{width:300px;height:300px;right:-80px;bottom:-230px}.iaes-sa-hero small{font-size:11px}.iaes-sa-hero h1{font-size:34px;line-height:1.1;margin:8px 0 9px;color:#fff}.iaes-sa-hero p{font-size:16px}.iaes-sa-hero-art{position:relative;width:310px;height:115px;flex:0 0 310px}.iaes-sa-hero-art span{position:absolute;right:65px;top:0;width:170px;height:88px;background:#fff;color:#604cf3;border-radius:13px;transform:rotate(5deg);display:grid;place-items:center;font-size:35px;box-shadow:0 12px 25px #3428a855}.iaes-sa-hero-art i{position:absolute;right:5px;bottom:0;width:135px;height:62px;background:#fff;border-radius:11px;display:grid;place-items:center;color:#5c4bf0;font-size:28px;box-shadow:0 10px 20px #3428a855}.iaes-sa-hero-art b{position:absolute;right:18px;bottom:18px;color:#19a977;z-index:2}
.iaes-sa-kpis{gap:14px;margin:16px 0}.iaes-sa-kpis article{min-height:92px;border-radius:15px;padding:15px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 5px 18px rgba(30,64,100,.025)}.iaes-sa-kpis article>i{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:21px}.iaes-sa-kpis article>div{flex:1}.iaes-sa-kpis article>b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:23px}.iaes-sa-kpis span{font-size:12px}.iaes-sa-kpis strong{font-size:25px;margin:3px 0}.iaes-sa-kpis .k1 i,.iaes-sa-kpis .k1>b{background:#eceaff;color:#6352f5}.iaes-sa-kpis .k2 i,.iaes-sa-kpis .k2>b{background:#e8f4ff;color:#3885ed}.iaes-sa-kpis .k3{background:linear-gradient(135deg,#fff,#f3fff9);border-color:#d8f1e5}.iaes-sa-kpis .k3 i,.iaes-sa-kpis .k3>b{background:#dcf8e9;color:#18aa68}.iaes-sa-kpis .k4{background:linear-gradient(135deg,#fff,#fffaf2);border-color:#f5e5ca}.iaes-sa-kpis .k4 i,.iaes-sa-kpis .k4>b{background:#fff0d9;color:#ef9b25}
.iaes-sa-analytics{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:16px}.iaes-sa-analytics>article{background:#fff;border:1px solid var(--sa-line);border-radius:16px;padding:18px;min-height:230px}.iaes-sa-analytics header{display:flex;justify-content:space-between;align-items:center;gap:15px}.iaes-sa-analytics h2{font-size:16px;margin:0;color:#193653}.iaes-sa-analytics header>span{border:1px solid var(--sa-line);padding:8px 10px;border-radius:9px;font-size:11px;color:#526b85}.iaes-sa-linechart{height:180px;position:relative;margin-top:8px}.iaes-sa-linechart .grid{position:absolute;inset:12px 0 26px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,#e9eef5 35px),repeating-linear-gradient(to right,transparent 0,transparent 16.5%,#eef2f7 16.7%)}.iaes-sa-linechart svg{position:absolute;left:0;right:0;top:6px;width:100%;height:145px;overflow:visible}.iaes-sa-linechart path{fill:none;stroke:#5265f5;stroke-width:3}.iaes-sa-linechart path.area{stroke:none;fill:url(#none);fill:#596bf513;}.iaes-sa-linechart .months{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;color:#72869c;font-size:10px}.typebody{display:flex;align-items:center;justify-content:center;gap:28px;height:180px}.donut{width:120px;height:120px;border-radius:50%;background:conic-gradient(#5262f4 0 100%);display:grid;place-items:center;position:relative}.donut:after{content:"";width:76px;height:76px;border-radius:50%;background:#fff;position:absolute}.donut b{z-index:1;font-size:22px;text-align:center}.donut b small{display:block;font-size:10px;color:var(--sa-muted);font-weight:500}.legend{min-width:180px}.legend>div{display:grid;grid-template-columns:10px 1fr 24px 38px;gap:7px;align-items:center;margin:11px 0;font-size:11px}.legend i{width:8px;height:8px;border-radius:50%;background:#5362f4}.legend>div:nth-child(2) i{background:#368be9}.legend>div:nth-child(3) i{background:#1dbf80}.legend>div:nth-child(4) i{background:#f4a32e}.legend em{font-style:normal;color:#526b85}
.iaes-sa-panel{border-radius:16px}.iaes-sa-panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px}.paneltitle{display:flex;align-items:center;gap:12px}.paneltitle>i{width:38px;height:38px;border-radius:10px;background:#e9e8ff;color:#5d4df4;display:grid;place-items:center;font-style:normal}.paneltitle h2{font-size:16px;margin:0 0 2px}.paneltitle p{font-size:11px}.paneltools{display:flex;gap:8px;align-items:center}.paneltools label,.paneltools button{height:36px;border:1px solid var(--sa-line);border-radius:9px;background:#fff;padding:0 11px;color:#536a82}.paneltools label{display:flex;align-items:center;gap:6px}.paneltools input{border:0!important;outline:0;background:transparent;width:180px;font-size:11px}.paneltools .primary{background:#5d4df4;color:#fff;border-color:#5d4df4;font-weight:700}.iaes-sa-panel th,.iaes-sa-panel td{padding:12px 15px;font-size:11px}.iaes-sa-typebadge{background:#eeeaff;color:#5c48df;border-radius:999px;padding:4px 8px;font-weight:700}.dots{border:1px solid var(--sa-line);background:#fff;border-radius:8px;width:32px;height:30px;color:#526b85}
@media(max-width:1100px){.iaes-sa-analytics{grid-template-columns:1fr}.iaes-sa-hero-art{display:none}.paneltools{display:none}}
/* V1.6.103 — interactions SaaS : établissements et utilisateurs */
.iaes-sa-users-panel{margin-top:16px}.iaes-sa-tablewrap{overflow:auto}.iaes-sa-modal{position:fixed;inset:0;background:rgba(15,31,51,.42);backdrop-filter:blur(4px);z-index:100000;display:none;align-items:center;justify-content:center;padding:24px}.iaes-sa-modal.open{display:flex}.iaes-sa-modalbox{width:min(760px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 28px 80px rgba(20,42,70,.24);padding:26px;position:relative}.iaes-sa-modalclose{position:absolute;right:18px;top:15px;border:0;background:#f3f6fa;color:#526a82;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.iaes-sa-modalbox>small{color:#5d4df4;font-weight:800;letter-spacing:.08em}.iaes-sa-modalbox h2{margin:7px 0 4px;color:#153354;font-size:25px}.iaes-sa-modalbox>p{margin:0 0 20px;color:#7589a1}.iaes-sa-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.iaes-sa-formgrid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#2b4865}.iaes-sa-formgrid .wide{grid-column:1/-1}.iaes-sa-formgrid input,.iaes-sa-formgrid select,.iaes-sa-formgrid textarea{width:100%;box-sizing:border-box;border:1px solid #dce5ef;border-radius:10px;padding:11px 12px;background:#fbfdff;color:#173653;outline:0}.iaes-sa-formgrid input:focus,.iaes-sa-formgrid select:focus,.iaes-sa-formgrid textarea:focus{border-color:#786bf7;box-shadow:0 0 0 3px #6654ff12}.iaes-sa-formmsg{min-height:22px;color:#c34242;font-size:12px;margin-top:10px}.iaes-sa-formactions{display:flex;justify-content:flex-end;gap:9px;margin-top:6px}.iaes-sa-formactions button,.iaes-sa-created button{border:0;border-radius:10px;padding:11px 16px;font-weight:750;cursor:pointer}.iaes-sa-formactions .secondary{background:#f1f4f8;color:#46617c;position:static;width:auto;height:auto;font-size:13px}.iaes-sa-formactions .primary,.iaes-sa-created .primary{background:#5d4df4;color:#fff}.iaes-sa-created{background:#f8fbff;border:1px solid #e1e8f2;border-radius:14px;padding:20px}.iaes-sa-created h3{margin-top:0}.iaes-sa-created>div{display:grid;grid-template-columns:180px 1fr;gap:12px;margin:10px 0;align-items:center}.iaes-sa-created code{background:#fff;border:1px solid #dce5ef;border-radius:8px;padding:10px;user-select:all}.iaes-sa-created .primary{margin-top:12px}.iaes-sa-status.ready{background:#e7f8ef;color:#118650}.iaes-sa-panel tbody tr:hover{background:#fbfcff}.iaes-sa-panel .dots{cursor:pointer}.iaes-sa-sidebar nav>a{cursor:pointer}
@media(max-width:700px){.iaes-sa-formgrid{grid-template-columns:1fr}.iaes-sa-formgrid .wide{grid-column:auto}.iaes-sa-modalbox{padding:20px}.iaes-sa-created>div{grid-template-columns:1fr}}

/* V1.6.104 — accès initial établissement */
.iaes-sa-passwordrow{display:flex;gap:8px}.iaes-sa-passwordrow input{flex:1}.iaes-sa-passwordrow button{border:1px solid #dce5ef;background:#fff;color:#405d79;border-radius:10px;padding:0 13px;font-weight:700;cursor:pointer}.iaes-sa-formgrid label>small{font-weight:500;color:#7c8fa3;line-height:1.4}.iaes-sa-created-actions{display:flex!important;grid-template-columns:none!important;justify-content:flex-end;gap:9px!important;margin-top:16px!important}.iaes-sa-created-actions .secondary{border:1px solid #dce5ef;background:#fff;color:#405d79}.iaes-sa-created-actions .primary{margin-top:0}.iaes-sa-created .access-url{font-family:inherit}
@media(max-width:700px){.iaes-sa-passwordrow{flex-wrap:wrap}.iaes-sa-passwordrow input{flex-basis:100%}}

/* V1.6.105 — navigation Super Admin fonctionnelle */
.iaes-sa-route-panel{display:none}
.iaes-sa-route-panel:target{display:block}
.iaes-sa-emptyroute{padding:28px;color:#6f7f96;background:#fbfcff;border-top:1px solid #edf1f6}
.iaes-sa-sidebar nav>a{cursor:pointer;text-decoration:none}
.iaes-sa-sidebar nav>a:focus{outline:2px solid #7568ff;outline-offset:2px}

/* V1.6.106 — Plans & tarifs */
.iaes-sa-plancards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px}
.iaes-sa-plancard{background:#fff;border:1px solid #e4eaf2;border-radius:18px;padding:20px;box-shadow:0 8px 28px rgba(34,45,78,.05)}
.iaes-sa-plancard .planhead{display:flex;justify-content:space-between;align-items:center}
.iaes-sa-plancard h3{font-size:20px;margin:18px 0 8px;color:#11294b}.iaes-sa-plancard>strong{display:block;font-size:28px;color:#4e42e8}.iaes-sa-plancard>strong small{font-size:13px;color:#7b8aa0;font-weight:500}
.iaes-sa-plancard ul{list-style:none;margin:18px 0;padding:0;border-top:1px solid #edf1f6}.iaes-sa-plancard li{padding:10px 0;border-bottom:1px solid #edf1f6;color:#50647f}
.iaes-sa-delete-plan{border:0;background:transparent;color:#d84949;padding:8px 0;cursor:pointer;font-weight:700}
.iaes-sa-check{flex-direction:row!important;align-items:center;gap:10px}.iaes-sa-check input{width:auto!important}
@media(max-width:900px){.iaes-sa-plancards{grid-template-columns:1fr}}

/* V1.6.107 — Dashboard Super Admin plus lumineux, sans hero massif */
.iaes-sa-dashboard-head{padding:20px 4px 8px;background:transparent;border:0;color:#11294b}
.iaes-sa-dashboard-head small{display:block;color:#6554ee;font-size:11px;font-weight:900;letter-spacing:.11em;margin-bottom:7px}
.iaes-sa-dashboard-head h1{margin:0;color:#11294b;font-size:30px;line-height:1.12;font-weight:750;letter-spacing:-.025em}
.iaes-sa-dashboard-head p{margin:7px 0 0;color:#73849a;font-size:15px}
.iaes-sa-kpis{gap:16px;margin:16px 0 20px}
.iaes-sa-kpis article{min-height:118px;padding:19px 20px;border-radius:18px;background:#fff!important;border:1px solid #e2e9f2!important;box-shadow:0 8px 24px rgba(30,55,90,.055);transition:transform .18s ease,box-shadow .18s ease}
.iaes-sa-kpis article:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,55,90,.09)}
.iaes-sa-kpis article>i{width:56px;height:56px;border-radius:15px;flex:0 0 56px}
.iaes-sa-kpis article>i svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.iaes-sa-kpis article>div{min-width:0}
.iaes-sa-kpis span{font-size:13px;color:#5d7088;font-weight:750}
.iaes-sa-kpis strong{font-size:32px;line-height:1;margin:7px 0 7px;color:#102947;font-weight:800}
.iaes-sa-kpis small{font-size:12px;color:#8a99ac}
.iaes-sa-kpis article>b{width:34px;height:34px;font-size:24px;margin-left:auto}
.iaes-sa-kpis .k1 i,.iaes-sa-kpis .k1>b{background:#eeeaff;color:#6654f5}
.iaes-sa-kpis .k2 i,.iaes-sa-kpis .k2>b{background:#e6f3ff;color:#2f88ee}
.iaes-sa-kpis .k3 i,.iaes-sa-kpis .k3>b{background:#dcf8e9;color:#16a968}
.iaes-sa-kpis .k4 i,.iaes-sa-kpis .k4>b{background:#fff0d9;color:#ed951d}
@media(max-width:600px){.iaes-sa-dashboard-head{padding-top:12px}.iaes-sa-dashboard-head h1{font-size:25px}.iaes-sa-kpis article{min-height:100px}}\n

/* V1.6.108 — Dashboard Super Admin compact et premium */
.iaes-sa-main{padding-top:0}
.iaes-sa-top{min-height:58px;height:58px;margin:0 0 0}
.iaes-sa-dashboard-head{padding:14px 6px 10px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important}
.iaes-sa-dashboard-head small{display:block!important;margin:0 0 4px!important;color:#6554ee!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.1em!important}
.iaes-sa-dashboard-head h1{margin:0!important;padding:0!important;color:#153354!important;font-size:25px!important;line-height:1.15!important;font-weight:750!important;letter-spacing:-.02em!important}
.iaes-sa-dashboard-head p{margin:5px 0 0!important;color:#788ba1!important;font-size:12px!important;line-height:1.4!important}
.iaes-sa-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:6px 0 14px!important}
.iaes-sa-kpis article{box-sizing:border-box!important;min-height:94px!important;padding:15px 16px!important;border-radius:15px!important;background:#fff!important;border:1px solid #e2e9f2!important;box-shadow:0 4px 14px rgba(27,50,79,.045)!important;display:flex!important;align-items:center!important;gap:12px!important}
.iaes-sa-kpis article:hover{transform:translateY(-1px)!important;box-shadow:0 7px 20px rgba(27,50,79,.075)!important}
.iaes-sa-kpis article>i{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-style:normal!important}
.iaes-sa-kpis article>i svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.iaes-sa-kpis article>i svg *{fill:none!important;stroke:currentColor!important}
.iaes-sa-kpis article>div{min-width:0!important;flex:1!important}
.iaes-sa-kpis span{display:block!important;font-size:11px!important;line-height:1.2!important;color:#52677f!important;font-weight:750!important}
.iaes-sa-kpis strong{display:block!important;font-size:26px!important;line-height:1!important;margin:5px 0 4px!important;color:#112e4d!important;font-weight:800!important}
.iaes-sa-kpis small{display:block!important;font-size:10px!important;line-height:1.25!important;color:#8a9aab!important}
.iaes-sa-kpis article>b{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:20px!important;line-height:1!important;margin-left:auto!important}
.iaes-sa-kpis .k1{border-top:3px solid #6958f5!important}.iaes-sa-kpis .k1 i,.iaes-sa-kpis .k1>b{background:#eeeaff!important;color:#6554ee!important}
.iaes-sa-kpis .k2{border-top:3px solid #3289ed!important}.iaes-sa-kpis .k2 i,.iaes-sa-kpis .k2>b{background:#e8f4ff!important;color:#3289ed!important}
.iaes-sa-kpis .k3{border-top:3px solid #18aa68!important}.iaes-sa-kpis .k3 i,.iaes-sa-kpis .k3>b{background:#e1f8ec!important;color:#15985e!important}
.iaes-sa-kpis .k4{border-top:3px solid #ef9a21!important}.iaes-sa-kpis .k4 i,.iaes-sa-kpis .k4>b{background:#fff0dc!important;color:#e78c12!important}
.iaes-sa-analytics{margin-top:0!important}
@media(max-width:1100px){.iaes-sa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.iaes-sa-dashboard-head{padding-top:10px!important}.iaes-sa-dashboard-head h1{font-size:22px!important}.iaes-sa-kpis{grid-template-columns:1fr!important}.iaes-sa-kpis article{min-height:86px!important}}

/* V1.6.109 — Marges respirantes Super Admin */
.iaes-sa-main{box-sizing:border-box!important;padding-left:30px!important;padding-right:30px!important;padding-bottom:30px!important}
.iaes-sa-dashboard-head{padding-left:0!important;padding-right:0!important}
.iaes-sa-top{margin-left:0!important;margin-right:0!important}
@media(max-width:1100px){.iaes-sa-main{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:600px){.iaes-sa-main{padding-left:15px!important;padding-right:15px!important;padding-bottom:20px!important}}


/* V1.7.1 — marges structurelles réelles du Super Admin.
   Le contenu n'est plus collé à la sidebar ni au bord droit. */
.iaes-sa-main{
  padding:0!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
.iaes-sa-content{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  padding:0 32px 32px 32px!important;
  margin:0!important;
}
.iaes-sa-content > .iaes-sa-top{
  margin:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.iaes-sa-content > .iaes-sa-dashboard-head,
.iaes-sa-content > .iaes-sa-kpis,
.iaes-sa-content > .iaes-sa-analytics,
.iaes-sa-content > .iaes-sa-panel{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:1100px){
  .iaes-sa-content{padding-left:24px!important;padding-right:24px!important}
}
@media(max-width:600px){
  .iaes-sa-content{padding-left:16px!important;padding-right:16px!important;padding-bottom:22px!important}
}

/* V1.7.2 — uniquement les 4 cartes chiffres Super Admin */
.iaes-sa-kpis article{
  min-height:118px!important;
  padding:20px 18px!important;
  border:1px solid transparent!important;
  border-top:1px solid transparent!important;
  box-shadow:0 8px 24px rgba(31,55,88,.07)!important;
  position:relative!important;
  overflow:hidden!important;
}
.iaes-sa-kpis article::after{
  content:"";position:absolute;width:92px;height:92px;border-radius:50%;right:-34px;top:-38px;opacity:.55;pointer-events:none
}
.iaes-sa-kpis span{font-size:13px!important;font-weight:800!important;color:#193653!important}
.iaes-sa-kpis strong{font-size:30px!important;margin:6px 0 6px!important}
.iaes-sa-kpis small{font-size:11px!important;color:#667d96!important}
.iaes-sa-kpis article>i{width:50px!important;height:50px!important;min-width:50px!important;border-radius:13px!important}
.iaes-sa-kpis article>i svg{width:25px!important;height:25px!important;stroke-width:2!important}
.iaes-sa-kpis article>b{width:32px!important;height:32px!important;min-width:32px!important;z-index:1!important;background:#fff!important}
.iaes-sa-kpis .k1{background:linear-gradient(135deg,#fbfaff 0%,#f1edff 100%)!important;border-color:#e4ddff!important}.iaes-sa-kpis .k1::after{background:#ddd4ff}.iaes-sa-kpis .k1 i{background:#e9e2ff!important;color:#6248f5!important}.iaes-sa-kpis .k1>b{color:#6248f5!important}
.iaes-sa-kpis .k2{background:linear-gradient(135deg,#fbfdff 0%,#eaf6ff 100%)!important;border-color:#d8edff!important}.iaes-sa-kpis .k2::after{background:#d4ecff}.iaes-sa-kpis .k2 i{background:#dff1ff!important;color:#258ce8!important}.iaes-sa-kpis .k2>b{color:#258ce8!important}
.iaes-sa-kpis .k3{background:linear-gradient(135deg,#fbfffd 0%,#e9fbf1 100%)!important;border-color:#d2f2df!important}.iaes-sa-kpis .k3::after{background:#c9f3dc}.iaes-sa-kpis .k3 i{background:#d8f7e6!important;color:#0cab62!important}.iaes-sa-kpis .k3>b{color:#0cab62!important}
.iaes-sa-kpis .k4{background:linear-gradient(135deg,#fffdf9 0%,#fff1dc 100%)!important;border-color:#f9e1bd!important}.iaes-sa-kpis .k4::after{background:#ffe1b5}.iaes-sa-kpis .k4 i{background:#ffead0!important;color:#ef8b00!important}.iaes-sa-kpis .k4>b{color:#ef8b00!important}
@media(max-width:600px){.iaes-sa-kpis article{min-height:108px!important}}

/* V1.7.4 — routage réel de la console Super Admin.
   Chaque entrée du menu affiche sa propre vue; le dashboard reste la vue d'accueil. */
.iaes-sa-view-panel{display:none}
.iaes-sa-route-panel:target{display:none}


/* ==========================================================
   IA School 1.7.10 - Nouvelle charte onboarding établissement
   Scope strict : .setup-mode uniquement
   ========================================================== */
#iaes-app .iaes-shell.setup-mode{
  --setup-purple:#6048f4;
  --setup-purple-soft:#f1efff;
  --setup-blue:#2589f5;
  --setup-blue-soft:#edf6ff;
  --setup-green:#12ae70;
  --setup-green-soft:#ebfbf4;
  --setup-orange:#f59a23;
  --setup-orange-soft:#fff5e7;
  --setup-ink:#173653;
  --setup-muted:#71879d;
  --setup-line:#e3eaf2;
  --setup-bg:#f7f9fc;
  background:var(--setup-bg)!important;
}
#iaes-app .setup-mode .iaes-side{
  background:#fff!important;
  color:var(--setup-ink)!important;
  border-right:1px solid var(--setup-line)!important;
  box-shadow:none!important;
}
#iaes-app .setup-mode .brand{
  border-bottom:1px solid var(--setup-line)!important;
  color:var(--setup-ink)!important;
}
#iaes-app .setup-mode .brand small{color:var(--setup-muted)!important}
#iaes-app .setup-mode .brandmark{
  background:linear-gradient(135deg,#6048f4,#347df1)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(96,72,244,.18)!important;
}
#iaes-app .setup-mode .setup-progress-badge{
  background:linear-gradient(135deg,#f4f1ff,#eef8ff)!important;
  border:1px solid #e4defe!important;
  color:var(--setup-ink)!important;
  box-shadow:none!important;
}
#iaes-app .setup-mode .setup-progress-badge>span{
  background:#18b875!important;
  box-shadow:0 0 0 5px rgba(24,184,117,.10)!important;
}
#iaes-app .setup-mode .setup-progress-badge b{color:var(--setup-ink)!important}
#iaes-app .setup-mode .setup-progress-badge small{color:var(--setup-muted)!important}

#iaes-app .setup-mode .nav button{
  color:#466078!important;
  background:transparent!important;
  border-color:transparent!important;
  opacity:1!important;
}
#iaes-app .setup-mode .nav button>span:first-child{
  background:#f2f5f9!important;
  color:#70879d!important;
}
#iaes-app .setup-mode .nav button.locked{
  color:#71869a!important;
  opacity:.62!important;
}
#iaes-app .setup-mode .nav button.locked .nav-label{color:#71869a!important}
#iaes-app .setup-mode .nav button.locked>span:first-child{
  background:#f3f6f9!important;
  color:#8296a8!important;
}
#iaes-app .setup-mode .nav button.locked:hover{
  background:#f7f5ff!important;
  color:#6048f4!important;
}
#iaes-app .setup-mode .nav-lock{
  color:#f0a020!important;
  background:#fff5df!important;
}
#iaes-app .setup-mode .side-foot{
  border-top:1px solid var(--setup-line)!important;
  color:var(--setup-muted)!important;
}
#iaes-app .setup-mode .side-foot small{color:#94a5b5!important}

#iaes-app .setup-mode .setup-main{
  background:var(--setup-bg)!important;
}
#iaes-app .setup-mode .setup-top{
  border-bottom:1px solid var(--setup-line)!important;
}
#iaes-app .setup-mode .eyebrow,
#iaes-app .setup-mode .setup-context>div:first-child>span,
#iaes-app .setup-mode .setup-title>span{
  color:var(--setup-purple)!important;
}
#iaes-app .setup-mode .setup-role{
  background:var(--setup-green-soft)!important;
  color:#07824f!important;
}
#iaes-app .setup-mode .setup-context{
  background:linear-gradient(120deg,#fff 0%,#faf9ff 58%,#f0fbf6 100%)!important;
  border:1px solid var(--setup-line)!important;
  box-shadow:0 8px 26px rgba(31,58,91,.035)!important;
}
#iaes-app .setup-mode .setup-security{
  background:#fff!important;
  border:1px solid #dcece4!important;
  box-shadow:0 5px 16px rgba(20,110,72,.035)!important;
}
#iaes-app .setup-mode .setup-security b{color:#07824f!important}

#iaes-app .setup-mode .setup-step{
  background:#fff!important;
  border:1px solid var(--setup-line)!important;
  opacity:1!important;
  box-shadow:0 4px 14px rgba(31,58,91,.025)!important;
}
#iaes-app .setup-mode .setup-step>span{
  background:#f0f4f8!important;
  color:#607a92!important;
}
#iaes-app .setup-mode .setup-step.current{
  border-color:#8f80f8!important;
  background:#faf9ff!important;
  box-shadow:0 6px 18px rgba(96,72,244,.06)!important;
}
#iaes-app .setup-mode .setup-step.current>span{
  background:var(--setup-purple-soft)!important;
  color:var(--setup-purple)!important;
}
#iaes-app .setup-mode .setup-step.done{
  border-color:#9bdfbf!important;
  background:#f8fffb!important;
}
#iaes-app .setup-mode .setup-step.done>span{
  background:var(--setup-green-soft)!important;
  color:#07824f!important;
}

#iaes-app .setup-mode .setup-card{
  background:#fff!important;
  border:1px solid var(--setup-line)!important;
  box-shadow:0 10px 30px rgba(31,58,91,.035)!important;
}
#iaes-app .setup-mode .logo-row{
  background:#fafbfe!important;
  border-color:var(--setup-line)!important;
}
#iaes-app .setup-mode .school-logo{
  background:#fff!important;
  border-color:#cbd8e5!important;
}
#iaes-app .setup-mode input,
#iaes-app .setup-mode select,
#iaes-app .setup-mode textarea{
  background:#fff!important;
  border-color:#d7e2ec!important;
  color:var(--setup-ink)!important;
}
#iaes-app .setup-mode input:focus,
#iaes-app .setup-mode select:focus,
#iaes-app .setup-mode textarea:focus{
  border-color:#9587f8!important;
  box-shadow:0 0 0 3px rgba(96,72,244,.09)!important;
}
#iaes-app .setup-mode button.primary,
#iaes-app .setup-mode .primary{
  background:linear-gradient(135deg,#6048f4,#4d67f1)!important;
  border-color:#6048f4!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(96,72,244,.16)!important;
}


/* ==========================================================
   IA School 1.7.11 - Onboarding premium, contraste renforcé
   Scope strict : setup-mode
   ========================================================== */
#iaes-app .iaes-shell.setup-mode{
  --p:#5b46f5;
  --p2:#735cf8;
  --navy:#102f4d;
  --muted:#60758b;
  --line:#dce5ef;
  --bg:#f3f6fa;
  --green:#08a968;
  --orange:#f39a21;
  background:
    radial-gradient(circle at 78% 4%,rgba(91,70,245,.055),transparent 24%),
    linear-gradient(180deg,#f7f9fc 0%,#f2f5f9 100%)!important;
}

#iaes-app .setup-mode .iaes-side{
  background:#fff!important;
  border-right:1px solid #dfe7f0!important;
  box-shadow:8px 0 26px rgba(20,47,77,.035)!important;
}
#iaes-app .setup-mode .brandmark{
  background:linear-gradient(145deg,#4f42ef,#2f80ed)!important;
  box-shadow:0 8px 20px rgba(79,66,239,.25)!important;
}
#iaes-app .setup-mode .brand b{color:#173653!important}
#iaes-app .setup-mode .brand small{color:#71859a!important}

#iaes-app .setup-mode .setup-progress-badge{
  background:linear-gradient(135deg,#f1efff,#edf7ff)!important;
  border:1px solid #ddd8ff!important;
  box-shadow:0 5px 14px rgba(74,62,180,.055)!important;
}
#iaes-app .setup-mode .setup-progress-badge b{color:#263f59!important}
#iaes-app .setup-mode .setup-progress-badge small{color:#687f95!important}

#iaes-app .setup-mode .nav button{
  color:#3d5870!important;
  font-weight:700!important;
}
#iaes-app .setup-mode .nav button>span:first-child{
  background:#eef3f8!important;
  color:#59748d!important;
  border:1px solid #e4ebf2!important;
}
#iaes-app .setup-mode .nav button.locked{
  opacity:.72!important;
  color:#587187!important;
}
#iaes-app .setup-mode .nav button.locked .nav-label{color:#587187!important}
#iaes-app .setup-mode .nav-lock{
  color:#d88612!important;
  background:#fff2d9!important;
  border-radius:6px!important;
}

#iaes-app .setup-mode .setup-main{
  background:transparent!important;
}
#iaes-app .setup-mode .setup-top{
  padding-bottom:18px!important;
  border-bottom:1px solid #dce5ef!important;
}
#iaes-app .setup-mode .setup-top h1,
#iaes-app .setup-mode .setup-context h2,
#iaes-app .setup-mode .setup-card h2{
  color:#102f4d!important;
}
#iaes-app .setup-mode .setup-top p,
#iaes-app .setup-mode .setup-context p,
#iaes-app .setup-mode .setup-card p{
  color:#61778d!important;
}
#iaes-app .setup-mode .eyebrow,
#iaes-app .setup-mode .setup-context>div:first-child>span,
#iaes-app .setup-mode .setup-title>span{
  color:#5641ef!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
}
#iaes-app .setup-mode .setup-role{
  background:#e8f9f1!important;
  color:#087c4d!important;
  border:1px solid #cceedd!important;
  font-weight:800!important;
}

#iaes-app .setup-mode .setup-context{
  background:
    radial-gradient(circle at 93% 12%,rgba(20,176,111,.11),transparent 23%),
    linear-gradient(120deg,#ffffff 0%,#f9f8ff 55%,#eefbf5 100%)!important;
  border:1px solid #d9e7e1!important;
  box-shadow:0 10px 28px rgba(28,54,82,.055)!important;
}
#iaes-app .setup-mode .setup-security{
  background:rgba(255,255,255,.92)!important;
  border:1px solid #cfe5d9!important;
  box-shadow:0 7px 18px rgba(8,124,77,.06)!important;
}
#iaes-app .setup-mode .setup-security b{
  color:#07814f!important;
  font-weight:800!important;
}

#iaes-app .setup-mode .setup-step{
  background:#fff!important;
  border:1px solid #dce5ef!important;
  box-shadow:0 6px 16px rgba(31,58,91,.04)!important;
}
#iaes-app .setup-mode .setup-step strong{color:#294761!important}
#iaes-app .setup-mode .setup-step small{color:#75899d!important}
#iaes-app .setup-mode .setup-step>span{
  background:#edf2f7!important;
  color:#526d85!important;
  font-weight:800!important;
}
#iaes-app .setup-mode .setup-step.current{
  border:1.5px solid #7a67f7!important;
  background:linear-gradient(135deg,#fff 0%,#f6f3ff 100%)!important;
  box-shadow:0 8px 20px rgba(91,70,245,.09)!important;
}
#iaes-app .setup-mode .setup-step.current strong{color:#392bb7!important}
#iaes-app .setup-mode .setup-step.current>span{
  background:#e9e4ff!important;
  color:#5741ef!important;
}
#iaes-app .setup-mode .setup-step.done{
  border-color:#9bdcbd!important;
  background:#f3fcf7!important;
}
#iaes-app .setup-mode .setup-step.done>span{
  background:#daf6e8!important;
  color:#07814f!important;
}

#iaes-app .setup-mode .setup-card{
  background:#fff!important;
  border:1px solid #dce5ef!important;
  box-shadow:0 12px 32px rgba(31,58,91,.06)!important;
}
#iaes-app .setup-mode .setup-card h2{
  font-weight:800!important;
}
#iaes-app .setup-mode .logo-row{
  background:linear-gradient(135deg,#f8faff,#f5f8fc)!important;
  border:1px solid #d9e4ee!important;
}
#iaes-app .setup-mode .school-logo{
  background:#fff!important;
  border:1.5px dashed #b9c9d8!important;
  color:#71869a!important;
}
#iaes-app .setup-mode label,
#iaes-app .setup-mode .field label{
  color:#294760!important;
  font-weight:750!important;
}
#iaes-app .setup-mode input,
#iaes-app .setup-mode select,
#iaes-app .setup-mode textarea{
  background:#fff!important;
  border:1px solid #cbd9e6!important;
  color:#173653!important;
  box-shadow:0 1px 2px rgba(22,52,80,.025)!important;
}
#iaes-app .setup-mode input:hover,
#iaes-app .setup-mode select:hover,
#iaes-app .setup-mode textarea:hover{
  border-color:#aebfd0!important;
}
#iaes-app .setup-mode input:focus,
#iaes-app .setup-mode select:focus,
#iaes-app .setup-mode textarea:focus{
  border-color:#6f5bf5!important;
  box-shadow:0 0 0 3px rgba(91,70,245,.11)!important;
}
#iaes-app .setup-mode button.primary,
#iaes-app .setup-mode .primary{
  background:linear-gradient(135deg,#5b46f5,#416bf0)!important;
  border-color:#5b46f5!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(91,70,245,.20)!important;
}
#iaes-app .setup-mode button.primary:hover,
#iaes-app .setup-mode .primary:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 26px rgba(91,70,245,.25)!important;
}


/* IA School 1.7.12 - correction locale du titre de l'étape onboarding */
#iaes-app .setup-mode .setup-card h2{
  font-weight:500!important;
}


/* IA School 1.7.13 - lisibilité des informations onboarding
   Correction strictement limitée au mode configuration initiale. */
#iaes-app .setup-mode .setup-top p{
  color:#4f667d!important;
  opacity:1!important;
  font-weight:450!important;
}

#iaes-app .setup-mode .setup-context p{
  color:#4d657c!important;
  opacity:1!important;
  font-weight:450!important;
}

#iaes-app .setup-mode .setup-security p,
#iaes-app .setup-mode .setup-security small{
  color:#526a7f!important;
  opacity:1!important;
  font-weight:450!important;
}

#iaes-app .setup-mode .setup-step small{
  color:#566e84!important;
  opacity:1!important;
  font-weight:500!important;
}

#iaes-app .setup-mode .setup-card p{
  color:#536b81!important;
  opacity:1!important;
  font-weight:450!important;
}

/* Le titre demandé reste volontairement fin. */
#iaes-app .setup-mode .setup-card h2{
  font-weight:500!important;
}

/* IA School 1.7.14 - sidebar onboarding propre */
#iaes-app .setup-mode .nav button.locked{
  opacity:1!important;
  filter:none!important;
  color:#3d5870!important;
  cursor:default!important;
  pointer-events:none!important;
}
#iaes-app .setup-mode .nav button.locked .nav-label{
  color:#3d5870!important;
  opacity:1!important;
}
#iaes-app .setup-mode .nav button.locked>span:first-child{
  opacity:1!important;
  filter:none!important;
  background:#eef3f8!important;
  color:#59748d!important;
  border:1px solid #e4ebf2!important;
}
#iaes-app .setup-mode .nav-lock{display:none!important;}
#iaes-app .setup-mode .nav button.locked *,
#iaes-app .setup-mode .nav .locked{
  filter:none!important;
  text-shadow:none!important;
}

/* IA School 1.7.15 - finition locale onboarding : titre + icônes sidebar */
#iaes-app .setup-mode .setup-top h2{
  font-weight:600!important;
}
#iaes-app .setup-mode .nav button.locked>span:first-child,
#iaes-app .setup-mode .nav button>span:first-child{
  background:#f1efff!important;
  color:#6048f4!important;
  border:1px solid #e5e0ff!important;
}
#iaes-app .setup-mode .nav button.on>span:first-child{
  background:#e9e4ff!important;
  color:#563df0!important;
  border-color:#dcd4ff!important;
}

/* v1.7.16 - Onboarding: repere Mise en route mauve IA School */
#iaes-app .setup-mode .setup-progress-badge{
  background:linear-gradient(135deg,#6d4cff 0%,#7b5cff 55%,#5f46ee 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 8px 20px rgba(96,72,244,.18)!important;
  color:#fff!important;
}
#iaes-app .setup-mode .setup-progress-badge>span{
  background:#bdf7da!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.12)!important;
}
#iaes-app .setup-mode .setup-progress-badge b{
  color:#fff!important;
  font-weight:700!important;
}
#iaes-app .setup-mode .setup-progress-badge small{
  color:rgba(255,255,255,.88)!important;
  font-weight:500!important;
}

/* IA School 1.7.17 - finition locale onboarding : logo + libelles des etapes */
#iaes-app .setup-mode .school-logo{
  background:#111827!important;
  color:#fff!important;
  border-color:#111827!important;
  font-weight:800!important;
}
#iaes-app .setup-mode .setup-step b,
#iaes-app .setup-mode .setup-step strong{
  font-weight:700!important;
}


/* IA School 1.7.19 - compacité effective de la sidebar onboarding.
   Corrige l'override 1.7.18 : les boutons étaient remontés à 38px alors que
   la base desktop était déjà à 36px. Ici l'espacement vertical est réellement réduit. */
@media(min-width:761px){
  #iaes-app .setup-mode .nav{
    padding-top:3px!important;
    gap:0!important;
  }
  #iaes-app .setup-mode .nav button{
    min-height:31px!important;
    padding:1px 7px!important;
    margin:0!important;
    line-height:1.05!important;
  }
  #iaes-app .setup-mode .nav button>span:first-child{
    margin:0!important;
  }
  #iaes-app .setup-mode .nav button.on:before{
    top:5px!important;
    bottom:5px!important;
  }
}


/* IA School 1.7.21 - finition locale page de connexion */
.iaes-login-page h1,
.iaes-login-card h1,
.iaes-login-form h1,
.iaes-auth h1,
.iaes-auth-card h1{
  font-weight:600!important;
}

/* IA School 1.7.31 - logo seul dans l'en-tête de la sidebar établissement */
#iaes-app .iaes-side .brand.brand-logo-only{
  min-height:72px;
  padding:10px 14px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
#iaes-app .iaes-side .brand.brand-logo-only .brandlogo{
  width:100%;
  height:52px;
  max-width:none;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  overflow:hidden;
}
#iaes-app .iaes-side .brand.brand-logo-only .brandlogo img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:52px;
  object-fit:contain;
  object-position:left center;
}

/* IA School 1.7.32 - taille réelle du logo dans la sidebar établissement */
#iaes-app .iaes-side .brand.brand-logo-only{
  height:auto!important;
  min-height:82px!important;
  padding:12px 16px!important;
  overflow:visible!important;
}
#iaes-app .iaes-side .brand.brand-logo-only .brandlogo{
  width:100%!important;
  max-width:100%!important;
  height:58px!important;
  min-height:58px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
#iaes-app .iaes-side .brand.brand-logo-only .brandlogo img{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:175px!important;
  max-height:58px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* IA School 1.7.33 - correction structurelle : classe logo indépendante des anciens cadres carrés */
#iaes-app .iaes-side .brand.brand-logo-only{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:86px!important;
  padding:12px 16px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
#iaes-app .iaes-side .iaes-sidebar-platform-logo{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:60px!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  flex:1 1 auto!important;
  aspect-ratio:auto!important;
}
#iaes-app .iaes-side .iaes-sidebar-platform-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:180px!important;
  max-height:60px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
}

/* IA School 1.7.34 - logo Super Admin aligné sur la taille de l'espace établissement */
#iaes-app .iaes-sa-sidebar .sa-brand-logo,
#iaes-app .iaes-sa-sidebar .sa-brand-logo img,
#iaes-app .iaes-sa-sidebar .brand-logo img,
.iaes-sa-shell .sa-brand-logo img,
.iaes-sa-shell .sa-sidebar-logo img,
.iaes-superadmin-shell .sa-brand-logo img,
.iaes-superadmin-shell .sa-sidebar-logo img{
  width:auto!important;
  height:auto!important;
  max-width:180px!important;
  max-height:60px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* Dashboard statistics must stay hidden on other SuperAdmin pages. */
.iaes-superadmin .iaes-sa-dashboard-only[hidden]{display:none!important}
/* V1.7.47 — same page headings as the SuperAdmin overview. */
.iaes-superadmin .iaes-sa-view-panel{background:transparent!important;border:0!important;box-shadow:none!important}
.iaes-superadmin .iaes-sa-page-heading{padding:14px 0 10px!important;margin:0 0 10px!important;border:0!important;border-radius:0!important;background:transparent!important}
.iaes-superadmin .iaes-sa-page-heading small{display:block!important;margin:0 0 4px!important;color:#6554ee!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.1em!important}
.iaes-superadmin .iaes-sa-page-heading h1{margin:0!important;padding:0!important;font-family:inherit!important;color:#153354!important;font-size:25px!important;font-weight:750!important;line-height:1.15!important;letter-spacing:-.02em!important}
.iaes-superadmin .iaes-sa-page-heading p{margin:5px 0 0!important;color:#788ba1!important;font-size:12px!important;line-height:1.4!important}
.iaes-superadmin .iaes-sa-page-tools{padding:0 0 14px!important;border:0!important;justify-content:flex-end!important}
.iaes-superadmin .iaes-sa-view-panel>.iaes-sa-tablewrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px}
@media(max-width:600px){.iaes-superadmin .iaes-sa-page-heading{padding-top:10px!important}.iaes-superadmin .iaes-sa-page-heading h1{font-size:22px!important}.iaes-superadmin .iaes-sa-page-tools .paneltools{flex-wrap:wrap}}

/* Accès à la console : page de connexion requise. */
.iaes-sa-gate{box-sizing:border-box!important;min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:40px 20px!important;background:radial-gradient(ellipse at 15% 10%,#eee9ff 0,transparent 48%),radial-gradient(ellipse at 90% 90%,#eaf2ff 0,transparent 45%),#f7f9fd!important;color:#21314e!important;font-family:Arial,Helvetica,sans-serif!important}
.iaes-sa-gate *{box-sizing:border-box!important}
.iaes-sa-gate-card{width:100%!important;max-width:530px!important;background:#fff!important;border:1px solid #e3e6f1!important;border-radius:22px!important;box-shadow:0 18px 60px #28365c12!important;overflow:hidden!important}
.iaes-sa-gate-brand{display:flex!important;align-items:center!important;gap:12px!important;padding:24px 32px!important;border-bottom:1px solid #eceef6!important;color:#2c2355!important;font-size:21px!important;font-weight:750!important}
.iaes-sa-gate-mark{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#eee9ff!important;color:#6945cb!important}
.iaes-sa-gate-body{padding:32px!important}
.iaes-sa-gate-kicker{display:block!important;font-size:10px!important;letter-spacing:1.5px!important;font-weight:750!important;color:#6945cb!important;margin-bottom:12px!important}
.iaes-sa-gate h1{margin:0 0 14px!important;padding:0!important;color:#21314e!important;font-size:28px!important;line-height:1.28!important;font-weight:750!important;letter-spacing:-.5px!important}
.iaes-sa-gate p{margin:0!important;color:#748097!important;font-size:14px!important;line-height:1.7!important}
.iaes-sa-gate-notice{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:24px 0!important;padding:14px!important;background:#f5f3fc!important;border:1px solid #eae4fa!important;border-radius:10px!important;font-size:12px!important;line-height:1.6!important;color:#66558b!important}
.iaes-sa-gate-notice svg{flex:none!important;margin-top:1px!important}
.iaes-sa-gate-primary{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 18px!important;background:#6945cb!important;color:#fff!important;border-radius:10px!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;box-shadow:0 4px 12px #6945cb25!important}
.iaes-sa-gate-primary:hover{background:#5937b8!important}
.iaes-sa-gate-forgot{display:block!important;text-align:center!important;margin-top:17px!important;color:#79829a!important;text-decoration:none!important;font-size:12px!important}
.iaes-sa-gate-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:18px 32px!important;background:#fcfcfe!important;border-top:1px solid #eceef6!important;font-size:11px!important;color:#929aac!important}
.iaes-sa-gate-footer a{color:#6d7690!important;text-decoration:none!important}
.iaes-sa-gate a:focus-visible{outline:3px solid #b1a0ec!important;outline-offset:4px!important}
@media(max-width:540px){.iaes-sa-gate{padding:24px 14px!important}.iaes-sa-gate-body{padding:26px 22px!important}.iaes-sa-gate-brand{padding:20px 22px!important}.iaes-sa-gate h1{font-size:25px!important}.iaes-sa-gate-footer{padding:17px 22px!important;flex-wrap:wrap!important}}

/* Catalogue SuperAdmin : cartes de tarifs. */
#iaes-sa-plans .iaes-sa-plancards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;padding:0!important;margin-top:18px!important;align-items:stretch!important}
#iaes-sa-plans .iaes-sa-plancard{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e2e6f0!important;border-radius:16px!important;padding:22px!important;min-width:0!important;box-shadow:0 5px 22px #26365307!important;overflow:hidden!important}
#iaes-sa-plans .iaes-sa-plancard:hover{border-color:#c8bdec!important;box-shadow:0 8px 28px #5b43b20d!important}
#iaes-sa-plans .planhead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0!important;margin:0 0 24px!important}
#iaes-sa-plans .iaes-sa-status{padding:5px 9px!important;border-radius:7px!important;font-size:10px!important;font-weight:700!important;line-height:1.4!important}
#iaes-sa-plans .iaes-plan-cadence{padding:5px 9px!important;background:#f2effa!important;color:#7159a5!important;border-radius:7px!important;font-size:10px!important;font-weight:650!important}
#iaes-sa-plans .iaes-plan-main{padding:0 0 22px!important;border-bottom:1px solid #edf0f6!important}
#iaes-sa-plans .iaes-sa-plancard h3{padding:0!important;margin:0 0 18px!important;color:#263654!important;font-size:17px!important;font-weight:750!important;line-height:1.45!important}
#iaes-sa-plans .iaes-plan-price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:8px!important}
#iaes-sa-plans .iaes-plan-price strong{margin:0!important;padding:0!important;font-size:32px!important;font-weight:800!important;line-height:1.15!important;color:#6945cb!important;letter-spacing:-1px!important}
#iaes-sa-plans .iaes-plan-price>span{color:#7b8497!important;font-size:11px!important;font-weight:650!important}
#iaes-sa-plans .iaes-plan-price small{font-size:11px!important;margin-left:4px!important;font-weight:400!important;color:#939bad!important}
#iaes-sa-plans .iaes-plan-price-caption{margin:9px 0 0!important;font-size:11px!important;color:#8c95a8!important;line-height:1.4!important}
#iaes-sa-plans .iaes-sa-plancard ul{list-style:none!important;margin:0!important;padding:20px 0 24px!important;border:0!important;flex:1!important}
#iaes-sa-plans .iaes-sa-plancard li{display:flex!important;align-items:center!important;gap:9px!important;padding:8px 0!important;margin:0!important;border:0!important;color:#66738a!important;font-size:12px!important;line-height:1.6!important}
#iaes-sa-plans .iaes-sa-plancard li b{color:#34425d!important;font-weight:650!important}
#iaes-sa-plans .iaes-plan-check{display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:19px!important;height:19px!important;background:#efebfa!important;border-radius:50%!important;color:#795bc0!important;font-size:10px!important;font-weight:bold!important}
#iaes-sa-plans .iaes-plan-card-actions{display:flex!important;flex-direction:column!important;gap:8px!important;border-top:1px solid #edf0f6!important;padding-top:18px!important}
#iaes-sa-plans .iaes-sa-edit-plan{width:100%!important;display:block!important;border:1px solid #dcd4ef!important;border-radius:9px!important;background:#f5f2fc!important;color:#6945cb!important;font-size:12px!important;font-weight:700!important;padding:11px 10px!important;cursor:pointer!important;margin:0!important}
#iaes-sa-plans .iaes-sa-edit-plan:hover{background:#ece6fa!important}
#iaes-sa-plans .iaes-sa-delete-plan{width:auto!important;align-self:center!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#a48790!important;font-size:10px!important;font-weight:500!important;letter-spacing:0!important;padding:5px 10px!important;margin:0!important;cursor:pointer!important}
#iaes-sa-plans .iaes-sa-delete-plan:hover{color:#c44762!important;background:#fff3f6!important;border-radius:6px!important}
#iaes-sa-plans .iaes-plan-inactive{background:#fbfcfe!important;box-shadow:none!important}
#iaes-sa-plans .iaes-plan-inactive .iaes-plan-price strong{color:#8991a4!important}
#iaes-sa-plans button:focus-visible{outline:2px solid #a592df!important;outline-offset:3px!important}
@media(max-width:1499px){#iaes-sa-plans .iaes-sa-plancards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){#iaes-sa-plans .iaes-sa-plancards{grid-template-columns:1fr!important;gap:14px!important}#iaes-sa-plans .iaes-sa-plancard{padding:20px!important}}

/* Lisibilité des tarifs et respect de la largeur des colonnes. */
#iaes-sa-plans .iaes-sa-plancards,#iaes-sa-plans .iaes-sa-plancards *{box-sizing:border-box!important}
#iaes-sa-plans .iaes-sa-plancard{width:100%!important;max-width:100%!important}
#iaes-sa-plans .iaes-sa-status{font-size:12px!important;padding:6px 10px!important}
#iaes-sa-plans .iaes-plan-cadence{font-size:12px!important;color:#50358e!important;padding:6px 10px!important;background:#eee8fa!important}
#iaes-sa-plans .iaes-plan-price>span{font-size:14px!important;color:#394963!important;font-weight:650!important}
#iaes-sa-plans .iaes-plan-price small{font-size:14px!important;color:#394963!important;font-weight:500!important}
#iaes-sa-plans .iaes-plan-price-caption{font-size:13px!important;color:#4c5b73!important;line-height:1.6!important}
#iaes-sa-plans .iaes-sa-plancard li{font-size:14px!important;color:#3e4e67!important;line-height:1.6!important;padding:9px 0!important}
#iaes-sa-plans .iaes-sa-plancard li b{color:#24344e!important;font-weight:700!important}
#iaes-sa-plans .iaes-plan-check{width:22px!important;height:22px!important;font-size:12px!important;color:#5d3ba5!important}
#iaes-sa-plans .iaes-sa-edit-plan{font-size:14px!important;padding:12px!important}
#iaes-sa-plans .iaes-sa-delete-plan{font-size:13px!important;color:#a92c46!important;font-weight:600!important;padding:8px 12px!important}
#iaes-sa-plans .iaes-sa-page-heading p{font-size:13px!important;color:#4c5b73!important;line-height:1.65!important}
#iaes-sa-plans .iaes-plan-inactive .iaes-plan-price strong{color:#59667c!important}

/* Accueil de pilotage : cartes lisibles et opérations réelles. */
.iaes-superadmin .iaes-sa-kpis{gap:16px!important;margin-bottom:24px!important}
.iaes-superadmin .iaes-sa-kpis article{box-sizing:border-box!important;padding:22px!important;gap:15px!important;min-width:0!important}
.iaes-superadmin .iaes-sa-kpis article span{font-size:14px!important;color:#263653!important;font-weight:700!important}
.iaes-superadmin .iaes-sa-kpis article small{font-size:12px!important;color:#4e607b!important;line-height:1.6!important}
.iaes-superadmin .iaes-sa-kpis article strong{font-size:32px!important;line-height:1.3!important}
.iaes-dashboard-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin:0 0 14px!important}
.iaes-dashboard-section-title h2,.iaes-dashboard-bottom h2,.iaes-sa-analytics h2{margin:0!important;font-size:17px!important;font-weight:750!important;color:#263653!important;line-height:1.5!important}
.iaes-dashboard-section-title a,.iaes-dashboard-bottom header a{font-size:13px!important;color:#6341b7!important;font-weight:600!important;text-decoration:none!important}
.iaes-dashboard-watch-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:24px!important}
.iaes-dashboard-watch{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:22px!important;border:1px solid #dfe5ef!important;border-radius:14px!important;background:#fff!important;text-decoration:none!important;box-shadow:0 4px 16px #26365305!important}
.iaes-dashboard-watch>span{font-size:14px!important;color:#3e4f69!important;font-weight:650!important}
.iaes-dashboard-watch strong{font-size:28px!important;color:#263653!important;line-height:1.4!important;margin:8px 0!important}
.iaes-dashboard-watch strong small{font-size:12px!important;font-weight:600!important}
.iaes-dashboard-watch p{font-size:12px!important;line-height:1.6!important;color:#52627c!important;margin:0 0 16px!important;flex:1!important}
.iaes-dashboard-watch>b{font-size:12px!important;color:#6945cb!important}
.iaes-superadmin .iaes-sa-analytics{gap:18px!important;margin-bottom:24px!important}
.iaes-superadmin .iaes-sa-chart,.iaes-superadmin .iaes-sa-types{box-sizing:border-box!important;padding:22px!important;background:#fff!important;border:1px solid #dfe5ef!important;border-radius:14px!important;min-width:0!important}
.iaes-superadmin .iaes-sa-analytics header,.iaes-dashboard-bottom header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:18px!important}
.iaes-superadmin .iaes-sa-analytics header>span{font-size:12px!important;color:#52627c!important;padding:5px 9px!important;background:#f4f2fb!important;border-radius:6px!important}
.iaes-superadmin .iaes-sa-chart table{width:100%!important;border-collapse:collapse!important;font-size:13px!important;color:#344660!important}
.iaes-superadmin .iaes-sa-chart th,.iaes-superadmin .iaes-sa-chart td{padding:10px 12px!important;border-bottom:1px solid #e6eaf2!important;text-align:left!important}
.iaes-superadmin .iaes-sa-chart th{background:#f6f8fc!important;color:#263653!important;font-weight:700!important}
.iaes-superadmin .iaes-sa-chart p{margin:16px 0 0!important;font-size:13px!important}
.iaes-superadmin .iaes-sa-chart p a{color:#6341b7!important;text-decoration:none!important;font-weight:600!important}
.iaes-dashboard-types{display:flex!important;flex-direction:column!important;gap:24px!important;padding-top:10px!important}
.iaes-dashboard-type>div:first-child{display:flex!important;justify-content:space-between!important;gap:12px!important;font-size:14px!important;color:#354660!important;margin-bottom:10px!important}
.iaes-dashboard-type strong{font-weight:650!important}
.iaes-dashboard-type-track{height:9px!important;border-radius:20px!important;background:#edf0f7!important;overflow:hidden!important}
.iaes-dashboard-type-track i{display:block!important;height:100%!important;background:#7150d0!important;border-radius:20px!important}
.iaes-dashboard-type:nth-child(2) i{background:#3984d6!important}.iaes-dashboard-type:nth-child(3) i{background:#149769!important}.iaes-dashboard-type:nth-child(4) i{background:#d58a17!important}
.iaes-dashboard-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:24px}
.iaes-dashboard-recent,.iaes-dashboard-shortcuts{box-sizing:border-box!important;padding:22px!important;border:1px solid #dfe5ef!important;border-radius:14px!important;background:#fff!important;min-width:0!important}
.iaes-dashboard-event{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 0!important;border-top:1px solid #edf0f5!important}
.iaes-dashboard-event-dot{width:9px!important;height:9px!important;border-radius:50%!important;background:#795acb!important;flex:none!important}
.iaes-dashboard-event>div{flex:1!important;min-width:0!important}
.iaes-dashboard-event strong{font-size:13px!important;color:#354660!important;line-height:1.5!important}
.iaes-dashboard-event p{font-size:12px!important;color:#52627c!important;margin:3px 0 0!important}
.iaes-dashboard-event time{font-size:12px!important;color:#52627c!important;white-space:nowrap!important}
.iaes-dashboard-shortcuts>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 0!important;border-top:1px solid #edf0f5!important;text-decoration:none!important}
.iaes-dashboard-shortcuts strong{display:block!important;font-size:13px!important;color:#354660!important}
.iaes-dashboard-shortcuts span{display:block!important;font-size:12px!important;color:#52627c!important;margin-top:4px!important;line-height:1.5!important}
.iaes-dashboard-shortcuts b{color:#6945cb!important}
.iaes-dashboard-empty{font-size:13px!important;color:#52627c!important;line-height:1.7!important;margin:0!important}
.iaes-superadmin .iaes-sa-dashboard-head>p{font-size:13px!important;color:#52627c!important;line-height:1.6!important}
.iaes-dashboard-operations[hidden],.iaes-dashboard-bottom[hidden]{display:none!important}
@media(max-width:1150px){.iaes-dashboard-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iaes-dashboard-bottom{grid-template-columns:1fr!important}}
@media(max-width:650px){.iaes-dashboard-watch-grid{grid-template-columns:1fr!important}.iaes-dashboard-section-title{align-items:flex-start!important;flex-direction:column!important}.iaes-dashboard-event{flex-wrap:wrap!important}.iaes-dashboard-event time{margin-left:21px!important}}

/* Accueil : contraste, épaisseur et marges protégées du thème. */
.iaes-superadmin .iaes-dashboard-operations,.iaes-superadmin .iaes-dashboard-bottom,.iaes-superadmin .iaes-sa-analytics{box-sizing:border-box!important}
.iaes-superadmin .iaes-dashboard-watch{padding:20px 22px!important;border:1px solid #d8dfec!important;border-top:3px solid #8c70d8!important;border-radius:14px!important}
.iaes-superadmin .iaes-dashboard-watch:nth-child(2){border-top-color:#d49b36!important}.iaes-superadmin .iaes-dashboard-watch:nth-child(3){border-top-color:#ca6985!important}.iaes-superadmin .iaes-dashboard-watch:nth-child(4){border-top-color:#38a383!important}
.iaes-superadmin .iaes-dashboard-watch>span{font-size:15px!important;font-weight:700!important;color:#253752!important;line-height:1.5!important}
.iaes-superadmin .iaes-dashboard-watch strong{font-size:32px!important;font-weight:800!important;color:#253752!important;line-height:1.25!important;margin:10px 0!important}
.iaes-superadmin .iaes-dashboard-watch strong small{font-size:14px!important;color:#3d506c!important;font-weight:600!important}
.iaes-superadmin .iaes-dashboard-watch p{font-size:13px!important;color:#415470!important;font-weight:500!important;line-height:1.65!important;margin:0 0 16px!important}
.iaes-superadmin .iaes-dashboard-watch>b{align-self:flex-start!important;display:inline-block!important;padding:7px 11px!important;background:#f0ebfb!important;border-radius:7px!important;font-size:13px!important;font-weight:700!important;color:#563296!important}
.iaes-superadmin .iaes-dashboard-section-title h2,.iaes-superadmin .iaes-dashboard-bottom h2,.iaes-superadmin .iaes-sa-analytics h2{font-size:18px!important;font-weight:750!important;color:#253752!important}
.iaes-superadmin .iaes-dashboard-section-title a,.iaes-superadmin .iaes-dashboard-bottom header a{font-size:13px!important;font-weight:650!important;color:#563296!important;padding:6px 0!important}
.iaes-superadmin .iaes-sa-chart,.iaes-superadmin .iaes-sa-types,.iaes-superadmin .iaes-dashboard-recent,.iaes-superadmin .iaes-dashboard-shortcuts{padding:24px!important;width:100%!important;box-sizing:border-box!important;border:1px solid #d8dfec!important;box-shadow:0 4px 18px #26365306!important}
.iaes-superadmin .iaes-sa-chart table{font-size:14px!important;color:#344660!important}
.iaes-superadmin .iaes-sa-chart td{font-weight:500!important;padding:11px 12px!important}
.iaes-superadmin .iaes-sa-chart td:last-child{font-weight:700!important;color:#253752!important}
.iaes-superadmin .iaes-sa-analytics header>span{font-size:13px!important;font-weight:600!important;color:#42536e!important}
.iaes-superadmin .iaes-dashboard-type>div:first-child{font-size:14px!important;color:#344660!important}
.iaes-superadmin .iaes-dashboard-type>div:first-child span{font-weight:600!important;color:#42536e!important}
.iaes-superadmin .iaes-dashboard-type-track{background:#e8edf5!important;height:10px!important}
.iaes-superadmin .iaes-dashboard-recent header,.iaes-superadmin .iaes-dashboard-shortcuts header{padding:0 0 16px!important;margin:0 0 4px!important;border-bottom:1px solid #e4e9f2!important}
.iaes-superadmin .iaes-dashboard-event{padding:15px 0!important;gap:12px!important;border-top:0!important;border-bottom:1px solid #e9edf4!important}
.iaes-superadmin .iaes-dashboard-event:last-child{border-bottom:0!important}
.iaes-superadmin .iaes-dashboard-event strong{font-size:14px!important;font-weight:700!important;color:#2d405c!important;line-height:1.5!important}
.iaes-superadmin .iaes-dashboard-event p,.iaes-superadmin .iaes-dashboard-event time{font-size:13px!important;font-weight:500!important;color:#4b5e78!important;line-height:1.6!important}
.iaes-superadmin .iaes-dashboard-shortcuts>a{margin-top:10px!important;padding:14px!important;background:#f7f8fc!important;border:1px solid #e4e9f2!important;border-radius:9px!important;gap:14px!important}
.iaes-superadmin .iaes-dashboard-shortcuts>a:hover{background:#f0ebfb!important;border-color:#d9cef1!important}
.iaes-superadmin .iaes-dashboard-shortcuts strong{font-size:14px!important;font-weight:700!important;color:#2d405c!important}
.iaes-superadmin .iaes-dashboard-shortcuts span{font-size:13px!important;font-weight:500!important;color:#4b5e78!important;line-height:1.6!important;margin-top:5px!important}
.iaes-superadmin .iaes-dashboard-shortcuts>a>b{font-size:19px!important;color:#6541b4!important}
.iaes-superadmin .iaes-dashboard-empty{font-size:14px!important;color:#415470!important;padding:14px 0!important}
.iaes-superadmin .iaes-dashboard-watch:focus-visible,.iaes-superadmin .iaes-dashboard-shortcuts>a:focus-visible{outline:3px solid #b09be3!important;outline-offset:3px!important}
@media(max-width:650px){.iaes-superadmin .iaes-sa-chart,.iaes-superadmin .iaes-sa-types,.iaes-superadmin .iaes-dashboard-recent,.iaes-superadmin .iaes-dashboard-shortcuts{padding:18px!important}.iaes-superadmin .iaes-dashboard-event time{white-space:normal!important}}

/* Welcome after registration: readable, focused, responsive. */
body:has(.iaes-welcome-shell) header,body:has(.iaes-welcome-shell) footer,body:has(.iaes-welcome-shell) .wp-block-post-title{display:none!important}
.iaes-welcome-shell{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;width:100%!important;padding:40px 24px!important;background:radial-gradient(ellipse at top left,#eee9ff,transparent 65%),linear-gradient(140deg,#f8fbff,#f4f1ff)!important;box-sizing:border-box!important;color:#172c4c!important}
.iaes-welcome-shell *{box-sizing:border-box!important}
.iaes-welcome-shell .iaes-welcome-card{width:100%!important;max-width:850px!important;padding:40px!important;background:#fff!important;border:1px solid #e0e4f0!important;border-radius:26px!important;box-shadow:0 18px 60px #332a6815!important;text-align:center!important}
.iaes-welcome-brand{font-size:20px!important;font-weight:800!important;color:#593bc7!important;margin-bottom:24px!important}
.iaes-welcome-icon{width:64px!important;height:64px!important;margin:0 auto 20px!important;border-radius:50%!important;background:#e5f7ef!important;color:#11734d!important;font-size:34px!important;line-height:64px!important;font-weight:800!important}
.iaes-welcome-kicker{font-size:13px!important;font-weight:700!important;color:#6446bf!important;margin:0 0 10px!important}
.iaes-welcome-shell h1{font-size:clamp(26px,4vw,36px)!important;line-height:1.25!important;font-weight:800!important;color:#172c4c!important;margin:0 0 16px!important}
.iaes-welcome-intro{font-size:17px!important;line-height:1.65!important;color:#40516b!important;max-width:610px!important;margin:0 auto 24px!important}
.iaes-welcome-trial{background:#f1edff!important;border:1px solid #d9cff9!important;border-radius:14px!important;padding:20px!important;max-width:630px!important;margin:0 auto 26px!important}
.iaes-welcome-trial strong{display:block!important;font-size:17px!important;color:#432688!important;margin-bottom:8px!important}
.iaes-welcome-trial span{font-size:15px!important;line-height:1.6!important;color:#403759!important}
.iaes-welcome-shell .iaes-welcome-cta{display:inline-flex!important;gap:20px!important;align-items:center!important;justify-content:center!important;background:#603bca!important;color:white!important;padding:17px 26px!important;border-radius:12px!important;font-size:17px!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 6px 16px #603bca25!important}
.iaes-welcome-cta:hover{background:#48299e!important}.iaes-welcome-cta:focus-visible{outline:3px solid #172c4c!important;outline-offset:4px!important}
.iaes-welcome-note{font-size:14px!important;color:#4d5d73!important;margin:14px 0 28px!important}
.iaes-welcome-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;text-align:left!important;border-top:1px solid #e5e8ef!important;padding-top:24px!important}
.iaes-welcome-steps>div{background:#f8f9fc!important;border:1px solid #e3e7f0!important;border-radius:12px!important;padding:17px!important}
.iaes-welcome-steps span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#e9e1ff!important;color:#4c2e9d!important;font-weight:800!important;margin-bottom:12px!important}
.iaes-welcome-steps strong{display:block!important;font-size:14px!important;color:#203651!important;line-height:1.5!important}.iaes-welcome-steps p{font-size:13px!important;color:#4c5b72!important;line-height:1.5!important;margin:6px 0 0!important}
@media(max-width:600px){.iaes-welcome-shell{padding:20px 14px!important}.iaes-welcome-shell .iaes-welcome-card{padding:28px 20px!important;border-radius:20px!important}.iaes-welcome-steps{grid-template-columns:1fr!important}.iaes-welcome-shell .iaes-welcome-cta{width:100%!important;font-size:16px!important;padding:16px!important}}

/* Establishments: clear text and comfortable controls. */
.iaes-superadmin #iaes-sa-schools .iaes-sa-tablewrap{box-shadow:0 4px 18px #17365308!important}
.iaes-superadmin #iaes-sa-schools table{min-width:1100px!important;width:100%!important;table-layout:auto!important}
.iaes-superadmin #iaes-sa-schools th{font-size:13px!important;font-weight:750!important;letter-spacing:0!important;color:#40536c!important;background:#f2f5fa!important;padding:17px 18px!important;line-height:1.5!important}
.iaes-superadmin #iaes-sa-schools td{font-size:15px!important;font-weight:500!important;color:#263c59!important;padding:20px 18px!important;line-height:1.6!important;vertical-align:middle!important}
.iaes-superadmin #iaes-sa-schools td:nth-child(2){min-width:220px!important;max-width:320px!important;overflow-wrap:anywhere!important}
.iaes-superadmin #iaes-sa-schools td:nth-child(2) strong{font-size:17px!important;font-weight:800!important;line-height:1.5!important;color:#152e50!important}
.iaes-superadmin #iaes-sa-schools td:nth-child(4){overflow-wrap:anywhere!important;max-width:270px!important}
.iaes-superadmin #iaes-sa-schools .iaes-sa-muted{font-size:14px!important;color:#53647b!important}
.iaes-superadmin #iaes-sa-schools .iaes-sa-typebadge{font-size:13px!important;font-weight:700!important;color:#50329f!important;background:#ede7ff!important;padding:7px 11px!important;line-height:1.4!important;display:inline-block!important;border-radius:8px!important}
.iaes-superadmin #iaes-sa-schools .iaes-sa-status{font-size:13px!important;font-weight:750!important;padding:7px 11px!important;line-height:1.4!important}
.iaes-superadmin #iaes-sa-schools .iaes-sa-status.ready{color:#11633d!important;background:#e2f5eb!important}.iaes-superadmin #iaes-sa-schools .iaes-sa-status.suspended{color:#9a263b!important;background:#ffe8ee!important}.iaes-superadmin #iaes-sa-schools .iaes-sa-status.setup{color:#79500a!important;background:#fff0cd!important}
.iaes-superadmin #iaes-sa-schools .iaes-sa-rowactions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-width:310px!important}
.iaes-superadmin #iaes-sa-schools .iaes-sa-action{font-size:13px!important;font-weight:700!important;padding:10px 12px!important;min-height:40px!important;line-height:1.4!important;border-radius:8px!important;white-space:nowrap!important}
.iaes-superadmin #iaes-sa-schools .iaes-sa-action.edit{color:#1849a5!important;background:#eef4ff!important;border:1px solid #b9cef4!important}.iaes-superadmin #iaes-sa-schools .iaes-sa-action.suspend{color:#80510b!important;background:#fff6e5!important;border:1px solid #e9cc8e!important}.iaes-superadmin #iaes-sa-schools .iaes-sa-action.delete{color:#a02c43!important;background:#fff0f3!important;border:1px solid #edbac5!important}
.iaes-superadmin #iaes-sa-schools .paneltools{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.iaes-superadmin #iaes-sa-schools .paneltools input,.iaes-superadmin #iaes-sa-schools .paneltools button{font-size:14px!important;line-height:1.5!important;min-height:44px!important;color:#263c59!important}
.iaes-superadmin #iaes-sa-schools .paneltools input{width:260px!important;max-width:100%!important}.iaes-superadmin #iaes-sa-schools .paneltools input::placeholder{color:#52647b!important;opacity:1!important}.iaes-superadmin #iaes-sa-schools .paneltools button{padding:11px 16px!important;font-weight:700!important}.iaes-superadmin #iaes-sa-schools .paneltools button.primary{color:#fff!important;background:#5940d5!important}
.iaes-superadmin #iaes-sa-schools .iaes-sa-page-heading p{font-size:15px!important;color:#455b74!important;line-height:1.6!important}
@media(max-width:700px){.iaes-superadmin #iaes-sa-schools .paneltools{width:100%!important}.iaes-superadmin #iaes-sa-schools .paneltools label{width:100%!important}.iaes-superadmin #iaes-sa-schools .paneltools input{width:100%!important}.iaes-superadmin #iaes-sa-schools .iaes-sa-tablewrap{overflow-x:auto!important}}

/* Friendly initial setup, with fewer distractions. */
#iaes-app .setup-mode .nav button.locked{display:none!important}
#iaes-app .setup-mode .setup-main{padding:24px 28px!important}
#iaes-app .setup-mode .setup-top{margin-bottom:20px!important;padding-bottom:20px!important;align-items:flex-start!important;gap:16px!important}
#iaes-app .setup-mode .setup-top h1{font-size:clamp(25px,3vw,32px)!important;line-height:1.35!important;font-weight:800!important;color:#173451!important;margin:8px 0 10px!important;overflow-wrap:anywhere!important}
#iaes-app .setup-mode .setup-top p{font-size:16px!important;line-height:1.6!important;color:#41556c!important;margin:0!important}
#iaes-app .setup-mode .setup-role{font-size:13px!important;color:#126b48!important;background:#e5f6ed!important;white-space:nowrap!important;padding:10px 15px!important}
#iaes-app .setup-mode .setup-steps{gap:12px!important;margin-bottom:18px!important}
#iaes-app .setup-mode .setup-step{padding:16px 18px!important;min-height:72px!important}
#iaes-app .setup-mode .setup-step b{font-size:16px!important;color:#183753!important}
#iaes-app .setup-mode .setup-step small{font-size:14px!important;color:#475b73!important}
#iaes-app .setup-mode .setup-card{padding:24px!important}
#iaes-app .setup-mode .setup-title h2{font-size:24px!important;font-weight:750!important;line-height:1.4!important;margin:6px 0 8px!important;color:#183753!important}
#iaes-app .setup-mode .setup-title p{font-size:15px!important;line-height:1.6!important;color:#465b73!important;margin-bottom:18px!important}
#iaes-app .setup-mode .school-master-form label{font-size:15px!important;font-weight:650!important;color:#263f59!important}
#iaes-app .setup-mode .school-master-form input,#iaes-app .setup-mode .school-master-form select,#iaes-app .setup-mode .school-master-form textarea{font-size:15px!important;color:#203a55!important;min-height:44px!important}
#iaes-app .setup-mode .school-master-form small,#iaes-app .setup-mode .logo-row small{font-size:13px!important;line-height:1.6!important;color:#4a5d73!important}
#iaes-app .setup-mode .logo-row{padding:16px!important;margin-bottom:18px!important;gap:18px!important}
#iaes-app .setup-mode .school-logo{width:64px!important;height:64px!important;flex:0 0 64px!important;background:#ebe5ff!important;color:#5836ab!important;font-size:14px!important}
#iaes-app .setup-mode .logo-row b{font-size:15px!important;color:#273f5b!important}
#iaes-app .setup-mode .actions{position:sticky!important;bottom:0!important;z-index:5!important;background:#fff!important;padding:16px 0 4px!important;border-top:1px solid #e3e9f0!important;margin-top:22px!important}
#iaes-app .setup-mode .actions .primary{font-size:15px!important;font-weight:750!important;padding:14px 22px!important;min-height:48px!important;background:#6040d5!important;color:#fff!important}
#iaes-app .setup-mode .setup-progress-badge small{font-size:13px!important;line-height:1.5!important;color:#fff!important}
@media(max-width:700px){#iaes-app .setup-mode .setup-main{padding:20px 14px!important}#iaes-app .setup-mode .setup-card{padding:20px 16px!important}#iaes-app .setup-mode .setup-top{flex-wrap:wrap!important}#iaes-app .setup-mode .setup-steps{grid-template-columns:1fr!important}#iaes-app .setup-mode .actions .primary{width:100%!important}}

/* SuperAdmin access: background fills the viewport despite theme containers. */
body:has(.iaes-sa-gate){margin:0!important;min-height:100vh!important;background:radial-gradient(ellipse at 15% 10%,#eee9ff 0,transparent 48%),radial-gradient(ellipse at 90% 90%,#eaf2ff 0,transparent 45%),#f7f9fd!important;background-attachment:fixed!important;overflow-x:hidden!important}
body:has(.iaes-sa-gate) .iaes-sa-gate{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:transparent!important;min-height:100vh!important}
body:has(.iaes-sa-gate) :is(.site,.site-content,.content-area,.entry-content,.wp-site-blocks,.wp-block-post-content,article){background:transparent!important}

#iaes-app .year-label-field input[hidden],#modal .year-label-field input[hidden]{display:none!important}
.year-label-field input[data-year-label-custom]{margin-top:8px}

/* Calendar is the date field itself: French display, no free text. */
.iaes-date-field{position:relative!important;display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
.iaes-date-field .iaes-date-display{width:100%!important;margin:0!important;padding-right:48px!important;box-sizing:border-box!important;cursor:pointer!important;color:#203a55!important;background:#fff!important}
.iaes-date-calendar-icon{position:absolute!important;right:13px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;color:#593cc0!important;pointer-events:none!important;z-index:1!important}
.iaes-date-field:focus-within{outline:2px solid #7256dc!important;outline-offset:3px!important;border-radius:9px!important}
.iaes-date-field.is-disabled{opacity:.65!important}

/* School interface follows the shared brand; accents remain customizable. */
#iaes-app .nav button.on{background:color-mix(in srgb,var(--navy) 10%,white)!important;color:var(--navy)!important;box-shadow:none!important}
#iaes-app .nav button.on .nav-label,#iaes-app .nav button.on>span:first-child{color:var(--navy)!important}
#iaes-app .nav button.on>span:first-child{background:color-mix(in srgb,var(--navy) 15%,white)!important}
#iaes-app .nav button.on:before{background:var(--navy)!important}
#iaes-app .nav button:hover{background:color-mix(in srgb,var(--navy) 6%,white)!important}
#iaes-app .wow-hero{background:linear-gradient(110deg,color-mix(in srgb,var(--navy) 7%,white),#fff 75%)!important;border-color:color-mix(in srgb,var(--navy) 18%,white)!important}
#iaes-app .wow-hero h1,#iaes-app .panel h2,#iaes-app .panel h3{color:#173451!important}
#iaes-app .wow-hero-copy>span{color:var(--navy)!important}
#iaes-app .hero button.primary,#iaes-app .setup-mode .actions .primary{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}

/* Compact menu with sentence case labels. */
#iaes-app .iaes-side .nav button,#iaes-app .iaes-side .side-account button{padding:10px 12px!important;min-height:40px!important;margin-bottom:3px!important;font-size:14px!important;line-height:1.35!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
#iaes-app .iaes-side .nav-label{text-transform:none!important;font-size:14px!important;line-height:1.35!important;font-weight:650!important;letter-spacing:0!important}
#iaes-app .iaes-side .nav{padding-top:12px!important}
#iaes-app .iaes-side .side-logout{font-size:14px!important;text-transform:none!important;font-weight:650!important;line-height:1.35!important;padding:10px 12px!important}

/* Sidebar typography matches the readable SuperAdmin menu. */
#iaes-app .iaes-shell .iaes-side .nav button,#iaes-app .iaes-shell .iaes-side .side-account button{min-height:46px!important;padding:10px 12px!important;gap:12px!important;font-size:15px!important;line-height:1.4!important;font-weight:700!important;font-family:Arial,Helvetica,sans-serif!important;color:#40536b!important}
#iaes-app .iaes-shell .iaes-side .nav button .nav-label,#iaes-app .iaes-shell .iaes-side .side-account button .nav-label{font-size:15px!important;line-height:1.4!important;font-weight:700!important;font-family:Arial,Helvetica,sans-serif!important;color:inherit!important;text-transform:none!important;letter-spacing:0!important;width:auto!important;min-width:0!important}
#iaes-app .iaes-shell .iaes-side .nav button.on{color:var(--navy)!important}
#iaes-app .iaes-shell .iaes-side .nav button>span:first-child{width:32px!important;height:32px!important;flex:0 0 32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important}
#iaes-app .iaes-shell .iaes-side .side-logout,#iaes-app .iaes-shell .iaes-side .side-logout>span:last-child{font-size:15px!important;line-height:1.4!important;font-weight:700!important;font-family:Arial,Helvetica,sans-serif!important;color:#40536b!important;text-transform:none!important}

/* Keep IA School dialogs visible when the host theme defines .modal. */
#modal.modalback{display:flex!important;position:fixed!important;inset:0!important;z-index:999999!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;box-sizing:border-box!important}
#modal.modalback>.modal{display:block!important;position:relative!important;inset:auto!important;float:none!important;margin:0 auto!important;width:min(930px,96vw)!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;z-index:1!important;box-sizing:border-box!important}
#modal.modalback>.modal .modalhead{display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:600px){#modal.modalback{padding:18px 12px!important}#modal.modalback>.modal{width:100%!important;padding:18px!important}}

/* Readable sidebar hover and keyboard focus, including the active item. */
#iaes-app .iaes-shell .iaes-side .nav button:is(:hover,:focus-visible),
#iaes-app .iaes-shell .iaes-side .side-account button:is(:hover,:focus-visible),
#iaes-app .iaes-shell .iaes-side .side-logout:is(:hover,:focus-visible){background:#eef0ff!important;color:#24364b!important}
#iaes-app .iaes-shell .iaes-side .nav button:is(:hover,:focus-visible) .nav-label,
#iaes-app .iaes-shell .iaes-side .side-account button:is(:hover,:focus-visible) .nav-label,
#iaes-app .iaes-shell .iaes-side .side-logout:is(:hover,:focus-visible)>span{color:#24364b!important}
#iaes-app .iaes-shell .iaes-side .nav button:is(:hover,:focus-visible)>span:first-child,
#iaes-app .iaes-shell .iaes-side .side-account button:is(:hover,:focus-visible)>span:first-child{background:#e0e4ff!important;color:#4335a5!important}
#iaes-app .iaes-shell .iaes-side .nav button:focus-visible,
#iaes-app .iaes-shell .iaes-side .side-account button:focus-visible,
#iaes-app .iaes-shell .iaes-side .side-logout:focus-visible{outline:2px solid #6355c7!important;outline-offset:2px!important}

/* Let text rendering follow the readable menu color in every state. */
#iaes-app .iaes-shell .iaes-side .nav button,
#iaes-app .iaes-shell .iaes-side .nav button *,
#iaes-app .iaes-shell .iaes-side .side-account button,
#iaes-app .iaes-shell .iaes-side .side-account button *,
#iaes-app .iaes-shell .iaes-side .side-logout,
#iaes-app .iaes-shell .iaes-side .side-logout *{-webkit-text-fill-color:currentColor!important}

@media screen {
/* Readable establishment screens at normal browser zoom. */
#iaes-app .iaes-main{font-size:16px;line-height:1.5;color:#203a55}
#iaes-app .iaes-main :is(.muted,.empty,.dash-empty,.note,.finance-relation-note){font-size:14px!important;line-height:1.55!important;color:#34465a!important}
#iaes-app .iaes-main :is(.panel,.data-panel,.pagehead,.setup-card) p:not(.school-id-card *){font-size:15px!important;line-height:1.55!important;color:#34465a!important}
#iaes-app .iaes-main :is(.panelhead,.list-toolbar,.line,.period-card,.person-card,.class-cell,.setup-card) small{font-size:14px!important;line-height:1.5!important;color:#34465a!important;opacity:1!important}
#iaes-app .iaes-main :is(.panel,.data-panel,.setup-card) h3:not(.school-id-card *){font-size:20px!important;font-weight:700!important;line-height:1.35!important;color:#173451!important}
#iaes-app .iaes-main :is(th,td){font-size:15px!important;line-height:1.45!important}
#iaes-app .iaes-main th{font-weight:700!important;color:#40546a!important}
#iaes-app .iaes-main :is(form label,.formgrid label){font-size:15px!important;line-height:1.45!important;color:#203a55!important}
#iaes-app .iaes-main :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){font-size:16px!important;line-height:1.4!important}
#iaes-app .iaes-main :is(.primary,.secondary,.settings-tabs button,.badge,.role){font-size:14px!important;line-height:1.4!important}
#iaes-app .wow-dashboard .dash-card-title{flex-wrap:wrap;row-gap:10px!important}
#iaes-app .wow-dashboard .dash-card-title>div{flex:1;min-width:150px}
#iaes-app .wow-dashboard .dash-card-title h3{font-size:20px!important;font-weight:750!important;line-height:1.35!important;color:#173451!important}
#iaes-app .wow-dashboard .dash-card-title p{font-size:14px!important;line-height:1.5!important;color:#34465a!important}
#iaes-app .wow-dashboard :is(.dash-link,.hero-chips i,.dash-year,.dash-search,.dash-profile small){font-size:14px!important;line-height:1.45!important}
#iaes-app .wow-dashboard .hero-chips i:first-child{font-size:16px!important;font-weight:700!important;color:#203a55!important}
#iaes-app .wow-dashboard .stat-copy small{font-size:16px!important;font-weight:700!important;color:#203a55!important}
#iaes-app .wow-dashboard .stat-copy strong{font-size:32px!important;line-height:1.15!important}
#iaes-app .wow-dashboard .stat-copy span{font-size:14px!important;color:#34465a!important;line-height:1.4!important}
#iaes-app .wow-dashboard :is(.presence-legend span,.presence-legend strong,.level-row,.activity-row b,.alert-row b,.wow-quick .q b){font-size:15px!important;line-height:1.45!important}
#iaes-app .wow-dashboard :is(.presence-legend small,.presence-ring small,.finance-kpis small,.finance-live small,.mini-metrics small,.activity-row small,.alert-row small,.wow-quick .q small,.success-strip em){font-size:14px!important;line-height:1.5!important;opacity:1!important}
#iaes-app .wow-dashboard :is(.presence-legend small,.activity-row small,.wow-quick .q small,.finance-kpis small,.mini-metrics small,.presence-ring small){color:#34465a!important}
#iaes-app .wow-dashboard :is(.alert-row button,.finance-live .finance-progress-row){font-size:14px!important;line-height:1.5!important}
#iaes-app .wow-dashboard .level-row{grid-template-columns:minmax(90px,auto) 1fr minmax(32px,auto)!important}
#iaes-app .wow-dashboard .wow-quick .q{min-height:76px!important;padding:14px!important}
#iaes-app .wow-dashboard .finance-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}
@media(max-width:1500px){#iaes-app .wow-dashboard .wow-insights{grid-template-columns:1fr 1fr!important}#iaes-app .wow-dashboard .wow-insights .dash-actions{grid-column:1/-1!important}}
@media(max-width:900px){#iaes-app .wow-dashboard .wow-insights{grid-template-columns:1fr!important}#iaes-app .wow-dashboard .presence-body{flex-wrap:wrap}#iaes-app .wow-dashboard .dash-card-title>div{min-width:120px}}
/* Shared form dialogs follow the same readable scale. */
#modal.modalback .modal :is(label,input,select,textarea){font-size:16px!important;line-height:1.45!important}
#modal.modalback .modal :is(p,small,.note,.muted){font-size:14px!important;line-height:1.5!important;color:#34465a!important}
#modal.modalback .modalhead h2{font-size:24px!important;font-weight:700!important;line-height:1.3!important}
#modal.modalback .modal :is(button.primary,button.secondary){font-size:14px!important;min-height:44px!important;height:auto!important;padding:10px 16px!important}
#iaes-app .wow-dashboard .finance-progress>div{font-size:14px!important;line-height:1.5!important;color:#34465a!important;grid-template-columns:100px 1fr 42px!important}
#iaes-app .wow-dashboard .wow-hero-copy>span{font-size:14px!important;font-weight:750!important}
#iaes-app .wow-dashboard .mini-metrics b{font-size:20px!important}

}
