/* Palette issue du logo et contrastes sémantiques. L’impression reste sur fond blanc. */
@media screen{
:root{--ui-bg:#fafbfc;--ui-surface:#fff;--ui-soft:#f2f6f7;--ui-ink:#253e4a;--ui-muted:#647a87;--ui-line:#e0e8ec;--brand-coral:#ff8d6b;--brand-gold:#ffb44f;--brand-aqua:#79c5d0;--aqua-deep:#2d7888;--aqua-wash:#e9f6f8;--coral-wash:#fff0e9;--gold-wash:#fff5e5;--focus:#297b8d}
:root[data-theme=dark]{--ui-bg:#101920;--ui-surface:#172530;--ui-soft:#1d2f3c;--ui-ink:#edf5f9;--ui-muted:#a1b7c5;--ui-line:#304655;--brand-coral:#ffa17e;--brand-gold:#ffc070;--brand-aqua:#86d2dd;--aqua-deep:#8ed8e4;--aqua-wash:#203e4a;--coral-wash:#392c2b;--gold-wash:#373126;--focus:#8ed8e4}
body.design-v2{--ink:var(--ui-ink);--muted:var(--ui-muted);--paper:var(--ui-bg);--line:var(--ui-line);--teal:var(--aqua-deep);--deep:var(--aqua-deep);--coral:var(--brand-coral);background:var(--ui-bg);color:var(--ui-ink)}
.design-v2 :focus-visible{outline-color:var(--focus)}
.design-v2 .sidebar{background:var(--ui-surface);border-color:var(--ui-line)}.design-v2 .workspace{background:var(--ui-soft);color:var(--ui-ink)}.design-v2 .workspace small{color:var(--ui-muted)}.design-v2 .workspace .avatar{background:var(--aqua-wash);color:var(--aqua-deep)}
.design-v2 nav button{color:var(--ui-muted)}.design-v2 nav button.active{background:var(--aqua-wash);color:var(--aqua-deep);box-shadow:inset 3px 0 var(--brand-coral)}.design-v2 nav button:hover{background:var(--ui-soft)}.design-v2 .nav-group summary,.design-v2 .nav-section-label,.design-v2 .version{color:var(--ui-muted)}
.design-v2 .main-wrap>header{background:var(--ui-bg);border-color:var(--ui-line)}.design-v2 .crumb,.design-v2 .slash,.design-v2 .header-path{color:var(--ui-muted)}.design-v2 .module-search{background:var(--ui-soft)}.design-v2 .module-search input{color:var(--ui-ink)}.design-v2 .profile{color:var(--ui-ink)}.design-v2 .profile .avatar{background:var(--aqua-wash);color:var(--aqua-deep)}
.design-v2 h1,.design-v2 h2,.design-v2 h3{color:var(--ui-ink)}.design-v2 h1 em,.design-v2 .page-heading h1 em{color:var(--aqua-deep)}.design-v2 .page-heading{border-color:var(--ui-line)}.design-v2 .subtitle,.design-v2 .page-heading .subtitle,.design-v2 .section-note,.design-v2 .muted,.design-v2 small{color:var(--ui-muted)}.design-v2 .eyebrow{color:var(--aqua-deep)}
.design-v2 .btn{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink)}.design-v2 .btn:hover{background:var(--ui-soft);border-color:var(--brand-aqua)}.design-v2 .btn.primary{background:var(--brand-coral);border-color:var(--brand-coral);color:#3d2923}.design-v2 .btn.primary:hover{background:#ffb092;color:#3d2923}.design-v2 .text-button{color:var(--aqua-deep)}.design-v2 .icon-btn{color:var(--ui-muted);background:transparent}.design-v2 .icon-btn:hover{background:var(--ui-soft)}
.design-v2 .panel,.design-v2 .stat,.design-v2 .doc-card,.design-v2 .child-row,.design-v2 .file-card{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink)}.design-v2 .panel-top,.design-v2 .document-row,.design-v2 .history-row,.design-v2 .event,.design-v2 .today-child{border-color:var(--ui-line)}.design-v2 .stat strong,.design-v2 .stat small{color:var(--ui-ink)}.design-v2 .stat-icon{background:var(--aqua-wash);color:var(--aqua-deep)}.design-v2 .stat-caption{color:var(--ui-muted)}.design-v2 .event p,.design-v2 .doc-card p,.design-v2 .row-info p{color:var(--ui-muted)}
.design-v2 .toolbar{background:var(--ui-soft);border-color:var(--ui-line)}.design-v2 .toolbar label,.design-v2 label{color:var(--ui-muted)}.design-v2 input,.design-v2 select,.design-v2 textarea{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink)}.design-v2 input::placeholder,.design-v2 textarea::placeholder{color:var(--ui-muted)}.design-v2 .form-section{color:var(--aqua-deep);border-color:var(--ui-line)}.design-v2 input[type=checkbox],.design-v2 input[type=radio]{accent-color:var(--aqua-deep)}
.design-v2 .warning{background:var(--gold-wash);border-color:var(--ui-line);color:var(--ui-ink)}.design-v2 .pill{background:var(--aqua-wash);color:var(--aqua-deep)}.design-v2 .pill.private{background:var(--coral-wash);color:var(--ui-ink)}
.design-v2 .table-wrap{border-color:var(--ui-line);background:var(--ui-surface)}.design-v2 th{background:var(--ui-soft);color:var(--ui-muted)}.design-v2 td{color:var(--ui-ink);border-color:var(--ui-line)}.design-v2 .main-wrap>footer{color:var(--ui-muted)}
.design-v2 .studio-heading h1{color:var(--ui-ink)}.design-v2 .studio-heading h1>span{color:var(--brand-coral)}.design-v2 .studio-date,.design-v2 .studio-kicker,.design-v2 .studio-heading>div>p{color:var(--ui-muted)}.studio-live{background:var(--brand-aqua)}
.studio-attendance,.studio-child,.studio-tool,.studio-agenda,.studio-moments,.studio-timeline-row,.studio-moment,.studio-bottom-note{border-color:var(--ui-line)}.design-v2 .studio-section-title h2,.design-v2 .studio-child h3{color:var(--ui-ink)}.design-v2 .studio-child-info p{color:var(--ui-muted)}.studio-status-dot{background:var(--brand-aqua)}
.studio-child-avatar{background:var(--aqua-wash);color:var(--aqua-deep)}.studio-child-avatar.shade-1{background:var(--coral-wash);color:var(--ui-ink)}.studio-child-avatar.shade-2{background:var(--gold-wash);color:var(--ui-ink)}.studio-child-avatar.shade-3{background:var(--aqua-wash);color:var(--aqua-deep)}
.design-v2 .studio-presence{background:var(--aqua-wash);border-color:var(--ui-line);color:var(--aqua-deep)}.design-v2 .studio-presence:hover{border-color:var(--brand-aqua)}.design-v2 .studio-presence.departure{background:var(--coral-wash);color:var(--ui-ink)}.studio-tool{color:var(--ui-ink)}.studio-tool-icon{background:var(--aqua-wash);color:var(--aqua-deep)}.design-v2 .studio-tool small,.studio-arrow{color:var(--ui-muted)}
.studio-priority{background:#234453;color:#fff}.studio-priority .studio-kicker{color:#b2dce2}.studio-priority-count{color:#c4eaf0}.design-v2 .studio-priority h2{color:#fff}.design-v2 .studio-priority p{color:#c7dce4}.design-v2 .studio-priority>button{background:var(--brand-coral);color:#3d2923}.design-v2 .studio-priority>button:hover{background:#ffb092}.design-v2 .studio-priority>button.studio-more-tasks{background:transparent;color:#c7dce4;border-color:#ffffff24}
.studio-month{background:var(--gold-wash)}.studio-month .studio-kicker,.design-v2 .studio-month p{color:var(--ui-muted)}.studio-month strong{color:var(--ui-ink)}.studio-month strong>span{color:var(--ui-muted)}.design-v2 .studio-month button{color:var(--ui-ink);border-color:var(--ui-line)}
.studio-timeline-row time,.studio-timeline-row p,.studio-plan-kind{color:var(--ui-muted)}.studio-timeline-dot{background:var(--brand-aqua)}.studio-plan-kind{border-color:var(--ui-line)}.studio-no-plan{background:var(--ui-soft);border-color:var(--ui-line)}.studio-no-plan>span{background:var(--aqua-wash);color:var(--aqua-deep)}.design-v2 .studio-no-plan h3{color:var(--ui-ink)}.design-v2 .studio-no-plan p{color:var(--ui-muted)}.design-v2 .studio-no-plan .text-button{color:var(--aqua-deep)}
.studio-quiet{background:var(--coral-wash)}.studio-quiet>span{color:var(--brand-gold)}.studio-quiet>p{color:var(--ui-ink)}.design-v2 .studio-quiet small{color:var(--ui-muted)}.design-v2 .studio-quiet .text-button{color:var(--aqua-deep)}.design-v2 .studio-moment p,.studio-moment>span,.studio-bottom-note,.studio-bottom-note button{color:var(--ui-muted)}.studio-onboarding{background:var(--aqua-wash)}.studio-onboarding-symbol{background:var(--ui-surface);color:var(--aqua-deep)}.studio-onboarding p{color:var(--ui-muted)}
.design-v2 .planner-days{border-color:var(--ui-line)}.design-v2 .planner-days>button{color:var(--ui-muted)}.design-v2 .planner-days>button strong{color:var(--ui-ink)}.design-v2 .planner-days>button.selected{background:var(--brand-aqua);color:#213c48}.design-v2 .planner-days>button.selected strong,.design-v2 .planner-days>button.selected small,.design-v2 .planner-days>button.selected span{color:#213c48}
.design-v2 .planner-agenda{background:transparent;border-color:var(--ui-line)}.design-v2 .planner-agenda .plan{background:var(--aqua-wash);border-color:var(--brand-aqua)}.design-v2 .planner-agenda .plan.activity{background:var(--coral-wash);border-color:var(--brand-coral)}.design-v2 .planner-agenda .plan>small{color:var(--ui-muted)}
.design-v2 .messages-layout,.design-v2 .message-thread{background:var(--ui-surface);border-color:var(--ui-line)}.design-v2 .message-people{background:var(--ui-soft);border-color:var(--ui-line)!important}.design-v2 .message-people .message-person.selected{background:var(--ui-surface)}.design-v2 .message-person,.design-v2 .message-person strong{color:var(--ui-ink)}.design-v2 .message-person small{color:var(--ui-muted)}.design-v2 .message-person .avatar{background:var(--aqua-wash);color:var(--aqua-deep)}.design-v2 .message-timeline{background:var(--ui-surface)}.design-v2 .message-bubble{background:var(--ui-soft);color:var(--ui-ink)}.design-v2 .message-bubble.mine{background:var(--aqua-wash)}.design-v2 .message-bubble small{color:var(--ui-muted)}.design-v2 .message-thread>.panel-top,.design-v2 #message-compose{border-color:var(--ui-line)}.design-v2 #message-compose textarea{background:var(--ui-bg);border-color:var(--ui-line)}.design-v2 .message-thread>.panel-top p{color:var(--ui-muted)}
.design-v2 .pay-summary,.design-v2 .contract-execution,.design-v2 .pay-simulation,.design-v2 .cp52-box,.design-v2 .pajemploi-box,.design-v2 .contract-parameters,.design-v2 .pay-additions-strip>div{background:var(--aqua-wash);color:var(--ui-ink);border-color:var(--ui-line)}.design-v2 .pay-summary-total,.design-v2 .pay-summary strong,.design-v2 .pay-summary p,.design-v2 .pay-additions-strip strong{color:var(--ui-ink)}
.studio-settings-nav button{border-color:var(--ui-line);color:var(--ui-muted)}.studio-settings-nav button:hover{background:var(--aqua-wash);color:var(--aqua-deep)}.design-v2 .personal-profile{background:var(--ui-surface);border-color:var(--ui-line)}.design-v2 .personal-avatar{background:var(--aqua-wash);color:var(--aqua-deep)}.design-v2 .personal-details>div{border-color:var(--ui-line)}.design-v2 .personal-details dt{color:var(--ui-muted)}.design-v2 .personal-details dd{color:var(--ui-ink)}
.appearance-panel{display:flex;justify-content:space-between;gap:30px;align-items:center}.appearance-panel p{font-size:12px;color:var(--ui-muted);margin-top:10px}.appearance-panel label{min-width:230px}.appearance-panel select{display:block;width:100%;margin-top:8px}
.design-v2 dialog:not(#document-dialog){background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}.design-v2 .dialog-top,.design-v2 .dialog-actions{background:var(--ui-surface);border-color:var(--ui-line)}
#nino-launcher{background:var(--brand-coral);color:#3d2923;border-color:transparent}#nino-launcher:hover{background:#ffb092}#nino-dialog{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}.nino-top{background:var(--ui-soft);border-color:var(--ui-line)}.nino-identity{color:var(--ui-ink)}.nino-identity>svg{background:var(--aqua-wash);color:var(--aqua-deep)}.nino-identity p{color:var(--ui-muted)}#nino-body .assistant-panel,#nino-body .assistant-conversation{background:var(--ui-surface);color:var(--ui-ink)}#nino-body .nino-privacy,#nino-body .assistant-message{background:var(--ui-soft);color:var(--ui-ink);border-color:var(--ui-line)}#nino-body .assistant-message.from-user{background:var(--aqua-wash);border-color:var(--ui-line)}#nino-body .assistant-message strong{color:var(--aqua-deep)}#nino-body .section-note{color:var(--ui-muted)}#nino-body #assistant-form{border-color:var(--ui-line)}#nino-body .assistant-proposal{background:var(--gold-wash);border-color:var(--ui-line)}
.design-v2 #auth-view{background:var(--ui-bg)}.design-v2 .auth-story{background:var(--coral-wash)}.design-v2 .auth-story h1,.design-v2 .auth-story .brand-word{color:var(--ui-ink)}.design-v2 .auth-story h1 em{color:var(--aqua-deep)}.design-v2 .auth-story>div>p,.design-v2 .auth-story p{color:var(--ui-muted)}.design-v2 .auth-form-wrap{background:var(--ui-surface);color:var(--ui-ink)}.design-v2 .auth-form-wrap .btn.primary{background:var(--brand-coral);border-color:var(--brand-coral);color:#3d2923}.design-v2 .auth-foot,.design-v2 .auth-form-wrap small{color:var(--ui-muted)}
.public-theme-toggle{position:fixed;right:22px;top:16px;z-index:80;display:grid;place-items:center;background:var(--ui-surface)!important;border:1px solid var(--ui-line);border-radius:100px!important;box-shadow:0 3px 15px #172f4010}.design-v2:has(#application:not([hidden]))>.public-theme-toggle{display:none}
@media(max-width:900px){.design-v2 .sidebar{background:var(--ui-surface)}.design-v2 .mobile-dock{background:var(--ui-surface);border-color:var(--ui-line)}.design-v2 .mobile-dock button.active{background:var(--aqua-wash);color:var(--aqua-deep)}}
@media(max-width:650px){.appearance-panel{display:block}.appearance-panel label{display:block;min-width:0;margin-top:22px}.public-theme-toggle{right:12px;top:12px}.design-v2 .header-theme-toggle{min-width:38px;min-height:38px;padding:7px}.design-v2 .main-wrap>header{gap:5px}}
}
@media print{:root{color-scheme:light!important}.public-theme-toggle,.header-theme-toggle{display:none!important}}
@media screen{
:root:not([data-theme=dark]){--ui-muted:#5c7381}
.design-v2 .nav-essentials{border-color:var(--ui-line)}
.design-v2 .pay-summary dt{color:var(--ui-muted)}
.design-v2 .contact-row{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}
.design-v2 .contact-row h3{color:var(--ui-ink)}
.design-v2 .tabs{background:var(--ui-soft);border-color:var(--ui-line)}
.design-v2 .tabs button{background:transparent;color:var(--ui-muted);min-height:44px}
.design-v2 .tabs button.active{background:var(--aqua-wash);color:var(--aqua-deep);border-color:var(--brand-aqua)}
.design-v2 .review-banner,.design-v2 .review-banner.approved{background:var(--aqua-wash);color:var(--ui-ink);border-color:var(--ui-line)}
.design-v2 .review-banner h2,.design-v2 .review-banner p{color:var(--ui-ink)}
}
@media screen{
.design-v2 #message-compose p,.design-v2 .planner-summary p{color:var(--ui-muted);font-size:11px;line-height:1.7;margin-top:10px;margin-bottom:10px}
.design-v2 #message-compose-error{color:var(--brand-coral)}
}

@media screen{
.cockpit-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin:24px 0}.cockpit-heading h2{font-size:clamp(24px,3vw,36px);letter-spacing:-1px;margin:8px 0}.cockpit-heading p{color:var(--muted)}
.cockpit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.cockpit-metric{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--ui-surface,#fff);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:22px;min-width:0}.cockpit-metric:hover{border-color:#79c5d0}.cockpit-metric strong{font-size:36px;letter-spacing:-1px}.cockpit-metric span{font-weight:600}.cockpit-metric small{font-size:12px;color:var(--muted)}
.cockpit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cockpit-columns>.panel{min-width:0}.cockpit-alerts{display:grid;gap:10px}.cockpit-alerts button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;border:1px solid var(--line);border-left:3px solid #ff8d6b;border-radius:12px;background:var(--ui-surface,#fff);color:var(--ink);padding:16px}.cockpit-alerts span{color:var(--muted)}
.cockpit-facts{margin:12px 0 22px}.cockpit-facts>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}.cockpit-facts dt{color:var(--muted)}.cockpit-facts dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}
.cockpit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.cockpit-filters label{min-width:0}.cockpit-filters input,.cockpit-filters select{width:100%;min-width:0}.cockpit-filters>.actions{align-self:end;flex-wrap:wrap}.cockpit-list{display:grid}.cockpit-mail-row,.cockpit-audit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.cockpit-mail-row small,.cockpit-audit-row small{font-size:12px;color:var(--muted)}.cockpit-mail-row details{grid-column:1/-1}.cockpit-mail-row details p{font-size:12px}.cockpit-state{justify-self:end;align-self:start;border:1px solid var(--line);padding:6px 10px;border-radius:10px;font-size:12px}.cockpit-state.state-review,.cockpit-state.state-failed{border-color:#ff8d6b}.cockpit-state.state-accepted{border-color:#79c5d0}.cockpit-state.state-sending{border-color:#ffb44f}.cockpit-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.cockpit-pagination>.actions{display:flex;gap:8px}.cockpit-empty{padding:22px 0;color:var(--muted)}.cockpit-pills{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:1100px){.cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-columns{grid-template-columns:1fr}}
@media(max-width:600px){.cockpit-metric{padding:16px}.cockpit-metric strong{font-size:30px}.cockpit-metrics{gap:10px}.cockpit-filters{grid-template-columns:1fr}.cockpit-mail-row,.cockpit-audit-row{grid-template-columns:1fr}.cockpit-state{justify-self:start}.cockpit-heading{flex-wrap:wrap}.cockpit-facts>div{flex-wrap:wrap}.cockpit-facts dd{text-align:left}}
}

@media screen{.insights-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.insights-meters .panel{min-width:0}.insight-value{display:block;font-size:34px;margin:18px 0}.insights-meters meter{display:block;width:100%;height:20px;accent-color:var(--brand-aqua)}@media(max-width:900px){.insights-meters{grid-template-columns:1fr}}}

@media screen{.ops-incident{padding:22px 0;border-bottom:1px solid var(--ui-line);overflow-wrap:anywhere}.ops-incident h3{font-size:18px}.ops-incident>.actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ops-incident>small{font-size:12px}.ops-incident details{margin-top:16px}.ops-incident .document-row{align-items:start}.ops-incident .document-row p{white-space:pre-wrap}.ops-incident h3{max-width:100%}}

@media screen{.design-v2 .support-post{background:var(--ui-soft);color:var(--ui-ink);border-color:var(--brand-aqua)}.design-v2 .support-post p,.design-v2 .support-post strong{color:var(--ui-ink)}.design-v2 .support-post small{color:var(--ui-muted)}}

@media screen{.moderation-public{padding:20px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-soft);margin:20px 0;overflow-wrap:anywhere}.moderation-public p{white-space:pre-wrap}.moderation-portrait{width:140px;height:140px;max-width:100%;object-fit:cover;border-radius:16px}.moderation-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.ops-incident>small{display:block}}
