/* LogiMission V3.1.9 — Deux thèmes supplémentaires, intégrés au DOM fonctionnel.
   Pas de captures d'interface en arrière-plan : seulement de petits décors recadrés.
   Toutes les pages existantes utilisent les mêmes contrôles et permissions. */
:root[data-theme="rouge"]{
  color-scheme:light;
  --v3-bg:#f4f5f8;--v3-panel:#fff;--v3-soft:#f8f8fa;
  --v3-text:#191922;--v3-muted:#646979;--v3-border:#dedfe5;
  --v3-primary:#c60d20;--v3-primaryText:#fff;
  --v3-sidebar:#17171c;--v3-sidebarEnd:#252026;--v3-nav:#a70419;
  --v3-mast:#b50014;--v3-glow:#de0d2a42;--v3-accent:#ce0724;
  --v3-wave:#d90020;--v3-contrast:#f5acb7;
  --dash-border:#e4e0e2;--dash-accent:#cf0925;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
}
:root[data-theme="astartes"]{
  color-scheme:dark;
  --v3-bg:#07111e;--v3-panel:#0d1d30;--v3-soft:#152b44;
  --v3-text:#edf4ff;--v3-muted:#aabed5;--v3-border:#4e6685;
  --v3-primary:#1767db;--v3-primaryText:#fff;
  --v3-sidebar:#061020;--v3-sidebarEnd:#0b1b31;--v3-nav:#217de9;
  --v3-mast:#08182b;--v3-glow:#2778e960;--v3-accent:#e7b973;
  --v3-wave:#3374df;--v3-contrast:#e7ca91;
  --dash-border:#8b754c;--dash-accent:#4ba8ff;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
}
.v30-preview-rouge{background:linear-gradient(130deg,#1c1b20 0 22%,#b70019 22% 46%,#fff 46% 69%,#f4e3e3 69% 100%);border-color:#d62c3d}
.v30-preview-astartes{background:linear-gradient(115deg,#061224bb,#184e9ccc),url('./assets/theme-astartes-hero.webp') 74% 36%/cover;border-color:#cba258}
:root:is([data-theme="rouge"],[data-theme="astartes"]) body,
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app{background:var(--v3-bg);color:var(--v3-text)}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .main{min-width:0;max-width:none;position:relative}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .sidebar{background:linear-gradient(180deg,var(--v3-sidebar),var(--v3-sidebarEnd));border-color:var(--v3-border)}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .sidebar .nav-section summary{letter-spacing:1.1px;font-weight:850;text-transform:uppercase}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .sidebar .nav-btn{border:1px solid transparent;min-height:43px;white-space:normal;border-radius:8px}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .sidebar .nav-btn.active{color:#fff;border-color:color-mix(in srgb,var(--v3-primary),white 36%);background:linear-gradient(100deg,var(--v3-primary),var(--v3-nav));box-shadow:inset 3px 0 #fff7,0 6px 15px #0004}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .card,
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .ticket,
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .timeline-card,
:root:is([data-theme="rouge"],[data-theme="astartes"]) .modal,
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .v25-ranking{background:var(--v3-panel);border:1px solid var(--v3-border);color:var(--v3-text);border-radius:13px}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .card-title,
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .heading,
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .ticket-name{color:var(--v3-text)}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .soft,
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .hint,
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .ticket-desc,
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .mini-line{color:var(--v3-muted)}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .btn:not(.danger){border-radius:8px;min-height:42px}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .btn:not(.danger):focus-visible,
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app [data-view]:focus-visible{outline:3px solid var(--v3-accent)!important;outline-offset:2px}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .btn:not(.secondary):not(.danger){background:var(--v3-primary);color:var(--v3-primaryText)}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .btn.secondary{background:var(--v3-soft);color:var(--v3-text);border-color:var(--v3-border)}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app input:not([type="checkbox"]),
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app textarea,
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app select{background:var(--v3-soft);color:var(--v3-text);border-color:var(--v3-border)}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .v30-theme-tile{background:var(--v3-panel);border-color:var(--v3-border);min-width:0}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .v30-theme-tile.selected{border-color:var(--v3-primary);box-shadow:0 0 0 2px var(--v3-glow)}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .v30-theme-preview{min-height:77px}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .v30-theme-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .ticket.urgent{border-color:#e34657!important}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .v308-subpage .main .ticket.lm-ticket-layout>.lm-ticket-actionbar{background:transparent}

/* ── ROUGE SIGNATURE : blancs nets, angles rouges et panneaux clairs. ── */
:root[data-theme="rouge"] .app .sidebar{border-right:2px solid #bd0b22;background:linear-gradient(162deg,#1d1c22,#252025 65%,#6a0716 100%);color:#fff;box-shadow:inset -6px 0 22px #8f081a33}
:root[data-theme="rouge"] .sidebar .nav-section summary{color:#e4cdd3}
:root[data-theme="rouge"] .sidebar .nav-section .nav-btn{color:#f9edf0;background:transparent}
:root[data-theme="rouge"] .sidebar .nav-section .nav-btn:hover{background:#7b12275e}
:root[data-theme="rouge"] .sidebar .nav-section .nav-btn.active{background:linear-gradient(100deg,#dc102b,#9d061a);color:white}
:root[data-theme="rouge"] .app .v3-masthead{background:linear-gradient(150deg,transparent 0 69%,#9f061c 69% 100%),linear-gradient(112deg,#9f0518 0%,#cf0925 54%,#730817 100%)!important;border-bottom:6px solid #ed112d;box-shadow:0 9px 20px #900a1e1e;position:relative;overflow:hidden}
:root[data-theme="rouge"] .app .v3-masthead:before{content:"";position:absolute;inset:auto 18% -14px auto;width:33%;height:78%;background:#fffffffa;clip-path:polygon(54% 0,100% 83%,100% 100%,0 100%,0 87%);opacity:.12;pointer-events:none}
:root[data-theme="rouge"] .app .v3-masthead:after{content:"";position:absolute;left:26%;right:12%;bottom:0;height:4px;background:linear-gradient(90deg,#ef3e50,#fff5,#ef3e50)}
:root[data-theme="rouge"] .v3-mast-brand strong{color:white;font-family:Georgia,serif;font-weight:900;letter-spacing:-1px}
:root[data-theme="rouge"] .v3-mast-brand em{color:#c60820!important;background:white!important;border-radius:3px}
:root[data-theme="rouge"] .app .main{background:linear-gradient(165deg,#f5f5f8,#ecedf1 90%)!important}
:root[data-theme="rouge"] .v308-subpage .topbar{background:linear-gradient(110deg,#b50822,#da1031);border:0;border-radius:16px;box-shadow:0 8px 22px #8e15252b;padding:20px 22px}
:root[data-theme="rouge"] .v308-subpage .topbar .heading,
:root[data-theme="rouge"] .v308-subpage .topbar .eyebrow,
:root[data-theme="rouge"] .v308-subpage .topbar .subheading{color:white!important}
:root[data-theme="rouge"] .v308-subpage .topbar .role-pill{color:#a4091f;background:#fff;border-color:#fff}
:root[data-theme="rouge"] .v308-subpage .topbar .v302-current-date{color:#fff}
:root[data-theme="rouge"] .app .card{box-shadow:0 5px 19px #171b2520,0 1px 3px #0001}
:root[data-theme="rouge"] .app .card.pad{border-top:3px solid #c80a24}
:root[data-theme="rouge"] .app .ticket.urgent{background:#fff5f6!important;color:#4f1b25;border-left:5px solid #df1e37}
:root[data-theme="rouge"] .app .ticket .ticket-code{background:#fae3e6;color:#a70c25}
:root[data-theme="rouge"] .app .sidebar-bottom{background:#3c151b;border:1px solid #f97a8b40;color:#f5dfe3}
:root[data-theme="rouge"] .sam-dashboard{color:#14151a}
:root[data-theme="rouge"] .sam-heading-row{border-bottom:3px solid #cf102a;padding:10px 8px 14px;margin-bottom:3px}
:root[data-theme="rouge"] .sam-welcome h1{color:#19181d;font-size:clamp(29px,3vw,44px);font-style:normal;font-weight:950;text-shadow:none}
:root[data-theme="rouge"] .sam-welcome h1 span{color:#c20722}
:root[data-theme="rouge"] .sam-welcome p{color:#555967;font-style:normal}
:root[data-theme="rouge"] .sam-kicker{color:#bc0924}
:root[data-theme="rouge"] .sam-head-right>span{background:white;color:#393942;border:1px solid #d8d9df;border-radius:8px;box-shadow:0 1px 3px #0001}
:root[data-theme="rouge"] .sam-metric{clip-path:none;border:1px solid #e2dce0;border-left:6px solid #ba0821;border-radius:13px;background:linear-gradient(125deg,#fff,#fbfafa);color:#161619;box-shadow:0 7px 16px #35303a21;min-height:96px}
:root[data-theme="rouge"] .sam-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:67px;background:linear-gradient(130deg,#e11a32,#95091d);clip-path:polygon(0 0,100% 0,72% 100%,0 100%);z-index:0}
:root[data-theme="rouge"] .sam-metric-symbol{position:relative;z-index:1;color:#fff;filter:none}
:root[data-theme="rouge"] .sam-metric-number{position:relative;z-index:1;color:#111;font-style:normal}
:root[data-theme="rouge"] .sam-metric-text{color:#4a4650;position:relative;z-index:1}
:root[data-theme="rouge"] .sam-metric:hover:not(:disabled){filter:none;box-shadow:0 9px 20px #be092840;transform:translateY(-2px)}
:root[data-theme="rouge"] .sam-panel{background:#fff;color:#17171b;border:1px solid #e0dce0;border-radius:14px;box-shadow:0 7px 16px #16141e20}
:root[data-theme="rouge"] .sam-panel::before{background:#d30022;height:4px;width:85px;transform:skewX(-35deg);top:0}
:root[data-theme="rouge"] .sam-panel-head{background:#fff;border-bottom:1px solid #dedee5}
:root[data-theme="rouge"] .sam-panel-head h2{color:#17151a;font-style:normal;font-size:18px}
:root[data-theme="rouge"] .sam-panel-head h2>svg{color:#be001c}
:root[data-theme="rouge"] .sam-panel-head button{color:#b80922}
:root[data-theme="rouge"] .sam-panel-head button:hover{background:#ffe9ed}
:root[data-theme="rouge"] .sam-ticket-row,
:root[data-theme="rouge"] .sam-request-row{background:#fff;color:#1c1b20;border-bottom:1px solid #e6e5e9}
:root[data-theme="rouge"] .sam-ticket-row:hover,
:root[data-theme="rouge"] .sam-request-row:hover{background:#fff2f5;outline:1px solid #f5c5ce}
:root[data-theme="rouge"] .sam-ticket-description strong,
:root[data-theme="rouge"] .sam-request-info strong{color:#1b191e}
:root[data-theme="rouge"] .sam-ticket-description small,
:root[data-theme="rouge"] .sam-request-info small{color:#646572}
:root[data-theme="rouge"] .sam-ticket-glyph{color:#bb061d}
:root[data-theme="rouge"] .sam-ticket-chevron,
:root[data-theme="rouge"] .sam-request-chevron{color:#ac001b}
:root[data-theme="rouge"] .sam-tabs{background:#f9f9fb;border-bottom:1px solid #dad5dc}
:root[data-theme="rouge"] .sam-tabs button{background:#f9f9fb;color:#474553;border-color:#e1dee4}
:root[data-theme="rouge"] .sam-tabs button.chosen{background:#ba081f;color:white}
:root[data-theme="rouge"] .sam-tabs button:hover{background:#fde4e9;color:#86071e}
:root[data-theme="rouge"] .sam-tabs button.chosen:hover{background:#a3091f;color:white}
:root[data-theme="rouge"] .sam-tabs button span{color:inherit}
:root[data-theme="rouge"] .sam-quick-button{background:linear-gradient(#fff,#fafafa);border:1px solid #dddde2;color:#2a2026;border-radius:9px;box-shadow:0 1px 4px #0001}
:root[data-theme="rouge"] .sam-quick-button svg{color:#bb001b}
:root[data-theme="rouge"] .sam-quick-button.highlight{background:#c70825;border-color:#c70825;color:#fff;box-shadow:0 5px 12px #c7082540}
:root[data-theme="rouge"] .sam-quick-button.highlight svg{color:white}
:root[data-theme="rouge"] .sam-stock-data strong,
:root[data-theme="rouge"] .sam-fleet-inner strong{color:#2c242b}
:root[data-theme="rouge"] .sam-vehicle{background:linear-gradient(120deg,#fff 0 75%,#f6e4e6 100%)}
:root[data-theme="rouge"] .sam-empty,
:root[data-theme="rouge"] .sam-dashboard-footer{color:#5f606e}
:root[data-theme="rouge"] .sam-dashboard-footer{padding:16px 18px;border-radius:10px;background:linear-gradient(90deg,#9c0018ea,#a70019c0 54%,#aa0715a8),url('./assets/theme-rouge-logistique.webp') right center/auto 100% no-repeat;color:white;text-align:left;min-height:55px;display:flex;align-items:center;font-weight:700}

/* ── SPACE MARINE : bleu ultramarin, acier et laiton, détails de science-fiction. ── */
:root[data-theme="astartes"] .app{background:radial-gradient(circle at 80% 15%,#193a6570,transparent 38%),linear-gradient(140deg,#040b16,#0a1a32)}
:root[data-theme="astartes"] .app .sidebar{background:linear-gradient(165deg,#071226,#0d2442 55%,#071323);border-right:2px ridge #b79257;box-shadow:inset -9px 0 21px #0009}
:root[data-theme="astartes"] .sidebar .nav-section summary{color:#d3ba88}
:root[data-theme="astartes"] .sidebar .nav-section .nav-btn{color:#dcecff;background:#0c2138af;border:1px solid #6888ab36}
:root[data-theme="astartes"] .sidebar .nav-section .nav-btn:hover{background:#14375e}
:root[data-theme="astartes"] .sidebar .nav-section .nav-btn.active{background:linear-gradient(90deg,#1476eb,#092e62);border-color:#61c1ff;box-shadow:inset 0 0 15px #5abef555,0 0 11px #1387ff70;color:#fff}
:root[data-theme="astartes"] .app .v3-masthead{background:linear-gradient(90deg,#061222 0%,#0a2140 30%,#12264499 56%,#0b1e35aa 100%),url('./assets/theme-astartes-hero.webp') 88% 41%/auto 250% no-repeat!important;border-bottom:4px ridge #a78c5d;box-shadow:0 6px 18px #000b,0 0 20px #2c6ba954}
:root[data-theme="astartes"] .app .v3-masthead:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070e1ff0,#0b1c32aa 42%,transparent 87%);pointer-events:none}
:root[data-theme="astartes"] .app .v3-masthead:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#e7b96d,#4bbdff,#e7b96d)}
:root[data-theme="astartes"] .v3-mast-brand strong{font-family:Georgia,serif;font-weight:900;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 7px #000}
:root[data-theme="astartes"] .v3-mast-brand em{background:#162d50!important;border:1px solid #bd9e69;color:#f7dca5!important;font-family:Inter,sans-serif}
:root[data-theme="astartes"] .app .main{background:radial-gradient(ellipse at 80% 3%,#1747776b,transparent 40%),repeating-linear-gradient(134deg,#ffffff02 0 2px,transparent 2px 13px),linear-gradient(#081523,#08182b)!important}
:root[data-theme="astartes"] .v308-subpage .topbar{background:linear-gradient(100deg,#0d2f59f5,#071727f5 68%),url('./assets/theme-astartes-hero.webp') right center/auto 180% no-repeat;border:1px solid #c6a772;border-top:4px solid #d8b776;border-radius:10px;padding:19px 24px;box-shadow:0 9px 23px #0008,inset 0 0 28px #2885d82b}
:root[data-theme="astartes"] .v308-subpage .topbar .heading{font-family:Georgia,serif;color:#f3e3c3;font-weight:900;letter-spacing:.5px}
:root[data-theme="astartes"] .v308-subpage .topbar .eyebrow{color:#ebc885}
:root[data-theme="astartes"] .v308-subpage .topbar .subheading{color:#d3e1f6}
:root[data-theme="astartes"] .v308-subpage .topbar .role-pill{border:1px solid #a5bfea;background:#122f55;color:#f4dfb3}
:root[data-theme="astartes"] .app .card{box-shadow:inset 0 1px #ffffff17,0 5px 17px #0008;border-radius:8px}
:root[data-theme="astartes"] .app .card.pad{border-top:3px solid #c5a063}
:root[data-theme="astartes"] .app .ticket.urgent{background:linear-gradient(110deg,#481a25,#1b2338)!important;color:#ffe9ef;border-left:5px solid #e9324c}
:root[data-theme="astartes"] .app .ticket .ticket-code{background:#163e73;color:#dcefff}
:root[data-theme="astartes"] .app .sidebar-bottom{background:#0e2036;border:1px solid #916e39;color:#e2d5bc}
:root[data-theme="astartes"] .sam-dashboard{color:#e6f1ff}
:root[data-theme="astartes"] .sam-heading-row{border-bottom:2px solid #a88c60;padding:9px 8px 14px}
:root[data-theme="astartes"] .sam-kicker{color:#e6be80;font-weight:900;letter-spacing:2px}
:root[data-theme="astartes"] .sam-welcome h1{font-family:Georgia,serif;color:#f4dfba;font-style:normal;font-weight:900;text-shadow:0 2px 12px #000}
:root[data-theme="astartes"] .sam-welcome h1 span{color:#e4b669}
:root[data-theme="astartes"] .sam-welcome p{color:#b3cbed;font-style:normal}
:root[data-theme="astartes"] .sam-head-right>span{color:#daeaff;border:1px solid #6c7e9e;background:#081b33c9;border-radius:4px}
:root[data-theme="astartes"] .sam-metric{clip-path:polygon(4% 0%,96% 0%,100% 14%,100% 86%,96% 100%,4% 100%,0% 86%,0% 14%);background:linear-gradient(125deg,#16375d,#07182e);border:2px solid #52769b;box-shadow:inset 0 1px #9bcaea5c,0 0 10px #1f69ac5d;color:#edf7ff;min-height:102px}
:root[data-theme="astartes"] .sam-metric.sam-tone-red{border-color:#ce4053;background:linear-gradient(115deg,#601b32,#0c1e33)}
:root[data-theme="astartes"] .sam-metric.sam-tone-green{border-color:#4dab88;background:linear-gradient(115deg,#154f3d,#0b2634)}
:root[data-theme="astartes"] .sam-metric.sam-tone-amber{border-color:#d4ad61;background:linear-gradient(115deg,#6c4924,#0a1d34)}
:root[data-theme="astartes"] .sam-metric.sam-tone-blue{border-color:#51c4ff;background:linear-gradient(115deg,#18518d,#0b203a)}
:root[data-theme="astartes"] .sam-metric-number{font-family:Georgia,serif;font-style:normal}
:root[data-theme="astartes"] .sam-metric-symbol{color:#d0e9ff;filter:drop-shadow(0 0 5px #40a9ff)}
:root[data-theme="astartes"] .sam-panel{background:linear-gradient(145deg,#102542,#071628 90%);border:2px ridge #9d845b;border-radius:9px;box-shadow:inset 0 1px #e4c7943a,0 8px 20px #000a}
:root[data-theme="astartes"] .sam-panel::before{background:linear-gradient(90deg,#cfac6e,#347ac2,#d1ac68);height:3px;transform:none}
:root[data-theme="astartes"] .sam-panel-head{background:linear-gradient(90deg,#193f69,#0a1b31);border-bottom:1px solid #9d845b}
:root[data-theme="astartes"] .sam-panel-head h2{color:#f0ddb7;font-family:Georgia,serif;font-style:normal;font-weight:800;letter-spacing:.2px}
:root[data-theme="astartes"] .sam-panel-head h2 svg{color:#efce92}
:root[data-theme="astartes"] .sam-panel-head button{color:#aad9ff}
:root[data-theme="astartes"] .sam-panel-head button:hover{background:#215d9e}
:root[data-theme="astartes"] .sam-ticket-row,
:root[data-theme="astartes"] .sam-request-row{background:linear-gradient(90deg,#102847,#0a1c33);border-bottom:1px solid #526c85;color:#e6f3ff}
:root[data-theme="astartes"] .sam-ticket-row:hover,
:root[data-theme="astartes"] .sam-request-row:hover{background:#183d69;outline:1px solid #65b6ff}
:root[data-theme="astartes"] .sam-ticket-description small,
:root[data-theme="astartes"] .sam-request-info small{color:#b8cae1}
:root[data-theme="astartes"] .sam-ticket-chevron,
:root[data-theme="astartes"] .sam-request-chevron{color:#e4c080}
:root[data-theme="astartes"] .sam-tabs{background:#07172c;border-bottom:1px solid #987c51}
:root[data-theme="astartes"] .sam-tabs button{background:#0c213d;color:#cce0fc;border-color:#335577}
:root[data-theme="astartes"] .sam-tabs button.chosen{background:linear-gradient(#296bb2,#174377);box-shadow:inset 0 0 0 1px #5cc0ff}
:root[data-theme="astartes"] .sam-tabs button:hover{background:#275587}
:root[data-theme="astartes"] .sam-quick-button{background:linear-gradient(135deg,#173a60,#071529);border:1px solid #a18457;border-radius:5px;color:#e0eeff;box-shadow:inset 0 0 9px #316ba52b}
:root[data-theme="astartes"] .sam-quick-button svg{color:#dfc389}
:root[data-theme="astartes"] .sam-quick-button.highlight{background:linear-gradient(120deg,#216ed3,#0a3066);border:1px solid #57ccff;box-shadow:0 0 13px #2587ed7d}
:root[data-theme="astartes"] .sam-quick-button.highlight svg{color:white}
:root[data-theme="astartes"] .sam-empty{color:#a9c0de}
:root[data-theme="astartes"] .sam-dashboard-footer{background:linear-gradient(90deg,#061324,#16396188 65%,#061324),url('./assets/theme-astartes-hero.webp') right 44%/auto 170% no-repeat;border:1px solid #ab8c56;color:#eeddbb;border-radius:6px;min-height:58px;text-align:left;padding:15px 18px;display:flex;align-items:center;font-weight:650;letter-spacing:.2px}

/* Tablette / téléphone : les règles réelles de V3.1.7 sont conservées. */
@media(max-width:1040px){
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .v30-theme-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .sam-metric{min-height:86px}
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .sam-panel-head h2{font-size:16px}
}
@media(max-width:760px){
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .app .v3-masthead{height:100px!important;min-height:100px!important;background-size:auto 160%!important}
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .app .main{padding-left:12px!important;padding-right:12px!important}
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .v308-subpage .topbar{padding:13px;border-radius:11px}
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .v308-subpage .topbar .heading{font-size:clamp(22px,5.8vw,33px)}
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .sam-heading-row{padding:9px 0 12px}
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .sam-welcome h1{font-size:clamp(23px,7vw,32px)}
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .sam-metric{min-height:78px;padding:10px}
 :root[data-theme="rouge"] .sam-metric:before{width:54px}
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .sam-metric-symbol{width:38px}
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .sam-metric-number{font-size:25px}
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .sam-panel-head h2{font-size:15px}
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .sam-dashboard-footer{min-height:50px;padding:12px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .sam-metric,
 :root:is([data-theme="rouge"],[data-theme="astartes"]) .sam-quick-button{transition:none!important}
}
/* Derniers raffinements de lisibilité : annule les éléments visuels hérités de Samouraï. */
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-dashboard .sam-heading-row{
  background:linear-gradient(105deg,#ffffff 0%,#fff 63%,#fff0f2 100%)!important;
  border:1px solid #e5dfe3;border-left:5px solid #be0825;border-bottom:3px solid #be0825;
  border-radius:13px;padding:12px 16px;box-shadow:0 4px 16px #35202d14;
}
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-dashboard .sam-panel-head{
  background:#fff!important;color:#1a1a20!important;
}
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-rank-panel,
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-rank-content{
  background:#fff!important;color:#22212a!important;
}
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-rank-controls label,
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-rank-headline,
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-rank-winners,
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-rank-rows,
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-rank-row,
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-stock-figure,
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-stock-dial,
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-fleet-inner{
  color:#34313b!important;
}
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-rank-row{background:#f8f7f9!important;border-color:#e6dfe4!important}
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-rank-name,
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-rank-row strong{color:#24212a!important}
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-rank-rows .is-self{background:#fff1f4!important;border:1px solid #d62f47!important}
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-rank-winners{border-color:#e5dce3!important}
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-stock-figure span,
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-stock-dial span{color:#696875!important}
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-status{color:#fff}
:root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-status.waiting{color:#422809}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app[data-v308-view="dashboard"] .sidebar::before{
  background:none!important;opacity:0!important;
}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app[data-v308-view="dashboard"] .sam-request-art{
  display:none!important;background:none!important;
}
:root[data-theme="astartes"] .app[data-v308-view="dashboard"] .sam-dashboard .sam-heading-row{
  min-height:143px;padding:16px 18px;
  background:linear-gradient(90deg,#061323 0%,#0a1b32f2 44%,#0b1f37b8 64%,#08152548 100%),url('./assets/theme-astartes-hero.webp') right 42%/auto 270% no-repeat!important;
  border:1px solid #ad905f;border-left:5px solid #c7a973;
  border-radius:8px;box-shadow:inset 0 1px #fff3,0 8px 18px #0008;
}
:root[data-theme="astartes"] .app[data-v308-view="dashboard"] .sam-dashboard .sam-panel-head{background:linear-gradient(90deg,#173f68,#06192f)!important}
@media(max-width:760px){
 :root[data-theme="astartes"] .app[data-v308-view="dashboard"] .sam-dashboard .sam-heading-row{min-height:126px;background-size:auto 185%!important;background-position:right top!important}
 :root[data-theme="rouge"] .app[data-v308-view="dashboard"] .sam-dashboard .sam-heading-row{padding:11px}
}
/* Lisibilité du texte des vrais tickets, y compris les urgences et les retours. */
:root[data-theme="rouge"] .v308-subpage .main .ticket .ticket-name,
:root[data-theme="rouge"] .v308-subpage .main .ticket.lm-ticket-layout .ticket-name,
:root[data-theme="rouge"] .v308-subpage .main .ticket .lm-ticket-content strong{
 color:#1d1c23!important;text-shadow:none!important;
}
:root[data-theme="rouge"] .v308-subpage .main .ticket .ticket-desc,
:root[data-theme="rouge"] .v308-subpage .main .ticket .mini-line{
 color:#616372!important;text-shadow:none!important;
}
:root[data-theme="rouge"] .v308-subpage .main .topbar .v302-current-date,
:root[data-theme="rouge"] .v308-subpage .main .topbar .top-actions,
:root[data-theme="rouge"] .v308-subpage .main .topbar .top-actions button.ghost{color:#fff!important}
:root[data-theme="rouge"] .v308-subpage .main .topbar .top-actions select{color:#20202a!important;background:white!important}
:root:is([data-theme="rouge"],[data-theme="astartes"]) .app .v3-mast-photo{display:none!important}
