/* Erotic Assistant client acquisition and onboarding / v1.1 */
.eaco-app,.eaco-client{--eaco-plum:#392333;--eaco-rose:#a65d7f;--eaco-gold:#d9b890;--eaco-cream:#fbf4f0;--eaco-ink:#332731;max-width:950px;margin:35px auto;padding:clamp(25px,5vw,58px);background:#fffbf8;border:1px solid #e7d8d4;box-shadow:0 20px 75px #341c3213;color:var(--eaco-ink);font:15px/1.65 'Segoe UI',Arial,sans-serif}
.eaco-app *,.eaco-client *,.eaco-admin *{box-sizing:border-box}.eaco-app a,.eaco-client a,.eaco-admin a{color:#9d456a;text-decoration:none}.eaco-eyebrow{display:block;color:#a65d7f;font-size:10px;font-weight:750;letter-spacing:.21em;text-transform:uppercase}.eaco-app-head{padding:0 0 28px;margin-bottom:27px;border-bottom:1px solid #eadbd7}.eaco-app h2,.eaco-client h2,.eaco-admin h1,.eaco-admin h2{color:#392333;font-weight:400;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.eaco-app h2,.eaco-client h2{font-size:clamp(32px,4.6vw,49px);line-height:1.14;margin:14px 0}.eaco-app-head p,.eaco-client-top p{color:#73646b;max-width:720px;font-size:15px;margin:0}.eaco-form{display:grid;gap:21px}.eaco-fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.eaco-form label,.eaco-review-form label{display:block;font-size:12px;letter-spacing:.025em;font-weight:700;color:#634c58}.eaco-form label>span{color:#a65d7f}.eaco-form input:not([type=checkbox]),.eaco-form select,.eaco-form textarea,.eaco-review-form input:not([type=checkbox]),.eaco-review-form textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;border:1px solid #e0ced1;border-radius:2px;background:white;padding:12px 14px;color:#332731;font:400 14px/1.5 'Segoe UI',sans-serif}.eaco-form input:focus,.eaco-form textarea:focus,.eaco-form select:focus{outline:2px solid #ae7892;outline-offset:1px}.eaco-form textarea{resize:vertical}.eaco-form .eaco-check{display:flex;gap:11px;align-items:flex-start;font-weight:400;font-size:12px;color:#615059;line-height:1.55}.eaco-check input{margin:4px 0 0;flex:0 0 auto;accent-color:#9d456a}.eaco-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.eaco-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#8f4568;border:1px solid #8f4568;color:#fff!important;padding:14px 22px;min-height:45px;font-size:11px;line-height:1.3;font-weight:750;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;text-align:center;width:max-content;max-width:100%}.eaco-button:hover{background:#392333}.eaco-button.eaco-quiet{background:#fff!important;color:#884568!important;border-color:#ccadba}.eaco-fine{color:#8a7780;font-size:11px;line-height:1.6;margin:0}.eaco-success,.eaco-warning,.eaco-note{padding:18px 21px;margin:18px 0;background:#f5e9ee;border-left:3px solid #a65d7f;color:#523848}.eaco-success strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.eaco-success p,.eaco-warning p,.eaco-note p{margin:6px 0 0}.eaco-warning{background:#fcf3e5;border-color:#d4aa66}.eaco-client{max-width:1090px}.eaco-client-top{border-bottom:1px solid #eadbd7;padding-bottom:26px;margin-bottom:26px}.eaco-client-top a{display:inline-block;margin-top:14px;font-size:12px}.eaco-stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 29px}.eaco-stage>div{background:#f7efed;border:1px solid #eadbd7;padding:14px 12px;font-size:11px;line-height:1.45;color:#59414f}.eaco-stage>div>span{display:block;font:22px Georgia,serif;color:#ab738a;margin-bottom:9px}.eaco-stage b{color:#427b62}.eaco-client .eaco-form{max-width:910px}
/* Owner-facing admin tables, cards and onboarding queue */
.eaco-admin{max-width:1370px;margin:20px 25px 55px 0;color:#41313c;font:14px/1.6 'Segoe UI',Arial,sans-serif}.eaco-admin-title{padding:33px 35px;color:#f5e9ed;background:linear-gradient(115deg,#38202e,#68415b);border-bottom:3px solid #d9b890;margin-bottom:23px}.eaco-admin-title span{font-size:10px;font-weight:700;letter-spacing:.23em;color:#dbb9ab}.eaco-admin-title h1{font-size:38px;color:#fff9f5;margin:8px 0}.eaco-admin-title p{color:#e6d1d8;margin:4px 0}.eaco-admin-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.eaco-admin-panel{min-height:115px;padding:20px 24px;background:#fffbf8;border:1px solid #e9dadd}.eaco-admin-panel strong{display:block;color:#8f4568;font:38px Georgia,serif}.eaco-admin-panel span,.eaco-admin-panel small{display:block;color:#8b7780;font-size:12px}.eaco-admin-panel a{display:block;font-weight:700;margin:6px 0}.eaco-admin-card{padding:26px 30px;border:1px solid #e5d5d9;background:#fffdfb;margin:0 0 17px;box-shadow:0 3px 20px #2b182507}.eaco-admin-card-header{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #eedfe2;padding-bottom:17px;margin-bottom:17px}.eaco-admin-card h2{font-size:30px;margin:7px 0}.eaco-admin-card-header p{margin:0;color:#867780}.eaco-label{display:inline-block;padding:7px 12px;border:1px solid #d8b8c6;background:#faebf0;color:#924c6b;white-space:nowrap;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.eaco-admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.eaco-admin-fields p{margin:0;overflow-wrap:anywhere;font-size:13px;color:#6a5861}.eaco-admin-fields strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#987884}.eaco-admin-note{background:#faf4f2;padding:16px 20px;margin:12px 0 20px}.eaco-admin-note p{margin:6px 0 0;white-space:pre-line}.eaco-admin-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.eaco-admin-actions form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.eaco-admin-actions input[type=text]{border:1px solid #e5d3db;min-height:44px;padding:10px}.eaco-review-form{padding-top:12px;border-top:1px solid #eee0e4}.eaco-review-form small{display:block;font-weight:400;color:#95838a}.eaco-review-form .eaco-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.eaco-checklist label{background:#faf1f4;padding:9px 12px}.eaco-checklist input{accent-color:#9d456a}.eaco-admin-alert{background:#f1e6eb;border-left:3px solid #a35d80;padding:14px 19px;margin-bottom:20px}.eaco-status-active{background:#e9f3ed;color:#47785a;border-color:#bad5c3}.eaco-status-suspended{background:#fae7e7;color:#a73c42;border-color:#e9c1c2}
/* Seamless visual integration inside the luxury owner workspace */
.eaos-stage>.eaco-admin{max-width:none;margin:0 0 26px}.eaos-stage>.eaco-admin>.eaco-admin-title{display:none}.eaos-stage .eaco-admin-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.eaos-stage .eaco-admin-card{box-shadow:none}.eaos-stage .eaco-form input{line-height:1.5}
@media(max-width:850px){.eaco-fieldgrid,.eaco-review-form .eaco-checklist{grid-template-columns:1fr}.eaco-stage,.eaco-admin-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.eaco-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.eaco-admin{margin-right:12px}.eaco-admin-card{padding:20px}.eaos-stage .eaco-admin-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.eaco-app,.eaco-client{padding:22px 18px;margin:18px auto}.eaco-admin-panels,.eaco-stage,.eaco-admin-fields,.eaos-stage .eaco-admin-panels{grid-template-columns:1fr}.eaco-admin-card-header{display:block}.eaco-label{margin-top:12px}.eaco-admin-title{padding:23px}.eaco-admin-title h1{font-size:29px}.eaco-admin-actions>*{width:100%}.eaco-button{width:100%}}
