*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink-900:#0b0c0e;--ink-800:#16181c;--ink-700:#262a31;--gray-500:#5a6070;--gray-400:#8a90a0;--gray-350:#9aa0ae;--gray-300:#c6cad3;--gray-200:#e4e6eb;--gray-100:#f1f2f5;--gray-050:#edeef2;--paper:#fafafb;--white:#fff;--cobalt-600:#2f45c5;--cobalt-500:#253a9f;--cobalt-400:#7c90ff;--cobalt-100:#e8ecfd;--green-600:#1f7a5c;--green-100:#e6f4ee;--amber-600:#a66a12;--amber-100:#fbf3e6;--red-600:#b3271e;--red-100:#fdf2f1;--red-300:#e4c4c1;--font-display:"Bricolage Grotesque","Helvetica Neue",Helvetica,sans-serif;--font-ui:Archivo,"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-signature:"Caveat",cursive;--radius-field:2px;--radius-button:4px;--radius-card:8px;--radius-modal:12px;--control-height:40px;--shadow-float:0 8px 24px rgba(11,12,14,.1);--bg:var(--paper);--surface:var(--white);--surface-sunken:var(--gray-100);--border:var(--gray-200);--border-strong:var(--gray-300);--text:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--gray-500);--text-on-accent:var(--white);--accent:var(--cobalt-600);--accent-hover:var(--cobalt-500);--accent-soft:var(--cobalt-100);--status-published:var(--green-600);--status-published-soft:var(--green-100);--status-draft:var(--amber-600);--status-draft-soft:var(--amber-100);--status-error:var(--red-600);--status-error-soft:var(--red-100);--sidebar-width:232px;--sidebar-width-collapsed:68px;--sidebar-bg:var(--ink-900);--sidebar-text:var(--gray-050);--sidebar-text-idle:var(--gray-350);--sidebar-hover-bg:var(--ink-700);--brand-purple:#643ecb;--text-faint:var(--gray-400);--radius-md:6px;--radius-pill:999px;--surface2:var(--surface-sunken);--muted:var(--text-muted);--green:var(--status-published);--orange:var(--status-draft);--red:var(--status-error);--blue:var(--accent);--radius:var(--radius-card);--accent-light:var(--accent-soft);--shadow-sm:0 1px 2px rgba(11,12,14,.08);--shadow-md:var(--shadow-float)}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);min-height:100vh;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display)}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.btn-sm{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:10px;cursor:pointer;font-size:.82rem;display:flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap;text-decoration:none}.btn-sm:hover{background:var(--surface2);box-shadow:var(--shadow-sm)}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--sidebar-bg);display:flex;flex-direction:column;padding:24px 16px;transition:width .15s ease;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar.collapsed .sidebar-brand{flex-direction:column;gap:12px;padding:0 0 24px}.sidebar.collapsed .sidebar-brand-name,.sidebar.collapsed .sidebar-label{display:none}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px 24px}.sidebar-logo{width:24px;height:24px;flex-shrink:0}.sidebar-brand-name{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--sidebar-text);letter-spacing:-.01em;white-space:nowrap;flex:1 1}.sidebar-collapse-btn{width:24px;height:24px;flex-shrink:0;border-radius:6px;border:none;background:transparent;color:var(--sidebar-text-idle);cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.sidebar-collapse-btn:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-spacer{flex:1 1}.sidebar-item{font-size:14px;font-weight:500;color:var(--sidebar-text-idle);padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;overflow:hidden;transition:background .15s,color .15s;text-decoration:none;display:flex;align-items:center;gap:10px}.sidebar.collapsed .sidebar-item{justify-content:center;padding:10px}.sidebar-icon{flex-shrink:0}.sidebar-item.active,.sidebar-item:hover{background:var(--brand-purple);color:var(--sidebar-text)}.sidebar-item.active{font-weight:600}.sidebar-footer{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--sidebar-hover-bg);padding-top:8px;margin-top:4px}.app-main{flex:1 1;padding:40px 48px;background:var(--bg)}.app-main,.panel{overflow-x:hidden}.panel{display:none;max-width:1080px;margin:0 auto}.panel.active{display:block}.panel.full-width{max-width:100%}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;margin-top:18px;padding-left:10px;border-left:3px solid var(--accent);font-size:.74rem}.section-label:first-child{margin-top:0}label{display:block;font-size:.83rem;color:var(--muted);margin-bottom:5px}input,select,textarea{width:100%;background:#fff;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 14px;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}input[type=checkbox]{width:16px;height:16px;flex-shrink:0;padding:0}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,130,246,.1)}textarea{resize:vertical}select option{background:#fff}.field{margin-bottom:10px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-green{background:var(--green);color:#fff;box-shadow:var(--shadow-sm)}.btn-green:hover{opacity:.88;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-green:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--surface2);box-shadow:var(--shadow-sm)}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--surface2);border-bottom:1px solid var(--border)}.card-header h4{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.card-body{padding:18px}.card-body textarea{background:transparent;border:none;padding:0;font-size:.9rem}.card-body textarea:focus{outline:none;border:none;box-shadow:none}.croyances-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.croyance-item{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow-sm)}.croyance-item .croyance-num{background:var(--accent);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:1px}.croyance-item input{background:transparent;border:none;padding:0;font-size:.88rem}.croyance-item input:focus{outline:none;box-shadow:none}.add-croyance{background:transparent;border:1px dashed var(--border);color:var(--muted);border-radius:10px;padding:10px 14px;cursor:pointer;font-size:.83rem;width:100%;text-align:left;transition:all .2s}.add-croyance:hover{border-color:var(--accent);color:var(--text)}.hooks-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.hook-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:16px 18px;cursor:pointer;transition:all .2s;position:relative;box-shadow:var(--shadow-sm)}.hook-card:hover{border-color:var(--muted);box-shadow:var(--shadow-md)}.hook-card.selected{border-color:var(--accent);background:var(--accent-light)}.hook-num{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:5px;letter-spacing:.05em}.hook-card.selected .hook-num{color:var(--accent)}.hook-card p{font-size:.9rem;line-height:1.55}.hook-check{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:var(--accent);display:none;align-items:center;justify-content:center;font-size:11px;color:#fff}.hook-card.selected .hook-check,.pipeline{display:flex}.pipeline{gap:0;margin-bottom:24px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.pipeline-step{flex:1 1;padding:10px 8px;text-align:center;font-size:.75rem;color:var(--muted);background:var(--surface);border-right:1px solid var(--border);cursor:pointer;transition:all .2s}.pipeline-step:last-child{border-right:none}.pipeline-step.done{background:rgba(16,185,129,.08);color:var(--green)}.pipeline-step.active{background:var(--accent-light);color:var(--text);font-weight:600}.pipeline-step .step-icon{font-size:1rem;display:block;margin-bottom:2px}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:28px;text-align:center;cursor:pointer;transition:all .2s;position:relative;background:var(--surface)}.drop-zone.dragover,.drop-zone:hover{border-color:var(--accent);background:var(--accent-light)}.drop-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.drop-zone p{font-size:.85rem;color:var(--muted);margin-top:6px}.preview-img{width:100%;max-height:240px;object-fit:cover;border-radius:var(--radius);display:none;margin-bottom:10px}.preview-img.show{display:block}.offre-selector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.offre-selector label{color:var(--text);font-weight:600;margin-bottom:8px}.field-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.info-box{background:rgba(59,130,246,.04);border:none;border-left:3px solid var(--blue);border-radius:0 10px 10px 0;padding:10px 16px;font-size:.82rem;color:var(--muted);margin-bottom:12px}.info-box strong{color:var(--blue)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay.hidden{display:none}.modal{background:#fff;border:1px solid var(--border);border-radius:16px;width:100%;max-width:500px;padding:28px;position:relative;box-shadow:var(--shadow-md)}.modal h2{font-size:1.1rem;margin-bottom:4px}.modal p.sub{color:var(--muted);font-size:.83rem;margin-bottom:22px}.modal-close{position:absolute;top:14px;right:14px;background:var(--surface2);border:1px solid var(--border);color:var(--muted);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{color:var(--text);background:var(--border)}.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions .btn{flex:1 1}.info-setup{background:rgba(59,130,246,.04);border-left:3px solid rgba(59,130,246,.3);border-radius:0 8px 8px 0;padding:12px 14px;font-size:.78rem;color:var(--muted);margin-top:14px;line-height:1.7}.info-setup a{color:var(--blue)}.info-setup code{background:rgba(0,0,0,.05);padding:2px 6px;border-radius:5px;font-size:.75rem}.copy-btn{background:transparent;border:1px solid var(--border);color:var(--muted);padding:5px 12px;border-radius:8px;font-size:.73rem;cursor:pointer;transition:all .2s}.copy-btn:hover{color:var(--text);border-color:var(--muted);background:var(--surface2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-purple{background:rgba(24,24,27,.06);color:var(--text)}.badge-green{background:rgba(16,185,129,.08);color:var(--green)}.badge-orange{background:rgba(245,158,11,.08);color:var(--orange)}.badge-blue{background:rgba(59,130,246,.08);color:var(--blue)}.badge-red{background:var(--red-100);color:var(--red-600)}.perf-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.perf-table th{text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);padding:10px 14px;background:var(--surface-sunken)}.perf-table td{padding:10px 14px;border-top:1px solid var(--border);font-size:13px;vertical-align:middle}.perf-badge-green{background:var(--status-published-soft);color:var(--status-published)}.perf-badge-amber{background:var(--status-draft-soft);color:var(--status-draft)}.perf-badge-red{background:var(--status-error-soft);color:var(--status-error)}.perf-badge-neutral{background:var(--surface-sunken);color:var(--text-muted)}.spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top:2px solid var(--text);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column;gap:8px}.toast{background:#fff;border:1px solid var(--border);border-radius:12px;padding:13px 18px;font-size:.85rem;display:flex;align-items:center;gap:10px;min-width:260px;animation:slideIn .3s ease;box-shadow:var(--shadow-md)}.toast-success{border-left:3px solid var(--green)}.toast-error{border-left:3px solid var(--red)}@keyframes slideIn{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeOut{to{opacity:0;transform:translateX(40px)}}.side-panel-overlay{animation:sidePanelOverlayFadeIn .2s ease}.side-panel{animation:sidePanelFadeIn .25s ease}@keyframes sidePanelOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sidePanelFadeIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.divider{border:none;border-top:1px solid var(--border);margin:16px 0}.offre-type-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.offre-type-card{border:2px solid var(--border);border-radius:var(--radius);padding:20px;cursor:pointer;transition:all .2s;text-align:center;background:var(--surface);box-shadow:var(--shadow-sm)}.offre-type-card:hover{border-color:var(--muted);box-shadow:var(--shadow-md)}.offre-type-card.selected{border-color:var(--accent);background:var(--accent-light)}.offre-type-card .type-icon{font-size:2rem;margin-bottom:8px}.offre-type-card h4{font-size:.95rem;font-weight:700;margin-bottom:4px}.offre-type-card p{font-size:.78rem;color:var(--muted)}.rythme-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.rythme-card{border:2px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:all .2s;text-align:center;background:var(--surface);box-shadow:var(--shadow-sm)}.rythme-card:hover{border-color:var(--muted);box-shadow:var(--shadow-md)}.rythme-card.selected{border-color:var(--accent);background:var(--accent-light)}.rythme-card .rythme-num{font-size:1.8rem;font-weight:800;color:var(--accent)}.rythme-card p{font-size:.75rem;color:var(--muted);margin-top:2px}.planning-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.planning-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:grid;grid-template-columns:48px 1fr auto;grid-gap:12px;gap:12px;align-items:start;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.planning-card:hover{box-shadow:var(--shadow-md)}.planning-day{text-align:center}.planning-day .day-name{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.planning-day .day-num{font-size:1.3rem;font-weight:800;color:var(--accent)}.planning-content h4{font-size:.9rem;font-weight:600;margin-bottom:4px}.planning-content p{font-size:.8rem;color:var(--muted);line-height:1.5}.planning-badge{white-space:nowrap}.tunnel-bar{display:flex;border-radius:var(--radius);overflow:hidden;margin-bottom:20px;height:8px}.tunnel-segment{flex:1 1}.t-attract{background:var(--red)}.t-educate{background:var(--orange)}.t-prove{background:var(--blue)}.t-convert{background:var(--green)}.tunnel-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.tunnel-legend-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ai-suggest{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--blue);cursor:pointer;background:none;border:none;padding:4px 0;margin-top:4px;transition:opacity .2s}.ai-suggest:hover{opacity:.75}.mb-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}.mb-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.02em;color:var(--ink-900)}.mb-btn-primary{font-family:var(--font-ui);font-size:15px;font-weight:600;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-button);padding:0 18px;height:40px;cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mb-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.mb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mb-btn-primary-dark{font-family:var(--font-ui);font-size:15px;font-weight:600;color:#fff;background:var(--ink-900);border:1px solid var(--ink-900);border-radius:var(--radius-button);padding:0 20px;height:44px;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mb-btn-primary-dark:hover{background:var(--ink-700)}.mb-btn-primary-dark:disabled{opacity:.5;cursor:not-allowed}.mb-btn-secondary{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--ink-900);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-button);padding:0 16px;height:40px;cursor:pointer;transition:border-color .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mb-btn-secondary:hover{border-color:var(--ink-900)}.mb-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.mb-btn-danger,.mb-btn-secondary.mb-sm{font-size:13px;height:32px;padding:0 12px}.mb-btn-danger{font-family:var(--font-ui);font-weight:600;color:var(--red-600);background:#fff;border:1px solid var(--red-300);border-radius:var(--radius-button);cursor:pointer;transition:background .15s;white-space:nowrap}.mb-btn-danger:hover{background:var(--red-100)}.mb-btn-danger.mb-lg{font-size:14px;height:36px;padding:0 14px}.mb-filter-row{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.mb-pill-filter{font-family:var(--font-ui);font-size:14px;font-weight:600;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--border-strong);background:#fff;color:var(--text-muted);transition:all .15s}.mb-pill-filter.active{color:#fff;background:var(--ink-900);border-color:var(--ink-900)}.mb-pill-tab-group{display:flex;gap:4px;padding:4px;background:var(--surface-sunken);border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content;flex-wrap:wrap;margin-bottom:20px}.mb-pill-tab{font-family:var(--font-ui);font-size:14px;font-weight:600;padding:8px 16px;border-radius:var(--radius-button);cursor:pointer;border:none;background:transparent;color:var(--text-muted);white-space:nowrap;transition:all .15s}.mb-pill-tab.active{color:#fff;background:var(--ink-900)}.mb-callout{display:flex;gap:12px;padding:18px 20px;background:var(--surface-sunken);border-radius:var(--radius-card)}.mb-callout-bar{width:3px;background:var(--accent);border-radius:1px;flex-shrink:0}.mb-callout-body{display:flex;flex-direction:column;gap:4px}.mb-callout-title{font-size:15px;font-weight:600;color:var(--accent)}.mb-callout-text{font-size:14px;line-height:1.5;color:var(--text-muted)}.mb-field-marker{display:flex;flex-direction:column;gap:8px;margin:18px 0 8px}.mb-field-marker:first-child{margin-top:0}.mb-field-marker-head{display:flex;gap:8px;align-items:baseline}.mb-field-marker-bar{width:3px;height:13px;background:var(--accent);border-radius:1px;flex-shrink:0}.mb-field-marker-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.mb-field-marker-hint{font-size:14px;line-height:1.5;color:var(--text-muted);padding-left:11px;margin:0}.mb-pilier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.mb-pilier-card{position:relative;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}.mb-pilier-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.mb-pilier-card:hover .mb-pilier-remove{opacity:1}.mb-pilier-card-label{font-size:14px;font-weight:700;color:var(--ink-900);border:none;background:none;padding:0;width:100%;font-family:inherit}.mb-pilier-card-label::placeholder{font-weight:400;color:var(--text-faint)}.mb-pilier-card-desc{font-size:12.5px;line-height:1.5;color:var(--text-muted);border:none;background:none;padding:0;width:100%;resize:vertical;font-family:inherit;min-height:54px}.mb-pilier-card-desc::placeholder{color:var(--text-faint)}.mb-pilier-remove{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;border:none;background:var(--surface-sunken);color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s;display:flex;align-items:center;justify-content:center}.mb-pilier-remove:hover{background:var(--red-100);color:var(--red-600,#c0392b)}.mb-pilier-card-add{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:96px;color:var(--text-muted);font-size:14px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.mb-pilier-card-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.mb-stacked-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.mb-stacked-row{background:#fff;padding:20px 24px}.mb-stacked-row.mb-clickable{cursor:pointer;transition:background .15s}.mb-stacked-row.mb-clickable:hover,.mb-stacked-row.mb-dashed{background:var(--bg)}.mb-empty-state{padding:56px 40px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.mb-empty-state h3{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.01em;margin:0;color:var(--ink-900)}.mb-empty-state p{margin:0;font-size:15px;line-height:1.6;color:var(--text-muted);max-width:620px}.mb-form label{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:8px;display:block}.mb-form input[type=number],.mb-form input[type=text],.mb-form select,.mb-form textarea{font-family:var(--font-ui);font-size:15px;color:var(--ink-900);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-button);padding:12px 14px;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.mb-form select{cursor:pointer}.mb-form input[type=number]:focus,.mb-form input[type=text]:focus,.mb-form select:focus,.mb-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mb-drawer-overlay{position:fixed;inset:0;background:rgba(11,12,14,.32);z-index:999}.mb-drawer-panel{position:fixed;top:0;right:0;height:100vh;width:620px;max-width:92vw;background:#fff;box-shadow:-24px 0 48px rgba(11,12,14,.16);z-index:1000;display:flex;flex-direction:column}.mb-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 28px 20px;border-bottom:1px solid var(--border)}.mb-drawer-head h2{margin:0;font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--ink-900)}.mb-drawer-close{width:32px;height:32px;flex-shrink:0;border:1px solid var(--border);background:#fff;border-radius:var(--radius-md);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;transition:all .15s}.mb-drawer-close:hover{border-color:var(--border-strong);color:var(--ink-900)}.mb-drawer-body{flex:1 1;overflow-y:auto;padding:28px;display:flex;flex-direction:column;gap:28px}.mb-pill-status{color:var(--status-published);background:var(--status-published-soft)}.mb-pill-meta,.mb-pill-status{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.mb-pill-meta{color:var(--text-muted);background:var(--surface-sunken)}.sj-intro{margin:0;font-size:15px;line-height:1.6;color:var(--text-muted);max-width:900px}.sj-card{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;overflow:hidden}.sj-angle-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer}.sj-angle-header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sj-angle-label{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.sj-angle-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.sj-angle-toggle{font-size:13px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap}.sj-angle-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border)}.sj-angle-body p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-700)}.sj-angle-body.sj-pilier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;padding-top:20px}.sj-pilier-card{position:relative;text-align:left;padding:14px 40px 14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;flex-direction:column;gap:6px}.sj-pilier-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.sj-pilier-card.selected{border:2px solid var(--accent);background:var(--accent-soft);padding:13px 39px 13px 15px}.sj-pilier-label{font-size:14px;font-weight:700;color:var(--ink-900);padding-right:4px}.sj-pilier-card.selected .sj-pilier-label{color:var(--accent)}.sj-pilier-desc{font-size:12.5px;line-height:1.5;color:var(--text-muted)}.sj-pilier-card.selected .sj-pilier-desc{color:var(--ink-700)}.sj-pilier-radio{position:absolute;top:14px;right:14px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);box-sizing:border-box;transition:border-color .15s,background .15s}.sj-pilier-card.selected .sj-pilier-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface,#fff)}.sj-create-grid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;grid-gap:24px;gap:24px;align-items:start}.sj-config-col{display:flex;flex-direction:column;gap:20px}.sj-context-col{position:-webkit-sticky;position:sticky;top:24px;align-self:start}@media (max-width:980px){.sj-create-grid{grid-template-columns:1fr}.sj-context-col{position:static}}.sj-chat-card{padding:20px;display:flex;flex-direction:column;gap:14px;min-height:480px}.sj-chat-title{font-size:15px;font-weight:600}.sj-chat-desc{font-size:13px;line-height:1.5;color:var(--text-muted)}.sj-chat-messages{flex:1 1;min-height:200px;max-height:calc(100vh - 320px);overflow-y:auto;display:flex;flex-direction:column;gap:10px}.sj-chat-empty{flex:1 1;font-size:13px;line-height:1.5;color:var(--text-muted)}.sj-chat-placeholder{flex:1 1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:440px}.sj-chat-placeholder p{margin:0;font-size:14px;color:var(--text-muted);max-width:280px}.sj-chat-bubble{max-width:85%;border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.5;white-space:pre-wrap}.sj-chat-bubble-user{align-self:flex-end;background:var(--ink-900);color:#fff}.sj-chat-bubble-ai{align-self:flex-start;background:var(--surface-sunken);color:var(--text)}.sj-chat-loading{align-self:flex-start;font-size:13px;color:var(--text-muted)}.sj-chat-actions{display:flex;gap:10px;flex-wrap:wrap}.sj-btn-save:disabled{background:var(--border-strong);border-color:var(--border-strong);color:#fff;opacity:1;cursor:not-allowed}.sj-chat-clear{align-self:flex-start;background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.sj-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sj-list-title{font-size:15px;font-weight:600}.sj-list-count{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-faint)}.sj-search-input{font-family:var(--font-ui);font-size:14px;color:var(--ink-900);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-button);padding:0 12px;height:36px;width:240px;max-width:100%}.sj-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sj-select-all-row{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 8px}.sj-select-all-row label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);cursor:pointer}.sj-select-all-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.sj-bulk-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.sj-bulk-count{font-size:13px;font-weight:600}.sj-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:12px;gap:12px}.sj-subject-card{display:flex;gap:12px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:border-color .15s}.sj-subject-card:hover{border-color:var(--border-strong)}.sj-subject-card.sj-selected{background:var(--status-error-soft)}.sj-subject-accent{width:3px;border-radius:2px;flex-shrink:0}.sj-subject-body{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1}.sj-subject-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sj-subject-top input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0}.sj-subject-title{flex:1 1;min-width:0;width:100%;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.sj-subject-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.sj-subject-status-pill{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill)}.sj-subject-date,.sj-subject-status-pill{font-family:var(--font-mono);white-space:nowrap}.sj-subject-date{font-size:11px;color:var(--text-faint)}.sj-subject-direction{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.sj-subject-card-expanded{grid-column:1/-1;flex-wrap:wrap;cursor:default}.sj-subject-expanded{flex:1 1 100%;margin-top:4px;margin-left:15px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;cursor:default}.sj-subject-detail-block{display:flex;flex-direction:column;gap:4px}.sj-subject-detail-block p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.sj-subject-detail-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.sj-hook-actions{justify-content:flex-end;gap:8px}.ct-toolbar-row,.sj-hook-actions{display:flex;align-items:center;flex-wrap:wrap}.ct-toolbar-row{gap:12px;margin-bottom:20px}.ct-toolbar-row .mb-pill-tab-group{margin-bottom:0}.ct-card{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.ct-card-header{padding:14px 20px;background:var(--surface-sunken);display:flex;align-items:center;justify-content:space-between;gap:12px}.ct-card-header-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.ct-card-body{padding:20px;background:#fff;display:flex;flex-direction:column;gap:14px}.ct-card-refresh-btn{width:24px;height:24px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;flex-shrink:0;transition:border-color .15s}.ct-card-refresh-btn:hover{border-color:var(--border-strong)}.ct-editor-top-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}@media (max-width:720px){.ct-editor-top-grid{grid-template-columns:1fr}}.ct-offer-summary{background:var(--surface-sunken);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;color:var(--text-muted);line-height:1.5}.ct-offer-summary strong{color:var(--ink-900);font-weight:600}.ct-idea-confirm{font-size:13px;color:var(--status-published)}.ct-idea-hint{font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--cobalt-400);padding:8px 14px;border-radius:var(--radius-md)}.ct-idea-hint.ct-idea-hint-error{color:var(--status-error);background:var(--status-error-soft);border-color:var(--red-300)}.ct-input,.ct-select{font-family:var(--font-ui);font-size:15px;color:var(--ink-900);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-button);padding:0 14px;height:44px;width:100%;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ct-input{cursor:text}.ct-select.ct-select-sm{font-size:13px;height:36px;padding:0 10px;margin-bottom:6px}.ct-input:focus,.ct-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ct-textarea{font-family:var(--font-ui);font-size:15px;line-height:1.6;color:var(--ink-900);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-button);padding:12px 14px;width:100%;resize:vertical;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ct-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ct-textarea.ct-textarea-sm{font-size:13px;line-height:1.4;padding:8px 10px}.ct-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ct-field-label{font-size:13px;font-weight:600;color:var(--text-muted)}.ct-field-hint{font-size:12px;color:var(--text-muted);margin:-2px 0 6px}.ct-generated-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}@media (max-width:700px){.ct-generated-grid{grid-template-columns:1fr 1fr}}.ct-generated-actions{display:flex;gap:8px;flex-wrap:wrap}.ct-slay-section{display:flex;flex-direction:column;gap:10px}.ct-slay-label{font-size:13px;font-weight:600;color:var(--text-muted)}.ct-slay-pill-row{display:flex;gap:8px;flex-wrap:wrap}.ct-slay-pill{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--ink-900);background:var(--surface-sunken);padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;border:none;white-space:nowrap;transition:all .15s}.ct-slay-pill.ct-slay-pill-sm{font-size:13px;padding:6px 12px}.ct-slay-pill.active{color:#fff;background:var(--accent)}.ct-slay-hint{font-size:13px;color:var(--text-muted)}.ct-voice-note{font-size:12px;color:var(--text-muted);margin-top:8px}.ct-btn-generate{font-family:var(--font-ui);font-size:15px;font-weight:600;color:#fff;background:var(--ink-900);border:1px solid var(--ink-900);border-radius:var(--radius-button);padding:0 20px;height:44px;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:background .15s}.ct-btn-generate:hover:not(:disabled){background:var(--ink-700)}.ct-btn-generate:disabled{background:var(--border-strong);border-color:var(--border-strong);cursor:not-allowed}.ct-back-btn{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--ink-900);background:transparent;border:none;padding:0;margin-bottom:20px;cursor:pointer;display:block}.ct-back-btn:hover{color:var(--accent)}.ct-content-list{gap:12px}.ct-content-card,.ct-content-list{display:flex;flex-direction:column}.ct-content-card{gap:10px;padding:20px 24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:border-color .15s}.ct-content-card:hover{border-color:var(--border-strong)}.ct-content-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ct-content-title{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em;line-height:1.4}.ct-content-actions{display:flex;gap:8px;flex-shrink:0}.ct-content-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ct-content-date{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.ct-content-excerpt{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted);font-style:italic}.ct-pill-status{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:3px 9px}.ct-pill-status,.ct-pill-tag{font-weight:500;border-radius:var(--radius-pill);white-space:nowrap}.ct-pill-tag{font-family:var(--font-ui);font-size:12px;color:var(--text-muted);background:var(--surface-sunken);padding:3px 10px}.ct-pill-tag-ok{color:var(--status-published);background:var(--status-published-soft)}.ct-pill-tag-error{color:var(--status-error);background:var(--status-error-soft)}.ct-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:start}.ct-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.ct-calendar-nav-center{display:flex;align-items:center;gap:12px}.ct-calendar-month-label{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.01em}.ct-calendar-today-btn{font-size:13px;font-weight:600;color:var(--text-muted);background:var(--surface-sunken);border:none;padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer}.ct-calendar-arrows{display:flex;gap:6px}.ct-calendar-arrow-btn{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:var(--text-muted)}.ct-calendar-arrow-btn:hover{border-color:var(--border-strong)}.ct-calendar-stats{display:flex;gap:12px;margin-bottom:12px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.ct-calendar-grid-wrap{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.ct-calendar-weekday{padding:10px 0;text-align:center;background:var(--surface-sunken);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-faint)}.ct-calendar-day{min-height:104px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:3px;transition:box-shadow .15s;cursor:pointer}.ct-calendar-day.ct-outside{opacity:.35}.ct-calendar-day.ct-today{background:var(--ink-900)}.ct-calendar-day.ct-selected{box-shadow:inset 0 0 0 2px var(--accent)}.ct-calendar-day.ct-drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--cobalt-100,#e8ecfd)}.ct-calendar-day-num{font-size:12px;font-weight:600;color:var(--ink-900);width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ct-calendar-day.ct-today .ct-calendar-day-num{color:#fff;font-weight:800}.ct-calendar-pill{font-size:11px;font-weight:600;border-radius:4px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:-webkit-grab;cursor:grab}.ct-calendar-pill.ct-dragging{opacity:.4}.ct-calendar-extra{font-size:10px;font-weight:700;color:var(--text-muted);text-align:center;padding:1px 0}.ct-calendar-sidebar{display:flex;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky;top:0}.ct-calendar-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ct-calendar-manual-form{display:flex;flex-direction:column;gap:8px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card)}.ct-contact-picker{position:relative}.ct-contact-picker-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-md,0 4px 16px rgba(0,0,0,.08))}.ct-contact-picker-row{display:flex;flex-direction:column;gap:2px;padding:8px 12px;cursor:pointer}.ct-contact-picker-row:hover{background:var(--gray-050)}.ct-contact-picker-nom{font-size:13px;font-weight:600}.ct-contact-picker-email,.ct-contact-picker-empty{font-size:12px;color:var(--text-faint)}.ct-contact-picker-empty{padding:10px 12px}.ct-calendar-sidebar-label{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.ct-calendar-sidebar-list{display:flex;flex-direction:column;gap:10px}.ct-calendar-sidebar-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card)}.ct-calendar-sidebar-title{font-family:var(--font-display);font-weight:600;font-size:14px;line-height:1.4;cursor:pointer}.ct-calendar-sidebar-title:hover{color:var(--accent)}.ct-calendar-sidebar-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ct-calendar-sidebar-actions{display:flex;gap:6px}.ct-calendar-sidebar-empty{padding:20px;border:1px dashed var(--border-strong);border-radius:var(--radius-card);text-align:center;font-size:13px;color:var(--text-faint)}.ct-drawer-panel{width:min(480px,90vw)}@keyframes ctFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ctSlideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.ct-drawer-overlay-anim{animation:ctFadeIn .2s ease}.ct-drawer-panel-anim{animation:ctSlideInRight .25s ease}.ct-panel-close-btn{position:absolute;top:14px;right:14px}.ct-panel-badges{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;padding:28px 24px 0}.ct-panel-title{margin:0 24px 16px;font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.3;color:var(--ink-900)}.ct-panel-body{padding:0 24px 24px;position:relative}.ct-panel-post-box{background:var(--surface-sunken);border-radius:var(--radius-card);padding:16px 18px;margin-bottom:16px;border:1px solid var(--border)}.ct-panel-post-accroche{font-weight:700;font-size:15px;line-height:1.5;margin-bottom:12px;white-space:pre-wrap}.ct-panel-post-corps{font-size:14px;line-height:1.6;white-space:pre-wrap;color:var(--text)}.ct-panel-actions{display:flex;gap:8px;margin-top:8px}.ct-panel-actions .btn,.ct-panel-actions .mb-btn-primary,.ct-panel-actions .mb-btn-secondary{flex:1 1;justify-content:center}.pb-status-indicator{display:flex;align-items:center;gap:6px}.pb-status-dot{width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.pb-status-label{font-size:13px;font-weight:600}.pb-selector-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;margin-bottom:20px}.pb-selector-card{min-width:180px;max-width:220px;display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;flex-shrink:0;transition:border-color .15s}.pb-selector-card:hover{border-color:var(--border-strong)}.pb-selector-card.active{border:2px solid var(--accent);background:var(--surface-sunken)}.pb-selector-title{font-family:var(--font-display);font-weight:600;font-size:14px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pb-selector-date{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.pb-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start;max-width:900px}@media (max-width:720px){.pb-editor-grid{grid-template-columns:1fr}}.pb-panel-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:10px}.pb-char-count-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:0 2px}.pb-char-count{font-size:12px;color:var(--text-muted)}.pb-char-status{font-size:12px;font-weight:600}.pb-settings-card{background:#fff;border-radius:var(--radius-card);padding:20px;border:1px solid var(--border)}.pb-settings-section{margin-bottom:16px}.pb-dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:18px 12px;text-align:center;position:relative;margin-bottom:10px;cursor:pointer;background:var(--surface);transition:border-color .15s}.pb-dropzone-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.pb-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.pb-toggle-title{font-weight:600;font-size:15px}.pb-toggle-desc{font-size:13px;color:var(--text-muted);margin-top:2px}.pb-toggle-switch{width:44px;height:26px;border-radius:var(--radius-pill);cursor:pointer;position:relative;flex-shrink:0;transition:background .15s}.pb-toggle-knob{width:20px;height:20px;border-radius:var(--radius-pill);background:#fff;position:absolute;top:3px;transition:left .12s ease;box-shadow:0 1px 2px rgba(11,12,14,.2)}.pb-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:16px 0}.pb-stat-card{padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:6px}.pb-stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-faint)}.pb-stat-value{font-family:var(--font-display);font-weight:800;font-size:28px}.pb-week-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.pb-week-header{padding:12px 20px;background:var(--surface-sunken)}.pb-week-row{display:flex;align-items:center;gap:14px;padding:13px 20px;background:#fff;border-left:3px solid transparent}.pb-week-row.pb-today{border-left-color:var(--accent);background:var(--surface-sunken)}.pb-week-day-label{font-size:14px;width:120px;flex-shrink:0}.pb-week-time{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);width:48px;flex-shrink:0}.pb-week-content{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px}.pb-week-empty{font-size:13px;color:var(--text-faint);font-style:italic}.lm-subtitle{margin:0 0 24px;font-size:15px;color:var(--text-muted)}.lm-list{display:flex;flex-direction:column;gap:12px}.lm-item{display:flex;gap:16px;padding:20px 24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card)}.lm-item-accent{width:3px;border-radius:2px;flex-shrink:0}.lm-item-body{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.lm-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lm-item-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.lm-item-title{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-item-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.lm-item-desc{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-item-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lm-item-date{color:var(--text-faint)}.lm-item-date,.lm-item-views{font-family:var(--font-mono);font-size:11px}.lm-item-views{font-weight:600;color:var(--accent)}.lm-funnel{display:flex;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;margin-bottom:24px}.lm-funnel-tab{flex:1 1;padding:14px 12px;text-align:center;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-muted);background:#fff;transition:background .15s,color .15s}.lm-funnel-tab.active{color:#fff;font-weight:600}.lm-stage-card{margin-bottom:20px}.lm-stage-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.lm-stage-text{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.lm-offer-summary{margin-top:10px;font-size:13px;color:var(--text-muted);line-height:1.6}.lm-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:720px){.lm-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lm-type-card{position:relative;padding:16px;border:1px solid var(--border);background:#fff;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,background .15s}.lm-type-card:hover{border-color:var(--border-strong)}.lm-type-card.selected{border:2px solid var(--accent);background:var(--accent-soft);padding:15px}.lm-type-card.suggested:not(.selected){border:2px solid var(--status-draft);padding:15px}.lm-type-label{font-size:14px;font-weight:600;color:var(--ink-900)}.lm-type-card.selected .lm-type-label{color:var(--accent)}.lm-type-desc{font-size:12px;color:var(--text-faint)}.lm-type-card.selected .lm-type-desc{color:var(--accent)}.lm-type-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--status-draft);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.lm-suggestion{margin-top:16px;padding:12px 14px;border-radius:var(--radius-md);background:var(--status-draft-soft);border:1px solid var(--status-draft)}.lm-suggestion-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lm-suggestion-line,.lm-suggestion-title{color:var(--status-draft);margin-bottom:6px}.lm-suggestion-line{font-size:13px}.lm-suggestion-line:last-child{margin-bottom:0}.lm-field-hint{font-size:13px;color:var(--text-faint);margin-top:-4px}.lm-result-title{margin:0 0 6px;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em}.lm-result-subtitle{margin:0 0 12px;font-size:15px;color:var(--text-muted)}.lm-result-problem{background:var(--surface-sunken);border-radius:var(--radius-md);padding:12px}.lm-result-problem-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.lm-result-problem-text{font-size:14px}.lm-plan-row{padding:10px 0;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:flex-start}.lm-plan-row:last-child{border-bottom:none}.lm-plan-num{background:var(--accent);color:#fff;border-radius:var(--radius-pill);width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.lm-plan-text{font-size:15px}.lm-lp-preview{background:var(--surface-sunken);border-radius:var(--radius-card);padding:24px;text-align:center;border:1px solid var(--border)}.lm-lp-headline{margin:0 0 6px;font-family:var(--font-display);font-weight:700;font-size:19px}.lm-lp-subheadline{margin:0 0 16px;color:var(--text-muted)}.lm-lp-bullets{text-align:left;max-width:400px;margin:0 auto 20px}.lm-lp-bullet{padding:6px 0;font-size:14px}.lm-lp-cta{background:var(--accent);color:#fff;display:inline-block;padding:12px 32px;border-radius:var(--radius-button);font-weight:600;font-size:15px}.lm-email-row{display:flex;gap:12px;overflow-x:auto}.lm-email-card{flex:1 1;min-width:220px;background:var(--surface-sunken);border-radius:var(--radius-md);padding:16px;position:relative}.lm-email-label{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.lm-email-subject{font-weight:600;font-size:14px;margin-bottom:6px}.lm-email-but{font-size:13px;color:var(--text-muted);margin-bottom:8px}.lm-email-preview{font-size:13px;font-style:italic;color:var(--text-secondary)}.lm-email-arrow{position:absolute;right:-18px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--border-strong)}.lm-post-row{padding:12px 0;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:flex-start}.lm-post-row:last-child{border-bottom:none}.lm-post-platform{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;flex-shrink:0}.lm-post-accroche{font-weight:600;font-size:14px;margin-bottom:2px}.lm-post-angle{font-size:13px;color:var(--text-muted)}.lm-step-row{gap:14px}.lm-step-num,.lm-step-row{display:flex;align-items:center}.lm-step-num{width:32px;height:32px;border-radius:var(--radius-pill);justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;color:#fff}.lm-step-body{flex:1 1;min-width:0}.lm-step-title{font-weight:600;font-size:14px;margin-bottom:2px}.lm-step-desc{font-size:13px;color:var(--text-muted)}.lm-step-actions{display:flex;gap:8px;align-items:center}.pb-week-title{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-loading{text-align:center;padding:40px 0;color:var(--text-muted);font-size:14px}.em-view-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.em-view-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.01em}.em-view-title-sub{font-size:14px;font-weight:400;color:var(--text-faint)}.em-back-link{border:none;background:none;color:var(--accent);cursor:pointer;padding:0;font-size:13px}.em-back-link:hover{text-decoration:underline}.em-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.em-search-input,.em-select{font-family:var(--font-ui);font-size:14px;color:var(--ink-900);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-button);padding:0 12px;height:36px;box-sizing:border-box}.em-select{cursor:pointer}.em-search-input:focus,.em-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.em-card{padding:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:12px}.em-card-title{font-size:15px;font-weight:600}.em-card-desc{font-size:13px;color:var(--text-muted)}.em-sequence-list{display:flex;flex-direction:column;gap:12px}.em-sequence-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap}.em-sequence-info{display:flex;flex-direction:column;gap:4px;cursor:pointer;flex:1 1;min-width:220px}.em-sequence-name{font-family:var(--font-display);font-weight:600;font-size:16px}.em-sequence-meta{font-size:13px;color:var(--text-muted)}.em-sequence-meta code{font-family:var(--font-mono);color:var(--text-faint);background:none}.em-sequence-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.em-btn-xs{font-size:12px!important;height:28px!important;padding:0 10px!important}.em-table{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.em-table-group{margin-bottom:24px}.em-table-group-head{font-size:14px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.em-table-group-count{font-size:12px;color:var(--text-faint);font-weight:400}.em-table-head{padding:12px 20px;background:var(--surface-sunken)}.em-table-head,.em-table-row{display:grid;grid-gap:12px;gap:12px;align-items:center;min-width:max-content}.em-table-row{padding:14px 20px;background:#fff}.em-table-row.em-row-flag{background:var(--status-error-soft)}.em-th{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.em-td-strong{font-size:14px;font-weight:600}.em-td-mono{font-family:var(--font-mono);font-size:13px;color:var(--ink-700)}.em-td-mono-faint{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.em-td-muted{font-size:13px;color:var(--text-muted)}.em-td-actions{display:flex;gap:6px;justify-self:end;flex-wrap:wrap}.em-emails-grid{grid-template-columns:32px 40px minmax(0,1fr) 60px 110px 230px}.em-contacts-grid{grid-template-columns:28px 90px minmax(0,1fr) 90px 90px 80px 50px 90px minmax(0,.9fr) 190px}.em-envois-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 90px 55px 55px 55px 90px 80px}.em-seq-stats-grid{grid-template-columns:minmax(0,1fr) 90px 90px 90px 90px}.em-bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--status-error-soft);border:1px solid var(--red-300);border-radius:var(--radius-md);margin-bottom:12px}.em-bulk-count,.em-pill-select{font-size:14px;font-weight:600}.em-pill-select{font-family:var(--font-ui);padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;border:none;background:var(--surface-sunken);color:var(--ink-900);white-space:nowrap;transition:all .15s}.em-pill-select.active{background:var(--ink-900);color:#fff}.em-pill-select.suggested:not(.active){background:var(--status-draft-soft);color:var(--status-draft)}.em-pill-row{display:flex;gap:8px;flex-wrap:wrap}.em-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer;margin-top:4px}.em-checkbox-label input[type=checkbox]{margin-top:2px;flex-shrink:0}.em-bulk-bar-neutral{background:var(--cobalt-100,#e8ecfd);border:1px solid var(--cobalt-300,#b9c4f2)}.em-list-pills{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.em-list-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 6px 2px 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-700);white-space:nowrap}.em-list-pill-remove{border:none;background:none;cursor:pointer;color:var(--text-faint);font-size:12px;line-height:1;padding:0}.em-list-pill-remove:hover{color:#c0392b}.em-list-add-btn{border:none;background:none;cursor:pointer;color:var(--text-faint);font-size:13px;font-weight:700;line-height:1;padding:2px 4px}.em-list-add-btn:hover{color:var(--ink-900)}.em-list-add-input{font-size:12px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);width:90px}.em-tip-box{padding:16px 20px;background:var(--surface-sunken);border-radius:var(--radius-card);font-size:13px;color:var(--text-muted);line-height:1.6}.em-tip-box strong,.em-tip-box-title{color:var(--ink-900);font-weight:600}.em-tip-box-title{font-size:14px;margin-bottom:8px;display:block}.em-tip-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-700)}.em-iframe-frame{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fff}.em-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:720px){.em-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.em-stat-card{padding:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:6px}.em-stat-value{font-family:var(--font-display);font-weight:800;font-size:30px}.em-stat-label{font-size:13px;color:var(--text-muted)}.em-stat-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.em-perf-row{display:flex;flex-direction:column;gap:6px}.em-perf-row-head{display:flex;justify-content:space-between}.em-perf-row-label{font-size:14px;font-weight:600}.em-perf-row-value{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.em-perf-track{height:6px;background:var(--surface-sunken);overflow:hidden}.em-perf-fill,.em-perf-track{border-radius:var(--radius-pill)}.em-perf-fill{height:100%}.em-subtitle{margin:0 0 20px;font-size:14px;color:var(--text-muted);line-height:1.5;max-width:900px}.em-signature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:720px){.em-signature-grid{grid-template-columns:1fr}}.em-signature-preview{border-radius:var(--radius-md);border:1px solid var(--border)}.em-empty-preview,.em-signature-preview{padding:20px;background:var(--surface-sunken)}.em-empty-preview{border-radius:var(--radius-md);text-align:center;color:var(--text-faint);font-size:13px;line-height:1.6}.em-modal-overlay{position:fixed;inset:0;background:rgba(11,12,14,.32);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.em-modal{background:#fff;border-radius:var(--radius-modal);width:100%;max-width:700px;max-height:90vh;overflow:auto;padding:32px;box-shadow:var(--shadow-float)}.em-modal.em-modal-wide{max-width:750px}.em-modal.em-modal-board{max-width:860px;width:95vw;max-height:92vh;display:flex;flex-direction:column}.em-modal-title{margin:0 0 20px;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em}.em-modal-section-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.em-modal-divider{border:none;border-top:1px solid var(--border);margin:4px 0 18px}.em-modal-row{display:flex;gap:12px}@media (max-width:720px){.em-modal-row{flex-direction:column}}.em-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.em-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);max-width:750px;padding:28px 32px}.em-panel-head{margin-bottom:14px}.em-panel-back{background:none;border:none;cursor:pointer;padding:0;font-size:13px;font-weight:600;color:var(--text-muted)}.em-panel-back:hover{color:var(--ink-900)}.em-ai-regen-box{background:var(--cobalt-100,#e8ecfd);border-radius:var(--radius-md);padding:10px 12px}.em-seq-selector{margin-top:4px}.em-info-box{padding:10px 12px;border-radius:var(--radius-md);font-size:13px;line-height:1.6;margin-top:8px}.em-info-box.em-info-success{background:var(--status-published-soft);color:var(--status-published)}.em-info-box.em-info-error{background:var(--status-error-soft);color:var(--status-error)}.am-builder{display:flex;flex-direction:column;gap:14px;height:calc(100vh - 220px);min-height:520px}.am-builder-topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.am-name-input{flex:1 1;min-width:220px;font-family:var(--font-ui);font-size:15px;font-weight:600;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-button)}.am-name-input:focus{outline:none;border-color:var(--accent)}.am-builder-topbar select{font-family:var(--font-ui);font-size:14px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-button);background:#fff}.am-builder-body{display:flex;gap:0;flex:1 1;min-height:0;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:#fff}.am-palette{width:220px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface-sunken);padding:16px 12px;overflow-y:auto}.am-palette-group{margin-bottom:18px}.am-palette-group-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;padding:0 4px}.am-palette-item{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--border);margin-bottom:6px;cursor:-webkit-grab;cursor:grab}.am-palette-item:active{cursor:-webkit-grabbing;cursor:grabbing}.am-palette-item-disabled{opacity:.4;cursor:not-allowed}.am-palette-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.am-palette-item-label{font-size:13px;font-weight:600;color:var(--ink-900)}.am-palette-item-desc{font-size:11px;color:var(--text-muted)}.am-canvas{flex:1 1;min-width:0;position:relative;background:var(--surface-sunken)}.am-canvas-empty-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:var(--text-faint);pointer-events:none;text-align:center}.am-node{background:#fff;border:1px solid var(--border);border-left:4px solid #999;border-radius:var(--radius-md);padding:10px 14px;min-width:190px;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06))}.am-node-selected{box-shadow:0 0 0 2px var(--accent)}.am-node-label{font-size:13px;font-weight:700;color:var(--ink-900)}.am-node-summary{font-size:12px;color:var(--text-muted);margin-top:2px}.am-node-branch-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-faint);margin-top:10px;padding:0 4px}.am-config-panel{width:340px;flex-shrink:0;border-left:1px solid var(--border);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.am-config-panel-wide{width:640px}.am-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.am-config-title{font-size:15px;font-weight:700;color:var(--ink-900)}.am-config-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.am-config-close{border:none;background:none;cursor:pointer;font-size:20px;line-height:1;color:var(--text-faint);padding:0 4px}.am-config-close:hover{color:var(--ink-900)}.am-config-body{gap:14px}.am-config-body,.am-field{display:flex;flex-direction:column}.am-field{gap:6px;font-size:13px}.am-field span{font-weight:600;color:var(--ink-900)}.am-field input,.am-field select{font-family:var(--font-ui);font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-button)}.am-run-history-list{display:flex;flex-direction:column;gap:10px}.am-run-history-item{border:1px solid var(--border);border-radius:var(--radius-button);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.am-run-history-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.am-run-history-statut{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted)}.am-run-history-error{border-color:#fca5a5}.am-run-history-error .am-run-history-statut{background:#fee2e2;color:#b91c1c}.am-run-history-done .am-run-history-statut{background:#dcfce7;color:#15803d}.am-run-history-erreur{color:#b91c1c}.am-field small{color:var(--text-faint);font-size:11px;line-height:1.5}.am-field-actions{display:flex;gap:8px;flex-wrap:wrap}.am-config-delete{margin-top:auto}.am-automation-list{display:flex;flex-direction:column;gap:12px}.am-automation-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap}.am-automation-info{display:flex;flex-direction:column;gap:4px;cursor:pointer;flex:1 1;min-width:220px}.am-automation-name{font-family:var(--font-display);font-weight:600;font-size:16px}.am-automation-meta{font-size:13px;color:var(--text-muted)}.am-automation-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.em-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}@media (max-width:720px){.em-preset-grid{grid-template-columns:1fr}}.em-preset-card{padding:12px 14px;border-radius:var(--radius-md);cursor:pointer;text-align:left;border:2px solid var(--border);background:var(--surface-sunken);color:var(--ink-900);transition:all .15s}.em-preset-card:hover{border-color:var(--border-strong)}.em-preset-card.selected{border-color:var(--accent);background:var(--accent);color:#fff}.em-preset-card-head{font-size:16px;margin-bottom:3px}.em-preset-card-name{font-size:13px;font-weight:700}.em-preset-card-meta{font-size:11px;opacity:.7}.em-checklist{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.em-checklist-row{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fff}.em-checklist-row.open{border-color:var(--border-strong)}.em-checklist-row-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;background:none;border:none;width:100%;text-align:left;font:inherit}.em-checklist-row-header:hover{background:var(--surface-sunken)}.em-checklist-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:transparent}.em-checklist-dot.done{border-color:var(--status-published);background:var(--status-published);color:#fff}.em-checklist-row.open .em-checklist-dot{border-color:var(--accent)}.em-checklist-row-head-text{flex:1 1;min-width:0}.em-checklist-row-title{font-weight:700;font-size:14px;color:var(--ink-900)}.em-checklist-row-summary{font-size:12px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-checklist-row-chevron{color:var(--text-faint);font-size:12px;flex-shrink:0;transition:transform .15s}.em-checklist-row.open .em-checklist-row-chevron{transform:rotate(90deg)}.em-checklist-row-body{padding:4px 16px 18px;border-top:1px solid var(--border)}.em-editor-tabs{display:flex;gap:4px;margin-bottom:8px}.em-editor-tab{padding:6px 14px;border-radius:6px 6px 0 0;border:none;cursor:pointer;background:var(--surface-sunken);color:var(--text-muted);font-weight:600;font-size:12px}.em-editor-tab.active{background:var(--ink-900);color:#fff}.em-textarea-code{font-family:var(--font-mono);font-size:13px;min-height:200px;line-height:1.5}.em-workspace{position:fixed;inset:0;z-index:1000;background:#fff;display:flex;flex-direction:column}.em-workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.em-workspace-topbar-main{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;flex-wrap:wrap}.em-workspace-subject-input{flex:1 1;min-width:240px;border:none;outline:none;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;padding:6px 4px;background:transparent}.em-workspace-meta-row{display:flex;gap:8px}.em-workspace-meta-row .ct-input{width:140px;font-size:12px;padding:6px 10px}.em-workspace-meta-input-sm{width:70px!important}.em-workspace-topbar-actions{display:flex;gap:8px;flex-shrink:0}.em-workspace-body{flex:1 1;display:flex;overflow:hidden}.em-workspace-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface-sunken)}.em-workspace-sidebar-tabs{display:flex;border-bottom:1px solid var(--border)}.em-workspace-sidebar-tab{flex:1 1;padding:10px 6px;background:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);border:none;border-bottom:2px solid transparent}.em-workspace-sidebar-tab.active{color:var(--ink-900);border-bottom-color:var(--ink-900);background:#fff}.em-workspace-sidebar-content{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.em-workspace-sidebar-hint{font-size:12px;color:var(--text-faint);line-height:1.5;margin-bottom:6px}.em-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.em-block-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 8px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;cursor:pointer;font-size:11px;font-weight:600;color:var(--ink-700)}.em-block-btn:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.em-block-btn-icon{font-size:15px;font-weight:800;color:var(--ink-900)}.em-var-pill{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;text-align:left}.em-var-pill:hover{background:var(--accent);color:#fff}.em-brand-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md)}.em-brand-preview-logo{max-height:40px;max-width:100%}.em-brand-preview-name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-faint)}.em-brand-preview-swatch{width:100%;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border)}.em-workspace-canvas{flex:1 1;display:flex;flex-direction:column;padding:20px 28px;overflow:hidden;min-width:0}.em-workspace-textarea{flex:1 1;width:100%;resize:none}.em-broadcast-corps-editor{min-height:250px}.em-workspace-iframe-frame{flex:1 1}.em-workspace-syntax-hint{margin-top:8px}.em-blocklist{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-bottom:12px}.em-blockcard{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;transition:border-color .12s,box-shadow .12s}.em-blockcard.dragging{opacity:.4}.em-blockcard.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.em-blockcard-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-sunken);border-radius:var(--radius-md) var(--radius-md) 0 0}.em-blockcard-handle{cursor:-webkit-grab;cursor:grab;color:var(--text-faint);font-size:14px;letter-spacing:-1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.em-blockcard-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.em-blockcard-type{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ink-700);text-transform:uppercase;letter-spacing:.02em}.em-blockcard-type-icon{font-size:12px;font-weight:800;color:var(--ink-900)}.em-blockcard-delete{margin-left:auto;border:none;background:none;cursor:pointer;color:var(--text-faint);font-size:14px;padding:2px 6px;border-radius:var(--radius-sm)}.em-blockcard-delete:hover{color:var(--status-error);background:#fff}.em-blockcard-textarea{width:100%;border:none;outline:none;resize:vertical;padding:10px;font-size:14px;line-height:1.5;font-family:inherit;min-height:44px;border-radius:0 0 var(--radius-md) var(--radius-md)}.em-blocklist-add{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.em-blocklist-add-btn{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-700);font-size:12px;font-weight:600;cursor:pointer}.em-blocklist-add-btn:hover{border-color:var(--border-strong);background:#fff}.em-inline-editor{white-space:pre-wrap;word-break:break-word;cursor:text;outline:none;overflow-y:auto}.em-inline-editor[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--text-faint);white-space:pre-wrap;pointer-events:none}.em-inline-var-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;margin:0 1px;border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.em-inline-var-chip:hover{background:var(--accent);color:#fff}.em-inline-var-chip-unknown{border-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-muted)}.em-inline-var-popover{position:fixed;z-index:500;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:12px;width:220px;display:flex;flex-direction:column;gap:6px}.em-inline-var-popover-label{font-size:13px;font-weight:700;color:var(--ink-900);margin-bottom:2px}.em-inline-var-popover-remove{margin-top:4px;background:none;border:none;color:#b91c1c;font-size:12px;font-weight:600;cursor:pointer;text-align:left;padding:4px 0}.em-inline-var-popover-remove:hover{text-decoration:underline}.crm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.crm-link-btn{text-decoration:none;justify-content:center}.crm-header-actions{display:flex;gap:8px;flex-wrap:wrap}.crm-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}@media (max-width:720px){.crm-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.clients-stats-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:900px){.clients-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.crm-stat-card{padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:2px}.crm-stat-value{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.15}.crm-stat-label{font-size:12px;color:var(--text-muted)}.crm-summary-bar{flex-wrap:nowrap;padding:10px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:16px;overflow-x:auto}.crm-summary-bar,.crm-summary-group{display:flex;align-items:stretch;gap:8px}.crm-summary-group{flex:1 1;min-width:0}.crm-summary-item{flex:1 1;min-width:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;text-align:center}.crm-summary-value{font-family:var(--font-display);font-weight:800;font-size:16px;line-height:1.1;white-space:nowrap}.crm-summary-label{font-size:10px;color:var(--text-muted);white-space:nowrap}.crm-summary-divider{width:1px;flex:0 0 1px;background:var(--border);margin:2px 0}.crm-summary-hint{flex:1.5 1;min-width:160px;display:flex;align-items:center;justify-content:center;padding:8px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;font-size:12.5px;color:var(--text-muted);text-align:center}.crm-actions-dropdown{position:relative}.crm-actions-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px}.crm-actions-dropdown-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:320px;max-height:360px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px;display:flex;flex-direction:column;gap:6px}.crm-actions-dropdown-empty{padding:10px;font-size:13px;color:var(--text-muted);text-align:center}.clients-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.clients-table th{text-align:left;font-size:12px;color:var(--text-muted);font-weight:600;padding:10px 14px}.clients-table td,.clients-table th{border-bottom:1px solid var(--border)}.clients-table td{padding:12px 14px;font-size:14px}.clients-row{cursor:pointer}.clients-row:hover{background:var(--surface-hover,#f7f7f8)}.clients-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.clients-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.clients-card{padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:12px}.clients-card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px rgba(0,0,0,.05)}.clients-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.clients-card-identity{display:flex;align-items:center;gap:10px;min-width:0}.clients-avatar{width:34px;height:34px;border-radius:999px;color:#fff;font-size:13px;font-weight:700;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;flex-shrink:0}.clients-card-names{display:flex;flex-direction:column;min-width:0}.clients-card-nom{font-family:var(--font-display);font-weight:600;font-size:15px}.clients-card-nom,.clients-card-offre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-card-offre{font-size:12px;color:var(--text-faint)}.clients-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--surface-sunken)}.clients-card-echeance{font-size:12px;color:var(--text-muted)}.clients-paiement-dot-row{display:flex;align-items:center;gap:5px;font-size:11px}.clients-paiement-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.ws-modele-meta{font-size:12px;color:var(--text-faint)}.ws-modele-new{justify-content:center;cursor:pointer;color:var(--text-muted);font-weight:600;min-height:100px;border-style:dashed}.ws-header-row,.ws-modele-new{display:flex;align-items:center}.ws-header-row{justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ws-title{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em}.ws-tabs{display:flex;gap:2px;background:var(--surface-sunken);padding:4px;border-radius:var(--radius-pill);flex-shrink:0}.ws-tab{border:none;background:transparent;padding:7px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.ws-tab-active{background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.06)}.ws-new-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;margin-bottom:20px}.ws-new-card-title{font-size:15px;font-weight:700;margin-bottom:14px}.ws-new-row{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.ws-new-row .ct-input{flex:1 1;min-width:200px;margin-bottom:0}.ws-modele-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ws-modele-btn{border:1px solid var(--border);background:#fff;padding:6px 14px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ws-modele-btn-active{background:var(--status-draft-soft);border-color:var(--accent);color:var(--accent)}.ws-client-list{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.ws-client-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-top:1px solid var(--border)}.ws-client-row:first-child{border-top:none}.ws-client-name{font-size:15px;font-weight:600}.ws-client-meta{font-size:12px;color:var(--text-faint);margin-top:2px}.ws-progress-wrap{display:flex;flex-direction:column;gap:5px;min-width:160px;flex-shrink:0}.ws-progress-label{font-size:11.5px;font-weight:600;color:var(--text-muted)}.ws-progress-track{height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.ws-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .2s}@media (max-width:640px){.ws-client-row{flex-wrap:wrap}.ws-progress-wrap{min-width:120px}}.client-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;margin-bottom:20px;width:-moz-fit-content;width:fit-content}.client-back-link:hover{color:var(--text)}.client-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.client-detail-identity{display:flex;align-items:center;gap:14px}.client-detail-avatar{width:48px;height:48px;border-radius:999px;color:#fff;font-size:17px;font-weight:700;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-detail-name{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.01em}.client-detail-offer{font-size:13px;color:var(--text-muted);margin-top:4px}.client-status-wrap{position:relative}.client-status-trigger{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;border:none;font-family:var(--font-ui)}.client-status-trigger:disabled{opacity:.6;cursor:not-allowed}.client-status-menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-float);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:10;width:180px}.client-status-option{font-size:13px;font-weight:500;color:var(--text);padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;border:none;background:none;text-align:left;width:100%;font-family:var(--font-ui)}.client-status-option:hover{background:var(--surface-sunken)}.client-status-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.client-stage-bar{display:flex;align-items:center;gap:0;margin-bottom:32px;padding:4px;background:#fff;border:1px solid var(--border);border-radius:8px}.client-stage-step{flex:1 1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px}.client-stage-mark{width:20px;height:20px;border-radius:999px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-stage-label{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:20px;gap:20px}@media (max-width:900px){.client-detail-grid{grid-template-columns:1fr}}.client-detail-col{display:flex;flex-direction:column;gap:20px;min-width:0}.client-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px 22px}.client-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.client-card-title{font-family:var(--font-display);font-weight:600;font-size:15px}.client-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-info-label{font-size:13px;color:var(--text-muted)}.client-info-value{font-size:13px;font-weight:600}.client-info-value-mono{font-family:var(--font-mono);font-size:12px;color:var(--text);background:var(--surface-sunken);padding:3px 8px;border-radius:4px}.client-info-static{display:flex;flex-direction:column;gap:2px}.client-info-static-label{font-size:12px;color:var(--text-faint)}.client-info-static-value{font-size:13px;font-weight:500}.client-edit-toggle{font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;background:none;border:none;padding:0;font-family:var(--font-ui)}.crm-routine-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px;max-width:900px}@media (max-width:480px){.crm-routine-stats-grid{grid-template-columns:1fr}}.crm-section-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px;display:block}.crm-quick-add-row{display:flex;gap:12px;flex-wrap:wrap}.crm-quick-add-row .ct-field{flex:1 1 200px;margin-bottom:12px}.crm-actions-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.crm-actions-row{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:border-color .15s}.crm-actions-row:hover{border-color:var(--border-strong)}.crm-actions-row-name{font-weight:600}.crm-routine-name-link{color:var(--ink-900);text-decoration:none}.crm-routine-name-link:hover{color:var(--accent);text-decoration:underline}.crm-actions-row-company{color:var(--text-muted);margin-left:8px}.crm-actions-row-due{font-size:13px;color:var(--status-draft);font-weight:600}.crm-actions-row-qualify{display:flex;gap:6px;flex-shrink:0}.crm-pipeline-scroll{overflow-x:auto;padding-bottom:12px}.crm-pipeline-groups{display:flex;gap:20px;min-width:-moz-fit-content;min-width:fit-content}.crm-group{display:flex;flex-direction:column;min-height:0;border-radius:10px;padding:12px}.crm-group.crm-group-distribution{background:var(--accent-soft)}.crm-group.crm-group-conversion{background:var(--status-draft-soft)}.crm-group-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;padding:0 4px}.crm-group-title{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em}.crm-group.crm-group-distribution .crm-group-title{color:var(--accent)}.crm-group.crm-group-conversion .crm-group-title{color:var(--status-draft)}.crm-group-subtitle{font-size:12px;color:var(--text-faint)}.crm-group-cols{display:flex;gap:12px}.crm-col{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-card);border-top:3px solid var(--border-strong);max-height:calc(100vh - 300px)}.crm-group.crm-group-distribution .crm-col{border-top-color:var(--accent)}.crm-group.crm-group-conversion .crm-col{border-top-color:var(--status-draft)}.crm-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;flex-shrink:0}.crm-col-title{font-size:14px;font-weight:600}.crm-col-count{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface-sunken);padding:2px 9px;border-radius:var(--radius-pill)}.crm-col-body{flex:1 1;overflow-y:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:8px;min-height:40px}.crm-col-empty{padding:20px 0;text-align:center;font-size:12px;color:var(--text-faint)}.crm-col-drop-hint{border:1.5px dashed var(--accent);border-radius:var(--radius-md);padding:10px;text-align:center;font-size:11.5px;font-weight:600;color:var(--accent);background:var(--status-draft-soft)}.crm-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s;cursor:-webkit-grab;cursor:grab}.crm-card:hover{box-shadow:var(--shadow-float)}.crm-card:active{cursor:-webkit-grabbing;cursor:grabbing}.crm-card-dragging{opacity:.4}.crm-card-delete-btn{position:absolute;top:6px;right:6px;width:20px;height:20px;border:none;background:transparent;color:var(--text-faint);font-size:15px;font-weight:700;line-height:1;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.55;transition:opacity .15s,background .15s,color .15s;z-index:2}.crm-card:hover .crm-card-delete-btn{opacity:1}.crm-card-delete-btn:hover{background:#fde8e8;color:#c0392b}.crm-card-top{display:flex;gap:10px;cursor:pointer}.crm-card-avatar{width:26px;height:26px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff}.crm-card-identity{min-width:0;flex:1 1;display:flex;flex-direction:column}.crm-card-name{font-size:13px;font-weight:600}.crm-card-name,.crm-card-sub{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-card-sub{font-size:12px;color:var(--text-faint)}.crm-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px 4px;flex-wrap:wrap}.crm-card-pills{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.crm-pill-temp{font-family:var(--font-mono);font-size:10px;font-weight:500;padding:2px 8px;border-radius:var(--radius-pill)}.crm-pill-temp,.crm-pill-temp.crm-temp-froid{background:var(--surface-sunken);color:var(--text-muted)}.crm-pill-temp.crm-temp-tiede{color:var(--status-draft);background:var(--status-draft-soft)}.crm-pill-temp.crm-temp-chaud{color:var(--status-error);background:var(--status-error-soft)}.crm-pill-source{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-muted);background:var(--surface-sunken);padding:2px 8px;border-radius:var(--radius-pill)}.crm-card-actions{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.crm-icon-btn{width:22px;height:22px;border-radius:var(--radius-md);border:1px solid var(--border);background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;color:var(--text-faint);transition:all .15s}.crm-icon-btn:hover{border-color:var(--border-strong);color:var(--ink-900)}.crm-icon-btn.crm-icon-btn-active{color:var(--accent)}.crm-list-menu{position:relative;display:inline-flex}.crm-list-badge{width:auto;padding:0 6px;font-size:10px;gap:2px}.crm-list-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:220px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px;display:flex;flex-direction:column;gap:2px}.crm-list-menu-row{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;cursor:pointer;border-radius:var(--radius-md)}.crm-list-menu-row:hover{background:var(--surface-sunken)}.crm-list-menu-row input{cursor:pointer}.crm-list-menu-new{display:flex;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.crm-list-menu-new .ct-input{flex:1 1;min-width:0;font-size:12px;padding:4px 8px}.crm-lost-section{margin-top:16px}.crm-lost-title{color:var(--status-error)}.crm-lost-list{display:flex;gap:8px;flex-wrap:wrap}.crm-lost-chip{padding:8px 12px;border-radius:var(--radius-card);background:#fff;border:1px solid var(--border);cursor:pointer;opacity:.7;font-size:13px;transition:opacity .15s}.crm-lost-chip:hover{opacity:1}.crm-routine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:720px){.crm-routine-grid{grid-template-columns:1fr}}.crm-routine-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);transition:opacity .15s}.crm-routine-card.crm-routine-done{opacity:.7;background:var(--status-published-soft);border-color:var(--status-published)}.crm-routine-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-routine-identity{display:flex;align-items:center;gap:10px;min-width:0}.crm-routine-avatar{width:32px;height:32px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff}.crm-routine-name{font-size:14px;font-weight:600}.crm-routine-company,.crm-routine-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-routine-company{font-size:12px;color:var(--text-faint)}.crm-routine-remove{width:24px;height:24px;border-radius:var(--radius-md);border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-faint);font-size:13px;flex-shrink:0;transition:background .15s}.crm-routine-remove:hover{background:var(--surface-sunken)}.crm-pill-recency{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 9px;border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content}.crm-pill-recency.crm-rec-new{color:var(--status-error);background:var(--status-error-soft)}.crm-pill-recency.crm-rec-done{color:var(--status-published);background:var(--status-published-soft)}.crm-pill-recency.crm-rec-ok{color:var(--accent);background:var(--accent-soft)}.crm-pill-recency.crm-rec-overdue,.crm-pill-recency.crm-rec-warn{color:var(--status-draft);background:var(--status-draft-soft)}.crm-routine-actions{display:flex;gap:6px;margin-top:4px}.crm-routine-actions>*{flex:1 1;justify-content:center;text-align:center}.crm-btn-fait{flex:1 1;font-family:var(--font-ui);font-size:12px;font-weight:600;color:#fff;background:var(--status-published);border:1px solid var(--status-published);border-radius:var(--radius-button);padding:0 8px;height:30px;cursor:pointer}.crm-routine-empty-hint{font-size:13px;margin-top:6px}.crm-routine-quick-add{margin-top:16px}.crm-routine-quick-add-row{display:flex;gap:6px;flex-wrap:wrap}.crm-list-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:var(--text)}.crm-list-filter-pill.active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.crm-list-filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.crm-list-filter-new{border-style:dashed;color:var(--text-muted);background:transparent}.crm-routine-section{margin-bottom:20px}.crm-routine-section-head{display:flex;align-items:baseline;gap:8px;padding:10px 0 8px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em}.crm-routine-section-head .count{font-weight:400}.crm-routine-section-hint{font-family:var(--font-ui);font-size:12px;font-weight:400;color:var(--text-muted);letter-spacing:0}.crm-routine-section-nouveaux{color:var(--blue)}.crm-routine-section-relancer{color:var(--orange)}.crm-routine-section-refroidi{color:var(--red)}.crm-routine-section-a-contacter{color:var(--green)}.crm-routine-section-chevron{display:inline-block;font-size:10px;transition:transform .15s;transform:rotate(0deg)}.crm-routine-section-chevron.collapsed{transform:rotate(-90deg)}.crm-routine-row-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.crm-routine-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-left:3px solid transparent;border-bottom:1px solid var(--border)}.crm-routine-row:last-child{border-bottom:none}.crm-routine-row-nouveaux{border-left-color:var(--blue)}.crm-routine-row-relancer{border-left-color:var(--orange)}.crm-routine-row-refroidi{border-left-color:var(--red)}.crm-routine-row-a-contacter{border-left-color:var(--green)}.crm-routine-reminder{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--status-draft-soft,#fef3e2);border:1px solid var(--orange);border-radius:var(--radius-card);padding:12px 16px;font-size:13px;color:var(--text)}.crm-routine-dots{display:flex;gap:3px;flex-shrink:0}.crm-routine-dot{width:7px;height:7px;border-radius:2px;background:var(--gray-200)}.crm-routine-dot.filled{background:var(--ink-900)}.crm-routine-stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;margin-bottom:16px}.crm-routine-stat-title{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);margin-bottom:10px}.crm-routine-progress-track{height:6px;border-radius:3px;background:var(--gray-100);margin:10px 0;overflow:hidden}.crm-routine-progress-fill{height:100%;background:var(--status-published);border-radius:3px}.crm-routine-response-row{margin-bottom:14px}.crm-routine-response-row:last-child{margin-bottom:0}.crm-routine-response-track{height:5px;border-radius:3px;background:var(--gray-100);margin:6px 0 4px;overflow:hidden}.analyse-layout-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.analyse-layout-grid{grid-template-columns:1fr}}.analyse-week-block{width:14px;height:10px;border-radius:2px;background:var(--status-published)}.crm-routine-response-fill{height:100%;border-radius:3px}@media (max-width:900px){.crm-routine-layout{grid-template-columns:1fr!important}}@media (max-width:720px){.crm-routine-row{flex-wrap:wrap}}.crm-form-intro{margin:0 0 20px;font-size:14px;color:var(--text-muted);line-height:1.5;max-width:1100px}.crm-form-list{display:flex;flex-direction:column;gap:12px;max-width:1100px}.crm-form-row{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap}.crm-form-bar{width:3px;height:32px;border-radius:2px;background:var(--accent);flex-shrink:0}.crm-form-info{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:180px}.crm-form-title{font-family:var(--font-display);font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.crm-form-type-badge{font-family:var(--font-ui);font-size:11px;font-weight:600;color:#e84393;background:#fce4ec;padding:2px 9px;border-radius:var(--radius-pill)}.crm-form-meta{font-size:13px;color:var(--text-muted)}.crm-form-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.crm-form-category-badge{font-weight:600}.crm-form-category-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.crm-form-category-chip{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s}.crm-form-category-chip:hover{border-color:var(--accent)}.crm-form-category-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.crm-form-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;max-width:1400px}@media (max-width:720px){.crm-form-editor-grid{grid-template-columns:1fr}}.crm-form-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.crm-form-editor-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em}.crm-champ-row{display:flex;flex-direction:column;gap:8px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:10px;cursor:-webkit-grab;cursor:grab;transition:box-shadow .15s,border-color .15s}.crm-champ-row:active{cursor:-webkit-grabbing;cursor:grabbing}.crm-row-dragging{opacity:.4}.crm-row-drag-over{border-color:var(--accent);box-shadow:0 -2px 0 var(--accent) inset}.crm-drag-handle{flex-shrink:0;color:var(--text-faint);font-size:14px;line-height:1;padding-bottom:8px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crm-champ-row-top{display:flex;gap:8px;align-items:flex-end}.crm-champ-row-top .ct-field{flex:2 1;margin-bottom:0}.crm-champ-row-section,.crm-champ-row-type{flex:1 1;margin-bottom:0}.crm-champ-required{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);padding-bottom:8px;white-space:nowrap}.crm-champ-remove{width:26px;height:26px;border-radius:var(--radius-md);border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--status-error);font-size:13px;flex-shrink:0;transition:background .15s}.crm-champ-remove:hover{background:var(--status-error-soft)}.crm-champ-section-divider{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:18px 0 6px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.crm-champ-section-divider:first-child{margin-top:0}.crm-ia-contexte-box{background:var(--surface-sunken);border:1px dashed var(--border);border-radius:var(--radius-card);padding:14px 16px;margin-bottom:20px}.pe-phase{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px;margin-bottom:12px}.pe-phase-head{gap:10px;margin-bottom:10px}.pe-phase-badge,.pe-phase-head{display:flex;align-items:center}.pe-phase-badge{width:24px;height:24px;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font-size:12px;font-weight:700;justify-content:center;flex-shrink:0}.pe-phase-name{flex:2 1;min-width:0;border:none;background:transparent;font-family:var(--font-display);font-size:15px;font-weight:700;padding:2px 4px;border-radius:var(--radius-sm,4px)}.pe-phase-name:focus,.pe-phase-name:hover{background:var(--surface-sunken);outline:none}.pe-phase-period{flex:1 1;min-width:0;border:none;background:transparent;font-size:12.5px;color:var(--text-muted);padding:2px 4px;border-radius:var(--radius-sm,4px);text-align:right}.pe-phase-period:focus,.pe-phase-period:hover{background:var(--surface-sunken);outline:none;color:var(--text)}.pe-phase-remove,.pe-phase-up{width:24px;height:24px;border-radius:var(--radius-md);border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--text-faint);transition:background .15s,color .15s}.pe-phase-up:hover{background:var(--surface-sunken);color:var(--text)}.pe-phase-up:disabled{opacity:.3;cursor:default}.pe-phase-remove:hover{background:var(--status-error-soft);color:var(--status-error)}.pe-phase-items{display:flex;flex-direction:column;gap:2px}.pe-item{display:flex;align-items:center;gap:8px;padding:6px 2px;border-top:1px solid var(--surface-sunken)}.pe-item:first-child{border-top:none}.pe-item-label{flex:1 1;min-width:0;border:none;background:transparent;font-size:13.5px;padding:4px 6px;border-radius:var(--radius-sm,4px)}.pe-item-label:focus,.pe-item-label:hover{background:var(--surface-sunken);outline:none}.pe-item-label:disabled{color:var(--text);opacity:1;cursor:default}.pe-pill{font-family:var(--font-ui);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);border:none;white-space:nowrap}.pe-item-remove,.pe-pill{cursor:pointer;flex-shrink:0}.pe-item-remove{width:22px;height:22px;border-radius:50%;border:none;background:none;color:var(--text-faint);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.pe-item-remove:hover{background:var(--status-error-soft);color:var(--status-error)}.pe-add-item-row{display:flex;gap:8px;margin-top:10px}.pe-add-item-row .ct-input{flex:1 1;margin-bottom:0}.pe-add-phase-btn{width:100%;border:1.5px dashed var(--border-strong);background:none;color:var(--text-muted);font-size:13px;font-weight:600;padding:12px;border-radius:var(--radius-card);cursor:pointer;transition:background .15s,color .15s}.pe-add-phase-btn:hover{background:var(--surface-sunken);color:var(--text)}.pe-inline-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.cb-pill{font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-sunken);padding:2px 8px;border-radius:var(--radius-pill)}.cb-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.cb-section-title{font-size:15px;font-weight:700;margin:0 0 4px}.cb-section-hint{font-size:12.5px;color:var(--text-muted);margin:0 0 12px}.cb-action-row{display:flex;align-items:center;gap:8px}.cb-action-row .ct-select{flex:1 1;min-width:0}.cb-menu-row{flex-direction:column;gap:8px;padding:12px}.cb-menu-row,.cb-toggle-row{display:flex;background:var(--surface-sunken);border-radius:var(--radius-md)}.cb-toggle-row{align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.cb-toggle{position:relative;width:36px;height:20px;border-radius:999px;border:none;background:var(--border-strong);padding:0;cursor:pointer;flex-shrink:0;transition:background .15s}.cb-toggle-on{background:var(--accent)}.cb-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;transition:left .15s}.cb-toggle-on .cb-toggle-thumb{left:18px}.crm-form-preview-frame{background:var(--surface-sunken);border-radius:var(--radius-modal);padding:32px;display:flex;align-items:center;justify-content:center}.crm-form-preview-card{width:100%;max-width:420px;background:#fff;border-radius:var(--radius-modal);box-shadow:var(--shadow-float);padding:32px 28px;display:flex;flex-direction:column;gap:18px}.crm-form-preview-name{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;margin-bottom:10px}.crm-form-preview-desc{font-size:14px;color:var(--text-muted);white-space:pre-line;line-height:1.5}.crm-form-preview-duree{margin-top:6px}.crm-form-preview-duree,.crm-form-preview-rdv-note{font-size:12px;font-weight:600;color:var(--text-muted)}.crm-form-preview-rdv-note{text-align:center;margin-top:4px}.crm-form-preview-field{display:flex;flex-direction:column;gap:6px}.crm-form-preview-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:14px 0 2px}.crm-form-preview-section:first-child{margin-top:0}.crm-form-preview-label{font-size:13px;font-weight:600;color:var(--text-muted)}.crm-form-preview-input{height:42px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg)}.crm-form-preview-btn{font-family:var(--font-ui);font-size:15px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-button);height:44px;cursor:default;margin-top:4px}.crm-type-toggle{display:flex;gap:8px}.crm-type-toggle-btn{flex:1 1;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-muted);background:#fff;border:1px solid var(--border);border-radius:var(--radius-button);padding:10px 12px;cursor:pointer;transition:all .15s}.crm-type-toggle-btn:hover{border-color:var(--accent)}.crm-type-toggle-btn.active{color:#fff;background:var(--accent);border-color:var(--accent)}.crm-rdv-config{border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;margin-bottom:16px;background:var(--surface-sunken)}.crm-rdv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px}.crm-day-chips{display:flex;gap:6px;flex-wrap:wrap}.crm-day-chip{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text-muted);background:#fff;border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 12px;cursor:pointer;transition:all .15s}.crm-day-chip.active,.crm-day-chip:hover{border-color:var(--accent)}.crm-day-chip.active{color:#fff;background:var(--accent)}.booking-card{width:100%;max-width:420px;background:#fff;border-radius:var(--radius-modal);box-shadow:var(--shadow-float);padding:28px 26px;gap:16px}.booking-card,.booking-host{display:flex;flex-direction:column}.booking-host{gap:8px}.booking-host-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.booking-host-name{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em}.booking-host-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.booking-host-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.booking-slots-preview{display:flex;gap:8px;flex-wrap:wrap}.booking-slot-chip{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-button);padding:7px 10px}.crm-reponses-list{display:flex;flex-direction:column;gap:10px}.crm-reponse-card{padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);font-size:13px}.crm-reponse-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.crm-reponse-head{font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-reponse-sub{font-weight:400;color:var(--text-muted)}.crm-reponse-badge{font-size:11px;font-weight:600}.crm-reponse-meta{color:var(--text-muted);margin:2px 0 8px}.crm-reponse-contact-row{margin-bottom:10px}.crm-reponse-body{display:flex;flex-direction:column;gap:2px}.crm-reponse-field{line-height:1.6}.crm-reponse-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:14px 0 4px;padding-bottom:4px;border-bottom:1px dashed var(--border)}.crm-reponse-section:first-child{margin-top:4px}.crm-reponse-groupe{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.crm-reponse-groupe-instance{padding:10px 12px;background:var(--surface-sunken);border-radius:8px}.crm-reponse-groupe-instance-title{font-weight:700;margin-bottom:4px}.crm-drawer-panel{width:480px}.crm-drawer-linkedin-btn{display:block;text-align:center;margin-bottom:16px}.crm-drawer-info-box{padding:14px 16px;background:var(--surface-sunken);border-radius:var(--radius-card);margin-bottom:16px;font-size:13px;line-height:1.6}.crm-drawer-reponse{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.crm-drawer-reponse:first-child{margin-top:0;padding-top:0;border-top:none}.crm-drawer-reponse-title{font-weight:600}.crm-drawer-reponse-date{color:var(--text-faint);font-size:12px;margin-bottom:4px}.crm-drawer-reponse-field{font-size:12px}.crm-drawer-reponse-field-label{color:var(--text-muted)}.crm-drawer-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.crm-drawer-delete-btn{background:none;border:1px solid var(--status-error);color:var(--status-error);cursor:pointer;padding:10px 16px;border-radius:var(--radius-button);font-weight:600;font-size:14px;width:100%;transition:background .15s}.crm-drawer-delete-btn:hover{background:var(--status-error-soft)}.crm-ws-overlay{position:fixed;inset:0;background:#fff;z-index:1000;display:flex;flex-direction:column}.crm-ws-shell{flex:1 1;min-height:0;display:flex;flex-direction:column}.crm-ws-topbar{display:flex;align-items:center;gap:16px;padding:18px 28px;border-bottom:1px solid var(--border);flex-shrink:0}.crm-ws-topbar-title{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--ink-900);flex:1 1;min-width:0}.crm-ws-topbar-nav{display:flex;align-items:center;gap:10px}.crm-ws-nav-btn{width:30px;height:30px;border:1px solid var(--border);background:#fff;border-radius:var(--radius-md);font-size:16px;cursor:pointer;transition:border-color .15s}.crm-ws-nav-btn:hover:not(:disabled){border-color:var(--border-strong)}.crm-ws-nav-btn:disabled{opacity:.35;cursor:not-allowed}.crm-ws-nav-pos{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);white-space:nowrap}.crm-ws-columns{flex:1 1;min-height:0;display:flex;gap:20px;padding:20px 28px 28px;overflow:hidden}.crm-ws-col{min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.crm-ws-col-list{width:230px;flex-shrink:0}.crm-ws-col-pilot{width:400px;flex-shrink:0}.crm-ws-col-history{flex:1 1;min-width:0}@media (max-width:1200px){.crm-ws-columns{flex-wrap:wrap}.crm-ws-col-list,.crm-ws-col-pilot{width:100%}}.crm-ws-list-search{flex-shrink:0;height:38px;font-size:13px}.crm-ws-list-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.crm-ws-list-item{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.crm-ws-list-item:hover{border-color:var(--border-strong)}.crm-ws-list-item.active{border:2px solid var(--accent);background:var(--accent-soft)}.crm-ws-list-item-name{font-size:13px;font-weight:600;color:var(--ink-900)}.crm-ws-list-item-entreprise{font-size:12px;color:var(--text-muted)}.crm-ws-list-item-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);margin-top:2px}.crm-ws-list-empty{font-size:13px;color:var(--text-muted);padding:12px 4px}.crm-ws-card{background:var(--surface-sunken);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.crm-ws-card-title{font-size:13px;font-weight:700;color:var(--ink-900)}.crm-ws-card-note,.crm-ws-history-scroll{background:#fff;border:1px solid var(--border)}.crm-ws-history-scroll{flex:1 1;min-height:0;overflow-y:auto}.crm-ws-history-item{padding:10px 0;border-top:1px solid var(--border)}.crm-ws-history-item:first-of-type{border-top:none}.crm-ws-history-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px}.crm-ws-history-item-date{color:var(--text-faint);font-size:12px;white-space:nowrap}.crm-ws-history-item-note{margin:4px 0 0;font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap}.cfg-header{justify-content:space-between;padding:0 32px;height:72px;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0}.cfg-header,.cfg-logo{display:flex;align-items:center}.cfg-logo{gap:12px}.cfg-logo-img{width:28px;height:28px}.cfg-logo span{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ink-900)}.cfg-page{flex:1 1;max-width:1280px;width:100%;margin:0 auto;padding:40px 32px 80px;display:flex;flex-direction:column;gap:24px}.cfg-title{margin:0 0 6px;font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.02em;color:var(--ink-900)}.cfg-subtitle{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.cfg-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.cfg-tab{font-size:14px;font-weight:600;color:var(--text-muted);padding:10px 2px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;margin-bottom:-1px}.cfg-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.cfg-tab-danger,.cfg-tab-danger.active{color:var(--status-error)}.cfg-tab-danger.active{border-bottom-color:var(--status-error)}.cfg-section{padding:24px 28px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:16px}.cfg-section-sm{max-width:780px}.cfg-section-md{max-width:900px}.cfg-section-lg{max-width:1200px}.cfg-section-label{display:flex;gap:8px;align-items:baseline;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.cfg-section-bar{width:3px;height:13px;background:var(--accent);border-radius:1px;flex-shrink:0}.cfg-section-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cfg-section-label-col{display:flex;flex-direction:column;gap:4px}.cfg-section-hint{font-size:13px;color:var(--text-muted);padding-left:11px}.cfg-input-row{display:flex;gap:8px}.cfg-input-row .ct-input{flex:1 1}.cfg-input-mono{font-family:var(--font-mono);font-size:13px}.cfg-ids-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-sunken);border-radius:6px;cursor:pointer}.cfg-ids-toggle span:first-child{font-size:14px;font-weight:600;color:var(--ink-900)}.cfg-ids-arrow{font-size:12px;color:var(--text-faint)}.cfg-ids-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.cfg-id-field{display:flex;flex-direction:column;gap:6px}.cfg-id-label{font-size:12px;font-weight:600;color:var(--text-muted)}.cfg-id-input{font-family:var(--font-mono);font-size:12px;color:var(--ink-700);background:var(--surface-sunken);border:1px solid var(--border);border-radius:4px;padding:0 12px;height:38px;width:100%}.cfg-id-input:focus{outline:none;border-color:var(--accent)}.cfg-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.cfg-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px 14px;gap:8px 14px}.cfg-checkbox-grid-expanded{margin:10px 0 4px;padding:12px;background:var(--surface-sunken);border-radius:4px}.cfg-checkbox-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-700);cursor:pointer}.cfg-checkbox-item input{cursor:pointer}.cfg-grid-brand{display:grid;grid-template-columns:1fr 140px;grid-gap:14px;gap:14px}.cfg-color-row{display:flex;gap:8px;align-items:center}.cfg-color-swatch{width:44px;height:44px;border-radius:4px;border:1px solid var(--border);flex-shrink:0;cursor:pointer;padding:0}.cfg-color-row .ct-input{flex:1 1;padding:0 10px}.cfg-pill-status{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-sunken);padding:3px 9px;border-radius:999px}.cfg-pill-status-on{color:var(--status-published);background:var(--status-published-soft)}.cfg-preview{padding:16px;background:var(--surface-sunken);border-radius:6px;display:flex;flex-direction:column;gap:6px}.cfg-preview-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-faint)}.cfg-preview-row{display:flex;align-items:center;gap:10px}.cfg-preview-logo{width:28px;height:28px;border-radius:4px;object-fit:cover}.cfg-preview-name{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink-900)}.cfg-preview-tagline{font-size:13px;color:var(--text-muted)}.cfg-danger-section{padding:20px 24px;background:#fdf2f1;border:1px solid #e4c4c1;border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:900px}.cfg-danger-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--status-error)}.cfg-danger-text{margin:0;font-size:14px;line-height:1.55;color:var(--ink-700)}.cfg-setup-line{display:block}.cfg-setup-line+.cfg-setup-line{margin-top:6px}.cfg-code{font-family:var(--font-mono);background:var(--border);padding:1px 6px;border-radius:3px;font-size:13px}.cfg-actions{display:flex;gap:10px}.gd-header{display:flex;align-items:center;padding:0 32px;height:56px;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0}.gd-back{font-size:14px;font-weight:600;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:0}.gd-back:hover{color:var(--ink-900)}.gd-page{max-width:1120px;width:100%;margin:0 auto;padding:40px 32px 100px;display:grid;grid-template-columns:220px 1fr;grid-gap:40px;gap:40px;align-items:start}.gd-toc{position:-webkit-sticky;position:sticky;top:40px;display:flex;flex-direction:column;gap:2px}.gd-toc-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--gray-400);padding:8px 10px 4px}.gd-toc-item{font-size:14px;color:var(--accent);padding:6px 10px;border-radius:6px;cursor:pointer}.gd-toc-item:hover{background:var(--surface-sunken)}.gd-content{display:flex;flex-direction:column;gap:32px;min-width:0}.gd-title{margin:0 0 6px;font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.02em;color:var(--ink-900)}.gd-subtitle{margin:0;font-size:15px;color:var(--text-muted)}.gd-section{display:flex;flex-direction:column;gap:18px}.gd-divider{border-top:1px solid var(--border)}.gd-h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px;color:var(--ink-900)}.gd-num{font-family:var(--font-mono);font-size:14px;color:var(--accent)}.gd-h3{font-size:17px;font-weight:600}.gd-h3,.gd-p{margin:0;color:var(--ink-900)}.gd-p{font-size:15px;line-height:1.6}.gd-p-muted{font-size:14px;color:var(--text-muted)}.gd-step{gap:10px}.gd-ol,.gd-step,.gd-ul{display:flex;flex-direction:column}.gd-ol,.gd-ul{margin:0;padding-left:22px;gap:6px;font-size:15px;line-height:1.6;color:var(--ink-900)}.gd-ul{margin-top:8px}.gd-code{font-family:var(--font-mono);font-size:13px;background:var(--surface-sunken);padding:1px 6px;border-radius:3px;word-break:break-all}.gd-callout{display:flex;gap:10px;padding:14px 16px;border-radius:8px}.gd-callout-bar{width:3px;border-radius:1px;flex-shrink:0}.gd-callout span:not(.gd-callout-bar),.gd-callout-body{font-size:14px;line-height:1.55;color:#262a31}.gd-callout-body{display:flex;flex-direction:column;gap:8px}.gd-callout-info{background:var(--cobalt-100)}.gd-callout-info .gd-callout-bar{background:var(--accent)}.gd-callout-warning{background:var(--amber-100)}.gd-callout-warning .gd-callout-bar{background:var(--amber-600)}.gd-callout-danger{background:var(--status-error-soft)}.gd-callout-danger .gd-callout-bar{background:var(--status-error)}.gd-db-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface-sunken);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink-900)}.gd-db-arrow{font-size:12px;color:var(--gray-400)}.gd-db-grid{display:flex;flex-direction:column;gap:10px}.gd-db-hint{margin:0;font-size:14px;color:var(--text-muted)}.gd-db-card{padding:14px 18px;background:#fff;border:1px solid var(--border);border-radius:8px}.gd-db-card-name{font-size:15px;font-weight:600;font-family:var(--font-display);color:var(--ink-900)}.gd-db-card-fields{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--text-muted)}.gd-terminal{padding:10px 14px;background:var(--ink-800);border-radius:6px;font-family:var(--font-mono);font-size:13px;color:var(--gray-050);overflow-x:auto;white-space:nowrap}.gd-terminal-block{padding:10px 12px;font-size:12px;white-space:pre;border-radius:6px}.gd-terminal-highlight{color:#7c90ff;font-weight:600}.gd-env-table{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.gd-env-row{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#fff}.gd-env-row-head{background:var(--surface-sunken);font-weight:600}.gd-env-key{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--gray-050);background:var(--ink-800);padding:4px 10px;border-radius:4px;flex-shrink:0;white-space:nowrap}.gd-env-row-head .gd-env-key{color:var(--ink-900);background:transparent;padding:4px 10px;width:220px}.gd-env-desc{font-size:13px;color:var(--text-muted)}.gd-architecture{padding:24px;background:var(--surface-sunken);border-radius:8px;display:flex;flex-direction:column;gap:20px;overflow-x:auto}.gd-arch-row{display:flex;align-items:center;gap:0;font-family:var(--font-mono);font-size:13px;white-space:nowrap}.gd-arch-row-indent1{padding-left:340px;font-size:12px;color:var(--gray-400)}.gd-arch-row-indent2{padding-left:250px;gap:10px}.gd-arch-box{padding:10px 14px;background:#fff;border:1px solid var(--gray-300);border-radius:6px}.gd-arch-arrow{padding:0 10px;color:var(--gray-400)}.gd-arch-tunnel{font-family:var(--font-mono);font-size:13px;color:#262a31;padding-top:8px;border-top:1px solid var(--border)}.gd-arch-tunnel-label{color:var(--text-muted)}@media (max-width:1024px){.sidebar{width:var(--sidebar-width-collapsed);padding:24px 8px}.sidebar-brand{flex-direction:column;gap:12px;padding:0 0 24px}.sidebar-brand-name,.sidebar-label{display:none}.sidebar-item{justify-content:center;padding:10px}.app-main{padding:28px 24px}.crm-form-editor-grid,.ct-calendar-layout,.em-signature-grid,.gd-page{grid-template-columns:1fr}.ct-calendar-sidebar,.gd-toc{position:static}.gd-arch-row-indent1{padding-left:80px}.gd-arch-row-indent2{padding-left:40px}}@media (max-width:600px){.btn-sm{padding:6px 10px;font-size:.75rem}.app-main{padding:20px 16px}.panel{padding:0}.field-row,.field-row-3,.offre-type-grid{grid-template-columns:1fr}.rythme-grid{grid-template-columns:1fr 1fr}.planning-card{grid-template-columns:40px 1fr}.planning-badge{grid-column:1/-1}.pipeline{flex-wrap:wrap}.pipeline-step{font-size:.6rem;padding:6px 3px;flex-basis:33%}.card-header{padding:8px 12px}.card-body{padding:12px}.modal-overlay{padding:10px}.modal{padding:20px 16px;border-radius:12px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}tbody,thead{display:table;width:100%;table-layout:fixed}.toast-container{right:12px;left:12px;bottom:16px}.toast{min-width:auto}.tunnel-legend{gap:8px}.tunnel-legend-item{font-size:.7rem}.resp-grid-4{grid-template-columns:repeat(2,1fr)!important}.resp-grid-2{grid-template-columns:1fr!important}.resp-flex-col{flex-direction:column!important}.resp-flex-wrap{flex-wrap:wrap!important}.resp-hide{display:none!important}.resp-full{width:100%!important}.resp-text-sm{font-size:.75rem!important}.resp-gap-4{gap:4px!important}.resp-p-12{padding:12px!important}.resp-overflow-x{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media (max-width:480px){.resp-grid-4{grid-template-columns:1fr 1fr!important}}.dash-priority-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.dash-priority-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border)}.dash-priority-dot{width:8px;height:8px;border-radius:50%;background:var(--status-error);flex-shrink:0}.dash-priority-title{font-family:var(--font-display);font-weight:800;font-size:15px;margin:0}.dash-priority-count{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-left:auto}.dash-todo-list{display:flex;flex-direction:column}.dash-todo-item{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border);border-left:3px solid transparent}.dash-todo-item:last-child{border-bottom:none}.dash-todo-urgent{border-left-color:var(--status-error)}.dash-todo-warning{border-left-color:var(--status-draft)}.dash-todo-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0}.dash-todo-body{flex:1 1;min-width:0}.dash-todo-main{font-size:14px;font-weight:600;color:var(--text);margin:0}.dash-todo-subtitle{font-size:12.5px;color:var(--text-muted);font-weight:400;margin:2px 0 0}.dash-grid-2{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}@media (max-width:760px){.dash-grid-2{grid-template-columns:1fr}}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:18px 20px;display:flex;flex-direction:column}.dash-card-title{font-family:var(--font-display);font-weight:700;font-size:14px;margin:0 0 14px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.dash-objectif-amounts{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.dash-objectif-value{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--text)}.dash-objectif-target{font-size:14px;color:var(--text-muted)}.dash-objectif-pct{margin-left:auto;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--status-published)}.dash-levier-box{background:var(--status-error-soft);border:1px solid #f1d3d1;border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:center;gap:12px;margin-top:auto}.dash-levier-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--status-error);margin:0 0 3px}.dash-levier-text{font-size:13.5px;color:var(--text);margin:0}.dash-levier-cta{margin-left:auto;font-family:var(--font-ui);font-size:12.5px;font-weight:700;color:var(--status-error);background:#fff;border:1px solid var(--status-error);border-radius:var(--radius-button);padding:0 12px;height:30px;cursor:pointer;flex-shrink:0;white-space:nowrap}.dash-week-strip{display:flex;justify-content:space-between;gap:6px;margin-bottom:12px}.dash-week-day{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border-radius:10px;flex:1 1}.dash-week-day-label{font-size:10.5px;font-weight:600;color:var(--text-faint)}.dash-week-day-num{font-size:13px;font-weight:600;color:var(--text-secondary)}.dash-week-day-today{background:var(--accent-soft)}.dash-week-day-today .dash-week-day-label,.dash-week-day-today .dash-week-day-num{color:var(--accent);font-weight:700}.dash-week-day-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.dash-week-summary{font-size:13px;color:var(--text-muted);margin:auto 0 0}.dash-week-summary b{color:var(--text);font-weight:600}.dash-week-link{font-size:13px;color:var(--accent);cursor:pointer;margin-top:8px;display:inline-block}.dash-enbref-card{margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 20px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.dash-enbref-item{display:flex;align-items:baseline;gap:6px}.dash-enbref-value{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--text)}.dash-enbref-value.is-alert{color:var(--status-error)}.dash-enbref-label{font-size:12.5px;color:var(--text-muted)}.dash-enbref-sep{width:1px;height:16px;background:var(--border-strong)}.dash-enbref-link{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.cp-layout{display:flex;align-items:flex-start;gap:0}.cp-sidebar{flex:0 0 240px;width:240px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:24px 14px;gap:22px;align-self:stretch;position:-webkit-sticky;position:sticky;top:24px}.cp-sidebar,.cp-sidebar-head{display:flex;flex-direction:column}.cp-sidebar-head{gap:2px;padding:0 10px}.cp-sidebar-label{font-size:12px;color:var(--text-faint)}.cp-sidebar-name{font-family:var(--font-display);font-weight:600;font-size:16px}.cp-nav{display:flex;flex-direction:column;gap:2px}.cp-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;cursor:pointer;text-align:left;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;background:transparent;color:var(--text-muted);transition:background .15s,color .15s}.cp-nav-item:hover{background:var(--surface-sunken);color:var(--text)}.cp-nav-item-active{font-weight:600}.cp-nav-item-active,.cp-nav-item-active:hover{background:var(--ink-900);color:#fff}.cp-nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--orange,#a66a12);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-sidebar-progress{margin-top:auto;padding:16px 12px 0;border-top:1px solid var(--surface-sunken);display:flex;flex-direction:column;gap:8px}.cp-sidebar-progress-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.cp-sidebar-progress-row strong{color:var(--text);font-weight:600}.cp-sidebar-progress-bar{height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.cp-sidebar-progress-bar>div{height:100%;background:var(--accent);border-radius:999px}.cp-main{flex:1 1;min-width:0;padding:0 0 0 28px}.cp-main-inner{max-width:960px;display:flex;flex-direction:column;gap:22px}.cp-page-title{margin:0;font-size:26px;letter-spacing:-.01em}.cp-phase-bars{display:flex;gap:6px}.cp-phase-bar{flex:1 1;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.cp-phase-bar-track{height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.cp-phase-bar-track>div{height:100%;border-radius:999px}.cp-phase-bar-label{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:860px){.cp-layout{flex-direction:column}.cp-sidebar{position:static;width:100%;flex:0 0 auto}.cp-main{padding:20px 0 0;width:100%}.cp-main-inner{max-width:100%}}