/* LogiMission — Samouraï : reconstruction HTML, données et événements réels.
   Uniquement sur le tableau de bord samurai. Aucune maquette-image cliquable. */
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"]{--sam-red:#fa2449;--sam-edge:#a72b3c;--sam-ink:#08090e;--sam-paper:#f9eef3;--sam-muted:#bdacb6;--sam-panel:#121117;--sam-gold:#f4af26;--sam-green:#16d257;--sam-blue:#27b9e9;grid-template-columns:246px minmax(0,1fr);grid-template-rows:120px minmax(0,1fr);background:#09080d;color:#f9f2f5}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-masthead{height:120px;min-height:120px;padding:15px 24px;background:#10080f url('./assets/v308-banner-samurai.webp') 76% 47% / auto 130% no-repeat;border-bottom:2px solid #ed2343;box-shadow:inset 0 -25px 20px #09070b8a,0 6px 17px #000b}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-masthead::before{background:linear-gradient(90deg,#07060adb 0%,#0f09108a 31%,transparent 59%,#0505098a 100%);opacity:1}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-masthead::after{background:linear-gradient(90deg,transparent,#f52647,transparent);opacity:.85;height:2px}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-photo{display:none}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-municipality{flex:0 0 260px;gap:10px}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-municipality img{width:74px;height:66px;object-fit:contain}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-municipality strong{font-size:17px}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-brand{flex:0 0 auto;min-width:245px;gap:12px}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-brand strong{font-style:italic;letter-spacing:-1.5px;font-size:30px;text-shadow:0 2px 7px #000}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-brand em{color:white;background:linear-gradient(125deg,#cb092b,#f82441);padding:4px 9px;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);font-size:14px;font-style:normal;vertical-align:middle}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-brand small{font-size:8px;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-user{margin-left:auto;background:#08080dbb;border:1px solid #ffffff22;border-radius:35px;padding:8px 11px;color:#fff;font-size:12px;white-space:nowrap}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .sidebar{background:linear-gradient(180deg,#120e13 0%,#09080d 72%,#140b14);border-right:1px solid #a5223b;min-height:calc(100dvh - 120px);padding:16px 9px 22px;gap:5px;overflow:hidden;position:relative}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .sidebar::before{background:url('./assets/v308-scenery-samurai.webp') center bottom / 100% auto no-repeat;opacity:.24;position:absolute;inset:0;pointer-events:none}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .sidebar .brand{display:none}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .sidebar-bottom{font-size:10px;background:#0b0a10cb;border-color:#762438;margin-top:auto}
.sam-sidebar-links{width:100%;display:flex;flex-direction:column;gap:2px;position:relative;z-index:2}
.sam-nav-btn{display:flex;width:100%;align-items:center;text-align:left;gap:12px;min-height:40px;padding:8px 10px;border:1px solid transparent;background:linear-gradient(95deg,#211920aa,#0a0a0db0);border-radius:5px;color:#f8f0f4;font-size:12px;font-weight:600;transition:.15s}
.sam-nav-btn:hover,.sam-nav-btn:focus-visible{background:#40202b;outline:1px solid #ff4662}
.sam-nav-btn.active{background:linear-gradient(95deg,#db0e30,#950a22);border-color:#ff5970;color:#fff;box-shadow:0 0 13px #e51d45aa,inset 0 1px #fff6}
.sam-nav-icon{display:grid;place-items:center;width:27px;height:24px;flex:none;color:#faf3f6}
.sam-nav-icon svg{width:21px;height:21px}
.sam-nav-count{margin-left:auto;background:#fa183e;border-radius:999px;padding:3px 7px;font-size:11px}
.sam-nav-more{margin-top:3px;border-top:1px solid #e52c4930}
.sam-nav-more>summary{cursor:pointer;display:flex;justify-content:space-between;color:#d8bfc9;font-size:12px;padding:12px 12px;list-style:none}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .main{padding:16px 20px 25px;min-width:0;width:100%;max-width:1730px;background:radial-gradient(ellipse at 65% 0%,#3e102029,transparent 63%),#09090f}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .topbar{display:none}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .notice.demo{padding:6px 12px!important;margin:0 0 10px!important;font-size:11px;border:1px solid #8a4b2a;border-radius:6px;color:#efb8a6;background:#352016}
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .notice.demo strong{color:#ffe0c7}
.sam-dashboard{display:flex;flex-direction:column;gap:12px;min-width:0;color:#fff;font-size:13px}
.sam-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:1px 6px 2px}
.sam-welcome{min-width:0}
.sam-kicker{display:block;font-size:9px;color:#f04c67;font-weight:900;letter-spacing:2.2px;margin-bottom:2px}
.sam-welcome h1{font-size:34px;line-height:1.15;font-weight:900;font-style:italic;letter-spacing:-1.4px;color:white;text-shadow:0 2px 8px #09090d}
.sam-welcome h1 span{color:#fff}
.sam-welcome p{color:#ddd0d7;font-size:13px;font-style:italic;margin:4px 0 0}
.sam-head-right{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-bottom:2px;font-size:11px;white-space:nowrap}
.sam-head-right>span{border:1px solid #8b394b;background:linear-gradient(#1c1821,#101015);border-radius:5px;padding:8px 12px;box-shadow:inset 0 1px #ffffff25;color:#fff}
.sam-live i{display:inline-block;width:9px;height:9px;background:#19dc4e;border-radius:100%;margin-right:8px;box-shadow:0 0 9px #21d947}
.sam-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sam-metric{display:grid;grid-template-areas:'symbol number' 'symbol title';grid-template-columns:56px minmax(0,1fr);align-content:center;align-items:center;min-width:0;min-height:88px;text-align:left;padding:11px 13px;color:#fff;clip-path:polygon(7% 0,95% 0,100% 18%,100% 86%,94% 100%,5% 100%,0 85%,0 15%);border:1px solid var(--sam-edge);background:linear-gradient(135deg,#481520,#1f121d 82%);box-shadow:inset 0 1px #ffffff28;transition:filter .12s,transform .12s;cursor:pointer}
.sam-metric:hover:not(:disabled){filter:brightness(1.25);transform:translateY(-2px)}
.sam-metric:disabled{cursor:default;opacity:1}
.sam-metric-symbol{grid-area:symbol;color:#fff;display:grid;place-items:center;width:45px;height:52px;filter:drop-shadow(0 0 8px #ee254cb1)}
.sam-metric-symbol svg{width:37px;height:37px;stroke-width:1.7}
.sam-metric-number{grid-area:number;font-size:32px;font-style:italic;font-weight:900;line-height:1}
.sam-metric-text{grid-area:title;font-size:12px;line-height:1.15;font-weight:700;margin-top:5px}
.sam-tone-red{background:linear-gradient(120deg,#63121d,#2d1119);border-color:#fb2c47;box-shadow:inset 0 1px #fc536470,0 0 15px #d21b3050}
.sam-tone-amber{background:linear-gradient(120deg,#583011,#271912);border-color:#eea227;box-shadow:inset 0 1px #f5c36d80,0 0 14px #d9791a50}
.sam-tone-green{background:linear-gradient(120deg,#0c5429,#0e2319);border-color:#23cb5b;box-shadow:inset 0 1px #78f49a70,0 0 13px #1ae25a40}
.sam-tone-blue{background:linear-gradient(120deg,#104261,#0b2138);border-color:#16b7ee;box-shadow:inset 0 1px #48d7f877,0 0 14px #1a94e55e}
.sam-main-grid{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);gap:11px;align-items:stretch}
.sam-left-column{display:grid;gap:11px;grid-template-rows:auto auto;min-width:0}
.sam-panel{min-width:0;position:relative;background:linear-gradient(140deg,#18151c,#0c0e15 70%);border:1px solid #9d2b3d;box-shadow:inset 0 1px #f82a4933,0 0 0 1px #510d1f7a,0 7px 16px #0009;border-radius:8px;overflow:hidden}
.sam-panel:before{content:"";height:3px;position:absolute;inset:0 auto auto 17px;width:74px;transform:skewX(-30deg);background:linear-gradient(90deg,#f53554 15%,#ff5b5b 35%,transparent 35%,transparent 50%,#fa2644 50%,#fa2644 80%,transparent 80%);pointer-events:none;z-index:1}
.sam-panel-head{height:auto;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-bottom:1px solid #7b2939;background:linear-gradient(105deg,#4a2028bb,#131318 70%);position:relative;z-index:2}
.sam-panel-head h2{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:850;font-style:italic;letter-spacing:-.4px;line-height:1.2;color:#fff;margin:0}
.sam-panel-head h2>svg{width:24px;height:24px;color:#fff;flex:none}
.sam-panel-head button{flex:none;font-size:11px;font-weight:750;color:white;background:transparent;border:0;min-height:30px;padding:5px 8px;border-radius:5px}
.sam-panel-head button:hover,.sam-panel-head button:focus-visible{background:#a91934;outline:none}
.sam-ticket-list{padding:4px 9px 7px;min-height:164px}
.sam-ticket-row{display:flex;gap:10px;align-items:center;width:100%;min-height:56px;border:0;border-bottom:1px solid #60425172;background:linear-gradient(90deg,#121117,#11131a);color:#fff;text-align:left;padding:4px 7px;border-radius:4px}
.sam-ticket-row:hover,.sam-ticket-row:focus-visible{background:#3d1c29;outline:1px solid #e53650}
.sam-ticket-rail{height:38px;width:5px;border-radius:3px;background:#e0b42a;box-shadow:0 0 9px #c7a42766;flex:none}
.sam-ticket-rail.red{background:#f52245;box-shadow:0 0 9px #ff2248}.sam-ticket-rail.green{background:#1bd45d;box-shadow:0 0 8px #1bd45d}.sam-ticket-rail.orange{background:#f69f21}
.sam-ticket-glyph{color:#eee4e9;display:grid;place-items:center;width:26px;flex:none}
.sam-ticket-glyph svg{width:23px;height:23px}
.sam-ticket-description{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.sam-ticket-description strong{font-size:12px;font-weight:800;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.sam-ticket-description small{font-size:10px;color:#c9b9c2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.sam-status{min-width:85px;text-align:center;border-radius:22px;font-size:10px;font-weight:850;padding:6px 8px;border:1px solid #e8a82a;background:linear-gradient(#aa7621,#6e5017);white-space:nowrap}
.sam-status.active{border-color:#f32b42;background:linear-gradient(#e2223c,#7c0d22)}.sam-status.done{border-color:#23be54;background:linear-gradient(#228c3e,#125a2b)}.sam-status.waiting{border-color:#e6ad31;background:linear-gradient(#d7ac2e,#775817)}
.sam-ticket-chevron,.sam-request-chevron{font-size:23px;font-weight:300;color:#fff;flex:none}
.sam-quick .sam-panel-head{min-height:38px}
.sam-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:9px 10px 10px}
.sam-quick-button{border:1px solid #65525e;border-radius:6px;background:linear-gradient(150deg,#30252b,#0f1018 84%);min-height:93px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center;color:#fff;padding:9px 6px;transition:.15s}
.sam-quick-button>span{display:grid;place-items:center}.sam-quick-button svg{width:27px;height:27px}
.sam-quick-button strong{font-size:10px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}
.sam-quick-button.highlight{background:linear-gradient(135deg,#e61b37,#730f23);border-color:#ff5165;box-shadow:inset 0 1px #ffb0b066,0 0 10px #ed133f78}
.sam-quick-button:hover,.sam-quick-button:focus-visible{filter:brightness(1.3);outline:1px solid #fa4869;transform:translateY(-2px)}
.sam-bolt{color:#ffbd35;text-shadow:0 0 7px #e43a21;font-size:28px;line-height:1}
.sam-requests{display:flex;flex-direction:column;min-height:342px}
.sam-requests>.sam-panel-head{min-height:48px}
.sam-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #a83e4d;gap:0;background:#121014;position:relative;z-index:2}
.sam-tabs button{border:0;border-right:1px solid #512b36;background:#121014;color:#e6d8de;font-size:11px;font-weight:650;min-height:41px;padding:9px 2px;white-space:nowrap}
.sam-tabs button.chosen{background:linear-gradient(#bf1632,#7f1123);color:#fff;font-weight:850;box-shadow:inset 0 0 0 1px #e93955}
.sam-tabs button:hover{background:#65223a}
.sam-tabs button span{color:#fff9;display:inline}
.sam-request-list{padding:7px 10px;position:relative;z-index:2;flex:1}
.sam-request-row{display:flex;width:100%;align-items:center;gap:9px;min-height:56px;border:0;border-bottom:1px solid #563845;background:linear-gradient(100deg,#18151d,#131218d9);color:white;text-align:left;padding:7px 6px;border-radius:3px}
.sam-request-row:hover,.sam-request-row:focus-visible{outline:1px solid #ff3655;background:#3d1927}
.sam-request-icon{display:grid;place-items:center;color:#eee;flex:none;width:28px}.sam-request-icon svg{width:22px;height:22px}
.sam-request-info{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.sam-request-info strong{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sam-request-info small{font-size:10px;color:#b8b0b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sam-request-state{font-size:10px;flex:none;border:1px solid #e13a4e;border-radius:20px;background:linear-gradient(#ca102b,#740b20);padding:5px 8px;color:#fff}.sam-request-state.approved{border-color:#12b45b;background:#195b31}.sam-request-state.rejected{background:#402832;border-color:#715361}
.sam-request-art{margin-top:auto;height:65px;background:linear-gradient(0deg,#140c17bb,transparent),url('./assets/v308-scenery-samurai.webp') center 49%/cover no-repeat;opacity:.82;pointer-events:none}
.sam-empty{padding:18px;color:#c5b4bd;font-size:12px;text-align:center;line-height:1.5}
.sam-bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:11px;align-items:stretch}
.sam-bottom-grid>.sam-panel{min-height:130px}
.sam-stock-data{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:12px 11px}
.sam-stock-data>div:not(:first-child){padding-left:16px;border-left:1px solid #8f758067}
.sam-stock-dial{display:flex;align-items:center;gap:9px}
.sam-stock-dial strong{width:65px;height:65px;border:8px solid #fb2449;border-left-color:#59142b;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:900;box-shadow:0 0 12px #eb234988}
.sam-stock-dial span{font-size:11px;color:#ddd1d7;font-weight:650}
.sam-stock-figure{display:flex;flex-direction:column;gap:2px}.sam-stock-figure strong{font-size:24px;font-weight:850}.sam-stock-figure span{color:#ccbac2;font-size:10px}
.sam-vehicle{background:linear-gradient(105deg,#17141b,#110d14dd),url('./assets/v308-scenery-samurai.webp') right 47%/auto 140% no-repeat}
.sam-fleet-inner{padding:17px 20px}.sam-fleet-state{display:flex;align-items:center;gap:15px}.sam-fleet-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;font-size:30px;font-weight:900;color:#e0fbe5;background:#166731;border:3px solid #1cf068;box-shadow:0 0 15px #15e85f88;flex:none}
.sam-fleet-state.red .sam-fleet-icon{background:#7c1827;border-color:#f32448;color:white;box-shadow:0 0 13px #d31f47}.sam-fleet-state.amber .sam-fleet-icon,.sam-fleet-state.neutral .sam-fleet-icon{background:#7a4c14;border-color:#e6a128;box-shadow:0 0 13px #cf941f}
.sam-fleet-state strong{display:block;font-size:18px;font-weight:800}.sam-fleet-state small{color:#c8b9c0;display:block;font-size:10px;margin-top:4px}
.sam-dashboard-footer{font-size:10px;color:#8d7581;text-align:right;padding:0 4px}
@media (max-width:1450px){.sam-main-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.sam-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sam-quick-button{min-height:77px}.sam-metric{grid-template-columns:43px minmax(0,1fr);padding:10px}.sam-metric-symbol{width:38px}.sam-metric-symbol svg{width:30px}.sam-metric-number{font-size:28px}.sam-panel-head h2{font-size:16px}.sam-request-state{font-size:9px}}
@media (max-width:1120px){:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"]{grid-template-columns:220px minmax(0,1fr)}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-masthead{padding:10px 15px}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-municipality{flex-basis:210px}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-brand{min-width:0}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-brand strong{font-size:26px}.sam-main-grid{grid-template-columns:1fr}.sam-requests{min-height:230px}.sam-bottom-grid{grid-template-columns:1fr 1fr}.sam-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sam-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"]{display:block;width:100%;min-width:0}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-masthead{height:86px;min-height:86px;padding:10px 12px;background-size:auto 112px;background-position:70% center}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-municipality{flex:0 0 auto}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-municipality img{width:39px;height:42px}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-municipality strong,:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-municipality span{display:none}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-brand{margin-left:0}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-brand img{width:30px;height:33px}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-brand strong{font-size:22px}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-brand small{display:none}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .v3-mast-user{display:none}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .sidebar{display:none!important}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .main{width:100%;padding:14px 11px 120px}:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"] .mobile-bottom-nav{display:block}.sam-dashboard{gap:11px}.sam-heading-row{display:block}.sam-welcome h1{font-size:28px}.sam-welcome p{font-size:11px}.sam-head-right{justify-content:flex-start;margin-top:9px}.sam-head-right>span{padding:7px 10px}.sam-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sam-metric{min-height:77px;grid-template-columns:41px minmax(0,1fr);padding:8px}.sam-metric-symbol svg{width:27px}.sam-metric-number{font-size:24px}.sam-metric-text{font-size:10px}.sam-main-grid,.sam-bottom-grid{display:flex;flex-direction:column;gap:11px}.sam-panel-head h2{font-size:17px}.sam-panel-head{padding:9px 10px}.sam-tabs button{font-size:10px}.sam-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sam-quick-button{min-height:82px}.sam-quick-button strong{font-size:11px}.sam-stock-data{justify-content:space-around}.sam-request-row,.sam-ticket-row{min-height:62px}.sam-request-info strong,.sam-ticket-description strong{font-size:12px}.sam-dashboard-footer{text-align:left}}
@media(max-width:390px){.sam-welcome h1{font-size:25px}.sam-status{min-width:68px;padding:5px;font-size:9px}.sam-ticket-glyph{display:none}.sam-ticket-description small{font-size:9px}.sam-request-icon{display:none}.sam-request-state{font-size:9px;padding:4px}.sam-stock-data{gap:4px}.sam-stock-dial strong{width:55px;height:55px;border-width:6px}.sam-stock-figure strong{font-size:19px}.sam-stock-figure span{font-size:9px}.sam-head-right{gap:5px}.sam-head-right>span{font-size:10px}}

/* V3.1.1 — cinq thèmes fidèles aux maquettes. Toutes les surfaces de données et
   commandes sont DOM ; les images ci-dessous ne servent qu'à décorer. */
:is(:root[data-theme="samurai"],:root[data-theme="porsche"],:root[data-theme="neo"],:root[data-theme="foret"],:root[data-theme="noel"]) .app[data-v308-view="dashboard"]{
 --dash-accent:#f22346;--dash-border:#8c2a3b;--dash-surface:#111018;--dash-glow:#f523464d;--dash-text:#f5f5f9;
}
.sam-dashboard button:not(:disabled),.sam-sidebar-links button:not(:disabled){cursor:pointer}
.sam-dashboard button:focus-visible,.sam-sidebar-links button:focus-visible{outline:2px solid var(--dash-accent,#f23)!important;outline-offset:2px}
.sam-dashboard .sam-panel{border-color:var(--dash-border);box-shadow:inset 0 1px #fff2,0 0 0 1px #09090c,0 4px 20px #0008}
.sam-dashboard .sam-panel-head{border-color:var(--dash-border)}
.sam-dashboard .sam-panel-head button,.sam-dashboard .sam-detail-review{min-height:40px}
.sam-dashboard .sam-tabs button{min-height:44px}
.sam-dashboard .sam-metric{min-height:93px;position:relative;overflow:hidden;isolation:isolate}
.sam-dashboard .sam-metric:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff2,transparent 38%,#0003);pointer-events:none;z-index:-1}
.sam-dashboard .sam-quick-button{min-height:88px}
.sam-dashboard .sam-quick-button:active,.sam-dashboard .sam-nav-btn:active{transform:translateY(1px)}
.sam-dashboard .sam-request-row.selected{background:linear-gradient(90deg,#14478e,#211648);outline:1px solid #34dbff}
.sam-request-detail{margin:6px 10px 12px;border:1px solid #2875f7;border-radius:10px;background:linear-gradient(140deg,#10356c,#100a34 80%);box-shadow:0 0 12px #0ccaf45c;overflow:hidden}
.sam-detail-top{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 13px;border-bottom:1px solid #4599dd80;font-size:12px}
.sam-detail-top span{font-size:10px;color:#a4ceff}
.sam-detail-body{padding:8px 13px;display:grid;gap:4px;font-size:11px;color:#c9eaff}
.sam-detail-body strong{color:white;font-size:13px}
.sam-detail-body p{margin:0;overflow-wrap:anywhere}
.sam-detail-review{width:calc(100% - 24px);margin:6px 12px 10px;border:1px solid #21c7e9;border-radius:7px;color:#fff;background:linear-gradient(#1383b1,#1b4fa1);font-size:12px;font-weight:800}
.sam-forecast .sam-panel-head h2{font-size:17px}
.sam-forecast-graph{padding:5px 15px 4px;min-height:155px}
.sam-forecast-graph svg{display:block;width:100%;height:155px;overflow:visible}
.sam-chart-grid{stroke:#ffffff21;stroke-width:1}
.sam-chart-area{fill:#23a6ee20}
.sam-chart-line{fill:none;stroke:#67bfff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.sam-chart-dot{fill:#267feb;stroke:#d9f4ff;stroke-width:2}
.sam-chart-value{fill:#fff;font-size:12px;font-weight:850}
.sam-chart-label{fill:#becadb;font-size:11px}

/* Porsche GT3 RS : carrosserie carbone, rayures, LED rouges. */
:root[data-theme="porsche"] .app[data-v308-view="dashboard"]{
 --dash-accent:#ff1837;--dash-border:#d22a3d;--dash-glow:#ef213a88;
 background:#0a0a0d;color:white;
}
:root[data-theme="porsche"] .app[data-v308-view="dashboard"] .v3-masthead{
 background:#0a0b10 url('./assets/v308-banner-porsche.webp') 78% 47% / auto 139% no-repeat;
 border-bottom:2px solid #fc1d39;box-shadow:0 4px 19px #d40c2c66;
}
:root[data-theme="porsche"] .app[data-v308-view="dashboard"] .v3-mast-brand em{background:linear-gradient(120deg,#d50828,#f31d3e)}
:root[data-theme="porsche"] .app[data-v308-view="dashboard"] .sidebar{
 background:repeating-linear-gradient(131deg,#18191b 0,#18191b 2px,#0e0e12 3px,#101014 7px);
 border-right:2px solid #cc1733;
}
:root[data-theme="porsche"] .app[data-v308-view="dashboard"] .sidebar:before{background:url('./assets/v308-scenery-porsche.webp') left bottom / 100% auto no-repeat;opacity:.74}
:root[data-theme="porsche"] .app[data-v308-view="dashboard"] .main{background:radial-gradient(ellipse at 90% -15%,#94102826,transparent 55%),#08090c}
:root[data-theme="porsche"] .sam-panel{background:linear-gradient(140deg,#18191be8,#08090c 90%),repeating-linear-gradient(135deg,#fff1 0 2px,transparent 2px 6px)}
:root[data-theme="porsche"] .sam-panel-head{background:linear-gradient(100deg,#27282b,#0b0c10)}
:root[data-theme="porsche"] .sam-nav-btn{background:#101114db;border-radius:4px}
:root[data-theme="porsche"] .sam-nav-btn.active{background:linear-gradient(#e7132e,#8b081b);box-shadow:0 0 16px #f20b2d9c}
:root[data-theme="porsche"] .sam-request-art{background:linear-gradient(0deg,#130b14c5,transparent),url('./assets/v308-banner-porsche.webp') center center / cover no-repeat;height:77px}
:root[data-theme="porsche"] .sam-vehicle{background:linear-gradient(110deg,#121316,#08080b9d),url('./assets/v308-scenery-porsche.webp') right bottom / auto 160% no-repeat}
:root[data-theme="porsche"] .sam-kicker{color:#ff334c}
:root[data-theme="porsche"] .sam-panel:before{background:repeating-linear-gradient(115deg,#fa2b46 0 15px,transparent 15px 21px,#fa2b46 21px 28px,transparent 28px 45px)}

/* Néo : bleus électriques, lueurs cyan et violettes du modèle. */
:root[data-theme="neo"] .app[data-v308-view="dashboard"]{
 --dash-accent:#13d1ff;--dash-border:#2177ff;--dash-glow:#2d60ff91;
 background:#04102e;color:white;
}
:root[data-theme="neo"] .app[data-v308-view="dashboard"] .v3-masthead{
 background:#071845 url('./assets/v308-banner-neo.webp') 79% 40% / auto 135% no-repeat;
 border-bottom:2px solid #13c9f9;box-shadow:0 5px 20px #09b7f17b;
}
:root[data-theme="neo"] .app[data-v308-view="dashboard"] .v3-mast-brand em{background:linear-gradient(110deg,#16a2fa,#7f13f3);box-shadow:0 0 13px #26bbff}
:root[data-theme="neo"] .app[data-v308-view="dashboard"] .sidebar{
 background:linear-gradient(170deg,#070c34,#081c45 75%,#150c44);border-right:1px solid #11cafa;
 box-shadow:inset -5px 0 17px #20d7fa3b;
}
:root[data-theme="neo"] .app[data-v308-view="dashboard"] .sidebar:before{background:url('./assets/v308-scenery-neo.webp') center bottom / 100% auto no-repeat;opacity:.95}
:root[data-theme="neo"] .app[data-v308-view="dashboard"] .main{background:radial-gradient(ellipse at 70% 30%,#212baf37,transparent 65%),linear-gradient(#07133d,#07102a)}
:root[data-theme="neo"] .sam-panel{border-color:#236ef4;box-shadow:inset 0 0 18px #129cfd1a,0 0 11px #0952e68c;background:linear-gradient(120deg,#0c225b,#080d30 80%)}
:root[data-theme="neo"] .sam-panel-head{background:linear-gradient(90deg,#0d3a88,#14124c);border-color:#236deb}
:root[data-theme="neo"] .sam-nav-btn{background:linear-gradient(95deg,#0a1b4a,#12144b)}
:root[data-theme="neo"] .sam-nav-btn.active{background:linear-gradient(110deg,#068fda,#8624e9);border-color:#20d6fb;box-shadow:0 0 15px #15c5ff99}
:root[data-theme="neo"] .sam-tabs button{background:#102358;color:#dcefff;border-color:#264d9e}
:root[data-theme="neo"] .sam-tabs button.chosen{background:linear-gradient(110deg,#02a9eb,#0966b4);box-shadow:inset 0 0 0 1px #1be9fc,0 0 15px #01b7ff}
:root[data-theme="neo"] .sam-request-row,:root[data-theme="neo"] .sam-ticket-row{background:linear-gradient(90deg,#0c245a,#091536);border-color:#2060ae}
:root[data-theme="neo"] .sam-request-art{display:none}
:root[data-theme="neo"] .sam-vehicle{background:linear-gradient(105deg,#092358,#090b2add),url('./assets/v308-scenery-neo.webp') right bottom / auto 145% no-repeat}
:root[data-theme="neo"] .sam-kicker{color:#5de8ff}
:root[data-theme="neo"] .sam-panel:before{background:linear-gradient(90deg,#00aef5,#9a2aff,#28d8ff)}
:root[data-theme="neo"] .sam-quick-button{background:linear-gradient(125deg,#143b9b,#191153);border-color:#2274ff;box-shadow:inset 0 1px #ffffff44,0 0 12px #0838ec73}
:root[data-theme="neo"] .sam-quick-button.highlight{background:linear-gradient(135deg,#009ef2,#1d2d98)}
:root[data-theme="neo"] .sam-tone-red{background:linear-gradient(115deg,#5c1399,#1b0a64);border-color:#a12df6;box-shadow:0 0 13px #8e24ff78}
:root[data-theme="neo"] .sam-tone-amber{background:linear-gradient(115deg,#045fa9,#052b59);border-color:#04ccfa;box-shadow:0 0 13px #04baff78}
:root[data-theme="neo"] .sam-tone-green{background:linear-gradient(115deg,#067451,#003940);border-color:#12eeb0;box-shadow:0 0 13px #16e7a77a}
:root[data-theme="neo"] .sam-tone-blue{background:linear-gradient(115deg,#8e3905,#412553);border-color:#ff9e16;box-shadow:0 0 13px #e3901978}

/* Forêt sombre : tons verts, feuille de chêne et accent vert tendre. */
:root[data-theme="foret"] .app[data-v308-view="dashboard"]{
 --dash-accent:#b8ed7e;--dash-border:#507c65;--dash-glow:#80b86e61;
 background:#071a13;color:#edfff0;
}
:root[data-theme="foret"] .app[data-v308-view="dashboard"] .v3-masthead{
 background:#0a271c url('./assets/v308-banner-foret.webp') 79% 47% / auto 136% no-repeat;
 border-bottom:1px solid #86bb71;box-shadow:0 4px 19px #0e483661;
}
:root[data-theme="foret"] .app[data-v308-view="dashboard"] .v3-mast-brand em{background:linear-gradient(100deg,#a1cc71,#d3f0a7);color:#163421}
:root[data-theme="foret"] .app[data-v308-view="dashboard"] .sidebar{background:linear-gradient(155deg,#08261b,#071811);border-right:1px solid #678b66}
:root[data-theme="foret"] .app[data-v308-view="dashboard"] .sidebar:before{background:url('./assets/v308-scenery-foret.webp') center bottom / 100% auto no-repeat;opacity:.8}
:root[data-theme="foret"] .app[data-v308-view="dashboard"] .main{background:radial-gradient(ellipse at 75% 0%,#164e3152,transparent 68%),#081712}
:root[data-theme="foret"] .sam-panel{background:linear-gradient(145deg,#1a322b,#0a1f19 86%);border-color:#567d68;box-shadow:inset 0 1px #e1ffc418,0 0 12px #153c2977}
:root[data-theme="foret"] .sam-panel-head{background:linear-gradient(90deg,#2a463a,#122b21);border-color:#577965}
:root[data-theme="foret"] .sam-nav-btn{background:#133b2994}
:root[data-theme="foret"] .sam-nav-btn.active{background:linear-gradient(#d0f3a3,#8bbd71);color:#0d291a;border-color:#acd68e;box-shadow:0 0 11px #a9db8166}
:root[data-theme="foret"] .sam-nav-btn.active svg{stroke:#0b2917}
:root[data-theme="foret"] .sam-nav-btn.active .sam-nav-icon{color:#0b2917}
:root[data-theme="foret"] .sam-request-row,:root[data-theme="foret"] .sam-ticket-row{background:linear-gradient(90deg,#19362d,#0c241b);border-color:#60846d61}
:root[data-theme="foret"] .sam-tabs button{background:#173328;color:#e4f5e7;border-color:#41634d}
:root[data-theme="foret"] .sam-tabs button.chosen{background:linear-gradient(#a9d780,#5e9a5d);color:#122b1b;box-shadow:inset 0 0 0 1px #d7f7b8}
:root[data-theme="foret"] .sam-request-art{display:none}
:root[data-theme="foret"] .sam-vehicle{background:linear-gradient(130deg,#143b26,#0d211aeb),url('./assets/v308-scenery-foret.webp') right bottom / auto 155% no-repeat}
:root[data-theme="foret"] .sam-kicker{color:#bdec91}
:root[data-theme="foret"] .sam-panel:before{background:linear-gradient(90deg,#a4d38c,#e7cd87,#9acd86)}
:root[data-theme="foret"] .sam-quick-button{background:linear-gradient(140deg,#284537,#132b20);border-color:#517660}
:root[data-theme="foret"] .sam-quick-button.highlight{background:linear-gradient(145deg,#cae9a2,#80b768);color:#112e1e;border-color:#d0f3ae}
:root[data-theme="foret"] .sam-tone-red{background:linear-gradient(110deg,#315e38,#143b2a);border-color:#a4d888}
:root[data-theme="foret"] .sam-tone-amber{background:linear-gradient(110deg,#294137,#0e2721);border-color:#89bca0}
:root[data-theme="foret"] .sam-tone-green{background:linear-gradient(110deg,#1e4935,#122b23);border-color:#7bdc8b}
:root[data-theme="foret"] .sam-tone-blue{background:linear-gradient(110deg,#3b4232,#2c3224);border-color:#eac981}

/* Noël : bandeau enneigé, lumières chaleureuses et vrais graphiques. */
:root[data-theme="noel"] .app[data-v308-view="dashboard"]{
 --dash-accent:#f7c479;--dash-border:#b46b6c;--dash-glow:#e8af9180;
 background:#120b1c;color:#fff8f5;
}
:root[data-theme="noel"] .app[data-v308-view="dashboard"] .v3-masthead{
 background:#160b1d url('./assets/v308-banner-noel.webp') 77% 40% / auto 139% no-repeat;
 border-bottom:6px solid #f5e6e0;box-shadow:0 6px 13px #e7e5f277;
}
:root[data-theme="noel"] .app[data-v308-view="dashboard"] .v3-mast-brand em{background:linear-gradient(#d3283d,#7b1124)}
:root[data-theme="noel"] .app[data-v308-view="dashboard"] .sidebar{background:linear-gradient(165deg,#311521,#150d20 67%,#27172a);border-right:1px solid #b87673}
:root[data-theme="noel"] .app[data-v308-view="dashboard"] .sidebar:before{background:url('./assets/v308-scenery-noel.webp') center bottom / 100% auto no-repeat;opacity:.65}
:root[data-theme="noel"] .app[data-v308-view="dashboard"] .main{background:radial-gradient(ellipse at 50% -20%,#7b304466,transparent 66%),linear-gradient(135deg,#1c111c,#10132c)}
:root[data-theme="noel"] .sam-panel{background:linear-gradient(120deg,#311726,#11162c);border-color:#b77c74;box-shadow:inset 0 2px #ffffff2c,0 0 12px #dfad7e50}
:root[data-theme="noel"] .sam-panel-head{background:linear-gradient(100deg,#552937,#251c31);border-color:#a86066}
:root[data-theme="noel"] .sam-panel:before{content:"";top:0;left:0;right:0;width:100%;height:9px;transform:none;background:linear-gradient(180deg,#f6ffff,#d5e0fc 45%,#8eacc450 75%,transparent);border-radius:0 0 45% 35%;box-shadow:0 1px 9px #fff9}
:root[data-theme="noel"] .sam-panel-head h2:after{content:'❄';margin-left:auto;color:#d9efff;font-size:13px;text-shadow:0 0 9px #d1edff9c}
:root[data-theme="noel"] .sam-quick{margin-top:10px}
:root[data-theme="noel"] .sam-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
:root[data-theme="noel"] .sam-quick-button{background:linear-gradient(#472333,#1f1b2d);border-color:#ac727b;min-height:83px}
:root[data-theme="noel"] .sam-quick-button.highlight{background:linear-gradient(#ce3651,#8e1931);border-color:#f28b8b}
:root[data-theme="noel"] .sam-request-row,:root[data-theme="noel"] .sam-ticket-row{background:linear-gradient(90deg,#331d2b,#181729);border-color:#80526180}
:root[data-theme="noel"] .sam-tabs button{background:#251829;color:#f6e2e5;border-color:#7b445a}
:root[data-theme="noel"] .sam-tabs button.chosen{background:linear-gradient(#cc344c,#851a35);box-shadow:inset 0 0 0 1px #e87f89}
:root[data-theme="noel"] .sam-request-art{background:linear-gradient(0deg,#130e1cb2,transparent),url('./assets/v308-scenery-noel.webp') bottom center / auto 280% repeat-x;height:75px}
:root[data-theme="noel"] .sam-vehicle{background:linear-gradient(120deg,#342034,#11152cc7),url('./assets/v308-scenery-noel.webp') right bottom / auto 150% no-repeat}
:root[data-theme="noel"] .sam-stock-dial strong{border-color:#ffdb87;border-left-color:#66412e;box-shadow:0 0 14px #f4cd7980}
:root[data-theme="noel"] .sam-kicker{color:#f2bcaa}
:root[data-theme="noel"] .sam-tone-red{background:linear-gradient(105deg,#80253c,#361628);border-color:#ff8293}
:root[data-theme="noel"] .sam-tone-amber{background:linear-gradient(105deg,#80532b,#3b291e);border-color:#f3c77d}
:root[data-theme="noel"] .sam-tone-green{background:linear-gradient(105deg,#205e3a,#173a2e);border-color:#8ce99e}
:root[data-theme="noel"] .sam-tone-blue{background:linear-gradient(105deg,#24517f,#1d244c);border-color:#9ecdf4}
:root[data-theme="noel"] .sam-metric:before{content:'❄';position:absolute;right:9px;top:8px;color:#e0efffd0;font-size:19px;pointer-events:none}
:root[data-theme="noel"] .sam-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.95fr)}
:root[data-theme="noel"] .sam-forecast-graph{min-height:147px}
:root[data-theme="noel"] .sam-forecast-graph svg{height:147px}
:root[data-theme="noel"] .sam-chart-area{fill:#4f7eeb35}
:root[data-theme="noel"] .sam-chart-line{stroke:#77beff}
:root[data-theme="noel"] .sam-chart-dot{stroke:#f9feff}
:root[data-theme="noel"] .sam-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Handheld: no horizontal canvas, real controls remain tappable. */
@media(max-width:1120px){
 :root[data-theme="noel"] .sam-main-grid{grid-template-columns:1fr}
 :root[data-theme="noel"] .sam-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 :root[data-theme="noel"] .sam-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root[data-theme="noel"] .sam-main-grid{display:flex;flex-direction:column}
 :root[data-theme="noel"] .sam-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root[data-theme="noel"] .sam-forecast-graph{padding:0 8px}
 .sam-dashboard .sam-panel-head button{font-size:11px;white-space:normal;text-align:right}
 .sam-dashboard .sam-stock-data{flex-wrap:wrap}
 .sam-dashboard .sam-tabs button{white-space:normal;overflow-wrap:anywhere}
 .sam-dashboard .sam-request-detail{margin:8px}
 .sam-dashboard .sam-request-row{gap:7px}
 .sam-dashboard .sam-request-state{max-width:85px;text-align:center}
}
@media(prefers-reduced-motion:reduce){.sam-dashboard *,.sam-sidebar-links *{transition:none!important;animation:none!important}}


/* Éliminer les portions d'ancienne maquette comportant du texte ou des boutons,
   afin que les décors ne ressemblent pas à des commandes figées. */
:root[data-theme="neo"] .app[data-v308-view="dashboard"] .v3-masthead{background-image:url('./assets/v311-banner-neo.webp')}
:root[data-theme="neo"] .app[data-v308-view="dashboard"] .sidebar:before{background-image:url('./assets/v311-scenery-neo.webp')}
:root[data-theme="foret"] .app[data-v308-view="dashboard"] .v3-masthead{background-image:url('./assets/v311-banner-foret.webp')}
:root[data-theme="foret"] .app[data-v308-view="dashboard"] .sidebar:before{background-image:url('./assets/v311-scenery-foret.webp')}
:root[data-theme="porsche"] .app[data-v308-view="dashboard"] .v3-masthead{background-image:url('./assets/v311-banner-porsche.webp')}
:root[data-theme="noel"] .app[data-v308-view="dashboard"] .v3-masthead{
 background:#150e20 url('./assets/v311-banner-noel.webp') 76% 40% / auto 148% no-repeat!important;
 box-shadow:0 4px 13px #f6eaf059!important;
}
:root[data-theme="noel"] .app[data-v308-view="dashboard"] .v3-mast-brand::before{display:none!important;content:none!important}
:root[data-theme="noel"] .app[data-v308-view="dashboard"] .v3-mast-brand>img,
:root[data-theme="noel"] .app[data-v308-view="dashboard"] .v3-mast-brand>div{opacity:1!important}
:root[data-theme="noel"] .app[data-v308-view="dashboard"] .v3-mast-photo{display:none!important}
:root[data-theme="noel"] .app[data-v308-view="dashboard"]::after{display:none!important;content:none!important}
:root[data-theme="noel"] .sam-request-art{background:linear-gradient(0deg,#130e1be6,transparent),url('./assets/deco-noel-chalet.png') right bottom / 100px auto no-repeat;height:75px}
:root[data-theme="noel"] .sam-vehicle{background:linear-gradient(120deg,#342034,#11152c),url('./assets/deco-noel-chalet.png') right bottom / 100px auto no-repeat}
:root[data-theme="neo"] .sam-vehicle{background:linear-gradient(105deg,#092358,#090b2add),url('./assets/v311-scenery-neo.webp') right bottom / auto 145% no-repeat}
:root[data-theme="foret"] .sam-vehicle{background:linear-gradient(130deg,#143b26,#0d211aeb),url('./assets/v311-scenery-foret.webp') right bottom / auto 155% no-repeat}
:root[data-theme="foret"] .sam-stock-dial strong{border-color:#b6e38b;border-left-color:#3f694c;box-shadow:0 0 12px #c6fb967a}
:root[data-theme="neo"] .sam-stock-dial strong{border-color:#09c4fa;border-left-color:#3c238c;box-shadow:0 0 14px #109dffb0}
:root[data-theme="foret"] .sam-status.active,:root[data-theme="foret"] .sam-request-state{background:linear-gradient(#61966a,#2c6447);border-color:#90cf92}
:root[data-theme="neo"] .sam-status.active,:root[data-theme="neo"] .sam-request-state{background:linear-gradient(#0e93e3,#125a9e);border-color:#26caff}
:root[data-theme="noel"] .sam-status.active,:root[data-theme="noel"] .sam-request-state{background:linear-gradient(#ad7540,#795027);border-color:#d4a363}
@media(min-width:1200px){
 .sam-dashboard .sam-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 .sam-dashboard .sam-quick-button{min-height:95px}
}
@media(max-width:1199px) and (min-width:761px){
 .sam-dashboard .sam-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .sam-dashboard .sam-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sam-dashboard .sam-quick-button{min-height:86px}
 :root[data-theme="noel"] .app[data-v308-view="dashboard"] .v3-masthead{background-size:auto 120% !important}
}
