.cps-backdrop{position:fixed;inset:0;z-index:40000;background:rgba(3,9,25,.58);display:grid;place-items:center;padding:18px;font-family:Arial,sans-serif}.cps-panel{width:min(680px,100%);max-height:min(88dvh,820px);display:flex;flex-direction:column;background:#f7f9fc;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28);color:#102a43}.cps-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#fff;border-bottom:1px solid #e3eaf2}.cps-panel>header small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#50728e}.cps-panel>header h2{margin:3px 0 0;font-size:22px}.cps-panel>header button{border:0;background:#eef3f7;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.cps-scroll{flex:1 1;min-height:0;overflow:auto;padding:14px;display:grid;grid-gap:12px;gap:12px}.cps-panel>footer,.cps-panel>header{flex-shrink:0}.cps-card{background:#fff;border:1px solid #e0e8ef;border-radius:18px;padding:15px;display:grid;grid-gap:11px;gap:11px}.cps-title{display:flex;gap:10px;align-items:center}.cps-title div{display:grid;grid-gap:2px;gap:2px}.cps-card p,.cps-title small{margin:0;color:#6c7f90;font-size:12px}.cps-card label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:800;color:#38536b}.cps-card input,.cps-card select,.cps-card textarea{width:100%;box-sizing:border-box;border:1px solid #ccd8e3;border-radius:11px;background:#fff;padding:11px 12px;font:600 14px Arial,sans-serif;color:#102a43}.cps-card textarea{min-height:78px;resize:vertical}.cps-siret,.cps-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cps-siret{grid-template-columns:1fr auto;align-items:end}.cps-file,.cps-import-button,.cps-siret button{height:42px;border:0;border-radius:11px;background:#e8f0f8;color:#174f78;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;font-size:12px;cursor:pointer}.cps-import-button{width:100%;background:#e9f5ef;color:#176349}.cps-file input{display:none}.cps-logo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cps-logo-empty,.cps-logo-row img{width:76px;height:52px;object-fit:contain;border:1px solid #dce5ed;border-radius:10px;background:#fff}.cps-logo-empty{display:grid;place-items:center;font-size:10px;color:#8192a2}.cps-link{border:0;background:transparent;color:#a23b3b;font-weight:800}.cps-status{border-radius:12px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px}.cps-status.ok{background:#edf9f2;color:#19603c}.cps-status.warn{background:#fff6e8;color:#86560e}.cps-status span{font-size:12px;font-weight:900}.cps-status small{font-size:11px}.cps-message{padding:10px 12px;border-radius:12px;background:#eaf2fb;color:#244e72;font-size:12px;font-weight:700}.cps-panel>footer{padding:13px 16px;background:#fff;border-top:1px solid #e3eaf2;display:flex;justify-content:flex-end;gap:9px}.cps-panel>footer button{min-height:42px;border-radius:11px;padding:0 16px;font-weight:900;border:1px solid #cbd8e4}.cps-primary{background:#174f78;color:#fff;border-color:#174f78!important;display:flex;align-items:center;gap:6px}.cps-secondary{background:#fff;color:#29475f}.cps-spin{animation:cps-spin .8s linear infinite}@keyframes cps-spin{to{transform:rotate(1turn)}}@media(max-width:600px){.cps-backdrop{padding:0;place-items:end center}.cps-panel{max-height:94dvh;border-radius:22px 22px 0 0}.cps-siret,.cps-two{grid-template-columns:1fr}.cps-siret button{width:100%}}