:root{--inc-ink:#101828;--inc-muted:#667085;--inc-line:#e4e7ec;--inc-soft:#f8fafc;--inc-accent:#1849a9;--inc-accent2:#3538cd;--inc-white:#fff;--inc-success:#067647;--inc-danger:#b42318}*{box-sizing:border-box}.incusa-app,.incusa-auth-wrap{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--inc-ink)}.incusa-auth-wrap{max-width:1080px;margin:48px auto;display:grid;grid-template-columns:1fr 1fr;min-height:620px;border:1px solid var(--inc-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(16,24,40,.08)}.incusa-auth-panel{padding:64px;background:linear-gradient(145deg,#0b2355,#1849a9 55%,#3538cd);color:#fff;display:flex;flex-direction:column;justify-content:center}.incusa-auth-panel h1{font-size:44px;line-height:1.05;margin:42px 0 14px;color:#fff}.incusa-auth-panel p{font-size:18px;opacity:.85;max-width:420px}.incusa-auth-card{padding:64px;display:flex;flex-direction:column;justify-content:center}.incusa-brand{display:flex;align-items:baseline;gap:5px;font-size:26px}.incusa-brand span{font-weight:800}.incusa-brand strong{font-weight:400}.incusa-brand small{display:block;flex-basis:100%;font-size:11px;opacity:.72;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.incusa-brand.large{flex-wrap:wrap;font-size:34px}.incusa-form{display:grid;gap:18px}.incusa-form label{display:grid;gap:8px;font-weight:600;font-size:14px}.incusa-form input,.incusa-form textarea,.incusa-form select{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:12px 14px;font:inherit;background:#fff;color:var(--inc-ink);outline:none}.incusa-form input:focus,.incusa-form textarea:focus,.incusa-form select:focus{border-color:#84adff;box-shadow:0 0 0 4px #eff4ff}.incusa-form small{font-weight:400;color:var(--inc-muted)}.incusa-form button,.incusa-button{border:0;border-radius:10px;padding:13px 18px;background:var(--inc-accent);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.incusa-form button:hover,.incusa-button:hover{filter:brightness(.95);color:#fff}.incusa-check{display:flex!important;grid-template-columns:18px 1fr!important;align-items:center;font-weight:400!important}.incusa-check input{width:auto}.incusa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.incusa-form-links{display:flex;justify-content:space-between;gap:12px;font-size:14px}.incusa-form-links a{color:var(--inc-accent);font-weight:600;text-decoration:none}.incusa-app{display:grid;grid-template-columns:250px 1fr;min-height:78vh;background:var(--inc-soft);border:1px solid var(--inc-line);border-radius:20px;overflow:hidden;margin:30px auto;max-width:1280px}.incusa-sidebar{background:#101828;color:#fff;padding:30px 22px}.incusa-sidebar .incusa-brand{flex-wrap:wrap;margin-bottom:44px}.incusa-sidebar nav{display:grid;gap:8px}.incusa-sidebar nav a{color:#d0d5dd;text-decoration:none;padding:11px 12px;border-radius:9px}.incusa-sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.incusa-main{padding:34px}.incusa-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.incusa-kicker{margin:0;color:var(--inc-accent);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.incusa-top h1{margin:5px 0 0;font-size:30px}.incusa-user{background:#fff;border:1px solid var(--inc-line);border-radius:999px;padding:9px 14px;font-size:14px}.incusa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.incusa-cards article,.incusa-panel{background:#fff;border:1px solid var(--inc-line);border-radius:16px;padding:22px}.incusa-cards span{display:block;color:var(--inc-muted);font-size:13px}.incusa-cards strong{display:block;font-size:22px;margin:9px 0}.incusa-cards p,.incusa-panel p{color:var(--inc-muted);margin-bottom:0}.incusa-panel h2{margin-top:0}.incusa-notice{padding:12px 14px;border-radius:10px;margin-bottom:18px;font-size:14px}.incusa-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.incusa-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.incusa-info{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}.incusa-table-wrap{overflow:auto}.incusa-table{width:100%;border-collapse:collapse}.incusa-table th,.incusa-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--inc-line);vertical-align:middle}.incusa-table th{font-size:12px;text-transform:uppercase;color:var(--inc-muted)}.incusa-table td small{display:block;color:var(--inc-muted);margin-top:3px}.incusa-status{display:inline-block;background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:12px}.incusa-inline-form{display:flex;gap:8px;align-items:center}.incusa-inline-form select{padding:8px;border:1px solid #d0d5dd;border-radius:8px}.incusa-inline-form button{padding:8px 10px;border:0;border-radius:8px;background:var(--inc-accent);color:#fff;cursor:pointer}.incusa-wide{max-width:760px}@media(max-width:900px){.incusa-auth-wrap{grid-template-columns:1fr;margin:20px}.incusa-auth-panel{padding:38px;min-height:260px}.incusa-auth-panel h1{font-size:34px;margin-top:26px}.incusa-auth-card{padding:38px}.incusa-app{grid-template-columns:1fr;margin:16px}.incusa-sidebar{padding:18px}.incusa-sidebar .incusa-brand{margin-bottom:14px}.incusa-sidebar nav{display:flex;flex-wrap:wrap}.incusa-main{padding:22px}.incusa-cards{grid-template-columns:1fr}.incusa-top{align-items:flex-start;gap:14px}.incusa-user{display:none}}@media(max-width:560px){.incusa-auth-wrap{margin:8px;border-radius:16px}.incusa-auth-panel,.incusa-auth-card{padding:26px 22px}.incusa-auth-panel h1{font-size:30px}.incusa-grid-2{grid-template-columns:1fr}.incusa-form-links{flex-direction:column}.incusa-main{padding:16px}.incusa-top h1{font-size:25px}.incusa-inline-form{min-width:260px}}
.incusa-payment-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:20px}.incusa-payee{background:linear-gradient(145deg,#fff,#f5f8ff)}.incusa-payee-email{display:grid;gap:8px;padding:18px;border:1px solid var(--inc-line);border-radius:14px;margin:20px 0;background:#fff}.incusa-payee-email span{font-size:12px;text-transform:uppercase;color:var(--inc-muted);font-weight:700}.incusa-payee-email strong{font-size:20px;word-break:break-all}.incusa-copy{width:max-content;border:1px solid var(--inc-line);background:#fff;color:var(--inc-accent);border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.incusa-qr{display:block;width:210px;height:210px;max-width:100%;margin:18px auto 8px;border:10px solid #fff;box-shadow:0 4px 18px rgba(16,24,40,.08)}.incusa-payee>small{display:block;text-align:center;color:var(--inc-muted);font-size:12px}.incusa-payee ol{padding-left:22px;color:var(--inc-muted)}.incusa-payee li{margin:10px 0}.incusa-cta{display:flex;flex-direction:column;align-items:flex-start}.incusa-review-form{display:grid;gap:8px;min-width:220px}.incusa-review-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:8px}.incusa-review-form>div{display:flex;gap:8px}.incusa-review-form button{border:0;border-radius:8px;background:var(--inc-success);color:#fff;padding:8px 10px;cursor:pointer}.incusa-review-form .incusa-danger-btn{background:var(--inc-danger)}.incusa-status-submitted{background:#fff6ed;color:#b54708}.incusa-status-approved{background:#ecfdf3;color:#067647}.incusa-status-rejected{background:#fef3f2;color:#b42318}@media(max-width:900px){.incusa-payment-layout{grid-template-columns:1fr}}@media(max-width:560px){.incusa-qr{width:180px;height:180px}}


/* Phase 3 membership billing */
.incusa-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.incusa-plan-card{border:1px solid #e3e7ee;border-radius:18px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:9px}.incusa-plan-card strong{font-size:30px;line-height:1}.incusa-plan-card span{font-weight:700}.incusa-plan-card p{margin:0 0 8px}.incusa-amount-due{font-size:42px;font-weight:800;letter-spacing:-1px;margin:8px 0 18px}.incusa-status-dues_due,.incusa-status-pending_registration_fee{background:#fff4d8;color:#7a5200}@media(max-width:700px){.incusa-plan-grid{grid-template-columns:1fr}.incusa-amount-due{font-size:34px}}
