.eas-staff,.eas-staff-login{--ink:#f7f9fa;--muted:#aeb9c1;--line:#2e3a43;--panel:#12181d;--soft:#1a2228;--accent:#76d7ff;color:var(--ink);font-family:Karla,Arial,sans-serif;margin:24px auto 60px;max-width:1100px;padding:0 14px;width:100%}
.eas-staff *,.eas-staff-login *{box-sizing:border-box}.eas-staff a{text-decoration:none}.eas-staff-head{align-items:center;background:linear-gradient(145deg,#11171c,#080b0e);border:1px solid var(--line);border-radius:26px;display:flex;gap:20px;justify-content:space-between;padding:25px}.eas-staff-head p,.eas-staff-title p,.eas-staff-kicker{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.eas-staff-head h1,.eas-staff-login h1{color:var(--ink);font-size:clamp(1.8rem,5vw,3rem);letter-spacing:-.04em;line-height:1;margin:7px 0 0}.eas-staff-head-actions{align-items:center;display:flex;gap:9px}.eas-staff-primary,.eas-staff-quiet,.eas-staff-files a,.eas-staff-title>a{border-radius:999px;display:inline-flex;font-weight:800;padding:11px 15px}.eas-staff-primary{background:var(--ink);color:#090d10}.eas-staff-quiet{background:#20282e;color:var(--ink)}
.eas-staff-nav{display:flex;gap:7px;margin:14px 0;overflow-x:auto;padding:3px 1px 8px;scrollbar-width:none}.eas-staff-nav a{background:#172027;border:1px solid #2b3943;border-radius:999px;color:var(--muted);font-size:.83rem;font-weight:800;padding:10px 14px;white-space:nowrap}.eas-staff-nav a.is-active{background:var(--accent);border-color:var(--accent);color:#071014}.eas-staff-main{display:grid;gap:14px}.eas-staff-card{background:linear-gradient(145deg,#151c21,#0c1013);border:1px solid var(--line);border-radius:24px;padding:clamp(18px,4vw,32px)}.eas-staff-title{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.eas-staff-title h2{color:var(--ink);font-size:clamp(1.45rem,4vw,2.1rem);letter-spacing:-.035em;margin:5px 0 0}.eas-staff-title>a{background:#202a31;color:var(--ink)}
.eas-staff-metrics{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.eas-staff-metrics article{background:var(--panel);border:1px solid var(--line);border-radius:20px;display:grid;gap:4px;padding:20px}.eas-staff-metrics strong{color:var(--accent);font-size:2rem;line-height:1}.eas-staff-metrics span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.eas-staff-list{display:grid;gap:10px}.eas-staff-appointment{align-items:center;background:#0b1013;border:1px solid #2a353d;border-radius:18px;display:grid;gap:14px;grid-template-columns:68px minmax(0,1fr) auto;padding:14px}.eas-staff-date{align-items:center;background:#192229;border-radius:14px;display:flex;flex-direction:column;min-height:72px;padding:8px}.eas-staff-date strong{color:var(--accent);font-size:1.65rem;line-height:1}.eas-staff-date span{font-size:.75rem;font-weight:800;text-transform:uppercase}.eas-staff-date small{color:var(--muted);font-size:.68rem;margin-top:5px}.eas-staff-appointment-body{display:grid;gap:3px;min-width:0}.eas-staff-appointment-body h3{color:var(--ink);font-size:1.03rem;margin:2px 0}.eas-staff-appointment-body p,.eas-staff-appointment-body small{color:var(--muted);margin:0}.eas-staff-appointment-body a{color:var(--accent)}.eas-staff-status{color:#a5e9ba;font-size:.68rem;font-weight:800;text-transform:uppercase}.eas-staff-status.is-cancelled,.eas-staff-status.is-no_show{color:#ffb6b6}.eas-staff-files{display:flex;gap:6px}.eas-staff-files a{background:#1e282f;color:var(--ink);font-size:.75rem;padding:8px 10px}.eas-staff-actions{display:flex;gap:6px;grid-column:2/-1}.eas-staff-actions form{margin:0}.eas-staff-actions button,.eas-staff-contact-actions button{background:#243039;border:0;border-radius:999px;color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:800;padding:8px 11px}.eas-staff-actions button.is-cancelled{background:#4a2227;color:#ffd5d5}
.eas-staff-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.eas-staff input,.eas-staff select,.eas-staff button,.eas-staff-login input{font:inherit}.eas-staff-filters input,.eas-staff-filters select,.eas-staff-editor input,.eas-staff-editor select,.eas-staff-services input{background:#080d10;border:1px solid #394650;border-radius:12px;color:var(--ink);min-height:44px;padding:9px 11px}.eas-staff-filters button,.eas-staff-editor>button,.eas-staff-services form>button{background:var(--accent);border:0;border-radius:12px;color:#071014;cursor:pointer;font-weight:800;padding:10px 15px}.eas-staff-client-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.eas-staff-client-grid>article{background:#0b1013;border:1px solid #2a353d;border-radius:17px;display:grid;gap:6px;padding:16px}.eas-staff-client-grid h3{color:var(--ink);margin:0}.eas-staff-client-grid a{color:var(--accent);overflow-wrap:anywhere}.eas-staff-client-grid p,.eas-staff-client-grid small{color:var(--muted);margin:0}.eas-staff-age{color:#9ee9b8;font-size:.72rem;font-weight:800}.eas-staff-contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.eas-staff-contact-actions>a{background:#1f7546;border-radius:999px;color:#fff;font-weight:800;padding:8px 12px}.eas-staff-contact-actions form{margin:0}
.eas-staff-editor{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.eas-staff-editor label{color:var(--muted);display:grid;font-size:.78rem;font-weight:800;gap:6px}.eas-staff-editor>button{align-self:end;min-height:44px}.eas-staff-blocks{display:grid;gap:9px;margin-top:26px}.eas-staff-blocks h2{color:var(--ink)}.eas-staff-blocks article{align-items:center;background:#0b1013;border:1px solid #2a353d;border-radius:15px;display:flex;gap:12px;justify-content:space-between;padding:13px}.eas-staff-blocks article>div{display:grid;gap:4px}.eas-staff-blocks span,.eas-staff-blocks small{color:var(--muted)}.eas-staff-blocks button{background:#4a2227;border:0;border-radius:999px;color:#ffd5d5;font-weight:800;padding:8px 11px}.eas-staff-services{display:grid;gap:9px}.eas-staff-services form{align-items:end;background:#0b1013;border:1px solid #2a353d;border-radius:16px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 120px 100px auto auto;padding:13px}.eas-staff-services form>div{display:grid;gap:4px}.eas-staff-services small{color:var(--muted)}.eas-staff-services label{color:var(--muted);display:grid;font-size:.7rem;font-weight:800;gap:4px}.eas-staff-check{align-items:center!important;display:flex!important;gap:5px!important}.eas-staff-check input{min-height:0;width:auto}.eas-staff-alert{background:#153b2b;border-radius:13px;color:#d8ffe5;margin:10px 0;padding:12px 15px}.eas-staff-alert.is-error{background:#4a2227;color:#ffd6d6}.eas-staff-empty{color:var(--muted);text-align:center}
.eas-staff-login{align-items:center;background:linear-gradient(145deg,#11171c,#080b0e);border:1px solid #2e3a43;border-radius:28px;display:flex;justify-content:center;min-height:560px;padding:24px}.eas-staff-login>section{max-width:430px;width:100%}.eas-staff-login>section>p{color:var(--muted)}.eas-staff-login form{display:grid;gap:14px;margin-top:24px}.eas-staff-login label{color:var(--ink);display:grid;font-size:.82rem;font-weight:800;gap:7px}.eas-staff-login input{background:#080d10;border:1px solid #3a4852;border-radius:14px;color:var(--ink);min-height:54px;padding:12px 14px}.eas-staff-login button{background:var(--accent);border:0;border-radius:999px;color:#071014;font-size:1rem;font-weight:900;min-height:52px}
.eas-staff-files{flex-wrap:wrap}.eas-staff-download-notice{align-items:center;background:#0d7fa7;border-radius:999px;bottom:18px;box-shadow:0 10px 35px rgba(0,0,0,.4);color:#fff;display:flex;font-size:.85rem;font-weight:800;justify-content:center;left:50%;max-width:calc(100vw - 28px);min-height:46px;padding:10px 18px;position:fixed;text-align:center;transform:translateX(-50%);z-index:99999}
.eas-staff-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.eas-staff-metrics .is-pending strong,.eas-staff-status.is-pending{color:#ffd27a}.eas-staff-actions button.is-staff_confirmed{background:#1f7546;color:#fff}
.eas-work-hub{background:radial-gradient(circle at 85% 0,rgba(118,215,255,.12),transparent 34%),linear-gradient(145deg,#151c21,#090d10);border:1px solid var(--line);border-radius:26px;padding:clamp(22px,5vw,42px)}.eas-work-hub-intro{margin-bottom:24px}.eas-work-hub-intro p{color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.14em;margin:0;text-transform:uppercase}.eas-work-hub-intro h2{color:var(--ink);font-size:clamp(1.8rem,5vw,3.2rem);letter-spacing:-.045em;line-height:1;margin:8px 0}.eas-work-hub-intro span{color:var(--muted)}.eas-work-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.eas-work-tile{background:#0b1013;border:1px solid #2a353d;border-radius:20px;color:var(--ink);display:grid;gap:8px;min-height:190px;padding:22px;position:relative}.eas-work-tile.is-ready{border-color:#3c5664;box-shadow:0 10px 30px rgba(0,0,0,.18)}.eas-work-tile.is-ready:active{transform:scale(.985)}.eas-work-icon{align-items:center;background:#1a2931;border-radius:14px;color:var(--accent);display:flex;font-size:1.65rem;height:48px;justify-content:center;width:48px}.eas-work-tile strong{font-size:1.2rem}.eas-work-tile small{color:var(--muted);font-size:.84rem;line-height:1.45}.eas-work-tile em{align-self:end;color:var(--accent);font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eas-work-tile.is-coming{opacity:.58}.eas-work-tile.is-coming em,.eas-work-tile.is-camera em{color:#ffd27a}.eas-whatsapp-link{align-items:center;background:#153b2b;border-radius:999px;color:#b9f7ce!important;display:inline-flex;font-size:.78rem;font-weight:800;margin-top:4px;padding:6px 10px;width:max-content;max-width:100%}
.eas-staff-calendar-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.eas-staff-calendar-head p{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.eas-staff-calendar-head h2{color:var(--ink);font-size:clamp(1.45rem,4vw,2.1rem);margin:5px 0 0;text-transform:capitalize}.eas-calendar-nav{display:flex;gap:6px}.eas-calendar-nav a{align-items:center;background:#202a31;border-radius:999px;color:var(--ink);display:flex;font-weight:800;justify-content:center;min-height:40px;min-width:40px;padding:8px 12px}.eas-calendar-weekdays,.eas-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.eas-calendar-weekdays{gap:7px;margin-bottom:7px}.eas-calendar-weekdays span{color:var(--muted);font-size:.69rem;font-weight:800;text-align:center;text-transform:uppercase}.eas-calendar-grid{gap:7px}.eas-calendar-day{background:#0b1013;border:1px solid #2a353d;border-radius:14px;min-height:125px;padding:9px}.eas-calendar-day.is-outside{opacity:.48}.eas-calendar-day.is-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.eas-calendar-day>h3{align-items:center;display:flex;justify-content:space-between;margin:0 0 8px}.eas-calendar-day>h3 span{color:var(--muted);display:none;font-size:.7rem;text-transform:capitalize}.eas-calendar-day>h3 strong{align-items:center;color:var(--ink);display:flex;font-size:.84rem;height:25px;justify-content:center;width:25px}.eas-calendar-day.is-today>h3 strong{background:var(--accent);border-radius:50%;color:#071014}.eas-calendar-events{display:grid;gap:6px}.eas-calendar-event{background:#192229;border:1px solid #31404a;border-radius:10px;min-width:0}.eas-calendar-event summary{cursor:pointer;display:grid;gap:3px;list-style:none;padding:8px}.eas-calendar-event summary::-webkit-details-marker{display:none}.eas-calendar-event summary time{color:var(--accent);font-size:.68rem;font-weight:900}.eas-calendar-event summary>span{display:grid;gap:2px;min-width:0}.eas-calendar-event summary strong{color:var(--ink);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eas-calendar-event summary small{color:var(--muted);font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eas-calendar-event summary em{font-size:.56rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eas-calendar-event-body{border-top:1px solid #31404a;display:grid;gap:7px;padding:10px}.eas-calendar-event-body>a{color:var(--accent);font-size:.74rem;overflow-wrap:anywhere}.eas-calendar-event-body>small{color:var(--muted)}.eas-calendar-event-body .eas-staff-files{display:grid;grid-template-columns:1fr}.eas-calendar-event-body .eas-staff-files a{justify-content:center;text-align:center}.eas-calendar-event-body .eas-staff-actions{display:grid;grid-column:auto;grid-template-columns:1fr}.eas-calendar-event-body .eas-staff-actions button{min-height:40px;width:100%}
@media(max-width:720px){
  .eas-staff{margin-top:12px;padding:0 8px}
  .eas-staff-head{align-items:flex-start;border-radius:20px;flex-direction:column;padding:20px}
  .eas-staff-head-actions{display:flex;flex-wrap:wrap;width:100%}
  .eas-staff-head-actions a{justify-content:center;min-height:46px}
  .eas-staff-head-actions .eas-staff-primary{flex:1 0 100%;order:-1;width:100%}
  .eas-staff-head-actions .eas-staff-quiet{flex:1;min-width:0}
  .eas-staff-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0}
  .eas-staff-nav a{align-items:center;display:flex;font-size:.75rem;justify-content:center;min-width:0;padding:10px 5px;text-align:center}
  .eas-staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eas-staff-metrics article{padding:15px}
  .eas-staff-card{border-radius:20px;padding:16px}
  .eas-staff-appointment{align-items:start;grid-template-columns:58px minmax(0,1fr)}
  .eas-staff-files{grid-column:2}
  .eas-staff-actions{display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .eas-staff-actions form{min-width:0;width:100%}
  .eas-staff-actions form:first-child{grid-column:1/-1}
  .eas-staff-actions button{font-size:.75rem;min-height:44px;padding:8px 6px;white-space:nowrap;width:100%}
  .eas-staff-filters>*{flex:1 1 100%;width:100%}
  .eas-staff-filters button{min-height:44px}
  .eas-staff-contact-actions{display:grid;grid-template-columns:1fr;width:100%}
  .eas-staff-contact-actions>a,.eas-staff-contact-actions form,.eas-staff-contact-actions button{justify-content:center;text-align:center;width:100%}
  .eas-staff-client-grid{grid-template-columns:1fr}
  .eas-staff-editor{grid-template-columns:1fr}
  .eas-staff-blocks article{align-items:stretch;flex-direction:column}
  .eas-staff-blocks button{min-height:42px;width:100%}
  .eas-staff-services form{grid-template-columns:1fr 1fr}
  .eas-staff-services form>div{grid-column:1/-1}
  .eas-staff-services form>button{grid-column:2;min-height:44px}
  .eas-staff-login{border-radius:20px;margin-top:12px;min-height:500px}
  .eas-staff-calendar-card{padding:14px}
  .eas-staff-calendar-head{align-items:flex-start}
  .eas-calendar-weekdays{display:none}
  .eas-calendar-grid{grid-template-columns:1fr}
  .eas-calendar-day{min-height:0;padding:11px}
  .eas-calendar-day.is-outside.is-empty,.eas-calendar-day.is-empty{display:none}
  .eas-calendar-day>h3 span{display:block}
  .eas-calendar-day>h3 strong{font-size:1rem}
  .eas-calendar-event summary{align-items:center;gap:8px;grid-template-columns:64px minmax(0,1fr)}
  .eas-calendar-event summary time{font-size:.77rem}
  .eas-calendar-event summary strong{font-size:.82rem}
  .eas-calendar-event summary small{font-size:.7rem}
  .eas-calendar-event summary em{grid-column:2;font-size:.6rem}
  .eas-work-hub{border-radius:20px;padding:18px 14px}.eas-work-grid{grid-template-columns:1fr}.eas-work-tile{min-height:155px;padding:18px}.eas-work-tile strong{font-size:1.12rem}
}
@media(max-width:360px){
  .eas-staff-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eas-staff-services form{grid-template-columns:1fr}
  .eas-staff-services form>button{grid-column:1;width:100%}
}
