:root{--bg: #f4f2ee;--surface: #ffffff;--surface-2: #f8f7f4;--border: #e2dfd8;--text: #1e2421;--muted: #5f6964;--accent: #245c52;--accent-text: #ffffff;--accent-soft: #e0ede9;--danger: #b3362b;--danger-soft: #f9e6e3;--warn-soft: #faf0d7;--warn-text: #6e5310;--mail: #dfe9f7;--mail-text: #234a7f;--li: #dcecf3;--li-text: #115a78;--call: #efe5f5;--call-text: #5c3478;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #151918;--surface: #1e2422;--surface-2: #252c2a;--border: #343d3a;--text: #e9ece9;--muted: #9ba6a1;--accent: #6dbfae;--accent-text: #10211d;--accent-soft: #24403a;--danger: #ef8a7f;--danger-soft: #472522;--warn-soft: #443818;--warn-text: #efd691;--mail: #24344b;--mail-text: #b4cdf0;--li: #1e3a46;--li-text: #a2d6ec;--call: #3a2c45;--call-text: #dcbff0}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.6rem;margin:0;font-weight:650;letter-spacing:-.01em}h1:first-letter{text-transform:uppercase}h2{font-size:1rem;margin:0;font-weight:650}h3{font-size:.85rem;margin:0 0 4px;font-weight:600}h3:first-letter{text-transform:uppercase}p{margin:0}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:7px 9px;min-width:0}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none}textarea{width:100%;resize:vertical;line-height:1.5}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell{display:grid;grid-template-columns:216px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:18px 12px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh}.brand{font-weight:700;font-size:1.05rem;padding:0 8px;color:var(--accent)}.project-switch{display:flex;flex-direction:column;gap:4px;padding:0 8px}.project-switch select{width:100%}nav{display:flex;flex-direction:column;gap:2px}nav a{padding:7px 10px;border-radius:7px;color:var(--text)}nav a:hover{background:var(--surface-2);text-decoration:none}nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-sep{height:1px;background:var(--border);margin:8px 6px}.main{min-width:0}.page{padding:26px 30px 60px;max-width:1180px;display:flex;flex-direction:column;gap:16px}.page-full{max-width:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.fatal{padding:40px}.stack{display:flex;flex-direction:column;gap:12px;min-width:0}.narrow{max-width:760px}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row-end{display:flex;justify-content:flex-end;gap:8px}.spacer,.grow{flex:1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.filters input{min-width:260px}.muted{color:var(--muted)}.small{font-size:.85rem}.empty{color:var(--muted);padding:12px 14px;font-size:.9rem}.notice{background:var(--warn-soft);color:var(--warn-text);padding:9px 12px;border-radius:7px;font-size:.9rem}.quote{border-left:3px solid var(--border);padding-left:10px;white-space:pre-wrap}.btn{font:inherit;font-size:.92rem;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:7px 12px;border-radius:7px;cursor:pointer;display:inline-block;white-space:nowrap}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn.primary:hover{filter:brightness(1.08);background:var(--accent)}.btn.small{padding:3px 9px;font-size:.84rem}.btn.ghost{border-color:transparent;background:none;color:var(--muted)}.btn.danger{color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.btn.danger-fill{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-fill:hover{background:var(--danger)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field input,.field select{width:100%}.field-label{font-size:.82rem;color:var(--muted);font-weight:550}.field-hint{font-size:.78rem;color:var(--muted)}.check{display:inline-flex;align-items:center;gap:7px;font-size:.92rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.card.pad{padding:14px}.card-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:11px 14px;border-bottom:1px solid var(--border)}.card-head h2{white-space:nowrap}.card-foot{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border);justify-content:flex-end}.card-foot select{flex:1}.count{font-size:.78rem;font-weight:650;padding:1px 7px;border-radius:99px;background:var(--surface-2);color:var(--muted)}.line{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:none;border:0;border-top:1px solid var(--border);font:inherit;color:inherit;text-align:left;cursor:pointer}.card-head+.line,.steps li:first-child .line{border-top:0}button.line:hover:not(:disabled),label.line:hover{background:var(--surface-2)}.line-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-title{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.date{font-size:.84rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.date.late{color:var(--danger);font-weight:600}.tag{font-size:.74rem;font-weight:600;padding:2px 7px;border-radius:5px;white-space:nowrap;background:var(--surface-2);color:var(--muted);margin-left:4px}.line .tag:first-child,.row .tag:first-child,.mini .tag{margin-left:0}.tag-email{background:var(--mail);color:var(--mail-text)}.tag-linkedin{background:var(--li);color:var(--li-text)}.tag-call{background:var(--call);color:var(--call-text)}.stage{font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--surface-2);white-space:nowrap}.stage-signe{background:var(--accent-soft);color:var(--accent)}.stage-exclu{background:var(--danger-soft);color:var(--danger)}.meter{position:relative;width:170px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:.85rem;overflow:hidden;font-variant-numeric:tabular-nums}.meter i{position:absolute;left:0;bottom:0;height:3px;background:var(--accent)}.meter-over i{background:var(--danger)}.today-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px;align-items:start}.day{padding:9px 14px;border-top:1px solid var(--border)}.card-head+.day{border-top:0}.mini{display:flex;gap:7px;align-items:center;padding:2px 0;background:none;border:0;font:inherit;font-size:.88rem;color:inherit;cursor:pointer;text-align:left;width:100%}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.table th{text-align:left;font-size:.8rem;color:var(--muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--border)}.table td{padding:8px 12px;border-top:1px solid var(--border);font-size:.92rem}.table tbody tr:first-child td{border-top:0}.company-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:16px;align-items:start}.contact{padding:8px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:3px;align-items:flex-start}.steps{list-style:none;margin:0 -14px;padding:0}.step-done .line-main,.step-skipped .line-main,.step-canceled .line-main{color:var(--muted)}.followup-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.timeline .row{flex-wrap:wrap}.event-body{white-space:pre-wrap;font-size:.9rem;color:var(--muted);margin:3px 0 0}.board{display:flex;gap:10px;overflow-x:auto;align-items:flex-start;padding-bottom:12px}.column{flex:1 0 172px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px}.column-over{outline:2px solid var(--accent)}.column header{display:flex;align-items:center;gap:6px;padding:3px 5px 8px}.column h2{font-size:.9rem}.cards{display:flex;flex-direction:column;gap:6px;min-height:40px}.kanban{display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:8px 9px;color:var(--text);cursor:grab}.kanban:hover{text-decoration:none;border-color:var(--accent)}.seq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.seq-list{display:flex;flex-direction:column;gap:6px}.seq-item{display:flex;flex-direction:column;gap:1px;text-align:left;background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:8px;padding:9px 11px;font:inherit;cursor:pointer}.seq-item.active{border-color:var(--accent)}.step-grid{display:grid;grid-template-columns:84px 130px 130px minmax(0,1fr);gap:10px}.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:2px}.tile strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.tally{list-style:none;margin:0;padding:0}.tally li{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid var(--border)}.tally li:first-child{border-top:0}.report{background:var(--surface-2);border-radius:7px;padding:10px 12px;font-size:.9rem}.report ul{margin:8px 0 0;padding-left:18px;max-height:180px;overflow:auto}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:10;overflow-y:auto}.modal{background:var(--surface);border-radius:12px;width:100%;max-width:520px;box-shadow:0 16px 50px #00000040}.modal-wide{max-width:800px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-body{padding:16px;display:flex;flex-direction:column;gap:10px}.toasts{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:20}.toast{background:var(--text);color:var(--bg);padding:9px 14px;border-radius:8px;font-size:.9rem;max-width:420px}.toast-error{background:var(--danger);color:#fff}@media(max-width:960px){.today-grid,.company-grid,.seq-layout{grid-template-columns:minmax(0,1fr)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.login{min-height:100dvh;display:grid;place-items:center;padding:16px}.login-card{width:100%;max-width:360px}.login-card h1{margin:0}.login-card .btn{width:100%}.login-error{margin:0;color:var(--danger);font-size:.9rem}.sidebar .logout{margin-top:auto;align-self:flex-start}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.sidebar{position:sticky;top:0;z-index:5;height:auto;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.sidebar .brand,.sidebar .project-switch .field-label,.nav-sep{display:none}.project-switch{padding:0;flex:none}.project-switch select{width:auto;max-width:140px}nav{flex-direction:row;gap:2px;flex:none}nav a{white-space:nowrap;padding:6px 9px}.sidebar .logout{margin:0;flex:none}.page{padding:16px 12px 40px}}.reply-line,.triage-line{flex-wrap:wrap;cursor:default}.reply-snippet{display:block;white-space:normal}.triage-search{width:150px;padding:3px 8px;font-size:.85rem}.schedule-day{padding:6px 0;border-top:1px solid var(--border)}.schedule-label{width:90px}.win input{width:110px}.override{padding:10px;background:var(--surface-2);border-radius:8px}.review h3{margin:6px 0 0;font-size:.95rem}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-change{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-change .check{min-width:120px}.review-change input:not([type=checkbox]){min-width:0;flex:1 1 160px}@media(max-width:700px){.review-grid{grid-template-columns:1fr}}
