#view-settings{padding-bottom:32px}
.settings-page-head{align-items:flex-end;margin-bottom:12px}
.settings-page-actions{display:flex;align-items:center;gap:12px}
.settings-saved-state{display:flex;align-items:center;gap:7px;color:var(--cc-text-secondary);font-size:9px}
.settings-saved-state i,.integration-overall i{width:7px;height:7px;border-radius:50%;background:var(--cc-success)}
.settings-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:720px;border:1px solid var(--cc-border-subtle);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:var(--cc-shadow-1);overflow:hidden}
.settings-nav{display:flex;flex-direction:column;padding:18px 12px;border-right:1px solid var(--cc-border-subtle);background:rgba(248,250,253,.72)}
.settings-nav-group{display:grid;gap:4px;margin-bottom:18px}
.settings-nav-group>span{padding:0 10px 6px;color:var(--cc-text-tertiary);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.settings-nav button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--cc-text-primary);text-align:left;cursor:pointer}
.settings-nav button:hover{background:rgba(31,96,237,.06)}
.settings-nav button.is-active{background:var(--cc-blue-soft);color:var(--cc-blue);box-shadow:inset 0 0 0 1px rgba(31,96,237,.1)}
.settings-nav button .ico{width:17px;height:17px}
.settings-nav button span:last-child{display:grid;gap:2px;min-width:0}
.settings-nav button b{font-size:10px}
.settings-nav button small{overflow:hidden;color:var(--cc-text-secondary);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.settings-help{display:grid;grid-template-columns:22px 1fr;gap:10px;margin-top:auto;padding:12px;border:1px solid rgba(31,96,237,.14);border-radius:13px;background:rgba(31,96,237,.05)}
.settings-help .ico{color:var(--cc-blue)}
.settings-help b{font-size:9px}.settings-help p{margin:4px 0 0;color:var(--cc-text-secondary);font-size:8px;line-height:1.45}
.settings-content{min-width:0;padding:20px 24px 26px}
.settings-panel{display:none}.settings-panel.is-active{display:block}.settings-panel[hidden]{display:none!important}
.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--cc-border-subtle)}
.settings-panel-head h2{margin:4px 0 3px;font-size:22px;letter-spacing:-.04em}.settings-panel-head p{margin:0;color:var(--cc-text-secondary);font-size:10px}
.settings-section{margin-top:14px;padding:16px 0;border-bottom:1px solid var(--cc-border-subtle)}
.settings-section:last-child{border-bottom:0}.settings-section--plain{margin-top:0;padding:16px 0}
.settings-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.settings-section-title h3{margin:0 0 3px;font-size:13px}.settings-section-title p{margin:0;color:var(--cc-text-secondary);font-size:9px}
.settings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}.settings-summary--three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-summary div{min-width:0}.settings-summary dt{margin-bottom:4px;color:var(--cc-text-tertiary);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.settings-summary dd{margin:0;font-size:10px;font-weight:700;line-height:1.4}
.settings-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-bottom:1px solid var(--cc-border-subtle)}
.settings-split>.settings-section:first-child{padding-right:28px;border-right:1px solid var(--cc-border-subtle)}
.settings-table{border-top:1px solid var(--cc-border-subtle)}
.settings-table-head,.settings-table-row{display:grid;grid-template-columns:1.15fr 1.5fr 1.2fr 72px 70px;align-items:center;gap:12px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--cc-border-subtle);font-size:9px}.settings-table-head{min-height:34px;color:var(--cc-text-tertiary);font-size:8px;font-weight:800;text-transform:uppercase}.settings-table-row>span:first-child{display:grid}.settings-table-row small{margin-top:2px;color:var(--cc-text-secondary)}
.settings-callout{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(201,112,0,.16);border-radius:13px;background:#fff9ea}.settings-callout .ico{color:#c04c00}.settings-callout b{font-size:10px}.settings-callout p{margin:3px 0 0;color:var(--cc-text-secondary);font-size:8px}
.journal-table{border-top:1px solid var(--cc-border-subtle)}.journal-row{display:grid;grid-template-columns:1.05fr 74px 90px 1.75fr 74px;align-items:center;gap:12px;min-height:58px;padding:8px 0;border-bottom:1px solid var(--cc-border-subtle);font-size:9px}.journal-row--head{min-height:34px;color:var(--cc-text-tertiary);font-size:8px;font-weight:800;text-transform:uppercase}.journal-row>span:first-child{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:7px}.journal-row>span:first-child .ico{grid-row:1/3}.journal-row>span:first-child small{color:var(--cc-text-secondary)}.journal-row .cc-input{height:31px;min-height:31px;padding:0 8px;font-size:9px;font-weight:800;text-transform:uppercase}
.settings-form{display:grid;gap:10px}.settings-form .cc-select{min-height:34px;height:34px;font-size:9px}
.settings-toggle-list{display:grid}.settings-toggle-list label{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid var(--cc-border-subtle);font-size:9px}.settings-toggle-list label span{display:grid}.settings-toggle-list label small{margin-top:2px;color:var(--cc-text-secondary)}
.settings-chip-list{display:flex;flex-wrap:wrap;gap:7px}.settings-chip-list span{padding:7px 10px;border:1px solid var(--cc-border-subtle);border-radius:999px;background:rgba(255,255,255,.72);font-size:8px;font-weight:700}
.pipeline-setting{display:grid;gap:12px}.pipeline-setting>div{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:4px 14px;padding:10px 0;border-bottom:1px solid var(--cc-border-subtle)}.pipeline-setting>div:last-child{border-bottom:0}.pipeline-setting>div>b{font-size:10px}.pipeline-setting>div>small{grid-column:1;color:var(--cc-text-secondary);font-size:8px}.pipeline-setting p{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:6px;margin:0;min-width:0}.pipeline-setting p span{padding:6px 8px;border-radius:8px;background:var(--cc-blue-soft);color:var(--cc-blue);font-size:7px;font-weight:750;white-space:nowrap}.pipeline-setting p i{height:1px;min-width:6px;flex:1;background:var(--cc-border-strong)}
.workflow-steps{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;counter-reset:steps}.workflow-steps li{display:flex;align-items:center;gap:6px;color:var(--cc-text-secondary);font-size:8px;font-weight:700}.workflow-steps li:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--cc-blue-soft);color:var(--cc-blue);font-size:8px}.workflow-steps li:not(:last-child):after{content:"→";color:var(--cc-text-tertiary)}
.reference-lines p,.role-lines p{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:46px;margin:0;border-bottom:1px solid var(--cc-border-subtle);font-size:9px}.reference-lines p:last-child,.role-lines p:last-child{border-bottom:0}.reference-lines p span,.role-lines p em{color:var(--cc-text-secondary);font-style:normal}.reference-lines p button{border:0;background:transparent;color:var(--cc-blue);font-size:8px;font-weight:750;cursor:pointer}.role-lines p>span{display:grid}.role-lines p small{margin-top:2px;color:var(--cc-text-secondary)}

/* Accès par rôle : matrice modulaire, directement manipulable. */
.permission-head-actions{display:flex;align-items:center;gap:8px}
.permission-matrix-wrap{overflow-x:auto;border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-lg);background:#fff}
.permission-matrix{width:100%;min-width:1100px;border-collapse:collapse;table-layout:fixed}
.permission-matrix th,.permission-matrix td{padding:9px 7px;border-bottom:1px solid var(--cc-border-subtle);border-left:1px solid var(--cc-border-subtle);text-align:center;vertical-align:middle}
.permission-matrix th:first-child,.permission-matrix td:first-child{border-left:0}
.permission-matrix thead th{height:42px;background:var(--cc-bg-surface-subtle);color:var(--cc-text-tertiary);font-size:7px;line-height:1.25;text-transform:uppercase}
.permission-matrix thead th:first-child{width:170px;text-align:left}
.permission-matrix tbody tr:last-child th,.permission-matrix tbody tr:last-child td{border-bottom:0}
.permission-matrix tbody th{padding-left:12px;text-align:left}
.permission-matrix tbody th b,.permission-matrix tbody th small{display:block}
.permission-matrix tbody th b{font-size:9px}.permission-matrix tbody th small{margin-top:3px;color:var(--cc-text-secondary);font-size:7px;font-weight:400}
.permission-matrix input[type="checkbox"]{width:17px;height:17px;margin:0;accent-color:var(--cc-color-brand-600);cursor:pointer}
.permission-matrix tbody tr:hover{background:var(--cc-color-brand-50)}
.permission-note{display:flex;align-items:flex-start;gap:7px;margin:9px 0 0;color:var(--cc-text-secondary);font-size:7px;line-height:1.45}
.permission-note .ico{flex:0 0 auto;width:14px;height:14px;color:var(--cc-color-warning)}
.integration-overall{display:flex;align-items:center;gap:7px;color:var(--cc-success);font-size:9px;font-weight:750}.integration-list{display:grid}.integration-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:82px;padding:10px 0;border-bottom:1px solid var(--cc-border-subtle)}.integration-list article.is-unconfirmed{opacity:.82}.integration-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--cc-blue-soft);color:var(--cc-blue)}.integration-name{display:flex;align-items:center;gap:8px}.integration-name b{font-size:11px}.integration-list p{margin:4px 0;color:var(--cc-text-secondary);font-size:9px}.integration-list small{color:var(--cc-text-tertiary);font-size:8px}
.settings-health{margin-top:6px}.health-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--cc-border-subtle)}.health-row>div{display:grid}.health-row b{font-size:9px}.health-row small,.health-row time{margin-top:2px;color:var(--cc-text-secondary);font-size:8px}.health-status{width:8px;height:8px;border-radius:50%}.health-status.is-ok{background:var(--cc-success)}.health-status.is-warning{background:#e27900}
.notification-matrix{margin-top:14px}.notification-matrix-head,.notification-rule{display:grid;grid-template-columns:minmax(300px,1fr) 70px 70px 135px;align-items:center;gap:12px;border-bottom:1px solid var(--cc-border-subtle)}.notification-matrix-head{min-height:34px;color:var(--cc-text-tertiary);font-size:8px;font-weight:800;text-transform:uppercase}.notification-rule{min-height:62px}.notification-rule>span{display:grid}.notification-rule b{font-size:10px}.notification-rule small{margin-top:3px;color:var(--cc-text-secondary);font-size:8px}.notification-rule input{justify-self:center;width:16px;height:16px;accent-color:var(--cc-blue)}.notification-rule .cc-select{min-height:32px;height:32px;padding-left:8px;font-size:8px}
.settings-validation-note{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:12px;border:1px solid rgba(201,112,0,.15);border-radius:12px;background:#fff9ea;color:var(--cc-text-secondary);font-size:8px}.settings-validation-note .ico{color:#c04c00}.settings-validation-note b{color:var(--cc-text-primary)}
.access-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;padding:14px 0;border-bottom:1px solid var(--cc-border-subtle)}.access-summary div{display:grid;gap:4px;padding:0 16px;border-right:1px solid var(--cc-border-subtle)}.access-summary div:first-child{padding-left:0}.access-summary div:last-child{border:0}.access-summary strong{font-size:20px}.access-summary span{color:var(--cc-text-secondary);font-size:8px}.profile-settings{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px}.profile-settings>div{display:grid}.profile-settings small{margin-top:3px;color:var(--cc-text-secondary);font-size:8px}
.data-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.data-actions button{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:14px;border:1px solid var(--cc-border-subtle);border-radius:13px;background:#fff;text-align:left;cursor:pointer}.data-actions button:hover{border-color:var(--cc-blue);background:var(--cc-blue-soft)}.data-actions button .ico{color:var(--cc-blue)}.data-actions button span{display:grid}.data-actions button b{font-size:9px}.data-actions button small{margin-top:3px;color:var(--cc-text-secondary);font-size:8px;line-height:1.35}
.audit-list p{display:grid;grid-template-columns:52px minmax(0,1fr) 90px;align-items:center;gap:12px;min-height:52px;margin:0;border-bottom:1px solid var(--cc-border-subtle)}.audit-list p:last-child{border-bottom:0}.audit-list time,.audit-list em{color:var(--cc-text-secondary);font-size:8px;font-style:normal}.audit-list span{display:grid}.audit-list b{font-size:9px}.audit-list small{margin-top:3px;color:var(--cc-text-secondary);font-size:8px}.audit-list em{justify-self:end;padding:5px 7px;border-radius:7px;background:var(--cc-bg-muted)}
@media (max-width:1440px){.settings-workspace{grid-template-columns:220px minmax(0,1fr)}.settings-content{padding:18px 20px}.journal-row{grid-template-columns:1fr 64px 82px 1.45fr 70px}.pipeline-setting>div{grid-template-columns:130px minmax(0,1fr)}}
