/* URG360 v2.4.0-rc8 — coque modulaire / tableau de bord */
:root{
  --urg-navy:#001a3f;
  --urg-navy-2:#00295d;
  --urg-blue:#0867f2;
  --urg-cyan:#08c5e8;
  --urg-red:#e7252c;
  --urg-green:#159447;
  --urg-amber:#d58500;
  --urg-sidebar:268px;
  --urg-sidebar-focus:78px;
  --urg-topbar:74px;
}
html{scroll-behavior:smooth}
body{background:#f7f9fc;color:#10294a;min-height:100vh}
.app-sidebar{
  position:fixed;inset:0 auto 0 0;width:var(--urg-sidebar);z-index:80;
  background:linear-gradient(180deg,#00112e 0%,#002553 100%);color:#fff;
  display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);
  box-shadow:10px 0 30px rgba(0,17,46,.08);transition:width .2s ease;
}
.sidebar-brand{height:92px;display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.sidebar-lockup{width:190px;height:auto;display:block}.sidebar-mark{display:none;width:48px;height:48px}
.sidebar-nav{padding:14px 10px;display:flex;flex-direction:column;gap:5px;flex:1;overflow-y:auto}
.sidebar-nav-btn{width:100%;border:0;border-radius:12px;background:transparent;color:#eef5ff;display:flex;align-items:center;gap:12px;padding:12px 13px;text-align:left;font:inherit;font-weight:760;cursor:pointer;position:relative;transition:.15s ease}
.sidebar-nav-btn:hover{background:rgba(255,255,255,.08)}
.sidebar-nav-btn.active{background:linear-gradient(90deg,#0a67f4,#0556d5);box-shadow:0 8px 22px rgba(0,91,231,.28)}
.sidebar-nav-btn.critical-nav{color:#ff454a}.sidebar-nav-btn.critical-nav.active{color:#fff;background:linear-gradient(90deg,#e3232a,#ba151b)}
.sidebar-nav-btn[hidden]{display:none!important}.nav-icon{width:28px;display:inline-grid;place-items:center;font-size:22px;font-weight:900;flex:0 0 28px}.nav-label{white-space:nowrap}.dev-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#ffb029;box-shadow:0 0 0 3px rgba(255,176,41,.14)}
.sidebar-divider{height:1px;background:rgba(255,255,255,.12);margin:6px 8px}
.sidebar-footer{padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#b9c9df}
.environment-badge{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:3px 7px;color:#fff;font-weight:900;letter-spacing:.06em}.environment-badge.production{background:#11653a}.environment-badge.local{background:#5b6470}
.topbar{position:fixed;top:0;left:var(--urg-sidebar);right:0;height:var(--urg-topbar);z-index:70;padding:0 28px;background:rgba(255,255,255,.97);color:#10294a;border-bottom:1px solid #e3e9f1;box-shadow:none;display:flex;align-items:center;justify-content:space-between;transition:left .2s ease}
.topbar-establishment{display:flex;align-items:center;gap:12px;min-width:0}.establishment-icon{width:36px;height:36px;border-radius:10px;background:#eaf2ff;color:#0765ef;display:grid;place-items:center;font-weight:1000;font-size:20px}.topbar-establishment div{display:flex;flex-direction:column;min-width:0}.topbar-establishment strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-establishment small{font-size:11px;color:#6f8197;margin-top:2px}
.topbar-right{display:flex;align-items:center;gap:20px}.global-datetime{display:flex;flex-direction:column;align-items:flex-end;padding-right:18px;border-right:1px solid #e1e7ee;line-height:1.1}.global-datetime strong{font-size:17px;font-variant-numeric:tabular-nums}.global-datetime span{font-size:11px;color:#6f8197;margin-top:5px}
.layout{max-width:none;margin:0 0 0 var(--urg-sidebar);padding:calc(var(--urg-topbar) + 24px) 28px 60px;transition:margin-left .2s ease}
.professional-bar{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;display:flex;align-items:center;gap:10px;font-size:12px;max-width:520px}.professional-bar[hidden]{display:none!important}.professional-identity{display:flex;align-items:center;gap:9px}.professional-avatar{width:36px;height:36px;border-radius:50%;background:#dce9ff;color:#0a57c8;display:grid;place-items:center;font-weight:900}.professional-identity>div{display:flex;flex-direction:column;max-width:230px}.professional-identity strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.professional-identity #professionalMeta{font-size:10px;color:#6d7e92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.professional-actions{display:flex;gap:5px}.professional-actions .btn{border-color:#d9e1eb;background:#fff;color:#17375e}

/* Tableau de bord */
.dashboard-welcome{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:0 0 22px}.dashboard-kicker{margin:0 0 6px;color:#0867f2;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900}.dashboard-welcome h2{margin:0;font-size:31px;letter-spacing:-.025em}.dashboard-welcome p.muted{margin:6px 0 0}.dashboard-search{width:min(470px,42vw);height:46px;background:#fff;border:1px solid #dce4ee;border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 13px;box-shadow:0 4px 15px rgba(15,44,78,.04)}.dashboard-search span{font-size:23px;color:#5d7189}.dashboard-search input{border:0;outline:0;width:100%;font-size:14px;background:transparent}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.dashboard-section-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 12px}.dashboard-section-head h3{margin:0;font-size:19px}.dashboard-section-head span{font-size:12px;color:#718299}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-card{background:#fff;border:1px solid #dfe6ef;border-radius:17px;padding:18px;min-height:205px;display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(27,55,87,.045);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.module-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(27,55,87,.08);border-color:#cbd7e7}.module-card[hidden]{display:none!important}.module-card-top{display:flex;align-items:center;justify-content:space-between}.module-icon{width:46px;height:46px;border-radius:13px;background:#edf4ff;color:#0867f2;display:grid;place-items:center;font-size:24px;font-weight:900}.module-status{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px}.module-status.active{background:#e7f7ed;color:#187c3f}.module-status.development{background:#fff2d9;color:#a86100}.module-card h4{font-size:18px;margin:15px 0 6px}.module-card p{font-size:12.5px;line-height:1.5;color:#64778e;margin:0 0 16px;flex:1}.module-open,.module-quick{border-radius:10px;border:1px solid #d8e2ef;padding:9px 12px;font-weight:850;cursor:pointer}.module-open{background:#0867f2;color:#fff;border-color:#0867f2}.module-quick{background:#fff;color:#075ecf}.module-card-actions{display:flex;gap:8px}.module-card-actions .module-open{flex:1}.module-protocols .module-icon{background:#f2eaff;color:#7c34db}.module-checklists .module-icon{background:#e9fbf1;color:#108a4b}.module-pdsa .module-icon{background:#e5faf8;color:#078b83}.module-critical{border-color:#ffd8d8}.module-critical .module-icon{background:#fff0ef;color:#e3242b}.module-critical h4{color:#dc2027}.module-critical .module-open{background:#e3242b;border-color:#e3242b}.module-development{border-style:dashed}
.dashboard-widgets{display:grid;gap:14px}.dashboard-widget{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:16px;box-shadow:0 7px 22px rgba(27,55,87,.04)}.widget-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.widget-head h3{font-size:15px;margin:0}.widget-head button{border:0;background:transparent;color:#0867f2;font-weight:800;font-size:11px;cursor:pointer}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shortcut-grid button{min-height:74px;border:1px solid #e0e7f0;border-radius:11px;background:#fff;color:#18416f;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.shortcut-grid button:hover{background:#f6f9ff;border-color:#cbd9ea}.shortcut-grid span{font-size:21px;color:#0867f2}.dashboard-favorites{display:grid;gap:7px}.dashboard-favorite-btn{width:100%;border:1px solid #e4eaf1;background:#fff;border-radius:9px;padding:9px 10px;text-align:left;display:flex;align-items:center;gap:9px;cursor:pointer;color:#173d6a}.dashboard-favorite-btn:hover{background:#f7faff}.dashboard-favorite-btn .fav-icon{font-size:16px}.dashboard-favorite-btn strong{font-size:11px;line-height:1.25}.info-line{display:flex;gap:9px;padding:8px 0;border-top:1px solid #edf1f5}.info-line:first-of-type{border-top:0}.info-dot{width:8px;height:8px;border-radius:50%;background:#0867f2;margin-top:5px;flex:0 0 8px}.info-dot.amber{background:#e7990e}.info-line div{display:flex;flex-direction:column}.info-line strong{font-size:11.5px}.info-line small{font-size:10.5px;color:#6d8096;margin-top:2px;line-height:1.35}

/* Fiches : retour module + hero plus compact dans la nouvelle coque */
#homeView>.hero{margin-bottom:18px}.hero .badge{background:#eaf2ff;color:#075fcf}.home-module-back{margin-bottom:12px}

/* Paramétrage */
.admin-tabs{position:sticky;top:calc(var(--urg-topbar) + 1px);z-index:12;background:#f7f9fc;padding-top:6px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.settings-card{padding:20px}.settings-card-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px}.settings-card-head h2{margin:2px 0 0}.settings-scope{font-size:10px;font-weight:850;color:#576c84;background:#eef3f8;padding:5px 8px;border-radius:999px}.settings-span-2{grid-column:1/-1}.settings-note{background:#f6f8fb;border:1px solid #e1e7ee;color:#62758a;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.45;margin:12px 0}.role-explainer{display:grid;gap:3px;border-bottom:1px solid #edf1f5;padding:11px 0}.role-explainer:last-of-type{border-bottom:0}.role-explainer strong{font-size:12px}.role-explainer span{font-size:11px;color:#6b7e94;line-height:1.4}.module-settings-list{border:1px solid #e0e7ef;border-radius:12px;overflow:hidden}.module-setting-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 140px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e9eef4}.module-setting-row:last-child{border-bottom:0}.module-setting-main{display:flex;align-items:center;gap:11px}.module-setting-icon{width:32px;height:32px;border-radius:9px;background:#eef4ff;color:#0867f2;display:grid;place-items:center;font-weight:900}.module-setting-main strong{font-size:12.5px}.module-setting-main small{display:block;color:#73859a;font-size:10.5px;margin-top:2px}.module-setting-state{font-size:10px;font-weight:850}.module-setting-state.on{color:#168247}.module-setting-state.dev{color:#b36a00}.module-toggle{justify-self:end;position:relative;width:44px;height:24px}.module-toggle input{position:absolute;opacity:0}.module-toggle span{position:absolute;inset:0;border-radius:999px;background:#cdd5df;cursor:pointer;transition:.15s}.module-toggle span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.15s}.module-toggle input:checked+span{background:#0867f2}.module-toggle input:checked+span:after{transform:translateX(20px)}.module-toggle input:disabled+span{cursor:not-allowed;opacity:.55}.superadmin-only[hidden]{display:none!important}

/* Modale modules en développement */
.dev-module-modal{position:fixed;inset:0;z-index:10050;background:rgba(0,18,48,.64);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.dev-module-card{width:min(510px,100%);background:#fff;border-radius:20px;padding:26px;box-shadow:0 25px 80px rgba(0,0,0,.28);border:1px solid #dfe6ef}.dev-module-card .dev-module-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#fff0ef;color:#e3242b;font-size:27px;font-weight:900}.dev-module-card.pdsa .dev-module-icon{background:#e8faf8;color:#078b83}.dev-module-card h2{margin:16px 0 5px}.dev-module-card p{color:#66798f;line-height:1.55}.dev-module-card .development-pill{display:inline-block;margin-top:2px;background:#fff2d9;color:#9c5c00;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.dev-module-actions{display:flex;justify-content:flex-end;margin-top:20px}

/* Mode focus : plus de largeur pour les outils cliniques */
body.urg-focus-mode .app-sidebar{width:var(--urg-sidebar-focus)}
body.urg-focus-mode .sidebar-lockup{display:none}body.urg-focus-mode .sidebar-mark{display:block}
body.urg-focus-mode .sidebar-brand{padding:14px 15px;justify-content:center}
body.urg-focus-mode .nav-label,body.urg-focus-mode .dev-dot,body.urg-focus-mode .sidebar-footer span:first-child{display:none}
body.urg-focus-mode .sidebar-nav-btn{justify-content:center;padding:12px 10px}body.urg-focus-mode .sidebar-footer{justify-content:center;padding-inline:8px}
body.urg-focus-mode .topbar{left:var(--urg-sidebar-focus)}body.urg-focus-mode .layout{margin-left:var(--urg-sidebar-focus)}

/* L'ancien footer devient discret dans la coque */
body>footer{margin-left:var(--urg-sidebar);padding:12px 28px;background:#f7f9fc;border-top:1px solid #e2e8ef;color:#718299;transition:margin-left .2s ease}body.urg-focus-mode>footer{margin-left:var(--urg-sidebar-focus)}

@media(max-width:1100px){
  :root{--urg-sidebar:248px}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-widgets{grid-template-columns:repeat(3,1fr)}.favorites-widget{grid-column:auto}.professional-actions{display:none}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  :root{--urg-sidebar:72px}.app-sidebar{width:72px}.sidebar-lockup{display:none}.sidebar-mark{display:block}.sidebar-brand{padding:12px;justify-content:center}.nav-label,.dev-dot,.sidebar-footer span:first-child{display:none}.sidebar-nav-btn{justify-content:center;padding:11px 8px}.sidebar-footer{justify-content:center;padding:12px 7px}.topbar{left:72px;padding:0 14px}.layout{margin-left:72px;padding-inline:14px}.topbar-establishment small{display:none}.global-datetime{padding-right:0;border-right:0}.professional-identity>div{display:none}.dashboard-welcome{align-items:stretch;flex-direction:column}.dashboard-search{width:100%}.dashboard-widgets{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.module-setting-row{grid-template-columns:1fr 90px 60px}body>footer{margin-left:72px}
}
@media(max-width:620px){
  .topbar-establishment strong{font-size:12px;max-width:160px}.global-datetime strong{font-size:14px}.global-datetime span{font-size:9px}.module-grid{grid-template-columns:1fr}.dashboard-welcome h2{font-size:25px}.shortcut-grid{grid-template-columns:1fr 1fr}.layout{padding-top:calc(var(--urg-topbar) + 16px)}
}
@media print{.app-sidebar,.topbar,body>footer{display:none!important}.layout{margin:0!important;padding:0!important}.view{display:none!important}.view.active{display:block!important}}
.sidebar-submodule{padding-top:9px;padding-bottom:9px;color:#cfe0f6;font-size:12px}.sidebar-submodule .nav-icon{font-size:15px}
/* Priorité finale sur les anciennes couches d'en-tête v2.3.x utilisant !important. */
.topbar{
  position:fixed!important;top:0!important;left:var(--urg-sidebar)!important;right:0!important;
  height:var(--urg-topbar)!important;min-height:var(--urg-topbar)!important;
  padding:0 28px!important;background:rgba(255,255,255,.98)!important;color:#10294a!important;
  box-shadow:none!important;border-bottom:1px solid #e3e9f1!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
}
body.urg-focus-mode .topbar{left:var(--urg-sidebar-focus)!important}
body.urg-checklists-active .layout,body.urg-sedation-active .layout,body.urg-trauma-active .layout{
  margin-left:var(--urg-sidebar-focus)!important;margin-right:0!important;max-width:none!important;
}
@media(max-width:820px){.topbar{left:72px!important;padding:0 14px!important;flex-direction:row!important;align-items:center!important}.layout{margin-left:72px!important}}
.settings-card .field{margin:10px 0}.settings-card .field label{font-size:11px;color:#334f70}.settings-card input,.settings-card select,.settings-card textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #ccd7e5;border-radius:9px;background:#fff;color:#10294a;font:inherit;outline:none}.settings-card input:focus,.settings-card select:focus,.settings-card textarea:focus{border-color:#6ca2ef;box-shadow:0 0 0 3px rgba(8,103,242,.09)}
.professional-actions .btn{border:1px solid #d7e0eb!important;border-radius:9px!important;background:#fff!important;color:#173d69!important;padding:7px 9px!important;box-shadow:none!important}.professional-actions .btn:hover{background:#f3f7fc!important}
/* Les anciens raccourcis inter-modules restent dans le DOM pour compatibilité JS, mais sont masqués dans le module Fiches. */
.legacy-home-crossmodule{display:none!important}


/* RC2 — iconographie homogène et retour explicite depuis Trauma SAUV */
.urg-ui-icon{width:1em;height:1em;display:block;overflow:visible}
.nav-icon .urg-ui-icon{width:21px;height:21px}
.module-icon .urg-ui-icon{width:25px;height:25px;stroke-width:1.8}
.establishment-icon .urg-ui-icon{width:20px;height:20px}
.shortcut-grid [data-urg-icon]{display:grid;place-items:center}
.shortcut-grid [data-urg-icon] .urg-ui-icon{width:22px;height:22px}
.module-setting-icon .urg-ui-icon{width:18px;height:18px}
.dev-module-icon .urg-ui-icon{width:30px;height:30px}
.sidebar-submodule .nav-icon .urg-ui-icon{width:18px;height:18px}
.trauma-home-btn{border:1px solid #bfd0e5;border-radius:10px;padding:9px 12px;background:#fff;color:#0d3157;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:0 2px 8px rgba(13,49,87,.08)}
.trauma-home-btn:hover{background:#edf4ff;border-color:#8fb2df}
.trauma-home-btn .urg-ui-icon{width:18px;height:18px}
body.urg-trauma-active .trauma-back-fallback{display:none!important}
@media(max-width:760px){.trauma-home-btn{padding:8px 10px}.trauma-home-btn{font-size:0}.trauma-home-btn .urg-ui-icon{width:20px;height:20px}}

/* RC3 — le bandeau IDE ne doit jamais rester visible après changement/chargement de rôle */
.rbac-nurse-home[hidden]{display:none!important}


/* RC4 — navigation clinique, logo agrandi et retour Trauma toujours accessible */
.legacy-prescription-nav{display:none!important}
.sidebar-brand{height:108px;padding:10px 14px}
.sidebar-lockup{width:224px;max-width:100%;height:auto}
body.urg-focus-mode .sidebar-brand{height:108px;padding:8px;justify-content:center}
body.urg-focus-mode .sidebar-mark{width:60px;height:60px}
body.urg-focus-mode .sidebar-nav{padding-top:10px}

/* Le bandeau Trauma ne doit plus recouvrir la barre latérale compacte. */
body.urg-trauma-active .trauma-sticky-head{
  left:calc(var(--urg-sidebar-focus) + 12px)!important;
}
body.urg-trauma-active .trauma-head-actions .trauma-home-btn{
  display:inline-flex!important;
  flex:0 0 auto!important;
  order:-20!important;
  background:#eaf2ff!important;
  border-color:#9ebde5!important;
  color:#063f82!important;
}
body.urg-trauma-active .trauma-home-btn:hover{background:#dceaff!important;border-color:#729dd4!important}
body.urg-trauma-active .trauma-home-btn [data-urg-icon]{display:grid;place-items:center}
body.urg-trauma-active .trauma-home-btn .urg-ui-icon{width:18px;height:18px}
body.urg-trauma-active .trauma-back-fallback{display:none!important}

/* En mode compact, logo URG360 plus présent sans réduire la zone cliquable. */
body.urg-focus-mode .nav-icon .urg-ui-icon{width:24px;height:24px}

@media(max-width:1399px){
  body.urg-trauma-active .trauma-home-btn{padding:8px 10px!important}
  body.urg-trauma-active .trauma-home-label{display:none}
  body.urg-trauma-active .trauma-home-btn .urg-ui-icon{width:20px;height:20px}
}
@media(max-width:820px){
  :root{--urg-sidebar-focus:72px}
  .sidebar-brand{height:96px}
  .sidebar-mark{width:56px;height:56px}
  body.urg-focus-mode .sidebar-brand{height:96px}
  body.urg-focus-mode .sidebar-mark{width:56px;height:56px}
  body.urg-trauma-active .trauma-sticky-head{left:76px!important;right:4px!important}
}

/* === URG360 v2.4.0-rc8 — continuité SAUV / archives locales === */
.active-care-widget{margin:0 0 20px;background:#fff;border:1px solid #ffd2d4;border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px rgba(122,25,31,.06)}
.active-care-widget[hidden]{display:none!important}.active-care-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.active-care-head h3{margin:1px 0 0;font-size:17px}.active-care-kicker{display:block;color:#d82027;font-size:9px;font-weight:950;letter-spacing:.12em}.active-care-security{font-size:10px;color:#6f8093;background:#f5f7fa;border-radius:999px;padding:5px 8px}.active-care-list{display:grid;gap:8px}.active-care-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #f0d8da;background:linear-gradient(90deg,#fff8f8,#fff);border-radius:12px;padding:10px 12px}.active-care-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e3242b;color:#fff;font-size:25px;font-weight:500}.active-care-title{display:flex;align-items:center;gap:8px}.active-care-title strong{font-size:13px;color:#c91e25}.active-care-live{font-size:8.5px;font-weight:950;color:#a20f16;background:#ffe2e3;border-radius:999px;padding:3px 6px;letter-spacing:.07em}.active-care-meta{margin-top:3px;font-size:10px;color:#74869b}.active-care-time{font-variant-numeric:tabular-nums;font-size:19px;font-weight:900;color:#152f4e;letter-spacing:.02em}.active-care-resume{border:0;border-radius:9px;background:#e3242b;color:#fff;font-weight:900;padding:9px 14px;cursor:pointer}.active-care-resume:hover{background:#c61c22}
.orgadmin-only[hidden],.archiveadmin-only[hidden],.security-notifications-btn[hidden]{display:none!important}
.archive-admin-shell{max-width:1180px}.archive-admin-card{padding:22px}.archive-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:12px 0 14px}.archive-toolbar label{font-size:10px;font-weight:850;color:#526980;display:grid;gap:4px}.archive-toolbar input{height:34px;border:1px solid #d8e1eb;border-radius:8px;padding:0 9px;background:#fff;color:#193c64}.archive-toolbar .mini{margin-left:auto}.archive-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px}.archive-stat{background:#f8fafc;border:1px solid #e2e8ef;border-radius:12px;padding:13px}.archive-stat strong{display:block;font-size:22px;color:#183c65}.archive-stat span{display:block;margin-top:3px;font-size:10.5px;color:#718399}.archive-table-wrap{overflow:auto;border:1px solid #e1e7ee;border-radius:12px}.archive-table{width:100%;border-collapse:collapse;background:#fff}.archive-table th,.archive-table td{text-align:left;padding:10px 11px;border-bottom:1px solid #edf1f5;font-size:10.5px;white-space:nowrap}.archive-table th{background:#f7f9fc;color:#586d84;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.archive-table tbody tr:last-child td{border-bottom:0}.archive-empty{text-align:center!important;color:#76889d;padding:26px!important}.archive-rf{display:inline-block;border-radius:999px;padding:4px 7px;background:#edf7f0;color:#1c7542;font-weight:850}.archive-rf.positive{background:#ffe4e5;color:#bd171e}.archive-privacy-note{margin-top:14px}.archive-privacy-note strong{color:#284b72}
.rc5-modal{position:fixed;inset:0;z-index:11000;background:rgba(0,20,48,.66);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.rc5-modal-card{width:min(620px,100%);background:#fff;border-radius:20px;border:1px solid #dfe6ef;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:25px}.rc5-modal-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#e3242b;color:#fff;font-size:29px;margin-bottom:10px}.rc5-modal-card h2{margin:3px 0 7px}.rc5-modal-card>p:not(.eyebrow){color:#61758c;line-height:1.5}.rc5-privacy-box{background:#f5f8fc;border:1px solid #dfe7f0;border-radius:11px;padding:11px 12px;display:grid;gap:4px;margin:14px 0}.rc5-privacy-box strong{font-size:11.5px;color:#244c75}.rc5-privacy-box span{font-size:10.5px;color:#667a91;line-height:1.45}.rc5-backend-state{border-radius:9px;padding:9px 10px;font-size:10.5px;font-weight:750}.rc5-backend-state.ok{background:#eaf8ef;color:#187642}.rc5-backend-state.warn{background:#fff4df;color:#94600a}.rc5-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.rc5-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.danger-outline{color:#bd1d24!important;border-color:#efc4c6!important;background:#fff!important}
@media(max-width:900px){.active-care-row{grid-template-columns:38px 1fr auto}.active-care-time{grid-column:2/3}.active-care-resume{grid-column:3/4;grid-row:1/3}.archive-stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.active-care-head{align-items:flex-start;flex-direction:column}.active-care-security{align-self:flex-start}.active-care-row{grid-template-columns:38px 1fr}.active-care-time{grid-column:2}.active-care-resume{grid-column:1/-1;grid-row:auto}.archive-stats{grid-template-columns:1fr}.rc5-modal-actions{display:grid}.rc5-modal-actions button{width:100%}}
.active-care-resume:disabled{opacity:.45;cursor:not-allowed}


/* === URG360 v2.4.0-rc8 — accès exceptionnel archives / notifications sécurité === */
.security-notifications-btn{position:relative;width:38px;height:38px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#23486f;display:grid;place-items:center;cursor:pointer;transition:.16s ease;box-shadow:0 2px 8px rgba(20,48,82,.04)}
.security-notifications-btn:hover{background:#f5f8fc;border-color:#bdcfe1}.security-notifications-btn .urg-ui-icon{width:19px;height:19px}.security-notifications-btn.has-unread{color:#b81820;border-color:#efc2c5;background:#fff7f7}
.security-notification-badge{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d71f26;color:#fff;border:2px solid #fff;font-size:8px;font-weight:900;line-height:14px;text-align:center}
.breakglass-panel{margin:14px 0 16px;border:1px solid #efcf91;background:linear-gradient(180deg,#fffaf0,#fff);border-radius:14px;padding:15px}.breakglass-head{display:flex;gap:12px;align-items:flex-start}.breakglass-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#fff0cd;color:#925c05;display:grid;place-items:center}.breakglass-icon .urg-ui-icon{width:23px;height:23px}.breakglass-head strong{display:block;color:#694102;font-size:12px}.breakglass-head p{margin:4px 0 0;color:#7a6543;font-size:10.5px;line-height:1.45;max-width:850px}.breakglass-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) minmax(260px,1.5fr) auto;gap:9px;align-items:end;margin-top:13px}.breakglass-form label{display:grid;gap:4px;color:#67563b;font-size:9.5px;font-weight:850}.breakglass-form select,.breakglass-form input{height:36px;border:1px solid #dec998;border-radius:8px;background:#fff;padding:0 9px;color:#263c54;font:inherit}.breakglass-form button{height:36px;white-space:nowrap}.breakglass-form :disabled{opacity:.58;cursor:not-allowed}.breakglass-status{margin-top:10px;border-radius:8px;background:#f7f2e7;color:#78613a;padding:8px 10px;font-size:10px;font-weight:750}.breakglass-status.ok{background:#eaf8ef;color:#176c3d}.breakglass-status.error{background:#fff0f0;color:#a71f25}.breakglass-panel>#breakglassCloseBtn{margin-top:9px}
.archive-security-log{margin-top:18px;padding-top:18px;border-top:1px solid #e4eaf1}.archive-security-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.archive-security-head>div{display:grid;gap:2px}.archive-security-head strong{font-size:11.5px;color:#294b70}.archive-security-head span{font-size:9.5px;color:#75879a}.archive-reason-cell{white-space:normal!important;min-width:280px;max-width:460px;line-height:1.35}.security-notifications-card{width:min(680px,100%)}.security-notifications-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.security-notifications-head h2{margin-top:3px}.security-notifications-list{display:grid;gap:8px;max-height:430px;overflow:auto;margin-top:14px}.security-notification-item{border:1px solid #e1e7ee;border-radius:11px;background:#fff;padding:11px 12px}.security-notification-item.unread{border-color:#efc0c3;background:#fff8f8;box-shadow:inset 3px 0 0 #d81f26}.security-notification-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.security-notification-item strong{font-size:11px;color:#294a6f}.security-notification-item span{font-size:9px;color:#8292a3;white-space:nowrap}.security-notification-item p{margin:6px 0 0;font-size:10.5px;color:#5f7288;line-height:1.45}
@media(max-width:1100px){.breakglass-form{grid-template-columns:1fr 1fr}.breakglass-form .breakglass-detail{grid-column:1/2}.breakglass-form button{grid-column:2/3}}
@media(max-width:650px){.breakglass-form{grid-template-columns:1fr}.breakglass-form .breakglass-detail,.breakglass-form button{grid-column:auto}.security-notifications-btn{width:34px;height:34px}.security-notification-item>div{align-items:flex-start;flex-direction:column;gap:2px}}

/* === URG360 v2.4.0-rc8 — registre SAUV enrichi / IOT SMUR / correction GITE === */
/* Les legend natifs de fieldset dépassent légèrement du fond : le Grade A blanc devenait partiellement invisible. */
.gite-card legend{display:inline-block!important;position:relative!important;z-index:1!important;margin:0 0 7px 0!important;padding:3px 9px!important;border-radius:7px!important;line-height:1.15!important;max-width:calc(100% - 4px)!important;background:rgba(255,255,255,.22)!important}
.gite-card.gite-a legend{background:#b91f25!important;color:#fff!important}
.gite-card.gite-b legend{background:#f7c84c!important;color:#392700!important}
.gite-card.gite-c legend{background:#8ac75d!important;color:#102a0b!important}
.gite-card{padding-top:11px!important}

.pre-smur-iot{border:1px solid #9ec8e8!important;background:#eef8ff!important;grid-column:1/-1}
.pre-smur-iot span{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pre-smur-iot small{font-size:9px;color:#617b91;font-weight:650}
.pre-smur-iot.done{border-color:#62b488!important;background:#ecf8f1!important}.prehos-readonly{opacity:.86}.prehos-source-note{display:block;margin:2px 0 0 22px;color:#6d8296;font-size:8.5px;font-weight:650}

.archive-filter-panel{border:1px solid #e2e8ef;background:#f8fafc;border-radius:12px;padding:12px;margin:12px 0 14px}.archive-filter-row{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:9px;align-items:end}.archive-filter-row+.archive-filter-row{margin-top:9px}.archive-filter-row label{display:grid;gap:4px;font-size:9.5px;font-weight:850;color:#526980}.archive-filter-row input,.archive-filter-row select{height:35px;border:1px solid #d7e0e9;border-radius:8px;padding:0 9px;background:#fff;color:#193c64;font:inherit}.archive-toolbar-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.archive-filter-row>#archiveResultCount{align-self:center;justify-self:end;grid-column:4/5}
.archive-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.archive-stat-wide strong{font-size:18px;letter-spacing:.02em}.archive-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.archive-chart{border:1px solid #e2e8ef;border-radius:12px;background:#fff;padding:13px}.archive-chart>strong{display:block;font-size:11px;color:#294b70;margin-bottom:10px}.archive-bars{display:grid;gap:7px}.archive-bar-row{display:grid;grid-template-columns:minmax(62px,115px) 1fr 28px;align-items:center;gap:7px;font-size:9px;color:#667b90}.archive-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-bar-row>div{height:8px;background:#edf2f7;border-radius:999px;overflow:hidden}.archive-bar-row i{display:block;width:var(--bar);height:100%;background:#1f6fd1;border-radius:inherit}.archive-bar-row b{text-align:right;color:#284b72}
.archive-grade{display:inline-flex;border-radius:999px;padding:4px 7px;font-weight:850;background:#eef2f5;color:#5e7184}.archive-grade.grade-a{background:#ffe1e2;color:#b71d24}.archive-grade.grade-b{background:#fff1ca;color:#7a5600}.archive-grade.grade-c{background:#e8f6df;color:#30731a}.archive-delete-btn{border:1px solid #efc4c6;background:#fff8f8;color:#b31e25;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:850;cursor:pointer}.archive-delete-btn:hover{background:#fff0f0;border-color:#dc9094}.archive-delete-modal-card{width:min(560px,100%)}.archive-delete-summary{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.archive-delete-summary span{padding:5px 8px;border-radius:999px;background:#eef3f8;color:#425e78;font-size:9.5px;font-weight:800}.archive-delete-reason{display:grid;gap:5px;margin:12px 0;color:#425d77;font-size:10px;font-weight:850}.archive-delete-reason input{height:38px;border:1px solid #d6dfe8;border-radius:8px;padding:0 10px;font:inherit;color:#183c65}.rc5-modal-actions .danger{background:#be2028;color:#fff;border:1px solid #be2028}

@media(max-width:1250px){.archive-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-charts{grid-template-columns:1fr 1fr}.archive-filter-row{grid-template-columns:repeat(2,minmax(150px,1fr))}.archive-filter-row>#archiveResultCount{grid-column:auto;justify-self:start}}
@media(max-width:760px){.archive-stats,.archive-charts,.archive-filter-row{grid-template-columns:1fr}.archive-toolbar-actions{display:grid;grid-template-columns:1fr}.archive-toolbar-actions button{width:100%}}


/* RC8 — navigation robuste / respect systématique de l'attribut hidden */
[hidden]{display:none!important}
main.layout > .view:not(.active){display:none!important}
main.layout > .view.active{display:block!important}
