/** TesImpôts Design System 2.0 — Foundations */
:root{
  --ti-primary:var(--ti-navy,#001c45);
  --ti-primary-hover:var(--ti-navy-soft,#082a57);
  --ti-accent:var(--ti-red,#d41118);
  --ti-accent-hover:var(--ti-red-dark,#b90f15);
  --ti-bg:#f4f7fb;
  --ti-surface-raised:#fff;
  --ti-surface-subtle:var(--ti-surface,#f7f9fc);
  --ti-text-strong:var(--ti-text,#17233b);
  --ti-text-muted:var(--ti-muted,#667085);
  --ti-border-subtle:var(--ti-border,#dce4ee);
  --ti-focus-ring:0 0 0 3px rgba(0,28,69,.16);
  --ti-font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --ti-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --ti-duration-fast:120ms;
  --ti-duration-normal:180ms;
  --ti-ease-standard:cubic-bezier(.2,0,0,1);
  --ti-z-dropdown:1000;
  --ti-z-modal:1100;
  --ti-z-toast:1200;
}
.ti-design-system-2{font-family:var(--ti-font-sans)}
.ti-design-system-2 *{box-sizing:border-box}
.ti-design-system-2 :focus-visible{outline:0;box-shadow:var(--ti-focus-ring)}
.ti-ui-page{max-width:1440px;margin:0 auto;padding:var(--ti-space-6,32px)}
.ti-ui-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}
.ti-ui-kicker{display:block;margin-bottom:7px;color:var(--ti-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ti-ui-title{margin:0;color:var(--ti-primary);font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.045em}
.ti-ui-lead{max-width:780px;margin:10px 0 0;color:var(--ti-text-muted);font-size:15px;line-height:1.65}
.ti-ui-grid{display:grid;gap:var(--ti-space-4,16px)}
.ti-ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ti-ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:960px){.ti-ui-grid--3,.ti-ui-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ti-ui-page{padding:20px 12px}.ti-ui-page__header{flex-direction:column}.ti-ui-grid--2,.ti-ui-grid--3,.ti-ui-grid--4{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ti-design-system-2 *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* UI Framework 8.0 tokens */
:root{
  --ti-success:#18794e;--ti-success-soft:#eaf7f0;
  --ti-warning:#a15c00;--ti-warning-soft:#fff5df;
  --ti-danger:#c62828;--ti-danger-soft:#fff0f0;
  --ti-info:#1769aa;--ti-info-soft:#edf6ff;
  --ti-space-1:4px;--ti-space-2:8px;--ti-space-3:12px;--ti-space-4:16px;--ti-space-5:24px;--ti-space-6:32px;--ti-space-7:48px;
  --ti-radius-sm:8px;--ti-radius-md:12px;--ti-radius-lg:18px;--ti-radius-xl:24px;
  --ti-shadow-sm:0 4px 14px rgba(0,28,69,.06);--ti-shadow-md:0 14px 34px rgba(0,28,69,.10);--ti-shadow-lg:0 24px 60px rgba(0,28,69,.16);
}
.ti-admin-shell{background:#f4f7fb}
.ti-version-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--ti-border-subtle);border-radius:999px;background:#fff;color:var(--ti-primary);font-size:12px;font-weight:800;white-space:nowrap}
