body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{font-family:inherit}:root{--accent:#e94560;--accent-bg:#fff5f7;--dark:#343b48;--muted:#888780;--text:#1d1d1b;--bg:#f8f9fb;--card:#fff;--border:#e5e7eb;--shadow-card:0 1px 3px #0000000f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{min-height:100vh}.app-header{border-bottom:1px solid var(--border);z-index:10;box-shadow:var(--shadow-card);background:#fff;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:14px 24px;display:flex}.app-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.app-logo{width:auto;height:32px}.brand-sub{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:600}.app-nav{align-items:center;gap:8px;display:flex}.nav-link{color:var(--dark);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.nav-link:hover{background:var(--bg)}.nav-link.router-link-active{color:var(--accent);background:var(--accent-bg)}.nav-cta{background:var(--accent);border-radius:8px;margin-left:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;color:#fff!important}.nav-cta:hover{opacity:.9}.app-user{align-items:center;gap:12px;display:flex}.user-info{text-align:right}.user-name{color:var(--text);margin:0;font-size:14px;font-weight:700}.user-context{color:var(--muted);margin:0;font-size:12px}.signout-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--dark);border-radius:8px;font-size:16px}.signout-btn:hover{background:var(--accent-bg);color:var(--accent)}.app-main{max-width:1280px;margin:0 auto;padding:32px 24px}.card{background:var(--card);box-shadow:var(--shadow-card);border:1px solid var(--border);border-radius:14px;padding:20px 24px}.card-title{color:var(--text);margin:0 0 16px;font-size:16px;font-weight:700}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600}.btn-primary:hover:not(:disabled){opacity:.92}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--dark);border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.input,.select,.textarea{border:1.5px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none}.textarea{resize:vertical;min-height:80px}.label{color:var(--dark);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.status-nouveau{color:#1e40af;background:#dbeafe}.status-accuse_reception{color:#4338ca;background:#e0e7ff}.status-premier_contact{color:#92400e;background:#fef3c7}.status-qualifie{color:#065f46;background:#d1fae5}.status-signe{color:#14532d;background:#dcfce7}.status-perdu{color:#991b1b;background:#fee2e2}
