/* Habillage autonome additionnel. Les trois feuilles R5 restent intactes. */
body{padding:0;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body:has(dialog[open]){overflow:hidden}.loading{max-width:640px;margin:10vh auto}.login{max-width:480px;margin:5vh auto;padding:30px}.login .auth-brand{background:var(--navy);padding:20px;border-radius:14px;margin-bottom:22px}.stack{display:grid;gap:14px}.stack label{display:grid;gap:6px;font-weight:650}button{cursor:pointer}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.toolbar input{max-width:360px}.toolbar select{max-width:230px}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.summary .card strong{display:block;font-size:32px;color:var(--navy);margin-top:8px}.hero{background:linear-gradient(130deg,#14243d,#0f7897);color:#fff;padding:26px;border-radius:18px}.hero h2{font-size:28px;margin:6px 0 10px}.hero p{color:#d0e7ef;margin:0}.hero .eyebrow{color:#ffad55}.online-state{font-size:12px;padding:10px 28px;background:#e2f7ef;color:#0e6b4c}.online-state.offline{background:#fff0ce;color:#75510a}.mobile-tabs{display:none}.row-title{font-weight:800}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.details>div{padding:14px;background:#f3f6fa;border-radius:10px;overflow-wrap:anywhere}.details small{display:block;color:var(--muted);margin-bottom:6px}.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.chip{display:inline-flex;font-size:12px;padding:4px 8px;background:#eaf0fa;border-radius:20px}.danger{color:#b32f3a}.queue-item{padding:15px;border:1px solid #dfe5ee;border-left:4px solid #f28c28;border-radius:10px;margin:12px 0}.queue-item.error{border-left-color:#c23b45}dialog{max-width:880px;width:calc(100% - 24px);max-height:90vh;border:0;border-radius:18px;padding:24px;box-shadow:0 25px 100px #0b162860}dialog::backdrop{background:#0b1628a8}dialog h2{margin-top:0}#close-dialog{margin-top:18px}.form-grid .wide{grid-column:1/-1}.signature{display:block;width:100%;height:160px;background:#fff;border:1px solid #a8b8cd;border-radius:10px;touch-action:none}#toast{position:fixed;bottom:92px;left:50%;transform:translateX(-50%);background:#14243d;color:#fff;border-radius:12px;padding:14px 18px;z-index:100;max-width:92vw;display:none}.empty{padding:35px;text-align:center;color:var(--muted)}.card-list{display:grid;gap:12px}.activity-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-card p{margin:5px 0;color:var(--muted)}.small{font-size:12px}.proof-image{display:block;max-width:100%;max-height:400px;border:1px solid #dfe5ee;border-radius:12px}.line-editor{width:100%;min-height:200px;font-family:monospace}.preview-table{max-height:450px;overflow:auto;margin:16px 0}.preview-table input[type=checkbox]{width:auto}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.subnav button{background:#fff;border:1px solid #dfe5ee;padding:9px 14px;border-radius:999px}.subnav button.active{background:#14243d;color:#fff}.auth-note{font-size:12px;color:var(--muted);line-height:1.5}.security-panel{max-width:760px}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.check-label input{width:auto}.agenda-day{border-left:3px solid var(--orange);padding-left:14px;margin:22px 0}.pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pipeline h3{font-size:15px}.pipeline article{margin-top:10px}.nav-link{border:0;background:none;text-align:left;width:100%}.main-shell{width:calc(100% - 252px)}.link-button{border:0;background:none;color:#255cb5;padding:0;text-align:left;font-weight:700}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sticky-action{position:sticky;bottom:10px}.vault-warning{background:#fff4dc;padding:12px;border-radius:10px}.footer{font-size:11px}.mobile-content{max-width:none}.mobile-run-card{cursor:pointer}.muted{color:#6c778c}
@media(max-width:1000px){.summary{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sidebar{display:none}.main-shell{margin-left:0;width:100%;padding-bottom:90px}.topbar{padding:14px 16px}.topbar h1{font-size:20px}.top-actions .user-chip{display:none}.content{padding:16px}.mobile-tabs{position:fixed;bottom:0;left:0;right:0;background:#fff;display:flex;overflow-x:auto;gap:0;border-top:1px solid #dfe5ee;padding-bottom:env(safe-area-inset-bottom);z-index:30}.mobile-tabs button{flex:1;min-width:64px;background:#fff;border:0;padding:14px 7px;color:#5c6b80;font-size:11px;font-weight:700}.mobile-tabs button.active{color:#0f7897;border-top:3px solid #f28c28}.mobile-tabs img{display:block;width:24px;height:24px;margin:0 auto 5px}.summary{gap:9px}.summary .card{padding:14px}.summary .card strong{font-size:26px}.hero{padding:22px}.details{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.topbar .eyebrow{font-size:9px}.online-state{padding:9px 16px}.login{margin:20px 12px}.pipeline{grid-template-columns:1fr}.activity-card{align-items:flex-start}.card{padding:16px}.toolbar{gap:8px}.toolbar input,.toolbar select{max-width:none}.topbar .btn{padding:8px;font-size:11px}table{min-width:620px}dialog{padding:18px}.content .crm-hero{border-radius:18px}}
@media print{.sidebar,.topbar,.mobile-tabs,.online-state,.toolbar,.actions,.footer,button{display:none!important}.main-shell{margin:0;width:100%}.content{padding:0}.card{box-shadow:none;break-inside:avoid}body{background:white}.proof-image{max-height:300px}}
@media(max-width:760px){.topbar .top-actions{display:flex;gap:5px}.topbar .top-actions .user-chip{display:none}.topbar{gap:8px}.topbar .top-actions button{font-size:10px;padding:7px}.topbar>div:first-child{min-width:0}.topbar .eyebrow{font-size:8px}}
