/* Employee workspaces extend the existing Miami After Dark system. */
.demobanner[hidden]{display:none!important}
body[data-account-screen=true]>aside,body[data-account-screen=true]>main,body[data-account-screen=true]>header,body[data-account-screen=true]>footer{visibility:hidden}
#account-gate{position:fixed;inset:0;z-index:150;background:#100e1b;overflow:auto;color:#f4edf9}
.account-login{max-width:940px;margin:0 auto;padding:48px 24px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:32px}
.account-wordmark{display:flex;align-items:baseline;gap:16px;color:#63e5dc;letter-spacing:.08em;font-weight:750;font-size:22px;text-decoration:none}.account-wordmark span{font-weight:400;font-size:13px;color:#bcb0c9;letter-spacing:0}
.account-login-card{width:min(100%,480px);align-self:center;background:#1c182b;border:1px solid #49394e;border-radius:16px;padding:36px;display:flex;flex-direction:column;gap:18px}
.account-login-card h1{font-size:38px;line-height:1.12;letter-spacing:-.025em;margin:0}.account-login-card p{color:#c7bcd3;font-size:15px;line-height:1.6;margin:0}.account-login-card .account-login-note{font-size:13px;color:#b6a8c2}
.account-login-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#2b4540;color:#8df1d9;border-radius:12px;font-size:25px;font-weight:650;margin-bottom:12px}
.account-telegram-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:1px solid #7ce7db;border-radius:10px;background:#63e5dc;color:#122725;font-weight:700;font-size:15px;cursor:pointer}.account-telegram-button:disabled{background:#34303f;border-color:#51495f;color:#c3b7cf;cursor:not-allowed}
.account-identity{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid #49394e;border-bottom:1px solid #49394e}.account-identity span{color:#bcb0c9;font-size:13px}
.account-error{color:#ffc38e!important;line-height:1.6;min-height:1em}.account-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#2b4540;color:#a5f0de;font-size:15px;font-weight:700}
.account-preview{margin-top:24px;padding:18px;border:1px dashed #705d80;border-radius:12px;background:#191624;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.account-preview>span{font-size:13px;color:#bcb0c9}.account-preview>div{display:flex;gap:8px;flex-wrap:wrap;width:100%}.account-preview button{min-height:36px;font-size:12px}
.account-sidebar-user{display:flex!important;gap:10px;text-align:left;width:100%;background:transparent!important;padding:12px 0!important;border:0!important;color:#f4edf9!important}.account-sidebar-user>span:last-child{display:flex;flex-direction:column;min-width:0}.account-sidebar-user strong{overflow:hidden;text-overflow:ellipsis;max-width:165px;font-size:12px}.account-sidebar-user small{font-size:11px;color:#b8abc9;margin-top:4px}.account-sidebar-user .account-avatar{width:34px;height:34px;font-size:12px}
.account-profile{max-width:1100px}.account-profile-heading{display:flex;align-items:center;gap:16px;margin:12px 0 28px}.account-profile-heading .account-avatar{width:64px;height:64px;font-size:22px}.account-profile-heading h2{font-size:26px;margin:0;letter-spacing:-.02em}.account-profile-heading p{color:#bcb0c9;margin:5px 0 0}.account-profile-heading>button{margin-left:auto}.account-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.account-profile-grid article,.account-module-note{padding:24px;background:#1c182b;border:1px solid #49394e;border-radius:12px}.account-profile h3{font-size:17px;margin:0 0 20px}.account-profile dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;margin:0 0 22px;font-size:14px;line-height:1.5}.account-profile dt{color:#bcb0c9}.account-profile dd{margin:0;color:#f4edf9;overflow-wrap:anywhere}.account-profile p{font-size:14px;line-height:1.6;color:#bcb0c9}.account-link{color:#8fe2ba;font-size:14px}.account-module-note{margin-top:24px}
.account-check{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:14px;line-height:1.5;color:#eee4f5;cursor:pointer}.account-check input[type=checkbox]{flex:none;width:17px!important;height:17px!important;margin:3px 0 0!important;padding:0!important;accent-color:#63e5dc}
.employees-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 24px}.employees-intro h2{font-size:26px;letter-spacing:-.02em;margin:0}.employees-intro p{color:#bcb0c9;font-size:14px;margin:8px 0 0}.employees-kpis{display:flex;gap:36px;border-bottom:1px solid #49394e;padding-bottom:22px;margin-bottom:22px}.employees-kpis>div{display:flex;gap:12px;align-items:baseline}.employees-kpis span{font-size:13px;color:#bcb0c9}.employees-kpis strong{font-size:24px;color:#a5f0de;font-variant-numeric:tabular-nums}.employee-search{display:flex;gap:10px;flex-direction:column;max-width:420px;margin-bottom:22px;font-size:13px;color:#bcb0c9}.employee-search input{min-height:42px}
.employee-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.employee-layout:has(.employee-editor:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(280px,350px)}.employee-list{background:#191624;border:1px solid #49394e;border-radius:12px;overflow:hidden}.employee-table-heading,.employee-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(100px,1fr) minmax(100px,.9fr) minmax(100px,.8fr);gap:16px;align-items:center;padding:16px 18px}.employee-table-heading{font-size:11px;color:#bcb0c9;background:#211b2d}.employee-row{width:100%;text-align:left;border:0;border-top:1px solid #3f344a;background:transparent;border-radius:0;cursor:pointer;color:#f4edf9;white-space:normal;min-height:100px;font-family:inherit}.employee-row:hover,.employee-row.selected{background:#2b2338}.employee-row>span{min-width:0}.employee-row strong{font-size:13px;line-height:1.5;display:block;overflow-wrap:anywhere}.employee-row small{font-size:11px;line-height:1.5;display:block;color:#bcb0c9;margin-top:5px}.employee-person{display:flex;align-items:center;gap:12px}.employee-person .account-avatar{width:34px;height:34px;font-size:12px}.employee-city-tags{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;color:#bcb0c9}.employee-city-tags>span{padding:3px 7px;border:1px solid #4c625c;background:#24352f;color:#c3eadb;border-radius:5px;font-size:11px;line-height:1.5}.employee-status{display:inline-flex;font-size:11px;line-height:1.5;padding:4px 7px;border-radius:5px;color:#bdedcf;background:#253c2e}.employee-status.is-pending{color:#ffd4a9;background:#443326}.employee-status.is-blocked{color:#f4b9ce;background:#442a36}.employee-empty{padding:28px;color:#bcb0c9}.employee-empty h3{color:#f4edf9;font-size:17px}
.employee-editor{padding:22px;background:#1c182b;border:1px solid #5d4c6e;border-radius:12px;min-width:0}.employee-editor[hidden],.employee-login-settings[hidden]{display:none}.employee-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.employee-editor-title h3{font-size:18px;margin:0;overflow-wrap:anywhere}.employee-editor-title p{font-size:12px;color:#bcb0c9;margin:7px 0 0}.employee-editor-title button{width:32px;height:32px;min-height:32px;padding:0;flex:none;font-size:20px}.employee-access-form,.employee-message,.employee-login-settings form{display:flex;flex-direction:column;gap:17px}.employee-access-form>label:not(.account-check),.employee-message>label,.employee-login-settings label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#d3c6df}.employee-access-form fieldset{border:1px solid #49394e;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px;margin:0}.employee-access-form legend{font-size:13px;color:#d8c8e6;padding:0 6px}.employee-access-form fieldset p,.employee-form-note,.employee-message p,.employee-message small{font-size:12px;line-height:1.5;color:#bcb0c9;margin:0}.employee-access-form input,.employee-access-form select,.employee-message textarea,.employee-login-settings input{width:100%;min-width:0;box-sizing:border-box}.employee-access-form [role=status],.employee-message [role=status]{font-size:13px;color:#a5f0de;line-height:1.5;margin:0}.employee-message{margin-top:24px;border-top:1px solid #49394e;padding-top:22px}.employee-message h4{font-size:16px;margin:0}.employee-message>div{display:flex;flex-wrap:wrap;gap:8px}.employee-message button{min-height:38px;font-size:12px}.employee-login-settings{margin:0 0 22px;padding:24px;border:1px solid #5d4c6e;background:#1c182b;border-radius:12px}.employee-login-settings h3{margin:0 0 14px;font-size:18px}.employee-login-settings p{font-size:13px;color:#bcb0c9;line-height:1.6}.employee-login-settings code{overflow-wrap:anywhere;color:#c1ebdf}.employee-login-settings form{max-width:500px}
@media(max-width:1200px){.employee-layout:has(.employee-editor:not([hidden])){grid-template-columns:minmax(0,1fr)}.employee-editor{max-width:none}.employee-layout:has(.employee-editor:not([hidden])) .employee-editor{grid-row:1}}
@media(max-width:700px){.account-login{padding:28px 18px;gap:24px}.account-wordmark{flex-direction:column;gap:4px}.account-login-card{padding:26px 22px}.account-login-card h1{font-size:32px}.account-profile-heading{flex-wrap:wrap}.account-profile-heading>button{margin-left:0}.account-profile-grid{grid-template-columns:1fr}.account-profile dl{grid-template-columns:1fr;gap:6px}.account-profile dd{margin-bottom:12px}.employees-intro{align-items:flex-start;flex-direction:column}.employees-kpis{gap:18px;flex-wrap:wrap}.employees-kpis>div{gap:8px}.employee-table-heading{display:none}.employee-row{grid-template-columns:1fr 1fr;gap:12px;padding:18px}.employee-person{grid-column:1/-1}.employee-row>span:last-child{grid-column:2;grid-row:2}.employee-city-tags{grid-column:1;grid-row:3}.employee-row>span:nth-child(2){grid-column:1;grid-row:2}.employee-search{max-width:none}}

.employee-message-history article{border-top:1px solid #49394e;padding-top:12px;margin-top:12px}.employee-message-history article>span{font-size:11px;color:#a5f0de}.employee-message-history p{font-size:13px;color:#ded3e9;white-space:pre-wrap;margin-top:6px}

.account-bot-login{display:grid;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #443454}.account-bot-login>strong{font-size:32px;letter-spacing:.2em;color:#8fe2ba;font-variant-numeric:tabular-nums}.account-bot-login p{margin:0}.account-bot-login a{text-decoration:none}
