:root{--cp-navy:#192a50;--cp-navy-deep:#0e1b38;--cp-blue:#1560d2;--cp-blue-link:#0869d8;--cp-blue-soft:#dfeafe;--cp-blue-tint:#eaf2ff;--cp-orange:#ff7900;--cp-green-ink:#237a4c;--cp-green-tint:#ecf8f0;--cp-green-border:#bfe8cd;--cp-red:#d93f3a;--cp-canvas:#f8fafd;--cp-border-1:#d9e3f0;--cp-border-3:#e5ebf3;--cp-meta:#61708e;--cp-body:#476287;--cp-ink:#20252d;--cp-placeholder:#a8b2c3;--cp-font:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--cp-mono:ui-monospace, Menlo, monospace;--cp-card-shadow:0 2px 8px #192a500a;--cp-accent:var(--cp-blue);--cp-accent-ink:#fff}.cp-shell[data-mode=event]{--cp-accent:var(--cp-orange);--cp-accent-ink:var(--cp-navy)}.cp-shell{background:var(--cp-canvas);min-height:100vh;color:var(--cp-ink);font-family:var(--cp-font);flex-direction:column;display:flex}.cp-shell *,.cp-shell :before,.cp-shell :after{box-sizing:border-box}:where(.cp-shell) :where(input,select,button,textarea){font:inherit}:where(.cp-shell) :where(a){color:var(--cp-blue-link);text-decoration:none}.cp-header{background:var(--cp-navy);border-bottom:3px solid var(--cp-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;min-height:76px;padding:12px 28px;display:flex}.cp-brand{align-items:center;gap:14px;min-width:0;display:flex}.cp-logo-slot{background:#fff;border:1px solid #ffffff3d;border-radius:10px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.cp-logo-slot--wide{width:auto;min-width:48px;max-width:180px;padding:0 8px}.cp-logo-slot img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:40px;display:block}.cp-logo-slot__initials{font:700 14px/1 var(--cp-font);color:var(--cp-blue);letter-spacing:.04em}.cp-brand__text{flex-direction:column;min-width:0;display:flex}.cp-brand__name{font:700 18px/24px var(--cp-font);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cp-brand__sub{font:500 12px/16px var(--cp-font);color:#c7d6f5;align-items:center;gap:8px;display:flex}.cp-brand__powered{color:#ffffff8c}.cp-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cp-nav__item{height:40px;font:600 14px/1 var(--cp-font);color:#ffffffc7;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.cp-nav__item:hover{color:#fff;background:#ffffff14}.cp-nav__item[aria-current=page]{color:#fff;background:#ffffff1f}.cp-header__right{align-items:center;gap:12px;display:flex}.cp-user{align-items:center;gap:10px;display:flex}.cp-user__email{font:500 13px/1 var(--cp-font);color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.cp-user__avatar{background:var(--cp-blue-soft);width:38px;height:38px;font:600 13px/1 var(--cp-font);color:var(--cp-blue);border-radius:50%;place-items:center;display:grid}.cp-btn{height:40px;font:600 14px/1 var(--cp-font);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.cp-btn:disabled,.cp-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.cp-btn--primary{background:var(--cp-accent);border-color:var(--cp-accent);color:var(--cp-accent-ink)}.cp-btn--primary:not(:disabled):hover{filter:brightness(.92)}.cp-btn--ghost{color:#fff;background:0 0;border-color:#ffffff4d;height:36px;padding:0 12px;font-size:13px}.cp-btn--ghost:not(:disabled):hover{background:#ffffff1a}.cp-btn--block{width:100%;height:48px;font-size:15px}.cp-main{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:28px 28px 40px;display:flex}@media (max-width:600px){.cp-main{padding:20px 16px 28px}}.cp-card{border:1px solid var(--cp-border-1);box-shadow:var(--cp-card-shadow);background:#fff;border-radius:12px;padding:24px}.cp-card__eyebrow{font:700 11.5px/16px var(--cp-font);letter-spacing:.1em;text-transform:uppercase;color:var(--cp-meta);margin:0 0 6px}.cp-card__title{font:700 24px/32px var(--cp-font);color:var(--cp-navy);margin:0 0 6px}.cp-card__body{font:400 15px/24px var(--cp-font);color:var(--cp-body);margin:0}.cp-meta{font:500 12.5px/18px var(--cp-font);color:var(--cp-meta)}.cp-mono{font-family:var(--cp-mono)}.cp-env-pill{height:22px;font:600 11.5px/1 var(--cp-font);color:#fff;background:#ffffff24;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.cp-footer{text-align:center;font:500 12.5px/18px var(--cp-font);color:var(--cp-meta);padding:16px 28px}.cp-status{background:var(--cp-canvas);min-height:100vh;font-family:var(--cp-font);place-items:center;padding:24px;display:grid}.cp-status__card{text-align:center;width:100%;max-width:440px}.cp-status__title{font:700 20px/28px var(--cp-font);color:var(--cp-navy);margin:0 0 6px}.cp-status__text{font:400 14.5px/22px var(--cp-font);color:var(--cp-body);margin:0}.cp-spinner{border:3px solid var(--cp-blue-soft);border-top-color:var(--cp-blue);border-radius:50%;width:28px;height:28px;margin:0 auto 14px;animation:.8s linear infinite cp-spin}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-login{background:var(--cp-canvas);min-height:100vh;font-family:var(--cp-font);place-items:center;padding:24px;display:grid}.cp-login *,.cp-login :before,.cp-login :after{box-sizing:border-box}.cp-login__card{width:100%;max-width:400px}.cp-login__brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.cp-login__brand .cp-logo-slot{border-color:var(--cp-border-1)}.cp-login__wordmark{font:700 13px/16px var(--cp-font);letter-spacing:.14em;color:var(--cp-blue)}.cp-login__site{font:700 20px/26px var(--cp-font);color:var(--cp-navy)}.cp-login__title{font:700 22px/28px var(--cp-font);color:var(--cp-navy);margin:0 0 4px}.cp-login__text{font:400 14px/20px var(--cp-font);color:var(--cp-body);margin:0 0 22px}.cp-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.cp-label{font:600 13px/18px var(--cp-font);color:var(--cp-navy)}.cp-input{border:1px solid var(--cp-border-1);height:46px;font:400 15px/1 var(--cp-font);color:var(--cp-ink);background:#fff;border-radius:8px;outline:none;width:100%;padding:0 14px}.cp-input::placeholder{color:var(--cp-placeholder)}.cp-input:focus{border-color:var(--cp-blue);box-shadow:0 0 0 3px var(--cp-blue-soft)}.cp-error{font:500 13.5px/18px var(--cp-font);color:var(--cp-red);margin:0 0 14px}
