:root { --ink:#0b0b0b; --muted:#6d6d68; --line:#e5e3dc; --paper:#fff; --canvas:#f4f3ef; --ginger:#fdbb18; --ginger-dark:#dc9800; --pale:#fff5cf; --green:#28764f; }
* { box-sizing:border-box; }
html, body { margin:0; min-height:100%; background:var(--canvas); color:var(--ink); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select, textarea { font:inherit; }
button { cursor:pointer; }
.login-shell { min-height:100vh; display:grid; place-items:center; padding:24px; background:radial-gradient(circle at 20% 20%, #fff 0, transparent 36%), linear-gradient(145deg,#f7f5ed,#ece7d6); }
.login-card { width:min(440px,100%); background:rgba(255,255,255,.93); border:1px solid rgba(255,255,255,.9); box-shadow:0 24px 80px rgba(72,49,38,.12); border-radius:24px; padding:42px; text-align:center; }
.brand-mark { width:64px; height:64px; margin:0 auto 22px; display:grid; place-items:center; border-radius:18px; background:var(--ginger); color:white; font-family:Georgia,serif; font-size:36px; font-weight:700; box-shadow:0 10px 24px rgba(186,75,43,.25); }
.login-logo { width:112px; height:112px; margin:0 auto 20px; border-radius:50%; overflow:hidden; background:#000; box-shadow:0 12px 30px rgba(0,0,0,.18); }.login-logo img { width:150%; height:150%; object-fit:cover; object-position:50% 67%; transform:translate(-16.5%,-16%); }
.brand-mark.small { width:40px; height:40px; margin:0; border-radius:11px; font-size:23px; box-shadow:none; }
.eyebrow { color:var(--ginger); font-size:11px; letter-spacing:.14em; font-weight:800; margin:0 0 6px; }
h1 { font-family:Georgia,serif; font-size:38px; margin:0; letter-spacing:-.02em; }
h2 { font-family:Georgia,serif; font-size:32px; margin:4px 0 0; }
h3 { margin:0; font-size:19px; }
.muted { color:var(--muted); }
.intro { margin:10px 0 30px; }
form { display:grid; gap:16px; text-align:left; }
label { display:grid; gap:7px; font-size:13px; font-weight:700; }
input, select, textarea { border:1px solid #dfe3df; background:#fafbf9; padding:14px 15px; border-radius:11px; outline:none; color:var(--ink); }
textarea { min-height:100px; resize:vertical; }
input:focus, select:focus, textarea:focus { border-color:var(--ginger); box-shadow:0 0 0 3px var(--pale); }
.hidden { display:none!important; }.form-error { color:#b52f25; font-size:12px; margin:0; }
.primary { border:0; border-radius:11px; padding:14px; color:#080808; background:var(--ginger); font-weight:850; transition:.2s; }
.primary:hover { background:var(--ginger-dark); transform:translateY(-1px); }
.primary:disabled { opacity:.45; cursor:not-allowed; transform:none; }
.demo-note { margin:20px 0 0; color:#8a928e; font-size:12px; }
.app-shell { min-height:100vh; display:grid; grid-template-columns:250px 1fr; }
aside { position:sticky; top:0; height:100vh; overflow:hidden; background:radial-gradient(circle at 18% 5%,rgba(253,187,24,.12),transparent 24%),linear-gradient(180deg,#10100f,#050505); color:#fff; padding:28px 18px 18px; display:flex; flex-direction:column; }
.side-brand { display:flex; align-items:center; gap:12px; padding:0 8px 30px; }
.side-logo { width:42px; height:42px; flex:0 0 42px; overflow:hidden; border-radius:50%; background:#000; border:1px solid #333; }.side-logo img { width:155%; height:155%; object-fit:cover; object-position:50% 67%; transform:translate(-17.5%,-17%); }
.side-brand strong,.side-brand span,.user-block strong,.user-block span { display:block; }
.side-brand strong { font-family:Georgia,serif; font-size:19px; }
.side-brand span,.user-block span { color:#9eaaa4; font-size:11px; margin-top:3px; }
nav { display:grid; gap:3px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(80,222,202,.38) transparent; }
nav::-webkit-scrollbar{width:7px;height:7px}
nav::-webkit-scrollbar-track{background:transparent}
nav::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(80,222,202,.38);background-clip:padding-box}
nav::-webkit-scrollbar-thumb:hover{background:rgba(80,222,202,.58);background-clip:padding-box}
nav button { position:relative; border:0; color:#b9c2be; background:transparent; text-align:left; padding:10px 12px; border-radius:9px; display:flex; gap:10px; align-items:center; font-size:12px; font-weight:650; transition:background .2s ease,color .2s ease,box-shadow .2s ease; }
nav button span { width:18px; color:#8e9c95; font-size:18px; text-align:center; }
nav button:hover { background:#1d1d1d; color:#fff; }
nav button.active { color:var(--ginger); background:linear-gradient(90deg,#2a2414,#242424); box-shadow:inset 3px 0 var(--ginger),0 7px 18px rgba(0,0,0,.2); }
nav button.active span { color:var(--ginger); }
nav button .nav-hidden { margin-left:auto; padding:2px 4px; border-radius:4px; color:#d9a39c; background:#3b2020; font-size:7px; }
.user-block { margin-top:auto; border-top:1px solid #34413b; padding:18px 6px 0; display:grid; grid-template-columns:36px 1fr auto; align-items:center; gap:10px; }
.avatar { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:#e9b5a4; color:#5f2818; font-weight:800; }
.user-block strong { font-size:13px; }
.user-block button { color:#9eaaa4; background:transparent; border:0; font-size:20px; }
.workspace { min-width:0; }
header { height:112px; padding:26px 42px; background:var(--paper); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; }
.breadcrumb { margin:0; font-size:10px; color:#8b938f; font-weight:800; letter-spacing:.1em; }
.date-chip { color:var(--green); border:1px solid #d7e5dc; background:#f4faf6; border-radius:20px; padding:8px 12px; font-size:12px; font-weight:700; }
.date-chip.admin-chip { color:#81520e; border-color:#ead39c; background:#fff8e8; }
.content { padding:32px 42px 60px; max-width:1220px; margin:auto; }
.content.narrow { max-width:980px; }
.welcome { position:relative; overflow:hidden; min-height:155px; padding:28px 32px; display:flex; align-items:center; justify-content:space-between; color:#fff; border-radius:18px; background:radial-gradient(circle at 85% 15%,rgba(253,187,24,.22),transparent 25%),linear-gradient(120deg,#050505,#252525); box-shadow:0 14px 28px rgba(0,0,0,.16); border-bottom:4px solid var(--ginger); }
.welcome .eyebrow { color:var(--ginger); }
.welcome h3 { font-family:Georgia,serif; font-size:30px; margin-bottom:8px; }
.welcome p:last-child { margin:0; color:#f5dcd4; }
.service-badge { padding:10px 15px; border-radius:9px; color:#111; background:var(--ginger); font-weight:900; font-size:12px; letter-spacing:.1em; }.summary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:20px; }.summary-card { min-height:150px; padding:22px; border:1px solid var(--line); border-radius:15px; background:#fff; color:var(--ink); display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:start; text-align:left; }.summary-card:hover { transform:translateY(-2px); border-color:#d8b23c; box-shadow:0 10px 25px rgba(30,25,10,.08); }.summary-card.warning { border-top:4px solid #e3a008; }.summary-card.success { border-top:4px solid var(--green); }.summary-card .summary-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:10px; color:#171000; background:var(--pale); font-weight:900; }.summary-card strong { display:block; font-size:28px; }.summary-card h3 { margin:4px 0; font-size:14px; }.summary-card p { margin:0; color:var(--muted); font-size:11px; }.summary-card>b { align-self:center; color:#a77700; font-size:20px; }
.summary-grid.with-alerts { grid-template-columns:repeat(4,1fr); }
.recent-grid { margin-top:20px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }.recent-row { min-height:66px; padding:13px 18px; display:flex; align-items:center; gap:12px; border-bottom:1px solid var(--line); }.recent-row:last-child { border-bottom:0; }.recent-row>div { min-width:0; }.recent-row strong,.recent-row small { display:block; }.recent-row strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }.recent-row small { margin-top:4px; color:var(--muted); font-size:9px; }.handover-mark { width:25px; height:25px; flex:0 0 25px; display:grid; place-items:center; border-radius:50%; color:#111; background:var(--ginger); font-weight:900; font-size:11px; }.compact-empty { padding:25px 18px; }
.progress-ring { width:90px; height:90px; border:7px solid rgba(255,255,255,.25); border-top-color:#fff; border-radius:50%; display:grid; place-content:center; text-align:center; transform:rotate(18deg); }
.progress-ring>* { transform:rotate(-18deg); }
.progress-ring strong { font-size:20px; }.progress-ring span { font-size:11px; color:#f5dcd4; }
.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:20px 0; }
.stat { background:var(--paper); border:1px solid var(--line); border-radius:15px; padding:20px; display:flex; align-items:center; gap:15px; }
.stat-icon { width:44px; height:44px; border-radius:12px; display:grid; place-items:center; background:var(--pale); color:var(--ginger); font-weight:900; font-size:21px; }
.stat strong,.stat span,.stat small { display:block; }.stat strong { font-size:23px; }.stat span { font-size:13px; font-weight:700; }.stat small { color:var(--muted); margin-top:3px; }
.panel { background:var(--paper); border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:0 5px 18px rgba(28,28,22,.025); transition:border-color .25s ease,box-shadow .25s ease; }
.panel-title { min-height:80px; padding:20px 24px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; }
.text-button { border:0; background:transparent; color:var(--ginger); font-size:13px; font-weight:750; }
.equipment-row,.history-row,.document-row { display:flex; align-items:center; gap:14px; padding:17px 24px; border-bottom:1px solid var(--line); }
.equipment-row:last-child,.history-row:last-child,.document-row:last-child { border-bottom:0; }
.equipment-row>div:nth-child(2),.document-row>div:nth-child(2) { flex:1; }
.equipment-row strong,.equipment-row span,.history-row strong,.history-row span,.document-row strong,.document-row span { display:block; }
.equipment-row strong,.history-row strong,.document-row strong { font-size:14px; }.equipment-row span,.history-row span,.document-row span { font-size:12px; color:var(--muted); margin-top:4px; }
.status-dot { width:10px; height:10px; border-radius:50%; }.status-dot.ok { background:#2a996a; box-shadow:0 0 0 4px #e6f5ed; }.status-dot.alert { background:#d44838; box-shadow:0 0 0 4px #fae9e6; }.status-dot.pending { background:#d79732; box-shadow:0 0 0 4px #fbf0dc; }
.reading { text-align:right; }.reading strong { font-size:15px; }.reading span { color:var(--green); }
.tabs { display:flex; gap:5px; margin-bottom:18px; padding:5px; background:#e8ebe7; border-radius:12px; width:fit-content; }
.tabs button { border:0; background:transparent; color:#66706b; border-radius:8px; padding:9px 15px; font-size:13px; font-weight:700; }.tabs button.active { background:#fff; color:var(--ink); box-shadow:0 2px 7px rgba(30,45,38,.08); }
.frequency-tabs { margin-bottom:12px; }
.daily-switch { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:18px; }
.daily-switch button { border:1px solid var(--line); background:#fff; color:var(--muted); padding:12px 14px; border-radius:12px; font-weight:800; text-align:left; }
.daily-switch button span { display:inline-grid; place-items:center; width:27px; height:27px; margin-right:8px; border-radius:8px; background:#f1f2ef; }
.daily-switch button strong,.daily-switch button small { display:block; margin-left:35px; }.daily-switch button strong { margin-top:-25px; font-size:12px; }.daily-switch button small { margin-top:4px; color:var(--muted); font-size:9px; font-weight:600; }
.daily-switch button.active { color:var(--ginger); border-color:#dcae9e; background:#fff8f5; box-shadow:0 4px 14px rgba(112,62,43,.07); }
.count { background:var(--pale); color:var(--ginger); padding:7px 11px; border-radius:16px; font-weight:800; font-size:12px; }
.task-row { width:100%; border:0; border-bottom:1px solid var(--line); background:#fff; padding:18px 24px; display:flex; align-items:flex-start; text-align:left; gap:14px; color:var(--ink); }.task-row:hover { background:#fcf8f6; }.task-row:last-child { border-bottom:0; }
.check { flex:0 0 22px; height:22px; border:2px solid #cbd1cd; border-radius:50%; display:grid; place-items:center; color:#fff; font-size:13px; font-weight:900; }.done .check { background:var(--green); border-color:var(--green); }.task-row>span:last-child { display:grid; gap:4px; }.task-row small { color:var(--muted); }.task-row em { color:var(--green); font-size:11px; font-style:normal; }.task-row.done strong { text-decoration:none; color:var(--ink); }
.task-entry { display:grid; grid-template-columns:minmax(0,1fr) auto; border-bottom:1px solid var(--line); }.task-entry:last-child { border-bottom:0; }.task-entry .task-row { border-bottom:0; }.task-edit-actions { padding:12px; display:flex; align-items:center; gap:6px; background:#fafbf9; border-left:1px solid var(--line); }.task-edit-actions button { border:1px solid #d8ddd9; background:#fff; border-radius:8px; padding:7px 9px; font-size:10px; font-weight:750; }.task-edit-actions .danger-button { color:#a13028; border-color:#e4bcb8; }
.task-row:disabled { cursor:default; opacity:1; }
.task-row.current-slot.pending { background:#fff0ed; box-shadow:inset 4px 0 #d44838; }
.task-row.current-slot.pending:hover { background:#ffe8e4; }
.task-row.current-slot.done { background:#eaf7ef; box-shadow:inset 4px 0 var(--green); }
.task-row.current-slot.done:hover { background:#e0f3e8; }
.task-copy { flex:1; }
.task-heading { display:flex; align-items:center; gap:9px; }
.task-heading b { min-width:49px; color:var(--ginger); font-size:12px; text-decoration:none; }
.signed-off { border-color:#8ac3a3; box-shadow:0 0 0 4px rgba(35,116,81,.08); }
.signed-off .panel-title { background:#eaf7ef; border-color:#c8e3d3; }
.signed-off .count { color:#1f6849; background:#d4eddf; }
.signed-off .task-row { background:#f5fbf7; border-color:#dceee3; }
.signed-banner { display:flex; gap:13px; align-items:center; padding:17px 24px; color:#174e38; background:#dff3e7; border-bottom:1px solid #bfdfcc; }
.signed-banner strong,.signed-banner small { display:block; }.signed-banner small { margin-top:3px; color:#39715a; }
.signed-icon { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--green); font-weight:900; }
.manager-check { padding:23px 24px; background:#f5f5f2; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr minmax(280px,390px); gap:30px; align-items:center; }
.manager-check.ready { background:#fff9ed; }
.manager-check p:not(.eyebrow) { margin:7px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }
.manager-check form { display:grid; grid-template-columns:1fr auto; gap:9px; align-items:end; }
.manager-check input { padding:11px 12px; background:#fff; }
.manager-button { height:41px; border:0; border-radius:9px; padding:0 14px; color:#fff; background:var(--green); font-weight:800; font-size:12px; }
.manager-button:disabled { color:#999f9b; background:#dfe2df; cursor:not-allowed; }
.admin-actions { display:flex; justify-content:flex-end; gap:8px; }.admin-actions button { border:1px solid #d8ddd9; background:#fff; border-radius:9px; padding:11px 13px; font-weight:750; font-size:12px; }.admin-actions .danger-button { color:#a13028; border-color:#e4bcb8; }
.reset-note { margin:14px 4px 0; text-align:center; color:var(--muted); font-size:11px; }
.signoff-calendar { margin-top:18px; }.signoff-grid { display:grid; grid-template-columns:repeat(7,1fr); }.signoff-grid>div { min-height:76px; padding:9px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.signoff-grid b,.signoff-grid strong,.signoff-grid span,.signoff-grid small { display:block; }.signoff-grid b { font-size:10px; color:#8b8b84; }.signoff-grid strong { margin-top:7px; font-size:10px; }.signoff-grid span { margin-top:2px; color:var(--muted); font-size:9px; }.signoff-grid small { margin-top:9px; color:#bbb; }.signoff-grid .signed-day { background:#eef8f2; box-shadow:inset 3px 0 var(--green); }
.weekly-signoff-list { display:grid; }.weekly-signoff-row { min-height:72px; padding:15px 22px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:20px; border-bottom:1px solid var(--line); }.weekly-signoff-row:last-child { border-bottom:0; }.weekly-signoff-row b,.weekly-signoff-row strong,.weekly-signoff-row span { display:block; }.weekly-signoff-row b { font-size:13px; }.weekly-signoff-row span { margin-top:4px; color:var(--muted); font-size:11px; }.weekly-signoff-row>div:last-child { text-align:right; }.weekly-signoff-row>small { color:#a04a42; text-align:right; }.weekly-signoff-row.signed-week { background:#eef8f2; box-shadow:inset 4px 0 var(--green); }.weekly-signoff-row.signed-week strong { color:#176443; }
.equipment-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:20px; }
.equipment-card { border:1px solid var(--line); background:#fff; border-radius:15px; padding:20px; text-align:left; display:grid; grid-template-columns:auto 1fr auto; align-items:start; gap:13px; color:var(--ink); }.equipment-card:hover { border-color:#dbac9b; box-shadow:0 8px 22px rgba(80,54,44,.07); transform:translateY(-2px); }.temp-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; background:var(--pale); color:var(--ginger); font-size:12px; font-weight:900; }.equipment-card h3 { font-size:15px; margin-bottom:6px; }.equipment-card span { color:var(--muted); font-size:11px; }.latest-temp { font-size:22px; font-weight:800; text-align:right; }.latest-temp small { display:block; font-size:9px; color:var(--muted); font-weight:500; }
.history-row { justify-content:space-between; }.history-row>div:last-child { text-align:right; }.empty { padding:45px 24px; color:var(--muted); text-align:center; font-size:13px; }
.doc-icon { width:42px; height:48px; display:grid; place-items:center; background:#f7e6e1; border-radius:7px; color:var(--ginger); font-size:10px; font-weight:900; }.document-row button { border:1px solid var(--line); background:#fff; border-radius:8px; padding:7px 10px; color:var(--muted); font-size:12px; }.document-row button:hover { color:var(--ginger); border-color:#ddb3a5; }
.hygiene-content { max-width:1400px; }.hygiene-tabs { display:flex; gap:5px; overflow-x:auto; margin-bottom:22px; padding:5px; background:#e7eae6; border-radius:12px; }.hygiene-tabs button { white-space:nowrap; flex:1; border:0; background:transparent; color:#66706b; border-radius:8px; padding:10px 13px; font-size:12px; font-weight:750; }.hygiene-tabs button.active { background:#fff; color:var(--ink); box-shadow:0 2px 7px rgba(30,45,38,.08); }
.section-intro { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:18px; }.section-intro>div>p:last-child { margin:6px 0 0; color:var(--muted); font-size:13px; }.zone-filter { display:flex; gap:4px; padding:4px; background:#e8ebe7; border-radius:10px; }.zone-filter button { border:0; border-radius:7px; background:transparent; padding:8px 12px; color:var(--muted); font-size:12px; font-weight:750; }.zone-filter button.active { background:#fff; color:var(--ginger); }
.equipment-category { margin:0 0 18px; }.equipment-category h4 { margin:0 0 9px; color:#6b746f; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }.hygiene-equipment { grid-template-columns:repeat(6,1fr); gap:9px; }.equipment-card.compact { aspect-ratio:1; min-height:0; padding:10px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:7px; border-radius:11px; }.equipment-card.compact .temp-icon { width:28px; height:28px; border-radius:8px; font-size:9px; }.equipment-card.compact h3 { font-size:11px; line-height:1.25; margin:0; }.card-slots { width:100%; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); padding-top:6px; }.card-slots span { display:flex; align-items:center; justify-content:center; gap:3px; font-size:10px!important; }.card-slots span+span { border-left:1px solid var(--line); }.card-slots b { color:#a66a00; font-size:8px; }.month-panel { margin-top:20px; }.table-scroll { overflow:auto; max-height:620px; }.temperature-table { border-collapse:separate; border-spacing:0; min-width:1300px; width:100%; font-size:10px; }.temperature-table th,.temperature-table td { padding:8px 6px; text-align:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }.temperature-table thead th { position:sticky; top:0; z-index:2; background:#f2f0e8; color:#60605b; }.temperature-table th:first-child { position:sticky; left:0; z-index:1; min-width:190px; text-align:left; background:#f8f9f7; }.temperature-table thead th:first-child { z-index:3; }.temperature-table th span,.temperature-table th small { display:block; }.temperature-table th small { margin-top:3px; color:var(--muted); font-weight:400; }.temperature-table td.temp-alert { color:#a42b23; background:#fff0ed; font-weight:800; }.split-temp { padding:0!important; }.split-temp>span { min-height:27px; display:flex!important; align-items:center; justify-content:center; gap:3px; }.split-temp>span+span { border-top:1px solid var(--line); }.split-temp b { color:#a66a00; font-size:8px; }
.equipment-card.compact.slot-pending { border-color:#e6a59e; box-shadow:inset 0 0 0 2px #f5c9c4; }.equipment-card.compact.slot-complete { border-color:#8ac3a3; box-shadow:inset 0 0 0 2px #c6e5d3; }
.card-slots .slot-pending { color:#9d2c24; background:#ffe4e0; border-radius:5px; }.card-slots .slot-complete { color:#176443; background:#dff3e7; border-radius:5px; }.card-slots .slot-pending b,.card-slots .slot-complete b { color:inherit; }
.split-layout { display:grid; grid-template-columns:minmax(300px,420px) 1fr; gap:20px; align-items:start; }.data-form { overflow:hidden; }.form-body { padding:22px; display:grid; gap:16px; }.form-body label small { color:var(--muted); font-weight:400; }.label-record { display:grid; grid-template-columns:70px 1fr auto; gap:14px; align-items:center; padding:14px 20px; border-bottom:1px solid var(--line); }.label-record img { width:70px; height:58px; object-fit:cover; border-radius:7px; background:#eee; }.label-record strong,.label-record span,.label-record small { display:block; }.label-record span,.label-record small { color:var(--muted); font-size:11px; margin-top:3px; }.label-record button { border:0; color:#a13028; background:transparent; font-size:11px; }.reception-row { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:16px 22px; border-bottom:1px solid var(--line); }.reception-row strong,.reception-row span,.reception-row small { display:block; }.reception-row span,.reception-row small { color:var(--muted); font-size:11px; margin-top:3px; }.archive-note { padding:17px 24px; color:var(--muted); background:#fafbf9; border-bottom:1px solid var(--line); font-size:13px; }
.scan-layout { display:grid; grid-template-columns:minmax(300px,390px) 1fr; gap:20px; align-items:start; }.scan-panel { padding:32px; text-align:center; }.scan-symbol { width:62px; height:62px; margin:0 auto 18px; border-radius:17px; display:grid; place-items:center; color:var(--ginger); background:var(--pale); font-size:28px; }.scan-panel>p:not(.eyebrow) { color:var(--muted); font-size:13px; line-height:1.5; }.scan-button { margin-top:22px; display:block; border-radius:11px; padding:14px; color:#fff; background:var(--ginger); font-weight:800; cursor:pointer; }.scan-button input { display:none; }.oil-month { grid-column:1/-1; }.oil-calendar { display:grid; grid-template-columns:repeat(7,1fr); }.oil-calendar>div { min-height:66px; padding:9px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.oil-calendar b,.oil-calendar span { display:block; }.oil-calendar b { color:var(--ginger); font-size:11px; }.oil-calendar span { margin-top:7px; font-size:11px; }.archive-month { padding:18px 22px; border-bottom:1px solid var(--line); }.archive-month h4 { margin:0 0 10px; font-family:Georgia,serif; }.archive-downloads { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.archive-downloads button { border:1px solid var(--line); background:#fff; border-radius:10px; padding:12px; display:flex; align-items:center; text-align:left; gap:12px; color:var(--ink); }.archive-downloads strong,.archive-downloads small { display:block; }.archive-downloads small { margin-top:3px; color:var(--muted); }
.supplier-legend { display:flex; flex-wrap:wrap; gap:5px; }.supplier-legend span,.supplier-badge { width:max-content; padding:4px 7px; border-radius:12px; font-size:9px!important; font-weight:850; letter-spacing:.03em; }.pomona,.supplier-badge.pomona { color:#195f3a; background:#dff3e7; }.france-frais,.supplier-badge.france-frais { color:#1d5688; background:#e1effb; }.homard,.supplier-badge.homard { color:#963629; background:#f9e4df; }.episaveur,.supplier-badge.episaveur { color:#79580f; background:#f7edc9; }.reception-row.supplier-pomona { border-left:4px solid #45a66f; }.reception-row.supplier-france-frais { border-left:4px solid #559bd2; }.reception-row.supplier-homard { border-left:4px solid #d56556; }.reception-row.supplier-episaveur { border-left:4px solid #d2a939; }.reception-validation { padding:18px 22px; display:flex; align-items:center; justify-content:space-between; gap:15px; background:#fafbf9; border-top:1px solid var(--line); }.reception-validation small { color:var(--muted); }.day-validated { border-color:#94c9aa; }.reception-archive-section>h4 { margin:0; padding:20px 22px 10px; font-family:Georgia,serif; }.reception-archive-section .document-row { background:#fbfcfa; }
.supplier-legend .other,.supplier-badge.other { color:#4c4c48; background:#ecece8; }.admin-config { margin:0 0 18px; border:1px solid #e2c45f; border-radius:12px; background:#fffaf0; }.admin-config summary { padding:13px 16px; cursor:pointer; color:#6b5000; font-weight:850; font-size:12px; }.admin-config-body { padding:0 14px 14px; }.add-config { width:100%; margin-bottom:8px; padding:10px; border:1px dashed #cfaa2d; border-radius:8px; color:#6b5000; background:#fff; font-weight:800; }.config-row { display:grid; grid-template-columns:1fr auto auto; gap:8px; align-items:center; padding:9px 0; border-top:1px solid #eee2bd; }.config-row strong,.config-row span { display:block; }.config-row strong { font-size:12px; }.config-row span { margin-top:3px; color:var(--muted); font-size:10px; }.config-row>button { border:1px solid #ddd4b6; background:#fff; border-radius:7px; padding:7px 8px; font-size:10px; }.config-row>button.danger-button { color:#a13028; border-color:#e7bbb5; }
.replace-note { margin:0; color:var(--muted); font-size:11px; line-height:1.45; }.oil-status { padding:5px 8px; border-radius:12px; font-size:11px!important; }.oil-status.ok { color:#1d6947; background:#dcf2e5; }.oil-status.changed { color:#8a5b00; background:#fff0bc; }.changed-text { color:#9b6700; font-weight:800; }.photo-icon { color:#6a590c; background:#fff0b7; }
.admin-task-form { padding:0 14px 14px; display:grid; grid-template-columns:180px 1fr 1fr auto; gap:10px; align-items:end; }.admin-task-form label { font-size:11px; }.admin-task-form input,.admin-task-form select { background:#fff; }.task-admin { margin-bottom:15px; }
.document-import { margin-bottom:18px; padding:20px 22px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-color:#e2c45f; background:#fffaf0; }.document-import h3 { margin-top:3px; }.document-import p:last-child { margin:6px 0 0; color:var(--muted); font-size:12px; }.compact-upload { margin:0; min-width:150px; text-align:center; }.document-actions { display:flex; gap:7px; }.document-actions button { white-space:nowrap; }
.document-actions .danger-button { color:#a13028; border-color:#e4bcb8; }
.operations-content { max-width:1500px; }.operations-tabs button { min-width:115px; display:flex; align-items:center; justify-content:center; gap:6px; }.operations-tabs button span { font-size:14px; }.operations-tabs button small { padding:2px 4px; color:#9a3c32; background:#f9dfdb; border-radius:5px; font-size:7px; }.category-config { margin-bottom:18px; }.category-toggle-grid { padding:0 14px 14px; display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }.category-toggle-grid label { padding:10px; display:grid; grid-template-columns:auto 1fr; gap:3px 8px; align-items:center; border:1px solid #eadca9; border-radius:9px; background:#fff; }.category-toggle-grid input { width:16px; height:16px; margin:0; padding:0; }.category-toggle-grid span { font-size:11px; }.category-toggle-grid small { grid-column:2; color:var(--muted); font-size:9px; }.ops-grid { display:grid; grid-template-columns:minmax(300px,400px) 1fr; gap:20px; align-items:start; }.ops-grid.single-column { grid-template-columns:1fr; }.form-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.check-label { display:flex; align-items:center; gap:9px; }.check-label input { width:18px; height:18px; padding:0; }.ops-record { min-height:76px; padding:14px 18px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); }.ops-record:last-child { border-bottom:0; }.ops-record>div:first-child { flex:1; }.ops-record strong,.ops-record span,.ops-record small,.ops-record em { display:block; }.ops-record strong { margin-top:5px; font-size:13px; }.ops-record span,.ops-record small { margin-top:4px; color:var(--muted); font-size:10px; }.ops-record em { margin-top:5px; color:#9a6200; font-size:10px; font-style:normal; font-weight:800; }.ops-record.record-alert { background:#fff0ed; box-shadow:inset 4px 0 #d44838; }.record-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:6px; }.record-actions button,.stock-control button { border:1px solid var(--line); background:#fff; border-radius:7px; padding:7px 8px; font-size:9px; font-weight:750; }.record-actions .danger-button,.stock-control .danger-button { color:#a13028; border-color:#e4bcb8; }.status-pill { width:max-content; padding:5px 8px; border-radius:12px; color:#5c5e59!important; background:#ecece8; font-size:9px!important; font-weight:850; }.status-prepare { color:#8a5b00!important; background:#fff0bc; }.status-ordered { color:#1d5688!important; background:#e1effb; }.status-received { color:#1d6947!important; background:#dcf2e5; }.stock-control { display:flex; align-items:center; gap:6px; }.stock-control b { min-width:35px; text-align:center; }.stock-control .small-primary { color:#111; border-color:#dba300; background:var(--ginger); }.alerts-panel { max-width:900px; }.alert-record { padding:16px 20px; display:flex; align-items:center; gap:13px; border-bottom:1px solid var(--line); }.alert-record>span { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#d44838; font-weight:900; }.alert-record strong,.alert-record small { display:block; }.alert-record small { margin-top:3px; color:var(--muted); }.alert-record.warning>span { background:#d79732; }.success-empty { color:var(--green); font-weight:800; }
.visibility-help { margin:0; padding:0 14px 12px; color:var(--muted); font-size:11px; line-height:1.5; }.role-visibility-matrix { margin:0 14px 14px; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:#fff; }.role-visibility-head,.role-visibility-row { display:grid; grid-template-columns:minmax(180px,1fr) 140px 140px; align-items:center; }.role-visibility-head { padding:10px 14px; color:var(--muted); background:#f1f2f7; font-size:10px; text-transform:uppercase; }.role-visibility-head span { text-align:center; font-weight:850; }.role-visibility-row { min-height:52px; padding:7px 14px; border-top:1px solid var(--line); }.role-visibility-row>strong { font-size:12px; }.role-visibility-row label { display:flex; align-items:center; justify-content:center; gap:7px; cursor:pointer; }.role-visibility-row input { width:18px; height:18px; margin:0; padding:0; accent-color:#3347d7; }.role-visibility-row label span { min-width:48px; color:var(--muted); font-size:9px; font-weight:750; }
.supplier-hub-tabs { margin-bottom:18px; padding:5px; display:grid; grid-template-columns:repeat(3,minmax(150px,1fr)); gap:5px; border:1px solid var(--line); border-radius:15px; background:#e9ebf2; }.supplier-hub-tabs button { min-height:46px; border:0; border-radius:11px; color:#667085; background:transparent; font-size:12px; font-weight:850; cursor:pointer; }.supplier-hub-tabs button.active { color:#fff; background:#3347d7; box-shadow:0 7px 18px rgba(51,71,215,.2); }.supplier-hub-tabs button span { min-width:20px; height:20px; margin-left:7px; padding:0 6px; display:inline-grid; place-items:center; border-radius:10px; color:#8b2f28; background:#ffdcd8; font-size:9px; }.credit-notes-summary { margin-bottom:18px; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-radius:17px; color:#fff; background:linear-gradient(135deg,#283a78,#4b5bc5); box-shadow:0 14px 32px rgba(40,58,120,.18); }.credit-notes-summary h3 { margin:3px 0 5px; font-size:21px; }.credit-notes-summary p:last-child { margin:0; color:#dce2ff; font-size:11px; }.credit-notes-summary>span { width:54px; height:54px; display:grid; place-items:center; border-radius:17px; color:#25336f; background:#fff; font-size:22px; font-weight:900; }.credit-notes-layout { grid-template-columns:minmax(310px,390px) 1fr; }.credit-optional-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.credit-optional-grid label small { color:var(--muted); font-size:8px; font-weight:600; }.credit-note-record.credit-received { opacity:.72; background:#eff8f2; }.credit-note-record .supplier-badge { display:inline-block; width:max-content; }.credit-notes-page input[type="date"] { cursor:pointer; }.credit-notes-page label>small { margin-top:4px; display:block; color:#5367c6; font-size:9px; }
.followups-hero { padding:24px 26px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-radius:18px; color:#fff; background:linear-gradient(135deg,#18264f,#4358c8); box-shadow:0 15px 36px rgba(32,49,105,.2); }.followups-hero h3 { margin:4px 0 6px; font-size:23px; }.followups-hero p:last-child { margin:0; color:#dce3ff; font-size:11px; }.followup-year-switch { display:grid; grid-template-columns:38px 74px 38px; align-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.25); border-radius:12px; background:rgba(255,255,255,.1); }.followup-year-switch button { height:40px; border:0; color:#fff; background:transparent; font-size:18px; cursor:pointer; }.followup-year-switch strong { text-align:center; }.followup-summary { margin:14px 0 18px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.followup-summary span { padding:13px 16px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--muted); font-size:11px; }.followup-summary b { margin-right:5px; color:#17213f; font-size:17px; }.followup-summary .summary-ok { background:#eaf7ef; }.followup-summary .summary-ok b { color:#21734d; }.followup-summary .summary-alert { background:#fff0ed; }.followup-summary .summary-alert b { color:#bd4035; }.followup-category-admin .config-row>div { display:flex; align-items:center; gap:9px; }.followup-category-admin i { width:11px; height:11px; border-radius:50%; background:var(--followup-color); }.followup-year-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.followup-month { min-height:210px; overflow:hidden; border:1px solid var(--line); border-radius:15px; background:#fff; box-shadow:0 5px 18px rgba(22,34,71,.05); }.followup-month.current-month { border:2px solid #5267d8; box-shadow:0 8px 24px rgba(66,87,201,.13); }.followup-month>header { padding:13px 14px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); background:#f6f7fb; }.followup-month header>div { display:flex; align-items:baseline; gap:8px; }.followup-month header small { color:#8b95ad; font-size:9px; font-weight:900; }.followup-month header h3 { margin:0; font-size:15px; }.followup-month header>button { width:30px; height:30px; border:0; border-radius:9px; color:#fff; background:#4257c9; font-size:17px; cursor:pointer; }.followup-month-items { padding:9px; display:grid; gap:8px; }.followup-item { overflow:hidden; border:1px solid #e5e7ef; border-left:4px solid var(--followup-color); border-radius:10px; background:#fff; }.followup-item.overdue { background:#fff3f1; }.followup-item.soon { background:#fff9e9; }.followup-item.validated { background:#ebf8f0; border-color:#abd8bd; }.followup-main { width:100%; padding:10px 11px 7px; display:block; border:0; text-align:left; background:transparent; cursor:pointer; }.followup-main span,.followup-main strong,.followup-main small { display:block; }.followup-main span { color:var(--followup-color); font-size:8px; font-weight:900; letter-spacing:.05em; }.followup-main strong { margin-top:3px; font-size:11px; }.followup-main small { margin-top:4px; color:var(--muted); font-size:8px; }.followup-item-footer { min-height:34px; padding:5px 8px 7px 11px; display:flex; align-items:center; gap:6px; }.followup-item-footer em { margin-right:auto; color:#7a849d; font-size:8px; font-style:normal; font-weight:850; }.followup-item.overdue em { color:#b23a31; }.followup-item.validated em { color:#23734c; }.followup-item-footer>small { color:#4e7e61; font-size:7px; }.followup-check { width:25px; height:25px; display:grid; place-items:center; border:2px solid #aab2c6; border-radius:50%; color:transparent; background:#fff; cursor:pointer; }.followup-check.checked { color:#23824f; border-color:#23824f; background:#e7f7ed; }.followup-empty { width:100%; min-height:120px; border:1px dashed #cbd0df; border-radius:10px; color:#8d96aa; background:#fafbfe; font-size:10px; cursor:pointer; }.followup-modal .modal-actions { grid-template-columns:1fr 1fr 1.3fr; }.product-add-feedback { margin:0 0 10px; padding:10px 12px; border-radius:9px; color:#1f7048; background:#e8f7ed; font-size:10px; font-weight:750; }
.schedule-form,.schedule-panel { margin-top:20px; }.schedule-panel { grid-column:2; }.ops-grid.single-column .schedule-panel { grid-column:1; }.manager-shift { background:#eef8f2; box-shadow:inset 4px 0 var(--green); }
.email-note { margin:0; padding:10px 12px; border-radius:8px; color:#5f572f; background:#fff7d7; font-size:10px; line-height:1.45; }
.email-config { margin-bottom:18px; }.email-settings-form { padding:0 14px 14px; }.email-category-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.email-category-grid .check-label { padding:10px; border:1px solid #eadca9; border-radius:8px; background:#fff; font-size:11px; }.combined-rule { padding:12px; display:flex; align-items:flex-start; gap:10px; border:1px solid #d7bc57; border-radius:9px; background:#fff7d7; }.combined-rule input { width:18px; height:18px; flex:0 0 18px; margin:2px 0 0; padding:0; }.combined-rule strong,.combined-rule small { display:block; }.combined-rule small { margin-top:3px; color:#756a3a; font-weight:500; line-height:1.4; }.email-settings-actions { display:flex; gap:8px; }.email-settings-actions button { border:1px solid #d8c77e; border-radius:9px; padding:10px 13px; background:#fff; font-size:11px; font-weight:800; }.email-settings-actions .manager-button { color:#111; border-color:var(--ginger); background:var(--ginger); }.email-settings-form>p { margin:0; color:var(--muted); font-size:10px; line-height:1.45; }
.pdf-viewer-backdrop { position:fixed; inset:0; z-index:30; display:grid; place-items:center; padding:22px; background:rgba(0,0,0,.76); backdrop-filter:blur(4px); }.pdf-viewer,.label-gallery { width:min(1100px,96vw); height:min(850px,92vh); border-radius:15px; overflow:hidden; background:#fff; box-shadow:0 30px 100px rgba(0,0,0,.4); }.pdf-toolbar { height:58px; padding:0 18px; display:flex; align-items:center; justify-content:space-between; gap:15px; color:#fff; background:#090909; border-bottom:3px solid var(--ginger); }.pdf-toolbar>div { display:flex; gap:8px; }.pdf-toolbar a,.pdf-toolbar button { border:1px solid #555; border-radius:8px; padding:8px 11px; color:#fff; background:#222; text-decoration:none; font-size:12px; }.pdf-toolbar a { color:#111; background:var(--ginger); border-color:var(--ginger); font-weight:800; }.pdf-viewer iframe { width:100%; height:calc(100% - 58px); border:0; background:#777; }.label-gallery { overflow:auto; }.label-gallery .pdf-toolbar { position:sticky; top:0; z-index:2; }.gallery-grid { padding:20px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.gallery-grid figure { margin:0; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#f5f5f2; }.gallery-grid img { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; background:#222; }.gallery-grid figcaption { padding:10px; color:var(--muted); font-size:11px; }
.modal-backdrop { position:fixed; inset:0; background:rgba(17,28,23,.55); backdrop-filter:blur(3px); z-index:10; display:grid; place-items:center; padding:20px; }.modal { width:min(440px,100%); background:#fff; border-radius:18px; padding:30px; box-shadow:0 28px 90px rgba(0,0,0,.22); position:relative; }.modal h3 { font-family:Georgia,serif; font-size:24px; }.modal .muted { margin:7px 0 22px; font-size:13px; }.close { position:absolute; right:17px; top:14px; border:0; background:transparent; font-size:27px; color:#7b837f; }.temp-input { display:flex; align-items:center; border:1px solid #dfe3df; border-radius:11px; overflow:hidden; }.temp-input:focus-within { border-color:var(--ginger); box-shadow:0 0 0 3px var(--pale); }.temp-input input { border:0; box-shadow:none; flex:1; font-size:24px; }.temp-input span { padding:0 15px; color:var(--muted); font-weight:700; }
.modal-backdrop { overflow-y:auto; }.modal { max-height:calc(100dvh - 40px); overflow-y:auto; overscroll-behavior:contain; }
.settings-hero { position:relative; overflow:hidden; margin-bottom:22px; padding:26px 30px; display:flex; align-items:center; justify-content:space-between; border-radius:18px; color:#fff; background:linear-gradient(125deg,#090909,#292716); box-shadow:0 14px 34px rgba(0,0,0,.14); }
.settings-hero:after { content:""; position:absolute; width:180px; height:180px; right:-45px; top:-70px; border:2px solid rgba(253,187,24,.28); border-radius:50%; }
.settings-hero>div { position:relative; z-index:1; }.settings-hero>span { position:relative; z-index:1; color:var(--ginger); font-size:44px; }.settings-hero h3 { font-family:Georgia,serif; font-size:27px; }.settings-hero p:last-child { margin:7px 0 0; color:#d8d5c8; font-size:12px; }
.settings-section { margin:0 0 28px; }.settings-section>h3 { margin:0 0 12px; font-family:Georgia,serif; font-size:21px; }.settings-section .admin-config:last-child { margin-bottom:0; }
.settings-grid { display:grid; grid-template-columns:minmax(300px,400px) 1fr; gap:20px; align-items:start; }.local-security-note { margin:0; padding:10px 12px; border-radius:9px; color:#6c5b23; background:#fff6d5; font-size:10px; line-height:1.45; }.account-record small { color:var(--green); }.security-panel { padding:24px; display:grid; grid-template-columns:minmax(220px,1fr) 2fr; gap:28px; align-items:start; }.security-panel>div>p:last-child { color:var(--muted); font-size:12px; }.security-fields { display:grid; grid-template-columns:1fr 1fr; gap:13px; }.security-fields label:first-child { grid-column:1/-1; }.security-fields button { align-self:end; }
.murgier-order { margin-bottom:24px; }.murgier-hero { margin-bottom:14px; padding:22px 25px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-radius:16px; color:#fff; background:linear-gradient(125deg,#080808,#292510); }.murgier-hero h3 { font-family:Georgia,serif; font-size:25px; }.murgier-hero p:last-child { max-width:700px; margin:6px 0 0; color:#d8d6cb; font-size:12px; }.murgier-summary { min-width:135px; padding:13px 16px; border:1px solid rgba(253,187,24,.35); border-radius:12px; background:rgba(253,187,24,.09); text-align:center; }.murgier-summary strong,.murgier-summary span { display:block; }.murgier-summary strong { color:var(--ginger); font-size:27px; }.murgier-summary span { margin-top:2px; color:#eee8d3; font-size:10px; }
.murgier-table { overflow:hidden; }.murgier-head,.murgier-row { display:grid; grid-template-columns:minmax(220px,1fr) 110px 190px; align-items:center; }.murgier-head { min-height:46px; padding:0 19px; color:#77776e; background:#f0efe9; border-bottom:1px solid var(--line); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }.murgier-head span:nth-child(2),.murgier-head span:nth-child(3) { text-align:center; }.murgier-category h4 { position:sticky; top:0; z-index:1; margin:0; padding:10px 19px; color:#745600; background:#fff5cf; border-bottom:1px solid #eadb9d; font-size:11px; letter-spacing:.08em; }.murgier-row { min-height:54px; padding:6px 19px; border-bottom:1px solid var(--line); background:#fff; }.murgier-row:last-child { border-bottom:0; }.murgier-row>div:first-child strong,.murgier-row>div:first-child small { display:block; }.murgier-row>div:first-child strong { font-size:12px; }.murgier-row>div:first-child small { margin-top:3px; color:#8b6b10; font-size:9px; }.murgier-row>b { text-align:center; font-size:13px; }.murgier-row.active { background:#fffae9; box-shadow:inset 4px 0 var(--ginger); }.murgier-row.validated { background:#e4f5e9; box-shadow:inset 4px 0 var(--green); }.murgier-row.validated>div:first-child small { color:var(--green); font-weight:800; }
.quantity-stepper { display:grid; grid-template-columns:38px 54px 38px; justify-content:center; align-items:center; gap:5px; }.quantity-stepper button { width:38px; height:36px; border:1px solid #d8d8cf; border-radius:9px; color:#111; background:#fff; font-size:20px; font-weight:800; }.quantity-stepper button:hover { border-color:var(--ginger); background:var(--pale); }.quantity-stepper output { font-size:16px; font-weight:900; text-align:center; }.murgier-actions { padding:14px 0; display:flex; justify-content:flex-end; gap:9px; }.murgier-actions .danger-button { border:1px solid #e1b9b4; border-radius:10px; padding:11px 14px; color:#a13028; background:#fff; font-size:11px; font-weight:800; }.legacy-orders { border:1px solid var(--line); border-radius:14px; background:#fff; }.legacy-orders>summary { padding:15px 18px; cursor:pointer; color:#65500f; font-size:12px; font-weight:850; }.legacy-orders>.ops-grid { padding:0 18px 18px; }
.murgier-admin-inline { display:flex; gap:5px; margin-top:5px; }.murgier-admin-inline button { border:0; padding:2px 6px; border-radius:5px; color:#6d6040; background:#f1eee3; font-size:8px; }.murgier-admin-inline button:last-child { color:#a13028; background:#fae8e5; }.murgier-product-admin { margin-top:6px; }.murgier-archives { margin-top:20px; }.murgier-archives .document-row>div:nth-child(2) { min-width:0; }
.murgier-product-modal,.integrated-edit-modal { width:min(560px,100%); }.compact-modal { width:min(480px,100%); }.modal .modal-actions { margin-top:4px; display:grid; grid-template-columns:1fr 1fr; gap:9px; }.modal .secondary { border:1px solid var(--line); border-radius:11px; padding:13px; color:var(--muted); background:#fff; font-weight:800; }.murgier-product-modal select,.integrated-edit-modal select { width:100%; }.modal-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.supplier-list-tabs { margin-bottom:14px; display:flex; flex-wrap:wrap; gap:7px; }.supplier-list-tabs button { border:1px solid var(--line); border-radius:10px; padding:9px 13px; color:var(--muted); background:#fff; font-size:11px; font-weight:800; }.supplier-list-tabs button.active { color:#fff; border-color:#3347d7; background:#3347d7; }.supplier-list-tabs .create-list-button { color:#3347d7; border-style:dashed; }.delete-list-button { margin:0 0 20px; border:1px solid #e1b9b4; border-radius:9px; padding:9px 12px; color:#a13028; background:#fff; }.stock-import { margin-bottom:16px; padding:18px; display:grid; grid-template-columns:1fr 220px 130px; align-items:end; gap:12px; }.stock-list-head,.stock-list-row { display:grid; grid-template-columns:1fr 130px 180px; align-items:center; }.stock-list-head { padding:10px 20px; color:var(--muted); background:#f1f2f7; font-size:10px; font-weight:800; text-transform:uppercase; }.stock-list-row { min-height:58px; padding:8px 20px; border-top:1px solid var(--line); }.stock-list-row strong,.stock-list-row small { display:block; }.stock-list-row small { margin-top:3px; color:var(--muted); font-size:9px; }.stock-list-row>b { text-align:center; }.drag-selected { outline:3px solid #6675ee; background:#eef0ff!important; }.temperature-wheel select { width:100%; padding:8px; border-radius:14px; background:linear-gradient(#f5f6fa,#fff,#f5f6fa); font-size:20px; font-weight:800; text-align:center; scroll-snap-type:y mandatory; }.temperature-wheel option { padding:10px; scroll-snap-align:center; }.double-check-settings,.task-tab-admin { padding:12px 14px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; border-bottom:1px solid #eadca9; }.double-check-settings label { display:flex; grid-template-columns:none; align-items:center; gap:5px; font-size:10px; }.double-check-settings input { width:16px;height:16px;padding:0}.task-tab-admin button { border:1px solid #d8c77e; border-radius:7px; padding:6px 8px; background:#fff; font-size:9px; }.task-tab-admin span { padding:5px; border-radius:8px; background:#fff8dd; font-size:10px; }.priority-active { color:#8a5800!important; background:#fff0bc!important; }.urgent-panel { border-color:#e4a096; box-shadow:inset 4px 0 #d44838; }
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr;padding-bottom:70px}aside{position:fixed;z-index:5;inset:auto 0 0;height:70px;padding:8px 8px;display:block;overflow-x:auto}.side-brand,.user-block{display:none}nav{display:flex;min-width:max-content;gap:2px;overflow-y:hidden}nav button{min-width:62px;padding:7px 5px;display:grid;justify-items:center;gap:1px;font-size:9px;text-align:center}nav button span{font-size:18px}nav button .nav-hidden{display:none}nav button.active{box-shadow:inset 0 -3px var(--ginger)}header{height:92px;padding:22px 24px}.date-chip{display:none}.content{padding:22px 18px 40px}.stats,.equipment-grid,.summary-grid,.recent-grid{grid-template-columns:1fr}.hygiene-equipment{grid-template-columns:repeat(3,1fr)}.welcome{padding:24px}.progress-ring{display:none}.equipment-card{grid-template-columns:auto 1fr auto}.manager-check{grid-template-columns:1fr}.manager-check form{grid-template-columns:1fr}.split-layout,.scan-layout,.ops-grid{grid-template-columns:1fr}.schedule-panel{grid-column:1}.section-intro{align-items:flex-start;flex-direction:column}.hygiene-tabs button{flex:0 0 auto}.admin-actions{justify-content:flex-start}.archive-downloads{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.pdf-viewer-backdrop{padding:8px}.pdf-toolbar strong{font-size:11px}.config-row{grid-template-columns:1fr auto auto}.category-toggle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.settings-grid,.security-panel{grid-template-columns:1fr}.security-fields{grid-template-columns:1fr}.security-fields label:first-child{grid-column:1}.settings-hero{padding:23px}.settings-hero>span{font-size:34px}}
@media(max-width:650px){.murgier-hero{align-items:flex-start;flex-direction:column}.murgier-summary{width:100%}.murgier-head,.murgier-row{grid-template-columns:minmax(130px,1fr) 65px 132px}.murgier-head,.murgier-row{padding-left:11px;padding-right:8px}.quantity-stepper{grid-template-columns:34px 42px 34px;gap:2px}.quantity-stepper button{width:34px;height:34px}.murgier-actions{align-items:stretch;flex-direction:column}.legacy-orders>.ops-grid{padding:0 10px 10px}}
@media(max-width:900px){.daily-switch{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.admin-task-form{grid-template-columns:1fr 1fr}.document-import{align-items:flex-start;flex-direction:column}.compact-upload{width:100%}}
@media(max-width:650px){.task-entry{grid-template-columns:1fr}.task-edit-actions{border-left:0;border-top:1px solid var(--line);justify-content:flex-end}.document-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:650px){.weekly-signoff-row{grid-template-columns:1fr;gap:8px}.weekly-signoff-row>div:last-child,.weekly-signoff-row>small{text-align:left}}
@media(max-width:520px){.ops-record{align-items:flex-start;flex-direction:column}.record-actions,.stock-control{justify-content:flex-start;flex-wrap:wrap}.category-toggle-grid,.form-pair{grid-template-columns:1fr}}
@media(max-width:520px){.role-visibility-head,.role-visibility-row{grid-template-columns:minmax(105px,1fr) 82px 82px;padding-left:9px;padding-right:5px}.role-visibility-row label{gap:3px}.role-visibility-row label span{display:none}.role-visibility-head{font-size:8px}}
@media(max-width:650px){.supplier-hub-tabs{grid-template-columns:1fr}.credit-notes-summary{padding:18px}.credit-notes-layout{grid-template-columns:1fr}.credit-optional-grid{grid-template-columns:1fr 1fr}.credit-optional-grid label:last-child{grid-column:1/-1}}
@media(max-width:1100px){.followup-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.credit-notes-layout{grid-template-columns:1fr}}
@media(max-width:650px){.followups-hero{align-items:flex-start;flex-direction:column}.followup-summary{grid-template-columns:1fr}.followup-year-grid{grid-template-columns:1fr}.followup-modal .modal-actions{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{max-height:calc(100dvh - 16px)}.credit-notes-list .ops-record{align-items:flex-start;flex-direction:column}.credit-notes-list .record-actions{width:100%;justify-content:flex-start}}
@media(max-width:520px){.email-category-grid{grid-template-columns:1fr}.email-settings-actions{flex-direction:column}}
@media(max-width:520px){.modal-field-grid,.modal .modal-actions{grid-template-columns:1fr}.integrated-edit-modal{padding:27px 21px}}
@media(max-width:650px){.stock-import{grid-template-columns:1fr}.stock-list-head,.stock-list-row{grid-template-columns:1fr 70px 125px;padding-left:10px;padding-right:6px}.stock-list-head{font-size:8px}}
.followup-modal .modal-actions { grid-template-columns:1fr 1fr 1.3fr; }
@media(max-width:650px){.followup-modal .modal-actions{grid-template-columns:1fr}}
@media(max-width:520px){.login-card{padding:30px 22px}.welcome h3{font-size:25px}.panel-title,.equipment-row,.history-row,.document-row,.task-row{padding-left:16px;padding-right:16px}.equipment-row{align-items:flex-start}.reading{min-width:74px}h2{font-size:27px}.tabs{width:100%}.tabs button{flex:1;padding:9px 5px}.document-row{gap:10px}.document-row button{padding:6px;font-size:10px}}
.drag-handle{display:inline-flex;align-items:center;justify-content:center;margin-right:10px;color:#8b93a7;font-size:18px;cursor:grab;user-select:none;letter-spacing:-3px}.drag-selected{opacity:.68;transform:scale(.985)}.drag-over{transform:translateY(5px);box-shadow:0 -3px 0 var(--accent,#f7c744);background:rgba(247,199,68,.08)!important}.murgier-row,.stock-list-row,.task-entry{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.archive-current{padding:10px 0}.archive-current>h4{margin:4px 0 14px}.archive-folder{border:1px solid var(--line);border-radius:14px;margin:10px 0;overflow:hidden}.archive-folder>summary{padding:15px 18px;cursor:pointer;font-weight:800;background:rgba(255,255,255,.035)}.archive-folder>summary span{float:right;color:var(--muted);font-weight:500}.archive-folder .document-row{margin:0 14px}.loss-summary{width:100%;border-collapse:collapse;margin:0 0 18px}.loss-summary th,.loss-summary td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.loss-summary th:last-child,.loss-summary td:last-child{text-align:right}.loss-summary .total-row{background:rgba(247,199,68,.08)}.temperature-structure-admin>span{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.temperature-structure-admin small{display:block;margin-top:7px}.confirm-symbol.success{background:#2f9e62;color:#fff}
.task-entry:has(>.drag-handle){grid-template-columns:38px minmax(0,1fr) auto;align-items:stretch}.task-entry>.drag-handle{margin:0;border-right:1px solid var(--line);background:#f7f8f6;font-size:16px}.task-entry .task-row{min-height:72px;padding:14px 18px}.task-edit-actions{flex-wrap:wrap;max-width:230px}.task-category-switch{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.task-category-admin{padding:12px 14px;border-bottom:1px solid var(--line)}.task-category-admin>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.task-category-admin>span{display:inline-flex;align-items:center;gap:6px;margin:4px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff}.task-category-admin select{min-width:180px}.oil-calendar>div>span strong{display:block;font-size:9px;color:var(--ink);margin-bottom:2px}.oil-calendar>div>span+span{padding-top:5px;border-top:1px dashed var(--line)}.oil-day-complete{background:#f1faf4}
@media(max-width:650px){.task-entry:has(>.drag-handle){grid-template-columns:32px minmax(0,1fr)}.task-entry:has(>.drag-handle) .task-edit-actions{grid-column:1/-1;max-width:none}.task-category-switch{grid-template-columns:1fr 1fr}}

/* SaaS et tableau de bord compact v34 */
.dashboard-content{max-width:1500px}.compact-welcome{min-height:96px;padding:20px 26px;align-items:center}.compact-welcome h3{margin:2px 0 5px;font-size:25px}.compact-welcome p:last-child{margin:0;font-size:12px}.compact-welcome .service-badge{align-self:center}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-summary-grid .summary-card{min-height:104px;padding:16px;grid-template-columns:38px 1fr 14px}.dashboard-summary-grid .summary-icon{width:38px;height:38px;font-size:14px}.dashboard-summary-grid .summary-card strong{font-size:21px}.dashboard-summary-grid .summary-card h3{margin-top:2px;font-size:12px}.dashboard-summary-grid .summary-card p{margin-top:3px;font-size:9px}.dashboard-summary-grid+.recent-grid{margin-top:18px}.saas-auth{min-height:100vh;padding:32px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,480px);align-items:stretch;background:radial-gradient(circle at 14% 10%,rgba(34,184,167,.2),transparent 30%),#0d1628}.saas-auth-brand{position:relative;padding:70px;display:flex;justify-content:center;flex-direction:column;overflow:hidden;color:#fff}.saas-auth-brand>img{position:absolute;width:min(520px,54vw);right:-70px;bottom:-150px;opacity:.28}.saas-auth-brand h1{position:relative;z-index:1;max-width:750px;margin:12px 0 20px;font-size:clamp(42px,5vw,72px);line-height:1}.saas-auth-brand h1 em{color:#57dfcc;font-style:normal}.saas-auth-brand>p{position:relative;z-index:1;max-width:590px;color:#b9c6d9;line-height:1.6}.saas-auth-card{align-self:center;max-height:calc(100vh - 64px);overflow:auto;padding:46px;border-radius:25px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}.saas-auth-card.standalone{grid-column:1/-1;width:min(520px,calc(100vw - 40px));margin:auto}.saas-auth-card form{display:grid;gap:14px;margin-top:24px}.saas-link{width:100%;margin-top:14px;border:0;color:#14796d;background:transparent;font-weight:800}.saas-auth .form-error{min-height:20px;margin-top:14px;color:#b23b32;font-size:11px}@media(max-width:1100px){.dashboard-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}.saas-auth{grid-template-columns:1fr;padding:18px}.saas-auth-brand{display:none}.saas-auth-card{max-height:calc(100vh - 36px)}}@media(max-width:520px){.dashboard-summary-grid{grid-template-columns:1fr}.compact-welcome{min-height:auto;padding:18px}.saas-auth-card{padding:28px 22px}}

/* Direction artistique LE CERVEAU — v24 */
:root{--ink:#152036;--muted:#69758a;--line:#dce2ea;--paper:#fff;--canvas:#f1f4f8;--ginger:#22b8a7;--ginger-dark:#129788;--pale:#dcf8f3;--green:#19865b;--navy:#111a2d;--coral:#ff746b;--violet:#6c63e8}
html,body{font-family:"Aptos","Segoe UI Variable","Segoe UI",sans-serif;background:var(--canvas);letter-spacing:.005em}h1,h2,.side-brand strong{font-family:"Trebuchet MS","Aptos Display","Segoe UI",sans-serif;font-weight:900;letter-spacing:-.045em}h3{letter-spacing:-.015em}.eyebrow{color:var(--ginger);letter-spacing:.16em}.primary{color:#fff;background:linear-gradient(135deg,var(--ginger),#35cbb5);box-shadow:0 8px 22px rgba(34,184,167,.2)}.primary:hover{background:linear-gradient(135deg,var(--ginger-dark),var(--ginger));box-shadow:0 12px 28px rgba(34,184,167,.26)}input,select,textarea{border-color:#d8e0e9;background:#f8fafc}input:focus,select:focus,textarea:focus{border-color:var(--ginger);box-shadow:0 0 0 4px rgba(34,184,167,.13)}
aside{background:radial-gradient(circle at 15% 4%,rgba(34,184,167,.22),transparent 24%),linear-gradient(180deg,#15223b,#0c1323);padding-top:22px}.side-brand{padding-bottom:24px}.side-logo{width:50px;height:50px;flex-basis:50px;border-radius:15px;background:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 20px rgba(0,0,0,.24)}.side-logo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}.side-brand strong{font-size:18px;letter-spacing:-.035em}.side-brand span{color:#91a0b9}nav{gap:5px}nav button{padding:11px 12px;border-radius:11px;color:#aebad0;font-size:12px}nav button:hover{background:rgba(255,255,255,.07)}nav button.active{color:#fff;background:linear-gradient(90deg,rgba(34,184,167,.23),rgba(34,184,167,.07));box-shadow:inset 3px 0 #3dd5c1}nav button.active span{color:#50deca}.avatar{background:linear-gradient(135deg,#56dfcb,#28af9f);color:#082d2a}.user-block{border-color:rgba(255,255,255,.12)}
header{height:102px;padding:23px 42px;box-shadow:0 1px 0 rgba(21,32,54,.03)}.breadcrumb{color:#8b97aa}.date-chip{color:#087264;border-color:#bdebe3;background:#eafaf7}.date-chip.admin-chip{color:#5d54c5;border-color:#d9d5ff;background:#f2f0ff}.content{padding-top:28px}.panel{border-radius:18px;box-shadow:0 7px 24px rgba(25,40,65,.045)}
.welcome{min-height:172px;background:radial-gradient(circle at 82% 18%,rgba(77,220,200,.19),transparent 27%),linear-gradient(125deg,#111b30,#22304d);border:0;border-radius:22px;box-shadow:0 18px 38px rgba(17,27,48,.2)}.welcome .eyebrow{color:#50dec9}.welcome h3{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:31px}.welcome p:last-child{color:#b9c6d9}.welcome-side{align-self:stretch;display:flex;align-items:center;gap:14px}.welcome-side img{align-self:flex-end;width:122px;height:142px;object-fit:contain;object-position:center 20%;filter:saturate(.95) contrast(1.04)}.service-badge{color:#073e38;background:#57dfcc;border-radius:99px;white-space:nowrap}.summary-card{border-radius:18px;box-shadow:0 5px 16px rgba(21,32,54,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.summary-card:hover{border-color:#a8e6dc;box-shadow:0 13px 30px rgba(21,32,54,.09)}.summary-card .summary-icon,.stat-icon{color:#087b6d;background:var(--pale)}.handover-mark{color:#fff;background:var(--violet)}
.context-hero{height:150px;margin-bottom:18px;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-radius:22px;color:#fff;background:radial-gradient(circle at 85% 30%,rgba(34,184,167,.2),transparent 25%),linear-gradient(120deg,#162239,#273755);box-shadow:0 14px 32px rgba(18,31,53,.15)}.context-hero h3{font-size:24px;margin:3px 0 7px}.context-hero p:last-child{margin:0;color:#bdc9da}.context-hero img{width:175px;height:175px;object-fit:contain;object-position:center}.hygiene-tabs{padding:5px;background:#e5eaf0;border-radius:14px}.hygiene-tabs button{border-radius:10px}.hygiene-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 6px 16px rgba(17,26,45,.17)}
.login-shell{display:block;min-height:100vh;padding:28px;background:radial-gradient(circle at 15% 10%,rgba(34,184,167,.18),transparent 31%),radial-gradient(circle at 90% 90%,rgba(108,99,232,.16),transparent 30%),#0d1628}.login-home{width:min(1180px,100%);min-height:calc(100vh - 56px);margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,440px);align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:#f7f9fc;box-shadow:0 32px 90px rgba(0,0,0,.28)}.login-visual{position:relative;overflow:hidden;padding:64px 54px;display:flex;flex-direction:column;justify-content:flex-start;color:#fff;background:radial-gradient(circle at 68% 70%,rgba(51,206,185,.22),transparent 28%),linear-gradient(145deg,#16243e,#0d1628)}.login-visual:after{content:"";position:absolute;inset:auto -110px -150px auto;width:500px;height:500px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.login-copy{position:relative;z-index:2;max-width:600px}.login-pill{display:inline-block;padding:8px 12px;border:1px solid rgba(84,225,205,.35);border-radius:99px;color:#70ead9;background:rgba(34,184,167,.11);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-copy h1{margin:24px 0 16px;font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.065em}.login-copy h1 em{color:#57dfcc;font-style:normal}.login-copy>p{max-width:540px;margin:0;color:#b8c5d9;font-size:16px;line-height:1.65}.login-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.login-benefits span{padding:8px 11px;border-radius:9px;background:rgba(255,255,255,.07);color:#dce5f2;font-size:11px;font-weight:700}.login-visual>img{position:absolute;z-index:1;width:min(510px,67%);height:auto;right:-20px;bottom:-95px;filter:saturate(.92) contrast(1.04)}.login-card{width:auto;margin:0;border:0;border-radius:0;padding:60px 48px;display:flex;flex-direction:column;justify-content:center;text-align:left;box-shadow:none;background:#fff}.login-card-brand{display:flex;align-items:center;gap:12px;margin-bottom:48px}.login-card-brand img{width:58px;height:58px;border-radius:16px;object-fit:cover}.login-card-brand strong{font-family:"Trebuchet MS",sans-serif;font-size:18px;letter-spacing:-.04em}.login-card h2{font-size:32px}.login-card .intro{margin:8px 0 28px}.login-card form{gap:15px}.login-card .demo-note{line-height:1.5}.login-logo{display:none}
@media(max-width:900px){.login-home{grid-template-columns:1fr}.login-visual{min-height:350px;padding:44px}.login-copy h1{font-size:48px}.login-visual>img{width:310px;right:-30px;bottom:-90px}.login-card{padding:42px}.login-card-brand{margin-bottom:28px}.welcome-side img{display:none}.context-hero img{width:145px;height:145px}}
@media(max-width:600px){.login-shell{padding:0}.login-home{min-height:100vh;border-radius:0}.login-visual{min-height:310px;padding:32px 25px}.login-copy h1{font-size:39px}.login-copy>p{font-size:14px}.login-benefits{display:none}.login-visual>img{width:250px;opacity:.7;right:-60px;bottom:-75px}.login-card{padding:36px 25px}.context-hero{height:130px;padding:20px}.context-hero img{width:115px;height:115px}.context-hero p:last-child{display:none}}
.nav-drag{margin-left:auto;color:#6f809d;font-style:normal;font-size:13px;letter-spacing:-3px;opacity:.75}.nav-dragging{opacity:.45}.nav-drop-target{transform:translateY(3px);box-shadow:inset 0 2px #50deca!important}.maintenance-tabs-intro{margin-bottom:18px}.maintenance-tabs-intro h3{font-size:25px}.maintenance-forms,.maintenance-followup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.maintenance-followup-grid{margin-top:18px}.purchase-requested{color:#5d54c5;background:#f0efff}.purchase-ordered{color:#906109;background:#fff5dc}.purchase-received{color:#14704d;background:#eaf8f0}@media(max-width:900px){.maintenance-forms,.maintenance-followup-grid{grid-template-columns:1fr}}
.side-logo{width:62px;height:62px;flex-basis:62px;border:0;background:transparent;box-shadow:none;overflow:visible}.side-logo img{object-fit:contain;transform:scale(1.18)}.side-brand{gap:14px}.murgier-row{min-height:42px;padding:3px 14px}.murgier-head{min-height:38px;padding:0 14px}.murgier-category h4{padding:7px 14px}.stock-list-row{min-height:44px;padding:4px 14px}.stock-list-head{padding:8px 14px}.murgier-row .quantity-stepper button,.stock-list-row .quantity-stepper button{width:30px;height:30px}.murgier-row .quantity-stepper output,.stock-list-row .quantity-stepper output{min-width:35px}.murgier-row>div:first-child strong,.stock-list-row strong{font-size:11px}.murgier-row>div:first-child small,.stock-list-row small{margin-top:1px}.no-category-note{margin:8px 4px;color:var(--muted);font-size:11px}
.murgier-category{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.murgier-category h4{grid-column:1/-1}.murgier-row{grid-template-columns:minmax(100px,1fr) 48px 112px;border-right:1px solid var(--line)}.murgier-row>div:first-child,.stock-list-row>div:first-child{min-width:0}.murgier-row>div:first-child strong,.stock-list-row>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.murgier-row>b:before{content:"Mini ";display:block;color:var(--muted);font-size:7px;font-weight:700}.stock-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stock-list-row{grid-template-columns:minmax(100px,1fr) 65px 112px;border-right:1px solid var(--line)}.stock-list-row>b:before{content:"Théo. ";display:block;color:var(--muted);font-size:7px;font-weight:700}.murgier-head,.stock-list-head{display:none}@media(max-width:920px){.murgier-category,.stock-product-grid{grid-template-columns:1fr}.murgier-row,.stock-list-row{border-right:0}.murgier-head,.stock-list-head{display:grid}}
.task-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-entry{min-width:0;border-right:1px solid var(--line)}.task-entry:not(:has(>.drag-handle)){grid-template-columns:1fr}.task-entry:has(>.drag-handle){grid-template-columns:34px minmax(0,1fr)}.task-entry:has(>.drag-handle) .task-edit-actions{grid-column:1/-1;max-width:none;padding:6px 9px;border-top:1px solid var(--line);border-left:0;justify-content:flex-end}.task-entry .task-row{min-height:66px;padding:11px 14px}.task-entry .task-copy{min-width:0}.task-entry .task-copy strong,.task-entry .task-copy small{overflow:hidden;text-overflow:ellipsis}.task-edit-actions button{padding:5px 7px;font-size:9px}@media(max-width:920px){.task-list{grid-template-columns:1fr}.task-entry{border-right:0}}
.permission-modal{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto}.permission-toolbar{display:flex;gap:8px;margin:14px 0}.permission-toolbar button{padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#f7f9fc}.permission-matrix{border:1px solid var(--line);border-radius:14px;overflow:hidden}.permission-head,.permission-row{display:grid;grid-template-columns:minmax(180px,1fr) 72px 72px 82px;align-items:center}.permission-head{padding:10px 14px;background:#eef2f7;font-size:10px;text-transform:uppercase;color:var(--muted)}.permission-head span{text-align:center}.permission-row{min-height:48px;padding:7px 14px;border-top:1px solid var(--line)}.permission-row strong{font-size:12px}.permission-row label{display:flex;justify-content:center}.permission-row input{width:18px;height:18px;padding:0}@media(max-width:600px){.permission-head,.permission-row{grid-template-columns:minmax(120px,1fr) 54px 54px 62px}.permission-head,.permission-row{padding-left:9px;padding-right:9px}.permission-row strong{font-size:10px}}

/* SaaS commercial et Super Admin v35 */
.saas-members-list{margin-top:22px}.saas-members-list h4{margin-bottom:8px}.saas-member-row{padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.saas-member-row strong,.saas-member-row small{display:block}.saas-member-row small{margin-top:3px;color:var(--muted);font-size:9px}.saas-member-row>div{display:flex;align-items:center;gap:6px}.saas-member-row select,.saas-member-row button{padding:7px 9px;font-size:9px}
.saas-admin-link{display:block;text-align:center;text-decoration:none;font-size:10px;color:#8a94a7}.subscription-blocked{min-height:100vh;padding:30px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(255,116,107,.14),transparent 35%),#0d1628}.subscription-blocked>section{width:min(620px,100%);padding:54px;border-radius:26px;background:#fff;text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.35)}.blocked-icon{width:62px;height:62px;margin:0 auto 22px;display:grid;place-items:center;border-radius:18px;color:#fff;background:#ef665d;font-size:30px;font-weight:900}.subscription-blocked h1{margin:5px 0 13px;font-size:36px}.subscription-blocked>section>p{line-height:1.6;color:var(--muted)}.blocked-actions{margin:25px 0 12px;display:flex;justify-content:center;gap:10px}.blocked-actions button{padding:13px 17px;border:1px solid var(--line);border-radius:12px;background:#eef1f5;font-weight:850}.super-admin-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:#f1f4f8}.super-admin-side{position:sticky;top:0;height:100vh;padding:28px 22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#0b1425}.super-admin-side h2{margin-top:5px}.super-admin-side nav{display:grid;gap:7px}.super-admin-side nav button,.super-admin-side>div:last-child button,.super-admin-side>div:last-child a{width:100%;padding:12px;border:0;border-radius:10px;color:#aebad0;background:transparent;text-align:left;text-decoration:none;font-weight:750}.super-admin-side nav button.active{color:#fff;background:rgba(34,184,167,.2);box-shadow:inset 3px 0 #50deca}.super-admin-main{padding:30px 36px 60px}.super-admin-main>header{height:auto;padding:0 0 24px;display:flex;justify-content:space-between;align-items:center;background:transparent;box-shadow:none}.super-admin-main>header h1{margin-top:4px}.super-admin-main>header button,.admin-back{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800}.super-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.super-stats article{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(21,32,54,.04)}.super-stats span,.super-stats strong{display:block}.super-stats span{color:var(--muted);font-size:10px}.super-stats strong{margin-top:8px;font-size:25px}.super-panel{margin-top:20px;padding:21px;border:1px solid var(--line);border-radius:18px;background:#fff}.super-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.client-filters{display:flex;gap:8px}.client-filters input{width:250px}.client-row{width:100%;min-height:65px;padding:10px 13px;display:grid;grid-template-columns:1.5fr 1.4fr .55fr .7fr 1fr .55fr;align-items:center;gap:12px;border:0;border-top:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.client-row:not(.client-head){cursor:pointer}.client-row:not(.client-head):hover{background:#f4faf9}.client-head{min-height:38px;color:var(--muted);background:#eef2f7;font-size:9px;font-weight:850;text-transform:uppercase}.client-row strong,.client-row small{display:block}.client-row small{margin-top:4px;color:var(--muted);font-size:9px}.client-row i,.client-detail-hero>span{width:max-content;padding:5px 8px;border-radius:99px;background:#eef1f5;font-size:9px;font-style:normal;font-weight:850}.status-active{color:#16734f!important;background:#e5f7ed!important}.status-trialing{color:#785d04!important;background:#fff3c9!important}.status-past_due,.status-unpaid{color:#a2352e!important;background:#fbe6e3!important}.status-canceled{color:#596274!important;background:#e8ebef!important}.client-detail-hero{margin-top:16px;padding:25px;display:flex;justify-content:space-between;align-items:center;border-radius:20px;color:#fff;background:linear-gradient(120deg,#15223b,#273755)}.client-detail-hero p:last-child{color:#bdc9da}.client-detail-grid{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.client-detail-grid article{padding:21px;border:1px solid var(--line);border-radius:17px;background:#fff}.client-detail-grid dl{display:grid;grid-template-columns:1fr 1.3fr;gap:9px;margin:15px 0 0}.client-detail-grid dt{color:var(--muted);font-size:10px}.client-detail-grid dd{margin:0;overflow-wrap:anywhere;font-size:11px;font-weight:750}.member-line,.override-line,.support-line{padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.member-line strong,.member-line small{display:block}.member-line small{margin-top:3px;color:var(--muted);font-size:9px}.member-line i,.override-line i,.support-line i{font-size:9px;font-style:normal}.super-actions{margin-top:15px;padding:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #d8c77e;border-radius:16px;background:#fffaf0}.super-actions h3{width:100%;margin-bottom:5px}.super-actions button,.override-line button{padding:9px 12px;border:1px solid #ccd3dd;border-radius:10px;background:#eef1f5;font-weight:800}.audit-list>div{padding:10px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.audit-list strong,.audit-list small{display:block}.audit-list small,.audit-list time{margin-top:3px;color:var(--muted);font-size:9px}.support-preview{min-height:100vh;background:#f1f4f8}.support-banner{position:sticky;top:0;z-index:20;padding:13px 22px;display:flex;align-items:center;gap:14px;color:#fff;background:#a63831}.support-banner span{padding:4px 8px;border-radius:99px;background:rgba(255,255,255,.17);font-size:9px}.support-banner button{margin-left:auto;padding:8px 12px;border:0;border-radius:9px;background:#fff;font-weight:850}.support-preview>section{max-width:1200px;margin:auto;padding:35px}.support-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.support-cards article{padding:20px;border-radius:16px;background:#fff}.support-cards strong,.support-cards span{display:block}.support-cards strong{font-size:26px}.support-cards span{margin-top:5px;color:var(--muted);font-size:10px}.admin-back-link{display:block;margin-top:20px;padding:12px;border-radius:11px;text-align:center;text-decoration:none}@media(max-width:1050px){.super-stats{grid-template-columns:repeat(3,1fr)}.client-row{grid-template-columns:1.4fr 1.2fr .5fr .7fr}.client-row>*:nth-child(5),.client-row>*:nth-child(6){display:none}}@media(max-width:760px){.super-admin-shell{grid-template-columns:1fr}.super-admin-side{position:static;height:auto}.super-admin-side nav{display:flex;overflow:auto}.super-admin-main{padding:24px 14px}.super-stats{grid-template-columns:repeat(2,1fr)}.client-detail-grid{grid-template-columns:1fr}.client-filters{width:100%;flex-direction:column}.client-filters input{width:100%}.client-row{grid-template-columns:1.4fr 1fr .55fr}.client-row>*:nth-child(4){display:none}.support-cards{grid-template-columns:repeat(2,1fr)}}

/* Ergonomie v33 */
.settings-grid{grid-template-columns:1fr}.security-panel{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);width:100%;box-sizing:border-box}.security-fields{min-width:0}.security-fields input{width:100%;box-sizing:border-box}.manager-access-card{padding:24px}.settings-section button:not(.primary):not(.close):not(.quantity-stepper button),.admin-config button,.task-edit-actions button,.murgier-admin-inline button,.config-row>button,.record-actions button,.document-actions button{border:1px solid #ccd3dd!important;border-radius:10px!important;padding:8px 12px!important;color:#334155!important;background:#eef1f5!important;box-shadow:none!important;font-weight:750!important}.settings-section button:hover,.admin-config button:hover,.task-edit-actions button:hover,.murgier-admin-inline button:hover,.config-row>button:hover,.record-actions button:hover,.document-actions button:hover{border-color:#aeb8c6!important;background:#e2e7ed!important}.settings-section .danger-button,.task-edit-actions .danger-button,.murgier-admin-inline button:last-child,.config-row .danger-button,.record-actions .danger-button,.document-actions .danger-button{color:#a53b35!important;border-color:#e3c3c0!important;background:#f8e9e7!important}.establishment-panel{padding:22px}.establishment-list{display:grid;gap:8px;margin-top:14px}.establishment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.establishment-row.active{border-color:#77d9cb;background:#eafaf7}.establishment-actions{display:flex;gap:7px}.dashboard-purchases{grid-column:1/-1}.dashboard-purchases .recent-row{align-items:center}.purchase-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#5d54c5;background:#f0efff;font-weight:900}@media(max-width:700px){.security-panel{grid-template-columns:1fr}.establishment-row{align-items:flex-start;flex-direction:column}.establishment-actions{width:100%;flex-wrap:wrap}}
.access-settings-grid{align-items:stretch}
.security-access-card{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:210px;padding:24px;overflow:visible}
.security-access-card h3{overflow-wrap:anywhere}
.security-access-card>button,.settings-card-actions{margin-top:auto}
.settings-card-actions{display:flex;flex-wrap:wrap;gap:10px}
.settings-section{min-width:0;overflow:visible}
.settings-section>.settings-grid,.settings-section>.panel,.settings-section>.admin-config{width:100%;max-width:100%;box-sizing:border-box}
.internal-recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:8px}
.internal-recovery-actions .saas-link{margin-top:5px;padding:7px 4px;font-size:10px}
.internal-recovery-actions .saas-link:last-child{grid-column:1/-1}
.billing-summary-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;min-width:0;box-sizing:border-box;overflow:visible;flex-wrap:wrap}
.billing-summary-card>div{flex:1 1 320px;min-width:0}
.billing-summary-card>button{flex:0 1 auto;max-width:100%;white-space:normal;margin:2px}
.billing-summary-card h3{margin:.35rem 0}
.events-page{max-width:1700px}.event-intro{margin-bottom:18px}.event-count{padding:9px 13px;border-radius:999px;color:#08786b;background:#dff8f3;font-size:11px;font-weight:850}.three-month-calendars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.event-calendar{padding:16px;min-width:0}.event-month-title{margin-bottom:12px}.event-month-title h3{margin:2px 0;text-transform:capitalize;font-size:19px}.event-weekdays,.event-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.event-weekdays{margin-bottom:5px}.event-weekdays span{padding:5px 2px;color:var(--muted);text-align:center;font-size:8px;font-weight:850;text-transform:uppercase}.event-day{min-width:0;min-height:88px;padding:6px;overflow:hidden;border:1px solid #e3e8ee;border-radius:9px;color:var(--ink);background:#f9fbfd;text-align:left;transition:.16s ease}.event-day:hover{border-color:#62d5c5;background:#eefbf8;transform:translateY(-1px)}.event-day.empty-day{border-color:transparent;background:transparent;pointer-events:none}.event-day.today{border:2px solid #26b9a6;background:#edfcf9}.event-day.has-events{background:#fff}.event-day>b{display:block;margin-bottom:5px;font-size:10px}.event-day-items{display:grid;gap:3px}.event-day-items i{display:block;min-width:0;padding:3px 4px;overflow:hidden;border-radius:5px;color:#fff;background:#4d668d;font-size:7px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.event-day-items small{font-size:7px;color:var(--muted)}.event-day-items .event-foot{background:#17875f}.event-day-items .event-rugby{background:#9b5e18}.event-day-items .event-dj{background:#6c4fd3}.event-day-items .event-blindtest{background:#cc4a80}.event-day-items .event-quizz{background:#2678b8}.event-day-items .event-soiree-partenaire{background:#b1443c}@media(max-width:1250px){.three-month-calendars{grid-template-columns:1fr}.event-day{min-height:76px}}@media(max-width:600px){.event-calendar{padding:10px}.event-days,.event-weekdays{gap:2px}.event-day{min-height:62px;padding:4px;border-radius:6px}.event-day-items i{font-size:0;height:6px;padding:0}.event-day-items small{display:none}}
.test-account-badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#fff2c6;color:#7a5300;font-size:.76rem;font-weight:850;letter-spacing:.08em;white-space:nowrap}
.optional-label{margin-left:5px;color:var(--muted);font-size:8px;font-weight:650}.product-reference{display:block!important;margin-top:2px!important;color:#60708a!important;font-size:8px!important;font-weight:750!important;letter-spacing:.025em}
.three-month-calendars{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}.event-calendar{width:100%;padding:22px;box-sizing:border-box}.event-month-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.event-month-title>span{padding:6px 9px;border-radius:999px;color:#08786b;background:#e4f8f4;font-size:9px;font-weight:800}.event-weekdays,.event-days{gap:7px}.event-weekdays span{font-size:9px}.event-day{min-height:132px;padding:8px;overflow:visible}.event-date-number{display:grid;width:25px;height:25px;margin-bottom:7px;place-items:center;border-radius:8px;background:#edf1f6;font-size:11px;font-weight:900}.event-day.today .event-date-number{color:#fff;background:#20ad9b}.event-day-items{display:grid;gap:5px}.event-entry{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:5px;padding:6px 7px;border-left:4px solid var(--event-color);border-radius:7px;color:#253044;background:color-mix(in srgb,var(--event-color) 12%,white);font-size:8px;line-height:1.3}.event-entry strong{color:var(--event-color);font-size:8px}.event-entry em{font-size:7px;font-style:normal;font-weight:850}.event-entry b{min-width:0;overflow-wrap:anywhere;font-size:8px;font-weight:750}.event-category-admin{margin-bottom:18px}.event-category-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.event-category-swatch{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 4px #d9e0e8}.event-color-palette{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.event-color-dot{width:27px!important;height:27px!important;padding:0!important;border:3px solid #fff!important;border-radius:50%!important;background:var(--dot-color)!important;box-shadow:0 0 0 1px #cbd3dd!important}.event-color-dot.selected{box-shadow:0 0 0 3px #17223a!important;transform:scale(1.08)}@media(max-width:800px){.event-day{min-height:100px}.event-entry{grid-template-columns:1fr;gap:2px}.event-weekdays span{font-size:7px}}@media(max-width:600px){.event-calendar{padding:10px}.event-day{min-height:75px}.event-entry{padding:4px;border-left-width:3px}.event-entry strong,.event-entry b{font-size:7px}.event-entry em{display:none}}
.dashboard-mini-welcome{min-height:72px!important;padding:14px 20px!important}.dashboard-mini-welcome h3{font-size:20px!important}.dashboard-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,330px));gap:10px;margin:14px 0}.dashboard-focus-card{min-height:82px;padding:13px 15px;display:grid;grid-template-columns:34px 1fr 12px;align-items:center;gap:11px;border:1px solid transparent;border-radius:15px;color:var(--ink);text-align:left}.dashboard-focus-card.incomplete{border-color:#efb8b2;background:#fde8e5}.dashboard-focus-card.complete{border-color:#a7dfc4;background:#e4f6ec}.dashboard-focus-card .focus-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.72);font-size:12px;font-weight:900}.dashboard-focus-card strong{font-size:18px}.dashboard-focus-card h3{margin:1px 0;font-size:11px}.dashboard-focus-card p{margin:0;color:#667085;font-size:8px}.dashboard-focus-card>b{font-size:13px}.dashboard-today-events{margin:0 0 16px;padding:16px 18px}.dashboard-event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-event-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px 11px;border-left:4px solid var(--event-color);border-radius:10px;background:#f7f9fc}.dashboard-event-item>strong{color:var(--event-color);font-size:11px}.dashboard-event-item span b,.dashboard-event-item span small{display:block}.dashboard-event-item span b{font-size:10px}.dashboard-event-item span small{margin-top:2px;color:var(--muted);font-size:7px}.security-page{max-width:1500px}.security-archive-badge{padding:8px 12px;border-radius:999px;color:#365274;background:#e9f0f8;font-size:10px;font-weight:850}.security-calendar{margin-top:18px;padding:22px}.security-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;margin-bottom:14px;text-align:center}.security-calendar-head h3{margin:2px 0;text-transform:capitalize}.security-calendar-head button{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#eef3f8;font-weight:900}.security-calendar-head button:disabled{opacity:.3}.security-weekdays,.security-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.security-weekdays{margin-bottom:6px}.security-weekdays span{text-align:center;color:var(--muted);font-size:9px;font-weight:850}.security-day{min-height:128px;padding:8px;border:1px solid #e1e7ee;border-radius:10px;color:var(--ink);background:#fbfcfe;text-align:left}.security-day.empty-day{border-color:transparent;background:transparent;pointer-events:none}.security-day.today{border:2px solid #3ebfae;background:#effbf9}.security-day.has-shifts{background:#fff}.security-date-number{display:grid;width:25px;height:25px;margin-bottom:7px;place-items:center;border-radius:8px;background:#edf1f6;font-size:11px;font-weight:900}.security-shift-list{display:grid;gap:5px}.security-shift{display:block;padding:6px 7px;border-left:4px solid #344f76;border-radius:7px;background:#edf3fa}.security-shift strong,.security-shift b,.security-shift small{display:block}.security-shift strong{color:#29476c;font-size:9px}.security-shift b{margin-top:2px;overflow-wrap:anywhere;font-size:8px}.security-shift small{margin-top:2px;color:var(--muted);font-size:7px;font-weight:500}@media(max-width:900px){.dashboard-event-list{grid-template-columns:1fr 1fr}.security-day{min-height:100px}.security-weekdays span{font-size:7px}}@media(max-width:600px){.dashboard-focus-grid,.dashboard-event-list{grid-template-columns:1fr}.security-calendar{padding:10px}.security-weekdays,.security-days{gap:2px}.security-day{min-height:76px;padding:4px}.security-shift{padding:4px;border-left-width:3px}.security-shift small{display:none}}
.security-day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.security-hours-badge{padding:4px 6px;border-radius:999px;color:#fff;background:#344f76;font-size:8px;font-weight:900;white-space:nowrap}.security-month-total{display:inline-flex;margin-top:5px;padding:6px 10px;border-radius:999px;color:#365274;background:#e8f0f9;font-size:9px}.security-month-total strong{margin-left:4px;color:#223e62}.security-day-top .security-date-number{flex:0 0 auto}
.security-day{display:flex;flex-direction:column}.security-day.all-validated{border:2px solid #40b77d!important;box-shadow:inset 0 0 0 2px #dff5e9;background:#f2fbf6}.security-shift-list{flex:1}.security-shift-card{display:grid;gap:4px}.security-shift{width:100%;padding:6px 7px;border:0;border-left:4px solid #344f76;border-radius:7px;color:var(--ink);background:#edf3fa;text-align:left}.security-shift-card.validated .security-shift{border-left-color:#2d9b68;background:#eaf7f0}.security-validate-pill{justify-self:start;padding:4px 7px;border:1px solid #b9c7d8;border-radius:999px;color:#365274;background:#f3f6fa;font-size:7px;font-weight:850}.security-validate-pill:not(:disabled):hover{border-color:#55b98a;background:#e7f6ee}.security-validate-pill.validated{border-color:#9bd7b8;color:#18704a;background:#e1f4e9;opacity:1}.security-add-shift{width:25px;height:25px;margin-top:7px;align-self:center;border:1px dashed #7e91aa;border-radius:50%;color:#355274;background:#f1f5f9;font-size:16px;font-weight:850;line-height:1}.security-add-shift:hover{border-style:solid;color:#fff;background:#355274}

/* Calendriers : ajout explicite par + et modification par clic sur une fiche. */
.event-day{display:flex;flex-direction:column}.event-day-items{flex:1}.event-entry{width:100%;border-top:0;border-right:0;border-bottom:0;text-align:left;cursor:pointer}.event-entry:hover{filter:saturate(1.08);box-shadow:0 3px 10px rgba(25,42,68,.12);transform:translateY(-1px)}.event-add-button{width:25px;height:25px;margin-top:7px;align-self:center;border:1px dashed #7e91aa;border-radius:50%;color:#355274;background:#f1f5f9;font-size:16px;font-weight:850;line-height:1}.event-add-button:hover{border-style:solid;color:#fff;background:#355274}
.event-entry.social-done{grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto}.event-social-badge{grid-column:1/-1;justify-self:end;display:grid;width:15px;height:15px;margin-top:2px;place-items:center;border:2px solid #1b8d5d;border-radius:50%;color:#1b8d5d;background:#fff;font-size:8px;font-weight:950;line-height:1}.event-social-check{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #cfe3dc;border-radius:12px;background:#f1faf7;cursor:pointer}.event-social-check input{width:18px;height:18px;margin:1px 0 0;accent-color:#17875f}.event-social-check span{display:grid;gap:2px}.event-social-check strong{font-size:13px}.event-social-check small{color:var(--muted);font-size:10px;font-weight:600}

.dashboard-alert-box{margin:12px 0 16px;padding:14px;border:1px solid #efb0aa;border-radius:16px;background:#fff2f0;box-shadow:inset 4px 0 #d94f45}.dashboard-alert-title{display:flex;align-items:center;gap:10px;margin-bottom:9px}.dashboard-alert-title>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#d94f45;font-weight:950}.dashboard-alert-title h3{margin:2px 0 0;font-size:15px}.dashboard-alert-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-alert-items button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #efcbc7;border-radius:11px;color:var(--ink);background:#fff;text-align:left}.dashboard-alert-items button>span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:#aa332d;background:#fde2df;font-size:10px;font-weight:900}.dashboard-alert-items strong,.dashboard-alert-items small{display:block}.dashboard-alert-items strong{font-size:11px}.dashboard-alert-items small{margin-top:2px;color:var(--muted);font-size:8px}.dashboard-alert-items button>b{color:#b54038}@media(max-width:700px){.dashboard-alert-items{grid-template-columns:1fr}}

/* Planification des tâches */
.task-schedule-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #cfdbe8;border-radius:12px;background:#f5f8fc}.task-schedule-fields>label:first-child{grid-column:1/-1}.task-schedule-badge{display:inline-flex!important;width:max-content;margin-top:6px;padding:3px 7px;border-radius:999px;color:#315c83;background:#e5f0fa;font-size:8px;font-weight:850}.task-empty-day{margin:12px;border-radius:12px;background:#f5f7fa}.scheduled-task-admin{margin-top:14px;padding:12px;border-top:1px solid #d8c77e}.scheduled-task-admin>div:first-child{display:grid;gap:2px;margin-bottom:8px}.scheduled-task-admin>div:first-child small{color:var(--muted);font-size:9px}.scheduled-task-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #ece3bc}.scheduled-task-row>span:first-child{display:grid;gap:2px}.scheduled-task-row b{font-size:10px}.scheduled-task-row small{color:var(--muted);font-size:8px}.scheduled-task-row>span:last-child{display:flex;gap:5px}.scheduled-task-row button{padding:5px 7px;border:1px solid #d8c77e;border-radius:7px;background:#fff;font-size:8px}@media(max-width:650px){.task-schedule-fields{grid-template-columns:1fr}.task-schedule-fields>label:first-child{grid-column:auto}.scheduled-task-row{align-items:flex-start;flex-direction:column}}

/* Confirmation de préparation d’une commande depuis le stock */
.stock-order-success-modal{max-width:460px!important;padding:30px!important;text-align:center;background:linear-gradient(160deg,#ffffff 55%,#eaf8f4)}.stock-order-success-icon{display:grid;width:66px;height:66px;margin:0 auto 14px;place-items:center;border:3px solid #28a975;border-radius:50%;color:#fff;background:#28a975;box-shadow:0 0 0 9px #dff5eb;font-size:32px;font-weight:950}.stock-order-success-modal h3{margin:6px 0 10px;font-size:22px}.stock-order-success-modal>p:not(.eyebrow){margin:0 auto 20px;max-width:360px;color:var(--muted);font-size:12px;line-height:1.55}.stock-order-success-close{min-width:190px}

/* Suivi réel des vacations de sécurité. */
.security-shift-card.status-adjusted .security-shift{border-left-color:#d78a24;background:#fff6e7}.security-shift-card.status-absent .security-shift{border-left-color:#c94f49;background:#fdeceb}.security-shift-status{display:inline-flex;width:max-content;margin:3px 0;padding:3px 6px;border-radius:999px;color:#995811;background:#ffe7bd;font-size:7px;font-style:normal;font-weight:900}.status-absent .security-shift-status{color:#9f302c;background:#f9cfcc}.security-time-fields.is-disabled{opacity:.45}.security-status-help{margin:-4px 0 8px;font-size:11px}
@media(max-width:760px){.billing-summary-card{align-items:flex-start;flex-direction:column}.settings-card-actions>*{flex:1 1 100%}.internal-recovery-actions{grid-template-columns:1fr}.internal-recovery-actions .saas-link:last-child{grid-column:auto}}
.role-visibility-row .visibility-locked{opacity:.58;cursor:not-allowed}
.role-visibility-row .visibility-locked span{min-width:65px}
.followup-email-button{min-height:25px;padding:4px 7px;border:1px solid #c9d0ee;border-radius:7px;color:#3449b3;background:#f2f4ff;font-size:8px;font-weight:800;cursor:pointer}
.followup-empty.manager-empty{display:grid;place-items:center;cursor:default}

/* Direction premium Atelier — v59 */
:root{--ink:#19231f;--muted:#68736d;--line:#ded8ca;--paper:#fffdf7;--canvas:#f5f1e8;--ginger:#b5d83d;--ginger-dark:#94b923;--pale:#edf7c9;--green:#287857;--navy:#19231f;--coral:#e89470;--violet:#5f6f64}
html,body{color:var(--ink);background:var(--canvas);font-family:Inter,"Segoe UI Variable","Segoe UI",sans-serif}
h1,h2,h3,.side-brand strong,.modal h3,.settings-section>h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.025em}
.eyebrow{color:#668018;font-weight:850}
aside{background:radial-gradient(circle at 12% 2%,rgba(217,255,91,.12),transparent 25%),linear-gradient(180deg,#1c2823,#111a17);color:#f7f4ea}
.side-brand strong{color:#fffdf7;font-size:20px;letter-spacing:-.02em}.side-brand span,.user-block span{color:#aeb9b1}
.side-logo{filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}
nav{gap:5px;scrollbar-color:rgba(217,255,91,.26) transparent}
nav::-webkit-scrollbar-thumb{background:rgba(217,255,91,.26);background-clip:padding-box}
nav::-webkit-scrollbar-thumb:hover{background:rgba(217,255,91,.43);background-clip:padding-box}
nav button{min-height:43px;padding:10px 11px;border:1px solid transparent;border-radius:11px;color:#bdc7c0;background:transparent;font-weight:720;white-space:nowrap;overflow:visible}
nav button span{color:#93a198}
nav button:hover{color:#fffdf7;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.055)}
nav button.active{color:#fffdf7!important;border:1px solid rgba(217,255,91,.55)!important;background:linear-gradient(90deg,rgba(217,255,91,.16),rgba(217,255,91,.07))!important;box-shadow:0 7px 18px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.035)!important}
nav button.active span{color:#d9ff5b!important}
nav button.active .nav-drag{color:#d9ff5b!important;opacity:.8}
.user-block{border-color:rgba(255,255,255,.1)}.avatar{color:#503224;background:#f0a477}
header{background:#fffdf8;border-color:var(--line);box-shadow:0 1px 0 rgba(25,35,31,.025)}
.date-chip{color:#365e4c;border-color:#cbdccf;background:#eff7f1}.date-chip.admin-chip{color:#536614;border-color:#d8e8a5;background:#f4f9dd}
.panel,.summary-card,.stat,.equipment-card,.modal,.document-row,.task-row,.murgier-row,.stock-list-row{background:var(--paper);border-color:var(--line)}
.panel{box-shadow:0 8px 28px rgba(43,51,46,.045)}
.welcome,.context-hero,.settings-hero,.murgier-hero{color:#fffdf7;background:radial-gradient(circle at 86% 12%,rgba(217,255,91,.15),transparent 26%),linear-gradient(125deg,#17221e,#2b3932);box-shadow:0 16px 36px rgba(24,34,30,.16)}
.welcome .eyebrow,.context-hero .eyebrow,.settings-hero .eyebrow{color:#d9ff5b}
.welcome p:last-child,.context-hero p:last-child,.settings-hero p:last-child,.murgier-hero p:last-child{color:#c9d1cc}
.service-badge{color:#19231f;background:#d9ff5b}.primary{color:#19231f;background:#d9ff5b;box-shadow:0 8px 22px rgba(148,185,35,.2)}.primary:hover{color:#19231f;background:#c5ed49;box-shadow:0 11px 26px rgba(148,185,35,.25)}
input,select,textarea{color:var(--ink);border-color:#d9d4c8;background:#fffdf8}input:focus,select:focus,textarea:focus{border-color:#a7c735;box-shadow:0 0 0 4px rgba(181,216,61,.18)}
.tabs,.hygiene-tabs,.zone-filter{background:#e8e3d8}.tabs button.active,.hygiene-tabs button.active,.zone-filter button.active{color:#fffdf7;background:#19231f;box-shadow:0 5px 14px rgba(25,35,31,.14)}
.summary-card:hover,.equipment-card:hover{border-color:#b9cb7c;box-shadow:0 12px 28px rgba(35,45,39,.08)}
.summary-card .summary-icon,.stat-icon,.temp-icon{color:#536b13;background:#eef7cf}.handover-mark,.purchase-mark{color:#19231f;background:#d9ff5b}
.count{color:#526a13;background:#edf7c9}.text-button{color:#627d17}
.supplier-list-tabs button.active{color:#19231f;border-color:#aeca42;background:#d9ff5b}.supplier-list-tabs .create-list-button{color:#526a13}
.murgier-category h4{color:#506514;border-color:#d9e5ad;background:#f1f7d9}.murgier-row.active{background:#f7fbe9;box-shadow:inset 4px 0 #abc93d}
.followups-hero{background:radial-gradient(circle at 86% 12%,rgba(217,255,91,.15),transparent 26%),linear-gradient(135deg,#17221e,#34463d);box-shadow:0 15px 36px rgba(24,34,30,.18)}.followup-month.current-month{border-color:#9fbe35;box-shadow:0 8px 24px rgba(112,139,26,.12)}.followup-month header>button{color:#19231f;background:#d9ff5b}
.settings-section button:not(.primary):not(.close):not(.quantity-stepper button),.admin-config button,.task-edit-actions button,.murgier-admin-inline button,.config-row>button,.record-actions button,.document-actions button{color:#35443c!important;border-color:#d6d2c7!important;background:#f0eee8!important}.settings-section button:hover,.admin-config button:hover,.task-edit-actions button:hover,.murgier-admin-inline button:hover,.config-row>button:hover,.record-actions button:hover,.document-actions button:hover{border-color:#c4c7a8!important;background:#e8ecd8!important}
.saas-auth,.login-shell{background:radial-gradient(circle at 12% 8%,rgba(217,255,91,.13),transparent 29%),#17221e}.saas-auth-brand{color:#fffdf7}.saas-auth-brand h1 em,.login-copy h1 em{color:#d9ff5b}.saas-auth-brand>p,.login-copy>p{color:#bdc7c0}.saas-auth-card,.login-card{background:#fffdf7}.login-home{background:#fffdf7}.login-visual{background:radial-gradient(circle at 70% 70%,rgba(217,255,91,.14),transparent 29%),linear-gradient(145deg,#1b2822,#111a17)}.login-pill{color:#d9ff5b;border-color:rgba(217,255,91,.35);background:rgba(217,255,91,.08)}
@media(max-width:900px){nav button{min-width:72px;min-height:52px;padding:6px 7px;white-space:normal;line-height:1.15}nav button.active{border-color:rgba(217,255,91,.55)!important;box-shadow:inset 0 -2px #d9ff5b!important}nav button.active span{color:#d9ff5b!important}}

/* Direction premium Galerie glacial — v60 */
:root{--ink:#17394a;--muted:#687d87;--line:#cfdee4;--paper:#fbfdfd;--canvas:#e8f0f3;--ginger:#91cfe3;--ginger-dark:#68b4cf;--pale:#d9eef5;--green:#3e8d79;--navy:#245c73;--coral:#638ea1;--violet:#537f91}
html,body{color:var(--ink);background:var(--canvas)}
.eyebrow{color:#397c96}
aside{background:radial-gradient(circle at 12% 2%,rgba(145,207,227,.22),transparent 27%),linear-gradient(180deg,#214f63,#17394a);color:#f8fcfd}
.side-brand strong{color:#f8fcfd}.side-brand span,.user-block span{color:#b8d1db}
nav{scrollbar-color:rgba(145,207,227,.34) transparent}nav::-webkit-scrollbar-thumb{background:rgba(145,207,227,.34);background-clip:padding-box}nav::-webkit-scrollbar-thumb:hover{background:rgba(145,207,227,.53);background-clip:padding-box}
nav button{color:#c2d6de}nav button span{color:#9fc4d2}nav button:hover{color:#fff;border-color:rgba(207,238,248,.16);background:rgba(255,255,255,.065)}
nav button.active{color:#fff!important;border:1px solid rgba(178,224,239,.7)!important;background:linear-gradient(90deg,rgba(145,207,227,.24),rgba(145,207,227,.09))!important;box-shadow:0 8px 20px rgba(9,40,54,.2),inset 0 0 0 1px rgba(255,255,255,.045)!important}
nav button.active span,nav button.active .nav-drag{color:#b8e7f5!important}
.avatar{color:#17394a;background:#a9d9e8}.user-block{border-color:rgba(219,240,247,.16)}
header{background:#fafeff;border-color:var(--line)}.date-chip{color:#245c73;border-color:#bcd9e4;background:#eaf6fa}.date-chip.admin-chip{color:#245c73;border-color:#bcd9e4;background:#eaf6fa}
.panel,.summary-card,.stat,.equipment-card,.modal,.document-row,.task-row,.murgier-row,.stock-list-row{background:var(--paper);border-color:var(--line)}
.panel{box-shadow:0 8px 28px rgba(23,57,74,.05)}
.welcome,.context-hero,.settings-hero,.murgier-hero,.followups-hero,.credit-notes-summary{color:#f8fcfd;background:radial-gradient(circle at 86% 12%,rgba(145,207,227,.23),transparent 28%),linear-gradient(125deg,#245c73,#17394a)!important;box-shadow:0 16px 36px rgba(23,57,74,.18)!important}
.welcome .eyebrow,.context-hero .eyebrow,.settings-hero .eyebrow,.credit-notes-summary .eyebrow{color:#b8e7f5}
.welcome p:last-child,.context-hero p:last-child,.settings-hero p:last-child,.murgier-hero p:last-child,.followups-hero p:last-child,.credit-notes-summary p:last-child{color:#d6e8ee}
.service-badge,.primary{color:#17394a;background:#91cfe3;box-shadow:0 8px 22px rgba(63,139,170,.18)}.primary:hover{color:#17394a;background:#78c3dc;box-shadow:0 11px 26px rgba(63,139,170,.23)}
input,select,textarea{color:var(--ink);border-color:#cbdce3;background:#f9fcfd}input:focus,select:focus,textarea:focus{border-color:#70b9d1;box-shadow:0 0 0 4px rgba(145,207,227,.22)}
.tabs,.hygiene-tabs,.zone-filter{background:#dce8ec}.tabs button.active,.hygiene-tabs button.active,.zone-filter button.active{color:#fff;background:#245c73;box-shadow:0 5px 14px rgba(36,92,115,.17)}
.summary-card:hover,.equipment-card:hover{border-color:#91c5d7;box-shadow:0 12px 28px rgba(23,57,74,.09)}
.summary-card .summary-icon,.stat-icon,.temp-icon{color:#245c73;background:#d9eef5}.handover-mark,.purchase-mark{color:#17394a;background:#b4e0ee}.count{color:#245c73;background:#d9eef5}.text-button{color:#397c96}
.supplier-hub-tabs{border-color:#c9dce3;background:#dce8ec}.supplier-hub-tabs button{color:#5e7580}.supplier-hub-tabs button:hover{color:#245c73;background:#edf6f8}.supplier-hub-tabs button.active{color:#fff!important;background:#245c73!important;box-shadow:0 7px 18px rgba(36,92,115,.2)!important}.supplier-hub-tabs button span{color:#245c73;background:#cfeaf3}
.supplier-list-tabs button{border-color:#cfdee4;background:#fbfdfd}.supplier-list-tabs button.active{color:#fff!important;border-color:#245c73!important;background:#245c73!important;box-shadow:0 6px 15px rgba(36,92,115,.16)}.supplier-list-tabs .create-list-button{color:#397c96!important;border-color:#91c5d7!important;background:#eef7fa!important}
.credit-notes-page{color:#17394a}.credit-notes-summary>span{color:#245c73;background:#d9eef5}.credit-notes-page label>small{color:#397c96}.credit-note-record{border-color:#cfdee4}.credit-note-record.credit-received{background:#eaf6f1}.credit-optional-grid label{color:#395664}
.murgier-category h4{color:#245c73;border-color:#c4dce5;background:#e7f3f7}.murgier-row.active{background:#edf7fa;box-shadow:inset 4px 0 #70b9d1}.stock-list-head,.murgier-head{color:#5d7480;background:#e0ebef}.stock-import{border-color:#c9dce3;background:#f6fbfc}
.quantity-stepper button:hover{border-color:#70b9d1;background:#e5f3f7}.stock-control .small-primary{color:#17394a;border-color:#70b9d1;background:#91cfe3}
.followup-month.current-month{border-color:#70b9d1;box-shadow:0 8px 24px rgba(36,92,115,.13)}.followup-month header>button{color:#17394a;background:#91cfe3}.followup-month>header{background:#edf5f7}.followup-summary b{color:#245c73}.followup-email-button{color:#245c73;border-color:#b8d6e1;background:#eaf5f8}
.role-visibility-row input{accent-color:#397c96}.role-visibility-head{background:#e3edf0}.permission-head,.client-head{background:#e0ebef}.drag-selected{outline-color:#70b9d1;background:#e8f4f8!important}.nav-drop-target{box-shadow:inset 0 2px #91cfe3!important}
.settings-section button:not(.primary):not(.close):not(.quantity-stepper button),.admin-config button,.task-edit-actions button,.murgier-admin-inline button,.config-row>button,.record-actions button,.document-actions button{color:#294c5c!important;border-color:#c7d9e0!important;background:#e9f1f4!important}.settings-section button:hover,.admin-config button:hover,.task-edit-actions button:hover,.murgier-admin-inline button:hover,.config-row>button:hover,.record-actions button:hover,.document-actions button:hover{border-color:#9fc3d1!important;background:#dcebef!important}
.saas-auth,.login-shell{background:radial-gradient(circle at 12% 8%,rgba(145,207,227,.2),transparent 30%),#17394a}.saas-auth-brand h1 em,.login-copy h1 em{color:#b8e7f5}.saas-auth-brand>p,.login-copy>p{color:#c5dce5}.saas-auth-card,.login-card,.login-home{background:#fbfdfd}.login-visual{background:radial-gradient(circle at 70% 70%,rgba(145,207,227,.22),transparent 30%),linear-gradient(145deg,#245c73,#17394a)}.login-pill{color:#b8e7f5;border-color:rgba(184,231,245,.42);background:rgba(145,207,227,.12)}
.super-admin-shell,.support-preview{background:#e8f0f3}.super-admin-side{background:#17394a}.super-admin-side nav button.active{border-color:#91cfe3!important;background:rgba(145,207,227,.18)!important;box-shadow:inset 3px 0 #91cfe3!important}.client-detail-hero{background:linear-gradient(120deg,#245c73,#17394a)}
@media(max-width:900px){nav button.active{border-color:rgba(178,224,239,.7)!important;box-shadow:inset 0 -2px #b8e7f5!important}nav button.active span{color:#b8e7f5!important}}

/* Navigation Galerie claire — v61 */
aside{color:#17394a;background:linear-gradient(180deg,#e4f1f5,#d7e9ef);border-right:1px solid #c4dbe3;box-shadow:8px 0 28px rgba(23,57,74,.055)}
.side-brand strong{color:#17394a}.side-brand span,.user-block span{color:#69818c}.side-logo{filter:drop-shadow(0 7px 14px rgba(36,92,115,.12))}
nav{scrollbar-color:rgba(36,92,115,.28) transparent}nav::-webkit-scrollbar-thumb{background:rgba(36,92,115,.28);background-clip:padding-box}nav::-webkit-scrollbar-thumb:hover{background:rgba(36,92,115,.45);background-clip:padding-box}
nav button{color:#496773;border:1px solid transparent;background:transparent;font-weight:750}
nav button span{color:#668896}
nav button .nav-drag{color:#7898a5}
nav button:hover{color:#17394a;border-color:rgba(36,92,115,.1);background:rgba(255,255,255,.58)}
nav button.active{color:#fff!important;border:1px solid #245c73!important;background:#245c73!important;box-shadow:0 7px 18px rgba(36,92,115,.22)!important}
nav button.active span,nav button.active .nav-drag{color:#c9edf8!important}
nav button .nav-hidden{color:#85423d;background:#f4deda}
.user-block{border-color:#bdd4dc}.avatar{color:#fff;background:#245c73}.user-block strong{color:#17394a}.user-block button{color:#5d7a86}
@media(max-width:900px){aside{border-top:1px solid #c4dbe3;border-right:0;box-shadow:0 -8px 28px rgba(23,57,74,.08)}nav button{color:#496773}nav button.active{color:#fff!important;border-color:#245c73!important;background:#245c73!important;box-shadow:0 5px 14px rgba(36,92,115,.2)!important}nav button.active span{color:#c9edf8!important}}

/* Avoirs entièrement visibles — v62 */
.supplier-hub,.credit-notes-page,.credit-notes-layout,.credit-notes-layout>*{min-width:0;max-width:100%}
.credit-notes-page{width:100%;overflow:visible}
.credit-notes-layout{width:100%;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}
.credit-notes-list{min-width:0;overflow:hidden}
.credit-note-record{min-width:0;align-items:flex-start;flex-wrap:wrap}
.credit-note-record>div:first-child{min-width:220px;flex:1 1 280px}
.credit-note-record>div:first-child small{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.credit-note-record .record-actions{min-width:0;flex:1 1 250px}
.credit-notes-page .form-body,.credit-notes-page input,.credit-notes-page select{min-width:0;width:100%}
.credit-optional-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1250px){.credit-notes-layout{grid-template-columns:1fr}.credit-note-record .record-actions{justify-content:flex-start}}
@media(max-width:650px){.credit-notes-summary{align-items:flex-start}.credit-notes-summary>span{flex:0 0 44px;width:44px;height:44px}.credit-optional-grid{grid-template-columns:1fr}.credit-optional-grid label:last-child{grid-column:auto}.credit-note-record{padding:13px}.credit-note-record>div:first-child,.credit-note-record .record-actions{flex-basis:100%;width:100%}.credit-note-record .record-actions button{flex:1 1 135px}}

/* Citron électrique et navigation adaptative — v63 */
:root{--ginger:#d9ff57;--ginger-dark:#b9df38;--pale:#f1f9d2}
nav button em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}
nav button.active{color:#17394a!important;border:1px solid #bfd5dd!important;background:#f9fcfd!important;box-shadow:0 7px 18px rgba(36,92,115,.14)!important}
nav button.active span,nav button.active .nav-drag{color:#245c73!important}
.primary,.service-badge,.stock-control .small-primary,.followup-month header>button{color:#17394a!important;border-color:#b9df38!important;background:#d9ff57!important;box-shadow:0 7px 18px rgba(144,174,36,.2)!important}
.primary:hover,.stock-control .small-primary:hover,.followup-month header>button:hover{color:#17394a!important;background:#c9ef48!important}
.supplier-hub-tabs button.active,.supplier-list-tabs button.active{color:#17394a!important;border-color:#b9df38!important;background:#d9ff57!important;box-shadow:0 7px 18px rgba(144,174,36,.2)!important}
.supplier-hub-tabs button.active span{color:#17394a;background:#f5ffcf}
.summary-card .summary-icon,.stat-icon,.temp-icon{color:#506514;background:#f1f9d2}
.sidebar-toggle{min-height:34px;margin:0 7px 10px;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c2d8e0;border-radius:9px;color:#496773;background:rgba(255,255,255,.55);font-size:9px;font-weight:800}
.sidebar-toggle:hover{color:#17394a;background:#fff}.sidebar-toggle span{font-size:17px;line-height:1}.mobile-nav-toggle{display:none}
.app-shell,.app-shell aside,.app-shell nav button,.app-shell .side-brand,.app-shell .user-block{transition:grid-template-columns .22s ease,width .22s ease,padding .22s ease,background-color .2s ease,box-shadow .2s ease}
.app-shell.sidebar-collapsed{grid-template-columns:84px 1fr}
.app-shell.sidebar-collapsed aside{padding-left:10px;padding-right:10px}
.app-shell.sidebar-collapsed .side-brand{justify-content:center;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .side-brand>div:last-child,.app-shell.sidebar-collapsed nav button em,.app-shell.sidebar-collapsed nav button .nav-hidden,.app-shell.sidebar-collapsed .nav-drag,.app-shell.sidebar-collapsed .user-block>div:nth-child(2),.app-shell.sidebar-collapsed .sidebar-toggle b{display:none}
.app-shell.sidebar-collapsed .side-logo{width:52px;height:52px;flex-basis:52px}.app-shell.sidebar-collapsed nav button{justify-content:center;padding-left:7px;padding-right:7px}.app-shell.sidebar-collapsed nav button span{width:auto}.app-shell.sidebar-collapsed .user-block{grid-template-columns:1fr;justify-items:center;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .sidebar-toggle{margin-left:3px;margin-right:3px}
@media(min-width:701px) and (max-width:1100px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:84px 1fr;padding-bottom:0}.app-shell aside,.app-shell.sidebar-collapsed aside{position:sticky;inset:0 auto auto;height:100vh;padding:14px 9px;display:flex;overflow:hidden;border-top:0;border-right:1px solid #c4dbe3;box-shadow:8px 0 28px rgba(23,57,74,.055)}.side-brand{justify-content:center;padding:0 0 16px}.side-brand>div:last-child,.sidebar-toggle,.user-block>div:nth-child(2),.nav-drag,nav button .nav-hidden{display:none!important}.side-logo{width:54px;height:54px;flex-basis:54px}aside nav{display:grid;min-width:0;gap:5px;overflow-x:hidden;overflow-y:auto}aside nav button,aside nav button.mobile-primary{min-width:0;min-height:47px;padding:7px;display:flex;justify-content:center;text-align:center}aside nav button em{display:none}aside nav button span{width:auto}.user-block{grid-template-columns:1fr;justify-items:center;padding:13px 0 0}.user-block button{font-size:17px}}
@media(max-width:700px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;padding-bottom:74px}.app-shell aside,.app-shell.sidebar-collapsed aside{position:fixed;z-index:20;inset:auto 0 0;height:74px;padding:7px;display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:5px;overflow:visible;border-top:1px solid #c4dbe3;border-right:0;box-shadow:0 -8px 28px rgba(23,57,74,.1)}.side-brand,.sidebar-toggle,.user-block{display:none!important}aside nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;overflow:visible}aside nav button{display:none;min-width:0;min-height:58px;padding:5px 3px;justify-items:center;align-content:center;gap:2px;border-radius:10px;text-align:center}aside nav button.mobile-primary{display:grid}aside nav button span{width:auto;font-size:18px}aside nav button em{display:block;width:100%;font-size:8px;line-height:1.05}aside nav button .nav-drag,aside nav button .nav-hidden{display:none!important}aside nav:has(button.active:not(.mobile-primary)) .mobile-primary[data-nav-item="suppliers"]{display:none}aside nav button.active:not(.mobile-primary){display:grid}.mobile-nav-toggle{min-height:58px;padding:4px 2px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;color:#496773;background:transparent;font-size:8px;font-weight:800}.mobile-nav-toggle span{display:block;font-size:17px}.app-shell aside.mobile-nav-expanded{height:auto;max-height:78vh;padding:13px;display:flex;flex-direction:column;overflow-y:auto;border-radius:18px 18px 0 0}.mobile-nav-expanded nav{order:1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.mobile-nav-expanded nav button,.mobile-nav-expanded nav button.mobile-primary{min-height:47px;padding:8px 10px;display:flex;justify-content:flex-start;gap:9px;text-align:left}.mobile-nav-expanded nav button em{width:auto;font-size:10px}.mobile-nav-expanded .mobile-nav-toggle{order:2;width:100%;min-height:42px;margin-top:7px;display:flex;justify-content:center;gap:8px;border-color:#c4dbe3;background:#f8fcfd;font-size:10px}.mobile-nav-expanded .mobile-nav-toggle span{font-size:16px}}

/* Lisibilité responsive et accents citron — v64 */
.page-subtitle{max-width:760px;margin:5px 0 0;color:#617985;font-size:11px;line-height:1.45}
.event-page-tools,.security-page-tools{display:flex;justify-content:flex-end;margin-bottom:14px}
.event-count,.event-month-title>span,.security-archive-badge{color:#17394a!important;border:1px solid #c5dce4!important;background:#f6fbfc!important;box-shadow:0 4px 12px rgba(36,92,115,.07)}
.event-calendar-grid{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#91cfe3 transparent;scrollbar-width:thin}
.event-entry{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:4px!important;min-width:0}
.event-entry-meta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}
.event-entry-meta strong,.event-entry-meta em{display:inline-block;min-width:0;white-space:nowrap}
.event-entry-meta strong{flex:0 0 auto;color:#17394a!important}
.event-entry-meta em{overflow:hidden;text-overflow:ellipsis}
.event-entry>b{display:block;min-width:0;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none;white-space:normal;line-height:1.35}
.event-entry.social-done{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}
.event-social-badge{grid-column:1!important;justify-self:end}
.frequency-tabs button.active,.task-category-switch button.active,.daily-switch button.active{color:#17394a!important;border-color:#b9df38!important;background:#d9ff57!important;box-shadow:0 7px 18px rgba(144,174,36,.18)!important}
.frequency-tabs button.active strong,.frequency-tabs button.active small,.task-category-switch button.active strong,.task-category-switch button.active small,.daily-switch button.active strong,.daily-switch button.active small{color:#17394a!important}
.frequency-tabs button.active span,.task-category-switch button.active span,.daily-switch button.active span{color:#17394a!important;background:#f5ffcf!important}
.content.narrow>.tabs [data-archive]{color:#294c5c;border:1px solid transparent;background:transparent}
.content.narrow>.tabs [data-archive].active{color:#17394a!important;border-color:#b9df38!important;background:#d9ff57!important;box-shadow:0 7px 18px rgba(144,174,36,.18)!important}
.doc-icon{color:#17394a!important;border:1px solid #b9df38!important;background:#d9ff57!important;box-shadow:0 4px 10px rgba(144,174,36,.13)}
.document-row button:hover{color:#17394a!important;border-color:#b9df38!important;background:#f5ffcf!important}
.security-month-total{color:#17394a!important;border:1px solid #b9df38!important;background:#d9ff57!important;box-shadow:0 5px 14px rgba(144,174,36,.17)}
.security-month-total strong{color:#17394a!important}
.task-heading b,.oil-calendar b{width:max-content;padding:3px 6px;border-radius:6px;color:#17394a!important;background:#d9ff57}
.scan-symbol,.scan-button{color:#17394a;background:#d9ff57}.settings-hero>span{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;color:#17394a;background:#d9ff57}
.murgier-summary strong{color:#17394a!important;background:#d9ff57;border-radius:8px}
@media(max-width:1100px){
  .event-calendar{padding:16px}
  .event-calendar-grid>.event-weekdays,.event-calendar-grid>.event-days{min-width:800px}
  .event-day{min-height:126px}
  .event-entry{padding:6px 7px!important}
  .event-entry-meta strong,.event-entry b{font-size:8px!important}
  .event-entry-meta em{display:inline-block!important;font-size:7px!important}
}
@media(max-width:700px){
  header{align-items:flex-start;height:auto;min-height:91px;padding-top:15px;padding-bottom:15px}
  header .date-chip{margin-top:2px}
  .page-subtitle{font-size:9px}
  .event-page-tools,.security-page-tools{margin-bottom:10px}
  .event-calendar{padding:11px}
  .event-calendar-grid>.event-weekdays,.event-calendar-grid>.event-days{min-width:760px}
  .event-day{min-height:118px;padding:7px}
  .event-entry-meta strong,.event-entry b{font-size:8px!important}
  .event-entry-meta em{display:inline-block!important;font-size:7px!important}
  .content.narrow>.tabs{display:grid;grid-template-columns:1fr 1fr}
}

/* Finitions interface — v68 */
nav button.active>span:first-child{color:var(--ginger)!important;text-shadow:0 1px 1px rgba(74,95,10,.24)}
.workspace-profile-footer{display:none!important}
.delete-security-shift{color:#8f302d!important;border:1px solid #e7aaa5!important;background:#fde8e5!important;box-shadow:0 5px 13px rgba(142,48,45,.1)!important}
.delete-security-shift:hover{color:#fff!important;border-color:#b8443e!important;background:#b8443e!important;transform:translateY(-1px)}
.task-edit-actions button.priority-active{color:#17394a!important;border-color:#b9df38!important;background:var(--ginger)!important;box-shadow:0 5px 14px rgba(144,174,36,.17)!important}
.task-edit-actions button.priority-active .priority-star{color:#17394a!important;text-shadow:none!important}
.followup-category-modal{width:min(520px,100%)}
.followup-category-modal .event-color-palette{margin-top:8px}

.brain-date-picker{width:min(390px,100%);padding:24px;border:1px solid #c8dde5;background:#f9fcfd;box-shadow:0 28px 70px rgba(23,57,74,.25)}
.brain-date-picker-content{display:grid;gap:14px}
.brain-date-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px}
.brain-date-head>div{text-align:center;text-transform:capitalize}
.brain-date-head small{display:block;margin-bottom:3px;color:#64808c;font-size:8px;font-weight:900;letter-spacing:.12em}
.brain-date-head strong{display:block;color:#17394a;font-size:17px}
.brain-date-head>button{width:42px;height:42px;border:1px solid #c5dce4;border-radius:12px;color:#245c73;background:#edf6f8;font-size:17px;font-weight:900}
.brain-date-head>button:hover{color:#17394a;border-color:#b9df38;background:var(--ginger)}
.brain-date-weekdays,.brain-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.brain-date-weekdays span{padding:3px 0;color:#708893;font-size:8px;font-weight:900;text-align:center;text-transform:uppercase}
.brain-date-empty{aspect-ratio:1}
.brain-date-day{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:11px;color:#254857;background:#fff;font-size:11px;font-weight:850;box-shadow:0 1px 4px rgba(23,57,74,.05)}
.brain-date-day:hover{border-color:#9ecbd9;background:#eaf5f8}
.brain-date-day.today{border-color:#91cfe3;background:#e5f3f7}
.brain-date-day.selected{color:#17394a;border-color:#b9df38;background:var(--ginger);box-shadow:0 5px 12px rgba(144,174,36,.18)}
.brain-date-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}
.brain-date-actions button{padding:9px 13px;border:1px solid #c5dce4;border-radius:10px;color:#245c73;background:#edf6f8;font-size:9px;font-weight:850}
.brain-date-actions .brain-date-today{color:#17394a;border-color:#b9df38;background:var(--ginger)}

@media(min-width:1101px){
  .user-block{grid-template-columns:36px minmax(0,1fr);gap:9px;justify-items:stretch}
  .user-block>button{grid-column:1/-1;width:100%;padding:8px 9px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bfd5dd;border-radius:9px;color:#245c73;background:#f7fbfc}
  .user-block button em{display:block;font-size:8px}
  .app-shell.sidebar-collapsed .user-block button em{display:none}
}
@media(max-width:460px){
  .brain-date-picker{padding:19px 15px}
  .brain-date-day{border-radius:9px}
}

/* Navigation tablette, hygiène et PDF apaisés — v65 */
.doc-icon:not(.photo-icon){color:#245c73!important;border-color:#c4dce5!important;background:#d9eef5!important;box-shadow:none!important}
.hygiene-tabs button.active,.zone-filter button.active{color:#17394a!important;border-color:#b9df38!important;background:#d9ff57!important;box-shadow:0 6px 16px rgba(144,174,36,.17)!important}
.event-month-title>span{color:#17394a!important;border-color:#b9df38!important;background:#d9ff57!important;box-shadow:0 5px 14px rgba(144,174,36,.16)!important}
.event-add-button:hover,.security-add-shift:hover{color:#17394a!important;border-color:#b9df38!important;background:#d9ff57!important;box-shadow:0 5px 13px rgba(144,174,36,.2)}
.tablet-nav-toggle,.mobile-profile-switch{display:none}
.user-block button>span{width:auto;color:inherit;font-size:17px}
.user-block button em{display:none;font-style:normal;font-size:9px;font-weight:800;white-space:nowrap}
@media(min-width:701px) and (max-width:1100px){
  .app-shell,.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)!important}
  .app-shell .workspace{grid-column:2;min-width:0}
  .app-shell aside,.app-shell.sidebar-collapsed aside{position:fixed!important;z-index:24;inset:0 auto 0 0!important;width:84px;height:100vh;box-sizing:border-box;transition:width .23s cubic-bezier(.22,.8,.24,1),box-shadow .23s ease,padding .23s ease!important}
  .tablet-nav-toggle{min-height:38px;margin:0 2px 9px;padding:7px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bfd5dd;border-radius:10px;color:#245c73;background:rgba(255,255,255,.68);font-weight:850}
  .tablet-nav-toggle span{font-size:17px;line-height:1}.tablet-nav-toggle b{display:none;font-size:10px}
  .app-shell.tablet-nav-open aside{width:270px;padding-left:13px!important;padding-right:13px!important;box-shadow:16px 0 38px rgba(23,57,74,.18)!important}
  .app-shell.tablet-nav-open .side-brand{justify-content:flex-start;padding:0 4px 16px}
  .app-shell.tablet-nav-open .side-brand>div:last-child{display:block!important}
  .app-shell.tablet-nav-open .tablet-nav-toggle{justify-content:flex-start;padding-left:13px}
  .app-shell.tablet-nav-open .tablet-nav-toggle b{display:block}
  .app-shell.tablet-nav-open aside nav button,.app-shell.tablet-nav-open aside nav button.mobile-primary{justify-content:flex-start;padding:8px 11px;text-align:left}
  .app-shell.tablet-nav-open aside nav button em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .app-shell.tablet-nav-open .user-block{grid-template-columns:36px minmax(0,1fr);justify-items:stretch;gap:9px;padding:13px 4px 0}
  .app-shell.tablet-nav-open .user-block>div:nth-child(2){display:block!important;min-width:0}
  .app-shell.tablet-nav-open .user-block>button{grid-column:1/-1;width:100%;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bfd5dd;border-radius:9px;color:#245c73;background:#f7fbfc;font-size:15px}
  .app-shell.tablet-nav-open .user-block button em{display:block}
}
@media(max-width:700px){
  .app-shell aside.mobile-nav-expanded .mobile-profile-switch{order:3;width:100%;min-height:42px;margin-top:3px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c4dbe3;border-radius:10px;color:#245c73;background:#f8fcfd;font-size:10px;font-weight:850}
  .mobile-profile-switch span{font-size:16px}
}

/* Administration enrichie — v66 */
.event-category-row{grid-template-columns:18px minmax(0,1fr) auto auto}
.event-category-admin .add-config,.handover-category-admin .add-config{margin-bottom:10px}
.event-color-palette{padding:11px;border:1px solid #d3e2e8;border-radius:13px;background:#f6fafb}
.event-color-dot{width:30px!important;height:30px!important;transition:transform .15s ease,box-shadow .15s ease}
.event-color-dot:hover{transform:scale(1.12)}
.event-color-dot.selected{box-shadow:0 0 0 3px #17394a!important;transform:scale(1.08)}
.past-shift-lock{margin:10px 0 0;padding:10px 12px;border:1px solid #d7e0e5;border-radius:10px;color:#526b77;background:#eef4f6;font-size:10px;font-weight:750;line-height:1.4}
.task-edit-actions button.priority-active .priority-star{color:#f4c400!important;font-size:15px;font-weight:950;text-shadow:0 1px 0 #9f7f00}
.handover-category-admin{margin-bottom:18px}
@media(max-width:600px){.event-category-row{grid-template-columns:18px minmax(0,1fr)}.event-category-row>button{width:100%}}

/* Navigation et pictogrammes — v67 */
.doc-icon,.doc-icon.photo-icon{color:#245c73!important;border-color:#c4dce5!important;background:#d9eef5!important;box-shadow:none!important}
nav button.active{color:#17394a!important;background:#f9fcfd!important}
nav button.active>span:first-child{color:#e0b600!important;text-shadow:0 1px 0 rgba(94,76,0,.12)}
.workspace-profile-footer{padding:8px 42px 30px;display:flex;justify-content:flex-end}
.workspace-profile-footer button{padding:9px 13px;display:flex;align-items:center;gap:8px;border:1px solid #c4dbe3;border-radius:10px;color:#245c73;background:#edf6f8;font-size:10px;font-weight:800}
.workspace-profile-footer button:hover{border-color:#b9df38;background:#f5ffcf}
.workspace-profile-footer span{font-size:16px}
@media(min-width:701px) and (max-width:1100px){
  .app-shell.tablet-nav-open aside nav button,.app-shell.tablet-nav-open aside nav button.mobile-primary{gap:15px}
  .app-shell.tablet-nav-open aside nav button>span:first-child{width:25px;flex:0 0 25px;text-align:center}
  .workspace-profile-footer{padding-left:24px;padding-right:24px}
}
@media(max-width:700px){
  .mobile-nav-expanded nav button,.mobile-nav-expanded nav button.mobile-primary{gap:13px}
  .mobile-nav-expanded nav button>span:first-child{width:23px;flex:0 0 23px}
  .workspace-profile-footer{padding:8px 18px 24px;justify-content:center}
  .workspace-profile-footer button{width:100%;justify-content:center}
}

/* Correctifs finaux — v68 (placés en dernier pour garantir la nouvelle D.A.) */
nav button.active>span:first-child{color:var(--ginger)!important;text-shadow:0 1px 1px rgba(74,95,10,.24)!important}
.workspace-profile-footer{display:none!important}
.delete-security-shift{color:#8f302d!important;border:1px solid #e7aaa5!important;background:#fde8e5!important;box-shadow:0 5px 13px rgba(142,48,45,.1)!important}
.delete-security-shift:hover{color:#fff!important;border-color:#b8443e!important;background:#b8443e!important;transform:translateY(-1px)}
.task-edit-actions button.priority-active{color:#17394a!important;border-color:#b9df38!important;background:var(--ginger)!important;box-shadow:0 5px 14px rgba(144,174,36,.17)!important}
.task-edit-actions button.priority-active .priority-star{color:#17394a!important;text-shadow:none!important}
.followup-category-modal{width:min(520px,100%)}
.followup-category-modal .event-color-palette{margin-top:8px}
.brain-date-picker{width:min(390px,100%);padding:24px;border:1px solid #c8dde5;background:#f9fcfd;box-shadow:0 28px 70px rgba(23,57,74,.25)}
.brain-date-picker-content{display:grid;gap:14px}.brain-date-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px}.brain-date-head>div{text-align:center;text-transform:capitalize}.brain-date-head small{display:block;margin-bottom:3px;color:#64808c;font-size:8px;font-weight:900;letter-spacing:.12em}.brain-date-head strong{display:block;color:#17394a;font-size:17px}.brain-date-head>button{width:42px;height:42px;border:1px solid #c5dce4;border-radius:12px;color:#245c73;background:#edf6f8;font-size:17px;font-weight:900}.brain-date-head>button:hover{color:#17394a;border-color:#b9df38;background:var(--ginger)}
.brain-date-weekdays,.brain-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.brain-date-weekdays span{padding:3px 0;color:#708893;font-size:8px;font-weight:900;text-align:center;text-transform:uppercase}.brain-date-empty{aspect-ratio:1}.brain-date-day{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:11px;color:#254857;background:#fff;font-size:11px;font-weight:850;box-shadow:0 1px 4px rgba(23,57,74,.05)}.brain-date-day:hover{border-color:#9ecbd9;background:#eaf5f8}.brain-date-day.today{border-color:#91cfe3;background:#e5f3f7}.brain-date-day.selected{color:#17394a;border-color:#b9df38;background:var(--ginger);box-shadow:0 5px 12px rgba(144,174,36,.18)}.brain-date-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.brain-date-actions button{padding:9px 13px;border:1px solid #c5dce4;border-radius:10px;color:#245c73;background:#edf6f8;font-size:9px;font-weight:850}.brain-date-actions .brain-date-today{color:#17394a;border-color:#b9df38;background:var(--ginger)}
@media(min-width:1101px){.user-block{grid-template-columns:36px minmax(0,1fr);gap:9px;justify-items:stretch}.user-block>button{grid-column:1/-1;width:100%;padding:8px 9px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bfd5dd;border-radius:9px;color:#245c73;background:#f7fbfc}.user-block button em{display:block!important;font-size:8px}.app-shell.sidebar-collapsed .user-block button em{display:none!important}}
@media(max-width:460px){.brain-date-picker{padding:19px 15px}.brain-date-day{border-radius:9px}}

/* Navigation, fournisseurs, horaires et langues — v69 */
.language-picker{position:absolute;z-index:30;top:18px;right:20px;padding:6px 8px;display:flex!important;align-items:center;gap:6px;border:1px solid rgba(184,231,245,.5);border-radius:999px;color:#17394a;background:rgba(249,252,253,.94);box-shadow:0 7px 18px rgba(23,57,74,.12);backdrop-filter:blur(10px)}
.language-picker span{font-size:14px}.language-picker select{width:auto!important;min-width:105px;padding:5px 25px 5px 7px;border:0!important;color:#17394a;background:transparent!important;box-shadow:none!important;font-size:10px;font-weight:850;cursor:pointer}
.login-shell{position:relative}.app-shell header{position:relative}.app-shell header .language-picker{top:18px;right:190px}
.sidebar-profile-switch{width:100%;min-height:40px;margin:9px 0 8px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:1px solid #b7d0da;border-radius:11px;color:#245c73;background:rgba(255,255,255,.62);font-family:inherit;font-size:10px;font-weight:850;box-shadow:0 5px 13px rgba(23,57,74,.06)}
.sidebar-profile-switch:hover{color:#17394a;border-color:#b9df38;background:#f5ffcf}.sidebar-profile-switch span{width:auto;font-size:16px}.sidebar-profile-switch b{white-space:nowrap}
.user-block{margin-top:0!important}.user-block>button{display:none!important}
.supplier-tabs-with-memo{align-items:center}.supplier-tab-unit{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #cfdee4;border-radius:12px;background:#fbfdfd}.supplier-tab-unit>button[data-order-list]{border:0!important;border-radius:0!important}.supplier-tab-unit>button[data-order-list].active{border-radius:10px!important}.supplier-memo-dot{width:29px;height:29px;margin-right:4px;padding:0!important;display:grid;place-items:center;border:0!important;border-radius:50%!important;color:#9db0b8!important;background:transparent!important;font-size:10px!important}.supplier-memo-dot:hover,.supplier-memo-dot.has-memo{color:#17394a!important;background:var(--ginger)!important;box-shadow:0 3px 9px rgba(144,174,36,.2)!important}.supplier-memo-pills{margin-top:11px;display:flex;flex-wrap:wrap;gap:7px}.supplier-memo-pills>span{padding:6px 9px;display:flex;align-items:center;gap:6px;border:1px solid rgba(197,220,228,.55);border-radius:9px;color:#dceef4;background:rgba(255,255,255,.09);font-size:9px}.supplier-memo-pills b{color:var(--ginger);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.stock-list-panel .supplier-memo-pills>span{color:#496773;border-color:#c8dde5;background:#eef7fa}.stock-list-panel .supplier-memo-pills b{color:#506514}.supplier-memo-note{flex-basis:100%;width:max-content}.supplier-memo-modal textarea{resize:vertical}
.event-entry:disabled{opacity:1;cursor:default}.event-entry.event-editable{cursor:pointer}.event-edit-modal .modal-actions{grid-template-columns:1fr 1fr 1.25fr}.delete-event-button,.delete-security-shift{width:100%;box-sizing:border-box;padding:13px!important;border:1px solid #e4bcb8!important;border-radius:11px!important;color:#9d3731!important;background:#fbeceb!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important}.delete-event-button:hover,.delete-security-shift:hover{color:#fff!important;border-color:#b8443e!important;background:#b8443e!important}
.brain-time-picker{width:min(430px,100%);padding:27px;border:1px solid #c8dde5;background:#f9fcfd;box-shadow:0 28px 70px rgba(23,57,74,.25)}.brain-time-picker>h3{margin:5px 0 18px}.brain-time-wheels{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:8px}.brain-time-wheels>strong{color:#17394a;font-size:24px;text-align:center}.brain-time-wheels label{display:grid;gap:7px}.brain-time-wheels label>span{color:#617985;font-size:9px;font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.08em}.brain-time-wheels select{height:180px;padding:55px 6px!important;overflow-y:auto;border:1px solid #bcd6df!important;border-radius:15px!important;background:linear-gradient(#e8f3f6,#fff 38%,#fff 62%,#e8f3f6)!important;scroll-snap-type:y mandatory;text-align:center;font-size:18px;font-weight:900}.brain-time-wheels option{padding:8px;scroll-snap-align:center}.brain-time-wheels option:checked{color:#17394a;background:var(--ginger)}.brain-time-preview{margin:14px 0;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #c8dde5;border-radius:11px;background:#edf6f8}.brain-time-preview span{color:#617985;font-size:9px;font-weight:800}.brain-time-preview strong{color:#17394a;font-size:18px}
@media(min-width:1101px){.app-shell.sidebar-collapsed .sidebar-profile-switch b{display:none}.app-shell.sidebar-collapsed .sidebar-profile-switch{padding:8px}}
@media(min-width:701px) and (max-width:1100px){.sidebar-profile-switch{padding:8px}.sidebar-profile-switch b{display:none}.app-shell.tablet-nav-open .sidebar-profile-switch b{display:block}.app-shell.tablet-nav-open .sidebar-profile-switch{justify-content:flex-start;padding-left:14px}.app-shell header .language-picker{right:22px;top:54px}}
@media(max-width:700px){.app-shell aside{grid-template-columns:minmax(0,1fr) 56px 56px!important}.sidebar-profile-switch{grid-column:2;grid-row:1;min-height:58px;margin:0;padding:4px 2px;display:grid;place-items:center;gap:1px;border-color:transparent;background:transparent;box-shadow:none;font-size:7px}.sidebar-profile-switch span{font-size:17px}.sidebar-profile-switch b{display:block;font-size:7px}.mobile-nav-toggle{grid-column:3;grid-row:1}.app-shell aside.mobile-nav-expanded .sidebar-profile-switch{order:2;width:100%;min-height:42px;margin-top:7px;display:flex;justify-content:center;gap:8px;border-color:#c4dbe3;background:#f8fcfd;font-size:10px}.app-shell aside.mobile-nav-expanded .sidebar-profile-switch b{font-size:10px}.app-shell aside.mobile-nav-expanded .mobile-nav-toggle{order:3}.app-shell header .language-picker{position:static;margin-top:8px;width:max-content}.event-edit-modal .modal-actions{grid-template-columns:1fr}.language-picker{top:10px;right:10px}.language-picker select{min-width:94px}.brain-time-picker{padding:23px 17px}}

/* Camion monochrome et planning fournisseurs — v70 */
nav button[data-nav-item="suppliers"]>span:first-child{color:inherit;font-family:"Segoe UI Symbol","Noto Sans Symbols",sans-serif;font-variant-emoji:text;font-size:18px}
nav button.active[data-nav-item="suppliers"]>span:first-child{color:var(--ginger)!important}
.supplier-memo-schedule{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px!important}
.supplier-memo-schedule>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.supplier-memo-schedule i{color:#88a0aa;font-style:normal;font-weight:900}
.supplier-schedule-lines{display:grid;gap:9px;margin:12px 0}
.supplier-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 38px;align-items:end;gap:8px;padding:10px;border:1px solid #d2e3e9;border-radius:12px;background:#f5fafb}
.supplier-schedule-row label{display:grid;gap:5px;margin:0;color:#617985;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.supplier-schedule-row select{width:100%}
.supplier-schedule-row>span{padding-bottom:10px;color:#7a96a1;font-size:16px;font-weight:900;text-align:center}
.remove-supplier-schedule{width:38px;height:38px;padding:0!important;display:grid;place-items:center;border:1px solid #e5bcb8!important;border-radius:10px!important;color:#a13e38!important;background:#fbeceb!important;font-size:14px!important}
.remove-supplier-schedule:hover{color:#fff!important;border-color:#b8443e!important;background:#b8443e!important}
@media(max-width:520px){.supplier-schedule-row{grid-template-columns:1fr 22px 1fr}.remove-supplier-schedule{grid-column:1/-1;width:100%;height:34px}.supplier-memo-schedule{align-items:flex-start}.supplier-memo-schedule>span{white-space:normal}}

/* Connexion responsive, accent citron et mémos fournisseurs — v71 */
.saas-auth-brand h1 em,.login-copy h1 em{color:var(--ginger)!important;text-shadow:0 8px 28px rgba(217,255,87,.12)}
.login-paperless{position:relative;z-index:2;width:max-content;padding:8px 12px;display:inline-flex;align-items:center;border:1px solid rgba(217,255,87,.58);border-radius:999px;color:#17394a;background:var(--ginger);box-shadow:0 8px 22px rgba(144,174,36,.18);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.supplier-memo-schedule>span:not(.supplier-no-schedule){padding:7px 10px;border:1px solid #b7dc38;border-radius:10px;color:#17394a!important;background:var(--ginger)!important;box-shadow:0 5px 13px rgba(144,174,36,.16)}
.supplier-memo-schedule>span:not(.supplier-no-schedule) b,.supplier-memo-schedule>span:not(.supplier-no-schedule) strong,.supplier-memo-schedule>span:not(.supplier-no-schedule) i{color:#17394a!important}
.supplier-memo-schedule>span:not(.supplier-no-schedule) b{font-size:8px}
@media(max-width:900px){
  .login-shell{padding:14px!important;overflow:auto}
  .login-home{min-height:calc(100vh - 28px);grid-template-columns:1fr;border-radius:24px}
  .login-visual{min-height:270px;padding:38px 38px 28px}
  .login-copy{max-width:520px}.login-copy h1{margin:17px 0 11px;font-size:44px}.login-copy>p{max-width:460px;font-size:13px;line-height:1.5}
  .login-benefits{margin-top:14px}.login-visual>img{width:285px;right:-36px;bottom:-92px;opacity:.66}
  .login-card{padding:35px 40px}.login-card-brand{margin-bottom:22px}.login-card h2{font-size:28px}
  .saas-auth{min-height:100vh;padding:14px;display:grid;grid-template-columns:1fr;align-content:start;overflow:auto}
  .saas-auth-brand{min-height:285px;padding:36px 38px;display:flex!important;border-radius:24px 24px 0 0}
  .saas-auth-brand>img{display:block;width:330px;right:-50px;bottom:-125px;opacity:.25}
  .saas-auth-brand h1{max-width:560px;margin:9px 0 12px;font-size:46px}.saas-auth-brand>p{max-width:500px;margin:0;font-size:13px}
  .saas-auth-card{width:100%;max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:38px;border-radius:0 0 24px 24px;box-shadow:0 22px 60px rgba(23,57,74,.22)}
}
@media(max-width:520px){
  .login-shell{padding:0!important}.login-home{min-height:100vh;border-radius:0}
  .login-visual{min-height:235px;padding:24px 21px 20px}.login-paperless{padding:6px 9px;font-size:8px}
  .login-copy h1{max-width:310px;margin:13px 0 8px;font-size:34px;line-height:1.01}.login-copy>p{max-width:285px;font-size:11px;line-height:1.42}
  .login-benefits{display:none}.login-visual>img{width:205px;right:-58px;bottom:-67px;opacity:.52}
  .login-card{padding:25px 21px 30px}.login-card-brand{margin-bottom:17px}.login-card-brand img{width:46px;height:46px}.login-card h2{font-size:24px}.login-card .intro{margin:5px 0 17px}.login-card form{gap:11px}.login-card .demo-note{font-size:9px}
  .language-picker{top:8px;right:8px;transform:scale(.88);transform-origin:top right}
  .saas-auth{padding:0}.saas-auth-brand{min-height:235px;padding:25px 21px;border-radius:0}.saas-auth-brand h1{max-width:315px;margin:8px 0 9px;font-size:35px;line-height:1.02}.saas-auth-brand>p{max-width:300px;font-size:11px;line-height:1.45}.saas-auth-brand>img{width:220px;right:-55px;bottom:-75px;opacity:.22}
  .saas-auth-card{padding:28px 21px 32px;border-radius:0;box-shadow:none}
  .supplier-memo-schedule{display:grid!important;width:100%;gap:7px!important}.supplier-memo-schedule>span{width:100%;box-sizing:border-box;justify-content:center}
}

/* Mouvements de navigation, DLC et connexion tablette — v72 */
.tabs button,.frequency-tabs button,.task-category-switch button,.daily-switch button,.hygiene-tabs button,.zone-filter button,.supplier-hub-tabs button,.supplier-list-tabs button,.followup-mode-tabs button,.subcontract-tabs button{transition:color .9s cubic-bezier(.2,.75,.2,1),background-color .9s cubic-bezier(.2,.75,.2,1),border-color .9s cubic-bezier(.2,.75,.2,1),box-shadow .9s cubic-bezier(.2,.75,.2,1),transform .9s cubic-bezier(.2,.75,.2,1)!important}
.tab-color-transfer{position:fixed;z-index:9999;display:block;box-sizing:border-box;overflow:hidden;pointer-events:none;border-radius:11px;background:var(--ginger);box-shadow:none}
.tab-color-transfer-in{background:var(--tab-inactive-fill,#f8fcfd)}
.dlc-discard-button{color:#17394a!important;border-color:#c7d88b!important;background:#f4fadf!important}.dlc-discard-button:hover{border-color:#b9df38!important;background:var(--ginger)!important}
.supplier-memo-schedule>span:not(.supplier-no-schedule) b,.supplier-memo-schedule>span:not(.supplier-no-schedule) strong{display:inline-block;font-size:8px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.025em!important}
@media(min-width:1101px){
  .app-shell{transition:grid-template-columns .29s cubic-bezier(.2,.82,.25,1)!important}
  .app-shell aside{overflow:hidden;transition:padding .29s cubic-bezier(.2,.82,.25,1),box-shadow .29s ease!important}
  .side-brand>div:last-child,aside nav button em,.sidebar-toggle b,.user-block>div:nth-child(2),.sidebar-profile-switch b{display:block;max-width:180px;overflow:hidden;opacity:1;transform:translateX(0);transition:max-width .23s cubic-bezier(.2,.82,.25,1),opacity .16s ease,transform .23s cubic-bezier(.2,.82,.25,1)!important}
  .app-shell.sidebar-collapsed .side-brand>div:last-child,.app-shell.sidebar-collapsed nav button em,.app-shell.sidebar-collapsed .sidebar-toggle b,.app-shell.sidebar-collapsed .user-block>div:nth-child(2),.app-shell.sidebar-collapsed .sidebar-profile-switch b{display:block!important;max-width:0;opacity:0;transform:translateX(-8px);pointer-events:none}
}
@media(max-width:700px){
  .app-shell aside,.app-shell.sidebar-collapsed aside{height:auto;min-height:74px;max-height:74px;overflow:hidden;transition:max-height .3s cubic-bezier(.2,.82,.25,1),padding .3s cubic-bezier(.2,.82,.25,1),border-radius .3s ease,box-shadow .3s ease!important}
  .app-shell aside.mobile-nav-expanded{height:auto;max-height:78vh;overflow-y:auto}
}
@media(min-width:521px) and (max-width:900px){
  .login-home{border-radius:26px!important}
  .login-visual{overflow:hidden;border-radius:24px 24px 0 0!important}
  .login-visual>img{width:245px!important;right:12px!important;bottom:-12px!important;opacity:.58!important}
  .saas-auth-brand{overflow:hidden;border-radius:24px 24px 0 0!important}
  .saas-auth-brand>img{width:270px!important;right:4px!important;bottom:-34px!important;opacity:.24!important}
}
@media(prefers-reduced-motion:reduce){.tabs button,.frequency-tabs button,.task-category-switch button,.daily-switch button,.hygiene-tabs button,.zone-filter button,.supplier-hub-tabs button,.supplier-list-tabs button,.followup-mode-tabs button,.subcontract-tabs button,.app-shell,.app-shell aside{transition:none!important}.tab-color-transfer{display:none!important}}

/* Soulignement craie choisi — proposition 5 — v73 */
.workspace>header>div:first-child>h2{position:relative;z-index:0;width:fit-content;max-width:calc(100% - 8px);isolation:isolate}
.workspace>header>div:first-child>h2::after{content:"";position:absolute;z-index:-1;left:-4%;bottom:-3px;width:108%;height:13px;pointer-events:none;background:color-mix(in srgb,var(--ginger) 66%,transparent);clip-path:polygon(1% 23%,17% 8%,38% 19%,59% 5%,79% 15%,100% 2%,98% 82%,75% 70%,55% 92%,32% 73%,12% 88%,0 71%);transform:rotate(-1.1deg)}
.workspace>header>div:first-child>h2{display:inline;padding:0 .06em;background:linear-gradient(176deg,transparent 0 65%,color-mix(in srgb,var(--ginger) 66%,transparent) 66% 88%,transparent 89%) 0 0/100% 100% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.workspace>header>div:first-child>h2::after{display:none}
.v80-liquid-transfer{position:fixed;z-index:9999;inset:0;pointer-events:none}.v80-liquid-transfer i{position:fixed;display:block;background:var(--ginger,#d9ff57);box-shadow:0 4px 12px rgba(137,171,30,.18)}.v80-liquid-transfer .liquid-source,.v80-liquid-transfer .liquid-target{border-radius:11px}.v80-liquid-transfer .liquid-drop{width:18px;height:18px;border-radius:50%}
.v80-liquid-transfer b{position:fixed;z-index:2;padding:0 7px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#17394a!important;font-family:inherit;font-size:10px;font-weight:850;line-height:1.15;text-align:center;white-space:normal;visibility:visible;opacity:1}
.tabs button,.frequency-tabs button,.task-category-switch button,.daily-switch button,.hygiene-tabs button,.zone-filter button,.supplier-hub-tabs button,.supplier-list-tabs button,.followup-mode-tabs button,.subcontract-tabs button{min-height:42px!important;padding:10px 15px!important;font-size:10px!important;line-height:1.2!important;font-weight:850!important}
.tabs button strong,.frequency-tabs button strong,.task-category-switch button strong,.daily-switch button strong,.hygiene-tabs button strong,.zone-filter button strong,.supplier-hub-tabs button strong,.supplier-list-tabs button strong,.followup-mode-tabs button strong,.subcontract-tabs button strong{font-size:10px!important}.tabs button small,.frequency-tabs button small,.task-category-switch button small,.daily-switch button small,.hygiene-tabs button small,.zone-filter button small,.supplier-hub-tabs button small,.supplier-list-tabs button small,.followup-mode-tabs button small,.subcontract-tabs button small{font-size:8px!important}
.postit-modal{height:auto!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important}.postit-modal #postit-text{min-height:72px;max-height:96px;resize:none;overflow-y:hidden}.postit-modal label{margin-bottom:9px}.postit-modal .postit-palette{margin:8px 0}.postit-modal .modal-actions{margin-top:2px}
.subcontract-page .security-shift-card .security-shift{border:2px solid #c8d9df!important;border-radius:9px!important;background:#f5f9fa!important}.subcontract-page .security-shift-card.validated .security-shift{border-color:#42ad78!important;background:#edf9f3!important}.subcontract-page .security-shift-card.status-adjusted .security-shift{border-color:#df952f!important;background:#fff7e8!important}.subcontract-page .security-shift-card.status-absent .security-shift{border-color:#d45c55!important;background:#fff0ef!important}.subcontract-page .security-shift-card.status-adjusted.validated .security-shift{border-color:#df952f!important;background:#fff7e8!important}.subcontract-page .security-shift-card.status-absent.validated .security-shift{border-color:#d45c55!important;background:#fff0ef!important}
.supplier-memo-modal #add-supplier-schedule{color:#245c73!important;border:1px solid #b8d1da!important;background:#edf6f8!important;box-shadow:none!important}.supplier-memo-modal #add-supplier-schedule:hover{color:#17394a!important;border-color:#b9df38!important;background:var(--ginger)!important}
.maintenance-update-timeline{margin-top:9px;display:grid;gap:6px}.maintenance-update-timeline>span{position:relative;padding-left:17px;display:grid;gap:2px}.maintenance-update-timeline>span:before{content:"";position:absolute;left:5px;top:11px;bottom:-9px;width:1px;background:#bfd2d9}.maintenance-update-timeline>span:last-child:before{display:none}.maintenance-update-timeline i{position:absolute;left:1px;top:3px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--ginger);box-shadow:0 0 0 1px #9fbac4}.maintenance-update-timeline b{font-size:9px}.maintenance-update-timeline em{color:#516b76;font-size:9px;font-style:normal}.maintenance-update-timeline small{font-size:7px!important}.maintenance-update-button{color:#17394a!important;border-color:#b9df38!important;background:#effac8!important}
.nav-outline-icon{width:23px;height:23px;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.app-shell aside nav button.active .nav-outline-icon{stroke:var(--ginger);filter:none}
.group-plan-note{margin:10px 0 0;padding:11px 13px;border:1px solid #b9df38;border-radius:11px;color:#294c5c;background:#effac8;font-size:9px;line-height:1.45}.group-plan-note strong{color:#17394a}
.group-dashboard{min-height:100vh;padding:28px 32px}.group-dashboard>header{margin-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.group-dashboard h2{margin:4px 0;font-size:32px}.group-count{padding:9px 13px;border-radius:999px;color:#17394a;background:var(--ginger);font-size:10px;font-weight:900}.group-kpis{margin-bottom:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.group-kpis article{padding:17px;border:1px solid #c9dce2;border-radius:15px;background:#fbfdfd;box-shadow:0 7px 20px rgba(23,57,74,.06)}.group-kpis span,.group-kpis strong{display:block}.group-kpis span{color:#617985;font-size:9px}.group-kpis strong{margin-top:5px;color:#17394a;font-size:22px}.group-comparison,.group-processes{margin-bottom:15px;padding:18px}.group-table{display:grid}.group-table-head,.group-table>div:not(.group-table-head){padding:11px;display:grid;grid-template-columns:1.3fr .7fr .5fr 1fr;align-items:center;gap:10px;border-bottom:1px solid #dce8eb}.group-table-head{color:#617985;background:#edf5f7;font-size:8px;text-transform:uppercase}.group-table>div:not(.group-table-head){font-size:9px}.group-table .status-active,.group-table .status-trialing{width:max-content;padding:4px 7px;border-radius:999px;color:#176448;background:#e6f7ee}.group-processes article{padding:11px 0;border-bottom:1px solid #dce8eb}.group-processes article p{margin:4px 0;color:#516b76;font-size:9px}.group-processes article small{color:#78909a;font-size:8px}@media(max-width:700px){.group-dashboard{padding:18px 14px}.group-kpis{grid-template-columns:1fr}.group-table{overflow-x:auto}.group-table-head,.group-table>div:not(.group-table-head){min-width:680px}}
@media(max-width:700px){.workspace>header>div:first-child>h2::after{bottom:-2px;height:10px}}

/* Parrainage, abonnements et paiements — v75 */
.referral-signup-card{overflow-y:auto}.signup-offer{margin:0 0 18px;padding:12px 14px;display:grid;gap:2px;border:1px solid #b9df38;border-radius:12px;color:#17394a;background:#effac8}.signup-offer strong{font-size:15px}.signup-offer span{font-size:9px;color:#506514}.referral-toggle{padding:10px 12px!important;display:flex!important;align-items:center;gap:9px;border:1px solid #c7dce4;border-radius:11px;background:#f5fafb}.referral-toggle input{width:17px!important;height:17px;margin:0}.referral-code-entry{padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;border:1px solid #c7dce4;border-radius:12px;background:#f5fafb}.referral-code-entry label{margin:0}.referral-code-entry button{height:42px;padding:0 13px;border:1px solid #b9df38;border-radius:10px;color:#17394a;background:var(--ginger);font-weight:850}.referral-code-entry p{grid-column:1/-1;margin:0;font-size:9px;font-weight:800}.referral-valid{color:#21734f}.referral-invalid{color:#a23c36}.referral-pending{color:#617985}
.saas-billing-account{display:grid;gap:15px}.billing-warning{padding:13px 15px;display:flex;align-items:center;gap:10px;border:1px solid #e3b76c;border-radius:13px;color:#67440d;background:#fff2d7;box-shadow:0 6px 16px rgba(112,73,13,.08)}.billing-warning strong{white-space:nowrap}.billing-warning span{font-size:10px;line-height:1.4}.global-billing-warning{margin-bottom:12px}.billing-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.billing-overview-grid article,.billing-setting-panel,.referral-panel{padding:17px;border:1px solid #c7dce4;border-radius:15px;background:#fbfdfd;box-shadow:0 7px 20px rgba(23,57,74,.06)}.billing-overview-grid article{display:grid;gap:5px}.billing-overview-grid article>strong{color:#17394a;font-size:15px}.billing-overview-grid article>span{color:#617985;font-size:9px}.billing-overview-grid .payment-valid{border-color:#98d9be;background:#edf9f4}.billing-overview-grid .payment-expired,.billing-overview-grid .payment-missing{border-color:#e4bcb8;background:#fff1ef}.billing-settings-tabs{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.plan-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.plan-choice-grid button{min-height:94px;padding:14px;display:grid;gap:4px;text-align:left;border:1px solid #c7dce4;border-radius:13px;color:#294c5c;background:#f4f9fa}.plan-choice-grid button:hover,.plan-choice-grid button.active{border-color:#b9df38;background:#effac8;box-shadow:0 6px 15px rgba(144,174,36,.14)}.plan-choice-grid button span{font-size:9px;font-weight:900;text-transform:uppercase}.plan-choice-grid button strong{font-size:16px;color:#17394a}.plan-choice-grid button small{font-size:8px;color:#617985}.payment-actions{margin-top:15px;display:flex;flex-wrap:wrap;gap:8px}.payment-actions button{padding:10px 13px;border:1px solid #c7dce4;border-radius:10px;color:#245c73;background:#edf6f8;font-family:inherit;font-size:9px;font-weight:850}.referral-panel{display:grid;gap:15px}.referral-code-card{padding:17px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:14px;color:#f3fbfd;background:linear-gradient(135deg,#17394a,#245c73)}.referral-code-card>div{display:grid;gap:5px}.referral-code-card strong{color:var(--ginger);font-size:25px;letter-spacing:.08em}.referral-code-card span{max-width:620px;color:#c7dde5;font-size:9px;line-height:1.45}.referral-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.referral-stats article{padding:13px;display:grid;gap:3px;border:1px solid #c7dce4;border-radius:12px;background:#f4f9fa}.referral-stats strong{color:#17394a;font-size:20px}.referral-stats span{color:#617985;font-size:8px}.referral-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.referral-history-grid>div{min-width:0}.referral-history-grid h4{margin:0 0 8px;color:#17394a}.referral-line{padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d9e7eb}.referral-line>span{min-width:0;display:grid;gap:2px}.referral-line strong{overflow:hidden;text-overflow:ellipsis;color:#294c5c;font-size:9px}.referral-line small{color:#718993;font-size:8px}.referral-line i{padding:5px 7px;white-space:nowrap;border-radius:8px;color:#496773;background:#edf6f8;font-size:7px;font-style:normal;font-weight:850}.referral-line .referral-status-credited{color:#216849;background:#e4f6ee}.referral-line .referral-status-pending_first_payment{color:#76521c;background:#fff2d7}
@media(max-width:900px){.billing-settings-tabs,.referral-history-grid{grid-template-columns:1fr}.billing-overview-grid{grid-template-columns:1fr 1fr}.billing-overview-grid article:last-child{grid-column:1/-1}}
@media(max-width:560px){.referral-code-entry{grid-template-columns:1fr}.referral-code-entry button,.referral-code-entry p{grid-column:1}.billing-overview-grid,.plan-choice-grid,.referral-stats{grid-template-columns:1fr}.billing-overview-grid article:last-child{grid-column:auto}.billing-warning,.referral-code-card{align-items:flex-start;flex-direction:column}.referral-code-card strong{font-size:20px}.referral-code-card button{width:100%}}
.referral-analytics .super-panel-head>strong{color:#17394a;font-size:27px}.super-referral-detail{margin-bottom:20px}.super-referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.super-referral-grid h4{margin-bottom:8px}@media(max-width:760px){.super-referral-grid{grid-template-columns:1fr}}

/* Post-it, sous-traitance et spectateurs — v76 */
.spectator-toggle span{display:grid;gap:1px}.spectator-toggle small{color:#6b7f89;font-size:8px}.spectator-warning{padding:11px 13px;display:grid;gap:3px;border:1px solid #e3c15b;border-radius:11px;color:#604609;background:#fff6d6}.spectator-warning strong{font-size:10px;text-transform:uppercase}.spectator-warning span{font-size:9px;line-height:1.45}.spectator-portal .saas-auth-card{overflow-y:auto}.spectator-establishments{margin:16px 0;display:grid;gap:8px}.spectator-establishments>button{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b9df38;border-radius:12px;color:#17394a;background:#effac8;text-align:left}.spectator-establishments span{display:grid;gap:2px}.spectator-establishments small{color:#62762b;font-size:8px}.spectator-request-history{padding-top:13px;border-top:1px solid #d7e4e8}.spectator-request-history h3{font-size:14px}.spectator-request-history>div,.spectator-owner-row{padding:10px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid #dce8eb}.spectator-request-history span,.spectator-owner-row>span{min-width:0;display:grid;gap:2px;flex:1}.spectator-request-history small,.spectator-owner-row small{color:#71858e;font-size:8px}.spectator-request-history i,.spectator-owner-row>i{padding:5px 7px;border-radius:999px;color:#536a75;background:#edf4f6;font-size:7px;font-style:normal;font-weight:850}.spectator-request-history .status-pending,.spectator-owner-row .status-pending{color:#775516;background:#fff2ce}.spectator-request-history .status-accepted,.spectator-owner-row .status-accepted{color:#176448;background:#e6f7ee}.spectator-access-management{margin-top:15px}.spectator-owner-row>div{display:flex;gap:6px}.spectator-owner-row button{font-size:8px!important}.spectator-chip{border-color:#b9df38!important;color:#17394a!important;background:#effac8!important}.spectator-mode .workspace input,.spectator-mode .workspace textarea,.spectator-mode .workspace select{cursor:not-allowed}.spectator-mode .workspace .admin-config{display:none!important}
.followup-mode-tabs{margin:0 0 14px;padding:5px;display:inline-grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid #c9dce2;border-radius:14px;background:#edf5f7}.followup-mode-tabs button{min-width:145px;padding:10px 15px;border:0;border-radius:10px;color:#52707d;background:transparent;font-weight:850}.followup-mode-tabs button.active{color:#17394a;background:var(--ginger);box-shadow:0 7px 18px rgba(144,174,36,.18)}
.postit-page{min-height:620px;padding:22px;border:1px solid #c9dce2;border-radius:19px;background:linear-gradient(135deg,#e9f2f4,#f8fbfb 45%,#e3eef1);box-shadow:inset 0 0 70px rgba(61,101,115,.06)}.postit-wall-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.postit-wall-head h3{margin:3px 0;font-size:24px}.postit-wall-head p:last-child{margin:0;color:#667f89;font-size:10px}.postit-add{width:68px;height:68px;display:grid;place-items:center;border:3px solid var(--ginger);border-radius:50%;color:#17394a;background:#f8fff0;box-shadow:0 8px 25px rgba(111,145,32,.17),inset 0 0 0 5px rgba(217,255,87,.25);font-size:38px;font-weight:500}.postit-add:hover{transform:rotate(5deg) scale(1.04);background:var(--ginger)}.postit-wall{margin-top:25px;display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:24px 19px;align-items:start}.postit-note{position:relative;min-height:210px;padding:31px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;border:0;border-radius:2px 3px 16px 3px;color:#263238;background:var(--postit);box-shadow:0 13px 20px rgba(31,54,61,.16),inset -12px -14px 22px rgba(255,255,255,.24);text-align:left;transform:rotate(var(--tilt));transition:transform .25s ease,box-shadow .25s ease;clip-path:polygon(0 0,100% 0,100% 87%,90% 100%,0 100%)}.postit-note:hover{z-index:2;transform:rotate(0) translateY(-5px);box-shadow:0 20px 30px rgba(31,54,61,.21)}.postit-note:after{content:"";position:absolute;right:0;bottom:0;width:30px;height:30px;background:linear-gradient(135deg,rgba(0,0,0,.09),rgba(255,255,255,.48));clip-path:polygon(100% 0,0 100%,100% 100%)}.postit-note>i{position:absolute;top:8px;left:50%;width:62px;height:15px;border-radius:2px;background:rgba(255,255,255,.45);box-shadow:0 2px 5px rgba(0,0,0,.08);transform:translateX(-50%) rotate(-2deg)}.postit-note strong{font-family:Georgia,serif;font-size:17px;line-height:1.15}.postit-note>span{margin-top:12px;font-size:10px;line-height:1.55}.postit-note small{margin-top:auto;padding-top:15px;font-size:8px;font-weight:850}.postit-note em{margin-top:6px;padding:5px 7px;border-radius:999px;color:#17394a;background:rgba(255,255,255,.52);font-size:7px;font-style:normal;font-weight:900}.postit-note.overdue{outline:3px solid #ef8179}.postit-note.soon{outline:3px solid #e9b929}.postit-empty{grid-column:1/-1;padding:70px 20px;text-align:center;border:2px dashed #b9cdd3;border-radius:15px;color:#6b828c;background:rgba(255,255,255,.4)}.postit-palette{margin:12px 0;display:flex;flex-wrap:wrap;gap:9px}.postit-palette label{cursor:pointer}.postit-palette input{position:absolute;opacity:0}.postit-palette span{width:30px;height:30px;display:block;border:3px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #b9cbd1}.postit-palette input:checked+span{box-shadow:0 0 0 3px #17394a;transform:scale(1.08)}
.subcontract-hero{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:18px;color:#edf9fb;background:linear-gradient(135deg,#17394a,#2e6576)}.subcontract-hero h3{margin:3px 0;font-size:24px}.subcontract-hero p:last-child{margin:0;color:#c9e0e7;font-size:10px}.subcontract-tabs{margin:14px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subcontract-tabs button{position:relative;padding:12px 14px;display:grid;gap:3px;overflow:hidden;border:1px solid #c9dce2;border-radius:12px;color:#46636f;background:#f7fbfc;text-align:left}.subcontract-tabs button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--sub-color)}.subcontract-tabs button.active{border-color:var(--sub-color);color:#17394a;background:color-mix(in srgb,var(--sub-color) 28%,white);box-shadow:0 8px 20px rgba(39,76,90,.11)}.subcontract-tabs strong{font-size:10px}.subcontract-tabs small{font-size:8px}.subcontract-admin .config-row>div{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:3px 8px}.subcontract-admin .config-row i{width:11px;height:11px;border-radius:50%;grid-row:1/3}.subcontract-admin .config-row small{color:#758994;font-size:7px}.subcontract-day .security-hours-badge{color:#17394a;background:var(--sub-color)}
@media(max-width:1100px){.postit-wall{grid-template-columns:repeat(3,minmax(160px,1fr))}.subcontract-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.postit-page{padding:14px}.postit-wall{grid-template-columns:repeat(2,minmax(130px,1fr));gap:16px 10px}.postit-note{min-height:175px;padding:27px 14px 15px}.postit-note strong{font-size:14px}.postit-note>span{font-size:9px}.postit-add{width:56px;height:56px;font-size:31px}.subcontract-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.subcontract-tabs button{min-width:155px;scroll-snap-align:start}.spectator-owner-row{align-items:flex-start;flex-wrap:wrap}.spectator-owner-row>div{width:100%}}
@media(max-width:420px){.postit-wall{grid-template-columns:1fr}.postit-note{min-height:160px}.followup-mode-tabs{width:100%}.followup-mode-tabs button{min-width:0;padding-inline:8px}}
.super-spectator-list{display:grid;gap:10px}.super-spectator-list>article{padding:14px;display:grid;grid-template-columns:minmax(180px,1fr) 170px minmax(220px,1.5fr);align-items:center;gap:14px;border:1px solid #d5e3e7;border-radius:13px;background:#f9fcfc}.super-spectator-list article>div:first-child,.super-spectator-list article>span{display:grid;gap:3px}.super-spectator-list small{color:#728791;font-size:8px}.super-spectator-list article>span b{color:#17394a;font-size:18px}.super-spectator-list article>div:last-child{display:grid;gap:4px}.super-spectator-list p{margin:0;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;border-radius:8px;background:#edf4f6;font-size:8px}.super-spectator-list i{padding:3px 5px;border-radius:999px;font-size:7px;font-style:normal}@media(max-width:800px){.super-spectator-list>article{grid-template-columns:1fr}}
/* v82 — onglets compacts, sélection simple et lisible */
.tabs,
.frequency-tabs,
.task-category-switch,
.daily-switch,
.hygiene-tabs,
.zone-filter,
.supplier-hub-tabs,
.supplier-list-tabs,
.followup-mode-tabs,
.subcontract-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.tabs button,
.frequency-tabs button,
.task-category-switch button,
.daily-switch button,
.hygiene-tabs button,
.zone-filter button,
.supplier-hub-tabs button,
.supplier-list-tabs button,
.followup-mode-tabs button,
.subcontract-tabs button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 10px 17px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
  animation: none !important;
}

.tabs button.active,
.frequency-tabs button.active,
.task-category-switch button.active,
.daily-switch button.active,
.hygiene-tabs button.active,
.zone-filter button.active,
.supplier-hub-tabs button.active,
.supplier-list-tabs button.active,
.followup-mode-tabs button.active,
.subcontract-tabs button.active {
  background: #dfff3f !important;
  color: #14233c !important;
  border-color: #cbe82e !important;
  box-shadow: 0 5px 14px rgba(133, 159, 28, .15) !important;
}

.v80-liquid-transfer,
.tab-color-transfer {
  display: none !important;
}

.supplier-list-tabs .supplier-tab-unit {
  flex: 0 0 auto !important;
}

.supplier-list-tabs .supplier-tab-unit > button:first-child {
  font-size: 13px !important;
}

.spectator-visibility-matrix .role-visibility-head,
.spectator-visibility-matrix .role-visibility-row {
  grid-template-columns: minmax(150px, 1.25fr) repeat(3, minmax(120px, .8fr)) !important;
}

.community-manager-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 220px;
  padding: 9px 12px;
  border: 1px solid #cfe0ea;
  border-radius: 12px;
  background: #f5fafc;
  cursor: pointer;
}

.community-manager-toggle input {
  width: 19px;
  height: 19px;
  accent-color: #dfff3f;
}

.community-manager-toggle span {
  display: grid;
  gap: 2px;
}

.community-manager-toggle strong {
  color: #14233c;
  font-size: 12px;
}

.community-manager-toggle small {
  color: #63758d;
  font-size: 10px;
}

.spectator-owner-actions {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .tabs,
  .frequency-tabs,
  .task-category-switch,
  .daily-switch,
  .hygiene-tabs,
  .zone-filter,
  .supplier-hub-tabs,
  .supplier-list-tabs,
  .followup-mode-tabs,
  .subcontract-tabs {
    flex-wrap: nowrap !important;
    width: 100% !important;
    overflow-x: auto !important;
    scrollbar-width: none;
    padding-bottom: 3px;
  }

  .tabs::-webkit-scrollbar,
  .frequency-tabs::-webkit-scrollbar,
  .task-category-switch::-webkit-scrollbar,
  .daily-switch::-webkit-scrollbar,
  .hygiene-tabs::-webkit-scrollbar,
  .zone-filter::-webkit-scrollbar,
  .supplier-hub-tabs::-webkit-scrollbar,
  .supplier-list-tabs::-webkit-scrollbar,
  .followup-mode-tabs::-webkit-scrollbar,
  .subcontract-tabs::-webkit-scrollbar {
    display: none;
  }

  .spectator-visibility-matrix {
    overflow-x: auto;
  }

  .spectator-visibility-matrix .role-visibility-head,
  .spectator-visibility-matrix .role-visibility-row {
    min-width: 680px;
  }
}
/* v83 — écran neutre pendant la restauration de session */
.app-boot-screen {
  min-height: 100vh;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  color: #15243c;
  background: radial-gradient(circle at 50% 42%, #f8fdff 0, #e9f5f9 52%, #dcebf1 100%);
}
.app-boot-screen img { width: 112px; height: 112px; object-fit: contain; }
.app-boot-screen strong { font-size: 18px; letter-spacing: .08em; }
.app-boot-screen span { color: #687a8f; font-size: 12px; }
.billing-recovery .blocked-data-note{display:flex;flex-direction:column;gap:4px;margin:22px 0;padding:16px 18px;border:1px solid rgba(50,102,125,.16);border-radius:18px;background:#edf8fb;color:#17394b}.billing-recovery .blocked-data-note span{font-size:.9rem;color:#527080}.billing-recovery .blocked-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.billing-recovery .blocked-actions button{border-radius:14px;padding:12px 17px;font:700 .9rem/1 inherit}.billing-recovery .blocked-actions button:disabled{opacity:.65;cursor:wait}.billing-recovery .blocked-note{line-height:1.55}
.group-member-choices{display:grid;gap:9px}.group-member-choices>label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;border:1px solid rgba(91,122,163,.18);border-radius:14px;background:rgba(245,249,255,.74);box-sizing:border-box}.group-member-choices>label input{width:18px;height:18px;margin:0;justify-self:center}.group-member-choices>label span{display:grid;gap:2px;min-width:0}.group-member-choices>label strong,.group-member-choices>label small{display:block;line-height:1.25}.group-member-choices label.unavailable{opacity:.48;cursor:not-allowed}.group-member-choices label.unavailable input{cursor:not-allowed}

/* v87 · supervision groupe et documents communs */
.group-live-list{display:grid;gap:7px}.group-live-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;border-radius:12px;background:#f5f8fc}.group-live-list article span{display:grid;gap:2px;min-width:0}.group-live-list article strong{font-size:.83rem}.group-live-list article small{font-size:.7rem;color:#6c7890}.group-live-list article i{font-style:normal;font-size:.7rem;color:#314360;white-space:nowrap}.group-process-pdf{display:flex!important;align-items:center;gap:8px;width:max-content!important;margin:7px 0!important;padding:6px 9px!important;border:0!important;border-radius:9px!important;background:#e7f1ff!important;color:#193659!important}.group-process-pdf b{font-size:.63rem;letter-spacing:.08em}.group-process-file small{display:block;margin-top:5px;color:#6f7d92}.group-process-remove-file{display:flex!important;align-items:center;gap:9px}.group-process-remove-file input{width:18px!important;height:18px!important}.group-pdf-viewer,.shared-process-viewer.with-pdf{width:min(1050px,94vw)!important;max-width:none!important}.group-pdf-viewer iframe,.shared-process-viewer iframe{display:block;width:100%;height:min(68vh,760px);border:1px solid rgba(75,103,143,.2);border-radius:15px;background:white}.shared-process-pdf-loading{display:grid;place-items:center;min-height:150px;border-radius:14px;background:#f3f7fc;color:#566780}.group-process-received-actions{display:flex;align-items:center;gap:8px}.group-process-received-actions button{width:34px;height:34px;padding:0;border-radius:11px}.group-process-load-error{display:grid;gap:7px;padding:14px;border:1px solid #efb9b3;border-radius:14px;background:#fff2f0;color:#7d2922}.group-process-load-error button{width:max-content}.group-document-pdf{display:block!important;margin-top:4px;color:#28547b!important}
.group-no-sync{margin:0 0 10px;padding:9px 10px;border:1px solid #e8bc94;border-radius:10px;color:#8b4c17;background:#fff8f1;font-size:7px;line-height:1.45}

/* v85 · supervision Groupe */
.group-header-actions{display:flex;align-items:center;gap:8px}.group-refresh{width:35px;height:35px;padding:0;border:1px solid #c9dce2;border-radius:12px;background:#fff;color:#17394a;font-size:18px}.group-refresh:hover{border-color:var(--ginger);background:var(--ginger)}.group-kpis-v85{grid-template-columns:repeat(4,minmax(0,1fr))}.group-kpis-v85 article{min-height:102px}.group-kpis-v85 article small{display:block;margin-top:7px;color:#78909a;font-size:8px}.group-kpis-v85 article.needs-attention{border-color:#e8bc94;background:#fff8f1}.group-kpis-v85 article.needs-attention strong{color:#a74a23}.group-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);gap:14px;align-items:start}.group-comparison{min-width:0}.group-comparison-title{align-items:flex-start}.group-controls{display:flex;align-items:center;gap:10px}.group-filters{display:flex;padding:3px;border-radius:12px;background:#edf5f7}.group-filters button{padding:7px 9px;border:0;border-radius:9px;background:transparent;color:#496773;font-size:8px;font-weight:850}.group-filters button.active{background:var(--ginger);color:#17394a;box-shadow:0 4px 12px rgba(186,218,53,.2)}.group-controls label{display:flex;align-items:center;gap:5px;color:#78909a;font-size:8px}.group-controls select{padding:7px 24px 7px 8px;border:1px solid #c9dce2;border-radius:10px;background:#fff;color:#17394a;font-size:8px}.group-table-v85{overflow-x:auto}.group-table-v85 .group-table-head,.group-restaurant-row{min-width:820px;display:grid;grid-template-columns:1.65fr .75fr .65fr .8fr .48fr .95fr 22px;align-items:center;gap:9px}.group-table-v85 .group-table-head{padding:9px 11px}.group-restaurant-row{width:100%;padding:11px;border:0;border-bottom:1px solid #dce8eb;background:#fff;color:#17394a;text-align:left;transition:background .16s,border-color .16s,box-shadow .16s}.group-restaurant-row:hover{background:#f4fafb}.group-restaurant-row.selected{position:relative;z-index:1;border-radius:12px;background:#eef7f9;box-shadow:inset 0 0 0 1px #b8d4dc,0 6px 16px rgba(23,57,74,.07)}.group-restaurant-row>span{min-width:0}.group-restaurant-row b,.group-restaurant-row small{display:block}.group-restaurant-row b{font-size:9px}.group-restaurant-row small{margin-top:3px;color:#78909a;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-restaurant-name{display:flex;align-items:center;gap:8px}.group-restaurant-name>i{width:7px;height:32px;border-radius:99px;background:#7dc9a8}.health-warning .group-restaurant-name>i{background:#e9ad62}.health-critical .group-restaurant-name>i{background:#df7772}.group-restaurant-name strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.group-attention b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf5f7}.health-warning .group-attention b{color:#8b4c17;background:#fff0dc}.health-critical .group-attention b{color:#9d3534;background:#ffe7e5}.group-row-arrow{font-size:21px;color:#78909a}.group-progress{height:5px;margin-top:5px;border-radius:99px;background:#e1ebee;overflow:hidden}.group-progress>span{display:block;height:100%;border-radius:inherit;background:#6fbe98}.group-progress.warning>span,.group-progress.critical>span{background:#e9ad62}.group-progress.good>span{background:#6fbe98}.group-filter-empty{min-width:0!important;display:block!important}.group-detail{position:sticky;top:16px;padding:17px;border-top:4px solid #6fbe98}.group-detail.health-warning{border-top-color:#e9ad62}.group-detail.health-critical{border-top-color:#df7772}.group-detail-head{display:flex;justify-content:space-between;gap:12px}.group-detail-head h3{margin:2px 0 5px;font-size:17px}.group-health-label{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e7f5ee;color:#237054;font-size:7px;font-weight:900}.health-warning .group-health-label{background:#fff0dc;color:#8b4c17}.health-critical .group-health-label{background:#ffe7e5;color:#9d3534}.group-score{display:flex;align-items:baseline;color:#17394a}.group-score strong{font-size:28px}.group-score span{font-size:8px;color:#78909a}.group-sync{margin:9px 0 14px;color:#78909a;font-size:7px}.group-detail-section{padding:12px 0;border-top:1px solid #dce8eb}.group-detail-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.group-detail-title strong{font-size:9px}.group-detail-title span{color:#78909a;font-size:7px}.group-main-progress>b{font-size:14px}.group-main-progress>small{display:block;margin-top:5px;color:#78909a;font-size:7px}.group-task-lists{display:grid;gap:6px;margin-top:10px}.group-task-lists article{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:8px;border-radius:10px;background:#f3f8f9}.group-task-lists article span strong,.group-task-lists article span small{display:block}.group-task-lists article span strong{font-size:8px}.group-task-lists article span small{margin-top:2px;color:#78909a;font-size:7px}.group-task-lists article b{font-size:8px}.group-task-lists .group-progress{grid-column:1/-1;margin:0}.group-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.group-mini-metrics.four{grid-template-columns:repeat(2,1fr)}.group-mini-metrics article{padding:8px;border-radius:10px;background:#f3f8f9;text-align:center}.group-mini-metrics strong,.group-mini-metrics span{display:block}.group-mini-metrics strong{font-size:13px}.group-mini-metrics span{margin-top:2px;color:#78909a;font-size:6px}.group-billing-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:12px;background:#edf8f2}.group-billing-summary.alert{background:#fff0ed}.group-billing-summary span strong,.group-billing-summary span small{display:block}.group-billing-summary span strong{font-size:8px}.group-billing-summary span small{margin-top:2px;color:#78909a;font-size:7px}.group-billing-summary>b{font-size:10px}.group-billing-summary>b small{display:inline;margin-left:2px;font-size:6px}.group-readonly-note{margin:10px 0 0;color:#78909a;font-size:7px;text-align:center}.group-processes-v85{margin-top:14px}.group-nav-icon{font-size:16px!important}.group-restaurant-row .status-active,.group-restaurant-row .status-trialing,.group-restaurant-row .status-past_due,.group-restaurant-row .status-unpaid,.group-restaurant-row .status-canceled,.group-restaurant-row .status-inactive{width:max-content;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:850}.group-restaurant-row .status-active,.group-restaurant-row .status-trialing{color:#176448;background:#e6f7ee}.group-restaurant-row .status-past_due,.group-restaurant-row .status-unpaid,.group-restaurant-row .status-canceled,.group-restaurant-row .status-inactive{color:#9d3534;background:#ffe7e5}
@media(max-width:1180px){.group-kpis-v85{grid-template-columns:repeat(2,1fr)}.group-workspace{grid-template-columns:1fr}.group-detail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.group-detail-head,.group-sync,.group-billing-summary,.group-readonly-note{grid-column:1/-1}}
@media(max-width:700px){.group-dashboard>header{align-items:center}.group-dashboard h2{font-size:25px}.group-kpis-v85{grid-template-columns:1fr 1fr}.group-kpis-v85 article{min-height:88px;padding:13px}.group-kpis-v85 strong{font-size:18px}.group-comparison{padding:12px}.group-comparison-title{display:block}.group-controls{margin-top:10px;display:block}.group-filters{margin-bottom:8px;overflow-x:auto}.group-filters button{flex:0 0 auto}.group-controls label{justify-content:flex-end}.group-detail{display:block}.group-table-v85 .group-table-head{display:none}.group-restaurant-row{min-width:680px}.group-workspace{gap:10px}}
/* v86 · Process communs multi-établissements */
.group-process-title-actions{display:flex;align-items:center;gap:9px}.group-process-title-actions .primary{padding:9px 12px;font-size:8px}.group-process-help{margin:-4px 0 14px;color:#617985;font-size:8px}.group-process-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0!important}.group-process-main{min-width:0;flex:1}.group-process-main>span{display:inline-flex;padding:4px 7px;border-radius:99px;background:#e9f4f7;color:#315d6d;font-size:7px;font-weight:900}.group-process-main>strong{display:block;margin-top:7px;color:#17394a;font-size:10px}.group-process-main>p{max-width:780px;white-space:pre-line}.group-process-targets{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.group-process-targets i{padding:4px 7px;border-radius:99px;background:#f0f5d3;color:#43520e;font-size:7px;font-style:normal;font-weight:800}.group-process-actions{display:flex;gap:6px;flex:0 0 auto}.group-process-actions button{padding:7px 9px;border:1px solid #c9dce2;border-radius:9px;background:#f4fafb;color:#17394a;font-size:7px;font-weight:850}.group-process-actions .danger-button{border-color:#efcecc;background:#fff1f0;color:#9d3534}.group-process-modal{width:min(650px,calc(100vw - 24px))}.group-process-establishments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:4px 0 12px;padding:12px;border:1px solid #c9dce2;border-radius:14px}.group-process-establishments legend{padding:0 5px;color:#17394a;font-size:8px;font-weight:900}.group-process-establishments label{display:flex;align-items:center;gap:8px;padding:9px;border-radius:10px;background:#f3f8f9}.group-process-establishments input{width:16px;height:16px}.group-process-establishments span strong,.group-process-establishments span small{display:block}.group-process-establishments span strong{font-size:8px}.group-process-establishments span small{margin-top:2px;color:#78909a;font-size:7px}.group-shared-processes{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #dce8eb}.group-shared-document .doc-icon{color:#17394a;background:#eef4c7}.shared-process-viewer{width:min(650px,calc(100vw - 24px))}.shared-process-copy{max-height:48vh;overflow:auto;margin:16px 0;padding:16px;border-radius:14px;background:#f3f8f9;color:#294e5d;font-size:10px;line-height:1.7;white-space:normal}
@media(max-width:700px){.group-process-card{align-items:flex-start;flex-direction:column}.group-process-actions{width:100%}.group-process-actions button{flex:1}.group-process-establishments{grid-template-columns:1fr}.group-process-title-actions{align-items:flex-end;flex-direction:column}.group-process-title-actions .primary{white-space:nowrap}}
