@media screen{.pde-resource-ui{color-scheme: light;--pde-ui-ink: #17324d;--pde-ui-muted: #71839b;--pde-ui-line: #e4edf5;--pde-ui-accent: #0798b3;--pde-ui-pale: #edf8fb;--pde-ui-background: #fff;color: var(--pde-ui-ink);font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height: 1.65;background: var(--pde-ui-background);}.pde-resource-ui.pde-resource-white, .pde-resource-ui.is-embed{background: #fff;}.pde-resource-ui :where(input, textarea, select, button){font-family: inherit;}.pde-resource-ui :where(h1, h2, h3){line-height: 1.4;}.pde-resource-ui :where(h1){font-weight: 650;letter-spacing: -.025em;}.pde-resource-ui :where(h2, h3){font-weight: 650;}.pde-resource-ui :where(a){color: var(--pde-ui-accent);text-underline-offset: 3px;}.pde-resource-ui :is(.card, .panel, .box, .section-card, .tool-card, .form-card, .result-card, .modal-content, .dialog-card){background: #fff;border-color: var(--pde-ui-line);border-radius: 20px;box-shadow: 0 6px 24px #17324d05;}.pde-resource-ui :is(.hint, .help, .description, .subtitle, .muted){color: var(--pde-ui-muted);}.pde-resource-ui :is(input:not([type]), input[type="text"], input[type="email"], input[type="url"], input[type="search"], input[type="number"], input[type="password"], input[type="date"], input[type="time"], textarea, select){color: var(--pde-ui-ink);background-color: #fcfdff;border-color: #cddfe8;border-radius: 9px;}.pde-resource-ui :is(input, textarea, select):focus-visible{outline: none !important;outline-offset: 0 !important;border-color: var(--pde-ui-accent);}.pde-resource-ui :is(.btn-primary, .button-primary, .primary-button, .button.primary, .btn.primary, button.primary, input[type="submit"]):not(.danger):not(.error):not(.warning){color: #fff;background: #0798b3;border-color: var(--pde-ui-accent);border-radius: 9px;box-shadow: none;font-weight: 650;}.pde-resource-ui :is(.btn-primary, .button-primary, .primary-button, .button.primary, .btn.primary, button.primary, input[type="submit"]):not(:disabled):hover{background: #078ca6;}.pde-resource-ui :is(.btn-secondary, .button-secondary, .secondary-button, .button.secondary, .btn.secondary){color: var(--pde-ui-accent);background: #fff;border-color: var(--pde-ui-line);border-radius: 9px;box-shadow: none;}.pde-resource-ui :is(.btn-secondary, .button-secondary, .secondary-button, .button.secondary, .btn.secondary):not(:disabled):hover{background: var(--pde-ui-pale);}.pde-resource-ui :is(button, a, summary):focus-visible{outline: 3px solid #10a4bd;outline-offset: 4px;}.pde-resource-ui :where(button:disabled, input:disabled, select:disabled){cursor: default;}.pde-resource-ui :where(table){border-color: var(--pde-ui-line);}.pde-resource-ui :where(th){color: var(--pde-ui-ink);background-color: var(--pde-ui-pale);}.pde-resource-ui :where(hr){border-color: var(--pde-ui-line);}.pde-resource-ui :is(.pde-bulletins-app, .pde-dictees-app, .pde-voyage, .pde-ex, .pde-aesh, .pde-fiche, .pde-mot-familles, .pde-pm, .pde-read, .peda){font-family: inherit;}.pde-resource-ui :is(.rd-secondary, .pm-secondary, .peda-secondary, .ex-secondary, .aesh-secondary){background: var(--pde-ui-pale);color: var(--pde-ui-accent);}#pde-quiz-page.pde-resource-ui .pde-santa-card{color: var(--pde-ui-ink);background: #fff;border: 1px solid var(--pde-ui-line);border-radius: 20px;box-shadow: 0 6px 24px #17324d05;}#pde-quiz-page.pde-resource-ui :is(.pde-santa-title, .pde-santa-subtitle){color: var(--pde-ui-ink);}#pde-quiz-page.pde-resource-ui .pde-santa-text{color: var(--pde-ui-muted);}#pde-quiz-page.pde-resource-ui .pde-santa-btn{background: #0798b3;color: #fff;border-radius: 9px;box-shadow: none;}.pde-resource-ui :is(.rd-primary, .pm-primary, .peda-primary, .ex-primary, .aesh-primary, .pde-bulletins-primary, .pde-dictees-primary):not(:disabled):hover{background: #078ca6 !important;}@media (max-width: 600px){.pde-resource-ui :is(.card, .panel, .box, .section-card, .tool-card, .form-card, .result-card, .modal-content, .dialog-card){border-radius: 15px;}.pde-resource-ui :is(.btn-primary, .button-primary, .primary-button, .btn-secondary, .button-secondary, .secondary-button){min-height: 44px;}}@media (prefers-reduced-motion: reduce){.pde-resource-ui :is(button, input, select, textarea){transition: none;}}}
@media screen{html:has(> body.pde-resource-ui), html body.pde-resource-ui, .pde-resource-ui:not(body){background: #fff !important;}}
body:has(> #pde-repartitions-root){margin: 0;background: #f5fafc;}
#pde-repartitions-root{--ink:#17324d;--muted:#71839b;--line:#e4edf5;--accent:#0798b3;--accent2:#078ca6;--danger:#b42318}
#pde-repartitions-root *{box-sizing:border-box}
#pde-repartitions-root{margin:0;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5fafc}
#pde-repartitions-root .wrap{width:100%;max-width:none;margin:0;padding:18px 5px}
#pde-repartitions-root .pde-generator-steps{width:100%;max-width:none;margin:0}
#pde-repartitions-root .pde-generator-steps .pde-generator-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;scroll-margin-top:110px}
#pde-repartitions-root .pde-generator-steps .pde-generator-step{display:flex;align-items:center;gap:8px;min-width:0;width:auto;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font:600 14px/1.5 system-ui,sans-serif;text-align:left;cursor:pointer}
#pde-repartitions-root .pde-generator-steps .pde-generator-step span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#edf8fb;color:var(--accent);font-size:12px;font-weight:700}
#pde-repartitions-root .pde-generator-steps .pde-generator-step.is-active{border-color:var(--accent);background:#edf8fb;color:var(--ink)}
#pde-repartitions-root .pde-generator-steps .pde-generator-step:disabled{cursor:default;opacity:.7}
#pde-repartitions-root .pde-generator-grid{display:block}
#pde-repartitions-root .pde-generator-grid [data-generator-panel][hidden]{display:none!important}
#pde-repartitions-root .pde-generator-steps [data-generator-panel]{padding:18px}
#pde-repartitions-root .pde-generator-steps [data-generator-panel]>h2{font-size:1.08rem;margin:0 0 12px}
#pde-repartitions-root .grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}
#pde-repartitions-root .pde-repartitions-panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 2px 10px rgba(23,50,77,.05);padding:18px}
#pde-repartitions-root h2{margin:0 0 12px;font-size:1.08rem}
#pde-repartitions-root .levels{display:flex;flex-direction:column;gap:6px}
#pde-repartitions-root .levels-row{display:grid;gap:6px}
#pde-repartitions-root .levels-row.mat{grid-template-columns:repeat(4,minmax(44px,1fr))}
#pde-repartitions-root .levels-row.elem{grid-template-columns:repeat(5,minmax(44px,1fr))}
#pde-repartitions-root .field{margin-bottom:8px}
#pde-repartitions-root label{display:block;margin-bottom:2px;color:var(--muted);font-size:.74rem;line-height:1}
#pde-repartitions-root input[type="number"], #pde-repartitions-root select{width:100%;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:.85rem}
#pde-repartitions-root .pde-resource-ui form.pde-repartitions-panel input:focus-visible{outline:none;outline-offset:0;box-shadow:none;border-color:var(--pde-ui-accent)}
#pde-repartitions-root .filter-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-bottom:10px}
#pde-repartitions-root .question{padding:10px;border:1px solid var(--line);border-radius:10px;margin-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px}
#pde-repartitions-root .question strong{display:block;margin:0;font-size:.92rem;line-height:1.2}
#pde-repartitions-root .filter-number{width:64px;max-width:64px;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.9rem;text-align:center}
#pde-repartitions-root .is-hidden{display:none}
#pde-repartitions-root .toggle{position:relative;display:inline-block;width:48px;height:28px;flex:0 0 auto}
#pde-repartitions-root .toggle input{opacity:0;width:0;height:0;position:absolute}
#pde-repartitions-root .toggle-slider{position:absolute;cursor:pointer;inset:0;background:#c9d4df;border-radius:999px;transition:.2s}
#pde-repartitions-root .toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.2s}
#pde-repartitions-root .toggle input:checked + .toggle-slider{background:var(--accent)}
#pde-repartitions-root .toggle input:checked + .toggle-slider:before{transform:translateX(20px)}
#pde-repartitions-root .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
#pde-repartitions-root button{border:0;background:var(--accent);color:#fff;font-weight:700;border-radius:10px;padding:11px 14px;cursor:pointer}
#pde-repartitions-root button:hover{background:var(--accent2)}
#pde-repartitions-root .meta{margin:0 0 12px;color:var(--muted);font-size:.95rem}
#pde-repartitions-root .alert{border-radius:10px;padding:10px 12px;border:1px solid #f3c6c6;background:#fff1f1;color:var(--danger);margin-bottom:8px}
#pde-repartitions-root .alert ul{margin:0;padding-left:18px}
#pde-repartitions-root .proposal{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:#fff}
#pde-repartitions-root .proposal h3{margin:0 0 10px;font-size:1rem}
#pde-repartitions-root .proposal-panel{display:none}
#pde-repartitions-root .proposal-panel.active{display:block}
#pde-repartitions-root .table-wrap{overflow-x:auto}
#pde-repartitions-root table{width:100%;border-collapse:collapse;border:1px solid var(--line)}
#pde-repartitions-root thead th{text-align:left;padding:9px 10px;font-size:.92rem;background:#eef5fa;color:#3a4958;border-bottom:1px solid var(--line)}
#pde-repartitions-root tbody td{padding:9px 10px;border-bottom:1px solid #eaf0f5;font-size:.94rem}
#pde-repartitions-root tbody tr:last-child td{border-bottom:0}
#pde-repartitions-root .results-focus{animation:resultsPulse 1.2s ease-out 1}
#pde-repartitions-root .modal-backdrop{position:fixed;inset:0;background:rgba(10,20,32,.45);display:none;align-items:center;justify-content:center;z-index:9999}
#pde-repartitions-root .modal-backdrop.open{display:flex}
#pde-repartitions-root .modal-card{width:min(520px,92vw);background:#fff;border-radius:14px;border:1px solid var(--line);box-shadow:0 22px 50px rgba(16,32,52,.25);padding:18px}
#pde-repartitions-root .modal-card.no-solution{width:min(560px,92vw);padding:0;overflow:hidden}
#pde-repartitions-root .modal-hero{padding:20px 20px 14px;background:linear-gradient(135deg,#fff7ed,#fff);border-bottom:1px solid #f1e0cf}
#pde-repartitions-root .modal-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #f3d2ad;color:#9a3412;font-size:.82rem;font-weight:700}
#pde-repartitions-root .modal-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#ea580c}
#pde-repartitions-root .modal-content{padding:18px 20px 20px}
#pde-repartitions-root .modal-lead{margin:10px 0 0;color:var(--ink);font-size:1rem;line-height:1.45}
#pde-repartitions-root .modal-tips{margin:14px 0 0;padding-left:18px;color:var(--muted);line-height:1.45}
#pde-repartitions-root .modal-tips li+li{margin-top:6px}
#pde-repartitions-root .modal-title{margin:0 0 8px;font-size:1.05rem}
#pde-repartitions-root .modal-text{margin:0 0 14px;color:var(--muted);line-height:1.35}
#pde-repartitions-root .modal-actions{display:flex;justify-content:flex-end}
#pde-repartitions-root .modal-actions button, #pde-repartitions-root .modal-actions button:focus, #pde-repartitions-root .modal-actions button:focus-visible{outline:none!important;box-shadow:none!important}
@keyframes resultsPulse{0%{box-shadow:0 0 0 0 rgba(15,118,110,.32)}100%{box-shadow:0 0 0 18px rgba(15,118,110,0)}}
@media (max-width:920px){#pde-repartitions-root .grid{grid-template-columns:1fr}}
@media (max-width:720px){#pde-repartitions-root .filter-grid{grid-template-columns:1fr}}
@media (max-width:700px){#pde-repartitions-root .levels-row.mat{grid-template-columns:repeat(2,minmax(44px,1fr))}#pde-repartitions-root .levels-row.elem{grid-template-columns:repeat(3,minmax(44px,1fr))}}
@media (max-width:520px){#pde-repartitions-root .levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#pde-repartitions-root .levels-row{display:contents}}
#pde-repartitions-root [hidden]{display:none!important}
#pde-repartitions-root .split-option{margin:12px 0;display:block}
#pde-repartitions-root .split-heading, #pde-repartitions-root #split-settings{display:flex;align-items:center;justify-content:space-between;gap:10px}
#pde-repartitions-root #split-settings{margin-top:10px}
#pde-repartitions-root #split-settings label{margin:0;font-size:.92rem;color:var(--ink)}
