:root{--cyc-bg:#f4f5f7;--cyc-panel:#fff;--cyc-ink:#111217;--cyc-muted:#69707d;--cyc-line:#e4e6eb;--cyc-accent:#ff315f;--cyc-violet:#7c3cff;--cyc-green:#0f9d77;--cyc-warning:#d88700}.cyc-admin-wrap{max-width:1500px}.cyc-admin-header{display:flex;justify-content:space-between;align-items:center;margin:18px 0 22px;padding:24px 28px;background:linear-gradient(120deg,#101116,#1a1630);color:#fff;border-radius:18px;box-shadow:0 14px 30px rgba(20,20,28,.12)}.cyc-admin-header h1{color:#fff;margin:2px 0 0;font-size:30px}.cyc-kicker,.cyc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#ff6b89}.cyc-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.cyc-admin-actions .button-primary{background:var(--cyc-accent);border-color:var(--cyc-accent)}.cyc-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0 0 18px}.cyc-metric{background:#fff;border:1px solid var(--cyc-line);border-radius:16px;padding:18px;box-shadow:0 7px 20px rgba(22,28,45,.04)}.cyc-metric span{display:block;color:var(--cyc-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cyc-metric strong{display:block;color:var(--cyc-ink);font-size:25px;line-height:1.2;margin-top:8px}.cyc-metric small{display:block;color:var(--cyc-muted);margin-top:5px}.cyc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cyc-grid-main{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.cyc-grid-main main,.cyc-grid-main aside{display:grid;gap:18px;align-content:start}.cyc-panel{background:var(--cyc-panel);border:1px solid var(--cyc-line);border-radius:16px;padding:20px;box-shadow:0 7px 20px rgba(22,28,45,.04);margin-bottom:18px;overflow:auto}.cyc-panel h2{margin:0 0 16px;font-size:18px}.cyc-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.cyc-panel table{border:none;box-shadow:none}.cyc-panel .widefat th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--cyc-muted)}.cyc-panel .widefat td{vertical-align:middle}.cyc-form{display:grid;gap:13px}.cyc-form label{display:grid;gap:6px;font-weight:600;color:#333}.cyc-form input:not([type=checkbox]),.cyc-form select,.cyc-form textarea{width:100%;min-height:40px;border:1px solid #d9dde4;border-radius:8px;padding:7px 10px}.cyc-form input[type=color]{padding:3px;height:42px}.cyc-form input[type=checkbox]{margin-right:6px}.cyc-form-wide{max-width:1000px}.cyc-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef0f4;color:#4d5562;font-size:11px;font-weight:800}.cyc-badge-active,.cyc-badge-valid,.cyc-badge-allowed,.cyc-badge-paid,.cyc-badge-confirmed,.cyc-badge-won{background:#dff7ee;color:#087552}.cyc-badge-denied,.cyc-badge-failed,.cyc-badge-lost,.cyc-badge-expired{background:#ffe2e8;color:#a51235}.cyc-badge-due,.cyc-badge-new,.cyc-badge-trial,.cyc-badge-scheduled{background:#fff2d8;color:#915600}.cyc-badge-cancelled,.cyc-badge-inactive,.cyc-badge-refunded{background:#edf0f4;color:#5c6572}.cyc-badge-contacted,.cyc-badge-members,.cyc-badge-active_members,.cyc-badge-public{background:#ece4ff;color:#5e2dbe}.cyc-delete{color:#b42343}.cyc-color{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.cyc-checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cyc-checklist li{padding:10px 0;border-bottom:1px solid var(--cyc-line)}.cyc-ok,.cyc-warn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-right:7px;font-weight:900}.cyc-ok{background:#dff7ee;color:var(--cyc-green)}.cyc-warn{background:#fff0d1;color:var(--cyc-warning)}.cyc-secret-box{background:#111217;color:#fff;padding:16px 20px;border-radius:12px;margin:0 0 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cyc-secret-box code{font-size:14px;color:#ff8da5;background:#22242d;padding:7px 10px}.cyc-empty{color:var(--cyc-muted);padding:20px;text-align:center}.cyc-settings-panel{max-width:1100px}@media(max-width:1000px){.cyc-grid-2,.cyc-grid-main{grid-template-columns:1fr}.cyc-admin-header{align-items:flex-start;gap:16px;flex-direction:column}}@media(max-width:782px){.cyc-admin-wrap{margin-right:10px}.cyc-admin-header{border-radius:12px;padding:20px}.cyc-panel{padding:14px}.cyc-metrics{grid-template-columns:1fr 1fr}}

/* v1.2.0 · Contabilità ASD e Privacy */
.cyc-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:18px 0 22px;padding:24px 28px;background:linear-gradient(120deg,#101116,#1a1630);color:#fff;border-radius:18px}.cyc-admin-head h1,.cyc-admin-head h2{color:#fff;margin:2px 0 4px}.cyc-admin-head p{margin:0;color:#d9d9e2}.cyc-privacy-view{padding-top:18px}.cyc-privacy-view form textarea{width:100%}.cyc-privacy-view .widefat form{display:grid;gap:6px;min-width:220px}.cyc-privacy-view code{word-break:break-all}.cyc-panel .nav-tab-wrapper{margin-bottom:18px}@media(max-width:782px){.cyc-admin-head{flex-direction:column;border-radius:12px;padding:20px}.cyc-privacy-view .widefat{min-width:800px}}
.cyc-admin .cyc-metrics article{background:#fff;border:1px solid var(--cyc-line);border-radius:16px;padding:18px;box-shadow:0 7px 20px rgba(22,28,45,.04)}.cyc-admin .cyc-metrics article span{display:block;color:var(--cyc-muted);font-size:12px;font-weight:700;text-transform:uppercase}.cyc-admin .cyc-metrics article strong{display:block;font-size:25px;margin-top:8px}.cyc-progress-bar{height:10px;background:#eceef2;border-radius:999px;overflow:hidden}.cyc-progress-bar span{display:block;height:100%;background:var(--cyc-accent);border-radius:inherit}.cyc-admin .nav-tab-wrapper{margin-bottom:18px}

/* v1.5.0 commerce/cards/reminders */
.cyc-badge-active,.cyc-badge-paid{background:#dff7ec;color:#087348}.cyc-badge-suspended,.cyc-badge-pending{background:#fff2c7;color:#7b5a00}.cyc-badge-expired,.cyc-badge-cancelled,.cyc-badge-refunded{background:#ffe4e8;color:#a31235}.cyc-form small{display:block;margin-top:5px;color:#646970;font-weight:400}.cyc-admin-wrap table code{white-space:nowrap}
.cyc-admin-thumb{width:64px;height:64px;object-fit:cover;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.cyc-empty-thumb{display:inline-flex;width:64px;height:64px;border-radius:14px;align-items:center;justify-content:center;background:#f2f2f2;color:#999}.cyc-warn{color:#b32d2e;font-weight:700}

/* v2.2.7 Newsletter */
.cyc-newsletter-panel textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5}.cyc-newsletter-panel code{background:#f1f1f1;border-radius:4px;padding:2px 5px}.cyc-newsletter-panel .description{color:#646970}
