:root{--navy: #101828;--navy-2: #1d2939;--ink: #101828;--muted: #667085;--paper: #f2f4f7;--paper-2: #ffffff;--line: #e4e7ec;--line-strong: #d0d5dd;--teal: #0f6e6b;--teal-2: #0b5552;--gold: #b8860b;--gold-soft: #fbf3d5;--danger: #b42318;--ok: #067647;--shadow: 0 1px 2px rgba(16, 24, 40, .06);--radius: 10px;--sidebar: 220px;--control: 32px;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}html,body,#root{height:100%;margin:0;overflow:hidden}*{box-sizing:border-box}button,input,select,textarea{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.topbar{display:flex;align-items:center;gap:16px;padding:0 16px;min-height:56px;background:var(--navy);color:#f8fafc;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:40}.brand{display:flex;gap:10px;align-items:center;flex:none;padding:0;margin:0}.brand-mark{width:32px;height:32px;border-radius:8px;object-fit:cover;display:block;flex:none;background:#000}.brand h1{font-size:14px;margin:0;font-weight:650;letter-spacing:-.01em;color:#fff}.brand p{margin:0;color:#98a2b3;font-size:11px}.nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a,.nav button{display:inline-flex;align-items:center;flex:none;text-decoration:none;color:#e4e7ec;background:none;border:0;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:13.5px;white-space:nowrap}.nav a.active,.nav a:hover{background:#ffffff14;color:#fff}.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar-actions{display:flex;gap:8px;align-items:center;flex:none;margin-left:auto}.user-chip{font-size:12px;color:var(--muted);padding:0 4px}.notif-bell{position:relative}.notif-trigger{position:relative;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center}.notif-trigger.open,.notif-trigger:hover{border-color:var(--ink)}.notif-icon{font-size:16px;line-height:1}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c2410c;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,92vw);max-height:min(70vh,520px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0000001f;z-index:80}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.notif-scroll{overflow:auto;padding:8px 0}.notif-day{padding:0 8px 8px}.notif-day h4{margin:8px 4px 4px;font-size:11px;text-transform:capitalize;letter-spacing:.04em;color:var(--muted);font-weight:600}.notif-day ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.notif-item{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:start;text-align:left;border:0;background:transparent;padding:8px;border-radius:8px;cursor:pointer}.notif-item:hover{background:#f3f4f6}.notif-day li.unread .notif-item{background:#fff7ed}.notif-type{width:28px;height:28px;border-radius:8px;background:#f3f4f6;display:grid;place-items:center;font-size:12px;font-weight:700}.notif-body{display:grid;gap:1px;min-width:0;font-size:12.5px}.notif-body strong{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.notif-item time{font-size:11px;color:var(--muted);white-space:nowrap}.notif-empty{margin:16px;color:var(--muted);font-size:13px}.profile-menu{position:relative}.profile-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;border-radius:999px;padding:4px 10px 4px 4px;cursor:pointer}.profile-trigger:hover,.profile-trigger.open{background:#ffffff1a}.profile-avatar{width:28px;height:28px;border-radius:999px;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-size:11px;font-weight:700}.profile-meta{display:grid;text-align:left;line-height:1.15}.profile-meta strong{font-size:12.5px;font-weight:650}.profile-meta small{font-size:11px;color:#98a2b3}.profile-pop{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #1018281f;padding:6px;z-index:50}.profile-pop a,.profile-pop button{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:13.5px;cursor:pointer}.profile-pop a:hover,.profile-pop a.active,.profile-pop button:hover{background:#f2f4f7}.profile-group{padding:8px 10px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650}.profile-sep{height:1px;background:var(--line);margin:4px 6px}.content{flex:1;min-height:0;padding:14px 16px;overflow:auto;display:flex;flex-direction:column}.content:has(.events-page),.content:has(.list-page),.content:has(.dash-board),.content:has(.fiche-event){overflow:hidden;padding:10px 16px 6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;min-height:var(--control);padding:0 12px;cursor:pointer;background:var(--teal);color:#fff;font-weight:600;font-size:13px;line-height:1;white-space:nowrap}.btn:hover{background:var(--teal-2)}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line-strong)}.btn.secondary:hover{background:#f9fafb}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover{background:#f9fafb}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:#912018}.btn.gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn.gold:hover{filter:brightness(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.tiny{min-height:26px;padding:0 8px;font-size:12px;border-radius:6px;font-weight:600}.btn.icon-btn{width:26px;padding:0}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.grid{display:grid;gap:10px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.kpi{padding:8px 10px}.kpi span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.kpi.plain span{text-transform:none;letter-spacing:0;font-size:12px;line-height:1.25}.kpi strong{display:block;font-size:18px;margin-top:2px;font-weight:650;letter-spacing:-.02em}.kpi-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;height:auto;min-height:64px;align-items:stretch}.kpi-row .kpi{height:auto;min-height:58px;overflow:hidden;padding:6px 10px}.kpi-row .kpi span{font-size:11.5px;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.kpi-row .kpi strong{font-size:18px;font-weight:700;margin-top:0}.linked-events{max-width:100%}.dash-event-stack{list-style:none;margin:0;padding:0;display:grid;gap:4px}.kpi-click{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .12s,box-shadow .12s}.kpi-click:hover,.kpi-active{border-color:var(--teal);box-shadow:0 0 0 2px #0f766e1f}.dash-board{overflow:hidden;max-width:100%;gap:6px}.dash-board .page-head,.dash-board .kpi-row,.dash-board .dash-toolbar,.dash-board .dash-tabs{flex:none}.dash-toolbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;position:relative;z-index:5}.dash-filters{position:relative;margin:0;border:0;background:transparent;padding:0;width:fit-content;max-width:100%}.dash-filters>summary{list-style:none}.dash-filters>summary::-webkit-details-marker{display:none}.dash-filter-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:600;width:fit-content}.dash-filter-btn:hover{background:#f8fafc}.dash-filters[open]>.dash-filter-btn{border-color:var(--teal);box-shadow:0 0 0 2px #0f766e1a}.dash-filter-btn .badge{min-width:18px;justify-content:center;background:var(--teal);color:#fff;border-radius:99px;padding:0 6px}.dash-filter-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:min(720px,calc(100vw - 48px));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #1018281f;padding:12px;display:grid;gap:8px}.dash-filter-reset{justify-self:start;font-size:12.5px}.alert-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.alert-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:99px;border:1px solid transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;width:fit-content;white-space:nowrap}.alert-chip.reply{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.alert-chip.late{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.alert-chip:hover{filter:brightness(.98)}.alert-dot{width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.action-list{flex:1 1 0;min-height:0;overflow:auto;display:grid;gap:10px;align-content:start;padding-right:2px}.dash-section{display:grid;gap:4px;scroll-margin-top:8px}.dash-section.urgent .section-toggle{color:#9a3412}.dash-section.focused .section-toggle{background:#fff7ed;border-radius:8px;padding:4px 8px}.section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:2px 4px;font-weight:650;cursor:pointer;font-size:13px}.dash-rows{display:grid;gap:4px}.action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 10px;min-width:0;cursor:pointer;transition:box-shadow .12s,border-color .12s;position:relative}.action-card:hover{box-shadow:0 2px 10px #1018280f;border-color:#cbd5e1}.action-card-trail{display:flex;align-items:center;gap:6px;flex:none;position:sticky;right:0;z-index:2;background:#fff;padding-left:8px;box-shadow:-8px 0 10px -8px #10182824}.row-actions-sticky{display:flex;align-items:center;gap:4px;flex:none}.action-main{width:148px;min-height:30px;max-height:40px;padding:4px 8px;white-space:normal;line-height:1.15;font-size:12px}.action-main.tone-go{background:#0f766e}.action-main.tone-warn{background:#d97706}.action-main.tone-reply{background:#2563eb}.action-info{min-width:0;display:grid;gap:1px}.action-info .who{margin:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;display:flex;align-items:center;gap:6px;min-width:0}.action-info .who b{font-size:13.5px;font-weight:650;color:var(--ink)}.action-info .who .meta{color:var(--muted);font-weight:400}.action-info .who .sans-contact-label{color:#92400e}.action-info .what{display:flex;gap:6px;align-items:center;margin:0;min-width:0;font-size:12px;color:var(--ink)}.action-info .what .ellipsis{flex:0 1 auto;max-width:42%}.chip-sans-contact{flex:none;font-size:10.5px;padding:1px 7px;border-radius:99px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.chip-linkedin-missing{flex:none;font-size:10.5px;padding:1px 7px;border-radius:99px;background:#fff7ed;color:#c2410c;border:1px solid #fdba74;white-space:nowrap}.why-hint{position:relative;flex:none}.why-btn{font-weight:700}.why-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:90;width:min(280px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #10182824;padding:10px 12px;font-size:12.5px;color:var(--ink);display:grid;gap:6px}.why-panel p{margin:0;line-height:1.35}.why-panel ul{margin:0;padding-left:16px;display:grid;gap:2px}.li-slot{display:inline-flex;width:28px;justify-content:center}.date-badge{flex:none;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.date-badge.hot{background:#fee2e2;color:#b91c1c}.date-badge.soon{background:#ffedd5;color:#c2410c}.date-badge.ok{background:#dcfce7;color:#15803d}.date-badge.calm{background:#f3f4f6;color:#4b5563}.date-badge.neutral{background:#f9fafb;color:#6b7280}.next-chip{flex:1 1 80px;min-width:0;color:var(--muted);font-size:11.5px}.dash-more{border:1px dashed var(--line-strong);background:#fff;border-radius:8px;padding:6px 10px;font-size:12.5px;color:var(--teal-2);cursor:pointer;font-weight:600}.dash-more:hover{background:#f8fafc}.section-line{display:flex;justify-content:space-between;align-items:center;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;font-weight:600;font-size:13px;text-align:left}.section-line span:last-child{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.block{display:grid;gap:6px}.dash-actions,.row-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;max-width:168px}.dash-table{font-size:12.5px}.dash-table th,.dash-table td{padding:6px 8px;vertical-align:middle}.dash-table th:nth-child(-n+3),.dash-table td:nth-child(-n+3){position:sticky;background:#fff;z-index:1}.dash-table th:nth-child(1),.dash-table td:nth-child(1){left:0;min-width:168px;max-width:180px;white-space:normal}.dash-table th:nth-child(2),.dash-table td:nth-child(2){left:168px;min-width:72px}.dash-table th:nth-child(3),.dash-table td:nth-child(3){left:240px;min-width:120px;box-shadow:6px 0 8px -8px #1018282e}.dash-table th:nth-child(-n+3){z-index:3;background:#f9fafb}.dash-table tr:hover td:nth-child(-n+3){background:#f8fafc}.rank-cell{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:132px}.rank-cell input{width:48px;min-height:26px;padding:2px 6px}.rank-moves{display:flex;gap:2px}.follow-table{font-size:12.5px}.follow-table th,.follow-table td{padding:6px 8px;vertical-align:middle}.follow-table th:nth-child(-n+4),.follow-table td:nth-child(-n+4){position:sticky;background:#fff;z-index:1}.follow-table th:nth-child(1),.follow-table td:nth-child(1){left:0;min-width:148px}.follow-table th:nth-child(2),.follow-table td:nth-child(2){left:148px;min-width:150px}.follow-table th:nth-child(3),.follow-table td:nth-child(3){left:298px;min-width:160px}.follow-table th:nth-child(4),.follow-table td:nth-child(4){left:458px;min-width:120px;box-shadow:6px 0 8px -8px #1018282e}.follow-table th:nth-child(-n+4){z-index:3;background:#f9fafb}.follow-table tr:hover td:nth-child(-n+4){background:#f8fafc}.ellipsis{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip{max-width:200px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.muted{color:var(--muted);font-size:12px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-top:10px}.alert-bar{background:var(--gold-soft);border:1px solid #f3e0a0;border-radius:8px;padding:6px 10px;font-size:13px}.scope-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.active-scope{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.table-wrap{overflow:auto;max-height:min(62vh,640px);border:1px solid var(--line);border-radius:10px;background:#fff}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{background:#f9fafb;font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);position:sticky;top:0;z-index:2}tr:hover td{background:#f8fafc}.sticky-cols th:nth-child(-n+3),.sticky-cols td:nth-child(-n+3){position:sticky;background:#fff;z-index:1}.sticky-cols th:nth-child(1),.sticky-cols td:nth-child(1){left:0}.sticky-cols th:nth-child(2),.sticky-cols td:nth-child(2){left:96px}.sticky-cols th:nth-child(3),.sticky-cols td:nth-child(3){left:196px;box-shadow:6px 0 8px -8px #1018282e}.sticky-cols th:nth-child(-n+3){z-index:3;background:#f9fafb}.badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:600;background:#f2f4f7;color:#344054}.badge.p1{background:#fef0c7;color:#7a4e00}.badge.p2{background:#e6f4f1;color:#0f6e6b}.badge.p3{background:#f2f4f7;color:#475467}.badge.ok{background:#dcfae6;color:var(--ok)}.badge.warn{background:#fef0c7;color:#7a4e00}.badge.danger{background:#fee4e2;color:var(--danger)}.badge.muted{background:#f2f4f7;color:var(--muted)}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;align-items:center}input,select,textarea{border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;background:#fff;min-height:var(--control);color:var(--ink)}textarea{min-height:72px}label{display:grid;gap:4px;font-size:12px;color:var(--muted);font-weight:550}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.drawer-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;z-index:40}.modal-backdrop{z-index:60}.drawer{position:fixed;top:0;right:0;height:100%;width:min(460px,100%);background:#f1f5f9;z-index:50;overflow:hidden;padding:0;box-shadow:-12px 0 32px #10182824;display:flex;flex-direction:column}.drawer.medium{width:min(640px,96vw)}.drawer.wide{width:min(920px,96vw)}.drawer-head{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}.drawer-head h3{margin:0;font-size:15px;font-weight:650;font-family:inherit!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-body{flex:1;min-height:0;overflow:auto;padding:12px 16px 20px}.drawer-toolbar-slot{flex:none;padding:10px 16px;background:#f1f5f9;border-bottom:1px solid var(--line);z-index:4}.drawer-toolbar-slot:empty{display:none;padding:0;border:0}.drawer-toolbar-slot .decide-toolbar{position:static;margin:0;box-shadow:none}.drawer-toolbar-slot .decide-motif{margin-top:8px}.drawer-head-actions{display:flex;gap:8px;align-items:center;flex:none}.drawer>div:first-child{margin-bottom:0!important;align-items:center}.drawer>div:first-child h3{font-size:14px;font-weight:650;font-family:inherit!important}.queue-table{font-size:12.5px}.queue-table th,.queue-table td{padding:6px 8px}.queue-table th:nth-child(-n+4),.queue-table td:nth-child(-n+4){position:sticky;background:#fff;z-index:1}.queue-table th:nth-child(1),.queue-table td:nth-child(1){left:0;min-width:148px}.queue-table th:nth-child(2),.queue-table td:nth-child(2){left:148px;min-width:92px}.queue-table th:nth-child(3),.queue-table td:nth-child(3){left:240px;min-width:160px}.queue-table th:nth-child(4),.queue-table td:nth-child(4){left:400px;min-width:120px;box-shadow:6px 0 8px -8px #1018282e}.priority-cell{min-width:72px;white-space:nowrap}.decide{display:grid;gap:10px}.decide-head{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:6px}.decide-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.decide-tags .badge{font-size:11.5px;padding:3px 9px;border-radius:6px;letter-spacing:.01em}.decide-title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.decide-meta{display:grid;gap:4px;margin:2px 0 0;padding-top:6px;border-top:1px solid var(--line)}.decide-meta>div{display:grid;grid-template-columns:88px 1fr;gap:8px;align-items:baseline}.decide-meta dt{margin:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650}.decide-meta dd{margin:0;font-size:13px;color:var(--ink);line-height:1.35}.decide-meta em{font-style:normal;color:#b42318;font-weight:600}.decide-gaps{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px}.decide-gaps h4{margin:0 0 6px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.decide-gaps ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.decide-gaps li{display:flex;align-items:center;justify-content:space-between;gap:8px}.decide-ok{margin:0;color:var(--ok);font-size:13px;font-weight:600}.verify-strip{display:grid;gap:8px;padding:12px 14px;border-radius:12px;border:1.5px solid #f5c97a;background:#fff8eb}.verify-strip.is-ok{border-color:#86d4a6;background:#eef8f1}.verify-strip h4{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.verify-strip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.verify-strip .btn{min-height:36px;font-weight:700}.decide-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:12px;position:sticky;bottom:0;z-index:2;box-shadow:0 -6px 16px #1018280a}.decide-actions .btn{flex:1 1 auto;min-height:32px;font-size:12.5px}.decide-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;position:sticky;top:0;z-index:3;box-shadow:0 6px 16px #1018280d}.decide-toolbar.has-save{border-color:#0f766e;background:linear-gradient(180deg,#ecfdf8,#fff 55%)}.decide-toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.decide-toolbar-main .btn{min-height:34px;font-size:12.5px}.decide-toolbar-main .btn.decide-save{min-height:38px;font-weight:700;font-size:13.5px;padding-inline:18px;box-shadow:0 1px #0f766e40}.decide-toolbar-side{display:flex;gap:14px;align-items:center;flex:none}.decide-toolbar-side .linkish{color:var(--muted);font-size:12px}.decide-toolbar-side .linkish:hover{color:var(--ink)}.decide-motif{display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.decide-foot{display:flex;gap:14px;margin:0;padding:0 2px}.decide-secondary{display:flex;gap:14px;padding:0 2px;flex-wrap:wrap}.decide-event-name{margin:0}.decide-foot a,.linkish{background:none;border:0;padding:0;color:var(--teal-2);cursor:pointer;font:inherit;font-size:12.5px}.decide h4{margin:0;font-size:13px}.queue-table th:nth-child(-n+4){z-index:3;background:#f9fafb}.queue-table tr:hover td:nth-child(-n+4){background:#f8fafc}.page-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}.page-head h2{margin:0;font-size:20px;letter-spacing:-.02em;font-weight:650}.page-head p{margin:2px 0 0;color:var(--muted);max-width:640px;font-size:13px}.page-rule{margin:4px 0 0;color:var(--muted);max-width:720px;font-size:12px;line-height:1.4;opacity:.92}.events-page .page-head{margin-bottom:2px}.events-page .page-head h2{font-size:17px}.events-page .page-head p{font-size:12px;margin:0}.view-pills{display:inline-flex;flex-wrap:wrap;width:fit-content;max-width:100%;gap:0;margin:0;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#fff;flex:none}.view-pills button{border:0;background:transparent;padding:4px 8px;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;border-right:1px solid var(--line);flex:none;width:auto;white-space:nowrap;line-height:1.2}.view-pills button:last-child{border-right:0}.view-pills button.active{background:var(--navy);color:#fff}.view-pills button.active .pill-count{background:#ffffff38;color:#fff}.pill-count{display:inline-block;margin-left:5px;min-width:16px;padding:0 5px;border-radius:99px;background:#eef2f6;color:var(--ink);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700;line-height:16px}.suggest-banner{margin:6px 0 0;font-size:13px}.suggest-banner a{color:var(--teal-2);font-weight:600;text-decoration:none}.suggest-banner a:hover{text-decoration:underline}.events-table .col-check{width:28px;text-align:center}.events-table .col-check input{width:14px;height:14px;min-height:0;margin:0}.events-table .col-date .date-badge{display:inline-block;margin-bottom:2px}.events-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0;justify-content:flex-start;font-size:12px}.events-toolbar .search{flex:0 0 160px;width:160px;max-width:160px}.events-toolbar select,.events-toolbar input,.events-toolbar .btn{min-height:26px;height:26px;border:1px solid var(--line-strong);border-radius:6px;padding:0 8px;background:#fff;font-size:12px}.events-toolbar .btn{display:inline-flex;align-items:center;gap:5px}.cols-menu{position:relative}.cols-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:200px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px #1018281a;padding:4px;display:grid;gap:0}.cols-pop label{display:flex;gap:6px;align-items:center;font-size:12.5px;font-weight:500;color:var(--ink);padding:1px 4px;line-height:1.15;min-height:0;margin:0}.cols-pop label input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0;padding:0;flex:none}.cols-pop .linkish{border:0;background:none;color:var(--teal);text-align:left;cursor:pointer;padding:2px 4px;font-size:12px}.events-page,.list-page{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;gap:4px;overflow:hidden}.events-page .page-head,.events-page .view-pills,.events-page .events-toolbar,.events-page .bulk-bar,.events-page .pager,.list-page .page-head,.list-page .events-toolbar,.list-page .pager{flex:none}.list-page .page-head{margin-bottom:2px}.list-page .page-head h2{font-size:17px}.list-page .page-head p{font-size:12px;margin:0}.events-table .col-name{width:18%}.events-table .col-loc{width:12%}.events-table .col-type{width:11%}.events-table .col-count{width:72px}.events-table .col-next{width:14%}.events-table .col-access,.events-table .col-tech{width:12%}.events-table .col-tool{width:10%}.events-table .col-inter{width:11%}.events-table .col-strat{width:72px}.events-table .col-title{width:14%}.events-table .col-role{width:12%}.events-table .col-prospect{width:14%}.events-table .col-detail{width:18%}.events-table .col-contact{width:12%}.events-table .day-sep td{background:#f2f4f7;font-weight:650;font-size:12px;color:var(--ink);text-transform:none;letter-spacing:0;padding:6px 8px;cursor:default}.events-table .day-sep:hover td{background:#f2f4f7}.act-date-filters{display:grid;grid-template-columns:1fr 1fr;gap:3px}.act-date-filters input{min-height:24px;font-size:11px;padding:0 4px}.activities-page{gap:6px}.activities-split{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:8px;overflow:hidden}.activities-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:4px;overflow:hidden}.activities-main .events-table-wrap{flex:1 1 0}.activities-side{min-height:0;overflow:auto;align-content:start;gap:8px!important;padding:10px!important;margin:0}.activities-side .opp-card{font-size:12.5px}.activities-side .decide-actions{padding:6px;gap:4px}.activities-side .decide-actions .btn{min-height:26px;font-size:11.5px;flex:1 1 auto}.events-table-wrap{flex:1 1 0;min-height:0;overflow:auto;max-height:none;border:1px solid var(--line);border-radius:10px;background:#fff}.events-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12.5px}.events-table th,.events-table td{padding:4px 6px;vertical-align:middle;border-bottom:1px solid var(--line);line-height:1.25}.events-table td{overflow:hidden;min-width:0}.events-table th{background:#f9fafb;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);position:sticky;top:0;z-index:3}.events-table thead th{font-weight:650}.events-table thead th span{display:block;margin-bottom:2px}.events-table thead th select,.events-table thead th input{width:100%;min-height:24px;margin-top:1px;font-size:11.5px;text-transform:none;letter-spacing:0;border:1px solid var(--line);border-radius:6px;padding:0 5px;background:#fff;color:var(--ink);font-weight:500}.events-table .ellipsis{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.events-table tr{cursor:pointer}.events-table tr:hover td{background:#f8fafc}.events-table .col-event{width:22%;min-width:200px}.events-table .col-org{width:16%;min-width:140px}.events-table .col-contact{width:16%;min-width:150px}.events-table .col-action{width:156px;min-width:156px;position:sticky;right:0;z-index:2;background:#fff;box-shadow:-6px 0 10px -8px #10182833;overflow:hidden}.events-table th.col-action{z-index:4;background:#f9fafb}.events-table tr:hover td.col-action{background:#f8fafc}.events-table .action-cell{display:flex;align-items:center;gap:4px;min-width:0;justify-content:flex-end}.events-table .action-cell .btn.tiny:not(.icon-btn){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-with-chip{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;overflow:hidden}.org-with-chip .ellipsis{min-width:0;flex:1 1 auto}.org-with-chip .badge{flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-table .col-event .badge{max-width:100%}.events-table .col-contact .org-with-chip{margin-top:1px;flex-wrap:wrap}.events-table .col-li{width:36px;min-width:36px}.events-table .col-prio{width:72px;min-width:72px}.events-table .col-enr{width:100px;min-width:100px}.events-table .col-date{width:110px;min-width:110px}.events-table .col-owner{width:100px;min-width:100px}.events-table .col-next{min-width:140px}.events-table .btn.tiny{white-space:nowrap;line-height:1.15;max-width:100%;height:auto;min-height:24px;padding:3px 7px;font-size:11.5px}.events-table .sub{font-size:10.5px;line-height:1.2}.saved-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;align-items:center}.chip{border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:99px;padding:4px 10px;cursor:pointer;font-size:12px;min-height:28px}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.chip .x{margin-left:6px;opacity:.7}.bulk-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;background:var(--navy);color:#fff;border-radius:10px;padding:8px 10px;margin-bottom:8px}.bulk-bar select,.bulk-bar .btn.secondary{background:#fff}.menu{position:relative;display:inline-block}.menu-pop{position:fixed;z-index:1000;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:200px;box-shadow:0 8px 24px #1018281f;padding:4px}.menu-pop-portal{z-index:1100}.menu-pop button{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 8px;cursor:pointer;border-radius:6px;font-size:13px;color:var(--ink)}.menu-pop button:hover{background:#f2f4f7}.menu-pop button:disabled{opacity:.45;cursor:not-allowed;color:var(--muted)}.menu-pop button:disabled:hover{background:none}.action-card-trail{z-index:3}.row-actions-sticky{position:relative;z-index:4}.why-panel{z-index:140}.sub{display:block;color:var(--muted);font-size:11px;white-space:normal}.wrap{white-space:normal!important;min-width:120px;vertical-align:top}.actions{white-space:normal!important;min-width:148px}.days.soon{color:var(--danger);font-weight:650}.days.mid{color:#7a4e00}.days.ok{color:var(--ok)}.event-id{color:var(--muted);font-size:12px}.drawer section{margin-bottom:10px}.drawer h3,.card h3{margin:0 0 8px}.drawer h4{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.linked{color:var(--teal-2);font-weight:600;text-decoration:none}.linked:hover{text-decoration:underline}.modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(640px,calc(100% - 32px));max-height:calc(100% - 48px);overflow:auto;background:var(--paper-2);border-radius:12px;padding:16px 18px;z-index:70;box-shadow:0 16px 40px #1018282e;height:fit-content}.add-contact-modal{display:grid;gap:12px}.add-contact-modal-context{display:grid;gap:2px;margin:0;padding:10px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:650;color:var(--ink)}.add-contact-modal-context .sub{font-weight:500;font-size:12px}.add-contact-modal .replace-contact{gap:10px}.add-contact-modal .replace-contact>.sub:first-child{margin:0;padding:0;color:var(--muted);font-size:12.5px;line-height:1.35}.form-error{color:var(--danger);margin:0;font-size:13px}.step-note{background:#e6f4f1;color:#0b5552;padding:6px 10px;border-radius:8px;margin:0;font-size:13px}.step-note.is-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca;font-weight:600}.field-invalid{display:grid;gap:3px;min-width:0}.field-invalid label{color:#b42318}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#b42318!important;background:#fef3f2!important;box-shadow:0 0 0 2px #b423181f}.field-hint-error{display:block;font-size:11px;font-weight:650;color:#b42318;line-height:1.3}.prepared-message{white-space:pre-wrap;background:#f9fafb;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12.5px;margin:0;max-height:140px;overflow:auto;line-height:1.35}.dash-detail-message .msg-box{gap:6px;padding:0;border:0;background:transparent}.dash-detail-message .msg-box .preview{min-height:120px;max-height:220px}.dash-detail{display:grid;gap:8px}.dash-detail-head{display:grid;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.dash-detail-sub{margin:0;font-size:13px;color:var(--ink);line-height:1.3}.dash-detail-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dash-detail-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:grid;gap:6px}.dash-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dash-contact-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;flex-wrap:wrap}.badge.ok.verified-by,.org-with-chip .badge.ok{font-weight:600}.dash-detail-card h4{margin:0;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dash-detail-note{margin:0;font-size:12.5px;line-height:1.35;color:var(--ink);display:grid;gap:2px}.dash-detail-note span{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:650}.dash-detail-fold>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:650;list-style:none}.dash-detail-fold>summary::-webkit-details-marker{display:none}.dash-detail-fold[open]>summary{margin-bottom:4px}.dash-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dash-detail-list li{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:12.5px;line-height:1.3}.dash-detail-list strong{font-weight:650;color:var(--muted);font-size:11.5px}.dash-detail .decide-meta{gap:3px;padding-top:0;border-top:0}.dash-detail .decide-meta>div{grid-template-columns:84px 1fr;gap:6px}.dash-detail .decide-meta dt{font-size:10px}.dash-detail .decide-meta dd{font-size:12.5px;line-height:1.3}.entity-sheet{display:grid;gap:10px}.entity-sheet-head{display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.entity-sheet-links{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px}.entity-sheet-links a{word-break:break-all}.entity-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:780px){.entity-sheet-grid{grid-template-columns:1fr}}.entity-sheet-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:8px;align-content:start}.entity-sheet-card h4{margin:0;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.entity-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.entity-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.entity-row>:nth-child(3):last-child,.entity-form .entity-row>:nth-child(n+3){grid-column:span 1}@media(max-width:780px){.entity-row{grid-template-columns:1fr}}.entity-inline{margin:0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-size:13px;line-height:1.35}.entity-inline .sub{flex:none}.entity-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.entity-list>li{display:grid;gap:2px;font-size:13px;line-height:1.3}.entity-contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.entity-contact-row select{width:auto;min-width:140px;max-width:180px}.entity-contact-main{display:grid;gap:2px;min-width:0}.entity-contact-main a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-check{display:flex!important;align-items:center;gap:8px;font-size:13px;color:var(--ink);font-weight:500}.entity-check input{width:auto}.entity-form{display:grid;gap:8px}.entity-fold>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:650;list-style:none}.entity-fold>summary::-webkit-details-marker{display:none}.entity-fold[open]>summary{margin-bottom:6px}.drawer.wide .entity-sheet-card .field label,.drawer.wide .entity-sheet-card label{font-size:11px}.drawer.wide .entity-sheet-card input,.drawer.wide .entity-sheet-card select,.drawer.wide .entity-sheet-card textarea{font-size:13px}.toast-stack{position:fixed;right:16px;bottom:16px;display:grid;gap:6px;z-index:80}.toast{background:var(--navy);color:#fff;padding:8px 12px;border-radius:8px;font-size:13px}.empty{text-align:center;padding:28px 12px;color:var(--muted);font-size:13px}.section-title{margin:16px 0 8px;font-size:15px;font-weight:650}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 12% 18%,#1a4a48 0%,transparent 36%),linear-gradient(160deg,#101828,#1d2939)}.login-card{width:min(400px,calc(100% - 32px));padding:24px}.login-card h1{margin:0;font-size:28px;letter-spacing:-.03em;color:#0f766e}.login-tagline{margin:8px 0 16px;color:#5b6b78;font-size:14px;line-height:1.45}.login-card form{display:grid;gap:10px}.kanban{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:start}.kanban-col{background:#eef1f4;border-radius:10px;padding:8px;min-height:120px}.dash-scroll{max-height:calc(100vh - 220px);overflow:auto}.follow-table thead th{position:sticky;top:0;z-index:4}.group-row td{position:sticky;top:28px;z-index:2;background:#f3f4f6;padding:0}.group-row .section-line{width:100%;border:0;background:transparent}.kanban-col.is-empty{width:132px}.kanban-col h3{margin:0 0 6px;font-size:12px;font-weight:650;line-height:1.3}.opp-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;margin-bottom:6px;cursor:pointer;font-size:12.5px}.opp-card b{display:block}.prospection-page{display:grid;gap:10px;min-width:0}.funnel-strip{display:flex;align-items:flex-start;gap:0;overflow-x:auto;overflow-y:hidden;padding:4px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.funnel-connector{flex:none;width:8px;align-self:flex-start;margin-top:28px;height:2px;background:#cbd5e1}.funnel-step{flex:1 0 72px;min-width:72px;max-width:120px;display:grid;align-content:start;gap:4px;scroll-snap-align:start;align-self:flex-start}.funnel-step.has-cards{flex-basis:84px;min-width:84px}.funnel-step.is-open{flex:0 0 168px;min-width:168px;max-width:200px}.funnel-step-head{display:grid;gap:4px;justify-items:center;align-content:center;width:100%;height:58px;margin:0;padding:6px 4px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;cursor:pointer;font:inherit;color:inherit;box-sizing:border-box;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.funnel-step.has-cards .funnel-step-head{background:#fff;border-color:#cbd5e1}.funnel-step.is-open .funnel-step-head,.funnel-step-head:hover{border-color:var(--teal, #0f766e);box-shadow:0 0 0 1px #0f766e1f}.funnel-step-label{font-size:10px;font-weight:650;line-height:1.2;height:2.4em;text-align:center;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;align-content:center}.funnel-step-count{min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;font-size:11px;font-weight:700;background:#e2e8f0;color:var(--muted)}.funnel-step-count.is-hot{background:#0f766e;color:#fff}.funnel-step-body{display:grid;gap:4px;max-height:min(68vh,560px);overflow:auto;padding:2px}.funnel-empty{margin:0;padding:8px 4px;text-align:center;font-size:11px;color:var(--muted)}.funnel-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 7px;cursor:grab;display:grid;gap:2px;font-size:11.5px;line-height:1.25}.funnel-card:active{cursor:grabbing}.funnel-card b{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-card-event{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-card-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:2px}@media(max-width:900px){.funnel-step{flex-basis:68px;min-width:68px}.funnel-step.is-open{flex-basis:150px;min-width:150px}}.opp-sheet{display:grid;gap:10px;min-width:0;overflow-x:hidden}.opp-sheet-head{display:grid;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.opp-sheet-sub{margin:0;font-size:13px;color:var(--ink);line-height:1.35}.opp-sheet-next{margin:0;font-size:12.5px;line-height:1.35;color:var(--ink);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.opp-sheet-next span{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:650}.opp-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}@media(max-width:780px){.opp-sheet-grid{grid-template-columns:1fr}}.opp-sheet-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:8px;align-content:start;min-width:0}.opp-sheet-card h4{margin:0;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.opp-sheet-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.opp-sheet-actions .btn{flex:1 1 auto;min-height:30px;font-size:12.5px;padding:0 10px}.opp-sheet-select{width:100%;max-width:100%}.opp-sheet-stages{display:flex;flex-wrap:wrap;gap:6px}.opp-stage-chip{border:1px solid var(--line);background:#f8fafc;color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;line-height:1.2;max-width:100%}.opp-stage-chip:hover{border-color:var(--line-strong);background:#fff}.opp-stage-chip.is-current{background:var(--teal, #0f766e);color:#fff;border-color:transparent}.opp-fold>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:650;list-style:none}.opp-fold>summary::-webkit-details-marker{display:none}.opp-fold[open]>summary{margin-bottom:6px}.opp-history{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:0}.opp-history>li{display:grid;gap:4px;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--line)}.opp-history>li:last-child{border-bottom:0;padding-bottom:0}.opp-history-main{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0}.opp-history-main strong{font-size:13px;font-weight:650;min-width:0;overflow-wrap:anywhere}.opp-history-meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:12px;color:var(--muted)}.opp-history-meta .badge{font-size:11px;padding:2px 7px}.rules-page{display:grid;gap:12px;width:100%;max-width:none}.rules-form{display:grid;gap:10px}.rules-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}@media(max-width:860px){.rules-grid-2{grid-template-columns:1fr}}.rules-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:10px;min-width:0}.rules-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.rules-card h3{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em}.rules-card-sub{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.35}.rules-sum{flex:none;font-size:11.5px;font-weight:650;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:var(--muted);white-space:nowrap}.rules-sum.is-ok{background:#ecfdf3;color:#027a48}.rules-sum.is-warn{background:#fffaeb;color:#b54708}.rules-nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px 10px}.rules-nums-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rules-nums .field{min-width:0}.rules-nums input[type=number],.rules-nums select{width:100%;max-width:140px;font-variant-numeric:tabular-nums}.rules-chips{display:flex;flex-wrap:wrap;gap:6px}.rules-chip{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--ink);font-size:12.5px;font-weight:500;cursor:pointer;line-height:1.2}.rules-chip input{width:auto;margin:0;accent-color:var(--teal, #0f766e)}.rules-chip-sm{font-size:11.5px;padding:4px 8px}.rules-note{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.rules-kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.rules-kanban-col{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#f8fafc;display:grid;gap:6px}.rules-kanban-col legend{padding:0 4px;font-size:12px;font-weight:650;color:var(--ink)}.rules-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 8px}.restore-form{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) auto;gap:8px 10px;align-items:end}@media(max-width:720px){.restore-form{grid-template-columns:1fr}}.audit-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.audit-filters select,.audit-filters input[type=date]{min-width:140px;max-width:220px}.audit-card{padding:0;overflow:hidden}.audit-wrap{margin:0;max-height:calc(100vh - 260px);overflow:auto}.audit-table{font-size:12.5px;table-layout:fixed;width:100%}.audit-table th,.audit-table td{padding:7px 10px;vertical-align:top;border-bottom:1px solid var(--line)}.audit-table th{position:sticky;top:0;z-index:1;background:#f8fafc;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:650}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover td{background:#f8fafc}.audit-table tbody tr.is-open td{background:#eef6f5}.audit-date{white-space:nowrap;width:118px}.audit-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--muted);width:88px}.audit-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-ip{font-size:11.5px;color:var(--muted);width:100px}.audit-detail-row td{background:#f8fafc!important;cursor:default}.audit-detail{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 0 8px}@media(max-width:860px){.audit-detail{grid-template-columns:1fr}}.audit-detail h4{margin:0 0 4px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.audit-detail pre{margin:0;max-height:180px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:11.5px;white-space:pre-wrap;word-break:break-word}.timeline{border-left:2px solid var(--line);margin-left:6px;padding-left:12px}.timeline article{margin-bottom:10px;font-size:13px}.preview{white-space:pre-wrap;background:#f9fafb;padding:10px;border-radius:8px;border:1px solid var(--line);font-size:13px}.dropzone{display:grid;gap:4px;padding:18px 14px;border:1.5px dashed var(--line-strong);border-radius:10px;background:#f9fafb;text-align:center;cursor:pointer}.dropzone input{display:none}.dropzone strong{color:var(--ink)}.dropzone span{color:var(--muted);font-size:13px}.import-error{color:var(--danger);background:#fee4e2;border-radius:8px;padding:8px 10px;margin:0}.import-skipped{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px}.import-skipped ul{margin:0;padding-left:18px;max-height:220px;overflow:auto;color:var(--muted)}.import-skipped li{margin:4px 0;word-break:break-word}.import-name-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.import-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.import-pager-all{color:var(--muted);font-size:11.5px}.import-report-cat{margin-top:10px}.import-report-cat>p{margin:0 0 4px;font-weight:650}.import-report-cat ul{margin:0;padding-left:18px;max-height:180px;overflow:auto;color:var(--muted)}.import-report-cat li{margin:3px 0;word-break:break-word}.import-report-empty{margin:0;color:var(--muted)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;padding:0;color:var(--muted);font-size:11.5px;line-height:1}.list-page .pager .btn,.events-page .pager .btn{min-height:24px;height:24px;padding:0 8px;font-size:11.5px}.stage-note{color:var(--muted);font-size:12px;margin:8px 0 0}details.card>summary{cursor:pointer;font-weight:650;font-size:13px}.fiche-event{flex:1 1 0;min-height:0;max-height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden}.fiche-workbar{flex:none;display:grid;gap:8px;background:var(--bg, #f4f5f7)}.fiche-sticky-actions{position:static}.fiche-sticky-actions .verify-strip{margin:0;padding:6px 10px;flex:1 1 220px}.fiche-sticky-actions .verify-strip h4{display:none}.fiche-dirty-hint{margin:0;color:#b45309;font-weight:600}.fiche-title-input{width:100%;min-height:36px;font-size:18px;font-weight:700;letter-spacing:-.02em;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:#fff}.fiche-title-input:focus{outline:2px solid rgba(15,118,110,.25);border-color:#0f766e}.fiche-assign{margin:0;min-width:160px}.fiche-scroll{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;gap:8px;align-content:start;padding-bottom:24px}.fiche-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px;align-items:start;align-content:start}.fiche-span-2{grid-column:1 / -1}.fiche-col{display:grid;gap:8px;min-width:0;align-content:start}.fiche-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.fiche-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fiche-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fiche-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fiche-card-compact{gap:6px;padding:8px 10px}.fiche-card-head-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.fiche-card-head-row h3{margin:0}.fiche-card label{min-width:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.fiche-form-grid>.fiche-span-2{grid-column:1 / -1}.fiche-card input:not([type=checkbox]):not([type=radio]),.fiche-card select,.fiche-card textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;min-height:32px}.fiche-card input:not([type=checkbox]):not([type=radio]):focus,.fiche-card select:focus,.fiche-card textarea:focus{border-color:#0f766e;outline:2px solid rgba(15,118,110,.18)}.fiche-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--ink)!important;font-weight:500!important}.fiche-check>input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;margin:2px 0 0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;outline-offset:2px;accent-color:var(--teal);cursor:pointer;position:static!important;opacity:1!important;clip:auto!important;overflow:visible!important}.fiche-check>input[type=checkbox]:focus{outline:2px solid rgba(15,118,110,.35)!important;box-shadow:none!important;border:none!important}.fiche-check-copy{display:grid;gap:2px;min-width:0}.fiche-check-copy strong{font-size:13px;font-weight:650;color:var(--ink);line-height:1.25;text-transform:none;letter-spacing:0}.fiche-check-copy small{font-size:11.5px;color:var(--muted);line-height:1.35;text-transform:none;letter-spacing:0}.fiche-check-card{padding:10px 12px;border:1.5px solid var(--line-strong);border-radius:10px;background:#f8fafc;transition:border-color .15s ease,background .15s ease}.fiche-check-card:hover{border-color:#0f766e;background:#f0fdfa}.fiche-check-card.is-on{border-color:#0f766e;background:#ecfdf8}.fiche-check:has(input:disabled){opacity:.55;cursor:not-allowed}.fiche-strategic{display:grid;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.fiche-strategic.is-on{border-color:#99c2be;background:#f0faf9}.fiche-strategic-note{width:100%;min-height:52px!important;resize:vertical;font-size:13px;line-height:1.4}.fiche-org-events-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.fiche-org-events-grid li{font-size:12.5px;line-height:1.35;min-width:0}.fiche-score-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px 8px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.fiche-score-strip-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 6px;padding:5px 6px}.fiche-score-strip>div{display:grid;gap:2px}.fiche-score-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.fiche-score-strip strong{font-size:13px}@media(max-width:1100px){.fiche-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.fiche-layout{grid-template-columns:1fr}.fiche-span-2{grid-column:auto}.fiche-form-grid>.fiche-span-2{grid-column:1 / -1}.fiche-score-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.fiche-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fiche-form-grid,.fiche-form-grid-2,.fiche-form-grid-3,.fiche-form-grid-4{grid-template-columns:1fr}}.fiche-edit-facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:8px!important}.fiche-edit-facts .click-edit{min-width:0}.click-edit{display:grid;gap:2px;min-width:0}.click-edit-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650}.click-edit-value{display:block;width:100%;text-align:left;min-height:28px;border-radius:6px;padding:4px 6px;cursor:pointer;border:1px solid transparent;background:transparent;font:inherit;color:inherit}.click-edit-value:hover:not(:disabled){background:#f4f7f8;border-color:var(--line)}.click-edit-value.is-empty em{color:var(--muted);font-style:normal}.click-edit.is-title .click-edit-value{font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.15;padding:2px 4px}.click-edit.is-editing input,.click-edit.is-editing select,.click-edit.is-editing textarea{width:100%;min-height:28px}.click-edit.is-saving{opacity:.75}.fiche-contact-item{display:grid;gap:6px}.fiche-contact-edits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fiche-extra-actions{display:flex;flex-wrap:wrap;gap:6px}.fiche-grid{overflow:visible;flex:none}@media(max-width:720px){.fiche-workbar-actions,.fiche-contact-edits{grid-template-columns:1fr}}.fiche-head{flex:none;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 10px}.fiche-identity{min-width:0;display:grid;gap:3px;flex:1}.fiche-code{margin:0;font-size:11px;letter-spacing:.03em;color:var(--muted);font-weight:650;line-height:1.2}.fiche-head h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.fiche-title-edit{margin:0;font-size:inherit;font-weight:inherit}.fiche-tags{margin:0}.fiche-tags .badge{font-size:11.5px;padding:3px 9px;border-radius:6px}.fiche-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:none;margin:0;align-self:center}.fiche-actions .btn{min-height:26px;font-size:12px;padding:0 10px}.fiche-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:6px;overflow:hidden}.fiche-main{min-height:0;overflow:auto;align-content:start;grid-auto-rows:max-content;gap:8px}.fiche-side{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.fiche-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;gap:8px}.fiche-main>label,.fiche-pertinence-field{display:flex;flex-direction:column;gap:0;margin:0;align-self:start;height:auto;max-height:none;font-size:11px;line-height:1.1;color:var(--muted);font-weight:550}.fiche-main>label>input,.fiche-main>label>textarea,.fiche-main>label>select,.fiche-pertinence-field>input{margin:1px 0 0;flex:none;align-self:stretch}.fiche-card h3{margin:0;font-size:13px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink);line-height:1.25}.fiche-strong{margin:0;font-size:13px;font-weight:650;line-height:1.25}.fiche-pertinence-field{max-width:148px}.fiche-pertinence{width:148px;max-width:100%;min-height:28px!important;height:28px;padding:2px 8px;font-size:13px;font-weight:400;font-family:inherit}.fiche-need,.fiche-notes{font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;color:var(--ink);resize:vertical;padding:6px 8px}.fiche-need{min-height:64px!important;max-height:120px;border-color:var(--line-strong);background:#fff}.fiche-notes{min-height:100px!important;max-height:220px}.fiche-series{margin:0;font-size:12.5px}.fiche-prospect{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;margin-bottom:10px;flex:0 0 auto}.fiche-about,.fiche-org{display:grid;gap:8px;align-content:start}.fiche-desc{margin:0;font-size:13px;line-height:1.45;color:var(--ink)}.fiche-desc em.muted{color:var(--muted);font-style:normal}.fiche-facts{display:grid;gap:4px;margin:0}.fiche-facts>div{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:baseline}.fiche-facts dt{margin:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650}.fiche-facts dd{margin:0;font-size:13px;line-height:1.35;word-break:break-word}.fiche-org-events h4{margin:4px 0 0;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fiche-org-events ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.fiche-org-events li{font-size:12.5px;line-height:1.35}.fiche-verify{margin-top:8px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;padding:8px 12px;flex:0 0 auto}.fiche-verify summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--muted);letter-spacing:.02em;list-style:none}.fiche-verify summary::-webkit-details-marker{display:none}.fiche-verify summary:before{content:"▸ "}.fiche-verify[open] summary:before{content:"▾ "}.fiche-verify-body{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.dash-event-link{color:inherit;text-decoration:none;font-weight:650;min-width:0}.dash-event-link:hover{color:var(--teal-2);text-decoration:underline}.dash-contact-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.dash-contact-link:hover b{color:var(--teal-2);text-decoration:underline}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4}.check-row input{margin-top:3px}.fiche-card a{font-size:12px;color:var(--teal-2);word-break:break-all}.fiche-context{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:start}.fiche-context-block{display:grid;gap:2px;min-width:0}.fiche-message.fiche-card{min-height:0;display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.msg-box{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.msg-box label{gap:2px;font-size:11px;min-width:0}.msg-box .field-row{gap:8px}.msg-box .msg-controls{display:grid;grid-template-columns:1.1fr .7fr 1.4fr;gap:8px}.fiche-message .msg-box .msg-controls{grid-template-columns:1fr .75fr}.fiche-message .msg-box .msg-controls>:last-child{grid-column:1 / -1}.msg-box input,.msg-box select{width:100%;min-height:30px;padding:2px 8px;font-size:12.5px;box-sizing:border-box}.msg-box .preview,.fiche-message .preview{display:block;width:100%;max-width:none;box-sizing:border-box;min-height:120px;max-height:220px;resize:vertical;font-size:13px;line-height:1.4}.fiche-message .preview{min-height:120px}@media(max-width:720px){.msg-box .msg-controls,.fiche-message .msg-box .msg-controls{grid-template-columns:1fr}.fiche-message .msg-box .msg-controls>:last-child{grid-column:auto}.fiche-org-events-grid{grid-template-columns:1fr}}.msg-subject{margin:0;font-size:12px}.msg-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex:0 0 auto!important;padding-bottom:2px}.msg-actions .btn{height:28px;min-height:28px;flex:0 0 auto;font-size:12px;padding:0 10px}@media(max-width:960px){.topbar{flex-wrap:wrap;height:auto;padding:10px 12px;gap:10px}.nav{order:3;width:100%}.grid.cols-2,.grid.cols-3,.grid.cols-4,.field-row,.filter-grid,.fiche-grid,.fiche-prospect,.activities-split{grid-template-columns:1fr}.sticky-cols th,.sticky-cols td,.dash-table th,.dash-table td,.queue-table th,.queue-table td{position:static!important;box-shadow:none!important}}
