:root{--cp-teal: #0d706b;--cp-teal-dark: #0a5854;--cp-ink: #1a2a2e;--cp-muted: #5d6f75;--cp-line: #d5e0e3;--cp-paper: #ffffff;--cp-bg-1: #e8f3f2;--cp-bg-2: #f4f7f8}.cp-public-body{margin:0;min-height:100vh;color:var(--cp-ink);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background:radial-gradient(1200px 500px at 10% -10%,rgba(13,112,107,.18),transparent 55%),radial-gradient(900px 420px at 100% 0%,rgba(13,112,107,.12),transparent 50%),linear-gradient(180deg,var(--cp-bg-1) 0%,var(--cp-bg-2) 48%,#eef2f4 100%)}.cp-shell{width:min(460px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 3rem}.cp-brand{text-align:center;margin-bottom:1.35rem}.cp-brand img{height:72px;width:auto;display:inline-block;filter:drop-shadow(0 8px 18px rgba(13,112,107,.18))}.cp-brand-label{margin-top:.65rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-teal);font-weight:700}.cp-card{background:var(--cp-paper);border:1px solid var(--cp-line);border-radius:18px;box-shadow:0 18px 40px #14282d14;overflow:hidden}.cp-card-accent{height:8px;background:linear-gradient(90deg,var(--cp-teal),#1aa39b 70%,#6ec8c2)}.cp-card-body{padding:1.55rem 1.45rem 1.5rem}.cp-card h1{margin:0 0 .4rem;font-size:1.55rem;line-height:1.2;font-weight:700}.cp-card .cp-lead{margin:0 0 1.25rem;color:var(--cp-muted);font-size:.95rem;line-height:1.5}.cp-field{margin-bottom:1rem}.cp-field label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.9rem}.cp-field .cp-req{color:#c0392b;margin-left:.15rem}.cp-field input[type=text],.cp-field input[type=tel]{width:100%;border:1px solid var(--cp-line);border-radius:10px;padding:.78rem .9rem;font-size:1rem;color:var(--cp-ink);background:#fbfcfd;transition:border-color .15s ease,box-shadow .15s ease}.cp-field input:focus{outline:none;border-color:#0d706b8c;box-shadow:0 0 0 3px #0d706b26;background:#fff}.cp-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.cp-choice{position:relative}.cp-choice input{position:absolute;opacity:0;pointer-events:none}.cp-choice span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--cp-line);border-radius:10px;background:#fbfcfd;font-weight:600;cursor:pointer;transition:all .15s ease}.cp-choice input:checked+span{border-color:var(--cp-teal);background:#0d706b14;color:var(--cp-teal-dark);box-shadow:inset 0 0 0 1px #0d706b33}.cp-choice input:focus+span{box-shadow:0 0 0 3px #0d706b26}.cp-submit{width:100%;margin-top:.35rem;border:0;border-radius:10px;padding:.9rem 1rem;background:var(--cp-teal);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.cp-submit:hover{background:var(--cp-teal-dark)}.cp-submit:active{transform:translateY(1px)}.cp-errors{margin:0 0 1rem;padding:.75rem .9rem;border-radius:10px;background:#fdecea;border:1px solid #f5c6cb;color:#922b21;font-size:.9rem}.cp-errors ul{margin:.25rem 0 0 1rem;padding:0}.cp-honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.cp-footer-note{margin-top:1rem;text-align:center;color:var(--cp-muted);font-size:.8rem}.cp-field-hint{display:block;margin-top:.35rem;color:var(--cp-teal);font-size:.78rem}body.cp-modal-open{overflow:hidden}.cp-modal[hidden]{display:none!important}.cp-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.cp-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1c208c}.cp-modal-panel{position:relative;width:min(520px,100%);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0a1e2247;z-index:1}.cp-modal-accent{height:8px;background:linear-gradient(90deg,var(--cp-teal),#1aa39b 70%,#6ec8c2)}.cp-modal-body{padding:1.25rem 1.25rem 1.15rem}.cp-modal-body h2{margin:0 0 .75rem;font-size:1.2rem;line-height:1.25}.cp-modal-scroll{max-height:min(42vh,280px);overflow:auto;padding-right:.25rem;margin-bottom:1rem;color:var(--cp-muted);font-size:.92rem;line-height:1.55}.cp-modal-scroll p{margin:0 0 .75rem}.cp-modal-version{color:#7a8a90!important;font-size:.8rem!important}.cp-modal-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:.65rem}.cp-btn-primary,.cp-btn-secondary{border-radius:10px;padding:.78rem .9rem;font-weight:700;font-size:.95rem;cursor:pointer}.cp-btn-primary{border:0;background:var(--cp-teal);color:#fff}.cp-btn-primary:hover{background:var(--cp-teal-dark)}.cp-btn-secondary{border:1px solid var(--cp-line);background:#f7fafb;color:var(--cp-ink)}.cp-btn-secondary:hover{background:#eef3f5}.cp-success-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0d706b1f;color:var(--cp-teal);font-size:1.8rem}.cp-success-card{text-align:center}.cp-success-card h1{margin-bottom:.55rem}.cp-success-card p{margin:0;color:var(--cp-muted);line-height:1.55}.cp-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.cp-admin-stat{border:1px solid var(--table-border-color);border-radius:12px;background:var(--secondary-bg-color);padding:.9rem 1rem}.cp-admin-stat span{display:block;color:var(--text-muted-color);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.cp-admin-stat strong{font-size:1.35rem;font-weight:650}.cp-filters .form-row>[class*=col-]{margin-bottom:.75rem}.cp-badge-client{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.cp-badge-client.is-yes{color:#0d706b;background:#0d706b1f}.cp-badge-client.is-no{color:#6c757d;background:#6c757d1f}.cp-public-link{font-size:.9rem;word-break:break-all}@media (max-width: 480px){.cp-shell{width:min(100%,calc(100% - 1.25rem));padding-top:1.5rem}.cp-card-body{padding:1.25rem 1.1rem 1.2rem}.cp-card h1{font-size:1.35rem}.cp-modal-actions{grid-template-columns:1fr}}
