/* 404 — le design « OS personnel » sombre commun (accent rouge) ; les gabarits gardent leurs comportements. */
:root,html[data-theme],html[data-theme-mode]{color-scheme:dark!important;--bg:#080d12!important;--panel:#0d141b!important;--paper:#0d141b!important;--card:#0d141b!important;--card-2:#111b24!important;--card-hover:#16222c!important;--border:#24333d!important;--line:#24333d!important;--frame:#2d3d49!important;--border-hover:#3a4c59!important;--chip-bg:#121b22!important;--input-bg:#121b22!important;--input-border:#31404a!important;--ink:#f1f5f6!important;--text:#f1f5f6!important;--txt:#f1f5f6!important;--muted:#91a0a9!important;--mut:#91a0a9!important;--faint:#7c8b94!important;--off:#6b7a84!important;--espresso:#080d12!important;--espresso-2:#111b24!important;--marine:#f1f5f6!important;--marine-2:#16222c!important;--side-ink:#f1f5f6!important;--side-muted:#91a0a9!important;--side-faint:#7c8b94!important;--side-line:#24333d!important;--accent:#df2638!important;--accent-light:#df2638!important;--accent-hover:#c21d2e!important;--accent-txt:#df2638!important;--accent-wash:#df263810!important;--acc:#df2638!important;--claude:#df2638!important;--claude-txt:#df2638!important;--teal:#df2638!important;--teal-ink:#df2638!important;--teal-press:#c21d2e!important;--teal-soft:#df263810!important;--teal-wash:#df26380b!important;--seal:#df2638!important;--seal-hover:#c21d2e!important;--seal-wash:#df263810!important;--cta:#df2638!important;--cta-hover:#c21d2e!important;--cta-active:#c21d2e!important;--cta-deep:#0d141b!important;--cta-ink:#df2638!important;--cta-soft:#df263810!important;--btn-bg:#df2638!important;--btn-hover:#c21d2e!important;--btn-ink:#fff!important;--sel-border:#31404a!important;--focus-ring:#df263833!important;--ok:#31533d!important;--good:#31533d!important;--ok-ink:#31533d!important;--warn:#705112!important;--err:#df2638!important;--err-ink:#c21d2e!important;--err-txt:#c21d2e!important;--danger:#c21d2e!important;--err-wash:#df263810!important;--foot:#91a0a9!important;--r:7px!important;--r-sm:5px!important;--r-full:24px!important;--shadow:none!important;--shadow-lg:0 14px 40px #f1f5f622!important;--terminal:#0a1117!important;--term:#0a1117!important;--term-ink:#f1f5f6!important;--term-bar:#080d12!important;--term-line:#24333d!important;--term-meta:#91a0a9!important;--term-green:#31533d!important;--term-blue:#315a80!important;--serif:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html{background:#080d12!important}body{background:#080d12!important;color:#f1f5f6!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body:not(.map-page){padding-bottom:66px}body:not(.map-page) :is(h1,h2,h3,h4,.logo,.brand,.side-title){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.025em}body:not(.map-page) h1{font-size:clamp(24px,3.4vw,36px);font-weight:600;line-height:1.2}body:not(.map-page) :is(h2,h3){font-weight:600;line-height:1.35}body:not(.map-page) :is(p,li,dd){line-height:1.6}body:not(.map-page) :is(header,.topbar,.sidebar,.rail,.tabbar,.side-scroll,.side-grp,.mobile-nav,.app-header,.nav,.tabs,.subnav){background:#080d12!important;color:#f1f5f6!important;border-color:#24333d!important;box-shadow:none!important}body:not(.map-page) :is(.card,.panel,.surface,.section-card,.identity-band,.metric,.attention-card,.notice,dialog,.modal-content,.modal-box,.login-box,.auth-box,.budget-card,.summary-card,.overview,.kpi,.stat-card,.sheet,.doc-panel,.editor-panel,.chat-panel,.conversation-panel,.config-panel,.setup-panel){background:#0d141b!important;color:#f1f5f6!important;border-color:#24333d!important;border-radius:7px!important;box-shadow:none!important}body:not(.map-page) :is(.card,.panel,.surface,.section-card,.identity-band,.notice,dialog){border-width:1px}body:not(.map-page) :is(.metric,.stat-card,.kpi,.badge,.tag,.chip){background:#111b24!important;color:#c5d0d6;border-color:#24333d!important}body:not(.map-page) :is(.empty,.muted,.help,.subtitle,.description,.eyebrow,.hint,small,dt){color:#91a0a9}body:not(.map-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){color:#f1f5f6!important;background:#121b22!important;border-color:#31404a!important;border-radius:6px!important;box-shadow:none!important;font-family:inherit}body:not(.map-page) :is(input,textarea)::placeholder{color:#7c8b94!important;opacity:1}body:not(.map-page) :is(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:#df2638!important}body:not(.map-page) button{background:#111b24!important;color:#f1f5f6!important;border-color:#24333d!important}body:not(.map-page) :is(h1,h2,h3,h4){color:#f1f5f6!important}body:not(.map-page) :is(button,.button,.btn){border-radius:6px;box-shadow:none}body:not(.map-page) :is(button.primary,.button.primary,.btn-primary,button[type=submit],.cta,.save-btn){background:#df2638!important;border-color:#df2638!important;color:#fff!important}body:not(.map-page) :is(button.secondary,.button.secondary,.btn-secondary,.icon-button,.file-button){background:transparent!important;color:#df2638!important;border-color:#24333d!important}body:not(.map-page) :is(button.danger,.danger-button,.badge.bad,.badge.a_decider,.state-error,.notice.error){color:#c21d2e!important;background:#df263810!important;border-color:#b2767c!important}body:not(.map-page) :is(.badge.good,.state-success,.success){color:#31533d!important;background:#31533d0d!important;border-color:#7a9683!important}body:not(.map-page) :is(.badge.warn,.state-warning,.warning){color:#705112!important;background:#7051120d!important;border-color:#a68f61!important}body:not(.map-page) :is(.navlink.active,.sidebar button.active,.tab.active,.tabs .active,.nav a[aria-current=page],.navlink[aria-current=page]){background:#df263810!important;color:#df2638!important;border-color:#bd8d94!important;box-shadow:inset 2px 0 #df2638!important}body:not(.map-page) :is(.badge.en_cours,.state-running){color:#fff!important;background:#df2638!important;border-color:#df2638!important}body:not(.map-page) table{border-color:#24333d!important;color:#f1f5f6}body:not(.map-page) :is(th,td){border-color:#1c2a34!important}body:not(.map-page) th{background:#121b22!important;color:#c5d0d6!important}body:not(.map-page) tbody tr:nth-child(even){background:#ffffff08}body:not(.map-page) :is(pre,.report,.code-block,.hljs){background:#0a1117!important;color:#f1f5f6!important;border-color:#24333d!important;border-radius:6px;box-shadow:none!important}body:not(.map-page) :is(.hljs-keyword,.hljs-selector-tag,.hljs-title,.hljs-section){color:#c21d2e!important}body:not(.map-page) :is(.hljs-string,.hljs-literal,.hljs-number){color:#31533d!important}body:not(.map-page) :is(.hljs-comment,.hljs-quote){color:#8b98a1!important}body:not(.map-page) :is(.mia-mark,.badge:not(.good):not(.bad):not(.warn),.logo-icon){background:#df26380d!important;border-color:#bc9197!important}body:not(.map-page) :is(.mia-mark,.logo-icon){color:#df2638!important}body:not(.map-page) .secret-output{color:#f1f5f6!important}body:not(.map-page) :is(.notice,.identity-band,.topbar,.panel,.card,.form-grid,.toolbar,.account){min-width:0}body:not(.map-page) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #df2638!important;outline-offset:3px!important}body:not(.map-page) dialog::backdrop{background:#f1f5f666;backdrop-filter:blur(3px)}body:not(.map-page) :is(.scrim,.overlay-backdrop){background:#f1f5f666!important}body:not(.map-page) [hidden]{display:none!important}
#design404-nav{position:fixed;left:50%;bottom:calc(13px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:720;display:flex;padding:0;margin:0;border:1px solid #24333d;border-radius:24px;background:#0d141bf5;color:#f1f5f6;box-shadow:0 3px 14px #f1f5f615;max-width:calc(100vw - 130px);font:12px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#design404-nav a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px 16px;color:#f1f5f6;text-decoration:none;white-space:nowrap}#design404-nav .design404-mark{color:#df2638;font-weight:750;font-size:14px}#design404-nav a:focus-visible{outline:2px solid #df2638;outline-offset:4px;border-radius:24px}
@media(max-width:760px){body:not(.map-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:max(16px,1em)}body:not(.map-page) :is(.card,.panel){padding:18px}body:not(.map-page) :is(.toolbar,.account,.form-actions){flex-wrap:wrap}body:not(.map-page) :is(main,.content,.main-content){min-width:0}#design404-nav{bottom:calc(11px + env(safe-area-inset-bottom))}body:has(.tabbar) #design404-nav{bottom:calc(67px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#design404-nav{transition:none}}
@media print{#design404-nav{display:none!important}body:not(.map-page){padding-bottom:0!important}}

body:not(.map-page) a:not([class]){color:#df2638}body:not(.map-page) [style*="font-family"][style*="serif"]{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body:not(.map-page) :is(.big,.f-ligne,.statut,.sec-h1,.sec-lede,.sec-t,.sec-num,.hero-h,.lede,.col-title,.col-num,.pane-h,.tk-euros,.tfa-title){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body:not(.map-page) form button:not([type]){background:#df2638!important;border-color:#df2638!important;color:#fff!important}

/* Variantes lisibles sur fond sombre : textes d'accent, états, code. */
:root,html[data-theme],html[data-theme-mode]{--accent-light:#ff6b78!important;--accent-txt:#ff6b78!important;--claude-txt:#ff6b78!important;--cta-ink:#ff6b78!important;--teal-ink:#ff6b78!important;--ok:#49d49a!important;--good:#49d49a!important;--ok-ink:#49d49a!important;--warn:#e5b84a!important;--err:#ff6b78!important;--err-ink:#ff8a94!important;--err-txt:#ff8a94!important;--danger:#ff8a94!important;--term-green:#49d49a!important;--term-blue:#6cb2f0!important;--btn-bg:#c81f33!important;--btn-hover:#df2638!important;--shadow-lg:0 14px 40px #000000aa!important}
html{background:#080d12!important}body{background:radial-gradient(circle at 68% -12%,#26313b 0,transparent 29%),linear-gradient(140deg,#070b10,#0b1218 48%,#080d12) fixed #080d12!important}
body:not(.map-page) a:not([class]){color:#ff6b78}
body:not(.map-page) :is(button.primary,.button.primary,.btn-primary,button[type=submit],.cta,.save-btn,form button:not([type])){background:#c81f33!important;border-color:#df2638!important;color:#fff!important}
body:not(.map-page) :is(button.secondary,.button.secondary,.btn-secondary,.icon-button,.file-button){color:#ff6b78!important}
body:not(.map-page) :is(button.danger,.danger-button,.badge.bad,.badge.a_decider,.state-error,.notice.error){color:#ff8a94!important;background:#df263820!important;border-color:#7a2a33!important}
body:not(.map-page) :is(.badge.good,.state-success,.success){color:#49d49a!important;background:#49d49a14!important;border-color:#2c6a52!important}
body:not(.map-page) :is(.badge.warn,.state-warning,.warning){color:#e5b84a!important;background:#e5b84a14!important;border-color:#6b5622!important}
body:not(.map-page) :is(.navlink.active,.sidebar button.active,.tab.active,.tabs .active,.nav a[aria-current=page],.navlink[aria-current=page]){background:#df263818!important;color:#ff6b78!important;border-color:#7a2a33!important;box-shadow:inset 2px 0 #df2638!important}
body:not(.map-page) :is(.mia-mark,.badge:not(.good):not(.bad):not(.warn),.logo-icon){background:#df263818!important;border-color:#7a2a33!important}
body:not(.map-page) :is(.mia-mark,.logo-icon){color:#ff6b78!important}
body:not(.map-page) :is(.hljs-keyword,.hljs-selector-tag,.hljs-title,.hljs-section){color:#ff6b78!important}
body:not(.map-page) :is(.hljs-string,.hljs-literal,.hljs-number){color:#49d49a!important}
body:not(.map-page) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#ff6b78!important}
#design404-nav .design404-mark{color:#ff6b78}#design404-nav{background:#0d141bf5;backdrop-filter:blur(14px)}
