:root{--crms-bg:#0b1020;--crms-panel:#131a2d;--crms-panel2:#18223a;--crms-text:#f7f8ff;--crms-muted:#9ba7c4;--crms-purple:#7c5cff;--crms-cyan:#38d8ff;--crms-border:rgba(255,255,255,.09)}
body:has(.crms-cloud-app),body:has(.crms-login-shell){margin:0;background:#080d19!important}.crms-cloud-app{min-height:100vh;background:radial-gradient(circle at 80% 0,#192550 0,transparent 38%),var(--crms-bg);color:var(--crms-text);font-family:Inter,system-ui,sans-serif;display:grid;grid-template-columns:260px 1fr}.crms-cloud-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid var(--crms-border);background:rgba(9,14,28,.9);display:flex;flex-direction:column;box-sizing:border-box}.crms-cloud-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 28px}.crms-cloud-brand>span,.crms-login-logo{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--crms-purple),var(--crms-cyan));font-weight:900}.crms-cloud-brand strong{display:block}.crms-cloud-brand small{color:var(--crms-muted)}.crms-cloud-sidebar nav{display:grid;gap:6px}.crms-cloud-sidebar nav a{display:flex;align-items:center;gap:12px;color:var(--crms-muted);text-decoration:none;padding:12px 14px;border-radius:12px}.crms-cloud-sidebar nav a:hover,.crms-cloud-sidebar nav a.is-active{background:rgba(124,92,255,.16);color:#fff}.crms-cloud-user{margin-top:auto;border-top:1px solid var(--crms-border);padding-top:18px;display:flex;align-items:center;gap:10px}.crms-cloud-user>div{width:38px;height:38px;border-radius:12px;background:#25304d;display:grid;place-items:center}.crms-cloud-user p{margin:0;flex:1}.crms-cloud-user small{display:block;color:var(--crms-muted)}.crms-cloud-user a{color:var(--crms-muted)}.crms-cloud-main{padding:28px 34px;min-width:0}.crms-cloud-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.crms-cloud-topbar p{margin:0;color:var(--crms-cyan);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.crms-cloud-topbar h1{margin:6px 0 0;font-size:30px}.crms-cloud-topbar>div:last-child{display:flex;align-items:center;gap:12px}.crms-online{background:rgba(43,211,144,.12);color:#63eab1;padding:10px 14px;border-radius:999px}.crms-online i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#43df9b;margin-right:6px}.crms-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:11px 16px;text-decoration:none!important;color:#fff!important;cursor:pointer;font-weight:700}.crms-btn.primary{background:linear-gradient(135deg,var(--crms-purple),#5f8cff)}.crms-btn.secondary{background:#25304d}.crms-btn.big{font-size:17px;padding:15px 22px}.crms-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.crms-kpis article{background:linear-gradient(145deg,var(--crms-panel),var(--crms-panel2));border:1px solid var(--crms-border);border-radius:18px;padding:20px;display:flex;align-items:center;gap:15px}.crms-kpis .dashicons{width:46px;height:46px;font-size:24px;border-radius:14px;background:rgba(124,92,255,.16);display:grid;place-items:center}.crms-kpis small{display:block;color:var(--crms-muted)}.crms-kpis strong{font-size:26px}.crms-cloud-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.crms-cloud-panel{background:rgba(19,26,45,.92);border:1px solid var(--crms-border);border-radius:20px;padding:22px;margin-bottom:18px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.crms-cloud-panel h2{margin-top:0}.crms-cloud-panel.hero{min-height:260px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.crms-cloud-panel.hero>div:first-child{max-width:620px}.crms-cloud-panel.hero h2{font-size:34px}.crms-cloud-panel p,.crms-cloud-panel small{color:var(--crms-muted)}.crms-pill,.folder-chip,.cat-chip{display:inline-block;border-radius:999px;padding:6px 10px;background:rgba(56,216,255,.12);color:#7be7ff}.crms-vinyl{width:210px;height:210px;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 7px,#242942 8px 10px);box-shadow:0 0 80px rgba(124,92,255,.4);position:relative}.crms-vinyl:after{content:"CR";position:absolute;inset:70px;border-radius:50%;background:linear-gradient(135deg,var(--crms-purple),var(--crms-cyan));display:grid;place-items:center;font-weight:900;font-size:30px}.crms-workflow{display:grid;gap:14px}.crms-workflow div{display:flex;align-items:center;gap:12px;padding:12px;background:#18223a;border-radius:13px}.crms-workflow b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--crms-purple)}.crms-panel-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.crms-search{flex:1;display:flex;align-items:center;gap:8px;background:#0f1628;border:1px solid var(--crms-border);border-radius:12px;padding:0 12px}.crms-search input{background:transparent;border:0;color:#fff;width:100%;padding:12px;outline:none}.crms-cloud-app select,.crms-cloud-app input,.crms-cloud-app textarea{background:#0f1628;border:1px solid var(--crms-border);border-radius:10px;color:#fff;padding:10px;box-sizing:border-box}.crms-table-wrap{overflow:auto}.crms-cloud-table,.crms-week{width:100%;border-collapse:collapse}.crms-cloud-table th,.crms-cloud-table td,.crms-week th,.crms-week td{text-align:left;padding:12px;border-bottom:1px solid var(--crms-border);vertical-align:top}.crms-cloud-table td small{display:block}.cat-chip{background:rgba(124,92,255,.18);color:#b9abff}.crms-folder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.crms-folder-card{display:flex;align-items:center;gap:13px;background:var(--crms-panel);border:1px solid var(--crms-border);border-radius:16px;padding:18px;color:#fff!important;text-decoration:none!important}.crms-folder-card>.dashicons{font-size:28px;color:var(--crms-cyan)}.crms-folder-card div{flex:1}.crms-folder-card small{display:block;color:var(--crms-muted)}.crms-editor-layout{display:grid;grid-template-columns:360px 1fr;gap:18px}.crms-editor-layout.clocks{grid-template-columns:300px 1fr}.crms-list{display:grid;gap:9px}.crms-list a{display:flex;justify-content:space-between;align-items:center;text-decoration:none!important;color:#fff!important;padding:13px;background:#18223a;border-radius:12px}.crms-list small{display:block}.status-on{color:#63eab1}.status-off{color:#ff8d9b}.crms-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.crms-form-grid label{display:grid;gap:6px;color:var(--crms-muted)}fieldset{border:1px solid var(--crms-border);border-radius:14px;margin:18px 0;padding:15px}legend{padding:0 8px}.crms-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.crms-check-grid label{font-size:13px}.toggle{display:flex;align-items:center;gap:8px;margin:12px 0}.crms-clock-slot{display:grid;grid-template-columns:30px 30px 100px 90px 1.5fr 1fr 1fr 70px 60px 60px 36px;gap:8px;align-items:center;background:#18223a;padding:10px;border-radius:12px;margin-bottom:8px}.crms-clock-slot input,.crms-clock-slot select{width:100%;min-width:0}.drag{cursor:grab}.remove-slot{border:0;background:#4a1e2d;color:#ff8da3;border-radius:9px;height:36px}.crms-week select{min-width:125px}.crms-controls{line-height:2;color:var(--crms-muted)}.crms-timeline>div{display:grid;grid-template-columns:80px 18px 1fr;gap:10px;align-items:start;padding:10px}.crms-timeline>div>span{width:10px;height:10px;border-radius:50%;background:var(--crms-purple);margin-top:5px}.crms-timeline p{margin:0}.crms-timeline small{display:block}.crms-cloud-notice{background:rgba(43,211,144,.13);border:1px solid rgba(43,211,144,.3);padding:12px 15px;border-radius:12px;margin-bottom:16px;color:#73efba}.crms-login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#26366c 0,transparent 45%),#080d19;color:#fff;font-family:Inter,system-ui,sans-serif;padding:20px}.crms-login-card{width:min(430px,100%);background:#131a2d;border:1px solid var(--crms-border);border-radius:24px;padding:34px;box-sizing:border-box;box-shadow:0 30px 90px #0008}.crms-login-card h1{font-size:34px;margin:10px 0}.crms-login-card p{color:var(--crms-muted)}.crms-login-card label{display:block;margin:12px 0 5px}.crms-login-card input[type=text],.crms-login-card input[type=password]{width:100%;padding:13px;border-radius:11px;background:#0f1628;border:1px solid var(--crms-border);color:#fff;box-sizing:border-box}.crms-login-card input[type=submit]{width:100%;margin-top:12px;border:0;border-radius:11px;padding:14px;background:linear-gradient(135deg,var(--crms-purple),#5f8cff);color:#fff;font-weight:800}.crms-kicker{color:var(--crms-cyan)!important;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.crms-login-card small{color:var(--crms-muted)}
@media(max-width:1100px){.crms-cloud-app{grid-template-columns:84px 1fr}.crms-cloud-brand div,.crms-cloud-sidebar nav a:not(.is-active){font-size:0}.crms-cloud-sidebar nav a{justify-content:center}.crms-cloud-user p{display:none}.crms-kpis{grid-template-columns:repeat(2,1fr)}.crms-folder-grid{grid-template-columns:repeat(2,1fr)}.crms-editor-layout{grid-template-columns:1fr}.crms-clock-slot{grid-template-columns:30px 30px repeat(3,1fr);overflow:auto}}
@media(max-width:700px){.crms-cloud-app{display:block}.crms-cloud-sidebar{position:relative;width:100%;height:auto}.crms-cloud-sidebar nav{grid-template-columns:repeat(4,1fr)}.crms-cloud-sidebar nav a{font-size:0}.crms-cloud-user{display:none}.crms-cloud-main{padding:18px}.crms-cloud-topbar{align-items:flex-start}.crms-cloud-topbar .crms-online{display:none}.crms-kpis,.crms-cloud-grid,.crms-folder-grid,.crms-form-grid{grid-template-columns:1fr}.crms-vinyl{display:none}.crms-panel-toolbar{align-items:stretch;flex-direction:column}.crms-check-grid{grid-template-columns:1fr}}
/* 2.2 — workflow inspiré des meilleurs schedulers cloud */
.crms-action-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid rgba(148,163,184,.2)}
.crms-action-row form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.crms-log-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:18px}
.crms-log-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:16px;text-decoration:none;background:rgba(15,23,42,.38);transition:.18s ease;color:inherit}
.crms-log-card:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.65)}
.crms-log-card.good{box-shadow:inset 4px 0 #22c55e}.crms-log-card.warn{box-shadow:inset 4px 0 #f59e0b}.crms-log-card.issue{box-shadow:inset 4px 0 #ef4444}
.crms-log-card time,.crms-log-card small{color:#94a3b8}.crms-log-card strong{font-size:15px}.crms-log-card span{font-weight:700}
.crms-timeline>div.has-issue{background:rgba(239,68,68,.08);border-radius:12px;padding:8px}
.crms-timeline>div>b{margin-left:auto;min-width:42px;text-align:center;padding:5px 8px;border-radius:999px;background:rgba(59,130,246,.15);color:#93c5fd}
.crms-timeline em{display:block;color:#fca5a5;font-style:normal;font-size:12px;margin-top:4px}
.crms-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:16px 0}
.crms-search-results a{display:flex;flex-direction:column;padding:12px 14px;border:1px solid rgba(148,163,184,.2);border-radius:12px;text-decoration:none;color:inherit;background:rgba(15,23,42,.3)}
.crms-search-results a:hover{border-color:#60a5fa}.crms-search-results small{color:#94a3b8;margin-top:4px}
@media(max-width:760px){.crms-action-row,.crms-action-row form{align-items:stretch;flex-direction:column}.crms-action-row input,.crms-action-row button{width:100%}}

/* 2.4 — Application autonome plein écran */
html:has(.crms-cloud-app),body.crms-standalone-body{margin:0!important;padding:0!important;width:100%;min-height:100%;background:#080d19;overflow-x:hidden}
body.crms-standalone-body{min-height:100dvh}
body.crms-standalone-body #wpadminbar{display:none!important}
body.crms-standalone-body .crms-cloud-app{min-height:100dvh}
.crms-app-splash{position:fixed;inset:0;z-index:999999;display:grid;place-content:center;justify-items:center;gap:12px;background:radial-gradient(circle at 50% 0,#26366c 0,transparent 42%),#080d19;color:#fff;font-family:Inter,system-ui,sans-serif;transition:opacity .35s ease,visibility .35s ease}
.crms-app-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.crms-splash-mark{width:92px;height:92px;border-radius:28px;background:linear-gradient(135deg,#7c5cff,#38d8ff);display:grid;place-items:center;font-weight:950;font-size:34px;box-shadow:0 20px 80px rgba(124,92,255,.5)}
.crms-app-splash strong{font-size:24px}.crms-app-splash span{color:#a7b0c5}.crms-app-splash i{width:150px;height:4px;border-radius:99px;background:linear-gradient(90deg,transparent,#38d8ff,#7c5cff,transparent);background-size:200% 100%;animation:crms-loading 1.1s linear infinite}
@keyframes crms-loading{to{background-position:-200% 0}}
.crms-topbar-title{display:flex;align-items:center;gap:12px}.crms-topbar-title>div>p,.crms-topbar-title>div>h1{margin-left:0}
.crms-icon-btn{width:42px;height:42px;border:1px solid var(--crms-border);border-radius:12px;background:#18223a;color:#fff;display:inline-grid;place-items:center;cursor:pointer}.crms-icon-btn:hover,.crms-icon-btn.is-active{border-color:#6f8cff;background:#25304d}.crms-menu-toggle{display:none}
.crms-topbar-actions{display:flex;align-items:center;gap:10px}.crms-online.is-offline{background:rgba(239,68,68,.12);color:#ff9da8}.crms-online.is-offline i{background:#ef4444}
@media(display-mode:standalone){.crms-cloud-topbar{padding-top:max(0px,env(titlebar-area-height,0px))}.crms-install-app{display:none!important}}
@media(max-width:1100px){.crms-menu-toggle{display:inline-grid}.crms-cloud-sidebar{transition:transform .22s ease}.crms-topbar-actions .crms-btn.secondary{display:none}}
@media(max-width:700px){body.crms-standalone-body .crms-cloud-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,320px);height:100dvh;z-index:10000;transform:translateX(-104%);box-shadow:30px 0 80px #0008}body.crms-nav-open .crms-cloud-sidebar{transform:translateX(0)}body.crms-nav-open:after{content:"";position:fixed;inset:0;background:#0008;z-index:9999}.crms-cloud-sidebar nav{display:grid;grid-template-columns:1fr}.crms-cloud-sidebar nav a{font-size:14px;justify-content:flex-start}.crms-cloud-brand div,.crms-cloud-user p{display:block}.crms-cloud-user{display:flex}.crms-cloud-main{padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.crms-cloud-topbar{gap:14px}.crms-cloud-topbar h1{font-size:22px}.crms-cloud-topbar p{display:none}.crms-topbar-actions .crms-btn.primary{font-size:0;padding:11px}.crms-topbar-actions .crms-btn.primary .dashicons{margin:0}.crms-icon-btn{flex:0 0 42px}}
\n\n/* 2.4.2 — invitation d'installation PWA */\nbody.crms-install-modal-open{overflow:hidden}\n.crms-install-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:20px}\n.crms-install-modal.is-visible{display:flex;animation:crmsModalFade .22s ease-out}\n.crms-install-backdrop{position:absolute;inset:0;background:rgba(3,7,18,.76);backdrop-filter:blur(10px)}\n.crms-install-card{position:relative;width:min(520px,100%);border:1px solid rgba(131,151,255,.28);border-radius:28px;padding:34px;background:linear-gradient(155deg,#18213a 0%,#0e1425 62%,#11182b 100%);box-shadow:0 35px 110px rgba(0,0,0,.65);color:#fff;text-align:center}\n.crms-install-close{position:absolute;right:17px;top:13px;width:38px;height:38px;border:0;border-radius:12px;background:rgba(255,255,255,.07);color:#cdd5ea;font-size:27px;line-height:1;cursor:pointer}\n.crms-install-logo{width:78px;height:78px;margin:0 auto 17px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(135deg,#7c5cff,#25d5ff);font-size:27px;font-weight:950;box-shadow:0 18px 42px rgba(80,93,255,.38)}\n.crms-install-kicker{margin:0 0 8px;color:#8da0c8;font-size:11px;font-weight:900;letter-spacing:.17em}\n.crms-install-card h2{margin:0 0 12px;font-size:30px;line-height:1.1}\n.crms-install-copy{margin:0 auto 18px;max-width:440px;color:#b8c2d9;line-height:1.55}\n.crms-install-benefits{display:grid;gap:9px;margin:20px 0;padding:17px;border-radius:17px;background:rgba(255,255,255,.045);text-align:left;color:#dce5f7;font-size:14px}\n.crms-ios-help{margin:15px 0;padding:14px;border:1px solid rgba(56,216,255,.24);border-radius:14px;background:rgba(56,216,255,.07);color:#dffaff;line-height:1.5}\n.crms-install-actions{display:flex;justify-content:center;gap:10px;margin-top:21px;flex-wrap:wrap}\n.crms-install-actions .crms-btn{min-height:45px}\n.crms-install-card small{display:block;margin-top:17px;color:#7f8ba7}\n@keyframes crmsModalFade{from{opacity:0}to{opacity:1}}\n@media(max-width:560px){.crms-install-card{padding:29px 20px 24px;border-radius:23px}.crms-install-card h2{font-size:25px}.crms-install-actions{display:grid}.crms-install-actions .crms-btn{width:100%}}\n

/* 2.4.4 — correction d'affichage complet des règles et petits écrans */
.crms-cloud-app,.crms-cloud-main,.crms-cloud-panel,.crms-editor-layout,.crms-editor-layout>*{min-width:0}
.crms-cloud-main{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}
.crms-cloud-panel{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.crms-editor-layout{width:100%;align-items:start}
.crms-editor-layout .crms-cloud-panel{width:100%}
.crms-editor-layout form,.crms-editor-layout fieldset{min-width:0;max-width:100%}
.crms-form-grid>*{min-width:0}
.crms-form-grid input,.crms-form-grid select,.crms-form-grid textarea{display:block;width:100%;max-width:100%;min-width:0}
.crms-check-grid{max-height:360px;overflow:auto;padding-right:6px;align-content:start}
.crms-check-grid label{min-width:0;overflow-wrap:anywhere}
.crms-list{max-height:calc(100dvh - 230px);overflow:auto;padding-right:5px}
.crms-list a{min-width:0;gap:12px}
.crms-list a>div{min-width:0;flex:1}
.crms-list strong,.crms-list small{display:block;white-space:normal;overflow-wrap:anywhere}
.crms-list .status-on,.crms-list .status-off{flex:0 0 auto}
.crms-cloud-panel form>.crms-btn{margin-top:8px}

@media(max-width:1450px){
  .crms-editor-layout{grid-template-columns:300px minmax(0,1fr)}
  .crms-form-grid{grid-template-columns:1fr 1fr}
  .crms-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1180px){
  .crms-editor-layout,.crms-editor-layout.clocks{grid-template-columns:1fr}
  .crms-list{max-height:360px}
}
@media(max-width:820px){
  .crms-form-grid,.crms-check-grid{grid-template-columns:1fr}
  .crms-cloud-panel{padding:16px}
  .crms-cloud-topbar{flex-wrap:wrap}
  .crms-topbar-actions{max-width:100%;flex-wrap:wrap}
}
@media(max-width:520px){
  .crms-cloud-main{padding-left:10px!important;padding-right:10px!important}
  .crms-cloud-panel{border-radius:14px;padding:13px}
  fieldset{padding:11px}
  .crms-list{max-height:300px}
}
