.portal{max-width:1200px;margin:auto;padding:60px 40px}.portal h1{font-size:52px}.portal #login{max-width:460px;margin:20px auto}.portal #login>p{margin-top:20px}.portal .text-link{margin-top:0}.portal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.portal-heading>div:last-child{display:flex;gap:20px}.portal-nav{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:35px 0}.portal-nav button{padding:15px 18px;font-size:13px}.portal-nav .active{background:var(--green);color:var(--cream)}.portal-card{background:var(--paper);border:1px solid var(--line);padding:25px;margin:20px 0}.portal-card h2{font-size:30px}.portal-card h3{font-size:24px}.portal-card p{margin-top:12px}.record{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px}.record:first-of-type{margin-top:20px}.record h3{font-size:22px}.record p{font-size:13px;overflow-wrap:anywhere}.record small{font-size:11px}.record-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.record-actions button,.secondary{padding:8px 12px;border:1px solid #aeb5a5;font-size:12px}.badge{display:inline-block;background:#e7ebdf;padding:3px 8px;font:11px Arial,sans-serif;margin-bottom:8px}.badge.warning{background:#f0dccb;color:#852a12}.portal-notice{position:fixed;bottom:20px;left:20px;right:20px;background:var(--green);color:var(--cream);padding:16px;z-index:80;max-width:800px;margin:auto}.portal-notice.error{background:#852a12}.portal label small{display:block;color:var(--muted)}.portal textarea{min-height:130px}.email-list{list-style:none;padding:0}.email-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.email-list .secondary{margin-left:10px}.form-grid .inline-check{display:flex;gap:8px;align-items:center}.inline-check input{width:auto}.event-thumb{max-height:180px;margin:15px 0}.danger{color:#9b2812}.editor-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px}.editor-actions .button{margin:0}.portal .form-grid label{font-size:13px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.status-grid>div{padding:15px;background:#eae6d7;font-size:12px}.status-grid strong{display:block;font-size:16px}.status-grid small{display:block}.portal-card .form-grid{max-width:800px}@media(max-width:650px){.portal{padding:35px 20px}.portal-heading{align-items:flex-start}.portal h1{font-size:40px}.record{grid-template-columns:1fr}.portal-nav{gap:3px}.portal-nav button{padding:12px 8px;font-size:11px}.portal-card{padding:20px}.status-grid{grid-template-columns:1fr}.portal-heading>div:last-child{flex-direction:column;gap:10px}}
