:root{--bleu:#1034a6;--bleu-fonce:#0a2478;--bleu-graphe:#3d63dd;--encre:#0a1a4f;--or:#f4b400;--or-clair:#ffc62e;--teinte:#eef1fb;--fond:#f6f7fc;--surface:#fff;--ligne:#c9d2f0;--ligne-douce:#e3e8f7;--texte:#0a1a4f;--texte-2:#3d4a78;--vert:#0d6e47;--vert-fond:#e3f4ec;--ambre:#7a5000;--ambre-fond:#fdf1cf;--rouge:#a8201a;--rouge-fond:#fbe8e6;--rayon:4px;--titres:Jost, "DM Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--fond);color:var(--texte);margin:0;font:400 16px/1.55 DM Sans,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3{font-family:var(--titres);color:var(--encre);margin:0;font-weight:600;line-height:1.2}h1{font-size:clamp(1.75rem,3vw,2.25rem)}h2{font-size:1.25rem}h3{margin-bottom:12px;font-size:1.0625rem}p{margin:0 0 12px}p:last-child{margin-bottom:0}a{color:var(--bleu);text-underline-offset:2px}ul,ol{margin:0;padding:0;list-style:none}small{color:var(--texte-2);font-size:.8125rem}code{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.875rem}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--bleu);outline-offset:2px}.sidebar :focus-visible,.auth__aside :focus-visible{outline-color:var(--or-clair)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--texte-2);font-size:.9375rem}.eyebrow{color:var(--texte-2);margin-bottom:4px;font-size:.875rem}.stack{flex-direction:column;gap:20px;min-width:0;display:flex}.stack>p{margin:0}.ok{color:var(--vert)}.logo-link{line-height:0;display:inline-block}.logo{--logo-tile:var(--bleu);--logo-word:var(--bleu);width:auto;height:38px;overflow:visible}.logo-link--light .logo{--logo-tile:transparent;--logo-word:#fff}.logo__tile{fill:var(--logo-tile)}.logo__guides{fill:none;stroke:#fff;stroke-opacity:.4;stroke-width:1px}.logo__mark{fill:none;stroke:#fff;stroke-width:15px}.logo__l{fill:var(--logo-word)}@media (prefers-reduced-motion:no-preference){@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes logo-guide{0%{stroke-dashoffset:1px;stroke-width:4px;stroke-opacity:.9}65%{stroke-dashoffset:0;stroke-width:4px;stroke-opacity:.9}to{stroke-dashoffset:0;stroke-width:1px;stroke-opacity:.4}}@keyframes logo-wave{0%,to{fill:var(--logo-word);transform:none}45%{fill:var(--or);transform:translateY(-12px)}}.logo.is-playing .logo__guides>*{stroke-dasharray:1;animation:.9s ease-out backwards logo-guide}.logo.is-playing .logo__stem{stroke-dasharray:1;animation:.5s ease-in-out backwards draw}.logo.is-playing .logo__ring{stroke-dasharray:1;animation:.7s ease-in-out .25s backwards draw}.logo.is-playing .logo__l{animation:.5s ease-in-out backwards logo-wave}.logo.is-playing .logo__l--1{animation-delay:.2s}.logo.is-playing .logo__l--2{animation-delay:.25s}.logo.is-playing .logo__l--3{animation-delay:.3s}.logo.is-playing .logo__l--4{animation-delay:.35s}.logo.is-playing .logo__l--5{animation-delay:.4s}.logo.is-playing .logo__l--6{animation-delay:.45s}.logo.is-playing .logo__l--7{animation-delay:.5s}.logo.is-playing .logo__l--8{animation-delay:.55s}.logo.is-playing .logo__l--9{animation-delay:.6s}.logo.is-playing .logo__l--10{animation-delay:.65s}.logo.is-playing .logo__l--11{animation-delay:.7s}}.btn{border:1px solid var(--bleu);border-radius:var(--rayon);background:var(--bleu);color:#fff;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 20px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--bleu-fonce);border-color:var(--bleu-fonce)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background:var(--surface);color:var(--bleu);border-color:var(--ligne)}.btn--ghost:hover{background:var(--teinte);border-color:var(--bleu);color:var(--bleu)}.btn--danger{background:var(--surface);color:var(--rouge);border-color:var(--rouge)}.btn--danger:hover{background:var(--rouge);border-color:var(--rouge);color:#fff}.btn--sm{min-height:40px;padding:6px 14px;font-size:.9375rem}.btn--wide{width:100%}.icon-btn{border-radius:var(--rayon);width:40px;height:40px;color:var(--texte-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--teinte);color:var(--bleu)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.link-btn{color:var(--bleu);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:inline-flex}.link-btn:hover{text-decoration:underline}.back-link{align-self:flex-start;align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}@media (pointer:coarse){.btn--sm{min-height:44px}.icon-btn{width:44px;height:44px}.dns-list__cell>strong,.dns-list__cell>code{min-height:44px}.chips button{width:44px!important;height:44px!important;margin:-12px -12px -12px 0!important}}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background-color:var(--encre);background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:64px 64px;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__top{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.sidebar .logo{height:34px}.sidebar__close{color:#fff;display:none}.sidebar__close:hover{color:#fff!important;background:#ffffff1f!important}.sidebar__space{color:var(--or-clair);margin:18px 10px 10px;font-size:.8125rem;font-weight:600}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--rayon);color:#ffffffd6;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:#ffffff17}.nav-item.is-active{border-left-color:var(--or);color:#fff;background:#ffffff21;font-weight:600}.sidebar__foot{margin-top:auto;padding-top:16px}.sidebar__user{border-top:1px solid #ffffff29;align-items:center;gap:10px;padding:12px;display:flex}.avatar{background:var(--or);width:38px;height:38px;color:var(--encre);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid}.sidebar__who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sidebar__who strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.sidebar__who span{color:#ffffffbf;overflow-wrap:anywhere;font-size:.8125rem}.shell__main{flex-direction:column;min-width:0;display:flex}.demo-banner,.impersonation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:8px 32px;font-size:.875rem;display:flex}.demo-banner{background:var(--ambre-fond);color:var(--ambre)}.demo-banner strong{font-weight:700}.demo-banner button,.impersonation button{border-radius:var(--rayon);min-height:32px;color:inherit;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:6px;padding:2px 8px;font-weight:600;text-decoration:underline;display:inline-flex}.impersonation{background:var(--encre);color:#fff}.impersonation :focus-visible{outline-color:var(--or-clair)}.topbar{background:var(--surface);border-bottom:1px solid var(--ligne-douce);align-items:center;gap:8px;min-height:60px;padding:8px 16px;display:none}.topbar .logo{height:30px}.content{flex:1;width:100%;max-width:1240px;padding:32px}.scrim{z-index:40;background:#0a1a4f80;border:0;width:100%;position:fixed;inset:0}@media (width<=960px){.shell{display:block}.sidebar{z-index:50;visibility:hidden;width:min(300px,86vw);transition:transform .2s ease-out,visibility .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:none}.sidebar__close{display:inline-flex}.topbar{display:flex}.content{padding:20px 16px 32px}.demo-banner,.impersonation{padding:8px 16px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.page-header p{color:var(--texte-2);max-width:62ch;margin:6px 0 0}.page-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--ligne-douce);border-radius:var(--rayon);min-width:0;padding:22px}.card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.card__actions{flex-wrap:wrap;gap:8px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stats--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.stat{background:var(--surface);border:1px solid var(--ligne-douce);border-radius:var(--rayon);gap:12px;min-width:0;padding:18px;display:flex}.stat__icon{border-radius:var(--rayon);background:var(--teinte);width:38px;height:38px;color:var(--bleu);flex:none;place-items:center;display:grid}.stat__label{color:var(--texte-2);margin:0;font-size:.875rem}.stat__value{font-family:var(--titres);overflow-wrap:anywhere;margin:2px 0 0;font-size:1.4375rem;font-weight:600;line-height:1.2}.stat__hint{color:var(--texte-2);overflow-wrap:anywhere;margin:3px 0 0;font-size:.8125rem}.grid-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;display:grid}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=1180px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.grid-two{grid-template-columns:minmax(0,1fr)}.stat{padding:14px}.stat__icon{display:none}.card{padding:16px}}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.8125rem;font-weight:600;display:inline-flex}.badge--good{background:var(--vert-fond);color:var(--vert)}.badge--warning{background:var(--ambre-fond);color:var(--ambre)}.badge--critical{background:var(--rouge-fond);color:var(--rouge)}.badge--neutral{background:var(--teinte);color:var(--texte-2)}.badge--info{background:var(--teinte);color:var(--bleu)}.empty{text-align:center;color:var(--texte-2);flex-direction:column;align-items:center;gap:8px;padding:28px 12px;display:flex}.empty__title{color:var(--encre);margin:0;font-weight:600}.empty p{max-width:52ch;margin:0 0 6px}.card>.muted,section>.muted{margin-bottom:12px}.notice{border-radius:var(--rayon);background:var(--teinte);color:var(--texte-2);margin:0;padding:12px 14px;font-size:.9375rem}.notice--warning{background:var(--ambre-fond);color:var(--ambre)}.notice--critical{background:var(--rouge-fond);color:var(--rouge)}.notice .plain-list{gap:6px;margin:0;padding-left:1.1em;display:grid}.notice .plain-list:has(>li:only-child){padding-left:0;list-style:none}.divider-line{background:var(--ligne-douce);height:1px;margin:18px 0}.stack>.divider-line{margin:0}.progress{background:var(--teinte);border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--bleu);border-radius:999px;height:100%;display:block}.quota__row{color:var(--texte-2);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-bottom:6px;font-size:.875rem;display:flex}.quota__row strong{color:var(--encre);font-weight:600}.tabs{border-bottom:1px solid var(--ligne-douce);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.tabs button{min-height:44px;color:var(--texte-2);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:8px 14px;font-weight:500}.tabs button:hover{color:var(--bleu)}.tabs button.is-active{border-bottom-color:var(--bleu);color:var(--bleu);font-weight:600}.tabs button:focus-visible{outline-offset:-3px}.tab-panel{min-width:0;padding-top:20px}.form{flex-direction:column;gap:14px;display:flex}.form--narrow{max-width:620px}.form h3{margin:10px 0 0}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row--lesson{grid-template-columns:minmax(0,1fr) 160px}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field__label{font-size:.9375rem;font-weight:600}.field__hint{color:var(--texte-2);font-size:.8125rem}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{border:1px solid var(--ligne);border-radius:var(--rayon);background:var(--surface);width:100%;min-height:46px;padding:10px 12px}textarea{resize:vertical}textarea.code{white-space:pre;font-family:ui-monospace,Consolas,monospace;font-size:.875rem;line-height:1.5;overflow:auto}input:hover,select:hover,textarea:hover{border-color:var(--texte-2)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.form-actions--start{justify-content:flex-start;margin-top:4px}.form-error{color:var(--rouge);margin:0;font-size:.9375rem;font-weight:500}.check{align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--bleu);flex:none;margin:2px 0 0}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex;position:relative}.switch input{opacity:0;cursor:pointer;width:44px;height:26px;margin:0;position:absolute;right:0}.switch__text{flex-direction:column;min-width:0;display:flex}.switch__label{font-weight:600}.switch__hint{color:var(--texte-2);font-size:.875rem}.switch__track{pointer-events:none;background:#8b95b8;border-radius:999px;flex:none;width:44px;height:26px;transition:background-color .15s;position:relative}.switch__track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:var(--bleu)}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:3px solid var(--bleu);outline-offset:2px}.switch-list{flex-direction:column;gap:14px;max-width:620px;display:flex}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.search{flex:260px;display:block;position:relative}.search svg{color:var(--texte-2);pointer-events:none;position:absolute;top:14px;left:12px}.search input{padding-left:38px!important}.inline-field{color:var(--texte-2);flex-direction:column;gap:3px;font-size:.8125rem;font-weight:600;display:flex}.inline-field select{min-width:150px;color:var(--texte);font-size:1rem;font-weight:400}.inline-field--block{max-width:360px}@media (width<=640px){.form-row,.form-row--three,.form-row--lesson{grid-template-columns:minmax(0,1fr)}.inline-field{flex:140px}}.table-wrap{background:var(--surface);border:1px solid var(--ligne-douce);border-radius:var(--rayon);scrollbar-width:thin;position:relative;overflow-x:auto}.card .table-wrap{border-color:var(--ligne-douce)}.table{border-collapse:collapse;width:100%;min-width:620px;font-size:.9375rem}.table th{border-bottom:1px solid var(--ligne-douce);color:var(--texte-2);text-align:left;white-space:nowrap;padding:11px 14px;font-size:.8125rem;font-weight:600}.table td{border-bottom:1px solid var(--ligne-douce);vertical-align:middle;padding:11px 14px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--fond)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-main{font-weight:600}.cell-main>svg{vertical-align:-4px;color:var(--texte-2);margin-right:8px}.cell-actions{text-align:right;white-space:nowrap}.cell-actions>*+*{margin-left:4px}.cell-stack{flex-direction:column;line-height:1.35;display:flex}.file-name{align-items:center;gap:8px;display:inline-flex}.file-name svg{color:var(--texte-2);flex:none}@media (width<=760px){.cell-actions:not(:has(.btn)){background:var(--surface);position:sticky;right:0;box-shadow:-8px 0 8px -8px #0a1a4f2e}.table tbody tr:hover{background:0 0}.hide-sm{display:none}}.modal{border-radius:var(--rayon);width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--texte);border:0;padding:0;box-shadow:0 24px 60px #0a1a4f4d}.modal--wide{width:min(820px,100vw - 32px)}.modal::backdrop{background:#0a1a4f8c}.modal__head{z-index:1;background:var(--surface);border-bottom:1px solid var(--ligne-douce);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.modal__body{padding:20px}.toasts{z-index:100;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--rayon);background:var(--encre);color:#fff;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9375rem;display:flex;box-shadow:0 10px 30px #0a1a4f4d}.toast svg{color:var(--or-clair);flex:none;margin-top:2px}.auth{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth__panel{flex-direction:column;gap:28px;padding:32px clamp(16px,6vw,72px);display:flex}.auth__form{width:100%;max-width:420px;margin-block:auto}.auth__intro{color:var(--texte-2);margin-top:8px;margin-bottom:22px}.auth__site{align-self:flex-start;min-height:44px;padding-block:10px;font-size:.9375rem}.auth__row{font-size:.9375rem}.auth__switch{margin-top:18px;font-size:.9375rem}.auth__aside{color:#fff;background-color:var(--encre);background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:64px 64px;align-items:center;padding:48px clamp(16px,5vw,64px);display:flex}.auth__eyebrow{color:var(--or-clair);margin-bottom:10px;font-weight:600}.auth__claim{max-width:22ch;font-family:var(--titres);margin-bottom:28px;font-size:clamp(1.625rem,3vw,2.375rem);font-weight:600;line-height:1.15}.quick{flex-direction:column;gap:8px;max-width:420px;display:flex}.quick__title{color:#ffffffd6;margin-bottom:4px;font-size:.9375rem}.quick button{border-radius:var(--rayon);color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff47;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.quick button:hover{border-color:var(--or-clair);background:#ffffff24}.quick button svg{color:var(--or-clair);flex:none}.quick span{flex-direction:column;line-height:1.3;display:flex}.quick strong{font-weight:600}.quick small{color:#ffffffbf}.social{flex-direction:column;gap:8px;display:flex}.social__btn{border:1px solid var(--ligne);border-radius:var(--rayon);background:var(--surface);min-height:48px;color:var(--encre);justify-content:center;align-items:center;gap:10px;padding:8px 14px;font-weight:600;display:flex}.social__btn:hover{background:var(--teinte);border-color:var(--bleu)}.divider{color:var(--texte-2);align-items:center;gap:12px;margin:18px 0;font-size:.875rem;display:flex}.divider:before,.divider:after{content:"";background:var(--ligne-douce);flex:1;height:1px}@media (width<=860px){.auth{grid-template-columns:minmax(0,1fr)}.auth__form{margin-block:0}.auth__aside{padding-block:32px}}.action-list{flex-direction:column;display:flex}.action-list a{border-bottom:1px solid var(--ligne-douce);min-height:60px;color:var(--encre);align-items:center;gap:12px;padding:8px 6px;text-decoration:none;display:flex}.action-list li:last-child a{border-bottom:0}.action-list a:hover{background:var(--fond)}.action-list>li>a>svg{color:var(--texte-2);flex:none}.action-list__icon{border-radius:var(--rayon);background:var(--teinte);width:36px;height:36px;color:var(--bleu);flex:none;place-items:center;display:grid}.action-list__icon--critical{background:var(--rouge-fond);color:var(--rouge)}.action-list__text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.action-list__text strong{font-weight:600}.site-summary{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-summary>*{margin:0}.site-summary strong{font-weight:600}.site-summary .quota{width:100%}.site-summary__domain{font-family:var(--titres);overflow-wrap:anywhere;font-size:1.25rem;font-weight:600}.activity{flex-direction:column;display:flex}.activity li{border-bottom:1px solid var(--ligne-douce);grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 0;font-size:.9375rem;display:grid}.activity li:last-child{border-bottom:0}.activity strong{font-weight:600}.activity__date{color:var(--texte-2);font-size:.875rem}@media (width<=520px){.activity li{grid-template-columns:minmax(0,1fr);gap:0}}.chart__plot{height:280px;margin-top:54px;padding-left:58px;position:relative}.chart__grid{pointer-events:none;position:absolute;inset:0 0 28px 58px}.chart__line{border-top:1px solid var(--ligne-douce);position:absolute;left:0;right:0}.chart__line:last-child{border-top-color:var(--ligne)}.chart__line span{color:var(--texte-2);white-space:nowrap;margin-right:8px;font-size:.75rem;position:absolute;right:100%;transform:translateY(-50%)}.chart__cols{grid-template-columns:repeat(12,minmax(0,1fr));height:100%;display:grid;position:relative}.chart__col{min-width:0;color:inherit;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.chart__col:focus-visible{outline-offset:-2px}.chart__col:hover,.chart__col.is-active{background:linear-gradient(#3d63dd12,#3d63dd12) top/100% calc(100% - 28px) no-repeat}.chart__track{flex:1;justify-content:center;align-items:flex-end;min-height:0;display:flex}.chart__bar{background:var(--bleu-graphe);border-radius:4px 4px 0 0;width:min(24px,64%);display:block;position:relative}.chart__value{color:var(--encre);white-space:nowrap;margin-bottom:4px;font-size:.75rem;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.chart__month{height:28px;color:var(--texte-2);text-align:center;white-space:nowrap;flex:none;font-size:.75rem;line-height:28px}.chart__tip{z-index:2;border-radius:var(--rayon);background:var(--encre);color:#fff;text-align:left;white-space:nowrap;pointer-events:none;flex-direction:column;padding:6px 10px;line-height:1.3;display:flex;position:absolute;left:50%;transform:translate(-50%)}.chart__tip.is-start{left:0;transform:none}.chart__tip.is-end{left:auto;right:0;transform:none}.chart__tip strong{font-size:.875rem;font-weight:600}.chart__tip small{color:#fffc;font-size:.75rem}.chart .table-wrap{margin-top:16px}.chart .table{min-width:0}@media (width<=520px){.chart__plot{padding-left:50px}.chart__grid{left:50px}.chart__col:nth-child(odd) .chart__month{visibility:hidden}}@media (forced-colors:active){.chart__bar{background:canvastext}}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.course-card{background:var(--surface);border:1px solid var(--ligne-douce);border-radius:var(--rayon);color:inherit;flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.course-card:hover{border-color:var(--bleu)}.course-card h2{font-size:1.1875rem}.course-card p{color:var(--texte-2);flex:1;margin:0;font-size:.9375rem}.course-card__category{background:var(--teinte);color:var(--bleu);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.8125rem;font-weight:600}.course-card__meta{color:var(--texte-2);gap:14px;font-size:.875rem;display:flex}.course-card__meta span{align-items:center;gap:4px;display:inline-flex}.course-card__state{font-size:.875rem;font-weight:600}.lesson-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.player{aspect-ratio:16/9;border-radius:var(--rayon);color:#fff;text-align:center;background-color:var(--encre);background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:64px 64px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.player svg{color:var(--or-clair)}.player p{color:#ffffffd9;margin:0}.lesson-title{margin-bottom:10px;font-size:1.375rem}.lesson-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.lesson-list ol{flex-direction:column;gap:2px;margin-top:14px;display:flex}.lesson-list button{border-radius:var(--rayon);text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;min-height:48px;padding:9px 10px;display:flex}.lesson-list button:hover{background:var(--fond)}.lesson-list button.is-current{background:var(--teinte);font-weight:600}.lesson-list button svg{flex:none;margin-top:2px}.lesson-list span{flex-direction:column;line-height:1.35;display:flex}.lesson-list small{font-weight:400}@media (width<=1080px){.lesson-layout{grid-template-columns:minmax(0,1fr)}}.lesson-editor{flex-direction:column;gap:14px;display:flex}.lesson-editor li{border:1px solid var(--ligne-douce);border-radius:var(--rayon);flex-direction:column;gap:12px;padding:14px;display:flex}.lesson-editor__head{justify-content:space-between;align-items:center;display:flex}.lesson-editor__index{background:var(--teinte);width:30px;height:30px;color:var(--bleu);border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid}.lesson-editor__tools{display:flex}.progress-list{flex-direction:column;gap:16px;max-width:620px;display:flex}.dropzone{background:var(--surface);border:1px dashed var(--ligne);border-radius:var(--rayon);color:var(--bleu);flex-wrap:wrap;align-items:center;gap:14px;padding:20px;transition:background-color .15s,border-color .15s;display:flex}.dropzone.is-over{background:var(--teinte);border-color:var(--bleu)}.dropzone__text{color:var(--texte-2);flex-direction:column;flex:240px;font-size:.9375rem;display:flex}.dropzone__text strong{color:var(--encre);font-size:1rem;font-weight:600}.dropzone__actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ftp{flex-direction:column;gap:14px;min-width:0;display:flex}.ftp__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ftp__actions{flex-wrap:wrap;gap:8px;display:flex}.crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.crumbs button{border-radius:var(--rayon);min-height:44px;color:var(--bleu);overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:6px;padding:4px 6px;font-size:.9375rem;font-weight:600;display:inline-flex}.crumbs button:hover{background:var(--teinte)}.crumbs__item{color:var(--texte-2);align-items:center;gap:2px;display:inline-flex}.copy-list{flex-direction:column;max-width:560px;margin:0;display:flex}.copy-row{border-bottom:1px solid var(--ligne-douce);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;display:grid}.copy-row dt{color:var(--texte-2);font-size:.9375rem}.copy-row dd{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.facts{flex-direction:column;margin:0;display:flex}.facts>div{border-bottom:1px solid var(--ligne-douce);grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px 0;font-size:.9375rem;display:grid}.facts dt{color:var(--texte-2)}.facts dd{overflow-wrap:anywhere;margin:0}.method-list{flex-direction:column;display:flex}.method-list li{border-bottom:1px solid var(--ligne-douce);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.method-list li:last-child{border-bottom:0}.method-list__icon{border-radius:var(--rayon);background:var(--teinte);width:40px;height:40px;color:var(--bleu);flex:none;place-items:center;display:grid}.method-list__text{overflow-wrap:anywhere;flex-direction:column;flex:160px;min-width:0;line-height:1.35;display:flex}.method-list__text strong{font-weight:600}.device-list{flex-direction:column;max-width:620px;margin-bottom:12px;display:flex}.device-list li{border-bottom:1px solid var(--ligne-douce);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.device-list span:first-child{overflow-wrap:anywhere;flex-direction:column;line-height:1.35;display:flex}.device-list strong{font-weight:600}.provider-total{border-block:1px solid var(--ligne-douce);justify-content:space-between;padding:10px 0;display:flex}.provider-total span{color:var(--texte-2)}.provider-total strong{font-weight:600}.pay__amount{font-family:var(--titres);margin-bottom:14px;font-size:2rem;font-weight:600;line-height:1.1}.pay__options{border:0;flex-direction:column;gap:8px;margin:0 0 14px;padding:0;display:flex}.pay__options legend{margin-bottom:6px;padding:0;font-weight:600}.pay__options label{border:1px solid var(--ligne);border-radius:var(--rayon);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.pay__options label.is-active{border-color:var(--bleu);background:var(--teinte)}.pay__options input{width:20px;height:20px;accent-color:var(--bleu);flex:none;margin:1px 0 0}.pay__options span{flex-direction:column;line-height:1.35;display:flex}.pay__options strong{font-weight:600}.invoice-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-actions__right{flex-wrap:wrap;gap:8px;display:flex}.invoice{background:var(--surface);border:1px solid var(--ligne-douce);border-radius:var(--rayon);padding:clamp(18px,4vw,44px)}.invoice__head{border-bottom:2px solid var(--bleu);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:20px;font-size:.9375rem;display:flex}.invoice__head p{margin:0 0 2px}.invoice__brand{font-family:var(--titres);color:var(--bleu);font-weight:600;font-size:1.5rem!important}.invoice__meta h1{margin-bottom:8px;font-size:1.375rem}.invoice__meta .badge{margin-bottom:8px}.invoice__to{margin:20px 0;font-size:.9375rem}.invoice__to p{margin:0 0 2px}.invoice__label{color:var(--texte-2);font-size:.875rem}.invoice__lines{min-width:520px}.invoice__totals{flex-direction:column;gap:4px;width:min(340px,100%);margin:16px 0 0 auto;display:flex}.invoice__totals>div{justify-content:space-between;gap:16px;padding:4px 0;display:flex}.invoice__totals dt{color:var(--texte-2)}.invoice__totals dd{font-variant-numeric:tabular-nums;margin:0}.invoice__totals .is-total{border-top:1px solid var(--ligne);padding-top:8px;font-weight:700}.invoice__totals .is-total dt{color:var(--encre)}.invoice__legal{color:var(--texte-2);margin-top:24px;font-size:.8125rem}.invoice-lines{flex-direction:column;gap:10px;display:flex}.invoice-line{grid-template-columns:minmax(0,1fr) 90px 120px 44px;align-items:end;gap:10px;display:grid}.invoice-line .icon-btn{width:44px;height:46px}@media (width<=640px){.invoice-line{border-bottom:1px solid var(--ligne-douce);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;padding-bottom:12px}.invoice-line .field:first-child{grid-column:1/-1}}.stepper{border-bottom:1px solid var(--ligne-douce);flex-wrap:wrap;gap:8px 28px;padding-bottom:18px;display:flex}.stepper li{color:var(--texte-2);align-items:center;gap:8px;font-size:.9375rem;font-weight:500;display:flex}.stepper__dot{border:1px solid var(--ligne);background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:600;display:grid}.stepper .is-current{color:var(--encre);font-weight:600}.stepper .is-current .stepper__dot{border-color:var(--bleu);background:var(--bleu);color:#fff}.stepper .is-done .stepper__dot{border-color:var(--vert);background:var(--vert-fond);color:var(--vert)}.tunnel-body{flex-direction:column;gap:14px;padding-top:20px;display:flex}.tunnel-body>h2:focus{outline:none}.tunnel-actions{flex-wrap:wrap;gap:10px;display:flex}.tunnel-done{color:var(--texte-2);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tunnel-done svg{color:var(--vert)}.tunnel-done p{max-width:62ch;color:var(--texte);margin:0}.dns-list{border:1px solid var(--ligne-douce);border-radius:var(--rayon);flex-direction:column;display:flex}.dns-list li{border-bottom:1px solid var(--ligne-douce);grid-template-columns:56px minmax(150px,.6fr) minmax(0,1.6fr) minmax(170px,.9fr);align-items:start;gap:12px;padding:10px 14px;display:grid}.dns-list li:last-child{border-bottom:0}.dns-list__cell{flex-direction:column;gap:2px;min-width:0;display:flex}.dns-list__label{color:var(--texte-2);font-size:.8125rem}.dns-list__cell>strong,.dns-list__cell>code{align-items:center;min-height:40px;display:flex}.dns-list__state{align-self:center;font-size:.875rem;line-height:1.35}.dns-list__state .muted{font-size:.875rem}.copy-value{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.copy-value code{min-width:0}.registrar{background:var(--fond);border-radius:var(--rayon);flex-wrap:wrap;align-items:flex-end;gap:10px 18px;padding:14px;display:flex}.registrar .inline-field{flex:0 240px}.registrar p{flex:280px;margin:0;font-size:.9375rem}.install-list{flex-direction:column;gap:10px;display:flex}.install-list li{color:var(--texte-2);align-items:center;gap:10px;display:flex}.install-list .is-doing{color:var(--encre);font-weight:600}.install-list .is-done{color:var(--encre)}.install-list .is-done svg{color:var(--vert)}.install-list .is-doing svg{color:var(--bleu)}.install-list__dot{border:2px solid var(--ligne);border-radius:50%;flex:none;width:20px;height:20px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width<=860px){.dns-list li{grid-template-columns:56px minmax(0,1fr)}.dns-list__cell--wide,.dns-list__state{grid-column:1/-1}}.nav-badge{background:var(--or);min-width:22px;color:var(--encre);text-align:center;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.8125rem;font-weight:700;line-height:1.4}.badges{flex-wrap:wrap;gap:6px;display:inline-flex}.badges.show-sm,.show-inline-sm{display:none}@media (width<=760px){.table--tickets,.table--stack{min-width:0}.badges.show-sm{margin-top:6px;display:inline-flex}.show-inline-sm{display:inline}}.ticket-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.ticket-side__actions{margin-top:16px}.thread{flex-direction:column;gap:12px;display:flex}.message{background:var(--surface);border:1px solid var(--ligne-douce);border-left:3px solid var(--ligne);border-radius:var(--rayon);padding:16px 18px}.message--agency{border-left-color:var(--bleu);background:#fbfcff}.message--internal{border-left-color:var(--or);background:var(--ambre-fond)}.message__head{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px;display:flex}.message__head strong{font-weight:600}.message__head .muted{font-size:.8125rem}.message--internal .message__head .muted{color:var(--ambre)}.message__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.avatar--sm{background:var(--teinte);width:30px;height:30px;color:var(--bleu);font-size:.75rem}.message--agency .avatar--sm{background:var(--bleu);color:#fff}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chips li{border:1px solid var(--ligne-douce);background:var(--surface);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:.875rem;display:inline-flex}.chips small{flex:none}.chips button{width:32px;height:32px;color:var(--texte-2);background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px -8px -6px 0;padding:0;display:inline-grid}.chips button:hover{background:var(--teinte);color:var(--bleu)}.attachments{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.attachments .chips{margin-top:0}.attachments .form-error,.attachments .field__hint{margin:0}@media (width<=1080px){.ticket-layout{grid-template-columns:minmax(0,1fr)}}.next-action{border-left:3px solid var(--ligne);border-radius:var(--rayon);background:var(--teinte);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:12px 14px;font-size:.9375rem;display:flex}.next-action strong{font-weight:700}.next-action--client{border-left-color:var(--or);background:var(--ambre-fond)}.next-action--agency{border-left-color:var(--bleu)}.project-card h2{margin-bottom:2px}.project-next{margin-top:10px}.project-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.project-progress{margin-bottom:16px}.cell-next{min-width:220px}.cell-next .next-action{padding:6px 10px;font-size:.875rem}.review-list{flex-direction:column;gap:12px;display:flex}.review{border:1px solid var(--ligne-douce);border-radius:var(--rayon);flex-direction:column;gap:8px;padding:14px;display:flex}.review p{margin:0}.review__head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.review__head>svg{color:var(--bleu);flex:none}.review__title{flex-direction:column;flex:200px;min-width:0;line-height:1.35;display:flex}.review__title strong{font-weight:600}.review__comment{border-left:3px solid var(--bleu);background:var(--teinte);padding:8px 12px;font-size:.9375rem}.review__comment strong{font-weight:600}.review__actions{flex-wrap:wrap;gap:8px;display:flex}.task-list{flex-direction:column;display:flex}.task{border-bottom:1px solid var(--ligne-douce);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.task:last-child{border-bottom:0}.task .check{cursor:pointer;flex:1}.task__text{flex-direction:column;line-height:1.35;display:flex}.task__text strong{font-weight:600}.task.is-done .task__text strong{color:var(--texte-2);text-decoration:line-through}.timeline{flex-direction:column;display:flex}.timeline__step{gap:12px;padding-bottom:16px;display:flex;position:relative}.timeline__step:not(:last-child):before{content:"";background:var(--ligne-douce);width:2px;position:absolute;top:28px;bottom:0;left:13px}.timeline__dot{border:1px solid var(--ligne);background:var(--surface);width:28px;height:28px;color:var(--texte-2);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.timeline__body{flex-direction:column;flex:1;gap:1px;min-width:0;padding-top:3px;line-height:1.35;display:flex}.timeline__body strong,.timeline__state{font-weight:600}.timeline__step.is-done .timeline__dot{border-color:var(--vert);background:var(--vert-fond);color:var(--vert)}.timeline__step.is-doing .timeline__dot{border-color:var(--bleu);background:var(--bleu);color:#fff}.timeline__step.is-waiting .timeline__dot{border-color:var(--or);background:var(--or);color:var(--encre)}.timeline__step.is-waiting .timeline__state{color:var(--ambre)}.timeline__tools{flex-wrap:wrap;align-items:center;gap:2px;margin-top:6px;display:flex}.timeline__tools .inline-field{margin-right:4px}.timeline__tools select{width:148px;min-width:0;min-height:40px;padding-block:6px}.timeline__add{margin-top:2px}@media (width<=1080px){.project-layout{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.timeline__tools select{min-height:44px}}.quote-title{margin-bottom:12px;font-size:1.1875rem}.quote-note{margin:16px 0 0}.quote-deposit{text-align:right;margin:0}.quote-deposit strong{font-weight:700}.quote-accept{cursor:pointer;margin-bottom:12px;font-weight:500}.quote-links{flex-wrap:wrap;gap:14px;margin:16px 0 0;display:flex}.offer-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.offer-card{background:var(--surface);border:1px solid var(--ligne-douce);border-top:3px solid var(--bleu);border-radius:var(--rayon);flex-direction:column;gap:10px;padding:22px;display:flex}.offer-card p{margin:0}.offer-card>p:not([class]){color:var(--texte-2)}.offer-card__price{margin-top:6px!important}.offer-card__price strong{font-family:var(--titres);font-size:1.75rem;font-weight:600;line-height:1.15}.offer-card__vat{color:var(--texte-2);font-size:.9375rem}.offer-card__included{flex-direction:column;flex:1;gap:6px;margin:6px 0 8px;display:flex}.offer-card__included li{align-items:flex-start;gap:8px;font-size:.9375rem;display:flex}.offer-card__included svg{color:var(--vert);flex:none;margin-top:3px}.offer-summary{flex-direction:column;margin:0 0 14px;display:flex}.offer-summary>div{border-bottom:1px solid var(--ligne-douce);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:7px 0;display:flex}.offer-summary dt{color:var(--texte-2)}.offer-summary dd{font-variant-numeric:tabular-nums;margin:0}.offer-summary .is-total{border-bottom:0;font-weight:700}.offer-summary .is-total dt{color:var(--encre)}.option-list{border:1px solid var(--ligne-douce);border-radius:var(--rayon);flex-direction:column;display:flex}.option-list>li{border-bottom:1px solid var(--ligne-douce);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.option-list>li:last-child{border-bottom:0}.option-list__main{flex-direction:column;flex:220px;min-width:0;line-height:1.35;display:flex}.option-list__main strong{font-weight:600}.option-list__side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.option-price{font-weight:600}.invoice-lines__add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.catalog-select{flex:240px}.catalog-select select{min-width:0}@media (width<=520px){.cms-apps__side .badge--good{display:none}}.cms-panel{border:1px solid var(--ligne);border-radius:var(--rayon);background:var(--fond);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.cms-panel h3{align-items:center;gap:8px;margin:0;display:flex}.cms-panel p{margin:0}.cms-panel--done{border-color:var(--vert);background:var(--vert-fond)}.cms-panel--done h3 svg{color:var(--vert);flex:none}.cms-urls{flex-direction:column;gap:6px;margin:0;display:flex}.cms-urls>div{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;display:grid}.cms-urls dt{color:var(--texte-2);font-size:.9375rem}.cms-urls dd{min-width:0;margin:0}.cms-urls .copy-value{justify-content:flex-start}.cms-tile{border-radius:var(--rayon);background:var(--teinte);width:40px;height:40px;color:var(--bleu);font-family:var(--titres);flex:none;place-items:center;font-size:1.25rem;font-weight:600;display:grid}.cms-apps{border:1px solid var(--ligne-douce);border-radius:var(--rayon);flex-direction:column;display:flex}.cms-apps>li{border-bottom:1px solid var(--ligne-douce);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cms-apps>li:last-child{border-bottom:0}.cms-apps__main{flex-direction:column;flex:240px;gap:1px;min-width:0;display:flex}.cms-apps__main strong{font-weight:600}.cms-apps__side{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cms-apps__side .switch{gap:10px;font-size:.9375rem}.cms-apps__side .switch__label{font-weight:500}.cms-apps__failed{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.cms-apps__failed p{color:var(--rouge);flex-basis:100%;margin:0;font-size:.9375rem}.cms-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;display:grid}.cms-card{border:1px solid var(--ligne-douce);border-radius:var(--rayon);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.cms-card strong{font-weight:600}.cms-card p{color:var(--texte-2);flex:1;margin:0;font-size:.9375rem}.input-prefix{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.input-prefix>span{color:var(--texte-2);overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.875rem}.input-prefix input{flex:160px;min-width:0;width:auto!important}.notice .check{color:var(--encre);margin-top:8px}.notice>p{margin:0}@media (width<=520px){.invoice__lines{min-width:0}.invoice__lines th:nth-child(3),.invoice__lines td:nth-child(3){display:none}}@media print{body{background:#fff}.sidebar,.topbar,.demo-banner,.impersonation,.no-print,.toasts,.scrim{display:none!important}.shell{display:block}.content{max-width:none;padding:0}.invoice{border:0;padding:0}.table-wrap{border:0;overflow:visible}.badge{background:0 0;padding:0}}
