.pagination{color:#777c8a;justify-content:center;align-items:center;gap:18px;margin-top:16px;font-size:11px;display:flex}.pagination button{border:1px solid var(--line);color:#4d5260;cursor:pointer;background:#fff;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:700}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination strong{color:var(--purple)}.items-table th button{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.items-table th button span{color:#b1b5c0;font-size:11px}.items-table th button.active,.items-table th button.active span{color:var(--purple)}.form-grid select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:42px;padding:0 14px}.record-list{background:0 0;gap:10px;padding:14px;display:grid}.record-sort{flex-wrap:wrap;align-items:center;gap:7px;padding:0 2px 3px;display:flex}.record-sort>strong{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-right:3px;font-size:12px;font-weight:800}.record-sort>button{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:750;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.record-sort>button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));color:var(--text);background:#2b2c33}.record-sort>button.active{color:#ff9aa5;background:#4a1d25;border-color:#76414a}.record-sort>button span{color:currentColor;font-size:13px}.record-list-body{gap:8px;display:grid}.record-card{--record-accent:#ff4055;border:1px solid var(--line);border-left:3px solid var(--record-accent);background:var(--panel);width:100%;min-height:82px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:46px minmax(180px,1.15fr) minmax(130px,.7fr) minmax(210px,1.15fr) minmax(120px,.65fr) 34px;align-items:center;gap:13px;padding:12px 13px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.record-card-tremplins{--record-accent:#f5bd67}.record-card-dispositifs{--record-accent:#8bdde4}.record-card:hover,.record-card:focus-visible{border-color:color-mix(in srgb, var(--record-accent) 55%, var(--line));border-left-color:var(--record-accent);background:#222329;transform:translateY(-1px);box-shadow:0 5px 16px #0004}.record-priority{background:color-mix(in srgb, var(--record-accent) 14%, #222329);width:39px;height:39px;color:var(--record-accent);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.record-identity,.record-detail{gap:5px;min-width:0;display:grid}.record-identity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.25;overflow:hidden}.record-identity small,.record-detail small{color:#aaa6ad;font-size:12px;line-height:1.35}.record-detail small{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.record-detail strong{color:#e8e4e7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.record-status strong{align-items:center;gap:7px;display:flex}.record-status i{background:var(--record-accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--record-accent) 15%, transparent);border-radius:50%;flex:0 0 8px}.record-open{color:#ff9aa5;background:#4a1d25;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;transition:background-color .16s,color .16s,transform .16s;display:grid}.record-card:hover .record-open,.record-card:focus-visible .record-open{background:var(--record-accent);color:#101114;transform:translate(2px)}@media (width<=1180px){.record-card{grid-template-columns:46px minmax(180px,1fr) minmax(125px,.65fr) minmax(190px,1fr) 34px}.record-extra{display:none}}@media (width<=860px){.record-list{padding:10px}.record-card{grid-template-columns:42px minmax(0,1fr) 32px;gap:9px 11px;padding:12px}.record-status,.record-next{grid-column:2/3}.record-open{grid-area:1/3/span 3}.record-detail strong{white-space:normal}}@media (width<=560px){.record-sort>strong{width:100%}.record-priority{width:35px;height:35px}.record-identity strong{white-space:normal}}.stat-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{min-width:0;min-height:106px}.stat-icon{flex:0 0 40px}.stat>span{min-width:0}.stat small,.stat em{overflow-wrap:anywhere}.stat-link:hover,.stat-link:focus-visible{border-color:var(--purple);outline:none;transform:translateY(-1px);box-shadow:0 5px 16px #1a1d2718}.action-row .action-open{width:30px;height:30px;color:var(--purple);cursor:pointer;background:#f2efff;border-radius:7px;font-size:15px}.action-row .action-open:hover,.action-row .action-open:focus-visible{background:var(--purple);color:#fff;outline:none}.active-list-filter{color:#9a641d;background:#fff8ec;border:1px solid #ead9b9;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:100%;margin:-4px 0 14px;padding:7px 8px 7px 11px;font-size:11px;font-weight:700;display:flex}.active-list-filter button{color:#805013;font:inherit;cursor:pointer;background:#f5e5c8;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}@media (width<=1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.stats{grid-template-columns:minmax(0,1fr)}}.view-switch{background:#e9ebf0;border-radius:10px;flex:none;gap:3px;padding:3px;display:flex}.view-switch button{color:#6f7482;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.view-switch button.active{color:#684bf0;background:#fff;box-shadow:0 1px 4px #24263318}.booking-map-shell{border:1px solid var(--line);background:#fff;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 2px 8px #1a1d2710}.booking-map-shell:fullscreen{background:#e9edf0;border:0;border-radius:0;width:100vw;height:100vh}.booking-map-shell:fullscreen .booking-map{height:100%}.booking-map{z-index:1;background:#e9edf0;width:100%;height:620px}.map-fullscreen-button{z-index:500;color:#30333c;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 3px 12px #17182222}.map-fullscreen-button:hover{color:#b71923;border-color:#b71923}.map-fullscreen-button:focus-visible{outline-offset:2px;outline:3px solid #b7192333}.festival-marker-wrap{background:0 0!important;border:0!important}.festival-marker{cursor:pointer;width:36px;height:44px;position:relative}.festival-marker i{background:#7556f7;border:4px solid #fff;border-radius:50% 50% 50% 0;width:20px;height:20px;position:absolute;top:8px;left:8px;transform:rotate(-45deg);box-shadow:0 3px 10px #28243655}.festival-marker i:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.festival-marker.indicative i{background:#f59b46}.festival-marker.selected i{background:#b71923;animation:1.6s ease-in-out infinite selected-marker-pulse;box-shadow:0 0 0 7px #b7192333,0 4px 14px #28171966}@keyframes selected-marker-pulse{50%{box-shadow:0 0 0 12px #b719230d,0 4px 14px #28171966}}.festival-tooltip{z-index:2;color:#fff;white-space:nowrap;opacity:.92;pointer-events:none;background:#171821;border-radius:7px;padding:6px 9px;font:700 10px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;position:absolute;bottom:42px;left:18px;transform:translate(-50%);box-shadow:0 3px 12px #14151b33}.festival-tooltip:after{content:"";border:5px solid #0000;border-top-color:#171821;position:absolute;top:100%;left:50%;transform:translate(-50%)}.festival-marker:hover .festival-tooltip{opacity:1;background:#7556f7}.leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 8px 30px #18192333}.leaflet-popup-content{font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin:18px!important}.festival-popup article h3{color:#151720;margin:10px 0 3px;font-size:16px}.popup-top{align-items:center;gap:8px;display:flex}.popup-score{color:#858a98;font-size:10px;font-weight:800}.popup-location{color:#797e8c;margin:0 0 12px;font-size:10px}.festival-popup dl{margin:0}.festival-popup dl div{border-top:1px solid #eef0f3;grid-template-columns:72px 1fr;gap:8px;padding:8px 0;display:grid}.festival-popup dt{text-transform:uppercase;color:#999eaa;font-size:8px;font-weight:800}.festival-popup dd{color:#4e5361;margin:0;font-size:10px}.popup-button{justify-content:center;width:100%;margin-top:10px}.locate-booking{justify-content:center;width:100%;margin:0 0 12px}.map-warning{color:#ba6d26;background:#fff5e9;border-radius:7px;padding:8px;font-size:9px;font-weight:700}.map-legend{z-index:3;color:#656a78;background:#fff;border:1px solid #e5e7ec;border-radius:9px;align-items:center;gap:13px;padding:9px 12px;font-size:9px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 3px 12px #17182222}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{border-radius:50%;width:8px;height:8px;display:block}.precise-dot{background:#7556f7}.indicative-dot{background:#f59b46}.map-legend b{color:#30333c;border-left:1px solid #e5e7ec;padding-left:12px}@media (width<=700px){.toolbar{align-items:stretch}.view-switch{width:100%}.view-switch button{flex:1;justify-content:center}.booking-map{height:68vh;min-height:480px}.festival-tooltip{display:none}.map-legend{flex-wrap:wrap;gap:8px;left:10px;right:10px}.map-legend b{margin-left:auto}.map-fullscreen-button{width:40px;padding:0}.map-fullscreen-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leaflet-control-zoom{display:none}}.amount-cell{color:#2c6d58;background:#eaf8f1;border:1px solid #d5f0e3;border-radius:7px;max-width:190px;padding:6px 8px;font-size:10px;font-weight:800;line-height:1.25;display:inline-block}.items-table th:nth-child(4),.items-table td:nth-child(4){min-width:150px}@media (width<=900px){.amount-cell{max-width:150px}.items-table{min-width:900px}}.drawer{width:50vw;max-width:50vw}.drawer-editor-layer{z-index:30;pointer-events:auto;position:fixed;inset:0}.drawer.opportunity-read-drawer,.drawer.opportunity-edit-drawer{z-index:1;pointer-events:auto;border-radius:0;max-height:100vh}.modal.opportunity-edit-modal{width:50vw;min-width:50vw;max-width:50vw}.contact-summary-card{background:#fff;border:1px solid #e4e0df;border-radius:11px;margin:16px 0 22px;overflow:hidden}.contact-summary-card>header{background:#fbfafb;border-bottom:1px solid #ebe7e6;align-items:center;gap:11px;padding:14px 16px;display:flex}.contact-summary-icon{width:34px;height:34px;color:var(--brand-red,#b71923);background:#fff0f1;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.contact-summary-card h3,.contact-summary-card p{margin:0}.contact-summary-card h3{color:#24242c;font-size:14px}.contact-summary-card>header p{color:#858a98;margin-top:3px;font-size:10px}.drawer .contact-summary-details{grid-template-columns:1fr 1fr;margin:0;padding:5px 16px 9px;display:grid}.drawer .contact-summary-details>div{min-width:0;padding:11px 0}.drawer .contact-summary-details>div:nth-child(odd){padding-right:14px}.drawer .contact-summary-details>div:last-child{grid-column:1/-1}.drawer .contact-summary-details dd{overflow-wrap:anywhere;min-width:0}.drawer .contact-summary-details a{color:var(--brand-red,#b71923)}.contact-form-section{background:#fbfafb;border:1px solid #e4e0df;border-radius:11px;gap:14px;margin:4px 0;padding:17px;display:grid}.contact-form-heading{color:var(--brand-red,#b71923);align-items:center;gap:10px;display:flex}.contact-form-heading svg{flex:none}.contact-form-heading h3,.contact-form-heading p{margin:0}.contact-form-heading h3{color:#24242c;font-size:14px}.contact-form-heading p{color:#858a98;margin-top:3px;font-size:10px;font-weight:400}.contact-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.contact-fields>label:nth-child(3){grid-column:1/-1}[data-quality-field]{scroll-margin-block:90px}.quality-field-highlight{border-radius:10px;animation:3.8s ease-out both quality-field-pulse}.quality-field-highlight>input,.quality-field-highlight>select,.quality-field-highlight>textarea{animation:3.8s ease-out both quality-control-pulse}@keyframes quality-field-pulse{0%,28%{background:color-mix(in srgb, var(--md-sys-color-primary-container,#3f161d) 82%, transparent);box-shadow:0 0 0 5px #ff405538}to{background:0 0;box-shadow:0 0 #0000}}@keyframes quality-control-pulse{0%,28%{border-color:#e31d34;box-shadow:0 0 0 3px #e31d3420}to{border-color:var(--md-sys-color-outline,#77747b);box-shadow:none}}@media (prefers-reduced-motion:reduce){.quality-field-highlight,.quality-field-highlight>input,.quality-field-highlight>select,.quality-field-highlight>textarea{animation-duration:.01ms}}@media (width<=900px){.drawer{width:calc(100vw - 82px);max-width:calc(100vw - 82px)}.modal.opportunity-edit-modal{width:95vw;min-width:0;max-width:95vw}}@media (width<=600px){.drawer{width:100%;max-width:100%}.drawer .contact-summary-details{grid-template-columns:1fr}.drawer .contact-summary-details>div,.drawer .contact-summary-details>div:nth-child(odd),.drawer .contact-summary-details>div:last-child{grid-column:auto;padding-right:0}.contact-fields{grid-template-columns:1fr}.contact-fields>label:nth-child(3){grid-column:auto}}.users-space{gap:14px;display:grid}.users-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.users-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:17px 20px;display:flex}.users-summary svg{width:39px;height:39px;color:var(--purple);background:#f0ecff;border-radius:10px;padding:9px}.users-summary span{flex-direction:column;display:flex}.users-summary strong{font-size:22px}.users-summary small{color:#8a8f9d;font-size:10px}.users-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.users-title h3{margin:0;font-size:15px}.users-title p{color:#9196a3;margin:4px 0 0;font-size:10px}.users-title.compact{margin-bottom:12px}.users-search{margin-bottom:14px;position:relative}.users-search svg{color:#999daa;position:absolute;top:12px;left:13px}.users-search input{border:1px solid var(--line);border-radius:9px;width:100%;height:41px;padding:0 14px 0 39px}.users-table{border-collapse:collapse;width:100%;font-size:10px}.users-table th{color:#989ca9;text-transform:uppercase;text-align:left;background:#fafafd;padding:11px 13px;font-size:8px}.users-table td{color:#626775;border-top:1px solid #eef0f3;padding:13px}.users-table td:first-child{align-items:center;gap:10px;display:flex}.users-table td span{flex-direction:column;display:flex}.users-table td strong{color:#292c35;font-size:11px}.users-table td small{color:#989ca8;margin-top:3px}.user-avatar{width:34px;height:34px;color:var(--purple);background:#eeeaff;border-radius:50%;place-items:center;font-weight:800;display:grid}.group-tags{flex-wrap:wrap;gap:5px;display:flex}.group-tags em{border-radius:6px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.group-tags .purple,.group-checkboxes .purple{color:var(--purple);background:#f0ecff}.group-tags .gray,.group-checkboxes .gray{color:#777;background:#eff0f3}.user-status{cursor:pointer;border:0;border-radius:14px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.user-status.active{color:var(--green);background:#e8f8f1}.user-status.inactive{color:#858a96;background:#f0f1f3}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button,.icon-danger{border:1px solid var(--line);color:#737887;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.row-actions button:last-child,.icon-danger{color:#d95b54}.row-actions button:disabled{opacity:.25;cursor:not-allowed}.editable-acl{grid-template-columns:.9fr 1.6fr;margin-top:0}.resource-tabs{gap:6px;margin:0 0 12px;display:flex;overflow:auto}.resource-tabs button{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:700}.permission-toggle{color:#b5b8c1;cursor:pointer;background:#f2f3f5;border:0;border-radius:7px;place-items:center;width:28px;height:28px;margin:auto;display:grid}.permission-toggle.granted{color:var(--green);background:#e8f8f1}.permission-toggle:disabled{cursor:not-allowed}.user-modal{width:min(650px,95vw)}.user-modal select{border:1px solid var(--line);background:#fff;border-radius:9px;height:42px;padding:0 12px}.user-modal fieldset{border:1px solid var(--line);border-radius:10px;padding:13px}.user-modal legend{padding:0 6px}.group-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.group-checkboxes label{align-items:center;gap:5px;display:flex}.group-checkboxes span{border-radius:7px;padding:7px 9px}.switch-field{grid-template-columns:auto 1fr;justify-content:start;align-items:center}.switch-field input{width:16px;height:16px}.switch-field small{color:#969aa6;grid-column:2;font-weight:400}.confirm-dialog{text-align:center;background:#fff;border-radius:14px;width:min(410px,90vw);padding:28px}.confirm-dialog>svg{color:#d95b54}.confirm-dialog h3{margin:12px 0 7px}.confirm-dialog p{color:#757a87;font-size:11px;line-height:1.6}.confirm-dialog>div{justify-content:center;gap:8px;margin-top:20px;display:flex}@media (width<=900px){.users-summary,.editable-acl{grid-template-columns:1fr}.users-table{min-width:760px}}@media (width<=700px){.users-title{align-items:flex-start;gap:10px}.users-title .primary{font-size:0}.users-panel{padding-inline:12px}}.group-checkboxes label{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;min-width:max-content;display:inline-flex}.group-checkboxes label input{flex:0 0 16px;width:16px;height:16px;margin:0}.group-checkboxes span{white-space:nowrap;display:inline-block}.address-field{position:relative}.address-input{display:block;position:relative}.address-input svg{color:#969ba8;z-index:1;position:absolute;top:13px;left:12px}.address-input input{padding-left:37px}.address-results{z-index:20;border:1px solid var(--line);background:#fff;border-radius:9px;position:absolute;top:66px;left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #181a2422}.address-results>small{color:#838896;padding:11px;display:block}.address-results button{text-align:left;color:#525764;cursor:pointer;background:#fff;border:0;border-top:1px solid #eff0f3;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;font-size:9px;line-height:1.4;display:flex}.address-results button:hover{background:#f7f5ff}.address-results button svg{color:var(--purple);flex:none}.address-results button>span{flex-direction:column;gap:3px;display:flex}.address-results button strong{color:#30343e;font-size:10px}.address-results button small{color:#8d929f;font-size:8px}.osm-credit{color:#9b9faa;font-size:8px;font-weight:400}.app-shell .drawer.user-read-drawer{padding:35px}@media (width<=700px){.app-shell .drawer.user-read-drawer{padding:24px}}.email-signature-card{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.email-signature-heading,.email-signature-heading>div{align-items:center;gap:10px;display:flex}.email-signature-heading{justify-content:space-between;margin-bottom:14px}.email-signature-heading h3{margin:0}.email-signature-heading p{color:#858a98;margin:3px 0 0}.email-signature-heading span{display:block}.email-signature-preview{color:#f4f1f2;background:#121318;width:min(100%,510px);min-height:150px;display:flex;overflow:hidden}.signature-logo-cell{background:#0d0e12;flex:0 0 150px;place-items:center;width:150px;padding:18px 20px;display:grid}.signature-logo-cell img{object-fit:contain;width:104px;height:104px;display:block}.signature-identity-cell{box-sizing:border-box;border-left:4px solid #e31b3d;flex-direction:column;flex:0 0 360px;justify-content:center;width:360px;min-width:0;padding:18px 25px 16px 26px;display:flex}.signature-wordmark{letter-spacing:.8px;margin-bottom:11px;font-family:Arial Narrow,Arial,sans-serif;font-size:25px;font-weight:900;line-height:24px}.signature-person,.signature-company,.signature-role,.signature-links{text-transform:uppercase;font-family:Arial Narrow,Arial,sans-serif}.signature-person{letter-spacing:.7px;margin-bottom:4px;font-size:14px;font-weight:800;line-height:15px}.signature-company{letter-spacing:.7px;margin-bottom:5px;font-size:17px;font-weight:900;line-height:19px}.signature-role{letter-spacing:.8px;color:#aaa4a8;margin-bottom:9px;font-size:10px;font-weight:700;line-height:13px}.signature-contact{color:#d9d4d7;overflow-wrap:anywhere;font:400 11px/16px Arial,sans-serif}.signature-links{color:#e31b3d;letter-spacing:1px;margin-top:8px;font-size:9px;font-weight:800;line-height:13px}.signature-links b{color:#746e73;padding:0 6px}@media (width<=700px){.email-signature-heading{flex-direction:column;align-items:flex-start}.email-signature-preview{min-height:0}.signature-logo-cell{flex-basis:112px;width:112px;padding:14px}.signature-logo-cell img{width:80px;height:80px}.signature-identity-cell{flex:auto;width:auto;padding:15px 16px}.signature-wordmark{font-size:20px;line-height:20px}.signature-contact{font-size:10px}.signature-links{letter-spacing:.5px}}.email-templates-page{gap:14px;display:grid}.settings-heading{justify-content:space-between;align-items:flex-end;display:flex}.settings-heading span{color:var(--purple);letter-spacing:.18em;font-size:9px;font-weight:800}.settings-heading h2{margin:7px 0 4px;font-size:23px}.settings-heading p{color:#858a98;margin:0;font-size:11px}.email-action{white-space:nowrap;align-items:center;gap:6px;display:flex}.template-state{color:#7b808e;background:#f0f1f4;border-radius:6px;padding:5px 8px;font-weight:800;display:inline-flex}.template-state.active{color:#21865f;background:#e8f8f1}.email-template-modal select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:42px;padding:0 14px}.email-template-modal .email-body{height:240px;padding:14px;line-height:1.55}.variable-help>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.variable-help code{color:var(--purple);background:#f2efff;border-radius:5px;padding:5px 7px;font-size:10px}.active-template{align-items:center;gap:8px;display:flex!important}.active-template input{width:auto!important;height:auto!important}.modal-actions span{flex:1}.agents-page{gap:18px;display:grid}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agent-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.agent-icon{color:#838897;background:#eef0f4;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.agent-icon.active{color:#27b47e;background:#e8f8f1}.agent-title h3{margin:0;font-size:14px}.agent-title span{text-transform:uppercase;color:#9297a5;font-size:8px;font-weight:800}label.agent-toggle input{display:none}label.agent-toggle i{cursor:pointer;background:#dfe1e6;border-radius:10px;width:35px;height:20px;display:block;position:relative}label.agent-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}label.agent-toggle input:checked+i{background:#27b47e}label.agent-toggle input:checked+i:after{transform:translate(15px)}.agent-setting{border-top:1px solid #eff0f3;grid-column:span 3;align-items:center;gap:10px;padding-top:12px;display:flex}.agent-setting label{flex:1;justify-content:space-between;align-items:center;font-size:10px;display:flex}.agent-setting select{border:1px solid var(--line);background:#fff;border-radius:7px;height:34px;padding:0 9px}.agent-card footer{color:#969ba8;grid-column:span 3;font-size:8px}.save-confirmation{color:#21865f;background:#e8f8f1;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:800}.web-watch-toggle{cursor:pointer;grid-column:span 3;align-items:center;gap:9px;font-size:12px;display:flex}.web-watch-toggle input{accent-color:#e2232e}.web-watch-run{color:#e2232e;cursor:pointer;background:0 0;border:1px solid #e2232e;border-radius:8px;grid-column:span 3;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.web-watch-run:disabled{opacity:.45;cursor:not-allowed}.agent-card small{color:#969ba8;grid-column:span 3;line-height:1.45}@media (width<=800px){.agent-grid{grid-template-columns:1fr}.web-proposal{flex-direction:column;align-items:stretch}.proposal-actions{flex-wrap:wrap}}@media (width<=800px){.candidate-preview dl{grid-template-columns:1fr}}.agent-description{color:#666b78;grid-column:span 3;margin:0;font-size:11px;line-height:1.55}.validations-page{gap:18px;display:grid}.validation-heading-icon{color:#e2232e;background:#e2232e1a;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.validations-empty{color:#7d818d;text-align:center;justify-items:center;gap:7px;padding:32px;display:grid}.validations-empty strong{color:#3f424c}.validations-empty span{font-size:11px}.validations-page .save-confirmation{color:#21865f;background:#e8f8f1;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:800}.web-review{margin-top:6px}.web-proposal{justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding:20px;display:flex}.proposal-content{flex:1;min-width:0}.web-proposal time{color:#969ba8;font-size:10px}.web-proposal time b{color:#e2232e}.web-proposal p{margin:7px 0 10px;line-height:1.5}.web-proposal a{color:#e2232e;align-items:center;gap:6px;display:inline-flex}.research-details{border-top:1px solid #ededf1;margin-top:12px;padding-top:10px}.research-details summary{cursor:pointer;color:#50535e;font-size:10px;font-weight:800}.research-details pre{white-space:pre-wrap;color:#454852;background:#f5f5f7;border-radius:7px;max-height:230px;padding:10px;font-size:9px;line-height:1.45;overflow:auto}.research-details ul{gap:8px;padding:0;list-style:none;display:grid}.research-details li{gap:3px;display:grid}.research-details li span{color:#767a86;font-size:9px;line-height:1.45}.proposal-actions{flex-shrink:0;gap:8px;display:flex}.proposal-actions button{color:#fff;cursor:pointer;background:#e2232e;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 13px;display:flex}.proposal-actions button.secondary{border:1px solid var(--line);color:inherit;background:0 0}.opportunity-kind{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.opportunity-kind.booking{color:#7158df;background:#7454ff29}.opportunity-kind.tremplins{color:#e22346;background:#ec1a4429}.opportunity-kind.dispositifs{color:#188f99;background:#18becd26}.candidate-preview{gap:12px;margin:13px 0 12px;display:grid}.candidate-description{background:#f6f6f8;border-left:3px solid #e2232e;border-radius:0 8px 8px 0;padding:12px 14px}.candidate-description strong{color:#e2232e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.candidate-description p{color:#3f424c;margin:0;font-size:12px;line-height:1.55}.candidate-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.candidate-preview dl div{background:#fff;border:1px solid #ececf0;border-radius:7px;min-width:0;padding:9px 10px}.candidate-preview dt{color:#8b8f9b;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.candidate-preview dd{overflow-wrap:anywhere;color:#393c45;margin:0;font-size:11px;line-height:1.4}@media (width<=800px){.web-proposal{flex-direction:column;align-items:stretch}.proposal-actions{flex-wrap:wrap}.candidate-preview dl{grid-template-columns:1fr}}.activity-page{gap:16px;padding-bottom:40px;display:grid}.activity-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.activity-heading>div>span{color:#e2232e;letter-spacing:.14em;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.activity-heading h2{margin:7px 0 4px;font-size:1.7rem}.activity-heading p{color:var(--text-muted,#858a98);margin:0}.activity-search{border:1px solid var(--line);background:var(--panel);border-radius:11px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.activity-search svg{color:#8a8f9c}.activity-search input{width:100%;height:auto;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.activity-list{padding:0;overflow:hidden}.activity-entry{border-top:1px solid #eef0f3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.activity-entry:first-child{border-top:0}.activity-icon{color:#6e7481;background:#f0f1f4;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.activity-entry.send .activity-icon{color:#21865f;background:#e9f7ef}.activity-entry.receive .activity-icon{color:#d81632;background:#fff0f2}.activity-entry-body{min-width:0}.activity-entry-body>div{align-items:center;gap:7px;min-width:0;display:flex}.activity-entry-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.activity-entry-body span,.activity-entry-body em{color:#666c78;background:#f1f2f5;border-radius:5px;padding:3px 6px;font-size:.69rem;font-style:normal;font-weight:700}.activity-entry-body em{color:#c9233a;background:#fff0f2}.activity-entry-body p{color:#606673;overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem}.activity-entry-body small{color:#959aa6;margin-top:3px;display:block}.activity-entry time{color:#858b98;white-space:nowrap;font-size:.72rem}.activity-error{color:#b8423b;background:#fff0ef;border:1px solid #f0b7b2;border-radius:9px;padding:12px 14px}.activity-empty{text-align:center;color:#8a909d;margin:0;padding:42px}.activity-spin{animation:1s linear infinite activity-spin}@keyframes activity-spin{to{transform:rotate(360deg)}}@media (width<=720px){.activity-heading{flex-direction:column;align-items:flex-start}.activity-entry{grid-template-columns:36px minmax(0,1fr)}.activity-entry time{grid-column:2}.activity-entry-body>div{flex-wrap:wrap;align-items:flex-start}}.notification-control{position:relative}.app-shell .notification-control .notification-trigger{border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);cursor:pointer;place-items:center;padding:0;display:grid}.app-shell .notification-control .notification-trigger:hover,.app-shell .notification-control .notification-trigger.active{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.app-shell .notification-control .notification-count{border-radius:var(--md-sys-shape-full);border:2px solid var(--md-sys-color-surface);background:var(--md-sys-color-primary);min-width:19px;height:19px;color:var(--md-sys-color-on-primary);place-items:center;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.app-shell .notification-control .notification-panel{z-index:50;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-large);background:var(--md-sys-color-surface-container);width:min(420px,100vw - 30px);max-height:min(620px,100dvh - 100px);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-3);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;display:flex;position:absolute;top:50px;right:0;overflow:hidden}.app-shell .notification-panel>header{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);flex-shrink:0;justify-content:space-between;align-items:center;height:auto;padding:16px 17px;display:flex}.app-shell .notification-panel>header>div{flex-direction:column;display:flex}.app-shell .notification-panel>header strong{color:var(--md-sys-color-on-surface);font-size:15px}.app-shell .notification-panel>header small{color:var(--md-sys-color-on-surface-variant);margin-top:3px;font-size:12px}.app-shell .notification-panel>header button{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-small);background:var(--md-sys-color-surface-container-highest);width:32px;height:32px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;place-items:center;display:grid}.app-shell .notification-panel>.read-all{border:0;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);width:100%;color:var(--md-sys-color-primary);text-align:left;cursor:pointer;flex-shrink:0;align-items:center;gap:7px;padding:12px 16px;font-size:12px;font-weight:800;display:flex}.app-shell .notification-panel>.read-all svg{flex-shrink:0}.app-shell .notification-panel>.read-all:disabled{color:var(--md-sys-color-on-surface-variant);cursor:wait}.app-shell .notification-panel>header button:hover,.app-shell .notification-panel>.read-all:hover:not(:disabled){border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.app-shell .notification-panel>.notification-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);letter-spacing:normal;margin:0;padding:10px 16px;font-size:12px}.app-shell .notification-panel .notification-list{background:var(--md-sys-color-surface-container);overscroll-behavior:contain;scrollbar-color:var(--md-sys-color-outline) var(--md-sys-color-surface-container);min-height:0;overflow-y:auto}.app-shell .notification-panel .notification-list.scrollable{scrollbar-gutter:stable;max-height:405px}.app-shell .notification-panel .notification-list>button{border:0;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);width:100%;min-height:76px;color:var(--md-sys-color-on-surface);text-align:left;cursor:pointer;gap:10px;padding:13px 16px;display:flex;position:relative}.app-shell .notification-panel .notification-list>button:last-child{border-bottom:0}.app-shell .notification-panel .notification-list>button:hover{background:var(--md-sys-color-surface-container-highest)}.app-shell .notification-panel .notification-list>button>i{background:var(--md-sys-color-warning);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.app-shell .notification-panel .notification-list>button.overdue>i{background:var(--md-sys-color-primary)}.app-shell .notification-panel .notification-list>button.incomplete>i{background:var(--cyan)}.app-shell .notification-panel .notification-list>button.read>i{background:var(--md-sys-color-outline)}.app-shell .notification-panel .notification-list>button.read strong{color:var(--md-sys-color-on-surface-variant);font-weight:500}.app-shell .notification-panel .notification-list>button>span{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.app-shell .notification-panel .notification-list strong{color:var(--md-sys-color-on-surface);font-size:13px}.app-shell .notification-panel .notification-list small{color:var(--md-sys-color-on-surface-variant);font-size:12px;line-height:1.4}.app-shell .notification-panel .notification-list time{color:var(--md-sys-color-primary);font-size:12px;font-weight:800}.app-shell .notification-panel .notification-list>p{text-align:center;color:var(--md-sys-color-on-surface-variant);letter-spacing:normal;margin:0;padding:28px;font-size:12px}.app-shell .notification-panel .notification-kind{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.app-shell .notification-panel .notification-kind.booking{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:#713540}.app-shell .notification-panel .notification-kind.tremplins{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-warning);border-color:#75512b}.app-shell .notification-panel .notification-kind.dispositifs{color:var(--cyan);background:#18313c;border-color:#285466}.app-shell .notification-control button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-3px}.proposal-review-action{color:#d21e42;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff0f3;border:1px solid #d21e423d;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:850;transition:border-color .15s,background .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #d21e4214}.proposal-review-action:hover{background:#ffe5eb;border-color:#d21e4280;transform:translateY(-1px)}.proposal-review-action:focus-visible{outline-offset:2px;outline:3px solid #d21e422e}@media (width<=760px){.proposal-review-action{width:40px;padding:0}.proposal-review-action span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.app-shell .push-notification-card{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:16px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:18px;display:grid}.push-notification-icon{background:var(--md-sys-color-primary-container);width:48px;height:48px;color:var(--md-sys-color-on-primary-container);border-radius:14px;place-items:center;display:grid}.push-notification-copy{min-width:0}.push-notification-kicker{color:var(--md-sys-color-primary);letter-spacing:.09em;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.app-shell .push-notification-copy h3{color:var(--md-sys-color-on-surface);margin:4px 0;font-size:15px}.app-shell .push-notification-copy p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:12px;line-height:1.5}.push-notification-copy small{color:var(--md-sys-color-on-surface-variant);margin-top:6px;display:block}.push-notification-copy .push-notification-error{color:var(--md-sys-color-error)}@media (width<=700px){.app-shell .push-notification-card{grid-template-columns:auto minmax(0,1fr)}.push-notification-card>button{grid-column:1/-1;justify-content:center;width:100%}}.booking-kit-page{gap:16px;display:grid}.booking-kit-intro{background:var(--md-sys-color-surface-container,#1b1c21);color:var(--md-sys-color-on-surface,#f4f1f2);align-items:center;gap:16px;display:flex}.kit-icon{background:var(--md-sys-color-primary-container,#4a1d25);color:#ff8793;border:1px solid #5b343c;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.booking-kit-intro>div:nth-child(2){flex:1}.booking-kit-intro span{letter-spacing:.14em;color:var(--brand-red);font-size:11px;font-weight:900}.booking-kit-intro h2{margin:4px 0 2px;font-size:21px}.booking-kit-intro p{color:var(--md-sys-color-on-surface-variant,#c3bec1);margin:0}.booking-kit-intro>strong{text-align:right;font-size:24px;display:grid}.booking-kit-intro>strong small{color:var(--md-sys-color-on-surface-variant,#c3bec1);font-size:11px}.booking-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-asset{background:var(--md-sys-color-surface-container,#1b1c21);min-height:250px;color:var(--md-sys-color-on-surface,#f4f1f2);flex-direction:column;display:flex}.booking-asset header{justify-content:space-between;align-items:center;display:flex}.asset-type{border:1px solid var(--md-sys-color-outline-variant,#302f35);background:var(--md-sys-color-surface-container-highest,#2b2c33);width:38px;height:38px;color:var(--md-sys-color-on-surface-variant,#c3bec1);border-radius:9px;place-items:center;display:grid}.asset-type.link{color:#8bdde4;background:#17383d;border-color:#28545a}.asset-status{border:1px solid var(--md-sys-color-outline-variant,#302f35);background:var(--md-sys-color-surface-container-highest,#2b2c33);color:var(--md-sys-color-on-surface-variant,#c3bec1);border-radius:15px;padding:6px 9px;font-size:11px;font-weight:800}.asset-status.ready{background:var(--md-sys-color-success-container,#163b2b);color:var(--md-sys-color-success,#75dda8);border-color:#28543f;align-items:center;gap:5px;display:flex}.asset-status svg{width:13px}.booking-asset h3{margin:15px 0 5px;font-size:16px}.booking-asset>p{color:var(--md-sys-color-on-surface-variant,#c3bec1);margin:0;line-height:1.5}.asset-file{color:var(--brand-red);margin-top:12px;font-weight:800}.asset-preview{border:1px solid var(--md-sys-color-outline-variant,#302f35);background:var(--md-sys-color-surface-container-low,#16171b);color:var(--md-sys-color-on-surface-variant,#c3bec1);white-space:pre-wrap;border-radius:8px;max-height:76px;margin-top:11px;padding:10px;overflow:hidden}.booking-asset footer{align-items:center;gap:7px;margin-top:auto;padding-top:16px;display:flex}.booking-asset footer a,.booking-asset footer button{border:1px solid var(--md-sys-color-outline-variant,#302f35);background:var(--md-sys-color-surface-container-low,#16171b);color:var(--md-sys-color-on-surface-variant,#c3bec1);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:flex}.booking-asset footer a:hover,.booking-asset footer button:hover{background:var(--md-sys-color-surface-container-highest,#2b2c33);color:#fff;border-color:#76414a}.booking-asset footer svg{width:14px}.booking-asset footer .edit-asset{color:var(--brand-red);margin-left:auto}.asset-content-editor{height:220px!important}.asset-upload{border:1px dashed var(--md-sys-color-outline,#4a484e);background:var(--md-sys-color-surface-container-low,#16171b);color:var(--md-sys-color-on-surface,#f4f1f2);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;padding:14px;position:relative;display:flex!important}.asset-upload>svg{color:var(--brand-red)}.asset-upload span{flex-direction:column;display:flex}.asset-upload small{font-size:11px;font-weight:400}.asset-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=850px){.booking-kit-grid{grid-template-columns:1fr}}@media (width<=600px){.booking-kit-intro{align-items:flex-start}.booking-kit-intro>strong{display:none}}.wiki-shell{gap:18px;width:100%;max-width:none;margin:0 0 48px;display:grid}.wiki-hero{border:1px solid var(--border);background:linear-gradient(135deg,#d8163221,#ffffff05);border-radius:18px;align-items:center;gap:18px;padding:24px 26px;display:flex;box-shadow:0 18px 50px #0000002e}.wiki-hero-icon,.wiki-card-icon{color:#ef334f;background:#d816321f;border:1px solid #ef334f47;flex:none;place-items:center;display:grid}.wiki-hero-icon{border-radius:15px;width:54px;height:54px}.wiki-hero p{color:#ef334f;letter-spacing:.12em;margin:0 0 3px;font-size:.78rem;font-weight:800}.wiki-hero h2{margin:0;font-size:1.65rem}.wiki-hero span{color:var(--muted);margin-top:4px;display:block}.wiki-search{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 15px;display:flex}.wiki-search svg{color:var(--muted)}.wiki-search input{width:100%;height:auto;box-shadow:none;background:0 0;border:0;padding:0}.wiki-search input:focus{outline:0}.wiki-layout{grid-template-columns:clamp(230px,14vw,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.wiki-toc{border:1px solid var(--border);background:var(--panel);scrollbar-width:thin;border-radius:14px;gap:4px;max-height:calc(100vh - 36px);padding:14px;display:grid;position:sticky;top:18px;overflow-y:auto}.wiki-toc>strong{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:7px 9px 11px;font-size:.8rem}.wiki-toc a{color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:9px;font-size:.9rem;text-decoration:none;display:flex}.wiki-toc a:hover{color:#ef334f;background:#d816321a}.wiki-content{gap:16px;width:100%;min-width:0;display:grid}.wiki-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;width:100%;scroll-margin-top:20px;overflow:hidden}.wiki-card>header{border-bottom:1px solid var(--border);background:#ffffff05;align-items:center;gap:13px;padding:19px 21px;display:flex}.wiki-card-icon{border-radius:10px;width:39px;height:39px}.wiki-card h3{margin:0;font-size:1.18rem}.wiki-card header p{color:var(--muted);margin:3px 0 0;font-size:.92rem}.wiki-body{color:var(--text);padding:20px 22px;line-height:1.62}.wiki-body>p:first-child{margin-top:0}.wiki-body>p:last-child{margin-bottom:0}.wiki-body ol,.wiki-body ul{gap:7px;padding-left:22px;display:grid}.wiki-body strong{color:var(--text)}.wiki-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.wiki-columns>div{background:var(--background);border:1px solid var(--border);border-radius:11px;padding:15px}.wiki-columns h4{color:#ef334f;align-items:center;gap:7px;margin:0 0 6px;display:flex}.wiki-columns p{color:var(--muted);margin:0;font-size:.9rem}.wiki-note{background:#d8163214;border-left:3px solid #d81632;border-radius:4px 9px 9px 4px;align-items:flex-start;gap:10px;margin:16px 0 0;padding:13px 14px;font-size:.91rem;display:flex}.wiki-note svg{color:#ef334f;flex:none;margin-top:3px}.wiki-card details{border-top:1px solid var(--border);margin-top:16px;padding-top:13px}.wiki-card summary{cursor:pointer;font-weight:700}.wiki-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.wiki-tags span{border:1px solid var(--border);background:var(--background);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.78rem}.wiki-empty{border:1px dashed var(--border);color:var(--muted);border-radius:16px;place-items:center;gap:7px;padding:50px;display:grid}.wiki-empty strong{color:var(--text)}.wiki-toc button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:.9rem;transition:background-color .16s,color .16s,box-shadow .16s;display:flex;position:relative}.wiki-toc button svg{color:var(--muted);flex:none;transition:color .16s}.wiki-toc button:hover{color:#ef334f;background:#d816321a}.wiki-toc button:focus-visible{outline-offset:2px;outline:2px solid #ef334f}.wiki-toc button.active,.wiki-toc button[aria-current=location]{color:var(--text);background:#d8163229;box-shadow:inset 3px 0 #ef334f}.wiki-toc button.active svg,.wiki-toc button[aria-current=location] svg{color:#ef334f}@media (width<=900px){.wiki-layout{grid-template-columns:1fr}.wiki-toc{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.wiki-toc>strong{grid-column:1/-1}.wiki-columns{grid-template-columns:1fr}}@media (width<=600px){.wiki-hero{align-items:flex-start;padding:19px}.wiki-hero h2{font-size:1.35rem}.wiki-layout{gap:12px}.wiki-toc{grid-template-columns:1fr}.wiki-card>header,.wiki-body{padding:16px}.wiki-columns{grid-template-columns:1fr}}.assistant-launcher{z-index:45;color:#fff;cursor:pointer;background:#ef233c;border:0;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 30px #11131a42}.assistant-panel{z-index:44;background:#fff;border:1px solid #dedfe5;border-radius:16px;flex-direction:column;width:min(420px,100vw - 28px);height:min(680px,100vh - 125px);display:flex;position:fixed;bottom:94px;right:28px;overflow:hidden;box-shadow:0 22px 70px #11131a33}.assistant-panel>header{color:#fff;background:#111219;border-top:3px solid #ef233c;align-items:center;gap:11px;min-height:72px;padding:14px 16px;display:flex}.assistant-panel>header>div:nth-child(2){flex-direction:column;flex:1;display:flex}.assistant-panel>header strong{letter-spacing:.08em;font-size:13px}.assistant-panel>header span{color:#a9abb4;margin-top:3px;font-size:9px}.assistant-panel>header button{color:#a9abb4;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.assistant-avatar{color:#ef233c;border:1px solid #3a3b42;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.assistant-quick{border-bottom:1px solid #ececf0;grid-template-columns:1fr 1fr;gap:8px;padding:11px 12px;display:grid}.assistant-quick button{color:#343640;cursor:pointer;background:#f8f8fa;border:1px solid #e3e3e8;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:9px;font-weight:800;display:flex}.assistant-quick button:hover{color:#d71e35;border-color:#ef233c}.assistant-quick button:disabled{opacity:.45;cursor:not-allowed}.assistant-messages{background:#f5f5f7;flex:1;padding:16px;overflow:auto}.assistant-welcome{text-align:center;color:#6f727e;padding:45px 24px}.assistant-welcome svg{color:#ef233c}.assistant-welcome strong{color:#22242b;margin:10px 0 5px;font-size:13px;display:block}.assistant-welcome p{margin:0;font-size:10px;line-height:1.55}.assistant-message{margin-bottom:10px;display:flex}.assistant-message span{white-space:pre-wrap;border-radius:12px;max-width:86%;padding:10px 12px;font-size:11px;line-height:1.55}.assistant-message.user{justify-content:flex-end}.assistant-message.user span{color:#fff;background:#111219;border-bottom-right-radius:4px}.assistant-message.assistant span{color:#3f424c;background:#fff;border:1px solid #e4e4e8;border-bottom-left-radius:4px}.assistant-research{color:#ef233c;background:#fff;border:1px solid #dfdfe5;border-left:3px solid #ef233c;border-radius:9px;gap:9px;margin:12px 0;padding:11px;display:flex}.assistant-research.completed{color:#22a06b;border-left-color:#22a06b}.assistant-research.failed{color:#d94a45;border-left-color:#d94a45}.assistant-research div{flex:1}.assistant-research strong{color:#292b33;font-size:10px}.assistant-research p{color:#737783;margin:3px 0;font-size:9px;line-height:1.45}.assistant-research small{color:#22a06b;font-size:8px;font-weight:800}.assistant-spin{animation:1s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-error{color:#c7443e;background:#fff0ef;border-radius:8px;padding:10px;font-size:9px}.assistant-review{color:#d71e35;cursor:pointer;background:#fff0f2;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:0 12px 10px;padding:9px;font-size:9px;font-weight:800;display:flex}.assistant-panel form{background:#fff;border-top:1px solid #e6e6ea;align-items:flex-end;gap:8px;padding:11px 12px;display:flex}.assistant-panel textarea{resize:none;font:inherit;border:1px solid #dfe0e5;border-radius:9px;outline:none;flex:1;padding:10px 11px;font-size:11px;line-height:1.4}.assistant-panel textarea:focus{border-color:#ef233c;box-shadow:0 0 0 3px #ef233c13}.assistant-panel form button{color:#fff;cursor:pointer;background:#ef233c;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.assistant-panel form button:disabled{opacity:.4}.assistant-panel footer{text-align:center;color:#a0a2aa;background:#fff;padding:0 14px 10px;font-size:8px}@media (width<=700px){.assistant-launcher{bottom:14px;right:14px}.assistant-panel{width:calc(100vw - 28px);height:calc(100vh - 100px);bottom:78px;right:14px}}.action-center{gap:18px;display:grid}.action-center:not(.compact){padding:2px 0 32px}.action-center-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.action-center-heading h2{margin:5px 0 0;font-size:clamp(1.45rem,2vw,2rem)}.action-center-heading p{color:var(--text-muted);margin:7px 0 0}.action-center-kicker{color:var(--accent);letter-spacing:.11em;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.action-center-filter{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:8px;min-width:240px;padding:0 12px;display:flex}.action-center-filter select{background:0 0;border:0;width:100%}.action-center-list{gap:8px;display:grid}.action-center-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:10px 14px;transition:border-color .18s,transform .18s;display:grid}.action-center-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px)}.action-center-row.overdue{border-left:3px solid #ef4444}.action-center-row.soon{border-left:3px solid #f59e0b}.action-complete{border:1px solid var(--line);width:30px;height:30px;color:var(--text-muted);background:0 0;border-radius:50%;place-items:center;display:grid}.action-complete:hover{color:#22c55e;border-color:#22c55e}.action-content{text-align:left;color:inherit;background:0 0;border:0;grid-template-columns:max-content minmax(0,1fr);gap:3px 9px;min-width:0;display:grid}.action-content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-content small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.action-content .action-center-audit{color:#777d89;white-space:normal;margin-top:2px}.category-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;grid-row:1/3;align-self:center;padding:4px 7px;font-size:.66rem;font-weight:800}.category-tag.booking{color:#f87171;background:#ef444421}.category-tag.tremplins{color:#fbbf24;background:#f59e0b21}.category-tag.dispositifs{color:#22d3ee;background:#22d3ee21}.action-center-row time{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.action-center-row.overdue time{color:#f87171}.action-center-empty{min-height:110px;color:var(--text-muted);border:1px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.action-center.compact{padding:20px}.action-center.compact .action-center-heading{align-items:center}.action-center.compact .action-center-heading h2{margin:0;font-size:1.03rem}.action-center.compact .action-center-kicker{display:none}.action-center.compact .action-center-row{min-height:62px;padding:7px 9px}.action-center.compact .action-center-row time{font-size:.72rem}@media (width<=760px){.action-center-heading{flex-direction:column;align-items:stretch}.action-center-filter{min-width:0}.action-center-row{grid-template-columns:34px minmax(0,1fr)}.action-center-row time,.action-center.compact .action-center-row time{grid-column:2}}.source-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:-10px}.source-actions a{text-decoration:none}.action-view-switch{flex-wrap:wrap;justify-self:start;max-width:100%}.action-done-icon{border:1px solid var(--md-sys-color-outline-variant);width:30px;height:30px;color:var(--md-sys-color-success);background:var(--md-sys-color-success-container);border-radius:50%;place-items:center;display:grid}.action-content .action-center-completion{color:var(--md-sys-color-on-surface);white-space:normal;margin-top:2px}.action-center-controls{flex-wrap:wrap;justify-content:flex-end}.action-center .action-scope button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.action-center-controls{align-items:center;gap:9px;display:flex}.action-scope{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:3px;display:flex}.action-scope button{height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.74rem;font-weight:800}.action-scope button.active{color:var(--accent);background:#eeeafc}@media (width<=760px){.action-center-controls{flex-direction:column;align-items:stretch}}.action-completion-confirm{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.action-completion-confirm strong{margin-right:auto;font-size:.82rem}.action-completion-confirm button{color:#3f4652;cursor:pointer;background:#eef0f4;border:0;border-radius:8px;padding:8px 11px;font-size:.72rem;font-weight:800}.action-completion-confirm .confirm-done{color:#16834b;background:#e8f8ef}@media (width<=760px){.action-completion-confirm{flex-direction:column;align-items:stretch}.action-completion-confirm strong{margin:0 0 2px}}.operations-overview{gap:12px;min-width:0;margin:14px 0 18px;display:grid}.operations-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0;display:grid}.operations-metrics>div,.operations-metrics>button{width:100%;min-width:0;min-height:106px;color:inherit;font:inherit;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:12px;align-content:center;gap:3px;padding:16px 18px;display:grid;box-shadow:0 2px 8px #1a1d2710}.operations-metrics>button{appearance:none;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.operations-metrics>button:hover,.operations-metrics>button:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-1px);box-shadow:0 5px 16px #1a1d2718}.operations-metrics strong{font-size:1.45rem;line-height:1.05}.operations-metrics span{overflow-wrap:anywhere;min-width:0;font-weight:750}.operations-metrics small{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;line-height:1.35}.operations-quality{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;padding:15px 18px;display:grid}.operations-quality>div,.operations-quality>button{min-width:0;color:var(--text-muted);align-items:flex-start;gap:10px;display:flex}.operations-quality>button{font:inherit;text-align:left;background:0 0;border:0;padding:0}.operations-quality>div>svg,.operations-quality>button>svg{flex:none}.operations-quality>div>span,.operations-quality>button>span{gap:3px;min-width:0;display:grid}.operations-quality strong{color:var(--text)}.operations-quality small{overflow-wrap:anywhere}.operations-quality .healthy>svg{color:#22c55e}.operations-quality .warning>svg{color:#f59e0b}.operations-quality details{max-width:270px;margin-left:auto}.operations-quality summary{cursor:pointer;color:#f59e0b;font-size:.75rem}.operations-quality details p{margin:5px 0;font-size:.72rem}@media (width<=1000px){.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-quality{grid-template-columns:1fr}}@media (width<=560px){.operations-metrics{grid-template-columns:1fr}}.infrastructure-page{gap:18px;padding-bottom:40px;display:grid}.infrastructure-heading{align-items:flex-end}.infrastructure-refresh{align-items:center;gap:8px;display:inline-flex}.infrastructure-refresh .spin{animation:1s linear infinite infrastructure-spin}.infrastructure-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.infrastructure-summary .panel{grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;padding:17px 18px;display:grid}.infrastructure-summary svg{color:#e2232e;grid-row:span 2}.infrastructure-summary strong{font-size:1.35rem;line-height:1}.infrastructure-summary span{color:#858a98;font-size:.74rem}.infrastructure-alert{border-radius:9px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.82rem;line-height:1.4;display:flex}.infrastructure-alert.error{color:#b8423b;background:#fff0ef;border:1px solid #efb1ad}.infrastructure-alert.success{color:#1d7755;background:#eaf8f1;border:1px solid #a9dfc8}.infrastructure-alert svg{flex:none}.infrastructure-panel{padding:0;overflow:hidden}.infrastructure-panel-head{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.infrastructure-panel-head>div{gap:3px;display:grid}.infrastructure-panel-head>div>strong{font-size:.95rem}.infrastructure-panel-head>div>span{color:#9297a3;font-size:.72rem}.infrastructure-panel-head button,.service-start{justify-content:center;align-items:center;gap:7px;display:inline-flex}.infrastructure-list{display:grid}.infrastructure-service{border-top:1px solid var(--md-sys-color-outline-variant);grid-template-columns:10px minmax(190px,1fr) minmax(145px,.6fr) 112px;align-items:center;gap:13px;padding:14px 18px;display:grid}.infrastructure-service:first-child{border-top:0}.service-indicator{background:#a7acb7;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #a7acb71f}.service-indicator.ok{background:#27a977;box-shadow:0 0 0 4px #27a9771f}.service-indicator.pending{background:#e29d23;box-shadow:0 0 0 4px #e29d231f}.service-indicator.stopped{background:#e2232e;box-shadow:0 0 0 4px #e2232e1a}.service-name,.service-state{gap:3px;min-width:0;display:grid}.service-name strong{font-size:.85rem}.service-name span,.service-state span{color:#969ba7;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.service-state b{font-size:.76rem}.service-state.ok b{color:#21865f}.service-state.pending b{color:#b67813}.service-state.stopped b{color:#c72a35}.service-start{min-width:105px}.infrastructure-empty{text-align:center;color:#8d929e;margin:0;padding:38px}.infrastructure-note{color:#696e79;background:#f7f7f9;border:1px solid #e4e6ea;border-radius:9px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.infrastructure-note svg{color:#e2232e;flex:none}.infrastructure-note p{margin:0;font-size:.76rem;line-height:1.5}@keyframes infrastructure-spin{to{transform:rotate(360deg)}}@media (width<=800px){.infrastructure-heading{flex-direction:column;align-items:flex-start}.infrastructure-summary{grid-template-columns:1fr}.infrastructure-panel-head{flex-direction:column;align-items:stretch}.infrastructure-service{grid-template-columns:10px minmax(0,1fr) auto}.service-state{grid-column:2}.service-start{grid-area:1/3/span 2}.infrastructure-note{margin-bottom:20px}}@media (width<=520px){.infrastructure-service{grid-template-columns:10px minmax(0,1fr)}.service-start{grid-area:auto/2;justify-self:start}.infrastructure-panel-head button{width:100%}}.launch-readiness{padding:24px}.launch-readiness h3{margin-top:0}.launch-readiness dl{gap:18px;display:grid}.launch-readiness dt{margin-bottom:5px;font-weight:700}.launch-readiness dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.launch-readiness li{margin:8px 0}.launch-readiness>p{color:var(--muted);line-height:1.6}.communications-center{gap:15px;display:grid}.communications-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communications-summary>div{border:1px solid var(--line);background:var(--panel);min-height:92px;color:var(--text);border-left:3px solid #ff4055;border-radius:12px;align-items:center;gap:13px;padding:16px 18px;display:flex}.communications-summary>div:nth-child(2){border-left-color:#f5bd67}.communications-summary>div:nth-child(3){border-left-color:#75dda8}.communications-summary svg{color:#ff8793;background:#4a1d25;border-radius:11px;width:38px;height:38px;padding:9px}.communications-summary>div:nth-child(2) svg{color:#f5bd67;background:#493617}.communications-summary>div:nth-child(3) svg{color:#75dda8;background:#163b2b}.communications-summary span{gap:3px;display:grid}.communications-summary strong{color:#fff;font-size:24px;line-height:1}.communications-summary small{color:#c3bec1;font-size:13px}.communications-toolbar{grid-template-columns:minmax(240px,1fr) 190px 190px;gap:10px;display:grid}.communications-toolbar label{position:relative}.communications-toolbar label svg{z-index:1;color:#9e9aa1;position:absolute;top:13px;left:14px}.communications-toolbar input,.communications-toolbar select{border:1px solid var(--line);width:100%;height:44px;color:var(--text);background:#16171b;border-radius:12px;padding:0 13px}.communications-toolbar input{padding-left:42px}.communications-list{box-shadow:none;background:0 0;border:0;gap:8px;padding:0;display:grid;overflow:visible}.communication-row{border:1px solid var(--line);background:var(--panel);width:100%;min-height:82px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-left:3px solid #ff4055;border-radius:12px;grid-template-columns:42px minmax(0,1fr) minmax(170px,auto) 30px;align-items:center;gap:13px;padding:12px 13px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid}.communication-row:after{content:"→";color:#ff9aa5;background:#4a1d25;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;transition:background-color .16s,color .16s,transform .16s;display:grid}.communication-row:hover,.communication-row:focus-visible{background:#222329;border-color:#76414a #76414a #76414a #ff4055;transform:translateY(-1px);box-shadow:0 5px 16px #0004}.communication-row:hover:after,.communication-row:focus-visible:after{color:#101114;background:#ff4055;transform:translate(2px)}.communication-icon{color:#ff8793;background:#4a1d25;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.communication-icon.sent{color:#f5bd67;background:#493617}.communication-icon.replied{color:#75dda8;background:#163b2b}.communication-icon svg{width:18px}.communication-main{gap:5px;min-width:0;display:grid}.communication-main>span{flex-wrap:wrap;gap:7px;display:flex}.communication-main>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.communication-main small{color:#c3bec1;font-size:12px;line-height:1.4}.communication-main p{color:#e1dde0;margin:2px 0 0;font-size:13px;line-height:1.45}.communication-status{color:#c3bec1;background:#2b2c33;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.communication-status.sent{color:#f5bd67;background:#493617}.communication-status.replied{color:#75dda8;background:#163b2b}.communication-meta{color:#aaa6ad;text-align:right;gap:4px;min-width:170px;font-size:12px;display:grid}.communication-meta strong{color:#f4f1f2;font-size:13px}.communication-meta small,.communication-meta time{color:#aaa6ad}.communications-empty{border:1px dashed var(--line);background:var(--panel);color:#c3bec1;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:150px;display:grid}.communications-empty svg{color:#ff8793}.communications-empty strong{color:#f4f1f2}@media (width<=850px){.communications-summary,.communications-toolbar{grid-template-columns:1fr}.communication-row{grid-template-columns:42px minmax(0,1fr) 30px}.communication-meta{display:none}}@media (width<=560px){.communication-main>strong{white-space:normal}}.campaigns-page{grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:620px;display:grid}.campaigns-sidebar{padding:14px}.campaigns-sidebar-title{justify-content:space-between;align-items:center;padding:7px 6px 13px;display:flex}.campaigns-sidebar-title span,.campaign-create-form .safe-form-body>header span{color:#e2232e;letter-spacing:.15em;font-size:9px;font-weight:900}.campaigns-sidebar-title h2{margin:3px 0}.campaigns-sidebar-title>button{color:#fff;cursor:pointer;background:#e2232e;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.campaigns-sidebar>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:11px;display:flex}.campaigns-sidebar>button.active{color:#b8223c;background:#f8e9ec}.campaigns-sidebar>button svg{width:17px}.campaigns-sidebar>button span,.campaign-preparation>div span,.campaign-route-title span{display:grid}.campaigns-sidebar>button small,.campaign-header p,.campaign-preparation small,.campaign-candidate-list small,.campaign-route-preview small{color:#858a98}.campaigns-main{align-content:start;gap:12px;min-width:0;display:grid}.campaigns-welcome{text-align:center;justify-items:center;padding:65px 30px;display:grid}.campaigns-welcome>svg{color:#e2232e;width:38px;height:38px}.campaigns-welcome p{color:#747985;max-width:520px}.campaigns-welcome>.primary{margin-top:16px}.campaign-header,.campaign-preparation{justify-content:space-between;align-items:center;gap:15px;display:flex}.campaign-header h2{margin:8px 0 3px}.campaign-header p{margin:0}.campaign-state{color:#23734e;background:#e9f5ef;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.campaign-state.terminee{color:#686c76;background:#ededf0}.campaign-preparation>div{flex:1;align-items:center;gap:10px;display:flex}.campaign-preparation>div>svg{color:#e2232e}.campaign-preparation select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:210px;height:39px;padding:0 10px}.campaign-targets{padding:0;overflow:hidden}.campaign-targets article{border-top:1px solid #eee;align-items:center;gap:11px;padding:14px 16px;display:flex}.campaign-targets article:first-child{border-top:0}.campaign-targets article>button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:grid}.campaign-targets article small{color:#858a98}.campaign-targets article em{color:#b52c36;margin-top:3px;font-size:10px}.campaign-targets article>b{color:#6d7280;font-size:10px}.target-state{color:#7259d8;background:#f0eef6;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.target-state.envoye{color:#26734f;background:#e8f4ed}.target-state.reponse_recue{color:#1b784b;background:#e5f5ec}.target-state.erreur{color:#bc3036;background:#fde9e9}.target-state svg{width:14px}.campaign-close{justify-self:end}.campaign-create-form{max-height:calc(100vh - 42px);position:relative;overflow:auto;width:min(1500px,100vw - 32px)!important;padding:26px!important}.campaign-create-form .safe-form-body>header{border-bottom:1px solid var(--line);padding-bottom:13px}.campaign-create-form .safe-form-body>header h2{margin:6px 0 4px}.campaign-create-form .safe-form-body>header p{color:#777c88;margin:0}.campaign-stepper{margin:24px 0 12px;padding:0 18px}.campaign-step-content{min-height:490px;padding-top:16px}.campaign-create-form input,.campaign-create-form select{background:#fff;border:1px solid #aaa6a5;border-radius:8px;width:100%;height:43px;padding:0 11px}.campaign-basics{grid-template-columns:minmax(250px,1.2fr) minmax(150px,.45fr) minmax(190px,.75fr) minmax(250px,.9fr);gap:14px;margin-top:16px;display:grid}.campaign-target-pool-step .campaign-candidate-list{max-height:500px}.campaign-planner-layout.campaign-planner-calendar-step{grid-template-columns:minmax(330px,.8fr) minmax(480px,1.2fr)}.campaign-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.campaign-review-summary>span{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:4px;padding:13px;display:grid}.campaign-review-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}@media (width<=980px){.campaign-basics,.campaign-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-planner-layout.campaign-planner-calendar-step{grid-template-columns:1fr}}@media (width<=620px){.campaign-stepper{padding:0}.campaign-basics,.campaign-review-summary{grid-template-columns:1fr}}.campaign-basics label{color:#555b68;gap:6px;font-size:12px;font-weight:800;display:grid}.campaign-period{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.campaign-calendar .material-date-field{margin-top:9px}.campaign-selection-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:14px 0;display:flex}.campaign-selection-toolbar>div{align-items:center;gap:9px;display:flex}.campaign-selection-toolbar>div>svg{color:#e2232e}.campaign-selection-toolbar>div>span{display:grid}.planning-view-switch{border:1px solid var(--line);background:#f6f6f8;border-radius:10px;gap:4px;padding:4px;display:flex}.planning-view-switch button{color:#676d79;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;display:flex}.planning-view-switch button.active{color:#b8223c;background:#fff;font-weight:800;box-shadow:0 1px 5px #1c1f261a}.planning-view-switch svg,.campaign-selection-toolbar label>svg{width:15px;height:15px}.campaign-selection-toolbar>label{align-items:center;width:min(340px,100%);display:flex;position:relative}.campaign-date-rule{color:#7b3a43;background:#fff5f6;border-radius:8px;align-items:center;gap:8px;margin:-4px 0 14px;padding:9px 11px;font-size:11px;display:flex}.campaign-date-rule svg{color:#e2232e;flex:0 0 16px;width:16px;height:16px}.campaign-selection-toolbar label>svg{z-index:1;color:#858a98;position:absolute;left:12px}.campaign-selection-toolbar label input{padding-left:35px}.campaign-overview-grid{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.campaign-planner-layout{grid-template-columns:minmax(280px,.9fr) minmax(280px,.75fr) minmax(360px,1.35fr);align-items:stretch;gap:12px;min-height:480px;display:grid}.campaign-create-form fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.campaign-create-form legend{padding:0 6px;font-weight:850}.campaign-candidate-list{max-height:500px;display:grid;overflow:auto}.candidate-group+.candidate-group{border-top:1px solid #dedfe4;margin-top:12px;padding-top:12px}.candidate-group>header{justify-content:space-between;align-items:center;gap:10px;padding:2px 6px 7px;display:flex}.candidate-group>header span{display:grid}.candidate-group>header strong{color:#30343d;font-size:13px}.candidate-group>header button{color:#686d78;cursor:pointer;background:#fff;border:1px solid #d9dbe1;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800}.candidate-group>header button.selected{color:#b8223c;background:#fff3f5;border-color:#e7bec4}.campaign-candidate-list label{cursor:pointer;border-top:1px solid #eee;align-items:center;gap:10px;padding:9px;display:flex!important}.campaign-candidate-list label:hover{background:#fafafa}.campaign-candidate-list label.selected{background:#fff4f5;box-shadow:inset 3px 0 #e2232e}.campaign-candidate-list input{flex:0 0 17px;width:17px;height:17px}.campaign-candidate-list label>span{flex:1;min-width:0;display:grid}.campaign-candidate-list label small,.campaign-route-preview li small{align-items:center;gap:5px;display:flex}.campaign-candidate-list label small svg,.campaign-route-preview li small svg{flex:0 0 13px;width:13px;height:13px}.campaign-candidate-list label>em{color:#6b55bb;text-transform:uppercase;background:#f1eef9;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.campaign-candidate-list label>em.action{color:#35669b;background:#edf3fb}.campaign-candidate-list label>em.planned{color:#227653;background:#e8f6ef}.campaign-candidate-list label>em.unknown{color:#7d818b;background:#f1f1f3}.campaign-route-preview{background:linear-gradient(160deg,#fff 0%,#faf7f8 100%);border:1px solid #e1e2e7;border-radius:12px;padding:15px}.campaign-calendar,.campaign-target-pool,.campaign-map-column{flex-direction:column;min-width:0;display:flex}.campaign-calendar>ol{gap:9px;max-height:500px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.campaign-calendar>ol>li{background:#fff;border:1px solid #e6e6ea;border-radius:9px;gap:9px;padding:10px;display:flex}.campaign-calendar>ol>li>i{color:#fff;background:#e2232e;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:900;display:grid}.campaign-calendar>ol>li>span{flex:1;gap:3px;min-width:0;display:grid}.campaign-calendar li small{color:#7e838f;font-size:10px}.campaign-calendar .official-date{color:#a12a3d}.campaign-calendar li label{color:#686d78;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;font-size:9px;font-weight:800;display:grid}.campaign-calendar li input{min-width:0;height:34px;padding:0 8px;font-size:10px}.planner-empty{color:#858a98;text-align:center;border:1px dashed #d9dbe1;border-radius:9px;flex:1;place-items:center;margin:0;padding:28px;display:grid}.campaign-map-column{padding-bottom:12px!important}.campaign-map-shell{background:#e8ecef;border-radius:10px;flex:1;min-height:450px;position:relative;overflow:hidden}.campaign-map-shell:fullscreen{border-radius:0;width:100vw;height:100vh}.campaign-leaflet-map{z-index:1;width:100%;height:100%;min-height:450px}.campaign-map-shell:fullscreen .campaign-leaflet-map{min-height:100vh}.campaign-map-fullscreen{z-index:500;color:#30333c;background:#fff;border:1px solid #dfe2e8;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:9px;font-weight:850;display:flex;position:absolute;top:11px;right:11px;box-shadow:0 3px 12px #17182222}.campaign-map-fullscreen svg{width:15px}.campaign-map-legend{z-index:500;color:#6b707c;background:#fffffff2;border:1px solid #e1e3e8;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:9px;display:flex;position:absolute;bottom:11px;left:11px;right:11px;box-shadow:0 3px 12px #17182218}.campaign-map-legend strong{color:#31343d}.planner-marker-wrap{background:0 0!important;border:0!important}.planner-marker{color:#fff;background:#e2232e;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid;transform:rotate(-45deg);box-shadow:0 4px 12px #33101855}.planner-marker.indicative{background:#f59b46}.planner-marker-wrap .planner-marker{line-height:1}.planner-marker b{font:inherit;display:block;transform:rotate(45deg)}.planner-popup>span{color:#e2232e;letter-spacing:.12em;font-size:8px;font-weight:900}.planner-popup h3{margin:5px 0 4px;font-size:14px}.planner-popup p,.planner-popup small{color:#6c717d;margin:0;font-size:10px;display:block}.campaigns-main>.campaign-route-preview{background:#fff}.campaign-route-title{border-bottom:1px solid #e9e9ec;align-items:center;gap:9px;padding-bottom:11px;display:flex}.campaign-route-title>svg{color:#e2232e;width:20px}.campaign-route-preview>p{color:#777c88;margin:18px 4px;font-size:12px}.campaign-route-preview ol{gap:0;max-height:390px;margin:10px 0;padding:0;list-style:none;display:grid;overflow:auto}.campaign-route-preview li{gap:9px;padding:7px 2px;display:flex;position:relative}.campaign-route-preview li:not(:last-child):after{content:"";background:#e8c4c9;width:1px;position:absolute;top:30px;bottom:-4px;left:14px}.campaign-route-preview li>i{z-index:1;color:#fff;background:#e2232e;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid}.campaign-route-preview li>span{min-width:0;display:grid}.campaign-route-preview>a{color:#fff;background:#16181e;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.campaign-route-preview>a svg{width:15px}.route-limit{margin-top:8px;display:block}.campaign-create-form .modal-actions{margin-top:16px}.campaign-create-form .modal-actions>span{color:#777c88;margin-right:auto;font-size:11px;font-weight:750}@media (width<=1050px){.campaign-planner-layout,.campaign-overview-grid{grid-template-columns:1fr}.campaign-basics{grid-template-columns:1fr 1fr}.campaign-route-preview ol{max-height:280px}.campaign-map-shell{min-height:420px}}@media (width<=900px){.campaigns-page{grid-template-columns:1fr}.campaigns-sidebar{max-height:220px;overflow:auto}.campaign-preparation,.campaign-selection-toolbar{flex-direction:column;align-items:stretch}.campaign-preparation select,.campaign-selection-toolbar>label{width:100%}}@media (width<=620px){.campaign-basics,.campaign-period{grid-template-columns:1fr}.planning-view-switch button{flex:1;justify-content:center}.candidate-group>header,.campaign-header,.campaign-targets article{align-items:flex-start}.candidate-group>header,.campaign-header{flex-direction:column}.campaign-candidate-list label>em,.campaign-targets article>b{display:none}}.data-quality-center{gap:15px;display:grid}.quality-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quality-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex}.quality-summary svg{color:#7458e8}.quality-summary .critical svg{color:#d53a42}.quality-summary .healthy svg{color:#26835b}.quality-summary span{display:grid}.quality-summary strong{font-size:22px}.quality-summary small{color:#858a98}.quality-toolbar{grid-template-columns:1fr 210px;gap:10px;display:grid}.quality-toolbar label{position:relative}.quality-toolbar svg{color:#8b8f99;position:absolute;top:13px;left:13px}.quality-toolbar input,.quality-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:42px;padding:0 13px}.quality-toolbar input{padding-left:40px}.quality-list{padding:0;overflow:hidden}.quality-list>p{padding:20px}.quality-row{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #eeeeef;align-items:center;gap:13px;padding:14px 17px;display:flex}.quality-row:first-child{border-top:0}.quality-row:hover{background:#faf9fa}.quality-row>svg{color:#c99024;flex:none}.quality-row.critical>svg{color:#d53a42}.quality-row>span{flex:1;gap:4px;display:grid}.quality-row>span>span{gap:7px;display:flex}.quality-row em{color:#8d6724;font-size:9px;font-style:normal}.quality-row.critical em{color:#b82c35}.quality-row small{color:#777d8b}.quality-row>b{color:#7458e8;font-size:10px}.quality-empty{color:#27805a;justify-items:center;gap:8px;padding:35px;display:grid}@media (width<=750px){.quality-summary,.quality-toolbar{grid-template-columns:1fr}.quality-row>b{display:none}}.quality-audit{border:1px solid var(--md-sys-color-outline-variant,var(--line));background:var(--md-sys-color-surface-container-high,#222329);color:var(--md-sys-color-on-surface-variant,#c3bec1);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:flex}.quality-audit button{border:1px solid var(--md-sys-color-outline,#4a484e);background:var(--md-sys-color-surface-container-low,#16171b);color:var(--md-sys-color-on-surface,#f4f1f2);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.quality-audit button:hover:not(:disabled),.quality-audit button:focus-visible{background:var(--md-sys-color-surface-container-highest,#2b2c33);color:#fff;border-color:#76414a}.quality-audit button:disabled{opacity:.6}@media (width<=750px){.quality-audit{flex-direction:column;align-items:flex-start}}.app-shell .active-filters{color:var(--md-on-surface-variant,var(--humanimal-on-surface-variant,#c3bec1));flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 18px;font-size:12px;display:flex}.app-shell .humanimal-segmented{flex-shrink:0}.app-shell .humanimal-segmented button{gap:6px;display:inline-flex}.app-shell .loading-rows{padding:8px 16px}.app-shell .loading-row{border-bottom:1px solid var(--humanimal-divider,#3b3940);align-items:center;gap:16px;padding:18px 0;display:flex}.app-shell .loading-row>div:nth-child(2){flex:1}.app-shell .disabled-hint{cursor:help;display:inline-flex}.app-shell .record-tabs{border-bottom:1px solid var(--humanimal-divider,#3b3940);margin:12px 0 20px}.app-shell .drawer.opportunity-read-drawer{flex-direction:column;height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden}.app-shell .opportunity-read-drawer>.record-view{border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}.app-shell .opportunity-read-drawer .record-sticky-header{z-index:2;background:var(--md-sys-color-surface-container,#222329);border-bottom:1px solid var(--humanimal-divider,#3b3940);flex:none;max-height:60%;padding:35px 35px 0;position:relative;overflow-y:auto}.app-shell .record-sticky-header h2{overflow-wrap:anywhere}.app-shell .opportunity-read-drawer .automation-heading{border-top:1px solid var(--humanimal-divider,#3b3940);margin-top:22px;padding-top:18px}.app-shell .record-title-row{justify-content:space-between;align-items:center;gap:16px;margin:14px 0;display:flex}.app-shell .record-title-row h2{flex:1;min-width:0;margin:0}.app-shell .record-official-link{flex:none;text-decoration:none}.app-shell .record-status{overflow-wrap:anywhere;max-width:100%}.app-shell .record-header-notes{align-items:flex-start}.app-shell .record-notes-copy{flex:1;min-width:0;margin:0}.app-shell .record-notes-copy h3{color:var(--md-sys-color-on-surface);font-size:14px}.app-shell .record-notes-copy p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--md-sys-color-on-surface-variant,#c5c1c5);margin:8px 0 0;font-size:14px;line-height:1.55}.app-shell .record-header-notes>button{flex:none}.app-shell :is(.record-description,.record-how-to) h3{color:var(--md-sys-color-primary);margin:0;font-size:14px}.app-shell .record-guide-source{color:var(--md-sys-color-primary);margin-top:4px;font-size:13px;display:inline-block}@media (width<=600px){.app-shell .record-title-row{flex-wrap:wrap}.app-shell .record-title-row h2{flex-basis:100%}.app-shell .record-official-link{margin-left:auto}}.app-shell .opportunity-read-drawer .record-tabs{border-bottom:0;margin-bottom:0}.app-shell .opportunity-read-drawer .record-scroll-content{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 35px 35px;overflow-y:auto}.app-shell .record-tab-panel[hidden]{display:none!important}.app-shell .record-tab-panel{padding:4px 0 12px}.app-shell :is(.modal-backdrop,.nested-modal,.drawer-editor-layer)>form.safe-form{flex-direction:column;gap:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.app-shell :is(.modal-backdrop,.nested-modal,.drawer-editor-layer)>form.safe-form>.safe-form-body{overscroll-behavior:contain;flex:1;min-height:0;padding:35px;position:relative;overflow-y:auto}.app-shell :is(.modal-backdrop,.nested-modal,.drawer-editor-layer)>form.safe-form>.modal-actions{border-top:1px solid var(--humanimal-divider,#3b3940);flex:none;background:var(--humanimal-surface-container-high,#222329)!important;margin:0!important;padding:16px 35px!important;position:relative!important;bottom:auto!important}.app-shell :is(.modal-backdrop,.nested-modal,.drawer-editor-layer)>form.safe-form[aria-busy=true]>.modal-actions{pointer-events:none;opacity:.7}.app-shell .form-save-progress{flex:0 0 3px}.app-shell .field-validation-error{color:#ff98a3;padding:5px 2px;font-size:12px;font-weight:500;line-height:1.5;display:block}.app-shell :is(input,textarea,select)[aria-invalid=true]{border-color:var(--humanimal-primary,#ff4055)!important}.app-shell .MuiOutlinedInput-root:has([aria-invalid=true]) .MuiOutlinedInput-notchedOutline{border-color:var(--humanimal-primary,#ff4055)!important}.app-shell .safe-form-body>header{margin-bottom:24px}.app-shell .list-head{flex-wrap:wrap;gap:12px}@media (width<=700px){.app-shell :is(.modal-backdrop,.nested-modal,.drawer-editor-layer)>form.safe-form>.safe-form-body{padding:24px}.app-shell :is(.modal-backdrop,.nested-modal,.drawer-editor-layer)>form.safe-form>.modal-actions{padding:14px 24px!important}.app-shell .opportunity-read-drawer .record-sticky-header{padding:24px 24px 0}.app-shell .opportunity-read-drawer .record-scroll-content{padding:16px 24px 24px}}@media (prefers-reduced-motion:reduce){.MuiSkeleton-root,.MuiLinearProgress-bar{animation:none!important}}.app-shell :is(.draft-editor-form,.history-entry-form,.campaign-create-form)>.safe-form-body{align-content:start;gap:18px;display:grid}.app-shell .safe-form-body>.material-form-field+.material-form-field{margin-top:14px}.app-shell :is(.draft-editor-form,.history-entry-form)>.safe-form-body>.material-form-field{margin-top:0}.app-shell .humanimal-segmented button:focus-visible,.app-shell .record-tabs button:focus-visible{outline:2px solid var(--humanimal-primary,#ff4055);outline-offset:-3px}.auth-screen,.auth-loading{background:radial-gradient(circle at 50% 10%,#2b2029 0,#17101d 42%,#0e0d12 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #ffffff12;border-radius:20px;width:min(440px,100%);overflow:hidden;box-shadow:0 30px 90px #0009}.auth-brand{color:#fff;background:linear-gradient(135deg,#17101d,#241922);justify-content:center;align-items:center;gap:18px;min-height:142px;padding:26px 34px;display:flex}.auth-brand img{object-fit:contain;filter:drop-shadow(0 8px 18px #0009);width:84px;height:84px}.auth-brand div{align-content:center;display:grid}.auth-brand strong{letter-spacing:.11em;font-size:22px;line-height:1}.auth-brand span{color:#b5afac;letter-spacing:.58em;margin-top:8px;font-size:10px;font-weight:800}.auth-content{gap:18px;padding:30px 34px 34px;display:grid}.auth-heading{align-items:center;gap:13px;margin-bottom:2px;display:flex}.auth-lock{color:#b71923;background:#f6e9e9;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.auth-card h1{color:#17101d;margin:0;font-size:25px;line-height:1.1}.auth-card p{color:#77727b;margin:5px 0 0;font-size:13px}.auth-card label{color:#4d4850;gap:8px;font-size:12px;font-weight:800;display:grid}.auth-card input{color:#17101d;height:48px;font:inherit;background:#fff;border:1px solid #ded9d7;border-radius:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.auth-card input:focus{border-color:#b71923;outline:0;box-shadow:0 0 0 3px #b719231c}.auth-error{color:brown;background:#fff0ef;border:1px solid #f2cfcc;border-radius:9px;padding:11px 13px;font-size:11px}.auth-card button{letter-spacing:.04em;border-radius:10px;justify-content:center;min-height:48px;font-size:12px;font-weight:900}.auth-loading{color:#fff;font-size:13px}.demo-banner{z-index:100;color:#8a601d;background:#fff3d9;border:1px solid #f2d69d;border-radius:8px;padding:7px 12px;font-size:9px;position:fixed;top:8px;left:50%;transform:translate(-50%)}.gmail-prompt-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c0910b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gmail-prompt{text-align:center;background:#fff;border-radius:20px;justify-items:center;gap:12px;width:min(500px,100%);padding:34px;display:grid;position:relative;box-shadow:0 28px 90px #0009}.gmail-prompt-close{color:#5c565c;cursor:pointer;background:#f3efef;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.gmail-prompt-icon{color:#b71923;background:#f7e7e8;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.gmail-prompt>span{color:#b71923;letter-spacing:.16em;font-size:10px;font-weight:900}.gmail-prompt h2{color:#17101d;margin:0;font-size:26px}.gmail-prompt p{color:#686269;max-width:410px;margin:0;font-size:14px;line-height:1.55}.gmail-prompt small{color:brown;max-width:420px}.gmail-prompt-email{color:#282229;font-size:13px}.gmail-prompt-actions{gap:10px;margin-top:8px;display:flex}.gmail-prompt-actions button{min-height:42px}.gmail-prompt-actions .primary{align-items:center;gap:8px;display:flex}.gmail-prompt-actions .secondary{color:#4d4850;cursor:pointer;background:#fff;border:1px solid #ded9d7;border-radius:9px;padding:0 18px}@media (width<=520px){.auth-screen{padding:14px}.auth-brand{min-height:124px;padding:22px}.auth-brand img{width:70px;height:70px}.auth-brand strong{font-size:19px}.auth-content{padding:26px 24px 28px}.gmail-prompt{padding:30px 22px}.gmail-prompt-actions{width:100%;display:grid}.gmail-prompt-actions button{justify-content:center}}.auth-recovery-link{color:var(--md-sys-color-primary,#ff5664);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:8px;text-decoration:underline}.account-recovery-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-recovery-header h2{margin:0}.account-recovery-drawer .auth-content{gap:18px;padding:0}.account-recovery-drawer p{line-height:1.6}.auth-public-information{text-align:center;border-top:1px solid #34353b;justify-items:center;gap:7px;margin-top:2px;padding-top:17px;display:grid}.auth-public-information p{color:#969196;max-width:330px;margin:0;font-size:10px;line-height:1.55}.auth-public-information a{color:#ff8793;text-underline-offset:3px;font-size:10px;font-weight:800}.auth-public-information a:hover,.auth-public-information a:focus-visible{color:#fff}.welcome-drawer.MuiDrawer-paper{border:0;border-left:1px solid var(--humanimal-outline-variant);background:var(--humanimal-surface-container-low);width:min(580px,100vw);color:var(--humanimal-on-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:none;padding:0;box-shadow:-24px 0 80px #0008}.welcome-panel{--welcome-space:28px;overflow-wrap:anywhere;flex-direction:column;min-height:100%;font-size:1rem;line-height:1.55;display:flex}.welcome-header{padding:28px var(--welcome-space) 24px;border-top:4px solid var(--humanimal-primary);border-bottom:1px solid var(--humanimal-outline-variant);background:var(--humanimal-surface);flex:none;position:relative}.welcome-brand{align-items:center;gap:18px;padding-right:38px;display:flex}.welcome-brand img{object-fit:contain;flex-shrink:0;width:64px;height:64px}.welcome-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--humanimal-primary-light);margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.welcome-header h2{letter-spacing:.025em;color:var(--humanimal-on-surface);margin:0;font-size:1.9rem;font-weight:900;line-height:1.15}.welcome-header h2>span{letter-spacing:0;color:var(--humanimal-on-surface-variant);margin-bottom:4px;font-size:1rem;font-weight:500;line-height:1.4;display:block}.welcome-header>p{color:var(--humanimal-on-surface-variant);margin:18px 0 0}.welcome-header .welcome-close{width:44px;height:44px;color:var(--humanimal-on-surface-variant);position:absolute;top:18px;right:16px}.welcome-body{padding:24px var(--welcome-space)}.welcome-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.welcome-step{border:1px solid var(--humanimal-outline-variant);background:var(--humanimal-surface-container);border-radius:18px;min-width:0;padding:20px}.welcome-step-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.welcome-step-icon{border:1px solid var(--humanimal-outline-variant);width:42px;height:42px;color:var(--humanimal-on-surface-variant);background:var(--humanimal-surface-container-high);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.welcome-step-heading{flex:1;min-width:135px}.welcome-step-number{letter-spacing:.045em;color:var(--humanimal-on-surface-variant);margin-bottom:2px;font-size:.75rem;font-weight:650;display:block}.welcome-step h3{color:var(--humanimal-on-surface);margin:0;font-size:1rem;font-weight:800;line-height:1.4}.welcome-step>p{color:var(--humanimal-on-surface-variant);margin:14px 0}.welcome-signature{border-color:#66343d}.welcome-signature .welcome-step-icon{background:var(--humanimal-primary-container);color:var(--humanimal-primary-light);border-color:#66343d}.welcome-panel .welcome-status{border:1px solid var(--humanimal-outline);background:var(--humanimal-surface-container-high);max-width:100%;height:auto;min-height:28px;color:var(--humanimal-on-surface-variant);padding-block:3px;font-size:.75rem}.welcome-panel .welcome-status .MuiChip-label{white-space:normal}.welcome-panel .welcome-status .MuiChip-icon{color:inherit;flex-shrink:0}.welcome-panel .welcome-status.is-complete{background:var(--humanimal-success-container);color:var(--humanimal-success);border-color:#335c48}.welcome-panel .welcome-status.is-pending{background:var(--humanimal-primary-container);color:var(--humanimal-on-primary-container);border-color:#66343d}.welcome-panel .welcome-link{border-color:var(--humanimal-outline);min-height:44px;color:var(--humanimal-on-surface);text-align:left;padding:7px 14px;font-size:.875rem}.welcome-panel .welcome-link:hover{border-color:var(--humanimal-primary);background:var(--humanimal-primary-container)}.welcome-panel .welcome-signature-check{background:var(--humanimal-primary-container);color:var(--humanimal-on-primary-container);border:1px solid #66343d;border-radius:12px;margin:16px 0 0;padding:3px 8px 3px 1px;display:flex}.welcome-signature-check .MuiFormControlLabel-label{font-size:.875rem;font-weight:650;line-height:1.5}.welcome-signature-check:focus-within{outline:2px solid var(--humanimal-primary);outline-offset:3px}.welcome-reassurance{color:var(--humanimal-on-surface-variant);align-items:flex-start;gap:8px;margin-top:16px;font-size:.875rem;line-height:1.5;display:flex}.welcome-reassurance svg{color:var(--humanimal-primary-light);flex-shrink:0;margin-top:2px}.welcome-signature-scroll{overscroll-behavior-inline:contain;border:1px solid var(--humanimal-outline);color:#17181d;scrollbar-color:var(--humanimal-outline) var(--humanimal-surface-container-high);background:#fff;border-radius:12px;max-width:100%;overflow-x:auto}.welcome-signature-scroll .email-signature-preview{width:510px;min-width:510px}.welcome-signature-scroll .signature-logo-cell{flex-basis:150px;width:150px;padding:18px 20px}.welcome-signature-scroll .signature-logo-cell img{width:104px;height:104px}.welcome-signature-scroll .signature-identity-cell{flex:0 0 360px;width:360px;padding:18px 25px 16px 26px}.welcome-signature-scroll .signature-wordmark{font-size:25px;line-height:24px}.welcome-signature-scroll .signature-contact{font-size:11px}.welcome-signature-scroll .signature-links{letter-spacing:1px}.welcome-step>.welcome-signature-caption{margin:8px 0 0;font-size:.75rem}.welcome-signature-scroll:focus-visible{outline:2px solid var(--humanimal-primary-light);outline-offset:3px}.app-shell .account-onboarding-resume{border:1px solid var(--humanimal-outline-variant);background:var(--humanimal-surface-container-high);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 24px;padding:18px;display:flex}.account-onboarding-resume>svg{color:var(--humanimal-primary-light);flex-shrink:0}.account-onboarding-resume>div{flex:1;min-width:min(200px,100%)}.app-shell .account-onboarding-resume h3{color:var(--humanimal-on-surface);margin:0 0 4px;font-size:1rem}.app-shell .account-onboarding-resume p{color:var(--humanimal-on-surface-variant);margin:0;font-size:.875rem}.account-onboarding-resume>button{min-height:44px}.welcome-footer{z-index:1;padding:18px var(--welcome-space) max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--humanimal-outline-variant);background:var(--humanimal-surface-container-low);margin-top:auto;position:sticky;bottom:0;box-shadow:0 -12px 24px #0002}.welcome-footer>p{color:var(--humanimal-on-surface-variant);margin:0 0 14px;font-size:.875rem}.welcome-footer>small{text-align:center;color:var(--humanimal-on-surface-variant);margin-top:12px;font-size:.75rem;display:block}.welcome-footer>.MuiAlert-root{box-shadow:none;border:1px solid var(--humanimal-error);margin-bottom:14px}.welcome-actions{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.welcome-actions .MuiButton-root{min-height:46px;font-size:.875rem;line-height:1.4}.welcome-actions .welcome-later{color:var(--humanimal-on-surface-variant);flex-shrink:0}.welcome-actions .welcome-finish{color:var(--humanimal-on-primary);background:#c82239;padding:12px 20px}.welcome-actions .welcome-finish:hover{background:#aa1b2f}.welcome-actions .welcome-finish.Mui-disabled{color:var(--humanimal-on-surface-variant);background:var(--humanimal-surface-container-highest)}.welcome-panel :is(button,a).Mui-focusVisible{outline:2px solid var(--humanimal-primary-light);outline-offset:3px}@media (width<=480px){.welcome-panel{--welcome-space:18px}.welcome-header{padding-top:22px;padding-bottom:20px}.welcome-brand{gap:12px}.welcome-brand img{width:48px;height:48px}.welcome-header h2{font-size:1.5rem}.welcome-step{padding:16px}.welcome-step-top{gap:10px}.welcome-step-heading{min-width:130px}.welcome-actions{flex-direction:column-reverse;gap:4px}.welcome-actions .MuiButton-root{width:100%}}@media (height<=560px){.welcome-footer{position:static}}.pwa-install-button.MuiButton-root{color:#ffd9e1;border-color:#81515f;border-radius:24px;flex-shrink:0;min-height:44px;padding:8px 16px;font-size:14px}.pwa-install-button.MuiButton-root:hover{background:#38232b;border-color:#ff6883}.pwa-install-button.MuiButton-root:focus-visible{outline-offset:3px;outline:2px solid #ff6883}.pwa-auth-install.MuiButton-root{margin:0 auto 24px;display:flex}.pwa-install-drawer.MuiDrawer-paper{color:#f5f2f4;overscroll-behavior:contain;background:#211f25;border-left:1px solid #55434c;width:min(480px,100vw)}.pwa-install-heading{padding:max(20px, env(safe-area-inset-top)) 24px 20px;border-bottom:1px solid #55434c;flex-shrink:0;align-items:center;gap:16px;display:flex}.pwa-install-heading h2{flex:1;margin:0;font-size:22px;line-height:1.35}.pwa-install-heading .MuiIconButton-root{color:#ff94a8;min-width:44px;min-height:44px}.pwa-install-content{padding:8px 24px max(28px, env(safe-area-inset-bottom));font-size:16px;line-height:1.6;overflow-y:auto}.pwa-install-content h3{margin:24px 0 8px;font-size:18px}.pwa-install-content ol{padding-left:24px}.pwa-install-content li{margin-bottom:12px;padding-left:4px}.pwa-install-content .MuiAlert-root{margin:16px 0;font-size:14px}.pwa-install-address{color:#dfc7d1;border:1px solid #55434c;border-radius:12px;padding:14px}.pwa-install-address span{overflow-wrap:anywhere;color:#fff;display:block}@media (display-mode:standalone){.app-shell .sidebar{padding-top:max(27px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom))}.app-shell .workspace{padding-top:env(safe-area-inset-top)}}.sync-error{z-index:80;color:#b8423b;background:#fff0ef;border:1px solid #f0b7b2;border-radius:9px;max-width:430px;padding:11px 14px;font-size:10px;position:fixed;top:14px;right:20px;box-shadow:0 8px 25px #1112}:root{--bg:#f3f1f0;--line:#ded9d7;--purple:#b71923;--cyan:#c44b40;--orange:#c44b40;--green:#4d4d59;--brand-ink:#17101d;--brand-slate:#4d4d59;--brand-red:#b71923;--brand-coral:#c44b40;--brand-warm:#b5afac;--background:var(--bg);--border:var(--line);--panel:#fff;--text:var(--brand-ink);--text-muted:#716c70;--muted:var(--text-muted);--accent:var(--brand-red)}body{color:var(--brand-ink)}.sidebar{background:var(--brand-ink)}.brand-mark{border-color:var(--brand-warm);color:var(--brand-warm)}.brand-logo{object-fit:contain;filter:drop-shadow(0 5px 12px #0008);border-radius:12px;flex:0 0 54px;width:54px;height:54px}.brand-name{min-width:0}.brand-name strong{letter-spacing:.14em;font-size:13px}.brand-name span{letter-spacing:.36em;margin-top:3px}.brand span,.sidebar button,.user-chip small{color:var(--brand-warm)}.sidebar nav button.active{background:var(--brand-red);color:#fff}.sidebar nav b{background:var(--brand-slate);color:#fff}.user-chip{border-top-color:#4d4d59}.user-chip>div{background:var(--brand-coral);color:#fff}@media (width<=1000px){.brand{justify-content:center;padding-inline:0}.brand-logo{flex-basis:52px;width:52px;height:52px}}.workspace header p,.drawer-kicker{color:var(--brand-red)}.workspace h1,.panel-title h3,.drawer h2,.modal h2{color:var(--brand-ink)}.icon-button{color:var(--brand-slate)}.icon-button i{background:var(--brand-coral)}.primary{background:var(--brand-red)}.primary:hover{background:#96131c}.secondary{color:var(--brand-slate);background:#e9e5e3}.danger{color:var(--brand-red);background:#f8e8e6}.stat,.panel,.drawer,.modal{border-color:var(--line)}.violet{color:var(--brand-red);background:#f6e9e9}.cyan{color:var(--brand-coral);background:#f7e9e7}.orange{color:var(--brand-slate);background:#eeeae8}.green{color:var(--brand-slate);background:#e4e3e5}.gray{color:var(--brand-slate);background:#e9e5e3}.stat small,.stat em,.action-row small,.group-row small,.list-head{color:#716c70}.panel-title button,.action-row button,.group-row button,.all-details a{color:var(--brand-red)}.progress>div{background:#e6e1df}.progress i{background:var(--brand-red)}.hint,.description-card{color:var(--brand-red);background:#f7eaea}.description-card{border-color:#ebc7c9}.description-card strong{color:var(--brand-red)}.hint span,.description-card p{color:var(--brand-slate)}.search input:focus,.select-wrap select:focus,.form-grid input:focus,.form-grid textarea:focus,.users-search input:focus,.user-modal select:focus{border-color:var(--brand-red);outline:2px solid #b7192326}.items-table th,.users-table th{color:var(--brand-slate);background:#f4f1f0}.items-table tbody tr:hover,.users-table tbody tr:hover{background:#fbf4f3}.priority{color:var(--brand-red);background:#f6e9e9}.status-dot i{background:var(--brand-coral)}.badge{color:var(--brand-coral);background:#f8e8e6}.resource-tabs button.active{color:var(--brand-red);background:#f6e9e9;border-color:#e8c3c6}.users-summary svg,.user-avatar,.group-tags .purple,.group-checkboxes .purple{color:var(--brand-red);background:#f6e9e9}.group-tags .cyan,.group-checkboxes .cyan{color:var(--brand-coral);background:#f7e9e7}.group-tags .orange,.group-checkboxes .orange{color:var(--brand-slate);background:#e9e5e3}.user-status.active,.permission-toggle.granted{color:var(--brand-slate);background:#e4e3e5}.view-switch{background:#e6e1df}.view-switch button.active{color:var(--brand-red)}.festival-marker i,.precise-dot{background:var(--brand-red)}.festival-marker.indicative i,.indicative-dot{background:var(--brand-coral)}.festival-marker:hover .festival-tooltip{background:var(--brand-red)}.festival-tooltip,.festival-tooltip:after{border-top-color:var(--brand-ink)}.festival-tooltip{background:var(--brand-ink)}.map-warning{color:var(--brand-red);background:#f8e8e6}.amount-cell{color:var(--brand-slate);background:#ebe8e7;border-color:#d9d3d0}.auth-logo{border-color:var(--brand-warm);color:var(--brand-red)}.auth-card>svg{color:var(--brand-red)}.auth-card input:focus{border-color:var(--brand-red);outline:2px solid #b7192326}.auth-error,.sync-error{color:var(--brand-red);background:#f8e8e6;border-color:#e8b9b7}.demo-banner{color:var(--brand-ink);border-color:var(--brand-warm);background:#e9e5e3}.form-grid input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;font-variant-numeric:tabular-nums;background-color:#fff;background-image:linear-gradient(90deg,#0000 calc(100% - 43px),#ebe6e4 calc(100% - 43px)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23b71923' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3C/svg%3E");background-position:right 42px top 0,right 12px center;background-repeat:no-repeat;border-color:#d9d4d2;min-height:44px;padding:0 48px 0 14px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #241b1910}.form-grid input[type=date]:hover{background-color:snow;border-color:#c9aeb0}.form-grid input[type=date]:focus{border-color:var(--brand-red,#b71923);box-shadow:0 0 0 3px #b7192318,0 1px 2px #241b1910}.form-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:24px;height:24px;margin:0;padding:0}.form-grid input:user-invalid{border-color:#c83d45;box-shadow:0 0 0 3px #c83d4515}.form-grid input[type=tel]{font-variant-numeric:tabular-nums;letter-spacing:.025em}.account-password-section{border-top:1px solid var(--line);margin-top:6px;padding-top:16px}.account-password-section h3{color:#24242c;margin:0;font-size:13px}.account-password-section>p{color:#8a8e99;margin:5px 0 13px;font-size:10px;font-weight:400}.password-assistant{align-items:center;gap:10px!important;display:flex!important}.password-assistant button{width:fit-content}.password-assistant small{color:#858995;font-size:9px;font-weight:500;line-height:1.45}.user-menu{border-top:1px solid #4d4d59;margin-top:14px;padding-top:14px;position:relative}.sidebar .user-chip{color:#fff;text-align:left;border:0;border-radius:10px;width:100%;margin:0;padding:6px 5px}.sidebar .user-chip:hover,.user-menu.open .user-chip{background:#292a33}.sidebar .user-chip>div{background:var(--brand-coral,#df6c62);border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:11px;font-weight:800;display:grid}.sidebar .user-chip>svg{transition:transform .15s}.user-menu.open .user-chip>svg{transform:rotate(180deg)}.user-menu-popover{background:#202129;border:1px solid #3b3c47;border-radius:11px;padding:6px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 14px 35px #0006}.sidebar .user-menu-popover button{color:#e8e8ec;border-radius:7px;width:100%;padding:10px}.sidebar .user-menu-popover button:hover{color:#fff;background:#30313b}.sidebar .user-menu-popover .logout-link{color:#ff9b94}@media (width<=1000px){.user-menu-popover{width:180px;bottom:0;left:54px;right:auto}}.sidebar nav{overscroll-behavior:contain;min-height:0;overflow-y:auto}.sidebar .brand,.sidebar .sidebar-foot{flex-shrink:0}.sidebar .sidebar-foot{padding-top:12px}.sidebar .settings-entry{width:100%;display:flex}@media (width<=1000px){.sidebar .settings-entry span{display:none}}@media (width>=701px) and (width<=1000px){.app-shell .sidebar nav button,.app-shell .sidebar .settings-entry{justify-content:center;gap:0;width:100%;padding-inline:0}.app-shell .sidebar nav button>svg,.app-shell .sidebar .settings-entry>svg{flex:none;margin:0}}.campaigns-page button,.campaign-candidate-list label,.communication-row,.quality-row,.operations-overview button{cursor:pointer}body{font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}.sidebar button,.brand strong{font-size:14px}.brand span,.workspace header p,.drawer-kicker,.settings-heading>div>span{font-size:11px}.user-chip strong{font-size:13px}.user-chip small,.sidebar nav b{font-size:11px}.primary,.secondary,.danger{font-size:13px}.stat small,.panel-title button,.list-head,.settings-heading p,.users-title p{font-size:12px}.stat em,.action-row small,.group-row small,.hint,.acl-note{font-size:11px}.panel-title h3,.settings-heading h2,.users-title h3{line-height:1.3}.action-row strong,.group-row strong,.progress span{font-size:13px}.action-row time{font-size:11px}.items-table,.users-table,.acl-matrix table{font-size:13px}.items-table th,.users-table th,.acl-matrix th{letter-spacing:.03em;font-size:11px}.items-table td small,.users-table td small{font-size:11px}.priority,.template-state,.badge,.status-dot{font-size:12px}.form-grid label,.auth-card label,.agent-setting label,.email-template-modal label,.user-modal label{font-size:13px;line-height:1.35}.form-grid input,.form-grid select,.form-grid textarea,.auth-card input,.search input,.select-wrap select,.users-search input,.email-template-modal select,.agent-setting select{font-size:14px}.form-grid input,.form-grid select,.auth-card input{min-height:44px}.form-grid textarea{line-height:1.5}.v9-fields>p,.variable-help,.osm-credit,.password-assistant small,.account-password-section>p,.drawer dt,.all-details span{font-size:11px}.drawer dd,.note p,.description-card p,.all-details p,.all-details a{font-size:13px}.agent-card footer,.agent-title span{font-size:11px}.sync-error,.save-confirmation,.auth-error,.demo-banner{font-size:12px}@media (width<=700px){body{font-size:15px}.form-grid input,.form-grid select,.form-grid textarea,.auth-card input{font-size:16px}}.gmail-card{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.gmail-card-title,.gmail-connected,.gmail-actions,.automation-heading,.automation-title{align-items:center;gap:10px;display:flex}.gmail-card-title h3,.automation-heading h3{margin:0}.gmail-card-title p,.gmail-explanation{color:#858a98;margin:3px 0}.gmail-connected{background:#f6f7f9;border-radius:10px;margin:15px 0;padding:12px}.gmail-connected div{flex-direction:column;display:flex}.gmail-card .status-dot{background:#34c759;border-radius:50%;width:10px;height:10px}.gmail-warning{color:#b45b35;margin-top:9px;display:block}.gmail-actions{margin-top:10px}.opportunity-automation{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.automation-heading{justify-content:space-between}.automation-block{background:#f6f7f9;border-radius:12px;margin-top:16px;padding:14px}.automation-title{margin-bottom:10px}.automation-title .text-button{margin-left:auto}.text-button,.opportunity-automation .icon-button,.action-check{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.opportunity-automation .action-row,.opportunity-automation .draft-row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:9px 0;display:flex}.opportunity-automation .action-row>div,.opportunity-automation .draft-row>div{flex-direction:column;flex:1;display:flex}.opportunity-automation .action-row.done strong{opacity:.55;text-decoration:line-through}.action-check{border:1px solid #9a9eaa;border-radius:5px;justify-content:center;width:19px;height:19px}.automation-empty{color:#858a98;font-size:.92rem}.mail-status{color:#fff;background:#555;border-radius:999px;padding:4px 7px;font-size:.72rem}.mail-status.draft{background:#7a5614}.mail-status.sent{background:#245b42}.mail-status.replied{background:#65334c}.timeline-row{gap:10px;padding:8px 0;display:flex}.timeline-row i{background:var(--purple);border-radius:50%;width:8px;height:8px;margin-top:6px}.timeline-row div{flex:1}.timeline-row p{margin:2px 0}.timeline-row small,.opportunity-automation .draft-row small,.opportunity-automation .action-row small{color:#858a98}.nested-modal{z-index:80;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nested-modal form{background:#fff;border-radius:14px;gap:13px;width:min(620px,100%);max-height:90vh;padding:22px;display:grid;overflow:auto}.nested-modal label{gap:5px;display:grid}.draft-help{color:#858a98;font-size:.9rem}.pilot-summary{gap:9px;margin-top:13px;display:grid}.pilot-summary>label,.qualification-summary{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.pilot-summary>label>svg,.qualification-summary>svg{color:#e2232e;flex:none}.pilot-summary>label>span,.qualification-summary>span{flex:1;display:grid}.pilot-summary small{color:#777c88;line-height:1.4}.pilot-summary select{background:#fff;border:1px solid #b9b6b5;border-radius:8px;max-width:210px;height:36px;padding:0 9px}.qualification-summary{flex-wrap:wrap}.qualification-summary details{border-top:1px solid var(--line);flex-basis:100%;padding-top:8px}.qualification-summary summary{color:#6d7180;font-size:10px;font-weight:800}.qualification-summary details p{grid-template-columns:18px 1fr auto;align-items:center;gap:5px;margin:7px 0;font-size:10px;display:grid}.qualification-summary details p.ok>svg{color:#27815a}.qualification-summary details p.missing>span{color:#b22f38}.qualification-summary details p small{text-align:right}.history-next-action .wide{grid-column:1/-1}.nested-modal .draft-editor-form{border:1px solid #ded9d7;gap:18px;width:min(760px,100%);padding:30px;box-shadow:0 24px 70px #0004}.draft-editor-form header{border-bottom:1px solid #e4dfdc;padding-bottom:17px}.draft-editor-form header span{color:#e2232e;letter-spacing:.16em;font-size:.72rem;font-weight:800}.draft-editor-form header h3{margin:7px 0 5px;font-size:1.55rem}.draft-editor-form header p{color:#68676d;margin:0;font-size:.92rem}.draft-editor-form label{color:#27262a;gap:8px}.draft-editor-form label>strong{font-size:.88rem}.draft-editor-form label>strong small{color:#77757b;font-size:.76rem;font-weight:500}.draft-editor-form input,.draft-editor-form select,.draft-editor-form textarea{color:#171619;width:100%;font:inherit;background:#fff;border:1.5px solid #aaa5a3;border-radius:9px;outline:none;font-size:1rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.draft-editor-form input,.draft-editor-form select{height:48px;padding:0 13px}.draft-editor-form textarea{resize:vertical;min-height:250px;padding:13px;line-height:1.55}.draft-editor-form input::placeholder,.draft-editor-form textarea::placeholder{color:#9a9694}.draft-editor-form input:hover,.draft-editor-form select:hover,.draft-editor-form textarea:hover{border-color:#777270}.draft-editor-form input:focus,.draft-editor-form select:focus,.draft-editor-form textarea:focus{background:#fffdfd;border-color:#e2232e;box-shadow:0 0 0 3px #e2232e20}.draft-recipient-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.draft-editor-form .draft-help{color:#555258;background:#f7f4f3;border-left:3px solid #e2232e;margin:0;padding:12px 14px;line-height:1.45}.draft-editor-form .modal-actions{margin-top:0;padding-top:17px;bottom:-30px}.nested-modal .history-entry-form{border:1px solid #ded9d7;gap:16px;width:min(680px,100%);padding:28px;box-shadow:0 24px 70px #0004}.history-entry-form header{border-bottom:1px solid #e4dfdc;padding-bottom:15px}.history-entry-form header span{color:#e2232e;letter-spacing:.16em;font-size:.72rem;font-weight:800}.history-entry-form header h3{margin:7px 0 5px;font-size:1.5rem}.history-entry-form header p{color:#68676d;margin:0}.history-entry-form input,.history-entry-form select,.history-entry-form textarea{color:#171619;width:100%;font:inherit;background:#fff;border:1.5px solid #aaa5a3;border-radius:9px;outline:none;font-size:1rem;display:block}.history-entry-form input,.history-entry-form select{height:46px;padding:0 12px}.history-entry-form textarea{resize:vertical;padding:12px;line-height:1.5}.history-entry-form input:focus,.history-entry-form select:focus,.history-entry-form textarea:focus{border-color:#e2232e;box-shadow:0 0 0 3px #e2232e20}.history-next-action{background:#f7f4f3;border-left:3px solid #e2232e;grid-template-columns:2fr 1fr;gap:12px;padding:16px;display:grid}.history-next-action>strong{grid-column:1/-1}.history-entry-form .modal-actions{margin-top:0;padding-top:4px}@media (width<=700px){.nested-modal .draft-editor-form,.nested-modal .history-entry-form{padding:22px}.draft-recipient-grid,.history-next-action{grid-template-columns:1fr}.draft-editor-form textarea{min-height:210px}}.reply-classification{color:#555;background:#ece9e7;border-radius:999px;align-self:flex-start;margin-top:5px;padding:3px 7px;font-size:.68rem;font-weight:800}.reply-classification.positive{color:#177546;background:#e5f5ec}.reply-classification.negative{color:#ad332d;background:#fde9e8}.reply-classification.question{color:#93601d;background:#fff1dd}.reply-classification.automatic{color:#5f6877;background:#e9edf3}.draft-reply-summary{color:#555b68;margin:5px 0 0;font-size:.78rem;line-height:1.4}.opportunity-automation .audit-line{white-space:normal;margin-top:3px;font-size:.76rem;line-height:1.4;display:block;color:#686e7c!important;text-decoration:none!important}.opportunity-automation .action-row.done .audit-line{opacity:1}.timeline-row small{line-height:1.4;display:block}.draft-row .audit-line{overflow-wrap:anywhere;max-width:100%}.nested-modal:has(.history-next-action.quality-field-highlight){pointer-events:none;background:0 0;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.nested-modal:has(.history-next-action.quality-field-highlight) .history-entry-form{pointer-events:auto;border-radius:0;width:50vw;max-width:50vw;height:100vh;max-height:100vh;padding:35px}@media (width<=900px){.nested-modal:has(.history-next-action.quality-field-highlight) .history-entry-form{width:calc(100vw - 82px);max-width:calc(100vw - 82px)}}@media (width<=700px){.nested-modal:has(.history-next-action.quality-field-highlight) .history-entry-form{width:100%;max-width:100%}}.app-shell{--md-sys-color-primary:var(--humanimal-primary,#ff4055);--md-sys-color-on-primary:var(--humanimal-on-primary,#fff);--md-sys-color-primary-container:var(--humanimal-primary-container,#4a1d25);--md-sys-color-on-primary-container:var(--humanimal-on-primary-container,#ffd9dc);--md-sys-color-secondary-container:var(--humanimal-secondary-container,#35282b);--md-sys-color-on-secondary-container:var(--humanimal-on-secondary-container,#f1dfe1);--md-sys-color-surface:var(--humanimal-surface,#101114);--md-sys-color-surface-container-low:var(--humanimal-surface-container-low,#16171b);--md-sys-color-surface-container:var(--humanimal-surface-container,#1b1c21);--md-sys-color-surface-container-high:var(--humanimal-surface-container-high,#222329);--md-sys-color-surface-container-highest:var(--humanimal-surface-container-highest,#2b2c33);--md-sys-color-on-surface:var(--humanimal-on-surface,#f4f1f2);--md-sys-color-on-surface-variant:var(--humanimal-on-surface-variant,#c3bec1);--md-sys-color-outline:var(--humanimal-outline,#4a484e);--md-sys-color-outline-variant:var(--humanimal-outline-variant,#302f35);--md-sys-color-error:var(--humanimal-error,#ffb4ab);--md-sys-color-error-container:var(--humanimal-error-container,#5b1d1a);--md-sys-color-on-error-container:var(--humanimal-on-error-container,#ffdad6);--md-sys-color-success:var(--humanimal-success,#75dda8);--md-sys-color-success-container:var(--humanimal-success-container,#163b2b);--md-sys-color-warning:var(--humanimal-warning,#f5bd67);--md-sys-color-warning-container:var(--humanimal-warning-container,#493617);--md-sys-shape-extra-small:6px;--md-sys-shape-small:9px;--md-sys-shape-medium:13px;--md-sys-shape-large:17px;--md-sys-shape-full:999px;--md-sys-elevation-1:0 1px 2px #00000045, 0 2px 7px #00000028;--md-sys-elevation-2:0 3px 8px #0000004d, 0 8px 24px #00000029;--md-sys-elevation-3:0 8px 22px #00000052, 0 18px 54px #00000036;--bg:var(--md-sys-color-surface);--background:var(--md-sys-color-surface);--panel:var(--md-sys-color-surface-container);--line:var(--md-sys-color-outline-variant);--border:var(--md-sys-color-outline-variant);--text:var(--md-sys-color-on-surface);--text-muted:#9e9aa1;--muted:var(--text-muted);--purple:var(--md-sys-color-primary);--accent:var(--md-sys-color-primary);--brand-ink:var(--md-sys-color-on-surface);--brand-red:var(--md-sys-color-primary);--brand-coral:#ff7c89;--brand-slate:var(--md-sys-color-on-surface-variant);--brand-warm:#aaa4a8;--cyan:#9ccaff;--orange:var(--md-sys-color-warning);--green:var(--md-sys-color-success);background:var(--md-sys-color-surface);min-height:100vh;color:var(--md-sys-color-on-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.app-shell){color:#f4f1f2;background:#101114}.app-shell :where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}.app-shell :where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #ff718166}.app-shell .sidebar{border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);width:242px;box-shadow:none;padding:22px 14px 16px}.app-shell .brand{gap:11px;padding:0 10px 25px}.app-shell .brand-logo{filter:drop-shadow(0 5px 12px #0008);background:#0d0e11;border:1px solid #33343a;border-radius:50%;flex-basis:45px;width:45px;height:45px}.app-shell .brand-name strong{color:#fff;letter-spacing:.14em;font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:15px;font-weight:900}.app-shell .brand-name span{color:#898a92;letter-spacing:.38em;margin-top:4px;font-size:9px}.app-shell .sidebar nav{gap:5px}.app-shell .sidebar button{border-radius:var(--md-sys-shape-medium);color:#bbbcc3;min-height:44px;padding:0 13px;font-size:13px;transition:background-color .16s,color .16s,box-shadow .16s}.app-shell .sidebar button:hover{background:var(--md-sys-color-surface-container-high);color:#fff}.app-shell .sidebar nav button.active,.app-shell .sidebar-foot>button.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:inset 3px 0 var(--md-sys-color-primary)}.app-shell .sidebar nav b{border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container-highest);color:#dedce0;text-align:center;min-width:26px;padding:3px 7px}.app-shell .sidebar nav button.active b{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.app-shell .sidebar-foot,.app-shell .user-chip{border-color:var(--md-sys-color-outline-variant)}.app-shell .user-chip{border-radius:0;min-height:54px;margin-top:12px;padding:13px 6px 0}.app-shell .user-chip>div{color:#1b1b20;background:#e7e1e2;width:38px;height:38px;font-weight:900}.app-shell .user-chip strong{color:#f4f1f2}.app-shell .user-chip small{color:#97989f}.app-shell .workspace{background:radial-gradient(circle at 84% -10%, #2b171c 0, transparent 31%), var(--md-sys-color-surface);min-height:100vh;margin-left:242px;padding:0 30px 54px}.app-shell .workspace>header{gap:20px;height:auto;min-height:108px}.app-shell .workspace>header>div:first-child{padding-left:17px;position:relative}.app-shell .workspace>header>div:first-child:before{content:"";background:var(--md-sys-color-primary);border-radius:3px;width:5px;position:absolute;inset:0 auto 0 0}.app-shell .workspace header p{color:#a5a1a7;letter-spacing:.16em;margin-bottom:5px;font-size:10px}.app-shell .workspace h1,.app-shell .settings-heading h2,.app-shell .users-title h3,.app-shell .panel-title h3,.app-shell .drawer h2,.app-shell .modal h2{color:var(--md-sys-color-on-surface);letter-spacing:.025em;font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-weight:900}.app-shell .workspace h1{font-size:clamp(24px,2.3vw,31px);line-height:1.05}.app-shell .header-actions{align-items:center;gap:9px}.app-shell :where(.primary,.secondary,.danger){border-radius:var(--md-sys-shape-full);letter-spacing:.02em;min-height:42px;box-shadow:none;padding:0 17px;font-weight:800;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}.app-shell .primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.app-shell .primary:hover:not(:disabled){box-shadow:var(--md-sys-elevation-1);background:#ff596b}.app-shell .secondary{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.app-shell .secondary:hover:not(:disabled){background:#443438}.app-shell .danger{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.app-shell :where(.primary,.secondary,.danger):active:not(:disabled){transform:translateY(1px)}.app-shell :where(.primary,.secondary,.danger):disabled{color:#777880;opacity:1;background:#2c2d32}.app-shell .icon-button,.app-shell .close{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border:0;border-radius:50%;place-items:center;transition:background-color .16s,color .16s;display:grid}.app-shell .icon-button:hover,.app-shell .close:hover{background:var(--md-sys-color-surface-container-highest);color:#fff}.app-shell :where(.stat,.panel){border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-large);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-1)}.app-shell .stats{gap:12px}.app-shell .stat{gap:13px;min-height:116px;padding:17px}.app-shell .stat-link{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.app-shell .stat-link:hover,.app-shell .stat-link:focus-visible{background:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-2);border-color:#76414a;transform:translateY(-2px)}.app-shell .stat-icon,.app-shell .group-icon,.app-shell .validation-heading-icon,.app-shell .action-icon,.app-shell .communications-summary-icon,.app-shell .campaigns-welcome>svg{border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-primary-container);color:#ff8793}.app-shell .stat small,.app-shell .stat em,.app-shell .panel-title button,.app-shell .settings-heading p,.app-shell .users-title p,.app-shell .action-row small,.app-shell .group-row small,.app-shell .list-head{color:var(--text-muted)}.app-shell .stat strong{color:#fff}.app-shell .dashboard-grid,.app-shell .operations-overview{gap:14px}.app-shell .panel-title{min-height:35px;margin-bottom:13px}.app-shell .panel-title h3{letter-spacing:.04em;text-transform:uppercase;font-size:15px}.app-shell .panel-title button{color:#ff8793}.app-shell .action-row,.app-shell .group-row{border-color:var(--md-sys-color-outline-variant)}.app-shell .action-row:hover,.app-shell .group-row:hover{background:var(--md-sys-color-surface-container-high)}.app-shell .action-row .action-open{background:var(--md-sys-color-primary-container);color:#ff9ca7;border-radius:50%}.app-shell .action-row .action-open:hover{background:var(--md-sys-color-primary);color:#fff}.app-shell .progress>div{background:var(--md-sys-color-surface-container-highest);height:7px}.app-shell .progress i{background:var(--md-sys-color-primary)}.app-shell .hint,.app-shell .description-card,.app-shell .candidate-description,.app-shell .draft-editor-form .draft-help,.app-shell .history-next-action{border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:#68313b}.app-shell .hint span,.app-shell .description-card p,.app-shell .candidate-description p{color:#d8c9cc}.app-shell :where(.search input,.select-wrap select,.form-grid input,.form-grid select,.form-grid textarea,.users-search input,.auth-card input,.agent-setting select,.draft-editor-form input,.draft-editor-form select,.draft-editor-form textarea,.history-entry-form input,.history-entry-form select,.history-entry-form textarea,.assistant-panel textarea,.campaign-preparation select){border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:none;transition:border-color .16s,background-color .16s,box-shadow .16s}.app-shell :where(input,textarea)::placeholder{color:#77777f}.app-shell :where(.search input,.select-wrap select,.form-grid input,.form-grid select,.form-grid textarea,.users-search input,.auth-card input,.agent-setting select,.draft-editor-form input,.draft-editor-form select,.draft-editor-form textarea,.history-entry-form input,.history-entry-form select,.history-entry-form textarea,.assistant-panel textarea,.campaign-preparation select):hover{background:var(--md-sys-color-surface-container);border-color:#77747b}.app-shell :where(.search input,.select-wrap select,.form-grid input,.form-grid select,.form-grid textarea,.users-search input,.auth-card input,.agent-setting select,.draft-editor-form input,.draft-editor-form select,.draft-editor-form textarea,.history-entry-form input,.history-entry-form select,.history-entry-form textarea,.assistant-panel textarea,.campaign-preparation select):focus{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-low);outline:0;box-shadow:0 0 0 3px #ff40552e}.app-shell .form-grid label,.app-shell .material-date-field,.app-shell .draft-editor-form label,.app-shell .history-entry-form label,.app-shell .agent-setting label,.app-shell .email-template-modal label,.app-shell .user-modal label{color:var(--md-sys-color-on-surface-variant)}.app-shell .search svg,.app-shell .select-wrap svg{color:#9d99a0}.app-shell .form-grid input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--md-sys-color-outline);background-color:var(--md-sys-color-surface-container-low);background-image:none}.app-shell .form-grid input[type=date]::-webkit-calendar-picker-indicator{opacity:.82;filter:invert()}.app-shell .material-date-field{min-width:0}.app-shell .material-date-field>input[type=hidden]{display:none!important}.app-shell .quality-field-highlight .MuiPickersOutlinedInput-root{animation:3.8s ease-out both quality-control-pulse}.app-shell .table-panel{overflow:hidden}.app-shell :where(.items-table,.users-table,.acl-matrix table){color:var(--md-sys-color-on-surface)}.app-shell :where(.items-table th,.users-table th,.acl-matrix th){border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);color:#aaa6ad}.app-shell :where(.items-table td,.users-table td,.acl-matrix td){border-color:var(--md-sys-color-outline-variant);color:#d1cdd1}.app-shell :where(.items-table tbody tr,.users-table tbody tr){transition:background-color .14s}.app-shell :where(.items-table tbody tr:hover,.users-table tbody tr:hover){background:var(--md-sys-color-surface-container-high)}.app-shell :where(.items-table td small,.users-table td small){color:#918e95}.app-shell :where(.priority,.badge,.template-state,.category-tag,.opportunity-kind,.notification-kind,.campaign-state){border-radius:var(--md-sys-shape-full)}.app-shell .priority,.app-shell .badge{background:var(--md-sys-color-primary-container);color:#ff9aa5}.app-shell .status-dot i{background:var(--md-sys-color-warning)}.app-shell .pagination button,.app-shell .resource-tabs button,.app-shell .row-actions button,.app-shell .icon-danger,.app-shell .candidate-group>header button,.app-shell .map-fullscreen-button,.app-shell .campaign-map-fullscreen{border-color:var(--md-sys-color-outline);border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.app-shell .pagination button:hover:not(:disabled),.app-shell .resource-tabs button:hover,.app-shell .row-actions button:hover,.app-shell .candidate-group>header button:hover{background:var(--md-sys-color-surface-container-highest);color:#fff;border-color:#76414a}.app-shell .view-switch,.app-shell .planning-view-switch{border-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container-high)}.app-shell .view-switch button,.app-shell .planning-view-switch button{border-radius:var(--md-sys-shape-full);color:var(--md-sys-color-on-surface-variant)}.app-shell .view-switch button.active,.app-shell .planning-view-switch button.active,.app-shell .resource-tabs button.active,.app-shell .candidate-group>header button.selected{background:var(--md-sys-color-primary-container);color:#ff9da7;box-shadow:none;border-color:#71414a}.app-shell .modal-backdrop,.app-shell .drawer-editor-layer{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050608b8}.app-shell :where(.drawer,.modal){border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-3)}.app-shell .modal{border-radius:24px}.app-shell .drawer{border-left:1px solid var(--md-sys-color-outline-variant)}.app-shell .drawer-kicker,.app-shell .settings-heading>div>span{color:#ff7d8b}.app-shell .drawer dl div,.app-shell .all-details>div,.app-shell .v9-fields,.app-shell .modal-actions,.app-shell .draft-editor-form header,.app-shell .history-entry-form header{border-color:var(--md-sys-color-outline-variant)}.app-shell .drawer dt,.app-shell .all-details span{color:#98949b}.app-shell .drawer dd,.app-shell .all-details p{color:#e1dde0}.app-shell .note{border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-surface-container-high)}.app-shell .note p{color:#c5c1c5}.app-shell .modal-actions{background:var(--md-sys-color-surface-container)}.app-shell .nested-modal form,.app-shell .confirm-dialog,.app-shell .contact-summary-card,.app-shell .address-results{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-large);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-3)}.app-shell .contact-summary-card>header{border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high)}.app-shell .contact-summary-card h3{color:var(--md-sys-color-on-surface)}.app-shell .contact-summary-card>header p{color:var(--text-muted)}.app-shell .contact-summary-icon{border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-primary-container);color:#ff8793}.app-shell .address-results button{border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.app-shell .address-results button:hover{background:var(--md-sys-color-surface-container-high);color:#fff}.app-shell .user-menu-popover,.app-shell .notification-panel{border-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-large);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-3)}.app-shell .user-menu-popover button,.app-shell .notification-panel button{color:var(--md-sys-color-on-surface-variant)}.app-shell .user-menu-popover button:hover,.app-shell .notification-panel .notification-list>button:hover{background:var(--md-sys-color-surface-container-highest)}.app-shell :where(.operations-metrics>div,.operations-metrics>button,.quality-row,.communications-summary>div,.communications-list article,.campaigns-sidebar article,.campaign-targets article,.agent-card,.pilot-summary>label,.qualification-summary,.candidate-preview dl div){border-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:none}.app-shell .quality-summary>div,.app-shell .users-summary>div{border-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-large);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-1)}.app-shell .quality-toolbar input,.app-shell .quality-toolbar select,.app-shell .campaign-create-form input,.app-shell .campaign-create-form select,.app-shell .campaign-selection-toolbar input,.app-shell .user-modal select{border-color:var(--md-sys-color-outline);border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}.app-shell .quality-row{border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);background:0 0}.app-shell .quality-row:hover{background:var(--md-sys-color-surface-container-high)}.app-shell .quality-row small{color:var(--text-muted)}.app-shell .quality-row>b{color:#ff8793}.app-shell .campaign-calendar>ol>li,.app-shell .campaigns-main>.campaign-route-preview{border-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.app-shell .campaign-basics label,.app-shell .candidate-group>header strong,.app-shell .candidate-preview dd,.app-shell .communications-summary strong,.app-shell .communication-meta strong{color:var(--md-sys-color-on-surface)}.app-shell .candidate-preview dt,.app-shell .candidate-preview dd,.app-shell .campaign-create-form>header p,.app-shell .communication-main small,.app-shell .communication-main p,.app-shell .communication-meta{color:var(--text-muted)}.app-shell .booking-map-shell,.app-shell .campaign-map-shell{border-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-large);background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-1)}.app-shell .map-legend,.app-shell .campaign-map-legend{border-color:var(--md-sys-color-outline);border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);box-shadow:var(--md-sys-elevation-2)}.app-shell .operations-metrics>button:hover,.app-shell .operations-metrics>button:focus-visible{background:var(--md-sys-color-surface-container-highest);box-shadow:var(--md-sys-elevation-1);border-color:#76414a}.app-shell .operations-quality{color:var(--md-sys-color-on-surface-variant)}.app-shell .operations-quality strong{color:var(--md-sys-color-on-surface)}.app-shell .agent-icon,.app-shell .assistant-avatar{border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-primary-container);color:#ff8793;border-color:#5b343c}.app-shell .agent-icon.active{background:var(--md-sys-color-success-container);color:var(--md-sys-color-success)}.app-shell .agent-toggle i{background:#55565c}.app-shell .agent-toggle input:checked+i{background:var(--md-sys-color-primary)}.app-shell .save-confirmation{border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-success-container);color:var(--md-sys-color-success)}.app-shell .sync-error,.app-shell .auth-error,.app-shell .notification-error,.app-shell .assistant-error{border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-color:#743934}.app-shell .assistant-panel{border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-3);border-radius:22px}.app-shell .assistant-panel>header{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-high)}.app-shell .assistant-messages,.app-shell .assistant-panel form,.app-shell .assistant-panel footer{border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:#9d99a0}.app-shell .assistant-message.assistant span{border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);color:#e1dde0}.app-shell .assistant-message.user span,.app-shell .assistant-launcher,.app-shell .assistant-panel form button{background:var(--md-sys-color-primary);color:#fff}.app-shell .assistant-quick{border-color:var(--md-sys-color-outline-variant)}.app-shell .assistant-quick button{border-color:var(--md-sys-color-outline);border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.app-shell :where(.quality-audit,.gmail-connected,.automation-block,.contact-form-section,.asset-preview,.asset-upload,.infrastructure-note,.assistant-research,.campaign-route-preview,.acl-note){border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.app-shell :where(.quality-audit button,.email-template-modal select,.communications-toolbar input,.communications-toolbar select,.campaign-preparation select,.campaign-create-form input,.campaign-create-form select){border-color:var(--md-sys-color-outline);border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}.app-shell :where(.quality-audit button,.proposal-actions button.secondary,.web-watch-run):hover{background:var(--md-sys-color-surface-container-highest);color:#fff;border-color:#76414a}.app-shell :where(.communication-row,.notification-list>button,.read-all){border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);background:0 0}.app-shell :where(.communication-row,.notification-list>button):hover{background:var(--md-sys-color-surface-container-highest)}.app-shell .notification-panel header{border-color:var(--md-sys-color-outline-variant)}.app-shell .notification-panel header button{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.app-shell .notification-count{border-color:var(--md-sys-color-surface-container-low)}.app-shell :where(.research-details pre,.assistant-messages){border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant)}.app-shell .assistant-research strong,.app-shell .research-details summary,.app-shell .contact-form-heading h3{color:var(--md-sys-color-on-surface)}.app-shell .assistant-review{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:1px solid #68313b}.app-shell :where(.activity-icon,.activity-entry-body span,.asset-type,.asset-status,.template-state,.communication-icon,.communication-status,.reply-classification,.user-avatar,.users-summary svg,.group-tags .purple,.group-checkboxes .purple){background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.app-shell :where(.activity-entry.send .activity-icon,.asset-status.ready,.communication-icon.sent,.communication-status.sent,.reply-classification.positive,.user-status.active,.permission-toggle.granted,.infrastructure-alert.success){background:var(--md-sys-color-success-container);color:var(--md-sys-color-success);border-color:#28543f}.app-shell :where(.activity-entry.receive .activity-icon,.activity-entry-body em,.communication-icon.replied,.communication-status.replied,.reply-classification.negative,.infrastructure-alert.error){background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-color:#743934}.app-shell .reply-classification.question{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-warning)}.app-shell .reply-classification.automatic,.app-shell .user-status.inactive,.app-shell .permission-toggle{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.app-shell :where(.group-tags .cyan,.group-checkboxes .cyan,.asset-type.link){color:#8bdde4;background:#17383d}.app-shell :where(.group-tags .orange,.group-checkboxes .orange,.reply-classification.question){background:var(--md-sys-color-warning-container);color:var(--md-sys-color-warning)}.app-shell :where(.group-tags .gray,.group-checkboxes .gray){background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.app-shell .activity-entry,.app-shell .agent-setting,.app-shell .infrastructure-service,.app-shell .campaign-candidate-list label,.app-shell .campaign-route-title{border-color:var(--md-sys-color-outline-variant)}.app-shell .activity-entry-body p,.app-shell .booking-asset>p,.app-shell .asset-preview,.app-shell .infrastructure-note,.app-shell .campaign-route-preview>p{color:var(--md-sys-color-on-surface-variant)}.app-shell .kit-icon,.app-shell .contact-form-heading,.app-shell .campaign-preparation>div>svg,.app-shell .campaign-route-title>svg{color:#ff8793}.app-shell .kit-icon,.app-shell .contact-summary-icon{background:var(--md-sys-color-primary-container)}.app-shell .asset-upload:hover{background:var(--md-sys-color-surface-container-highest);border-color:#76414a}.app-shell .variable-help code{background:var(--md-sys-color-primary-container);color:#ff9aa5}.app-shell .campaigns-sidebar>button.active,.app-shell .campaign-candidate-list label.selected,.app-shell .active-list-filter,.app-shell .campaign-date-rule{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:#68313b}.app-shell .active-list-filter button{color:#ffd9dc;background:#64303a}.app-shell .campaign-candidate-list label:hover{background:var(--md-sys-color-surface-container-high)}.app-shell .campaign-calendar>ol>li,.app-shell .candidate-preview dl div{border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high)}.app-shell :where(.campaign-candidate-list label>em,.campaign-candidate-list label>em.unknown,.target-state){background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.app-shell .campaign-candidate-list label>em.action{color:#9ccaff;background:#20364c}.app-shell .campaign-candidate-list label>em.planned,.app-shell :where(.target-state.envoye,.target-state.repondu){background:var(--md-sys-color-success-container);color:var(--md-sys-color-success)}.app-shell .target-state.erreur{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.app-shell :where(.campaign-state,.target-state.envoye,.target-state.reponse_recue){background:var(--md-sys-color-success-container);color:var(--md-sys-color-success)}.app-shell .campaign-state.terminee{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.app-shell :where(.campaigns-sidebar-title>button,.campaign-calendar>ol>li>i){background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.app-shell .amount-cell{border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.app-shell .map-warning{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-warning);border:1px solid #6e4d21}.app-shell .action-scope button.active{background:var(--md-sys-color-primary-container);color:#ff9aa5}.app-shell .action-completion-confirm button{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.app-shell .action-completion-confirm .confirm-done{background:var(--md-sys-color-success-container);color:var(--md-sys-color-success)}.app-shell .proposal-review-action{background:var(--md-sys-color-primary-container);color:#ff9aa5;box-shadow:none;border-color:#68313b}.app-shell .proposal-review-action:hover{background:#64303a;border-color:#965261}.app-shell :is(.booking-map,.campaign-leaflet-map){background:#0c0d11}.app-shell :is(.booking-map,.campaign-leaflet-map) .leaflet-tile-pane{filter:grayscale(.2)invert()hue-rotate(180deg)brightness(.66)contrast(1.22)saturate(.62)}.app-shell :is(.booking-map,.campaign-leaflet-map) .leaflet-control-zoom{border-radius:var(--md-sys-shape-small);box-shadow:var(--md-sys-elevation-2);overflow:hidden;border:1px solid var(--md-sys-color-outline)!important}.app-shell :is(.booking-map,.campaign-leaflet-map) .leaflet-control-zoom a{border-color:var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}.app-shell :is(.booking-map,.campaign-leaflet-map) .leaflet-control-zoom a:hover,.app-shell :is(.booking-map,.campaign-leaflet-map) .leaflet-control-zoom a:focus-visible{background:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-primary)!important}.app-shell .festival-marker i{border:3px solid var(--md-sys-color-primary);background:#17181d;box-shadow:0 6px 16px #000b}.app-shell .festival-marker i:after{background:var(--md-sys-color-primary);inset:5px}.app-shell .festival-marker.indicative i{border-color:var(--md-sys-color-warning);background:#17181d}.app-shell .festival-marker.indicative i:after{background:var(--md-sys-color-warning)}.app-shell .festival-marker.selected i{background:var(--md-sys-color-primary);border-color:#fff;animation:1.6s ease-in-out infinite selected-marker-night-pulse;box-shadow:0 0 0 7px #ff405538,0 7px 20px #000c}.app-shell .festival-marker.selected i:after{background:#fff}@keyframes selected-marker-night-pulse{50%{box-shadow:0 0 0 12px #ff405512,0 7px 20px #000c}}.app-shell .festival-tooltip{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-2)}.app-shell .festival-tooltip:after{border-top-color:var(--md-sys-color-surface-container-high)}.app-shell .festival-marker:hover .festival-tooltip{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-highest);color:#fff}.app-shell .planner-marker{border:2px solid var(--md-sys-color-primary);color:#fff;background:#17181d;box-shadow:0 6px 16px #000b}.app-shell .planner-marker.indicative{border-color:var(--md-sys-color-warning);color:var(--md-sys-color-warning);background:#17181d}.app-shell .leaflet-popup-content-wrapper,.app-shell .leaflet-popup-tip{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.app-shell .leaflet-popup-content-wrapper{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-medium);box-shadow:var(--md-sys-elevation-2)}.app-shell .leaflet-popup-close-button,.app-shell .leaflet-control-attribution{color:var(--md-sys-color-on-surface-variant)!important}.app-shell .leaflet-control-attribution{background:#1b1c21dc!important}.app-shell :is(.festival-popup,.planner-popup) h3,.app-shell .map-legend b,.app-shell .campaign-map-legend strong{color:var(--md-sys-color-on-surface)}.app-shell :is(.festival-popup,.planner-popup) :is(p,small,dd),.app-shell .popup-score,.app-shell .popup-location{color:var(--md-sys-color-on-surface-variant)}.app-shell .festival-popup dl div{border-top-color:var(--md-sys-color-outline-variant)}.app-shell .festival-popup dt{color:#918e95}.app-shell .map-legend b{border-left-color:var(--md-sys-color-outline-variant)}.app-shell .precise-dot{border:2px solid var(--md-sys-color-primary);background:#17181d}.app-shell .indicative-dot{border:2px solid var(--md-sys-color-warning);background:#17181d}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--md-sys-color-outline)!important;background-color:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface)!important;background-image:none!important}.app-shell :where(select option,select optgroup){background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea):hover:not(:disabled){border-color:var(--md-sys-color-primary)!important;background-color:var(--md-sys-color-surface-container-low)!important;box-shadow:0 0 0 3px #ff40552e!important}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea):focus{border-color:var(--md-sys-color-primary)!important;background-color:var(--md-sys-color-surface-container-low)!important;outline:0!important;box-shadow:0 0 0 3px #ff40552e!important}.app-shell input:-webkit-autofill{caret-color:var(--md-sys-color-on-surface);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--md-sys-color-on-surface)!important;box-shadow:0 0 0 1000px var(--md-sys-color-surface-container-low) inset!important}.app-shell input:-webkit-autofill:hover{caret-color:var(--md-sys-color-on-surface);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--md-sys-color-on-surface)!important;box-shadow:0 0 0 1000px var(--md-sys-color-surface-container-low) inset!important}.app-shell input:-webkit-autofill:focus{caret-color:var(--md-sys-color-on-surface);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--md-sys-color-on-surface)!important;box-shadow:0 0 0 1000px var(--md-sys-color-surface-container-low) inset!important}.app-shell :where(input[type=checkbox],input[type=radio]){accent-color:var(--md-sys-color-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell input[type=date]{min-height:44px;accent-color:var(--md-sys-color-primary);font-variant-numeric:tabular-nums;cursor:pointer;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;padding-right:12px!important}.app-shell input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--md-sys-color-primary-container);filter:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ff4055' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:18px;border-radius:50%;width:22px;height:22px;margin:0 0 0 8px;padding:6px;transition:background-color .16s,transform .16s;opacity:1!important}.app-shell .material-form-field{width:100%;min-width:0}.app-shell .form-grid>.material-form-field.wide,.app-shell .material-form-field.wide{grid-column:1/-1}.app-shell .material-form-field>input[type=hidden]{display:none!important}.app-shell .MuiInputBase-input,.app-shell .MuiInputBase-input:hover,.app-shell .MuiInputBase-input:focus{height:auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.app-shell .MuiInputBase-inputMultiline{line-height:1.5;padding:0!important}.app-shell .quality-field-highlight .MuiOutlinedInput-root{animation:3.8s ease-out both quality-control-pulse}.material-option-copy{min-width:0;display:grid}.material-option-copy strong{font:inherit;text-overflow:ellipsis;overflow:hidden}.material-option-copy small{color:#9e9aa1;font-size:.72rem}.app-shell .pilot-owner{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-surface-container-high);align-items:center;gap:10px;padding:12px;display:flex}.app-shell .pilot-owner>svg{color:var(--md-sys-color-primary);flex:none}.app-shell .pilot-owner>span{flex:1;display:grid}.app-shell .pilot-owner .material-form-field{width:min(280px,42%)}.app-shell .agent-setting .material-form-field{flex:1}.app-shell .agent-setting .MuiFormControl-root{width:100%}.app-shell .campaign-template-select{width:min(300px,38%)}@media (width<=720px){.app-shell .pilot-owner{flex-wrap:wrap;align-items:flex-start}.app-shell .pilot-owner .material-form-field,.app-shell .campaign-template-select{width:100%}}.app-shell .toolbar-material-select .MuiOutlinedInput-root,.app-shell .select-wrap .MuiOutlinedInput-root,.app-shell .action-center-filter .MuiOutlinedInput-root,.app-shell .communications-toolbar .MuiOutlinedInput-root,.app-shell .quality-toolbar .MuiOutlinedInput-root{min-height:42px}.app-shell .select-wrap{width:220px}.app-shell .select-wrap>svg,.app-shell .action-center-filter>svg{z-index:2;pointer-events:none}.app-shell .select-wrap .MuiAutocomplete-inputRoot,.app-shell .action-center-filter .MuiAutocomplete-inputRoot{padding-left:34px!important}.app-shell .action-center-filter{background:0 0;border:0;min-width:250px;padding:0;position:relative}.app-shell .action-center-filter>svg{position:absolute;top:14px;left:12px}.app-shell .communications-toolbar>.material-form-field,.app-shell .quality-toolbar>.material-form-field{min-width:0}@media (width<=700px){.app-shell .select-wrap,.app-shell .action-center-filter{width:100%;min-width:0}}.app-shell input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#5b252f;transform:scale(1.06)}.app-shell :where(.items-table tbody tr,.users-table tbody tr,.acl-matrix tbody tr):hover{background:var(--md-sys-color-surface-container-high)!important}.app-shell :where(.items-table th button,.users-table th button){border-radius:var(--md-sys-shape-small);color:var(--md-sys-color-on-surface-variant)}.app-shell :where(.items-table th button,.users-table th button):hover{background:var(--md-sys-color-primary-container)!important;color:#ff9aa5!important}.app-shell :where(.row-actions button,.icon-danger,.acl-matrix td button,.group-row>button,.panel-title button,.text-button,.booking-asset footer button){border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant)}.app-shell :where(.row-actions button,.icon-danger,.acl-matrix td button,.group-row>button,.panel-title button,.text-button,.booking-asset footer button):hover:not(:disabled){background:var(--md-sys-color-surface-container-highest)!important;color:#fff!important;border-color:#76414a!important}.app-shell :where(.notification-list>button,.communication-row,.quality-row,.campaign-candidate-list label,.address-results button):hover{background:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}.app-shell .communication-row{background:var(--md-sys-color-surface-container)!important}.app-shell .communication-row:hover,.app-shell .communication-row:focus-visible{background:var(--md-sys-color-surface-container-high)!important}.app-shell .communication-main>strong,.app-shell .communication-meta strong{color:#fff}.app-shell .communication-main small,.app-shell .communication-meta,.app-shell .communication-meta small,.app-shell .communication-meta time{color:#c3bec1}.app-shell .communication-main p{color:#e1dde0}.app-shell .quality-audit,.app-shell .quality-audit button,.app-shell .web-watch-run{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell .quality-audit button,.app-shell .web-watch-run{border-color:var(--md-sys-color-outline)!important;background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface)!important}.app-shell .quality-audit button:hover:not(:disabled),.app-shell .quality-audit button:focus-visible,.app-shell .web-watch-run:hover:not(:disabled),.app-shell .web-watch-run:focus-visible{background:var(--md-sys-color-surface-container-highest)!important;color:#fff!important;border-color:#76414a!important}.app-shell .booking-kit-intro,.app-shell .booking-asset{border-color:var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container)!important;color:var(--md-sys-color-on-surface)!important}.app-shell .booking-asset :where(.asset-preview,.asset-upload),.app-shell .booking-asset-modal :where(.asset-preview,.asset-upload),.app-shell .booking-asset footer :where(a,button){border-color:var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface-variant)!important}.app-shell .booking-asset footer :where(a,button):hover,.app-shell .booking-asset footer :where(a,button):focus-visible{background:var(--md-sys-color-surface-container-highest)!important;color:#fff!important;border-color:#76414a!important}.app-shell :where(.users-table,.acl-matrix table){border-collapse:separate;border-spacing:0 8px}.app-shell :where(.users-table thead th,.acl-matrix thead th){letter-spacing:.08em;font-weight:800;color:#aaa6ad!important;background:0 0!important;border:0!important}.app-shell :where(.users-table tbody tr,.acl-matrix tbody tr){background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}.app-shell :where(.users-table tbody td,.acl-matrix tbody td){border-top:1px solid var(--md-sys-color-outline-variant)!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;color:var(--md-sys-color-on-surface-variant)!important;background:0 0!important}.app-shell :where(.users-table tbody td,.acl-matrix tbody td):first-child{border-radius:var(--md-sys-shape-medium) 0 0 var(--md-sys-shape-medium);border-left:1px solid var(--md-sys-color-outline-variant)!important}.app-shell :where(.users-table tbody td,.acl-matrix tbody td):last-child{border-radius:0 var(--md-sys-shape-medium) var(--md-sys-shape-medium) 0;border-right:1px solid var(--md-sys-color-outline-variant)!important}.app-shell :where(.users-table tbody tr,.acl-matrix tbody tr):hover{background:var(--md-sys-color-surface-container-highest)!important}.app-shell .users-table td strong,.app-shell .acl-matrix td:first-child{color:var(--md-sys-color-on-surface)!important}.app-shell .users-table td small{color:#aaa6ad!important}.app-shell :where(.row-actions button,.icon-danger,.resource-tabs button,.permission-toggle){border-color:var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface-variant)!important}.app-shell .permission-toggle.granted{background:var(--md-sys-color-success-container)!important;color:var(--md-sys-color-success)!important;border-color:#28543f!important}.app-shell :where(.secondary,.pagination button,.resource-tabs button):hover:not(:disabled){background:var(--md-sys-color-surface-container-highest)!important;color:#fff!important;border-color:#76414a!important}.app-shell .email-signature-preview{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#d9d6d6}.auth-screen,.auth-loading{background:radial-gradient(circle at 50% 0,#3b2027 0,#0000 38%),#101114}.auth-card{color:#f4f1f2;background:#1b1c21;border:1px solid #303138;border-radius:24px}.auth-brand{background:#16171b}.auth-lock{color:#ff8793;background:#4a1d25;border-radius:14px}.auth-card h1{color:#f4f1f2}.auth-card p,.auth-card label{color:#b8b3b7}.auth-card input{color:#f4f1f2;background:#16171b;border-color:#4a484e;border-radius:13px}.auth-card input:hover:not(:disabled),.auth-card input:focus{background:#16171b;border-color:#ff4055;outline:0;box-shadow:0 0 0 3px #ff40552e}.auth-card button{border-radius:999px}.auth-card .primary{color:#fff;background:#ff4055}.gmail-prompt{color:#f4f1f2;background:#1b1c21;border:1px solid #303138;border-radius:24px}.gmail-prompt h2,.gmail-prompt-email{color:#f4f1f2}.gmail-prompt p{color:#b8b3b7}.gmail-prompt-icon{color:#ff8793;background:#4a1d25}.gmail-prompt-close{color:#c3bec1;background:#2b2c33}.gmail-prompt-actions .secondary{color:#f1dfe1;background:#35282b;border-color:#4a484e;border-radius:999px}@media (width<=1000px){.app-shell .sidebar{width:82px}.app-shell .workspace{margin-left:82px;padding-inline:22px}.app-shell .brand{padding-inline:0}.app-shell .brand-logo{flex-basis:48px;width:48px;height:48px}}@media (width<=700px){.app-shell .workspace{padding-inline:14px}.app-shell .workspace>header{padding-block:20px}.app-shell .workspace>header>div:first-child{padding-left:13px}.app-shell .workspace>header>div:first-child:before{width:4px}.app-shell :where(.primary,.secondary,.danger){min-height:44px}.app-shell .modal{border-radius:20px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell .data-quality-center .quality-audit button,.app-shell .agents-page .web-watch-run{border-color:var(--md-sys-color-outline)!important;background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface)!important}.app-shell .data-quality-center .quality-audit button:hover:not(:disabled),.app-shell .data-quality-center .quality-audit button:focus-visible,.app-shell .agents-page .web-watch-run:hover:not(:disabled),.app-shell .agents-page .web-watch-run:focus-visible{background:var(--md-sys-color-surface-container-highest)!important;color:#fff!important;border-color:#76414a!important}.app-shell :where(.booking-kit-intro,.booking-asset){border-color:var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container)!important;color:var(--md-sys-color-on-surface)!important}.app-shell .booking-kit-page :where(.asset-preview,.asset-upload),.app-shell .booking-kit-page .booking-asset footer :where(a,button){border-color:var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface-variant)!important}.app-shell .booking-kit-page .booking-asset footer :where(a,button):hover,.app-shell .booking-kit-page .booking-asset footer :where(a,button):focus-visible{background:var(--md-sys-color-surface-container-highest)!important;color:#fff!important;border-color:#76414a!important}.app-shell :where(.users-space .users-panel,.users-space .acl-grid>.panel,.email-templates-page .table-panel){border-color:var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container)!important;color:var(--md-sys-color-on-surface)!important}.app-shell .email-templates-page .table-panel{box-shadow:none!important;background:0 0!important;border:0!important}.app-shell :where(.users-space .users-table,.users-space .acl-matrix table,.email-templates-page .items-table){border-collapse:separate!important;border-spacing:0 8px!important}.app-shell :where(.users-space .users-table thead th,.users-space .acl-matrix thead th,.email-templates-page .items-table thead th){letter-spacing:.08em;font-weight:800;color:#aaa6ad!important;background:0 0!important;border:0!important}.app-shell :where(.users-space .users-table tbody td,.users-space .acl-matrix tbody td,.email-templates-page .items-table tbody td){border-top:1px solid var(--md-sys-color-outline-variant)!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important}.app-shell :where(.users-space .users-table tbody td,.users-space .acl-matrix tbody td,.email-templates-page .items-table tbody td):first-child{border-radius:var(--md-sys-shape-medium) 0 0 var(--md-sys-shape-medium);border-left:1px solid var(--md-sys-color-outline-variant)!important}.app-shell :where(.users-space .users-table tbody td,.users-space .acl-matrix tbody td,.email-templates-page .items-table tbody td):last-child{border-radius:0 var(--md-sys-shape-medium) var(--md-sys-shape-medium) 0;border-right:1px solid var(--md-sys-color-outline-variant)!important}.app-shell :where(.users-space .users-table tbody tr,.users-space .acl-matrix tbody tr,.email-templates-page .items-table tbody tr):hover td{background:var(--md-sys-color-surface-container-highest)!important}.app-shell :where(.users-space .users-table td strong,.users-space .acl-matrix td:first-child,.email-templates-page .items-table td strong){color:var(--md-sys-color-on-surface)!important}.app-shell :where(.users-space .users-table td small,.email-templates-page .items-table td small){color:#aaa6ad!important}.app-shell :where(.users-space .row-actions button,.users-space .icon-danger,.users-space .resource-tabs button,.users-space .permission-toggle){border-color:var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface-variant)!important}.app-shell .users-space .resource-tabs button{align-items:center;display:inline-flex}.app-shell .users-space .resource-tabs button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)!important;background:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important}.app-shell .users-space .resource-tabs button[aria-pressed=true]:hover{background:#63303b!important}.app-shell .users-space .resource-tabs button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.app-shell .users-space .permission-toggle.granted{background:var(--md-sys-color-success-container)!important;color:var(--md-sys-color-success)!important;border-color:#28543f!important}.app-shell .email-templates-page :where(.search input,.email-template-modal select){border-color:var(--md-sys-color-outline)!important;background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface)!important}.app-shell .email-templates-page .template-state{border:1px solid var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface-variant)!important}.app-shell .email-templates-page .template-state.active{background:var(--md-sys-color-success-container)!important;color:var(--md-sys-color-success)!important;border-color:#28543f!important}.app-shell .email-template-modal .variable-help code{background:var(--md-sys-color-primary-container)!important;color:#ff9aa5!important}.app-shell .users-space :where(.group-tags em,.group-checkboxes span,.group-icon){border:1px solid var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface-variant)!important}.app-shell .users-space :where(.group-tags .purple,.group-checkboxes .purple,.group-icon.purple){color:#d1c0ff!important;background:#33294e!important;border-color:#54446f!important}.app-shell .users-space :where(.group-tags .cyan,.group-checkboxes .cyan,.group-icon.cyan){color:#8bdde4!important;background:#17383d!important;border-color:#28545a!important}.app-shell .users-space :where(.group-tags .orange,.group-checkboxes .orange,.group-icon.orange){background:var(--md-sys-color-warning-container)!important;color:var(--md-sys-color-warning)!important;border-color:#67502a!important}.app-shell .users-space :where(.group-tags .gray,.group-checkboxes .gray,.group-icon.gray){border-color:var(--md-sys-color-outline)!important;background:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface-variant)!important}.app-shell .users-space .user-status{border:1px solid var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface-variant)!important}.app-shell .users-space .user-status.active{background:var(--md-sys-color-success-container)!important;color:var(--md-sys-color-success)!important;border-color:#28543f!important}.app-shell .users-space .user-status.inactive{border-color:var(--md-sys-color-outline)!important;background:var(--md-sys-color-surface-container-highest)!important;color:#aaa6ad!important}.app-shell .users-space .group-checkboxes label:hover span{filter:brightness(1.15)}.app-shell .activity-page .activity-entry-body span{border:1px solid var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface-variant)!important}.app-shell .activity-page .activity-entry-body em{background:var(--md-sys-color-primary-container)!important;color:#ff9aa5!important;border:1px solid #68313b!important}.app-shell .opportunity-automation .pilot-summary>label,.app-shell .opportunity-automation .qualification-summary{border-color:var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important;box-shadow:none!important}.app-shell .opportunity-automation .pilot-summary>label>span>strong,.app-shell .opportunity-automation .qualification-summary>span>strong{color:var(--md-sys-color-on-surface)!important}.app-shell .opportunity-automation .pilot-summary>label>span>small,.app-shell .opportunity-automation .qualification-summary>span>small{color:var(--md-sys-color-on-surface-variant)!important}.app-shell .opportunity-automation .pilot-summary>label>select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--md-sys-color-outline)!important;background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface)!important;box-shadow:none!important}.app-shell .opportunity-automation .pilot-summary>label>select:hover:not(:disabled){border-color:var(--md-sys-color-primary)!important;background:var(--md-sys-color-surface-container-low)!important;box-shadow:0 0 0 3px #ff40552e!important}.app-shell .opportunity-automation .pilot-summary>label>select:focus{outline:0;border-color:var(--md-sys-color-primary)!important;background:var(--md-sys-color-surface-container-low)!important;box-shadow:0 0 0 3px #ff40552e!important}.app-shell :is(.modal-backdrop,.nested-modal):has(>form){justify-content:flex-end;align-items:stretch;padding:0;display:flex;overflow:hidden}.app-shell :is(.modal-backdrop,.nested-modal):has(>form)>form{border:0;border-left:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);height:100dvh;color:var(--md-sys-color-on-surface);overscroll-behavior:contain;margin:0;animation:.18s cubic-bezier(.2,0,0,1) form-drawer-enter;position:relative;overflow:hidden auto;box-shadow:-18px 0 48px #00000057;border-radius:0!important;width:50vw!important;min-width:50vw!important;max-width:50vw!important;max-height:100dvh!important;padding:35px!important}.app-shell :is(.modal-backdrop,.nested-modal):has(>form)>form>.modal-actions{z-index:2;border-top:1px solid var(--md-sys-color-outline-variant);background:color-mix(in srgb, var(--md-sys-color-surface-container) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-left:-35px;margin-right:-35px;padding:17px 35px 35px;bottom:-35px}.app-shell .nested-modal:has(>.campaign-create-form)>.campaign-create-form .campaign-planner-layout{grid-template-columns:1fr}.app-shell .nested-modal:has(>.campaign-create-form)>.campaign-create-form .campaign-basics{grid-template-columns:1fr 1fr}.app-shell .nested-modal:has(>.campaign-create-form)>.campaign-create-form .campaign-candidate-list{max-height:360px}@keyframes form-drawer-enter{0%{opacity:.75;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@media (width<=1000px){.app-shell :is(.modal-backdrop,.nested-modal):has(>form)>form{width:calc(100vw - 82px)!important;min-width:calc(100vw - 82px)!important;max-width:calc(100vw - 82px)!important}}@media (width<=700px){.app-shell :is(.modal-backdrop,.nested-modal):has(>form)>form{width:100vw!important;min-width:100vw!important;max-width:100vw!important;padding:24px!important}.app-shell :is(.modal-backdrop,.nested-modal):has(>form)>form>.modal-actions{margin-left:-24px;margin-right:-24px;padding:15px 24px 24px;bottom:-24px}.app-shell .nested-modal:has(>.campaign-create-form)>.campaign-create-form .campaign-basics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-shell :is(.modal-backdrop,.nested-modal):has(>form)>form{animation:none}}.app-shell .settings-navigation{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-large);background:var(--md-sys-color-surface-container-low);flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:10px;display:flex}.app-shell .settings-navigation button{border-radius:var(--md-sys-shape-medium);min-height:44px;color:var(--md-sys-color-on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.app-shell .settings-navigation button svg{flex-shrink:0}.app-shell .settings-navigation button:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.app-shell .settings-navigation button[aria-current=page]{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.app-shell .settings-navigation button[aria-current=page]:hover{background:#63303b}.app-shell .settings-navigation button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}@media (width<=700px){.app-shell .settings-navigation button{flex:180px}}.app-shell .record-form-sections{gap:24px;display:grid}.app-shell .record-form-help,.app-shell .record-form-section>p,.app-shell .record-legacy-values>p{color:var(--md-sys-color-on-surface-variant);margin:0 0 16px;font-size:.875rem;line-height:1.55}.app-shell .record-form-section{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);border-radius:14px;min-width:0;padding:20px}.app-shell .record-form-section>h3{border-left:3px solid var(--md-sys-color-primary);color:var(--md-sys-color-on-surface);margin:0 0 20px;padding-left:12px;font-size:1.125rem}.app-shell .record-form-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;display:grid}.app-shell .record-form-section .form-grid+p{margin:18px 0 0}.app-shell .record-form-section .form-grid>*{min-width:0}.app-shell .record-form-section .form-grid>.wide{grid-column:1/-1}.app-shell .record-legacy-values{border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container);border-radius:12px;margin:16px 0;padding:16px}.app-shell .record-legacy-values>summary{cursor:pointer;color:var(--md-sys-color-on-surface);font-size:.9375rem;font-weight:600}.app-shell .record-legacy-values[open]>summary{margin-bottom:14px}.app-shell .record-legacy-values dl{margin:0}.app-shell .record-legacy-values dl>div{border-bottom:1px solid var(--md-sys-color-outline-variant);gap:6px;padding:12px 0;display:grid}.app-shell .record-legacy-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem}.app-shell .record-legacy-values dt{font-size:.875rem;font-weight:700}@media (width<=700px){.app-shell .record-form-section{padding:16px}.app-shell .record-form-section .form-grid{grid-template-columns:minmax(0,1fr)}}.connection-banner{bottom:max(16px,env(safe-area-inset-bottom));z-index:1600;color:#fff;background:#352029;border:1px solid #f24b68;border-radius:14px;max-width:90vw;padding:14px 20px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}.connection-banner button,.draft-recovery button,.record-conflict button,.workspace-tools button{cursor:pointer;color:inherit}.connection-banner button,.draft-recovery button,.record-conflict button{background:#47252f;border:1px solid #d34860;border-radius:9px;margin:8px;padding:10px 14px}.draft-recovery{color:#fff;background:#32242c;border:1px solid #be4c62;border-radius:12px;margin:12px 0;padding:16px}.record-conflict{background:#252127;border:1px solid #dc6478;border-radius:12px;padding:16px;overflow:auto}.record-conflict table{border-collapse:collapse;width:100%}.record-conflict th,.record-conflict td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #50434a;padding:10px}.workspace-tools{padding:20px 0}.workspace-tools>p{color:#ddd;max-width:900px;line-height:1.6}.workspace-tool-filters{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.workspace-tool-filters>div{flex:1;min-width:190px}.workspace-results{gap:12px;display:grid}.workspace-results article{background:#211f25;border:1px solid #45404a;border-radius:16px;overflow:hidden}.workspace-results article>button,.workspace-results article>div{text-align:left;color:#f5f2f4;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:18px;display:flex}.workspace-results article>button:hover{background:#34222b}.workspace-results strong{font-size:1.05rem}.workspace-results small{color:#d8cdd1}.workspace-results p{color:#dfd3d9;flex-basis:100%;margin:0;line-height:1.5}.workspace-category,.agenda-kind{color:#f2d6e3;background:#423442;border-radius:8px;padding:5px 10px;font-size:.8rem;display:inline-block}.agenda-kind.event{color:#ffb2c4;background:#512c3b}.agenda-kind.application{color:#ffe0a4;background:#4b3c22}.agenda-kind.action{color:#b2e2ff;background:#263e4b}.agenda-results time{min-width:200px;font-weight:700}.undated-agenda{border:1px solid #51404c;border-radius:12px;margin-top:24px;padding:18px}.undated-agenda summary{cursor:pointer}.undated-agenda button{text-align:left;background:#30242c;border:1px solid #5a3947;border-radius:10px;width:100%;margin-top:12px;padding:12px;display:block}.safe-form .modal-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}@media (width<=700px){.workspace-tool-filters{flex-direction:column}.workspace-results article>button{align-items:flex-start}.workspace-results strong{flex-basis:100%}.record-conflict th,.record-conflict td{min-width:120px}.safe-form input,.safe-form textarea{font-size:16px!important}.safe-form{max-height:var(--app-viewport-height,100dvh)!important}.modal-backdrop,.drawer-editor-layer,.nested-modal{height:var(--app-viewport-height,100dvh)!important}.workspace>header{flex-wrap:wrap;gap:14px}.header-actions{flex-wrap:wrap;gap:10px!important}.workspace-tools{padding:10px 0}.safe-form .modal-actions{flex-wrap:wrap;position:sticky;bottom:0}.safe-form .modal-actions>button{flex:1;min-height:44px}.connection-banner{width:90vw;font-size:.9rem}.record-sticky-header{position:relative!important}.sidebar nav button{min-height:44px}}@media (pointer:coarse){button,a[role=button],.MuiIconButton-root{min-width:44px;min-height:44px}input,textarea{scroll-margin:80px}.MuiAutocomplete-option{min-height:44px!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.mobile-menu-button,.mobile-nav-backdrop{display:none!important}@media (width<=700px){.mobile-menu-button{display:inline-flex!important}.app-shell .workspace{width:100%;min-width:0;margin-left:0!important}.app-shell .sidebar{z-index:1100;width:min(300px,85vw);transition:transform .16s;transform:translate(-105%)}.app-shell.mobile-navigation-open .sidebar{transform:translate(0)}.app-shell .sidebar nav span,.app-shell .sidebar nav b,.app-shell .sidebar .brand>div:last-child,.app-shell .sidebar .settings-entry span{display:initial}.app-shell .sidebar .user-chip>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.app-shell .sidebar .user-chip :is(strong,small){white-space:normal;overflow-wrap:anywhere;line-height:1.4;display:block}.app-shell .sidebar .user-chip>svg{flex-shrink:0}.app-shell .sidebar .user-menu-popover{width:auto;bottom:calc(100% + 10px);left:0;right:0}.mobile-nav-backdrop{z-index:1090;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090a10b3;border:0;position:fixed;inset:0;display:block!important}.app-shell .drawer.opportunity-edit-drawer{height:var(--app-viewport-height,100dvh)!important;max-height:var(--app-viewport-height,100dvh)!important}.app-shell :is(.modal-backdrop,.nested-modal):has(>form)>form.safe-form{height:var(--app-viewport-height,100dvh)!important;max-height:var(--app-viewport-height,100dvh)!important}.app-shell :is(.modal-backdrop,.nested-modal):has(>form)>form>.modal-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))!important;bottom:0!important}.app-shell .header-actions .primary{font-size:12px!important}}
