:root{ --corail:#FF5940; --corail-d:#e04e34; --ink:#222; --muted:#999; --line:#eee; }
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Century Gothic','Arial Rounded MT Bold',Arial,sans-serif;background:#f4f4f4;color:var(--ink)}

/* nav */
.topbar{background:#fff;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;gap:6px;height:56px;position:sticky;top:0;z-index:10}
.logo{font-weight:bold;color:var(--corail);font-size:15px;margin-right:24px}
.nav{font-size:13px;color:#888;text-decoration:none;padding:8px 14px;border-radius:8px}
.nav:hover{background:#f7f7f7;color:#444}
.nav.active{background:#fff5f3;color:var(--corail);font-weight:bold}

.container{max-width:1180px;margin:0 auto;padding:32px}
h1{color:var(--corail);font-size:22px;margin-bottom:4px;display:flex;align-items:center;gap:12px}
.sub{color:#aaa;font-size:13px;margin-bottom:24px}
h2{font-size:12px;font-weight:bold;color:#888;text-transform:uppercase;letter-spacing:.8px;margin:28px 0 12px}
h3{font-size:13px;color:var(--corail);margin-bottom:12px}
.crumb{margin-bottom:14px}
.crumb a{color:#aaa;text-decoration:none;font-size:13px}

/* boutons + champs */
.btn{background:var(--corail);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:bold;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block}
.btn:hover{background:var(--corail-d)}
.btn-ghost{background:#fff;color:var(--corail);border:1.5px solid var(--corail);padding:8.5px 16px;border-radius:8px;font-size:13px;font-weight:bold;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block}
.btn-ghost:hover{background:#fff5f3}
.btn-mini{background:#f4f4f4;color:#666;border:1px solid #e5e5e5;padding:5px 11px;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}
.btn-mini:hover{background:#ececec}
input[type=text],select{padding:10px 12px;border:1px solid #e0e0e0;border-radius:7px;font-size:13px;font-family:inherit;outline:none;background:#fff}
input:focus,select:focus{border-color:var(--corail)}
label{display:block;font-size:11px;font-weight:bold;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}

/* cartes stats */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}
.stat{background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.stat .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.stat .value{font-size:26px;font-weight:bold;color:var(--corail)}
.stat .detail{font-size:11px;color:#bbb;margin-top:4px}

.pipe-summary{display:flex;gap:14px;flex-wrap:wrap}
.pipe-tile{background:#fff;border-radius:10px;padding:20px 24px;box-shadow:0 1px 4px rgba(0,0,0,.05);text-decoration:none;color:var(--ink);border-left:4px solid var(--corail);min-width:240px}
.pipe-tile:hover{box-shadow:0 3px 10px rgba(0,0,0,.08)}
.pipe-name{font-size:14px;font-weight:bold;margin-bottom:6px}
.pipe-count{font-size:24px;font-weight:bold;color:var(--corail)}
.pipe-count span{font-size:12px;color:#bbb;font-weight:normal}

/* tableau personnes */
.filters{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.filters input[type=text]{flex:1;min-width:220px}
table{width:100%;background:#fff;border-radius:10px;border-collapse:collapse;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.05)}
th{background:var(--corail);color:#fff;padding:11px 14px;text-align:left;font-size:11px;font-weight:normal;text-transform:uppercase;letter-spacing:.5px}
td{padding:10px 14px;border-bottom:1px solid #f2f2f2;font-size:13px}
tr:last-child td{border-bottom:none}
td a{color:var(--corail);text-decoration:none;font-weight:bold}

.badge{font-size:10px;padding:2px 8px;border-radius:20px;white-space:nowrap}
.b-pro{background:#e6f1fb;color:#185fa5}
.b-part{background:#eaf3de;color:#3b6d11}
.b-fund{background:#fff5f3;color:var(--corail);border:1px solid #ffd9cf}
.b-status{background:#eef0ff;color:#4a4fce}
.step-num{background:var(--corail);color:#fff;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;flex-shrink:0}
.tag{font-size:10px;padding:2px 7px;border-radius:20px;background:#f1efe8;color:#5f5e5a;margin-right:3px}

/* taches */
.task-list{display:flex;flex-direction:column;gap:8px}
.task-row{background:#fff;border-radius:8px;padding:12px 14px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;align-items:center;gap:14px;border-left:3px solid var(--corail)}
.task-check{width:26px;height:26px;border-radius:50%;border:1.5px solid #ccc;background:#fff;color:#bbb;cursor:pointer;font-size:14px;flex-shrink:0}
.task-check:hover{border-color:var(--corail);color:var(--corail)}
.task-main{flex:1;min-width:0}
.task-title{font-size:14px;font-weight:bold}
.task-person{font-size:12px;color:#999;text-decoration:none}
.task-person:hover{color:var(--corail)}
.task-meta{display:flex;align-items:center;gap:8px}
.task-due{font-size:12px;color:#999}
.task-due.late{color:#d33;font-weight:bold}

/* fiche personne */
.two-col{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}
.card{background:#fff;border-radius:10px;padding:22px;box-shadow:0 1px 4px rgba(0,0,0,.05);margin-bottom:14px}
.row{display:flex;gap:16px}
.field{flex:1;margin-bottom:14px}
.field div{font-size:14px}
.deal-line{background:#fff;border-radius:8px;padding:11px 14px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:8px;display:flex;align-items:center;gap:12px;font-size:13px}
.deal-title{font-weight:bold}
.deal-stage{color:var(--corail);font-weight:bold}
.deal-pipe{color:#bbb;margin-left:auto;font-size:12px}
.add-note{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.add-note input[type=text]{flex:1;min-width:200px}
.timeline .event{background:#fff;border-radius:8px;padding:12px 14px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:8px;border-left:3px solid var(--corail)}
.event-meta{display:flex;gap:10px;font-size:11px;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}
.event-type{color:var(--corail);font-weight:bold}
.event-body{font-size:13px;line-height:1.6;white-space:pre-wrap}
.ped .ped-field{margin-bottom:12px}
.ped .ped-field div{font-size:13px;line-height:1.6}

/* pipeline kanban */
.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}
.column{background:#efefef;border-radius:10px;min-width:210px;width:210px;flex-shrink:0;display:flex;flex-direction:column}
.col-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.5px;color:#666}
.col-count{background:var(--corail);color:#fff;border-radius:20px;padding:1px 8px;font-size:11px}
.col-body{padding:0 8px 8px;display:flex;flex-direction:column;gap:8px;min-height:40px}
.deal-card{background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.deal-person{font-weight:bold;font-size:13px;color:var(--ink);text-decoration:none;display:block}
.deal-person:hover{color:var(--corail)}
.deal-company{font-size:11px;color:#999;margin:2px 0 8px}
.deal-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}
.deal-foot .move{font-size:11px;padding:4px 6px;max-width:110px}
