.portal{color:#f4f0e8;background:#11110f;min-height:100vh;padding:0 clamp(22px,7vw,110px);font-family:Arial,Helvetica,sans-serif}.portal-header{border-bottom:1px solid #f4f0e833;justify-content:space-between;align-items:center;height:96px;display:flex}.portal-brand{color:#c7a76c;font:700 34px/1 UnifrakturCook,Old English Text MT,Georgia,serif}.portal-brand span{letter-spacing:.16em;text-transform:uppercase;color:#f4f0e8;margin-top:8px;font:600 7px/1 Arial,Helvetica,sans-serif;display:block}.portal-link{color:#f4f0e8;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font:600 10px Arial,Helvetica,sans-serif}.portal-content{max-width:620px;padding:clamp(90px,15vh,160px) 0}.portal-eyebrow{color:#c7a76c;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700}.portal h1{letter-spacing:-.06em;margin:0;font:400 clamp(50px,7vw,86px)/.93 Georgia,serif}.portal h1 em{color:#c7a76c}.portal-lead{color:#c2beb5;max-width:490px;margin:28px 0 37px;font-size:17px;line-height:1.65}.portal-lead a{color:#f4f0e8}.portal-form{gap:18px;max-width:460px;display:grid}.portal-form label{color:#c7a76c;letter-spacing:.14em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:700;display:grid}.portal-form input{color:#f4f0e8;background:0 0;border:1px solid #f4f0e857;outline:none;height:49px;padding:0 14px;font:16px Arial,Helvetica,sans-serif}.portal-form input:focus{border-color:#c7a76c}.portal-submit{color:#11110f;text-align:left;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#c7a76c;border:0;margin-top:8px;padding:16px 20px;font-size:11px;font-weight:700}.portal-submit:disabled{opacity:.65;cursor:wait}.portal-message{color:#c7a76c;margin:0;font-size:13px;line-height:1.5}.portal-switch{color:#aaa69d;margin-top:28px;font-size:13px}.portal-switch button{color:#f4f0e8;text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=600px){.portal{padding:0 24px}.portal-header{height:86px}.portal-content{padding-top:90px}}.portal-actions{align-items:center;gap:22px;display:flex}.portal-content-wide{max-width:1120px}.portal-form select,.portal-form textarea{color:#f4f0e8;background:#11110f;border:1px solid #f4f0e857;outline:none;height:49px;padding:0 14px;font:16px Arial,Helvetica,sans-serif}.portal-form textarea{resize:vertical;height:110px;padding:14px}.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.opportunity-card,.admin-list article{background:#171714;border:1px solid #f4f0e82e;padding:22px}.opportunity-card p,.opportunity-card small{color:#c7a76c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:10px;display:block}.opportunity-card h2,.admin-wrap h2{margin:0 0 10px;font:400 27px/1.05 Georgia,serif}.opportunity-card div{color:#c2beb5;min-height:50px;font-size:14px;line-height:1.5}.opportunity-card a{color:#f4f0e8;margin-top:20px;font-size:12px;display:inline-block}.opportunity-card .opportunity-whatsapp{color:#082315;background:#25d366;border:0;border-radius:999px;align-items:center;gap:7px;margin-top:20px;padding:11px 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-wrap{max-width:1120px;padding:76px 0 110px}.admin-layout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:64px;margin-top:48px;display:grid}.admin-list{gap:10px;display:grid}.admin-list article{gap:8px;display:grid}.admin-list span{color:#c2beb5;font-size:13px}.admin-list button{color:#f4f0e8;cursor:pointer;background:0 0;border:1px solid #f4f0e84d;margin:4px 8px 0 0;padding:8px 10px;font-size:11px}@media (width<=760px){.opportunity-grid,.admin-layout{grid-template-columns:1fr}.admin-layout{gap:40px}.portal-actions{gap:13px}}.admin-wrap{max-width:1240px}.admin-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.admin-heading .portal-lead{margin-bottom:0}.admin-summary{border:1px solid #f4f0e833;display:flex}.admin-summary span{color:#c7a76c;border-left:1px solid #f4f0e833;min-width:128px;padding:18px 22px;font:400 34px Georgia,serif}.admin-summary span:first-child{border-left:0}.admin-summary small{color:#c2beb5;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font:700 9px Arial,Helvetica,sans-serif;display:block}.admin-dashboard,.admin-member-groups{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-dashboard{margin-top:50px}.admin-panel,.admin-member-groups>div{background:#171714;border:1px solid #f4f0e838;padding:30px}.admin-panel-head{margin-bottom:28px}.admin-panel-head p:not(.portal-eyebrow){color:#c2beb5;margin:0;font-size:13px;line-height:1.5}.admin-actions,.status-controls{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.admin-button,.status-controls button{color:#f4f0e8;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #f4f0e852;margin:0;padding:9px 11px;font-size:10px;font-weight:700}.admin-button.approve{color:#c7a76c;border-color:#c7a76c}.admin-empty{color:#aaa69d;font-size:13px}.admin-member-groups{margin-top:20px}.admin-member-groups h2{font-size:23px}.admin-opportunities{margin-top:64px}.admin-listings{gap:14px}.listing-admin-card{padding:22px}.listing-admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.listing-admin-heading strong{font-size:17px;display:block}.listing-admin-heading span{margin-top:6px;display:block}.admin-status{letter-spacing:.12em;padding:9px 11px;font-size:10px}.admin-status.available,.status-controls .selected.available{color:#11110f;background:#c7a76c;border-color:#c7a76c}.admin-status.reserved,.status-controls .selected.reserved{color:#11110f;background:#e7dfd1;border-color:#e7dfd1}.admin-status.sold,.status-controls .selected.sold{color:#c7a76c;border:1px solid #c7a76c}.status-controls button.available{border-color:#c7a76c}.status-controls button.reserved{border-color:#e7dfd1}.status-controls button.sold{color:#c7a76c;border-color:#c7a76c}.status-controls .delete-listing{color:#efaaa0;border-color:#b9655b;margin-left:auto}@media (width<=760px){.admin-dashboard,.admin-member-groups{grid-template-columns:1fr}.admin-heading{display:block}.admin-summary{width:max-content;margin-top:28px}.admin-summary span{min-width:112px}.status-controls .delete-listing{margin-left:0}}
