@font-face{font-family:Onest;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/onest-400.woff2) format("woff2")}@font-face{font-family:Onest;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/onest-500.woff2) format("woff2")}@font-face{font-family:Onest;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/onest-600.woff2) format("woff2")}@font-face{font-family:Onest;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/onest-700.woff2) format("woff2")}@font-face{font-family:Onest;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/onest-800.woff2) format("woff2")}@font-face{font-family:Onest;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/onest-900.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/dmsans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/dmsans-400i.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/dmsans-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/dmsans-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/dmsans-700.woff2) format("woff2")}:root{--bg: #F7F8FD;--surface: #FFFFFF;--border: #E2E6F8;--border-accent: rgba(73, 66, 202, .2);--text: #11133C;--text-secondary: #454767;--text-muted: #6C6E88;--accent: #4942CA;--accent-bg: rgba(73, 66, 202, .08);--gold: #FFBF00;--gold-bg: #FFFBEB;--green: #38A169;--green-bg: #f0fff4;--amber: #ED8936;--amber-bg: #FFFFF0;--red: #E53E3E;--red-bg: #fff5f5;--purple: #4942CA;--purple-bg: rgba(73, 66, 202, .06);--lavender: #F3F6FF;--radius: 15px;--shadow-sm: 0px 4px 40px 0px rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;letter-spacing:-.2px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Onest,DM Sans,sans-serif;letter-spacing:-1px}h1{line-height:1.1}h2,h3,h4{line-height:1.3}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:14px;color:var(--text-muted)}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:48px 40px;width:100%;max-width:400px;box-shadow:0 12px 40px #00000014}.login-header{text-align:center;margin-bottom:32px}.login-tag{display:inline-block;background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 14px;border-radius:20px;margin-bottom:12px}.login-header h1{font-size:24px;font-weight:900;letter-spacing:-.5px}.login-header p{color:var(--text-muted);font-size:14px;margin-top:4px}.login-card form label{display:block;margin-bottom:16px}.login-card form label span{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.login-card form input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.login-card form input:focus{border-color:var(--accent)}.login-card form button{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s}.login-card form button:hover{opacity:.9}.login-card form button:disabled{opacity:.5;cursor:not-allowed}.login-error{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:16px}.login-success{background:var(--green-bg);color:#276749;padding:14px 16px;border-radius:10px;font-size:13px;line-height:1.55;margin-bottom:16px;border:1px solid rgba(56,161,105,.25)}.login-footer{margin-top:18px;text-align:center;font-size:13px}.login-footer a{color:var(--accent);text-decoration:none;font-weight:600}.login-footer a:hover{text-decoration:underline}.dashboard{max-width:1200px;margin:0 auto;padding:32px 24px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.dashboard-tag{display:inline-block;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:16px;margin-bottom:8px}.dashboard-header h1{font-size:28px;font-weight:900;letter-spacing:-.5px}.btn-secondary{padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-secondary);cursor:pointer}.btn-secondary:hover{background:var(--bg)}.btn-delete{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;color:#b42318;cursor:pointer;transition:background .1s,border-color .1s}.btn-delete:hover{background:#fee4e2;border-color:#fda29b}.col-actions{width:1%;white-space:nowrap;text-align:right}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.filter-tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px}.filter-tab{padding:6px 14px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:all .15s}.filter-tab.active{background:var(--accent-bg);color:var(--accent)}.search-input{padding:8px 14px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-family:inherit;width:240px;outline:none}.search-input:focus{border-color:var(--accent)}.audit-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.audit-table th{background:#f8f9fa;color:var(--text-muted);padding:12px 16px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;border-bottom:1px solid var(--border)}.audit-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:14px}.audit-table tbody tr:last-child td{border-bottom:none}.audit-table tbody tr{cursor:pointer;transition:background .1s}.audit-table tbody tr:hover{background:var(--accent-bg)}.domain-cell{font-weight:700;color:var(--accent)}.domain-link{color:inherit;text-decoration:none}.domain-link:hover{text-decoration:underline}.badge-test{display:inline-block;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.05em;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:4px;vertical-align:middle;text-transform:uppercase}.badge-test-large{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;letter-spacing:.05em;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:6px;text-transform:uppercase}.btn-toggle-test{padding:6px 12px;font-size:12px;font-weight:600;border:1px solid #f59e0b;background:#fef3c7;color:#92400e;border-radius:6px;cursor:pointer;transition:background .15s}.btn-toggle-test:hover{background:#fde68a}.btn-regenerate{padding:6px 12px;font-size:12px;font-weight:600;border:1px solid #4942CA;background:#eef0ff;color:#3730a3;border-radius:6px;cursor:pointer;transition:background .15s}.btn-regenerate:hover{background:#dde0ff}.regenerate-form .form-label{display:block;font-size:12px;font-weight:600;color:#334155;margin-bottom:4px}.regenerate-form input[type=text],.regenerate-form input[type=url],.regenerate-form input[type=number],.regenerate-form textarea{width:100%;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;box-sizing:border-box}.regenerate-form textarea{resize:vertical}.regenerate-form .form-row,.regenerate-form .form-section{margin-bottom:12px}.regenerate-form .form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.regenerate-form .form-check{display:flex;align-items:center;gap:6px;font-size:13px}.regenerate-form .pair-row input{margin:0}.regenerate-form .btn-danger-ghost{background:transparent;color:#c00;border:1px solid #fca5a5;border-radius:4px;padding:0 8px;cursor:pointer}.regenerate-form .btn-danger-ghost:disabled{opacity:.4;cursor:not-allowed}.dashboard-header-actions{display:flex;align-items:center;gap:12px}.role-badge-admin{display:inline-block;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:800;letter-spacing:.05em;background:#4942ca;color:#fff;border-radius:3px;vertical-align:middle}.role-switcher{padding:6px 10px;font-size:13px;font-family:DM Sans,sans-serif;color:#11133c;background:#f3f6ff;border:1px solid #E2E6F8;border-radius:8px;cursor:pointer;outline:none;transition:border-color .15s}.role-switcher:hover{border-color:#4942ca}.role-switcher:focus{border-color:#4942ca;box-shadow:0 0 0 3px #4942ca26}.preview-banner{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:14px;padding:10px 24px;background:linear-gradient(90deg,#ffbf00,#ffa726);color:#11133c;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;box-shadow:0 2px 10px #11133c1f}.preview-banner-icon{font-size:18px}.preview-banner-text{flex:1}.preview-banner-text strong{font-weight:800}.preview-banner-exit{padding:6px 14px;font-size:13px;font-weight:700;font-family:DM Sans,sans-serif;color:#fff;background:#11133c;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.preview-banner-exit:hover{background:#4942ca}.col-test{width:90px;text-align:center}.toggle-test{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-test input[type=checkbox]{cursor:pointer;accent-color:#f59e0b}.toggle-test-label{font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:4px;border:1px solid}.toggle-test-label.is-test{background:#fef3c7;color:#92400e;border-color:#f59e0b}.toggle-test-label.is-prod,.btn-toggle-test.is-prod{background:#dcfce7;color:#166534;border-color:#22c55e}.btn-toggle-test.is-prod:hover{background:#bbf7d0}.assignee-select{font-family:inherit;font-size:12px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;outline:none;transition:border-color .15s,background .15s;max-width:130px}.assignee-select:hover,.assignee-select:focus{border-color:var(--accent);background:var(--accent-bg)}.pipeline-status{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:capitalize}.status-badge{display:inline-block;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:700}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-accent{background:var(--accent-bg);color:var(--accent)}.badge-green{background:var(--green-bg);color:var(--green)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:14px}.report-header-bar{position:fixed;top:0;left:0;width:100%;z-index:50;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:10px 24px;display:flex;justify-content:space-between;align-items:center}.report-header-left{display:flex;align-items:center;gap:12px}.report-header-logo{height:28px;width:auto}.report-header-title{font-family:Onest,sans-serif;font-size:14px;font-weight:700;color:var(--text)}.report-header-sep{font-size:12px;color:var(--text-muted)}.report-header-domain{font-family:Onest,sans-serif;font-size:14px;font-weight:700;color:var(--accent)}.report-header-right{display:flex;align-items:center;gap:12px}.report-header-date{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-muted);font-weight:600}.identity-label{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--accent-bg);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;color:var(--accent);line-height:1}.btn-back{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;color:var(--text-secondary);cursor:pointer;line-height:1}.btn-back:hover{background:var(--accent-bg);color:var(--accent)}.editor-layout{display:flex;align-items:flex-start}.report-nav{position:sticky;top:52px;width:220px;min-width:220px;height:calc(100vh - 52px);z-index:49;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:thin;align-self:flex-start}.report-nav-inner{display:flex;flex-direction:column;padding:16px 0;gap:0}.report-nav-link{display:flex;align-items:center;gap:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:600;color:var(--text-muted);text-decoration:none;white-space:nowrap;border-left:3px solid transparent;transition:all .2s ease;letter-spacing:.02em}.report-nav-link:hover{color:var(--text);background:#4942ca0a}.report-nav-link.active{color:var(--accent);border-left-color:var(--accent);background:#4942ca0f}.report-nav-group{display:flex;flex-direction:column}.report-nav-children{display:flex;flex-direction:column;border-left:3px solid transparent}.report-nav-sublink{display:flex;align-items:center;gap:8px;padding:6px 20px 6px 36px;font-family:DM Sans,sans-serif;font-size:11.5px;font-weight:500;color:var(--text-muted);text-decoration:none;border-left:3px solid transparent;transition:all .15s ease}.report-nav-sublink:hover{color:var(--text);background:#4942ca0a}.report-nav-topic-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.report-nav-sublabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-quote{margin-top:auto;padding:16px 20px;border-top:1px solid var(--border)}.btn-quote{display:block;width:100%;padding:10px 16px;background:var(--gold);color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;text-align:center;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.btn-quote:hover{background:#e6ac00}.btn-quote-empty{background:transparent;color:var(--text-muted);border:1px dashed var(--border);font-weight:600}.btn-quote-empty:hover{border-color:var(--accent);color:var(--accent);background:#4942ca0a}.nav-quote-edit-btn{display:block;margin:6px auto 0;background:none;border:none;font-size:14px;color:var(--text-muted);cursor:pointer}.nav-quote-edit-btn:hover{color:var(--accent)}.nav-quote-input{width:100%;padding:8px 10px;font-size:12px;border:1px solid var(--border);border-radius:6px;font-family:DM Sans,sans-serif;margin-bottom:8px}.nav-quote-input:focus{outline:none;border-color:var(--accent)}.nav-quote-actions{display:flex;gap:6px}.btn-sm{padding:5px 10px;font-size:11px;border-radius:6px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:DM Sans,sans-serif;font-weight:600}.report-nav{display:flex;flex-direction:column}.report-nav-inner{flex:1}.nav-hamburger,.nav-overlay{display:none}.hero{background:linear-gradient(135deg,#11133c,#181a45);min-height:auto;padding:80px 48px 48px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero:before{content:"";position:absolute;top:15%;left:-8%;width:500px;height:500px;background:#11133c;filter:blur(120px);opacity:.5;border-radius:50%}.hero:after{content:"";position:absolute;bottom:10%;right:-5%;width:600px;height:600px;background:#4942ca40;filter:blur(150px);opacity:.4;border-radius:50%}.hero-inner{max-width:1280px;margin:0 auto;width:100%;position:relative;z-index:1}.hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.hero-brand{font-family:Onest,sans-serif;font-size:24px;font-weight:800;color:#ffbf00;letter-spacing:-.5px}.hero-date{font-family:DM Sans,sans-serif;font-size:14px;color:#ffffff73}.hero-grid{display:flex;justify-content:space-between;align-items:center;gap:48px}.hero-left{display:flex;flex-direction:column;justify-content:center;gap:16px;flex:1}.hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0}.hero-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hero-kpi{background:#ffffff12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 22px;min-width:190px;transition:transform .2s,background .2s}.hero-kpi:hover{transform:translateY(-2px);background:#ffffff1f}.hero-kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hero-kpi-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#ffffff80}.hero-kpi-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:50%;font-size:13px}.hero-kpi-body{margin-top:6px}.hero-kpi-value{font-family:Onest,sans-serif;font-size:28px;font-weight:900;color:var(--gold);line-height:1.1;margin-right:6px}.hero-kpi-detail{font-size:11px;color:#ffffff73;font-weight:500;line-height:1.5}.btn-quote-hero{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--gold);color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;text-decoration:none;border-radius:10px;transition:background .2s}.btn-quote-hero:hover{background:#e6ac00}.hero-badge{display:inline-flex;align-self:flex-start;padding:8px 20px;background:#ffbf00;color:#11133c;font-family:Onest,sans-serif;font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;border-radius:10px}.hero-title{font-family:Onest,sans-serif;font-size:48px;font-weight:900;color:#fff;letter-spacing:-2px;line-height:1.05}.hero-subtitle{font-family:DM Sans,sans-serif;font-size:18px;color:#ffffff8c;line-height:1.6}.report-section{padding:64px 32px;position:relative}.report-section+.report-section:before{content:"";display:block;width:60px;height:2px;background:#ffbf00;margin:0 auto 48px;border-radius:1px;opacity:.6}.section-inner{max-width:1200px;margin:0 auto}.section-white{background:#fff}.section-lavender{background:var(--lavender)}.editor-content{flex:1;min-width:0}.editor-section{margin-bottom:24px}.section-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.section-num{font-family:Onest,sans-serif;font-size:32px;font-weight:900;color:#c6c9e4;letter-spacing:-1px;min-width:44px;line-height:1}.section-icon{font-size:22px;width:52px;height:52px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #4942ca40}.section-title{font-family:Onest,sans-serif;font-size:24px;font-weight:800;color:var(--text);letter-spacing:-1px}.section-line{flex:1;height:3px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px;margin-left:8px}@media(max-width:768px){.editor-layout{display:block}.report-nav{position:fixed;top:52px;left:0;transform:translate(-100%);opacity:0;pointer-events:none;width:260px;z-index:200;box-shadow:4px 0 24px #00000026;transition:transform .3s ease,opacity .3s ease}.report-nav.nav-mobile-open{transform:translate(0);opacity:1;pointer-events:auto}.nav-hamburger{display:flex;align-items:center;justify-content:center;position:fixed;top:60px;left:12px;z-index:199;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:18px;cursor:pointer;box-shadow:var(--shadow-sm);transition:opacity .3s ease}.nav-hamburger.nav-hamburger-hidden{opacity:0;pointer-events:none}.nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#11133c4d}.editor-content{padding:16px 12px}.editor-content{padding:24px 12px 16px}.report-header-bar{padding:8px 12px}.report-header-title,.report-header-sep{display:none}.hero{padding:70px 20px 32px;min-height:auto}.hero-title{font-size:32px}.hero-grid{flex-direction:column;align-items:flex-start}.hero-right{align-items:flex-start;width:100%}.hero-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.hero-kpi{min-width:auto;padding:12px 14px}.hero-kpi-value{font-size:20px}.report-section{padding:40px 16px}.group-num{display:none}}.editorial-zone,.editorial-zone *,.editorial-zone:before,.editorial-zone *:before{text-align:left!important}.rte-content,.rte-content *,.rte-content:before{text-align:left!important}.editorial-content-wrapper,.editorial-content-wrapper *,.editorial-content,.editorial-content *,.editorial-add{text-align:left!important}.editorial-zone{margin:8px 0 20px}.editorial-content-wrapper.consultant-note{background:linear-gradient(135deg,#4942ca0f,#4942ca1a);border:1px solid rgba(73,66,202,.18);border-left:4px solid var(--accent);box-shadow:0 4px 24px #4942ca14}.consultant-note-label{font-family:Onest,DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:8px}.consultant-note-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent)}.editorial-block{margin-bottom:12px}.editorial-content-wrapper{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.editorial-content-wrapper:hover{box-shadow:0 0 0 2px var(--border-accent),var(--shadow-sm)}.editorial-content-wrapper:hover .editorial-actions{opacity:1;pointer-events:auto}.editorial-content{font-family:DM Sans,sans-serif;font-size:14px;line-height:1.7;color:var(--text)}.editorial-content h3{font-family:Onest,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.5px;margin:20px 0 10px;color:var(--text)}.editorial-content h4{font-family:Onest,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.3px;margin:16px 0 8px;color:var(--text-secondary)}.editorial-content p{margin:8px 0}.editorial-content ul,.editorial-content ol{margin:8px 0;padding-left:24px}.editorial-content li{margin:4px 0}.editorial-content blockquote{border-left:4px solid var(--accent);margin:16px 0;padding:12px 20px;background:var(--lavender);border-radius:0 12px 12px 0;font-style:italic;color:var(--text-secondary)}.editorial-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.editorial-content strong{font-weight:700;color:var(--text)}.editorial-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .15s ease}.editorial-btn{padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:600;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:all .15s;box-shadow:var(--shadow-sm)}.editorial-btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--border-accent)}.editorial-btn-danger:hover{background:var(--red-bg);color:var(--red);border-color:#e53e3e4d}.editorial-add{display:block;width:100%;padding:14px;background:transparent;border:2px dashed var(--border);border-radius:var(--radius);font-size:13px;font-weight:600;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.editorial-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.rte-wrapper{border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:0 4px 20px #4942ca1f}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:8px 12px;background:var(--lavender);border-bottom:1px solid var(--border);flex-wrap:wrap}.rte-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:700;font-family:DM Sans,sans-serif;color:var(--text-secondary);cursor:pointer;transition:all .15s}.rte-btn:hover{background:var(--surface);border-color:var(--border);color:var(--accent)}.rte-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.rte-content{min-height:120px;max-height:500px;overflow-y:auto;padding:20px 24px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.7;color:var(--text);outline:none}.rte-content:empty:before{content:"Rຝigez votre analyse ici…";color:var(--text-muted);font-style:italic}.rte-content h3{font-family:Onest,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.5px;margin:16px 0 8px}.rte-content h4{font-family:Onest,sans-serif;font-size:15px;font-weight:700;margin:12px 0 6px}.rte-content blockquote{border-left:4px solid var(--accent);padding:10px 16px;margin:12px 0;background:var(--lavender);border-radius:0 12px 12px 0;font-style:italic}.rte-content ul,.rte-content ol{padding-left:24px;margin:8px 0}.rte-actions{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border);background:var(--lavender)}.rte-save{padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s;display:inline-flex;align-items:center;gap:8px}.rte-save:hover{opacity:.9}.rte-shortcut{font-size:10px;font-weight:500;opacity:.7;background:#fff3;padding:2px 6px;border-radius:4px}.rte-cancel{padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;color:var(--text-muted)}.rte-cancel:hover{background:var(--bg)}.netlinking-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:12px}.netlinking-img{width:100%;display:block}.netlinking-meta{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border)}.netlinking-caption{flex:1;border:none;font-size:13px;font-family:inherit;color:var(--text-secondary);outline:none;background:transparent}.netlinking-caption::placeholder{color:var(--text-muted)}.netlinking-img-header{display:flex;justify-content:flex-end;padding:8px 14px;border-bottom:1px solid var(--border)}.netlinking-parsed{padding:18px 20px;border-top:1px solid var(--border)}.netlinking-html{margin-bottom:12px}.netlinking-status{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:14px;font-weight:600}.netlinking-status .spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.netlinking-error{color:#c0392b;background:#fdecea;border:1px solid #f5b7b1;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:10px}.upload-zone{border:2px dashed var(--border);border-radius:14px;padding:40px 20px;text-align:center;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;margin-top:12px}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.publish-bar{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:16px 24px;margin-top:24px;border-radius:14px 14px 0 0;box-shadow:0 -4px 12px #0000000a}.publish-actions{display:flex;justify-content:flex-end;gap:12px}.btn-publish{padding:10px 24px;background:var(--green);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s}.btn-publish:hover{opacity:.9}.btn-publish:disabled{opacity:.5;cursor:not-allowed}.publish-success{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--green-bg);border-radius:10px}.publish-success span{font-weight:700;color:var(--green);font-size:14px}.publish-success a{flex:1;color:var(--accent);font-size:13px;word-break:break-all}.btn-copy{padding:6px 14px;background:var(--green);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.publish-error{padding:10px 14px;background:#fef2f2;color:var(--red);border-radius:10px;font-size:13px;font-weight:600;margin-bottom:12px}.editor .btt{bottom:100px}.is-hidden-for-client{position:relative;opacity:.55;filter:grayscale(.4)}.is-hidden-for-client:before{content:"🙈 Masquépour le client";position:absolute;top:8px;right:48px;background:var(--accent);color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;z-index:10;pointer-events:none}.is-block-collapsed:before{display:none}.hide-toggle{position:absolute;top:8px;right:8px;z-index:11;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:14px;cursor:pointer;opacity:0;transition:opacity .15s ease;line-height:1}.hide-toggle:hover{border-color:var(--accent)}.cc:hover>.block-bar-host .hide-toggle,.sec:hover>.block-bar-host .hide-toggle,.block-wrapper:hover .hide-toggle,.editor-section:hover>.section-header .hide-toggle{opacity:1}.is-hidden-for-client .hide-toggle{opacity:1}.block-wrapper{position:relative}.block-hide-toggle{position:absolute;top:8px;right:8px}.is-block-collapsed>*:not(.block-bar-host){display:none!important}.block-collapse-bar{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:8px}.block-collapse-bar .collapse-label{text-transform:capitalize;flex:1}.block-bar-toggle{position:relative;top:auto;right:auto;opacity:1;margin-left:auto}.block-bar-host:empty{display:none}.section-header .hide-toggle{position:relative;top:auto;right:auto;opacity:1;margin-left:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11133c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center}.modal-card{background:var(--surface);border-radius:var(--radius);padding:32px;max-width:480px;width:90%;box-shadow:0 20px 60px #00000026}.modal-title{font-family:Onest,sans-serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px}.modal-message{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:var(--lavender)}.btn-danger{background:var(--red);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.btn-danger:hover{opacity:.9}.modal-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text);background:var(--surface);cursor:pointer}.modal-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.badge-purple{background:#4942ca1f;color:#4942ca}.badge-green-dark{background:#22543d1f;color:#22543d}.btn-preview{background:var(--lavender);color:var(--accent);border:1px solid var(--border);border-radius:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.btn-preview:hover{background:var(--accent-bg)}.btn-submit{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.btn-submit:hover{opacity:.9}.btn-reject{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber);border-radius:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.btn-reject:hover{background:var(--amber);color:#fff}.btn-approve{background:var(--green);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.btn-approve:hover{opacity:.9}.collapse-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;margin-bottom:8px}.collapse-bar:hover{background:var(--accent-bg)}.collapse-chevron{font-size:12px;color:var(--text-muted);transition:transform .2s ease}.collapse-label{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:var(--text-muted)}.collapse-content{transition:max-height .3s ease,opacity .2s ease}.collapse-content.is-collapsed{max-height:0;opacity:0;overflow:hidden}.proposal-editor{margin-bottom:32px}.proposal-saving{font-size:12px;color:var(--text-muted);margin-left:8px;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.proposal-intro{font-family:DM Sans,sans-serif;font-size:14px;line-height:1.7;color:var(--text-secondary);padding:0 24px 8px}.proposal-static-text{font-family:DM Sans,sans-serif;font-size:14px;line-height:1.7;color:var(--text);padding:0 0 16px}.proposal-static-text p{margin:0 0 10px}.proposal-static-text p:last-child{margin-bottom:0}.proposal-text-block{padding:0;margin:0 0 16px}.proposal-label{font-weight:600;color:var(--text);font-size:15px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.proposal-badge{font-size:11px;background:var(--accent-bg);color:var(--accent);padding:2px 8px;border-radius:4px;font-weight:500}.proposal-toolbar{display:flex;gap:4px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0}.proposal-toolbar-btn{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;font-size:14px;min-width:32px;display:inline-flex;align-items:center;justify-content:center}.proposal-toolbar-btn:hover{background:var(--accent-bg)}.proposal-toolbar-sep{display:inline-block;width:1px;background:var(--border);margin:4px;align-self:stretch}.proposal-text-content{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:0 0 8px 8px;min-height:120px;line-height:1.7;color:var(--text);font-size:14px;outline:none}.proposal-text-content:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.proposal-text-content p{margin:0 0 10px}.proposal-text-content p:last-child{margin-bottom:0}.proposal-text-content ul,.proposal-text-content ol{margin:10px 0 10px 8px;padding-left:28px}.proposal-text-content ul{list-style:none;padding-left:20px}.proposal-text-content ul li{position:relative;padding-left:18px;margin:6px 0}.proposal-text-content ul li:before{content:"–";position:absolute;left:0;color:var(--primary);font-weight:700}.proposal-text-content ol{padding-left:28px}.proposal-text-content ol li{margin:6px 0;padding-left:6px}.proposal-text-content ol li::marker{color:var(--primary)}.proposal-text-content h3{font-family:Onest,sans-serif;font-size:17px;font-weight:700;color:var(--primary);margin:14px 0 6px;letter-spacing:-.2px}.proposal-text-content h4{font-family:Onest,sans-serif;font-size:14px;font-weight:700;color:var(--text);margin:12px 0 4px;text-transform:uppercase;letter-spacing:.3px}.proposal-text-content blockquote{margin:10px 0;padding:10px 16px;border-left:3px solid var(--primary);background:#fff;font-style:italic;color:var(--text-secondary);border-radius:0 6px 6px 0}.proposal-offers-block{padding:0;margin:16px 0}.proposal-offers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.proposal-add-btn{padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;font-weight:600}.proposal-add-btn:hover{opacity:.9}.proposal-category{margin-bottom:16px}.proposal-category-title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600;margin-bottom:8px;padding-left:4px}.proposal-offer{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:8px;transition:all .2s}.proposal-offer-on{background:#f0effc;border:1px solid #C4C1F0}.proposal-offer-off{background:var(--surface);border:1px solid var(--border);opacity:.6}.proposal-toggle{width:40px;height:22px;border-radius:11px;border:none;background:#d1d5db;position:relative;cursor:pointer;flex-shrink:0;padding:0}.proposal-toggle-on{background:var(--accent)}.proposal-toggle-knob{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s}.proposal-toggle-on .proposal-toggle-knob{transform:translate(18px)}.proposal-offer-info{flex:1;min-width:0}.proposal-offer-name{font-weight:600;color:var(--text);font-size:14px}.proposal-offer-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.proposal-offer-name-input,.proposal-offer-desc-input{width:100%;border:none;background:transparent;font-family:inherit;outline:none;padding:2px 0}.proposal-offer-name-input{font-weight:600;color:var(--text);font-size:14px}.proposal-offer-desc-input{font-size:12px;color:var(--text-muted)}.proposal-offer-name-input:focus,.proposal-offer-desc-input:focus{border-bottom:1px solid var(--accent)}.proposal-offer-price{flex-shrink:0}.proposal-price-input{width:140px;text-align:right;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-weight:700;color:var(--accent);font-size:14px;background:var(--surface);font-family:inherit}.proposal-price-input:focus{border-color:var(--accent);outline:none}.proposal-price-on{font-weight:700;color:var(--accent);font-size:14px}.proposal-price-off{font-weight:600;color:var(--text-muted);font-size:14px}.proposal-offer-delete{background:none;border:none;color:#ef4444;font-size:16px;cursor:pointer;padding:4px;flex-shrink:0}.proposal-offer-delete:hover{opacity:.7}.proposal-empty{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}.catalog-page{max-width:1100px;margin:80px auto 40px;padding:0 24px}.catalog-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.catalog-title{font-size:22px;font-weight:700;color:var(--text);flex:1}.catalog-table-wrap{overflow-x:auto}.catalog-table{width:100%;border-collapse:collapse;font-size:14px}.catalog-table th{text-align:left;padding:10px 8px;font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border)}.catalog-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.catalog-row-inactive{opacity:.45}.catalog-input{width:100%;border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--text);padding:4px 0;outline:none}.catalog-input:focus{border-bottom:1px solid var(--accent)}.catalog-input-bold{font-weight:600}.catalog-order-cell{display:flex;flex-direction:column;gap:2px}.catalog-move-btn{background:none;border:1px solid var(--border);border-radius:4px;font-size:10px;padding:2px 6px;cursor:pointer;color:var(--text-muted)}.catalog-move-btn:hover{background:var(--accent-bg);color:var(--accent)}details.report-accordion{margin-bottom:18px}details.report-accordion>summary{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:Onest,sans-serif;font-size:14px;font-weight:700;color:var(--text);list-style:none;-webkit-user-select:none;user-select:none;transition:all .2s ease;box-shadow:var(--shadow-sm)}details.report-accordion>summary::-webkit-details-marker{display:none}details.report-accordion>summary:after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);margin-left:auto;transition:all .2s ease;flex-shrink:0}details.report-accordion[open]>summary:after{transform:rotate(-135deg)}details.report-accordion>summary:hover{border-color:var(--accent);box-shadow:0 2px 12px #4942ca1a}details.report-accordion>summary:hover:after{border-color:var(--accent)}details.report-accordion[open]>summary{border-radius:var(--radius) var(--radius) 0 0;border-bottom-color:var(--border);border-color:var(--accent)}details.report-accordion>.accordion-body{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:24px;background:#fff}.brief-card-wrap-editeur-only{max-width:1200px;margin:32px auto 0;padding:0 24px}.brief-card-editeur-only{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #4942CA;border-radius:12px;padding:28px 32px;box-shadow:0 1px 3px #11133c0f}.brief-card-header-editeur-only{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;flex-wrap:wrap}.brief-card-title-editeur-only{font-family:Onest,sans-serif;font-size:20px;font-weight:700;color:#11133c;margin:0}.brief-card-sub-editeur-only{font-size:13px;color:#6b7280}.brief-card-private-editeur-only{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:help}.brief-grid-editeur-only{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px}.brief-field-editeur-only{display:flex;flex-direction:column;gap:6px;min-width:0}.brief-field-wide-editeur-only{grid-column:1/-1}.brief-label-editeur-only{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.brief-value-editeur-only{font-size:15px;font-weight:600;color:#11133c}.brief-link-editeur-only{font-size:14px;color:#4942ca;text-decoration:none;word-break:break-all}.brief-link-editeur-only:hover{text-decoration:underline}.brief-pill-editeur-only{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f3f4f6;color:#6b7280}.brief-pill-ok-editeur-only{background:#dcfce7;color:#15803d}.brief-pill-strict-editeur-only{background:#fef3c7;color:#b45309}.brief-notes-editeur-only{margin-top:24px;padding-top:20px;border-top:1px solid #f1f1f3;display:flex;flex-direction:column;gap:8px}.brief-notes-body-editeur-only{font-size:14px;line-height:1.6;color:#11133c;background:#faf9ff;border-radius:8px;padding:14px 16px;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto}@media(max-width:768px){.brief-card-wrap-editeur-only{padding:0 16px}.brief-card-editeur-only{padding:20px}.brief-grid-editeur-only{grid-template-columns:1fr}}.admin-page{max-width:1400px;margin:0 auto;padding:32px}.admin-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:24px}.admin-tab{background:transparent;border:none;padding:12px 20px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;font-family:inherit}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dirty-dot{color:#f59e0b;margin-left:6px;font-size:16px;vertical-align:middle}.admin-feedback{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;white-space:pre-wrap}.admin-feedback-success{background:#dcfce7;color:#166534;border:1px solid #22c55e}.admin-feedback-error{background:#fef2f2;color:#991b1b;border:1px solid #ef4444}.admin-edit{display:flex;flex-direction:column;gap:12px}.admin-edit-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.admin-edit-info{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted);flex-wrap:wrap}.admin-edit-info strong{color:var(--text)}.admin-edit-meta{color:var(--muted);font-size:12px}.admin-edit-invalid{color:#dc2626;background:#fef2f2;padding:4px 10px;border-radius:6px;border:1px solid #fca5a5;font-weight:500}.admin-edit-actions{display:flex;gap:8px}.admin-edit-pane{height:calc(100vh - 280px);min-height:400px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.css-editor-container{height:100%;width:100%}.css-editor-container .cm-editor{height:100%}.css-editor-container .cm-editor.cm-focused{outline:none}.admin-history .audit-table{margin-top:0}.report-css-error-banner{position:fixed;top:52px;left:0;width:100%;z-index:9998;background:#fef3c7;color:#92400e;padding:10px 24px;text-align:center;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;border-bottom:1px solid #FDE68A}.unmapped-email-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.unmapped-email-card{max-width:520px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px 40px;box-shadow:0 4px 16px #0000000f;text-align:center}.unmapped-email-card h2{margin:0 0 16px;color:var(--primary);font-family:Onest,sans-serif}.unmapped-email-card p{margin:0 0 12px;color:var(--text);line-height:1.6}.unmapped-email-help{color:var(--text-muted);font-size:14px;margin-bottom:24px!important}.unmapped-email-card code{background:var(--accent-bg);padding:2px 6px;border-radius:4px;font-size:13px}.admin-users-page{max-width:1400px;margin:0 auto;padding:32px 24px}.admin-users-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.admin-users-header h1{margin:0;font-family:Onest,sans-serif;color:var(--primary);font-size:28px}.admin-users-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:12px}.admin-users-table{width:100%;border-collapse:collapse;font-family:DM Sans,sans-serif}.admin-users-table thead{background:var(--accent-bg)}.admin-users-table th{padding:12px 14px;text-align:left;font-size:13px;font-weight:600;color:var(--primary);border-bottom:1px solid var(--border);white-space:nowrap}.admin-users-table tbody tr{border-bottom:1px solid var(--border)}.admin-users-table tbody tr:hover{background:#4942ca08}.admin-users-cell{padding:4px 6px;vertical-align:middle;position:relative;transition:background .2s}.admin-users-input,.admin-users-select{width:100%;border:1px solid transparent;background:transparent;padding:8px 10px;border-radius:6px;font-size:14px;font-family:inherit;color:var(--text);outline:none;transition:border-color .15s,background .15s}.admin-users-input:hover,.admin-users-select:hover{background:#00000005}.admin-users-input:focus,.admin-users-select:focus{border-color:var(--accent);background:#fff}.cell-status-saving .admin-users-input,.cell-status-saving .admin-users-select{border-color:#60a5fa}.cell-status-ok .admin-users-input,.cell-status-ok .admin-users-select{border-color:#22c55e}.cell-status-error .admin-users-input,.cell-status-error .admin-users-select{border-color:#ef4444;background:#fef2f2}.cell-warning .admin-users-input{border-color:#f59e0b;background:#fffbeb}
