:root{--ux-core-line:#1c3947;--ux-core-bg:#081219;--ux-core-bg2:#0b1821;--ux-core-blue:#35bdfb;--ux-core-text:#eaf8ff;--ux-core-muted:#829ca9;--ux-core-green:#35d79a;--ux-core-red:#ff6672;--ux-core-orange:#ffbc55}.swat-ux-context{position:relative;z-index:25;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:7px 10px;border:1px solid var(--ux-core-line);border-radius:13px;background:linear-gradient(180deg,rgba(11,24,33,.94),rgba(7,16,22,.94));color:var(--ux-core-text)}.swat-ux-breadcrumb,.swat-ux-context-actions{display:flex;align-items:center;gap:8px;min-width:0}.swat-ux-breadcrumb span{font-size:8px;letter-spacing:.12em;color:#64c9f7;font-weight:950}.swat-ux-breadcrumb b{color:#47636f}.swat-ux-breadcrumb button{border:0;background:transparent;color:#a9c4d0;font-size:9px;font-weight:900;cursor:pointer}.swat-ux-breadcrumb strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swat-ux-context-actions button{position:relative;min-height:30px;padding:5px 9px;border:1px solid #244653;border-radius:9px;background:#0a1820;color:#c2dbe6;font-size:9px;font-weight:900;cursor:pointer}.swat-ux-context-actions i{position:absolute;right:-5px;top:-6px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#e44652;color:#fff;font-style:normal;font-size:7px}.swat-ux-more-menu{position:fixed;z-index:100500;width:230px;padding:7px;border:1px solid #244653;border-radius:13px;background:#08141b;box-shadow:0 24px 70px #0009}.swat-ux-more-menu button{width:100%;text-align:left;padding:9px;border:0;border-radius:8px;background:transparent;color:#b7cfda;font-size:9px;font-weight:800;cursor:pointer}.swat-ux-more-menu button:hover{background:#102532;color:white}.swat-quick-view-back{position:fixed;z-index:100450;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(2px)}.swat-quick-view{position:absolute;right:0;top:0;bottom:0;width:min(430px,100vw);overflow:auto;background:#071017;border-left:1px solid #234552;box-shadow:-26px 0 80px #0008;color:var(--ux-core-text);padding-bottom:env(safe-area-inset-bottom)}.swat-quick-view>header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:10px;padding:18px;border-bottom:1px solid #17323d;background:#071017}.swat-quick-view header small,.swat-qv-section-head+small{font-size:8px;letter-spacing:.12em;color:#42c0fb;font-weight:950}.swat-quick-view header h2{margin:3px 0;font-size:22px}.swat-quick-view header p{margin:0;font-size:9px;color:#7e99a6}.swat-quick-view header button{width:34px;height:34px;border:1px solid #294b59;border-radius:10px;background:#0c1921;color:white;font-size:18px}.swat-qv-status{display:grid;gap:4px;margin:14px 16px;padding:13px;border:1px solid #254552;border-radius:13px;background:#0a161d}.swat-qv-status.green{border-color:#1f7556;background:#082019}.swat-qv-status.red{border-color:#74343d;background:#210b0f}.swat-qv-status.purple{border-color:#583e82;background:#140d1e}.swat-qv-status strong{font-size:10px}.swat-qv-status span,.swat-qv-status small{font-size:9px;color:#9ab2bd}.swat-qv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 16px 14px}.swat-qv-kpis>div{padding:10px;border:1px solid #17333e;border-radius:10px;background:#08141b}.swat-qv-kpis small{display:block;font-size:7px;color:#728e9a;margin-bottom:4px}.swat-qv-kpis b{font-size:11px}.swat-quick-view section{padding:0 16px 14px}.swat-qv-section-head{display:flex;justify-content:space-between;align-items:center;margin:3px 0 8px}.swat-qv-section-head h3{font-size:12px;margin:0}.swat-qv-section-head span{font-size:8px;color:#6fcfff}.swat-qv-activity{display:grid;gap:6px}.swat-qv-activity>div{display:grid;grid-template-columns:8px 1fr;gap:8px;padding:9px;border:1px solid #17313c;border-radius:9px;background:#061016}.swat-qv-activity i{width:7px;height:7px;border-radius:50%;background:#35d79a;margin-top:3px}.swat-qv-activity i.red{background:#ff6672}.swat-qv-activity i.purple{background:#ad83ff}.swat-qv-activity span{display:grid;gap:2px}.swat-qv-activity b{font-size:9px}.swat-qv-activity small{font-size:7px;color:#718d99}.swat-quick-view footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr auto;gap:7px;padding:12px 16px;background:#071017;border-top:1px solid #17323d}.swat-quick-view footer button{min-height:38px;border:1px solid #158bca;border-radius:10px;background:#0d86c0;color:#fff;font-size:9px;font-weight:900}.swat-quick-view footer .secondary{border-color:#2c515e;background:#0b1920;color:#bed5de}.swat-quick-view footer .ghost{width:40px;border-color:#2c515e;background:#09151c}.swat-ux-global-results{margin:0 24px 12px;padding:8px;border:1px solid #214451;border-radius:13px;background:#071118}.swat-ux-results-head{display:flex;justify-content:space-between;padding:5px 7px;color:#56c6fa;font-size:8px;font-weight:950}.swat-ux-global-results>button{width:100%;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;text-align:left;padding:8px;border:0;border-radius:9px;background:transparent;color:#eaf8ff}.swat-ux-global-results>button:hover{background:#0c202b}.swat-ux-global-results>button i{font-style:normal}.swat-ux-global-results>button span{display:grid;gap:2px}.swat-ux-global-results b{font-size:9px}.swat-ux-global-results small{font-size:7px;color:#748f9b}.swat-ux-notice-panel{position:fixed;z-index:100520;top:58px;right:16px;width:min(390px,calc(100vw - 24px));max-height:72vh;overflow:auto;border:1px solid #234552;border-radius:16px;background:#071017;color:#edf9ff;box-shadow:0 24px 80px #0009}.swat-ux-notice-panel header{position:sticky;top:0;display:flex;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #17323e;background:#071017}.swat-ux-notice-panel header small{font-size:7px;color:#4ac4fa;font-weight:950;letter-spacing:.12em}.swat-ux-notice-panel h3{margin:3px 0;font-size:15px}.swat-ux-notice-panel header button{width:30px;height:30px;border:1px solid #2a4a56;border-radius:9px;background:#0b1820;color:white}.swat-ux-notice-panel main{padding:8px}.swat-ux-notice-panel article{display:grid;grid-template-columns:8px 1fr;gap:9px;padding:9px;border-bottom:1px solid #142d37;cursor:pointer}.swat-ux-notice-panel article>i{width:7px;height:7px;border-radius:50%;background:#36bdf6;margin-top:4px}.swat-ux-notice-panel article.bad>i{background:#ff6672}.swat-ux-notice-panel article.warn>i{background:#ffbc55}.swat-ux-notice-panel article div{display:grid;gap:2px}.swat-ux-notice-panel article b{font-size:9px}.swat-ux-notice-panel article span,.swat-ux-notice-panel article small{font-size:7px;color:#78939f}.swat-ux-core-toast{position:fixed;z-index:100700;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100vw - 24px));padding:10px 12px;border:1px solid #23664a;border-radius:12px;background:#082018;color:#c0f4d9;font-size:10px;font-weight:850;box-shadow:0 20px 60px #0009;transition:.2s}.swat-ux-core-toast.warn{border-color:#755528;background:#241806;color:#ffd393}.swat-ux-core-toast.bad{border-color:#79343e;background:#250b10;color:#ffb0b7}.swat-ux-core-toast button{border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;padding:5px 8px;font-size:8px;font-weight:950}.swat-ux-core-toast.hidden{opacity:0;transform:translate(-50%,8px);pointer-events:none}.swat-ux-empty{min-height:90px;display:grid;place-items:center;align-content:center;gap:5px;padding:18px;text-align:center;color:#829ca9}.swat-ux-empty b{font-size:11px;color:#c4d9e2}.swat-ux-empty span{font-size:9px}.swat-ux-empty.compact{min-height:54px;padding:8px}.swat-ux-smart-empty{display:grid!important;gap:3px!important;min-height:70px!important;align-content:center!important;justify-items:center!important;padding:14px!important;color:#7f99a5!important}.swat-ux-smart-empty b{font-size:10px;color:#c2d8e1}.swat-ux-smart-empty small{font-size:8px;text-align:center}.swat-ux-draft-note{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;border:1px solid #765a2a;border-radius:9px;background:#241a09;color:#ffd692;font-size:9px}.swat-ux-draft-note button{border:0;background:transparent;color:inherit;font-weight:900}.swat-ux-dirty:after{content:'Modifications non enregistrées';display:block;margin-top:6px;color:#ffbd58;font-size:8px;font-weight:900}.swat-ux-skeleton{min-height:260px;margin:16px;border-radius:15px;background:linear-gradient(90deg,#09151d 25%,#10242e 40%,#09151d 55%);background-size:300% 100%;animation:swatUxShimmer 1.25s infinite}.swat-ux-skeleton.small{min-height:110px}.swat-ux-loading-enhanced{position:relative;overflow:hidden}.swat-ux-loading-enhanced:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff08,transparent);transform:translateX(-100%);animation:swatUxSlide 1.2s infinite}@keyframes swatUxShimmer{to{background-position:-300% 0}}@keyframes swatUxSlide{to{transform:translateX(100%)}}@media(max-width:767px){.swat-ux-context{margin:0 8px 9px;padding:6px 8px}.swat-ux-breadcrumb span,.swat-ux-breadcrumb>b:first-of-type{display:none}.swat-ux-context-actions button span{display:none}.swat-quick-view{width:100vw}.swat-qv-kpis{grid-template-columns:1fr 1fr}.swat-quick-view footer{grid-template-columns:1fr 1fr}.swat-quick-view footer .ghost{grid-column:1/-1;width:100%}.swat-ux-notice-panel{top:8px;right:8px;max-height:calc(100dvh - 16px)}}
/* SWAT ACADEMY 1.2.0z-R1 — stabilité UX Core */
.swat-ux-context{display:none!important}
.swat-ux-core-tools{display:grid;gap:6px;margin-top:7px;padding-top:7px;border-top:1px solid #122a34}
.swat-ux-core-tools button{position:relative;width:100%;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:6px 9px!important;border:1px solid #183641!important;border-radius:10px!important;background:#071219!important;color:#91aeba!important;font-size:8px!important;font-weight:900!important;cursor:pointer}
.swat-ux-core-tools button:hover{border-color:#28576a!important;color:#dff6ff!important;background:#0a1921!important}
.swat-ux-core-tools [data-notice-count],.swat-ux-core-hub-tools [data-notice-count]{position:absolute;right:5px;top:3px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#e34b57;color:white;font-style:normal;font-size:7px}
.swat-ux-core-hub-tools{display:flex;align-items:center;gap:6px;margin-left:auto}
.swat-ux-core-hub-tools button{position:relative;min-height:30px;padding:5px 9px;border:1px solid #244653;border-radius:9px;background:#0a1820;color:#c2dbe6;font-size:8px;font-weight:900;cursor:pointer}
.swat-ux-search-host{position:relative!important}
.swat-ux-search-host .swat-ux-global-results{position:absolute!important;z-index:1400;top:calc(100% + 8px);right:0;width:min(520px,78vw);max-height:48vh;overflow:auto;margin:0!important;padding:8px;border:1px solid #214451;border-radius:13px;background:#071118;box-shadow:0 22px 70px #000b}
.swat-ux-search-host .swat-ux-global-results[hidden]{display:none!important}
.swat-global-hub{grid-template-rows:auto auto minmax(0,1fr)!important}
@media(max-width:767px){.swat-ux-core-tools{display:none}.swat-ux-core-hub-tools{gap:4px}.swat-ux-core-hub-tools button{padding:5px 7px}.swat-ux-search-host .swat-ux-global-results{position:fixed!important;left:10px;right:10px;top:112px;width:auto;max-height:50dvh}}

/* 1.2.0z-R2 — notifications lues/non lues */
.swat-ux-notice-panel header{gap:12px}.swat-ux-notice-panel header>div:first-child>span{display:block;margin-top:3px;color:#6f91a1;font-size:8px}.swat-notice-head-actions{display:flex;align-items:center;gap:7px}.swat-notice-head-actions button[data-mark-all-read]{width:auto!important;min-width:max-content;padding:0 10px!important;font-size:8px!important;color:#92dcff!important}.swat-ux-notice-panel article{position:relative}.swat-ux-notice-panel article.is-read{opacity:.62}.swat-ux-notice-panel article.is-unread{background:rgba(24,152,214,.055)}.swat-ux-notice-panel article>em{margin-left:auto;align-self:start;padding:3px 5px;border-radius:999px;background:#0d3040;color:#62ccff;font-style:normal;font-size:6px;font-weight:950;letter-spacing:.09em}
