:root{
  --ink:#0b0b0a;
  --paper:#ffffff;
  --white:#fffdf9;
  --coral:#c4b9a5;
  --pink:#eee9df;
  --lilac:#d8d0c2;
  --sage:#ddd8cc;
  --butter:#f3eee5;
  --line:#d2cabc;
  --muted:#716c63;
}
body{font-family:"Plus Jakarta Sans",Arial,sans-serif;letter-spacing:-.02em}
.wordmark{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:31px;line-height:.95;letter-spacing:.09em;white-space:nowrap}
.wordmark em{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-style:normal;font-size:17px;font-weight:500;letter-spacing:.06em;vertical-align:middle}
.login-art .wordmark{font-size:36px;letter-spacing:.13em}
.login-art .wordmark em{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;font-weight:600;line-height:1;letter-spacing:.13em;margin-top:7px}
.login-art .wordmark small{margin-top:14px}
.wordmark small{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:13px;line-height:1.2;letter-spacing:.46em;margin-top:11px}
.login-art p,.login-card h1,header h1,.card h2,.pillar b,.post-date b{font-family:"Plus Jakarta Sans",Arial,sans-serif;letter-spacing:-.05em}
.login-card h1,header h1,.card h2{font-weight:600}
.kicker{font-weight:700;letter-spacing:.18em}
body{background:#ffffff}
.login-art,.sidebar,.mobile-nav{background:#0b0b0a}
.login-art{background:linear-gradient(145deg,#050505 0 72%,#1c1b19 100%)}
.login-art span,.client small{color:#c4b9a5}
.wordmark small,.kicker{color:#8d8170}
.nav-button.active{background:#e5e1d6;color:#0b0b0a}
main{background:#ffffff}
.card{background:#fffdf9;border-color:#d2cabc;border-radius:14px;box-shadow:0 16px 40px rgba(5,5,5,.07)}
.direction-card{background:#0b0b0a;color:#fffdf9;position:relative;overflow:hidden;border:0}
.direction-card:after{content:"SAMA";position:absolute;right:-8px;bottom:-30px;font:600 92px "Cormorant Garamond",serif;color:rgba(196,185,165,.12);pointer-events:none}
.direction-card p{color:#d8d0c2}
.direction-card .primary{background:#fffdf9;color:#0b0b0a}
.approval-card{background:#ffb547;border:0}
.visual{background:linear-gradient(135deg,#050505 0 40%,#087f8c 40% 68%,#ffb547 68%);border-radius:8px}
.badge{background:#d9f2f0;border:1px solid #087f8c;color:#064b52;font-weight:600}
.journey .done,.journey .current{border-color:#0b0b0a}
.chip{background:#d9f2f0;border:1px solid #087f8c;color:#064b52;font-weight:600}
.pillar,.pillar:nth-child(2),.pillar:nth-child(3),.pillar:nth-child(4){background:#ffb547;border:0;border-radius:8px}
.pillar:nth-child(2){background:#0b0b0a;color:#fff}.pillar:nth-child(2) p{color:#ddd}
.pillar:nth-child(3){background:#087f8c;color:#fff}.pillar:nth-child(3) p{color:#e5ffff}
.pillar:nth-child(4){background:#ff6b4a;color:#161616}.pillar:nth-child(4) p{color:#3f2019}
.post,.post:nth-child(2),.post:nth-child(3),.post:nth-child(4){background:#fff0cd;border:0;border-radius:8px;border-left:7px solid #ffb547}
.post:nth-child(2){background:#eff0ff;color:#111;border-left-color:#6c63ff}.post:nth-child(2) small{color:#5f5b70}
.post:nth-child(3){background:#d9f2f0;color:#092f33;border-left-color:#087f8c}.post:nth-child(3) small{color:#416d71}
.post:nth-child(4){background:#ffe2d9;border-left-color:#ff6b4a}
.file-icon{background:#0b0b0a;color:#fff;border:0;font-weight:700}
.request,.request:nth-child(2),.request:nth-child(3){background:#fff0cd;border-color:#ffb547}
.request:nth-child(2){background:#eff0ff;border-color:#6c63ff}
.request:nth-child(3){background:#d9f2f0;border-color:#087f8c}
.login-card input{background:#fffdf9;border-color:#c4b9a5}
.login-art p{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:600;text-transform:none;font-size:clamp(36px,5vw,66px);line-height:1.06;letter-spacing:-.065em}
.sidebar .wordmark{border-bottom:1px solid #2e2e2b;margin-bottom:18px}
.nav-button{border-radius:7px}
.nav-button.active{background:#fffdf9}
.badge,.chip,.status{border-radius:4px}

/* Direction 02 — agence digitale minimaliste */
body{font-family:-apple-system,BlinkMacSystemFont,"Plus Jakarta Sans","Segoe UI",sans-serif;background:#fff;color:#0a0a0a}
main{background:#fff;padding:48px 5vw 90px}
header{margin-bottom:52px}
header h1{font-family:-apple-system,BlinkMacSystemFont,"Plus Jakarta Sans",sans-serif;font-size:clamp(38px,5vw,64px);font-weight:600;letter-spacing:-.065em}
.kicker{color:#777;font-weight:600;letter-spacing:.14em}
.sidebar{background:rgba(8,8,8,.98);padding:34px 20px}
.sidebar .wordmark{border:0;margin-bottom:26px}
.nav-button{border-radius:10px;padding:13px 14px;color:#aaa;font-weight:500}
.nav-button.active{background:#fff;color:#050505}
.client{border-color:#262626}
.hero{margin-bottom:30px}.hero h2{font-size:22px;margin:0;letter-spacing:-.035em}.hero p{font-size:14px}
.badge{background:#f5f5f7;border:0;color:#333;border-radius:999px;padding:10px 15px}
.journey{gap:7px;margin-bottom:34px}.journey div{border-top-width:2px}.journey .done,.journey .current{border-color:#0a0a0a}
.grid{gap:20px}
.card{background:#f5f5f7;border:0;border-radius:28px;padding:30px;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(0,0,0,.08)}
.card h2{font-family:-apple-system,BlinkMacSystemFont,"Plus Jakarta Sans",sans-serif;font-size:clamp(23px,3vw,34px);font-weight:600;letter-spacing:-.055em}
.card p{color:#5e5e63}
.direction-card{background:#080808;color:#fff;min-height:290px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.direction-card p{color:#aaa}.direction-card:after{font-size:140px;bottom:-48px;color:rgba(255,255,255,.055)}
.direction-card .kicker{color:#aaa}
.approval-card{background:#f5f5f7}
.visual{height:210px;border-radius:20px;background:linear-gradient(145deg,#050505 0 52%,#f1f1f3 52% 72%,#b9a58c 72%)}
.actions button{border-radius:999px}.actions .primary{background:#0a0a0a}.actions .secondary{background:#fff}
.list-row{padding:18px 0;border-color:#dedede}.list-row i{background:#0a0a0a}
.chips{gap:10px}.chip{background:#fff;border:1px solid #dedede;color:#222;border-radius:999px;font-weight:500;padding:10px 14px}
.pillars{gap:14px}
.pillar,.pillar:nth-child(2),.pillar:nth-child(3),.pillar:nth-child(4){background:#fff;color:#0a0a0a;border:1px solid #e2e2e2;border-radius:20px;padding:22px}
.pillar:nth-child(2) p,.pillar:nth-child(3) p,.pillar:nth-child(4) p{color:#686868}
.pillar b{font-size:16px;color:#8c8c8c}
.post,.post:nth-child(2),.post:nth-child(3),.post:nth-child(4){background:#f5f5f7;color:#0a0a0a;border:0;border-radius:18px;padding:18px;margin-bottom:12px}
.post:nth-child(2) small,.post:nth-child(3) small,.post:nth-child(4) small{color:#707075}
.post:hover{background:#ededf0}.status{background:#fff;color:#333;border-radius:999px;padding:8px 12px}
.file-icon{background:#0a0a0a;border-radius:12px}.file{padding:18px 0;border-color:#dedede}
.request,.request:nth-child(2),.request:nth-child(3){background:#fff;border:1px solid #e2e2e2;border-left:1px solid #e2e2e2;border-radius:18px;padding:22px}
.request button{border-radius:999px;padding:10px 15px}
.login{background:#fff}.login-art{background:#050505}.login-card input{background:#f5f5f7;border:1px solid transparent;border-radius:14px}.login-card input:focus{outline:2px solid #111;background:#fff}
.login-card button{border-radius:999px;padding:15px}.login-art p{font-size:clamp(38px,5vw,70px);letter-spacing:-.075em}
@media(max-width:760px){main{padding:28px 18px 100px}.card{padding:24px;border-radius:22px}.mobile-nav{background:rgba(8,8,8,.95);backdrop-filter:blur(18px);border:1px solid #2b2b2b}.mobile-nav .nav-button.active{background:#fff}}

/* Palette inspirée des finitions colorées des produits Apple */
main{background:radial-gradient(circle at 92% 2%,rgba(112,108,228,.12),transparent 25%),radial-gradient(circle at 70% 30%,rgba(95,171,166,.09),transparent 23%),#fff}
.direction-card{background:linear-gradient(145deg,#15152d 0%,#3434a8 48%,#6e6de5 100%)}
.direction-card:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-70px;top:-85px;background:radial-gradient(circle,rgba(255,255,255,.28),rgba(255,255,255,0) 68%)}
.approval-card{background:linear-gradient(145deg,#f4d8df,#d99bae)}
.visual{background:radial-gradient(circle at 70% 26%,rgba(255,255,255,.6),transparent 15%),linear-gradient(140deg,#17172d 0 35%,#6b69df 35% 62%,#dba3b4 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.badge{background:linear-gradient(135deg,#dcefee,#b9d8d5);color:#214a48}
.journey .done,.journey .current{border-image:linear-gradient(90deg,#5855d8,#59a49f) 1}
.list-row i{background:#5d5adc;box-shadow:0 0 0 4px rgba(93,90,220,.12)}
.pillar,.pillar:nth-child(2),.pillar:nth-child(3),.pillar:nth-child(4){border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.pillar:nth-child(1){background:linear-gradient(145deg,#e0e0fa,#b8b7ee)}
.pillar:nth-child(2){background:linear-gradient(145deg,#d8efed,#9ecbc7)}
.pillar:nth-child(3){background:linear-gradient(145deg,#f4dce3,#dda9b8)}
.pillar:nth-child(4){background:linear-gradient(145deg,#f3e9dd,#d8bda4)}
.post,.post:nth-child(2),.post:nth-child(3),.post:nth-child(4){border:0;position:relative;overflow:hidden}
.post:nth-child(1){background:linear-gradient(100deg,#eeedff,#dad9fb)}
.post:nth-child(2){background:linear-gradient(100deg,#e5f4f2,#c9e5e2)}
.post:nth-child(3){background:linear-gradient(100deg,#fae9ed,#efd0d9)}
.post:nth-child(4){background:linear-gradient(100deg,#f7eee5,#e7d1bd)}
.status{background:rgba(255,255,255,.7);backdrop-filter:blur(12px)}
.file-icon{background:linear-gradient(145deg,#3b3a9b,#7775e4)}
.request:nth-child(1){background:linear-gradient(110deg,#eeedff,#fff);border-color:#c9c8f3}
.request:nth-child(2){background:linear-gradient(110deg,#e5f4f2,#fff);border-color:#b9ddda}
.request:nth-child(3){background:linear-gradient(110deg,#fae9ed,#fff);border-color:#ecc8d2}
.chip:nth-child(4n+1){background:#eeedff;border-color:#c9c8f3;color:#353386}.chip:nth-child(4n+2){background:#e5f4f2;border-color:#b9ddda;color:#245654}.chip:nth-child(4n+3){background:#fae9ed;border-color:#ecc8d2;color:#754250}.chip:nth-child(4n+4){background:#f7eee5;border-color:#e4cdb8;color:#654a35}

/* Couleurs plus franches et technologiques */
main{background:radial-gradient(circle at 92% 0,rgba(61,83,255,.16),transparent 24%),radial-gradient(circle at 75% 34%,rgba(0,207,196,.10),transparent 22%),#fff}
.direction-card{background:linear-gradient(135deg,#08051d 0%,#3516c9 48%,#6d5cff 100%)}
.approval-card{background:linear-gradient(145deg,#ff3d8d,#ff7a59);color:#160816}
.visual{background:radial-gradient(circle at 70% 24%,rgba(255,255,255,.75),transparent 13%),linear-gradient(135deg,#07051c 0 34%,#6047ff 34% 62%,#ff3d8d 62%)}
.badge{background:#00d6c8;color:#022b29;border:0}
.list-row i{background:#5b3dff;box-shadow:0 0 0 4px rgba(91,61,255,.17)}
.pillar:nth-child(1){background:linear-gradient(145deg,#684dff,#3e23db);color:#fff}.pillar:nth-child(1) p{color:#e7e2ff}
.pillar:nth-child(2){background:linear-gradient(145deg,#00d9c9,#00a79c);color:#031f1d}.pillar:nth-child(2) p{color:#073f3b}
.pillar:nth-child(3){background:linear-gradient(145deg,#ff4d9d,#e92d72);color:#fff}.pillar:nth-child(3) p{color:#ffe4ef}
.pillar:nth-child(4){background:linear-gradient(145deg,#ffb21c,#ff7b16);color:#281300}.pillar:nth-child(4) p{color:#542700}
.post:nth-child(1){background:linear-gradient(105deg,#3f20d5,#755cff);color:#fff;border:0}.post:nth-child(1) small{color:#e7e3ff}
.post:nth-child(2){background:linear-gradient(105deg,#008f87,#00d2c3);color:#fff;border:0}.post:nth-child(2) small{color:#d9fffb}
.post:nth-child(3){background:linear-gradient(105deg,#d81f69,#ff4d9d);color:#fff;border:0}.post:nth-child(3) small{color:#ffe2ef}
.post:nth-child(4){background:linear-gradient(105deg,#f06a00,#ffad19);color:#241100;border:0}.post:nth-child(4) small{color:#4d2500}
.file-icon{background:linear-gradient(145deg,#5b3dff,#3315c5)}
.request:nth-child(1){background:linear-gradient(115deg,#3f20d5,#755cff);border:0;color:#fff}.request:nth-child(1) p{color:#e7e3ff}
.request:nth-child(2){background:linear-gradient(115deg,#008f87,#00d2c3);border:0;color:#fff}.request:nth-child(2) p{color:#d9fffb}
.request:nth-child(3){background:linear-gradient(115deg,#d81f69,#ff4d9d);border:0;color:#fff}.request:nth-child(3) p{color:#ffe2ef}
.request button{background:#fff;color:#0a0a0a;font-weight:600}
.chip:nth-child(4n+1){background:#5b3dff;border-color:#5b3dff;color:#fff}.chip:nth-child(4n+2){background:#00bfb2;border-color:#00bfb2;color:#022e2b}.chip:nth-child(4n+3){background:#ff3d8d;border-color:#ff3d8d;color:#fff}.chip:nth-child(4n+4){background:#ff9418;border-color:#ff9418;color:#291400}

/* Bleu électrique à la place du vert, violet à la place du rose */
.badge{background:#079cff;color:#fff}
.pillar:nth-child(2){background:linear-gradient(145deg,#0072ff,#00a8ff);color:#fff}.pillar:nth-child(2) p{color:#e2f4ff}
.pillar:nth-child(3){background:linear-gradient(145deg,#6d28d9,#a855f7);color:#fff}.pillar:nth-child(3) p{color:#f1e5ff}
.post:nth-child(2){background:linear-gradient(105deg,#0068e8,#00a8ff);color:#fff}.post:nth-child(2) small{color:#e2f4ff}
.post:nth-child(3){background:linear-gradient(105deg,#6422cf,#a855f7);color:#fff}.post:nth-child(3) small{color:#f1e5ff}
.request:nth-child(2){background:linear-gradient(115deg,#0068e8,#00a8ff);color:#fff}.request:nth-child(2) p{color:#e2f4ff}
.request:nth-child(3){background:linear-gradient(115deg,#6422cf,#a855f7);color:#fff}.request:nth-child(3) p{color:#f1e5ff}
.chip:nth-child(4n+2){background:#007aff;border-color:#007aff;color:#fff}
.chip:nth-child(4n+3){background:#8b3df0;border-color:#8b3df0;color:#fff}

/* Trois familles visuelles nettement distinctes */
.pillar:nth-child(1){background:linear-gradient(145deg,#ff3b1f,#ff7a00);color:#fff}.pillar:nth-child(1) p{color:#fff0e6}
.post:nth-child(1){background:linear-gradient(105deg,#f23816,#ff8200);color:#fff}.post:nth-child(1) small{color:#fff0e6}
.request:nth-child(1){background:linear-gradient(115deg,#f23816,#ff8200);color:#fff}.request:nth-child(1) p{color:#fff0e6}
.chip:nth-child(4n+1){background:#ff5a1f;border-color:#ff5a1f;color:#fff}

/* Palette finale : quatre couleurs sans doublon */
.pillar:nth-child(1){background:linear-gradient(145deg,#ff174f,#ff4d6d);color:#fff}.pillar:nth-child(1) p{color:#ffe6ec}
.pillar:nth-child(2){background:linear-gradient(145deg,#0057ff,#00c2ff);color:#fff}.pillar:nth-child(2) p{color:#e5f8ff}
.pillar:nth-child(3){background:linear-gradient(145deg,#7000ff,#c000ff);color:#fff}.pillar:nth-child(3) p{color:#f6e5ff}
.pillar:nth-child(4){background:linear-gradient(145deg,#b89572,#e1c7a9);color:#21160d}.pillar:nth-child(4) p{color:#4a3524}
.post:nth-child(1){background:linear-gradient(105deg,#ed0b43,#ff4d6d);color:#fff}.post:nth-child(1) small{color:#ffe6ec}
.post:nth-child(2){background:linear-gradient(105deg,#0057ff,#00c2ff);color:#fff}.post:nth-child(2) small{color:#e5f8ff}
.post:nth-child(3){background:linear-gradient(105deg,#7000ff,#c000ff);color:#fff}.post:nth-child(3) small{color:#f6e5ff}
.post:nth-child(4){background:linear-gradient(105deg,#b89572,#e1c7a9);color:#21160d}.post:nth-child(4) small{color:#4a3524}
.request:nth-child(1){background:linear-gradient(115deg,#ed0b43,#ff4d6d);color:#fff}.request:nth-child(1) p{color:#ffe6ec}
.request:nth-child(2){background:linear-gradient(115deg,#0057ff,#00c2ff);color:#fff}.request:nth-child(2) p{color:#e5f8ff}
.request:nth-child(3){background:linear-gradient(115deg,#7000ff,#c000ff);color:#fff}.request:nth-child(3) p{color:#f6e5ff}
.chip:nth-child(4n+1){background:#ff174f;border-color:#ff174f;color:#fff}.chip:nth-child(4n+2){background:#006dff;border-color:#006dff;color:#fff}.chip:nth-child(4n+3){background:#8a00ff;border-color:#8a00ff;color:#fff}.chip:nth-child(4n+4){background:#c8aa88;border-color:#c8aa88;color:#21160d}

/* Logo identique partout */
.wordmark,.login-art .wordmark{font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;font-weight:600;line-height:.95;letter-spacing:.09em;white-space:nowrap}
.wordmark em,.login-art .wordmark em{display:inline;font-family:inherit;font-style:normal;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline;margin:0}
.wordmark small,.login-art .wordmark small{display:block;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:13px;line-height:1.2;font-weight:500;letter-spacing:.46em;margin-top:11px}
.app{grid-template-columns:300px minmax(0,1fr)}
.sidebar{width:300px}
.post:nth-child(4n+1){background:linear-gradient(105deg,#ed0b43,#ff4d6d);color:#fff}.post:nth-child(4n+1) small{color:#ffe6ec}
.post:nth-child(4n+2){background:linear-gradient(105deg,#0057ff,#00c2ff);color:#fff}.post:nth-child(4n+2) small{color:#e5f8ff}
.post:nth-child(4n+3){background:linear-gradient(105deg,#7000ff,#c000ff);color:#fff}.post:nth-child(4n+3) small{color:#f6e5ff}
.post:nth-child(4n+4){background:linear-gradient(105deg,#b89572,#e1c7a9);color:#21160d}.post:nth-child(4n+4) small{color:#4a3524}
.feedback-dialog{border:0;border-radius:28px;padding:0;width:min(520px,calc(100% - 30px));box-shadow:0 35px 100px rgba(0,0,0,.28)}.feedback-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}.feedback-dialog form{padding:32px;display:grid;gap:18px}.feedback-dialog h2{font-family:-apple-system,BlinkMacSystemFont,"Plus Jakarta Sans",sans-serif;font-size:30px;margin:0}.feedback-dialog textarea{border:1px solid #ddd;background:#f5f5f7;border-radius:14px;padding:14px;font:inherit;resize:vertical}.feedback-close{justify-self:end;width:34px;height:34px;border:0;border-radius:50%;font-size:21px}.feedback-actions{display:flex;justify-content:flex-end;gap:9px}.feedback-actions button{border:0;border-radius:999px;padding:12px 17px}.feedback-actions .primary{background:#080808;color:#fff}
.badge{white-space:nowrap;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd84d,#f2a900);color:#2b1b00;box-shadow:0 8px 24px rgba(242,169,0,.3)}
.pillars{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));width:100%}
.pillar{min-width:0;min-height:150px;overflow-wrap:anywhere}
.card{min-width:0;overflow:hidden}

/* Tableau de bord pratique */
.sama-header-logo{width:auto!important;min-width:112px;padding:8px 12px!important;display:flex!important;gap:5px!important;border-radius:12px!important;font-family:"Cormorant Garamond",Georgia,serif!important;letter-spacing:.04em}.sama-header-logo em{font-style:normal}.dashboard-welcome{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:25px 28px;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#0c2026,#173b43);color:#fff}.dashboard-welcome h2{margin:4px 0 6px;color:#fff}.dashboard-welcome p{margin:0;color:rgba(255,255,255,.72)}.dashboard-brand{width:112px;height:112px;border:1px solid rgba(255,255,255,.25);border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:"Cormorant Garamond",Georgia,serif;line-height:.92;letter-spacing:.08em}.dashboard-brand span,.dashboard-brand b{font-size:23px}.dashboard-brand small{font-family:"Plus Jakarta Sans",sans-serif;font-size:8px;letter-spacing:.34em;margin-top:9px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.dashboard-stats button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;align-items:center;padding:17px 19px;background:#fff;border:1px solid rgba(19,34,48,.09);border-radius:16px}.stat-icon{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#edf3f4;color:#173b43;font-weight:800}.dashboard-stats strong{font-size:22px}.dashboard-stats small{color:#718087}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.card-title-row{display:flex;justify-content:space-between;gap:14px;align-items:start}.text-action{border:0;background:transparent;color:#173b43;font-weight:700}.home-task-list{display:grid;gap:8px;margin:16px 0}.home-task-list>button{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;text-align:left;border:0;background:#f6f8f8;border-radius:12px;padding:12px}.home-task-list div{display:grid;gap:3px}.home-task-list small{color:#718087}.home-priority{width:8px;height:32px;border-radius:9px}.home-priority.high{background:#dc5c4d}.home-priority.medium{background:#e1a72c}.home-priority.low{background:#5c9b74}.dashboard-add{width:100%}.approval-preview{display:grid;gap:7px;padding:24px;margin:17px 0;border-radius:15px;background:linear-gradient(145deg,#173b43,#315b64);color:#fff;min-height:130px;align-content:end}.approval-preview span{font-size:.67rem;letter-spacing:.14em}.approval-preview strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px}.approval-preview small{color:rgba(255,255,255,.72)}.dashboard-direction{background:#f1e9df}.dashboard-shortcuts .shortcut-list{display:grid;gap:8px;margin-top:15px}.shortcut-list button{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid rgba(19,34,48,.08);background:#fff;padding:11px;border-radius:12px}.shortcut-list button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#edf3f4}.shortcut-list button div{display:grid;gap:2px}.shortcut-list small{color:#718087}.task-empty.compact{padding:18px}@media(max-width:850px){.dashboard-welcome{grid-template-columns:1fr}.dashboard-brand{width:86px;height:86px}.dashboard-stats{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.sama-header-logo{min-width:86px;font-size:10px!important}}

/* Tableau partagé des tâches */
.task-board{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);gap:22px;align-items:start}.task-create{position:sticky;top:24px}.task-create form,.task-create label{display:grid;gap:8px}.task-create form{gap:16px;margin-top:20px}.task-create input,.task-create select{width:100%;box-sizing:border-box;border:1px solid rgba(19,34,48,.14);border-radius:10px;background:#fff;padding:12px 13px;font:inherit;color:inherit}.task-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.task-heading h2{margin-bottom:0}.task-count{padding:7px 11px;border-radius:999px;background:#edf3f4;color:#173b43;font-size:.76rem;font-weight:700;white-space:nowrap}.task-list{display:grid;gap:10px}.task-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;gap:12px;align-items:center;padding:13px;border:1px solid rgba(19,34,48,.1);border-radius:12px;background:#fff}.task-check{width:30px;height:30px;border:1px solid rgba(19,34,48,.22);border-radius:50%;background:#fff;color:#fff;font-weight:800}.task-item.done .task-check{background:#173b43;border-color:#173b43}.task-copy{display:grid;gap:3px}.task-copy small{color:#718087}.task-item.done .task-copy{opacity:.55}.task-item.done strong{text-decoration:line-through}.task-priority{padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.task-priority.high{background:#fbe9e7;color:#a33c30}.task-priority.medium{background:#fff3d8;color:#8a6010}.task-priority.low{background:#e9f3ed;color:#2b6845}.task-delete{border:0;background:transparent;color:#a7afb2;font-size:1.25rem}.task-empty{text-align:center;padding:36px 12px;color:#718087}.task-empty strong{color:#173b43}@media(max-width:850px){.task-board{grid-template-columns:1fr}.task-create{position:static}.task-form-row{grid-template-columns:1fr}.task-item{grid-template-columns:34px minmax(0,1fr) auto}.task-delete{grid-column:3}.task-priority{grid-column:2;justify-self:start}}

/* Suivi visuel des réseaux sociaux */
.social-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.social-intro h2{margin:5px 0}.social-intro p{margin:0;color:#718087}.live-badge{padding:9px 13px;border-radius:999px;background:#e9f3ed;color:#2b6845;font-size:.75rem;font-weight:700}.live-badge i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#48a96c}.highlights-card{margin-bottom:20px}.highlight-folders{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:14px;margin-top:20px}.highlight-folders button{border:0;background:transparent;display:grid;gap:6px;justify-items:center;text-align:center}.highlight-folders button>span{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;border:3px solid #d7b793;background:#173b43;color:#fff;font-family:"Cormorant Garamond",serif;font-size:21px}.highlight-folders small{color:#718087}.highlight-add{opacity:.65}.social-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 0 14px}.social-tabs{display:flex;gap:7px;flex-wrap:wrap}.social-tabs button{border:1px solid rgba(19,34,48,.12);background:#fff;border-radius:999px;padding:8px 13px}.social-tabs button.active{background:#173b43;color:#fff}#social-preview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:start}.social-phone{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(19,34,48,.1)}.social-profile{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center}.social-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#173b43;color:#fff;font-family:"Cormorant Garamond",serif;font-size:22px}.network-name{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#718087}.social-profile h3{margin:3px 0 0}.social-bio{padding:15px 0;margin:0;border-bottom:1px solid rgba(19,34,48,.09);line-height:1.6}.social-metrics{display:flex;gap:22px;padding:13px 0;font-size:.78rem}.feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.feed-tile{aspect-ratio:1;border:0;padding:13px;display:flex;flex-direction:column;text-align:left;justify-content:flex-end;color:#fff}.feed-tile span{font-size:.58rem;letter-spacing:.12em}.feed-tile strong{font-family:"Cormorant Garamond",serif;font-size:17px;line-height:1.05;margin:5px 0}.feed-tile small{font-size:.6rem;color:rgba(255,255,255,.75)}.tile-0{background:#173b43}.tile-1{background:#b89572}.tile-2{background:#315b64}.tile-3{background:#6d4c41}.social-progress{display:grid;gap:17px}.progress-item{display:grid;gap:7px}.progress-item>div{display:flex;justify-content:space-between;font-size:.77rem}.progress-item progress{width:100%;height:7px;border:0;border-radius:99px;overflow:hidden}.progress-item progress::-webkit-progress-bar{background:#edf0f0}.progress-item progress::-webkit-progress-value{background:#173b43}.social-next{display:grid;gap:10px;padding:16px;border-radius:13px;background:#f1e9df}.social-next span{font-size:.63rem;letter-spacing:.1em}@media(max-width:1000px){.highlight-folders{grid-template-columns:repeat(3,1fr)}#social-preview{grid-template-columns:1fr}}@media(max-width:650px){.social-intro,.social-toolbar{align-items:flex-start;flex-direction:column}.highlight-folders{grid-template-columns:repeat(2,1fr)}.social-profile{grid-template-columns:50px 1fr}.social-profile .secondary{grid-column:1/3}.social-metrics{gap:10px;flex-wrap:wrap}.feed-tile{padding:8px}.feed-tile strong{font-size:13px}}
.week-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.week-head h2{margin:4px 0}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.week-day{min-height:230px;background:#fff;border:1px solid #e5e1da;border-radius:18px;padding:14px}.week-day.today{border:2px solid #a77b42}.week-day header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee8df;padding-bottom:10px;margin-bottom:10px;text-transform:capitalize}.week-day header strong{font-size:22px}.week-event{border-radius:12px;padding:10px;margin:8px 0;display:flex;flex-direction:column;gap:4px}.week-event.meeting{background:#eef4f3;border-left:4px solid #173b3c}.week-event.publication{background:#f8f0e5;border-left:4px solid #b27b38}.week-event small,.week-event span{font-size:11px;color:#666}.week-event em{font-size:10px;color:#a14d35;font-style:normal;font-weight:700}.week-empty{font-size:12px;color:#999}@media(max-width:900px){.week-head{align-items:flex-start;flex-direction:column}.week-calendar{grid-template-columns:repeat(7,180px)}}
.video-plan{margin-top:24px}.video-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.video-plan-item{background:#fff;border:1px solid #e5e1da;border-radius:16px;padding:16px;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start}.video-plan-item>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#173b3c;color:#fff;font-weight:700}.video-plan-item small{display:block;color:#8a7357;margin-top:4px}.video-plan-item p{font-size:13px;margin:8px 0 0}.video-plan-item em{font-size:11px;font-style:normal;background:#f8f0e5;color:#8b5f29;border-radius:20px;padding:6px 9px;white-space:nowrap}@media(max-width:800px){.video-plan-grid{grid-template-columns:1fr}.video-plan-item{grid-template-columns:38px 1fr}.video-plan-item em{grid-column:2}}
.coming-badge{display:inline-flex;align-items:center;border-radius:999px;padding:9px 14px;background:#f4e8d5;color:#805a2b;font-size:12px;font-weight:800;white-space:nowrap}.coming-badge.small{padding:6px 9px;font-size:10px}.social-coming-notice{margin:0 0 18px;padding:16px 18px;border-radius:15px;background:#fff8ec;border:1px solid #eed9b8}.social-coming-notice p{margin:5px 0 0;color:#6f6558}.preview-only{position:relative}.preview-only::after{content:"APERÇU";position:absolute;top:12px;right:12px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#9a876e}.preview-only button:disabled{opacity:.75;cursor:default}
