.portal-main{max-width:1180px;margin:auto;padding:28px}.portal-header{display:flex;align-items:center;gap:18px;padding-block:16px}.portal-header .brand{margin-inline-end:auto}.portal-header a:not(.brand){font-size:13px}.portal-main h1{font-size:32px;margin:0 0 14px}.portal-alert{padding:12px 16px;border-radius:10px;background:#fff5da;border:1px solid #edce80;font-size:13px}.portal-card{padding:22px;background:white;border:1px solid #dce8f2;border-radius:14px;margin-block:18px}.portal-card h2{font-size:22px;margin-top:0}.portal-form{display:grid;gap:12px;max-width:650px}.portal-form label{display:grid;gap:5px;font-size:14px}.portal-form input:not([type=checkbox]),.portal-form select,.portal-form textarea,.portal-filters input,.portal-filters select{font:inherit;width:100%;padding:10px 12px;border:1px solid #bed2e2;border-radius:8px;color:#102b4d;background:#fbfdff}.portal-form textarea{resize:vertical}.portal-form .check{display:flex;align-items:flex-start;gap:8px;font-size:12px}.portal-form .check input{margin-top:5px}.portal-button{font:inherit;cursor:pointer;border:1px solid #b9d0e1;background:white;color:#0b639c;border-radius:22px;padding:9px 16px;width:fit-content;text-decoration:none;display:inline-block}.portal-button.primary{background:#0871b4;border-color:#0871b4;color:white}.portal-button:disabled{opacity:.5;cursor:wait}.portal-tabs,.portal-actions,.portal-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block:14px}.portal-tabs button[aria-pressed=true]{background:#102b4d;color:white}.portal-list{display:grid;gap:12px}.portal-row{padding:16px;border:1px solid #dce8f2;background:#fff;border-radius:11px}.portal-row h3{font-size:18px;margin:3px 0 9px}.portal-muted{font-size:12px;color:#60758a}.portal-badge{display:inline-block;font-size:11px;border-radius:20px;padding:3px 9px;background:#edf8ff;color:#086ca9}.portal-status{min-height:24px;font-size:14px;white-space:pre-wrap;color:#075a8b}.portal-body{white-space:pre-wrap;overflow-wrap:anywhere}.portal-message{background:#f1f8fc;padding:12px 15px;border-radius:10px;margin-block:9px}.portal-message.admin{background:#e7f5ef}.portal-interests{display:flex;gap:10px 16px;flex-wrap:wrap;border:1px solid #dce8f2;border-radius:10px;padding:12px}.portal-interests label{font-size:12px!important}.portal-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.portal-details{white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere}.portal-form input:focus-visible,.portal-form textarea:focus-visible,.portal-filters input:focus-visible{outline:3px solid #8bdff6;outline-offset:2px}@media(max-width:720px){.portal-main{padding:20px}.portal-split{grid-template-columns:1fr}.portal-header{gap:10px}.portal-card{padding:17px}.portal-main h1{font-size:28px}}

/* Event review presentation, both member and CEO detail screens */
.tnb-event-preview{margin:1rem 0;padding:1rem;border:1px solid #d6e3f2;border-radius:14px;background:#fff;max-width:850px}
.tnb-event-cover,.tnb-event-placeholder{width:100%;max-height:380px;aspect-ratio:16/9;object-fit:contain;border-radius:12px;background:#eaf1fa}
.tnb-event-placeholder{display:flex;align-items:center;justify-content:center;color:#4b6685;min-height:180px}
.tnb-event-fact{display:flex;gap:1rem;flex-wrap:wrap;padding:.45rem .1rem;border-bottom:1px solid #edf2f7}
.tnb-event-label{font-weight:600;min-width:110px}

.portal-action-feedback{padding:12px 16px;margin:12px 0;border-radius:10px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.portal-action-feedback.pending{background:#edf4ff;color:#123d69}.portal-action-feedback.success{background:#e8f7ef;color:#145d38;border:1px solid #b6dfc8}.portal-action-feedback.error{background:#fff0f0;color:#8a2020;border:1px solid #edbcbc}
