.edb-portal{max-width:1500px;margin:40px auto 70px;padding:0 24px;color:#242424;line-height:1.55}.edb-portal *{box-sizing:border-box}.edb-portal-hero{padding:32px 36px;background:#101010;color:#fff;border-radius:16px;border-top:4px solid #FF2929;margin-bottom:24px}.edb-portal-hero>p:first-child{color:#FF2929;font-weight:700;font-size:13px;letter-spacing:.06em}.edb-portal h1{font-size:clamp(28px,4vw,42px);margin:8px 0 12px}.edb-portal h2{font-size:24px;line-height:1.3}.edb-portal h3{font-size:19px}.edb-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.edb-portal-panel{padding:28px;background:#fff;border:1px solid #e0e5eb;border-radius:14px;box-shadow:0 5px 20px #00000006;margin-bottom:22px}.edb-portal label{display:block;font-size:16px;font-weight:600;margin:14px 0}.edb-portal input:not([type=checkbox]):not([type=hidden]),.edb-portal select,.edb-portal textarea{display:block;width:100%;min-width:0;padding:11px 13px;min-height:46px;font:400 16px/1.5 inherit;background:#fafafa;color:#222;border:1px solid #d4dae3;border-radius:7px;margin-top:7px}.edb-portal input:focus,.edb-portal select:focus,.edb-portal textarea:focus{outline:2px solid #FF2929;outline-offset:2px}.edb-portal input[type=checkbox]{width:19px;height:19px;accent-color:#FF2929;flex-shrink:0}.edb-portal .edb-portal-check{display:flex;gap:9px;align-items:flex-start;font-weight:400}.edb-portal .edb-button{background:#FF2929;border:0;cursor:pointer;color:#fff!important;font-size:16px;min-height:46px}.edb-portal-panel>.edb-button{margin:12px 14px 12px 0}.edb-portal-panel>a:not(.edb-button){display:inline-block;margin:12px 0;color:#FF2929}.edb-portal-notice{padding:18px 22px;border-left:4px solid #FF2929;border-radius:8px;background:#fff3f3;margin-bottom:22px}.edb-portal-nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:24px 0}.edb-portal-nav>a:first-child{font-weight:700;color:#242424}.edb-portal-nav>a:last-child{margin-left:auto}.edb-portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.edb-portal-cards img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:16px}.edb-portal-badge{display:inline-block;padding:5px 10px;background:#fff3f3;border-radius:20px;font-size:13px}.edb-portal-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccc;border-radius:8px;background:#fff;color:#242424;padding:10px 16px;font:600 15px/1.5 inherit;min-height:46px;cursor:pointer}.edb-portal-save{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0;padding:22px;background:#f8fafc;border:1px solid #e0e5eb;border-radius:12px}.edb-portal-save span{font-size:14px;color:#596779}.edb-portal-honeypot{position:absolute!important;left:-10000px;top:auto;height:1px;width:1px;overflow:hidden}.edb-portal #edb-editor{max-width:none;width:100%;font-size:16px}.edb-portal #edb-editor>.edb-fields,.edb-portal #edb-title-builder .edb-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.edb-portal #edb-title-builder{border-radius:12px;border-top:3px solid #FF2929!important;padding:24px!important}.edb-portal #edb-editor>.edb-fields>label:nth-child(2),.edb-portal #edb-partner-fields{display:none!important}.edb-portal .edb-listing-reference,.edb-portal .edb-document-editor,.edb-portal .edb-leasing,.edb-portal .edb-external-editor,.edb-portal .edb-share{padding:20px;border:1px solid #e0e5eb;border-radius:12px;background:#fff}.edb-portal small{font-size:13px;font-weight:400}.edb-portal #edb-editor .button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;background:#fff;border:1px solid #cbd1da;border-radius:7px;color:#242424;font-size:14px;cursor:pointer}.edb-portal #edb-editor .edb-collage{padding:20px;background:#f8fafc;border-radius:10px}.edb-portal #edb-editor .edb-photo{min-width:0}.edb-portal #edb-editor .edb-photo img{max-width:100%}.edb-portal summary{cursor:pointer;font-weight:700}.edb-colleague-page .innerpage-banner{display:none!important}.edb-colleague-page .main-page{padding-top:24px!important}.edb-portal .edb-portal-panel>form{margin-top:16px}@media(max-width:1050px){.edb-portal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.edb-portal #edb-editor>.edb-fields,.edb-portal #edb-title-builder .edb-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.edb-portal{padding:0 14px;margin:24px auto 40px}.edb-auth-grid,.edb-portal-cards,.edb-portal #edb-editor>.edb-fields,.edb-portal #edb-title-builder .edb-fields{grid-template-columns:1fr}.edb-portal-panel,.edb-portal-hero{padding:22px}.edb-portal-save{padding:16px}.edb-portal-save button{width:100%}.edb-portal #edb-title-builder{padding:16px!important}}

.edb-portal .edb-portal-hero h1{color:#fff!important}.edb-portal .edb-portal-hero p{color:#fff}.edb-portal .edb-portal-hero>p:first-child{color:#FF2929}
.edb-portal input:not([type=checkbox]):not([type=hidden]),.edb-portal select,.edb-portal textarea{font-family:inherit;font-size:16px;line-height:1.5;font-weight:400}
.edb-portal #edb-title-builder .edb-fields>label:last-child{grid-column:1/-1}
.edb-portal .edb-portal-secondary{font-family:inherit;font-size:15px;line-height:1.5;font-weight:600}

.edb-portal .edb-portal-hero{background:#fff;border:1px solid #e0e5eb;border-left:4px solid #FF2929;border-radius:12px;padding:24px 28px;box-shadow:0 3px 14px #00000004}
.edb-portal .edb-portal-hero h1{color:#171717!important;font-size:clamp(26px,3vw,36px);margin:6px 0 10px}
.edb-portal .edb-portal-hero p{color:#596779;margin:0;font-size:16px;max-width:900px}
.edb-portal .edb-portal-hero>p:first-child{color:#FF2929;font-size:12px;margin-bottom:8px;letter-spacing:.04em}
@media(max-width:700px){.edb-portal .edb-portal-hero{padding:20px}}

.edb-password-field{position:relative;display:block}.edb-password-field input{padding-right:50px!important}.edb-portal-panel .edb-password-eye{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;min-height:44px;height:44px;padding:0!important;margin:0!important;display:grid;place-items:center;background:transparent!important;color:#66717d!important;border:0!important;border-radius:6px;cursor:pointer}.edb-password-eye[aria-pressed=false] .edb-eye-slash{display:none}.edb-password-eye:focus-visible{outline:2px solid #FF2929;outline-offset:0}


.edb-recovery-panel{max-width:600px;margin:24px auto}.edb-recovery-panel h2{margin-top:0}.edb-recovery-panel form>.edb-button{margin-top:12px}

.edb-password-match{font-size:14px;line-height:1.5;margin:4px 0 12px}.edb-password-match:empty{display:none}.edb-password-match.is-error{color:#b91c1c}.edb-password-match.is-match{color:#16803c}.edb-portal input[aria-invalid=true]{border-color:#b91c1c}


.edb-portal-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.edb-portal-card-actions form{margin:0}.edb-portal-card-actions .edb-portal-delete{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;background:#fff;color:#b91c1c;border:1px solid #e4c7c7;border-radius:8px;font:600 15px/1.5 inherit;cursor:pointer}.edb-portal-card-actions .edb-portal-delete:hover{background:#fff3f3}.edb-portal-card-actions button:focus-visible{outline:2px solid #FF2929;outline-offset:3px}

.edb-portal-card-actions .edb-portal-delete{font-family:inherit;font-size:15px;line-height:1.5;font-weight:600;text-decoration:none}

/* The private listing dashboard uses the same controls as the marketplace. */
.edb-portal .edb-portal-nav{gap:10px}
.edb-portal .edb-portal-tab,.edb-portal .edb-my-filters>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid var(--elite-brand-red,#FF2929);border-radius:8px;background:#fff;color:var(--elite-brand-red,#FF2929)!important;font:600 14px/1.4 inherit;text-decoration:none!important;cursor:pointer;box-sizing:border-box}
.edb-portal .edb-portal-tab,.edb-portal .edb-my-filters>a{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}
.edb-portal .edb-portal-nav .edb-portal-logout{width:44px;height:44px;min-width:44px;padding:0;font-size:20px;flex:0 0 44px}
.edb-portal :is(.edb-portal-tab,.edb-my-filters>a):is([aria-current=page],:hover,:active){background:var(--elite-brand-red,#FF2929);color:#fff!important}
.edb-portal :is(.edb-portal-tab,.edb-my-filters>a):focus-visible{outline:2px solid #e4a700;outline-offset:3px}
.edb-my-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:28px 0 16px}
.edb-my-heading h2{margin:0}
.edb-my-heading>span{font-size:13px;color:#657180}
.edb-my-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.edb-my-filters a>span{font-size:12px;opacity:.8;min-width:14px}
.edb-portal .edb-my-sort{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.edb-portal .edb-my-sort label{margin:0;font-size:13px;font-weight:400;min-width:220px;max-width:100%}
.edb-portal .edb-my-sort select{min-height:44px;margin-top:4px;padding:8px 10px;background:#fff}
.edb-portal .edb-portal-cards{align-items:stretch;gap:22px}
.edb-portal .edb-my-card{display:flex;flex-direction:column;padding:0;margin:0;min-width:0;overflow:hidden;border-radius:12px}
.edb-my-photo{position:relative;display:grid;place-items:center;aspect-ratio:16/10;width:100%;min-width:0;background:#f4f6f8;border-bottom:1px solid #e0e5eb;overflow:hidden}
.edb-portal .edb-my-photo img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;border-radius:0;margin:0}
.edb-my-no-photo{display:flex;flex-direction:column;align-items:center;gap:12px;color:#7d8794;font-size:14px}
.edb-my-no-photo i{font-size:38px;color:#a8b1bc}
.edb-my-card-body{display:flex;flex-direction:column;flex:1;padding:20px;min-width:0}
.edb-my-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;margin-bottom:12px;align-items:flex-start}
.edb-my-badges .is-closed{background:#f0f1f3;color:#596779}
.edb-portal .edb-my-card h3{font-size:19px;line-height:1.35;min-height:4.05em;margin:0 0 8px;overflow-wrap:anywhere}
.edb-my-card .edb-my-reference{font-size:12px;color:#7a8490;margin:0 0 8px}
.edb-my-card .edb-my-price{font-size:21px;font-weight:700;color:var(--elite-brand-red,#FF2929);min-height:32px;line-height:1.5;margin:0 0 12px}
.edb-my-stats{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:13px;color:#596779;margin-bottom:18px}
.edb-my-stats span{display:inline-flex;align-items:center;gap:6px}
.edb-my-stats i{color:var(--elite-brand-red,#FF2929)}
.edb-my-card .edb-my-follow-paused{font-size:12px;color:#7a8490;margin:-10px 0 14px}
.edb-my-card .edb-portal-card-actions{margin-top:auto;padding-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.edb-portal .edb-my-card .edb-portal-card-actions>a{min-width:0;padding:10px 8px;min-height:44px;font-size:14px;line-height:1.35;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none!important}
.edb-my-empty{grid-column:1/-1}
.edb-portal .edb-portal-hero.has-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);gap:24px;align-items:center}
.edb-portal .edb-portal-overline{color:var(--elite-brand-red,#FF2929);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px}
.edb-photo-guide{padding:16px 18px;background:#fafbfc;border:1px solid #e5e9ee;border-radius:10px;min-width:0}
.edb-portal .edb-photo-guide h2{font-size:15px;line-height:1.4;margin:0 0 8px;color:#242424}
.edb-photo-guide h2 i{color:var(--elite-brand-red,#FF2929);margin-right:5px}
.edb-photo-guide ul{padding:0 0 0 18px;margin:0;color:#596779;font-size:13px;line-height:1.5}
.edb-photo-guide li{margin:4px 0}
@media(max-width:950px){.edb-portal .edb-portal-hero.has-guide{grid-template-columns:1fr;gap:16px}.edb-photo-guide{padding:14px}}
@media(max-width:700px){.edb-my-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.edb-portal .edb-my-filters>a{padding:8px 6px;white-space:nowrap;font-size:13px}.edb-portal .edb-my-sort{justify-content:flex-start}.edb-portal .edb-my-sort label{flex:1;min-width:0}.edb-my-card-body{padding:18px}.edb-portal .edb-my-card h3{min-height:0}.edb-portal .edb-portal-nav{gap:8px}.edb-portal .edb-portal-nav .edb-portal-tab{padding:9px 10px;font-size:13px}}

/* Authentication actions share a row instead of aligning by text baselines. */
.edb-portal .edb-login-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:18px 0 4px}
.edb-portal .edb-login-actions>:is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:46px;height:46px;margin:0!important;padding:10px 14px;vertical-align:middle;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;border-radius:8px;text-decoration:none!important;max-width:100%}
.edb-portal .edb-login-actions>a{border:1px solid var(--elite-brand-red,#ff2929);background:#fff;color:var(--elite-brand-red,#ff2929)}
.edb-portal .edb-login-actions>a:is(:hover,:active){background:var(--elite-brand-red,#ff2929);color:#fff!important}
.edb-auth-grid.is-registration-closed{grid-template-columns:minmax(0,600px);justify-content:center}
@media(max-width:950px){.edb-auth-grid{grid-template-columns:minmax(0,1fr)}}
.edb-portal .edb-registration-notice{padding:12px 14px;border-left:3px solid var(--elite-brand-red,#ff2929);border-radius:6px;background:#fff5f5;font-size:14px}
@media(max-width:480px){.edb-portal .edb-login-actions{display:grid;grid-template-columns:1fr}.edb-portal .edb-login-actions>:is(button,a){width:100%}}
