:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14314b;background:#f1f5fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.6}.xc-public{max-width:800px;margin:48px auto;padding:24px}.xc-brand{font-size:1.5rem;font-weight:850;text-decoration:none;color:#073c75}.xc-eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:750;color:#126db2;margin-top:32px}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12}h2{line-height:1.25}.xc-card{background:#fff;border:1px solid #dbe4ee;border-radius:18px;padding:28px;margin:24px 0;box-shadow:0 12px 36px #11324d0a}label{display:block;margin:18px 0;font-weight:650}label span,.xc-small{font-size:.875rem;color:#526a80}input:not([type=checkbox]),textarea{display:block;width:100%;padding:12px 14px;margin-top:6px;border:1px solid #aebfce;border-radius:8px;background:#fff;color:#14314b;font:inherit}textarea{min-height:90px}.xc-check{display:flex;gap:12px;align-items:flex-start}.xc-check input{margin-top:6px}.xc-button{display:inline-block;padding:12px 22px;border:0;border-radius:9px;background:#0769bb;color:#fff;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.xc-button:hover{background:#034d8d}.xc-error{padding:16px;border-left:4px solid #bd3434;background:#fff1f1;color:#7b2020}.xc-notice{padding:16px;border-left:4px solid #167f75;background:#ebf8f4}.xc-admin{max-width:1100px;margin:36px auto;padding:24px}.xc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #dbe4ee;word-break:break-word}code{overflow-wrap:anywhere}.xc-inline{display:inline}.xc-danger{background:#843535}.xc-muted{color:#526a80}dt{font-weight:700}dd{margin:0 0 14px;overflow-wrap:anywhere}a{color:#075d9c}fieldset{border:1px solid #ccd9e6;border-radius:10px;padding:20px;margin:20px 0}legend{font-weight:750}input:focus,textarea:focus,button:focus,a:focus{outline:3px solid #56b9ff;outline-offset:2px}@media(max-width:600px){.xc-public,.xc-admin{margin:12px auto;padding:14px}.xc-card{padding:20px}table{font-size:.85rem}th,td{padding:9px}}
