:root{--c3-ink:#17182a;--c3-muted:#6f7287;--c3-line:#e4e5ee;--c3-bg:#f6f7fb;--c3-brand:#7453f7;--c3-good:#167455;--c3-warn:#9b5b00}
.c3-shell{min-height:100vh;background:var(--c3-bg);color:var(--c3-ink);padding:18px}.c3-wrap{max-width:1160px;margin:auto}.c3-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.c3-brand{font-weight:900;text-decoration:none;color:var(--c3-ink);letter-spacing:.08em}.c3-nav{display:flex;gap:8px;flex-wrap:wrap}.c3-nav a{padding:9px 12px;border:1px solid var(--c3-line);border-radius:999px;text-decoration:none;color:var(--c3-ink);background:#fff}.c3-hero,.c3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.c3-hero{grid-template-columns:1.5fr 1fr}.c3-panel,.c3-card{background:#fff;border:1px solid var(--c3-line);border-radius:22px;padding:20px;box-shadow:0 8px 26px rgba(33,31,72,.06)}.c3-panel h1{font-size:clamp(1.8rem,4vw,3.2rem);margin:.2rem 0 .7rem;line-height:1.02}.c3-card h2,.c3-card h3{margin:.25rem 0 .6rem}.c3-kicker{color:var(--c3-brand);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.c3-note{padding:13px 15px;border-radius:14px;background:#f1efff;border:1px solid #ddd6ff}.c3-note.warn{background:#fff6e8;border-color:#f4d7a7}.c3-note.good{background:#edf9f4;border-color:#b9e5d5}.c3-flash{margin:14px 0;padding:13px 16px;border-radius:14px;background:#edf9f4;color:#0c6045}.c3-flash.error{background:#fff0f0;color:#992d2d}.c3-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.c3-form .wide{grid-column:1/-1}.c3-form label{display:grid;gap:6px;font-weight:750}.c3-form input,.c3-form select,.c3-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9dbe7;border-radius:12px;padding:11px;background:#fff;color:inherit;font:inherit}.c3-btn{border:0;border-radius:12px;background:var(--c3-brand);color:#fff;padding:11px 14px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.c3-btn.secondary{background:#f0eff8;color:var(--c3-ink);border:1px solid var(--c3-line)}.c3-btn.danger{background:#922f3d}.c3-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.c3-badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#efedff;color:#4f35b9;font-size:.76rem;font-weight:850}.c3-badge.good{background:#e8f7f1;color:var(--c3-good)}.c3-badge.warn{background:#fff1d9;color:var(--c3-warn)}.c3-meta{color:var(--c3-muted);font-size:.86rem}.c3-number{font-size:2.3rem;font-weight:950;line-height:1}.c3-list{display:grid;gap:10px}.c3-item{border-top:1px solid var(--c3-line);padding-top:12px}.c3-share{display:flex;gap:7px;flex-wrap:wrap}.c3-share a,.c3-share button{font:inherit;font-weight:750;border:1px solid var(--c3-line);background:#fff;border-radius:10px;padding:8px 10px;color:inherit;text-decoration:none;cursor:pointer}.c3-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.c3-section{margin-top:16px}.c3-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;font-weight:600!important}.c3-checkbox input{width:auto!important;margin-top:4px}.c3-game-result{font-size:1.1rem;font-weight:850;padding:14px;border-radius:14px;background:#f3f1ff}.c3-footer{margin:28px 0 10px;color:var(--c3-muted);font-size:.82rem}.c3-card[data-status="review"]{border-color:#edcf94}.c3-card[data-status="compliance_hold"]{border-color:#e0b9bf;background:#fffafb}
@media(max-width:820px){.c3-hero,.c3-grid{grid-template-columns:1fr}.c3-form{grid-template-columns:1fr}.c3-form .wide{grid-column:auto}.c3-shell{padding:12px}.c3-panel,.c3-card{padding:17px}}
