.cp-corporate{max-width:960px;margin:0 auto;padding:1.5rem;font-family:system-ui,sans-serif}
.cp-corporate__header h1{margin:0 0 .25rem;font-size:1.75rem}
.cp-corporate__sub{color:#555;margin:0 0 1rem}
.cp-corporate__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}
.cp-corporate__stat{background:#f6f7f7;border:1px solid #ddd;border-radius:6px;padding:.75rem}
.cp-corporate__stat strong{display:block;font-size:1.1rem}
.cp-corporate__panel{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem;margin-bottom:1rem}
.cp-corporate__panel h2{margin-top:0;font-size:1.15rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.cp-corporate__export{font-size:.85rem;font-weight:400;margin-left:auto}
.cp-corporate__form label{display:block;margin-bottom:.65rem}
.cp-corporate__form span{display:block;font-size:.85rem;color:#444;margin-bottom:.2rem}
.cp-corporate__form input,.cp-corporate__form select{width:100%;padding:.45rem;border:1px solid #ccc;border-radius:4px}
.cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.cp-btn{background:#1d4ed8;color:#fff;border:0;border-radius:4px;padding:.55rem 1rem;cursor:pointer}
.cp-msg{margin-top:.75rem;padding:.5rem;border-radius:4px}
.cp-msg.is-error{background:#fee2e2;color:#991b1b}
.cp-msg.is-ok{background:#dcfce7;color:#166534}
.cp-corporate table{width:100%;border-collapse:collapse;font-size:.9rem}
.cp-corporate th,.cp-corporate td{border-bottom:1px solid #eee;padding:.4rem;text-align:left}
