.es-portal{--ep-bg:#171714;--ep-card:#201f1b;--ep-line:#454036;--ep-text:#f4efe5;--ep-muted:#c0b7a8;--ep-gold:#e5c183;color:var(--ep-text);font:15px/1.65 system-ui,sans-serif;max-width:1200px;margin:0 auto;background:var(--ep-bg);padding:clamp(18px,3vw,38px);border-radius:12px}
.es-portal *{box-sizing:border-box}.es-portal h2,.es-portal h3,.es-portal h4,.es-portal p{margin:0 0 16px}.es-portal h2{font:400 clamp(30px,5vw,54px)/1.12 Georgia,serif;letter-spacing:-.035em}.es-portal h3{font-size:26px;line-height:1.3}.es-portal h4{font-size:18px;line-height:1.4}.es-portal a{color:var(--ep-gold)}.es-kicker{font-size:11px;letter-spacing:.17em;color:var(--ep-gold);font-weight:700}.es-muted{color:var(--ep-muted)}.es-pre{white-space:pre-wrap;overflow-wrap:anywhere}
.es-auth{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ep-line);border-radius:8px;overflow:hidden}.es-auth-intro{padding:40px;overflow:hidden;background:radial-gradient(ellipse at 10% 80%,#6b4d2a,#262019 65%)}.es-auth-intro p{color:var(--ep-muted)}.es-auth-intro .es-kicker{color:var(--ep-gold)}.es-auth-symbol{font:italic 180px/.9 Georgia;color:var(--ep-gold);margin:45px 0 0;transform:rotate(-9deg)}.es-auth-form{padding:40px;background:var(--ep-card)}
.es-form{display:grid;gap:14px;margin:18px 0}.es-form label{display:grid;gap:7px;color:var(--ep-muted);font-size:14px}.es-form input,.es-form textarea{font:inherit;background:#12120f;color:var(--ep-text);border:1px solid #605748;padding:12px;border-radius:5px;width:100%;min-height:46px}.es-form textarea{min-height:90px;resize:vertical}.es-form .es-check{display:flex;align-items:flex-start;gap:10px}.es-form .es-check input{width:18px;min-height:18px;margin-top:4px;flex-shrink:0;accent-color:var(--ep-gold)}.es-trap{position:absolute;left:-9999px}
.es-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;min-height:46px;border:1px solid transparent;border-radius:5px;background:var(--ep-gold);color:#241a0d!important;font:650 14px/1.4 system-ui;cursor:pointer;text-decoration:none!important;width:fit-content}.es-btn:hover{filter:brightness(1.1)}.es-btn-outline{background:transparent;color:var(--ep-gold)!important;border-color:#8b714c}.es-btn-approve{background:#bedbc5;color:#12341c!important}.es-btn-reject{background:#e9b9a8;color:#4a2416!important}.es-actions{display:flex;flex-wrap:wrap;gap:10px}.es-portal :is(a,button,input,textarea):focus-visible{outline:2px solid var(--ep-gold);outline-offset:4px}
.es-topline,.es-work-top,.es-welcome{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.es-topline{padding-bottom:20px;border-bottom:1px solid var(--ep-line);margin-bottom:32px}.es-topline a{font-size:13px}.es-welcome{margin-bottom:28px}.es-welcome p{color:var(--ep-muted)}.es-metrics{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;margin-bottom:32px}.es-metrics>div{border:1px solid var(--ep-line);padding:22px;border-radius:7px;display:grid;gap:5px}.es-metrics small{color:var(--ep-muted)}.es-metrics strong{font:36px/1.2 Georgia;color:var(--ep-gold)}
.es-card{background:var(--ep-card);border:1px solid var(--ep-line);padding:clamp(18px,3vw,32px);border-radius:8px;margin-bottom:24px}.es-status{display:inline-block;font-size:12px;background:#443825;color:#f0d5a3;padding:5px 10px;border-radius:20px}.es-status-approved{background:#294634;color:#c6e7ce}.es-status-changes{background:#543426;color:#f7d1bc}.es-work-top{margin-bottom:16px}.es-work-top small{color:var(--ep-muted);font-size:12px}
.es-progress{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:16px;margin:28px 0}.es-progress li{color:var(--ep-muted);font-size:12px;display:flex;align-items:center;gap:8px}.es-progress span{display:grid;place-items:center;border:1px solid var(--ep-line);width:26px;height:26px;border-radius:50%;flex-shrink:0}.es-progress .es-done span{background:var(--ep-gold);color:#21170b}.es-section-title{border-top:1px solid var(--ep-line);padding-top:24px}.es-work{border:1px solid var(--ep-line);background:#191815;padding:22px;border-radius:6px;margin:18px 0}.es-project-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--ep-line);margin-top:25px;padding-top:25px}.es-amount{font:32px/1.3 Georgia;color:var(--ep-gold)}.es-notice{background:#29392c;border:1px solid #638369;padding:16px;border-radius:6px}
@media(max-width:700px){.es-auth,.es-project-bottom{grid-template-columns:1fr}.es-auth-intro{padding:25px}.es-auth-symbol{display:none}.es-auth-form{padding:25px}.es-metrics{grid-template-columns:1fr 1fr}.es-metrics>div:last-child{grid-column:1/-1}.es-progress{grid-template-columns:1fr 1fr}.es-btn{font-size:16px}.es-form input,.es-form textarea{font-size:16px}.es-portal{padding:16px}.es-work{padding:16px}}
.es-preview{display:block;max-width:100%;max-height:460px;width:auto;height:auto;object-fit:contain;border:1px solid var(--ep-line);border-radius:5px;margin:15px 0}
