:root{--ok-bg: rgba(127, 203, 127, .14);--ok-fg: #a8dda8;--mid-bg: rgba(240, 201, 135, .14);--mid-fg: #f0c987;--low-bg: rgba(196, 18, 50, .22);--low-fg: #ffb3bd;--off-bg: rgba(255, 255, 255, .06);--off-fg: var(--muted)}.ui-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--rouge);border-radius:var(--radius);padding:.9rem 1rem}.ui-btn{font-family:var(--font-title);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;min-height:44px;padding:0 1.4rem;border:0;border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;transition:background .2s,transform .2s}.ui-btn:hover:not(:disabled){background:var(--rouge-dk)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-btn.outline{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px #eff0f352}.ui-btn.outline:hover:not(:disabled){color:#fff;box-shadow:inset 0 0 0 1.5px var(--rouge)}.ui-btn.danger{background:transparent;color:var(--low-fg);box-shadow:inset 0 0 0 1.5px var(--low-fg)}.ui-btn.danger:hover:not(:disabled){background:var(--low-bg)}.ui-btn.small{min-height:36px;padding:0 .9rem;font-size:.66rem}.ui-pill{font-size:.78rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;white-space:nowrap}.ui-pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.ui-pill.mid{background:var(--mid-bg);color:var(--mid-fg)}.ui-pill.low{background:var(--low-bg);color:var(--low-fg)}.ui-pill.off{background:var(--off-bg);color:var(--off-fg)}.ui-field{display:grid;gap:.25rem;font-family:var(--font-title);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.ui-field input,.ui-field select{font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:normal;text-transform:none;padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--fg)}.ui-field input:focus,.ui-field select:focus{outline:none;border-color:var(--rouge)}.ui-alert{margin:0;padding:.7rem .9rem;border-radius:var(--radius);background:var(--low-bg);color:var(--low-fg)}.ui-info{margin:0;padding:.7rem .9rem;border-radius:var(--radius);background:var(--ok-bg);color:var(--ok-fg)}.ui-note{color:var(--muted);font-size:.9rem;margin:0}.ui-eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 .5rem;font-family:var(--font-title);font-size:.6rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-fg)}.ui-eyebrow:before{content:"";width:26px;height:1.5px;background:var(--rouge)}:root{--bleu: #0D1B3E;--bleu-mid: #162454;--bleu-cl: #1E3070;--rouge: #C41232;--rouge-dk: #8B0D21;--creme: #EFF0F3;--gris: #8090A8;--bg: var(--bleu);--surface: var(--bleu-mid);--fg: var(--creme);--heading: #fff;--muted: #A9B4C8;--border: rgba(255, 255, 255, .14);--tag: var(--bleu-cl);--accent: var(--rouge);--accent-fg: #FF7A8E;--focus: #FF7A8E;--radius: 3px;--font-title: "Cinzel", Georgia, "Times New Roman", serif;--font-body: "Crimson Pro", Georgia, "Times New Roman", serif;color-scheme:dark}*{box-sizing:border-box}html{font-size:112.5%}html,body{margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased}app-root{display:flex;flex-direction:column;min-height:100vh}::selection{background:var(--rouge);color:#fff}h1,h2,h3{font-family:var(--font-title);color:var(--heading);font-weight:600;line-height:1.2}h1{font-weight:900}b,strong{font-weight:600}a{color:var(--accent-fg)}thead th{font-family:var(--font-title);font-weight:600}@media print{:root{--bg: #fff;--surface: #fff;--fg: #000;--heading: #000;--muted: #333;--border: #bbb;--tag: #fff;--accent-fg: #000;color-scheme:light}html{font-size:100%}}
