.activity-mode{margin-left:8px}.activity-scope{margin-left:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;font:inherit}
.activity-calendar{padding:18px 22px}.activity-calendar[hidden],#tasks-list[hidden]{display:none}
.cal-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.cal-title{margin:0 8px;min-width:160px;text-align:center;text-transform:capitalize;font-size:17px}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cal-dow{text-align:center;font-size:12px;font-weight:600;color:var(--muted);padding:4px 0;text-transform:uppercase}
.cal-cell{min-height:104px;border:1px solid var(--border);border-radius:8px;padding:6px;background:#fff;display:flex;flex-direction:column;gap:3px;cursor:pointer;min-width:0}
.cal-cell.empty{background:transparent;border-color:transparent;cursor:default}
.cal-cell:hover:not(.empty){border-color:#b7c6ee}.cal-cell:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.cal-cell.today{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.cal-cell.selected{background:#eef3ff}
.cal-num{font-size:12px;font-weight:600;color:var(--muted)}.cal-cell.today .cal-num{color:var(--blue)}
.cal-item{display:block;width:100%;text-align:left;border:0;border-radius:5px;padding:2px 6px;font:inherit;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.cal-item.todo{background:#fde8e7;color:#b3261e;font-weight:600}
.cal-item.done{background:#f1f3f7;color:#8a94a8;text-decoration:line-through;font-weight:400}
.cal-more{font-size:11px;color:var(--muted)}
.cal-legend{margin:12px 0 0;display:flex;gap:10px;align-items:center}.cal-legend .cal-item{width:auto;cursor:default}
.cal-day{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.cal-day h3{margin:0 0 10px;font-size:15px}
.cal-day>.outline-button{margin-bottom:10px}
.cal-task.todo .task-meta,.cal-task.todo .text-button{color:#b3261e}.cal-task.todo .text-button{font-weight:600}
.cal-task.done .text-button{text-decoration:line-through;color:#8a94a8}
.nav-badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:10px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;text-align:center}.nav-badge.late{background:#b3261e}
#nav button:has(.nav-badge:not([hidden])){display:flex;align-items:center;gap:8px}
.activity-alert{border:0;border-radius:14px;padding:22px 24px;width:min(520px,calc(100vw - 32px));box-shadow:0 20px 60px rgba(22,36,66,.28)}.activity-alert::backdrop{background:rgba(22,36,66,.45)}
.activity-alert .dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.activity-alert h2{margin:0;font-size:19px}
.alert-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.alert-list li{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:8px;background:#f5f7fb}.alert-list li span{font-size:12px;color:var(--muted)}
.alert-list li.late{background:#fde8e7}.alert-list li.late strong{color:#b3261e}.alert-list li.late span{color:#b3261e}
.activity-alert .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
@media (max-width:650px){.activity-calendar{padding:12px}.cal-grid{gap:2px}.cal-cell{min-height:58px;padding:3px}.cal-item{font-size:0;height:6px;padding:0}.cal-more{display:none}.cal-title{min-width:0;flex:1}.activity-mode,.activity-scope{margin-left:0}}
.tier-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:10px 0 14px}.tier-filters label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}
.tier-filters input,.tier-filters select{padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:400;min-width:130px}.tier-filters input[name=postalCode]{min-width:110px;max-width:130px}.tier-filters input[name=naf]{min-width:110px;max-width:140px}
@media (max-width:650px){.tier-filters label{flex:1 1 44%}.tier-filters input,.tier-filters select{width:100%;min-width:0}}
.tier-filters input,.tier-filters select{height:40px}
/* Menu de gauche : icônes en couleur */
#nav button[data-view]{display:flex;align-items:center;gap:10px;width:100%;text-align:left}
#nav .nav-ico{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:var(--c,#64748b);box-shadow:0 2px 6px rgba(0,0,0,.22)}
#nav .nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#nav .nav-count,#nav .nav-badge{margin-left:auto;flex:none}
/* Prospection : filtres et tris dans les titres */
.prospection-table thead .sort-row th{cursor:pointer;user-select:none;white-space:nowrap}.prospection-table thead .sort-row th:last-child{cursor:default}
.prospection-table thead .sort-row th.sorted{color:var(--blue)}.prospection-table thead .sort-row th::after{content:attr(data-arrow);font-size:10px}
.prospection-table thead .col-filters th{padding:4px 6px 12px;vertical-align:top;font-weight:400;text-transform:none;letter-spacing:0;min-width:96px}
.prospection-table thead .col-filters th:nth-child(1),.prospection-table thead .col-filters th:nth-child(6){min-width:148px}
.prospection-table thead .col-filters th:nth-child(4){min-width:150px}
.prospection-table thead .col-filters input,.prospection-table thead .col-filters select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:none;height:32px;padding:4px 8px;margin:0;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12px;line-height:1.2}
.prospection-table thead .col-filters input[type=date]+input[type=date]{margin-top:4px}
.prospection-table thead .col-filters select{appearance:auto}
.prospection-actions{flex-wrap:nowrap;white-space:nowrap}
/* Recherche rapide (menu de gauche) */
.quick-search{position:relative;margin:4px 12px 12px}.quick-search input{width:100%;padding:9px 12px 9px 32px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:13px;outline:none}
.quick-search input::placeholder{color:#9fb0cf}.quick-search input:focus{background:rgba(255,255,255,.14);border-color:#6f93f5}.quick-icon{position:absolute;left:11px;top:50%;transform:translateY(-52%);color:#9fb0cf;font-size:15px;pointer-events:none}
.quick-results{position:fixed;z-index:60;max-height:min(70vh,560px);overflow:auto;background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px rgba(22,36,66,.28);padding:6px}.quick-results[hidden]{display:none}
.quick-group{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.quick-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:8px 10px;border-radius:8px;cursor:pointer}.quick-item strong{font-size:14px}.quick-item small{font-size:12px;color:var(--muted)}
.quick-item:hover,.quick-item.active{background:#eef3ff}.quick-note{padding:10px;font-size:13px;color:var(--muted)}
html[data-theme=dark] .quick-results{filter:invert(1) hue-rotate(180deg) brightness(.94) contrast(.94)}
p.section-total{margin:6px 0 12px}
