:root {
--el-font-d: 'Gabarito', system-ui, sans-serif;
--el-font-b: 'Gabarito', system-ui, sans-serif;
--el-bg:           #ffffff;
--el-surface:      #ffffff;
--el-surface-2:    #f5f5f5;
--el-border:       rgba(0,0,0,0.08);
--el-border-s:     rgba(0,0,0,0.15);
--el-text:         #0a0a0a;
--el-text-2:       #6b6b6b;
--el-text-m:       #a8a8a8;
--el-sidebar-bg:   #fafafa;
--el-sidebar-hov:  #f0f0f0;
--el-sidebar-act:  #0a0a0a;
--el-sidebar-act-t:#ffffff;
--el-topbar-bg:    rgba(255,255,255,0.9);
--el-shadow-sm:    0 1px 2px rgba(0,0,0,0.04),0 2px 8px rgba(0,0,0,0.04);
--el-shadow:       0 1px 3px rgba(0,0,0,0.06),0 4px 16px rgba(0,0,0,0.05);
--el-shadow-lg:    0 8px 40px rgba(0,0,0,0.10);
--el-accent:       #0a0a0a;
--el-accent-t:     #ffffff;
--el-new:          #3452FF; --el-new-bg: #eff6ff; --el-new-b: #bfdbfe;
--el-taken:        #d97706; --el-taken-bg:#fffbeb; --el-taken-b:#fde68a;
--el-solved:       #16a34a; --el-solved-bg:#f0fdf4;--el-solved-b:#bbf7d0;
--el-sla:          #dc2626; --el-sla-bg:  #fef2f2;
--el-pend:         #7c3aed; --el-pend-bg: #f5f3ff; --el-pend-b:#ddd6fe;
--el-r-sm:6px; --el-r-md:10px; --el-r-lg:16px; --el-r-xl:22px;
--el-sw: 256px; --el-th: 58px;
--el-t: 0.22s cubic-bezier(.4,0,.2,1);
}
[data-el-theme="dark"] {
--el-bg:#0a0a0a; --el-surface:#141414; --el-surface-2:#1c1c1c;
--el-border:rgba(255,255,255,0.07); --el-border-s:rgba(255,255,255,0.14);
--el-text:#f0f0f0; --el-text-2:#888; --el-text-m:#555;
--el-sidebar-bg:#111; --el-sidebar-hov:#1c1c1c;
--el-sidebar-act:#f0f0f0; --el-sidebar-act-t:#0a0a0a;
--el-topbar-bg:rgba(10,10,10,0.88);
--el-shadow-sm:0 1px 2px rgba(0,0,0,0.35),0 2px 8px rgba(0,0,0,0.25);
--el-shadow:0 1px 3px rgba(0,0,0,0.4),0 4px 16px rgba(0,0,0,0.3);
--el-shadow-lg:0 8px 40px rgba(0,0,0,0.6);
--el-accent:#f0f0f0; --el-accent-t:#0a0a0a;
--el-new-bg:#1e3a5f; --el-new-b:rgba(37,99,235,0.3);
--el-taken-bg:#3d2e00; --el-taken-b:rgba(217,119,6,0.3);
--el-solved-bg:#0f2d1a; --el-solved-b:rgba(22,163,74,0.3);
--el-sla-bg:#3d0f0f; --el-pend-bg:#2d1f47; --el-pend-b:rgba(124,58,237,0.3);
} .el-db *,
.el-db *::before,
.el-db *::after { box-sizing:border-box; margin:0; padding:0; }
.el-db { font-family:var(--el-font-b); color:var(--el-text); } .el-db button:not([class*="el-btn"]):not([class*="e-btn"]) { cursor:pointer; border:none; background:none; font-family:inherit; }
.el-db input,.el-db select,.el-db textarea { font-family:inherit; }
.el-db a { text-decoration:none; color:inherit; }
.el-db ::-webkit-scrollbar { width:4px; height:4px; }
.el-db ::-webkit-scrollbar-thumb { background:var(--el-border-s); border-radius:99px; }
body.el-open { overflow:hidden; } .el-db {
position:fixed; inset:0; z-index:9999; overflow:hidden;
display:grid;
grid-template-columns:var(--el-sw) 1fr;
grid-template-rows:var(--el-th) 1fr;
background:var(--el-bg);
transition:background var(--el-t);
} .el-view-custom-page { grid-row: 2; } .el-topbar {
grid-column:1/-1; display:flex; align-items:center;
height:var(--el-th);
background:var(--el-topbar-bg);
backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
border-bottom:1px solid var(--el-border);
padding-right:20px;
transition:background var(--el-t),border-color var(--el-t);
}
.el-topbar-logo {
width:var(--el-sw); flex-shrink:0;
display:flex; align-items:center; padding:0 22px;
}
.el-logo {
display:flex; align-items:center; gap:9px;
font-family:var(--el-font-d); font-weight:800; font-size:1.05rem;
letter-spacing:-0.02em; color:var(--el-text);
}
.el-logo-box {
width:28px; height:28px; background:var(--el-text); border-radius:7px;
display:flex; align-items:center; justify-content:center; flex-shrink:0;
transition:background var(--el-t);
}
.el-logo-box svg { color:var(--el-bg); transition:color var(--el-t); }
.el-topbar-mid { flex:1; }
.el-topbar-right { display:flex; align-items:center; gap:4px; }
.el-topbar-user {
display:flex; align-items:center; gap:10px;
padding:6px 10px; border-radius:var(--el-r-md);
transition:background var(--el-t);
}
.el-topbar-user:hover { background:var(--el-surface-2); }
.el-avatar {
width:32px; height:32px; border-radius:50%;
background:var(--el-text); color:var(--el-bg);
font-family:var(--el-font-d); font-weight:700; font-size:0.78rem;
display:flex; align-items:center; justify-content:center;
flex-shrink:0; transition:background var(--el-t),color var(--el-t);
}
.el-user-name { font-size:0.85rem; font-weight:500; color:var(--el-text); line-height:1.2; }
.el-user-role { font-size:0.7rem; color:var(--el-text-m); }
.el-icon-btn {
cursor: pointer;
position:relative; width:36px; height:36px; border-radius:var(--el-r-sm);
display:flex; align-items:center; justify-content:center;
color:var(--el-text-2); transition:background var(--el-t),color var(--el-t);
}
.el-icon-btn:hover { background:var(--el-surface-2); color:var(--el-text); }
.el-bell-badge {
position:absolute; top:5px; right:5px;
width:15px; height:15px; background:var(--el-new);
border-radius:99px; font-size:0.58rem; font-weight:700;
color:#fff; display:flex; align-items:center; justify-content:center;
border:2px solid var(--el-topbar-bg); transition:border-color var(--el-t);
}
.el-divv { width:1px; height:22px; background:var(--el-border); margin:0 6px; }
.el-theme-btn {
width:36px; height:36px; border-radius:var(--el-r-sm);
display:flex; align-items:center; justify-content:center;
color:var(--el-text-2); transition:background var(--el-t),color var(--el-t);
}
.el-theme-btn:hover { background:var(--el-surface-2); color:var(--el-text); }
.el-theme-btn .el-i-sun  { display:none; }
.el-theme-btn .el-i-moon { display:block; }
[data-el-theme="dark"] .el-theme-btn .el-i-sun  { display:block; }
[data-el-theme="dark"] .el-theme-btn .el-i-moon { display:none; }
.el-logout {
display:flex; align-items:center; gap:6px; padding:6px 12px;
border-radius:var(--el-r-sm); font-size:0.82rem; font-weight:500;
color:var(--el-text-2); transition:background var(--el-t),color var(--el-t);
}
.el-logout:hover { background:var(--el-surface-2); color:var(--el-text); } .el-sidebar {
background:var(--el-sidebar-bg);
border-right:1px solid var(--el-border);
display:flex; flex-direction:column;
padding:16px 12px 24px; gap:2px; overflow-y:auto;
transition:background var(--el-t),border-color var(--el-t);
}
.el-sidebar-lbl {
font-size:0.67rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase;
color:var(--el-text-m); padding:10px 10px 4px; font-family:var(--el-font-d);
}
.el-nav {
display:flex; align-items:center; gap:10px;
padding:8px 10px; border-radius:var(--el-r-md);
font-size:0.88rem; font-weight:500; color:var(--el-text-2);
cursor:pointer; transition:background var(--el-t),color var(--el-t);
text-decoration:none;
}
.el-nav:visited { color:var(--el-text-2); }
.el-nav:hover { background:var(--el-sidebar-hov); color:var(--el-text); }
.el-nav.active { background:var(--el-sidebar-act); color:var(--el-sidebar-act-t); }
.el-nav svg { width:16px; height:16px; flex-shrink:0; opacity:0.7; }
.el-nav.active svg { opacity:1; }
.el-nav-count {
margin-left:auto; font-size:0.72rem; font-weight:700;
background:var(--el-surface-2); color:var(--el-text-2);
padding:1px 7px; border-radius:99px; transition:background var(--el-t);
}
.el-nav.active .el-nav-count { background:rgba(255,255,255,0.18); color:inherit; }
.el-sb-stats {
background:var(--el-surface-2); border-radius:var(--el-r-lg);
padding:14px; margin:6px 0 2px;
display:grid; grid-template-columns:1fr 1fr; gap:12px 8px;
}
.el-sb-num {
font-family:var(--el-font-d); font-size:1.4rem; font-weight:800;
color:var(--el-text); line-height:1; letter-spacing:-0.04em;
}
.el-sb-lbl { font-size:0.7rem; color:var(--el-text-m); margin-top:2px; }
.el-vac-row {
display:flex; align-items:center; justify-content:space-between;
padding:10px; border-radius:var(--el-r-md); border:1px solid var(--el-border);
cursor:pointer; transition:background var(--el-t); margin:4px 0;
}
.el-vac-row:hover { background:var(--el-surface-2); }
.el-vac-name { font-size:0.84rem; font-weight:500; color:var(--el-text); }
.el-vac-sub  { font-size:0.7rem; color:var(--el-text-m); margin-top:1px; }
.el-pill {
width:36px; height:20px; border-radius:99px;
background:var(--el-border-s); position:relative;
transition:background var(--el-t); flex-shrink:0;
}
.el-pill::after {
content:''; position:absolute; top:2px; left:2px;
width:16px; height:16px; border-radius:50%;
background:#fff; transition:transform var(--el-t);
box-shadow:0 1px 3px rgba(0,0,0,0.2);
}
.el-pill.on { background:var(--el-solved); }
.el-pill.on::after { transform:translateX(16px); }
.el-sb-spacer { flex:1; } .el-main {
display:flex; flex-direction:column;
padding:24px 24px 32px; gap:20px;
overflow-y:auto; background:var(--el-bg);
transition:background var(--el-t);
}
.el-main-hdr {
display:flex; align-items:flex-end; justify-content:space-between;
gap:16px; flex-wrap:wrap;
}
.el-page-title {
font-family:var(--el-font-d); font-size:1.55rem; font-weight:800;
letter-spacing:-0.04em; color:var(--el-text); line-height:1.1;
}
.el-page-sub { font-size:0.8rem; color:var(--el-text-m); margin-top:2px; }
.el-search {
display:flex; align-items:center; gap:8px;
background:var(--el-surface); border:1px solid var(--el-border);
border-radius:var(--el-r-md); padding:0 12px; height:36px;
transition:border-color var(--el-t),box-shadow var(--el-t);
max-width:220px; overflow:hidden; flex-shrink:0;
}
.el-search:focus-within { border-color:var(--el-border-s); box-shadow:0 0 0 3px rgba(10,10,10,0.05); }
[data-el-theme="dark"] .el-search:focus-within { box-shadow:0 0 0 3px rgba(255,255,255,0.05); }
.el-search svg { color:var(--el-text-m); flex-shrink:0; }
.el-search input {
border:none; outline:none; background:transparent;
font-size:0.84rem; color:var(--el-text); width:120px; min-width:0;
}
.el-search input::placeholder { color:var(--el-text-m); } .el-kanban {
display:grid; grid-template-columns:repeat(3,1fr);
gap:16px; align-items:start;
}
.el-kanban-mine { grid-template-columns:repeat(2,minmax(0,1fr)); }
.el-kcol {
background:var(--el-surface); border:1px solid var(--el-border);
border-radius:var(--el-r-xl); overflow:hidden;
box-shadow:var(--el-shadow-sm);
display:flex; flex-direction:column;
transition:background var(--el-t),border-color var(--el-t);
}
.el-kcol-hdr {
display:flex; align-items:center; justify-content:space-between;
padding:14px 16px 12px; border-bottom:1px solid var(--el-border);
}
.el-kcol-title {
display:flex; align-items:center; gap:8px;
font-family:var(--el-font-d); font-size:0.78rem; font-weight:700;
letter-spacing:0.05em; text-transform:uppercase; color:var(--el-text-2);
}
.el-kdot {
width:8px; height:8px; border-radius:50%; flex-shrink:0;
}
.el-kcol-new    .el-kdot { background:var(--el-new); }
.el-kcol-taken  .el-kdot { background:var(--el-taken); }
.el-kcol-solved .el-kdot { background:var(--el-solved); }
.el-kcol-count {
font-size:0.76rem; font-weight:600; color:var(--el-text-m);
background:var(--el-surface-2); padding:2px 8px; border-radius:99px;
}
.el-kcards {
padding:12px; display:flex; flex-direction:column;
gap:8px; min-height:80px;
} .el-card {
background:var(--el-surface); border:1px solid var(--el-border);
border-radius:var(--el-r-lg); padding:14px; cursor:pointer;
position:relative; overflow:hidden;
transition:border-color var(--el-t),box-shadow var(--el-t),transform var(--el-t);
animation:elIn 0.26s cubic-bezier(.4,0,.2,1) both;
}
@keyframes elIn {
from { opacity:0; transform:translateY(6px); }
to   { opacity:1; transform:translateY(0); }
}
.el-card::before {
content:''; position:absolute; top:0; left:0; right:0; height:2px;
border-radius:var(--el-r-lg) var(--el-r-lg) 0 0;
opacity:0; transition:opacity var(--el-t);
}
.el-kcol-new    .el-card::before { background:var(--el-new); }
.el-kcol-taken  .el-card::before { background:var(--el-taken); }
.el-kcol-solved .el-card::before { background:var(--el-solved); }
.el-card:hover { border-color:var(--el-border-s); box-shadow:var(--el-shadow); transform:translateY(-1px); }
.el-card:hover::before { opacity:1; }
.el-card:nth-child(1){animation-delay:.04s} .el-card:nth-child(2){animation-delay:.08s}
.el-card:nth-child(3){animation-delay:.12s} .el-card:nth-child(4){animation-delay:.16s}
.el-card:nth-child(5){animation-delay:.20s} .el-card:nth-child(6){animation-delay:.24s}
.el-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; margin-bottom:8px; }
.el-card-id {
font-family:var(--el-font-d); font-size:0.68rem; font-weight:700;
letter-spacing:0.07em; color:var(--el-text-m);
}
.el-card-form { font-weight:600; font-size:0.87rem; color:var(--el-text); margin-top:1px; line-height:1.3; }
.el-card-badges { display:flex; gap:4px; flex-wrap:wrap; }
.el-badge-sla {
background:var(--el-sla-bg); color:var(--el-sla);
border:1px solid rgba(220,38,38,.28);
}
.el-badge-pend {
display:inline-flex; align-items:center; gap:3px;
background:var(--el-pend-bg); color:var(--el-pend);
border:1px solid var(--el-pend-b);
font-size:0.63rem; font-weight:700; padding:2px 6px;
border-radius:var(--el-r-sm); flex-shrink:0;
}
.el-card-naam { font-size:0.88rem; font-weight:700; color:var(--el-text); margin:8px 0 2px; }
.el-card-fields { display:flex; flex-direction:column; gap:3px; margin-bottom:10px; }
.el-card-field { font-size:0.8rem; color:var(--el-text-2); display:flex; align-items:center; gap:5px; }
.el-card-field svg { color:var(--el-text-m); flex-shrink:0; }
.el-card-meta { font-size:0.7rem; color:var(--el-text-m); margin-bottom:10px; } .el-card-assignee {
position:relative;
width:22px; height:22px; border-radius:50%;
background:var(--el-taken); color:#fff;
font-size:0.65rem; font-weight:800; letter-spacing:0;
display:flex; align-items:center; justify-content:center;
cursor:default; flex-shrink:0;
} .el-assignee-tip {
position:fixed; z-index:99999;
background:var(--el-text); color:var(--el-bg);
font-size:0.72rem; font-weight:600; white-space:nowrap;
padding:3px 8px; border-radius:4px;
pointer-events:none;
transition:opacity 0.12s;
opacity:0;
}
.el-card-actions { display:flex; gap:6px; flex-wrap:wrap; } .el-btn {
display:inline-flex; align-items:center; gap:5px;
padding:5px 11px; border-radius:var(--el-r-sm);
font-size:0.78rem; font-weight:600; letter-spacing:0.01em;
cursor:pointer; border:1px solid transparent;
font-family:var(--el-font-b); transition:all var(--el-t);
text-decoration:none !important;
}
.el-btn-p { background:var(--el-accent) !important; color:var(--el-accent-t) !important; border-color:var(--el-accent) !important; }
.el-btn-p:hover { opacity:0.85; } [data-el-theme="dark"] .el-btn-p { background:#e4e4e4 !important; color:#111 !important; border-color:#e4e4e4 !important; }
[data-el-theme="dark"] .el-btn-p:hover { background:#fff !important; border-color:#fff !important; }
.el-btn-g { background:var(--el-surface) !important; color:var(--el-text) !important; border:1.5px solid var(--el-border-s) !important; box-shadow:0 1px 3px rgba(0,0,0,.10); }
.el-btn-g:hover { background:var(--el-surface-2) !important; border-color:rgba(0,0,0,.28) !important; }
[data-el-theme="dark"] .el-btn-g { background:#2a2a2e !important; color:#e8e8e8 !important; border-color:#4a4a50 !important; box-shadow:0 1px 3px rgba(0,0,0,.25); }
[data-el-theme="dark"] .el-btn-g:hover { background:#36363c !important; border-color:#666 !important; }
.el-btn-ok { background:var(--el-solved-bg); color:var(--el-solved); border-color:var(--el-solved-b); }
.el-btn-ok:hover { background:var(--el-solved); color:#fff; border-color:var(--el-solved); }
.el-btn-w { background:var(--el-taken-bg); color:var(--el-taken); border-color:var(--el-taken-b); }
.el-btn-w:hover { background:var(--el-taken); color:#fff; border-color:var(--el-taken); }
.el-btn-d { background:var(--el-sla-bg); color:var(--el-sla); border-color:rgba(220,38,38,0.2); }
.el-btn-d:hover { background:var(--el-sla); color:#fff; }
.el-status-pill {
display:inline-flex; align-items:center; gap:5px;
padding:3px 10px; border-radius:99px; font-size:0.73rem; font-weight:600; border:1px solid;
}
.el-status-pill.new    { background:var(--el-new-bg);    color:var(--el-new);    border-color:var(--el-new-b); }
.el-status-pill.taken  { background:var(--el-taken-bg);  color:var(--el-taken);  border-color:var(--el-taken-b); }
.el-status-pill.solved { background:var(--el-solved-bg); color:var(--el-solved); border-color:var(--el-solved-b); } .el-overlay,
.el-modal-overlay {
position:fixed; inset:0;
background:rgba(0,0,0,0.52); backdrop-filter:blur(4px);
z-index:100001; display:flex; align-items:center; justify-content:center;
padding:20px; opacity:0; pointer-events:none; transition:opacity 0.2s;
}
.el-overlay.open,
.el-modal-overlay.open { opacity:1; pointer-events:all; }
#el-detail-overlay.open { display:flex !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important; } .el-modal-overlay .el-modal,
.el-overlay .el-modal {
--el-surface: #ffffff;
--el-border: rgba(0,0,0,0.08);
--el-border-s: rgba(0,0,0,0.15);
--el-text: #111111;
--el-text-2: #555555;
--el-text-m: #999999;
--el-surface-2: #f5f5f5;
--el-r-xl: 14px;
--el-r-md: 8px;
--el-r-sm: 6px;
--el-font-b: 'Gabarito', system-ui, sans-serif;
--el-font-d: 'Gabarito', system-ui, sans-serif;
--el-t: 0.18s ease;
--el-shadow-lg: 0 8px 40px rgba(0,0,0,0.18);
}
.el-modal {
background:var(--el-surface); border:1px solid var(--el-border);
border-radius:var(--el-r-xl); width:100%; max-width:780px;
box-shadow:var(--el-shadow-lg); max-height:90vh;
display:flex; flex-direction:column;
transform:translateY(12px) scale(0.98);
transition:transform 0.22s cubic-bezier(.4,0,.2,1);
overflow:hidden;
}
.el-overlay.open .el-modal { transform:translateY(0) scale(1); }
.el-modal-hdr {
padding:20px 22px 16px; border-bottom:1px solid var(--el-border);
display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-shrink:0;
}
.el-modal-title {
font-family:var(--el-font-d); font-size:1.05rem; font-weight:800;
letter-spacing:-0.02em; color:var(--el-text);
}
.el-modal-meta { margin-top: 5px; min-height: 18px; }
.el-modal-close {
cursor: pointer;
width:28px; height:28px; border-radius:var(--el-r-sm);
display:flex; align-items:center; justify-content:center;
color:var(--el-text-m); transition:all var(--el-t); flex-shrink:0;
}
.el-modal-close:hover { background:var(--el-surface-2); color:var(--el-text); }
.el-modal-body { padding:24px 28px; overflow-y:auto; flex:1; }
.el-modal-section {
font-size:0.68rem; font-weight:700; letter-spacing:0.09em; text-transform:uppercase;
color:var(--el-text-m); margin-bottom:10px; font-family:var(--el-font-d);
}
.el-fgrid { display:grid; grid-template-columns:1fr 1.6fr; gap:9px 16px; margin-bottom:16px; }
.el-fkey { font-size:0.79rem; font-weight:600; color:var(--el-text-2); padding-top:2px; }
.el-fval { font-size:0.82rem; color:var(--el-text); word-break:break-word; }
.el-fval a { color:var(--el-new); text-decoration:underline; text-underline-offset:2px; }
.el-history-item {
padding:10px; border-radius:var(--el-r-md);
background:var(--el-surface-2); font-size:0.8rem; color:var(--el-text-2);
margin-bottom:6px; border-left:3px solid var(--el-border-s);
}
.el-modal-ftr {
padding:14px 22px 18px; border-top:1px solid var(--el-border);
display:flex; gap:8px; flex-wrap:wrap; flex-shrink:0;
}
.el-sel,.el-ta {
width:100%; padding:8px 12px; border-radius:var(--el-r-md);
border:1px solid var(--el-border); background:var(--el-surface-2);
color:var(--el-text); font-family:var(--el-font-b); font-size:0.84rem;
outline:none; transition:border-color var(--el-t); margin-top:6px;
}
.el-sel:focus,.el-ta:focus { border-color:var(--el-border-s); }
.el-form-lbl { font-size:0.8rem; font-weight:600; color:var(--el-text-2); margin-top:12px; display:block; } .el-notif {
position:fixed; top:var(--el-th); right:0; bottom:0;
width:320px; background:var(--el-surface); border-left:1px solid var(--el-border);
z-index:10002; display:flex; flex-direction:column;
transform:translateX(100%); transition:transform var(--el-t),background var(--el-t);
box-shadow:var(--el-shadow-lg);
}
.el-notif.open { transform:translateX(0); }
.el-notif-hdr {
padding:18px 16px 14px; border-bottom:1px solid var(--el-border);
display:flex; align-items:center; justify-content:space-between; flex-shrink:0;
}
.el-notif-title { font-family:var(--el-font-d); font-size:0.92rem; font-weight:800; color:var(--el-text); }
.el-notif-hdr-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; min-width:0; }
.el-notif-mark-all {
min-height:30px; display:inline-flex; align-items:center; justify-content:center; gap:6px;
padding:5px 8px; border:1px solid var(--el-border); border-radius:var(--el-r-sm);
background:var(--el-surface-2); color:var(--el-text-2); cursor:pointer;
font-family:var(--el-font-b); font-size:.68rem; line-height:1; font-weight:700;
transition:border-color var(--el-t),background var(--el-t),color var(--el-t),opacity var(--el-t);
}
.el-notif-mark-all:hover { border-color:var(--el-border-s); background:var(--el-surface); color:var(--el-accent); }
.el-notif-mark-all[hidden] { display:none !important; }
.el-notif-mark-all:disabled,.el-notif-mark-all.is-busy { cursor:default; opacity:.5; }
.el-notif-list { flex:1; overflow-y:auto; padding:12px; display:flex; flex-direction:column; gap:8px; }
.el-ni { padding:12px; border-radius:var(--el-r-md); border:1px solid var(--el-border); background:var(--el-surface-2); position:relative; }
.el-ni.unread {
border:2px solid #f59e0b;
background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
box-shadow:0 0 0 1px rgba(245,158,11,0.2), 0 2px 8px rgba(245,158,11,0.12);
} .el-ni.unread .el-ni-title::before {
content:'';
display:inline-block;
width:8px; height:8px;
background:#f59e0b;
border-radius:50%;
margin-right:6px;
vertical-align:middle;
flex-shrink:0;
box-shadow:0 0 0 2px rgba(245,158,11,0.3);
}
.el-ni-title { font-size:0.82rem; font-weight:700; color:var(--el-text); margin-bottom:3px; display:flex; align-items:center; }
.el-ni.unread .el-ni-title { color:#92400e; }
.el-ni.unread .el-ni-sub { color:#b45309; }
.el-ni.unread .el-ni-time { color:#d97706; }
.el-ni-sub   { font-size:0.76rem; color:var(--el-text-2); }
.el-ni-time  { font-size:0.68rem; color:var(--el-text-m); margin-top:5px; }
.el-notif-empty { padding:32px 16px; text-align:center; color:var(--el-text-m); font-size:0.82rem; } .el-stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; }
.el-stats-card {
background:var(--el-surface); border:1px solid var(--el-border);
border-radius:var(--el-r-lg); padding:20px; box-shadow:var(--el-shadow-sm);
transition:background var(--el-t),border-color var(--el-t);
}
.el-stats-num {
font-family:var(--el-font-d); font-size:2.2rem; font-weight:800;
letter-spacing:-0.05em; color:var(--el-text); line-height:1;
}
.el-stats-lbl { font-size:0.78rem; color:var(--el-text-m); margin-top:6px; } .el-view { display:none; }
.el-view.active { display:contents; }  .el-auth-fallback {
max-width:420px;
margin:10vh auto;
padding:24px;
border:1px solid var(--el-border);
border-radius:var(--el-r-xl);
background:var(--el-surface);
box-shadow:var(--el-shadow-sm);
text-align:center;
}
.el-auth-fallback p:last-child { margin-bottom:0; } .el-mob-bar { display:none; }
.el-bottom-nav { display:none; }
@media (max-width:900px) {
.el-db { grid-template-columns:1fr; }
.el-sidebar { display:none; }
.el-topbar-logo { width:auto; padding:0 16px; }
.el-kanban { grid-template-columns:1fr; }
.el-main { padding-bottom:80px; }
.el-mob-bar {
display:flex; flex-direction:column; gap:10px;
background:var(--el-surface); border:1px solid var(--el-border);
border-radius:var(--el-r-xl); padding:16px; box-shadow:var(--el-shadow-sm);
}
.el-mob-stats {
display:grid; grid-template-columns:repeat(4,1fr);
border:1px solid var(--el-border); border-radius:var(--el-r-md); overflow:hidden;
}
.el-mob-stat {
padding:10px 6px; text-align:center;
border-right:1px solid var(--el-border); background:var(--el-surface-2);
}
.el-mob-stat:last-child { border-right:none; }
.el-mob-num { font-family:var(--el-font-d); font-size:1.2rem; font-weight:800; letter-spacing:-0.04em; color:var(--el-text); line-height:1; }
.el-mob-lbl { font-size:0.63rem; color:var(--el-text-m); margin-top:2px; }
.el-mob-vac { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.el-mob-vac-name { font-size:0.84rem; font-weight:600; color:var(--el-text); }
.el-mob-vac-sub  { font-size:0.7rem; color:var(--el-text-m); }
.el-mob-pill {
width:42px; height:24px; border-radius:99px; background:var(--el-border-s);
position:relative; transition:background var(--el-t); flex-shrink:0; cursor:pointer;
}
.el-mob-pill::after {
content:''; position:absolute; top:3px; left:3px;
width:18px; height:18px; border-radius:50%; background:#fff;
transition:transform var(--el-t); box-shadow:0 1px 3px rgba(0,0,0,0.25);
}
.el-mob-pill.on { background:var(--el-solved); }
.el-mob-pill.on::after { transform:translateX(18px); }
.el-bottom-nav {
display:flex; position:fixed; bottom:0; left:0; right:0; z-index:10000;
background:var(--el-topbar-bg); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
border-top:1px solid var(--el-border);
padding:8px 0 max(8px, env(safe-area-inset-bottom));
transition:background var(--el-t),border-color var(--el-t);
}
.el-bnav-item {
flex:1; display:flex; flex-direction:column; align-items:center;
justify-content:center; gap:3px; padding:5px 4px; cursor:pointer;
color:var(--el-text-m); font-size:0.63rem; font-weight:600;
font-family:var(--el-font-d); border:none; background:none;
transition:color var(--el-t); letter-spacing:0.02em;
}
.el-bnav-item.active { color:var(--el-text); }
.el-bnav-dot { width:4px; height:4px; border-radius:50%; background:var(--el-text); opacity:0; transition:opacity var(--el-t); margin-top:1px; }
.el-bnav-item.active .el-bnav-dot { opacity:1; }
}
@media (max-width:640px) {
.el-main { padding:16px 16px 80px; }
.el-page-title { font-size:1.3rem; }
.el-notif { width:100%; top:0; }
}  .el-input, .el-input-sm {
border: 1px solid var(--el-border);
background: var(--el-surface-2);
color: var(--el-text);
border-radius: var(--el-r-md);
font-family: var(--el-font-b);
font-size: 0.84rem;
outline: none;
transition: border-color var(--el-t);
}
.el-input { width: 100%; padding: 8px 12px; display: block; margin-top: 4px; }
.el-input:focus { border-color: var(--el-border-s); }
.el-input-sm { padding: 5px 8px; width: auto; } .el-btn-xs { padding: 3px 8px; font-size: 0.73rem; } .el-search { background: var(--el-surface-2) !important; }
.el-search input[type="search"] {
-webkit-appearance: none;
appearance: none;
background: transparent !important;
color: var(--el-text) !important;
}
.el-search input[type="search"]::-webkit-search-cancel-button { display: none; } [data-el-theme="dark"] .el-search { background: #1e1e22 !important; border-color: rgba(255,255,255,0.10) !important; }
[data-el-theme="dark"] .el-search input[type="search"] {
-webkit-box-shadow: 0 0 0 1000px #1e1e22 inset !important;
box-shadow: 0 0 0 1000px #1e1e22 inset !important;
-webkit-text-fill-color: #e0e0e0 !important;
caret-color: #e0e0e0;
} .e-btn { display:inline-flex; align-items:center; gap:5px; padding:6px 14px; border-radius:var(--el-r-sm); font-size:0.8rem; font-weight:600; cursor:pointer; border:1px solid transparent; font-family:var(--el-font-b); transition:all var(--el-t); }
.e-btn.primary { background:var(--el-accent) !important; color:var(--el-accent-t) !important; border-color:var(--el-accent) !important; }
.e-btn.primary:hover { opacity:0.85; }
[data-el-theme="dark"] .e-btn.primary { background:#e4e4e4 !important; color:#111 !important; border-color:#e4e4e4 !important; }
.e-btn.positive { background:var(--el-solved-bg); color:var(--el-solved); border-color:var(--el-solved-b); }
.e-btn.positive:hover { background:var(--el-solved); color:#fff; }
.e-btn.outline { background:transparent; color:var(--el-accent); border-color:var(--el-accent); }
.e-btn.outline:hover { background:var(--el-accent); color:var(--el-accent-t); }
.e-btn.ghost { background:var(--el-surface-2); color:var(--el-text-2); border-color:var(--el-border-s); }
.e-btn.ghost:hover { background:var(--el-border-s); color:var(--el-text); } .e-btn:not(.primary):not(.positive):not(.outline):not(.ghost) { background:var(--el-surface-2); color:var(--el-text); border-color:var(--el-border-s); } .el-ni { cursor: pointer; transition: background var(--el-t); }
.el-ni-full { display: none; font-size: 0.8rem; color: var(--el-text); margin-top: 4px; line-height: 1.5; }
.el-ni.el-ni-expanded .el-ni-full { display: block; }
.el-ni.el-ni-expanded .el-ni-preview { display: none; }
.el-ni-lead-link { display:inline-block; margin-top:6px; font-size:0.75rem; color:var(--el-accent); text-decoration:none; font-weight:600; }
.el-ni-lead-link:hover { text-decoration:underline; } .e-leads-detail-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
@media (max-width: 640px) { .e-leads-detail-cols { grid-template-columns: 1fr; } }
.e-leads-col-lbl { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--el-text-m); margin-bottom: 10px; } .el-comment-list { display:flex; flex-direction:column; gap:8px; margin-bottom:12px; max-height:280px; overflow-y:auto; }
.el-comment-item { background:var(--el-surface-2); border:1px solid var(--el-border); border-radius:var(--el-r-md); padding:8px 10px; }
.el-comment-meta { display:flex; justify-content:space-between; font-size:0.72rem; color:var(--el-text-2); margin-bottom:4px; }
.el-comment-meta strong { color:var(--el-text); }
.el-comment-body { font-size:0.82rem; color:var(--el-text); white-space:pre-wrap; }
.el-comment-empty { font-size:0.8rem; color:var(--el-text-m); padding:8px 0; }
.el-comment-ta { margin-bottom:8px; } .el-profile-wrap { max-width: 520px; display: flex; flex-direction: column; gap: 24px; }
.el-profile-section { background: var(--el-surface); border: 1px solid var(--el-border); border-radius: var(--el-r-lg); padding: 20px; }
.el-profile-lbl { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--el-text-m); margin-bottom: 14px; }
.el-profile-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--el-border); }
.el-profile-row:last-child { border-bottom: none; }
.el-profile-key { font-size: 0.8rem; color: var(--el-text-2); }
.el-profile-val { font-size: 0.84rem; color: var(--el-text); font-weight: 500; }
.el-profile-fields { display: flex; flex-direction: column; gap: 2px; }
.el-pw-msg { font-size: 0.8rem; margin: 6px 0 8px; min-height: 1em; }
.el-pw-msg.el-pw-ok  { color: var(--el-solved); }
.el-pw-msg.el-pw-err { color: var(--el-sla); } .el-vac-period { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--el-border); }
.el-vac-period-lbl { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--el-text-m); margin-bottom: 8px; }
.el-vac-period-row { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.el-vac-sep { color: var(--el-text-m); font-size: 0.8rem; }
.el-vac-period-btns { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.el-vac-period-active { font-size: 0.73rem; color: var(--el-new); font-weight: 600; } .el-stats-reset-section { margin-top: 24px; background: var(--el-surface); border: 1px solid var(--el-border); border-radius: var(--el-r-lg); padding: 18px; }
.el-stats-reset-lbl { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--el-text-m); margin-bottom: 6px; }
.el-stats-reset-desc { font-size: 0.8rem; color: var(--el-text-2); margin-bottom: 12px; }
.el-stats-reset-row { margin-bottom: 12px; }
.el-stats-reset-user { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--el-border); font-size: 0.82rem; color: var(--el-text); }
.el-stats-reset-user:last-child { border-bottom: none; } .e-leads-fields a { color: var(--el-accent); text-decoration: none; }
.e-leads-fields a:hover { text-decoration: underline; }  .el-logo-img        { max-height:28px; width:auto; object-fit:contain; display:block; }
.el-logo-img.el-logo-light { display:block !important; }
.el-logo-img.el-logo-dark  { display:none  !important; }
[data-el-theme="dark"] .el-logo-img.el-logo-light { display:none  !important; }
[data-el-theme="dark"] .el-logo-img.el-logo-dark  { display:block !important; } .el-form-badge {
display:inline-flex; align-items:center;
background:color-mix(in srgb, var(--el-accent) 12%, transparent);
color:var(--el-accent);
font-size:0.66rem; font-weight:700; letter-spacing:0.05em;
text-transform:uppercase; padding:2px 9px; border-radius:99px;
border:1px solid color-mix(in srgb, var(--el-accent) 22%, transparent);
} .el-card-form {
font-size:0.66rem !important; font-weight:700 !important; letter-spacing:0.05em;
color:var(--el-accent) !important; text-transform:uppercase !important;
background:color-mix(in srgb, var(--el-accent) 12%, transparent) !important;
display:inline-block !important; padding:1px 8px !important;
border-radius:99px !important; margin-bottom:5px !important;
border:1px solid color-mix(in srgb, var(--el-accent) 22%, transparent) !important;
} .el-avail-row {
display:flex; justify-content:space-between; align-items:center;
padding:10px 0 14px; border-bottom:1px solid var(--el-border); margin-bottom:14px;
}
.el-vac-date-row {
display:flex; align-items:center; gap:8px; margin-top:8px; flex-wrap:wrap;
}
.el-input { width:100%; }
.el-input-date {
padding:6px 10px; font-size:0.84rem;
border:1px solid var(--el-border); border-radius:var(--el-r-md);
background:var(--el-surface-2); color:var(--el-text);
font-family:var(--el-font-b); outline:none; width:auto;
transition:border-color var(--el-t);
}
.el-input-date:focus { border-color:var(--el-border-s); }
.el-vac-active-badge {
font-size:0.72rem; color:var(--el-new); font-weight:600;
background:var(--el-new-bg); border:1px solid var(--el-new-b);
padding:2px 9px; border-radius:99px;
} .el-calendar-page{width:100%;max-width:none;margin:0;padding:0 0 28px}
.el-calendar-controls{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(480px,1.45fr) auto;gap:22px;align-items:end;width:100%;margin:0 0 18px;padding:18px;border:1px solid var(--el-border);border-radius:18px;background:var(--el-surface);box-shadow:var(--el-shadow-sm)}
.el-calendar-field{display:flex;flex-direction:column;gap:7px;min-width:0}.el-calendar-field>span{color:var(--el-text-2);font-size:.72rem;font-weight:750}
.el-calendar-field select.el-input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--el-border-s);border-radius:12px;background:var(--el-surface-2);color:var(--el-text);font:inherit;box-shadow:none}
.el-calendar-scope{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;min-width:0}
.el-calendar-scope label{position:relative;display:block;min-width:0;cursor:pointer}.el-calendar-scope input{position:absolute;opacity:0;pointer-events:none}
.el-calendar-scope label>span{display:flex;align-items:flex-start;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--el-border);border-radius:12px;background:var(--el-surface-2);box-shadow:none;transition:border-color var(--el-t),background var(--el-t),box-shadow var(--el-t),color var(--el-t)}
.el-calendar-scope label>span>svg{width:20px;height:20px;flex:0 0 20px;margin-top:1px;color:var(--el-text-m)}
.el-calendar-scope-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.el-calendar-scope-copy strong{display:block;color:var(--el-text);font-size:.8rem;line-height:1.25}.el-calendar-scope-copy small{display:block;color:var(--el-text-m);font-size:.68rem;line-height:1.35;white-space:normal}
.el-calendar-scope label:has(input:checked)>span,.el-calendar-scope label.is-active>span{border-color:color-mix(in srgb,var(--el-accent) 50%,var(--el-border));background:color-mix(in srgb,var(--el-accent) 7%,var(--el-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--el-accent) 9%,transparent)}
.el-calendar-scope label:has(input:checked)>span>svg,.el-calendar-scope label.is-active>span>svg,.el-calendar-scope label:has(input:checked) .el-calendar-scope-copy strong,.el-calendar-scope label.is-active .el-calendar-scope-copy strong{color:var(--el-accent)}
.el-calendar-summary{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;min-width:max-content;padding:0}
.el-calendar-summary>div{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:112px;padding:11px 13px;border:1px solid var(--el-border);border-radius:14px;background:var(--el-surface-2);box-shadow:var(--el-shadow-sm)}.el-calendar-summary strong{color:var(--el-text);font-size:1.05rem;line-height:1}.el-calendar-summary span{color:var(--el-text-m);font-size:.68rem;white-space:nowrap}
.el-calendar-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start;width:100%}
.el-calendar-picker-card,.el-calendar-list-card,.el-calendar-empty-card{min-width:0;padding:18px;border:1px solid var(--el-border);border-radius:18px;background:var(--el-surface);box-shadow:var(--el-shadow-sm)}
.el-calendar-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.el-calendar-card-head h3{margin:0;color:var(--el-text);font-size:1rem}.el-calendar-card-head .el-btn{flex-shrink:0}
.el-calendar-card-kicker{display:block;margin:0 0 4px;color:var(--el-text-m);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.el-calendar-picker{width:100%;padding:0;min-height:330px} .el-calendar-picker .ui-datepicker{width:100%;max-width:none;margin:0;font-family:var(--el-font-b);background:var(--el-surface);color:var(--el-text);border:1px solid var(--el-border);border-radius:16px;padding:14px;box-shadow:0 14px 34px rgba(15,23,42,.08)}
.el-calendar-picker .ui-datepicker-header{position:relative;padding:7px 36px;border:0;border-radius:var(--el-r-md);background:var(--el-surface-2);margin-bottom:10px;box-shadow:none}
.el-calendar-picker .ui-datepicker-title{text-align:center;color:var(--el-text);font-size:14px;font-weight:700}
.el-calendar-picker .ui-datepicker-prev,.el-calendar-picker .ui-datepicker-next{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;cursor:pointer;color:var(--el-text-2)}
.el-calendar-picker .ui-datepicker-prev{left:4px}.el-calendar-picker .ui-datepicker-next{right:4px}.el-calendar-picker .ui-datepicker-prev span,.el-calendar-picker .ui-datepicker-next span{display:none}
.el-calendar-picker .ui-datepicker-prev::before{content:'‹'}.el-calendar-picker .ui-datepicker-next::before{content:'›'}.el-calendar-picker .ui-datepicker-prev::before,.el-calendar-picker .ui-datepicker-next::before{font-size:20px;line-height:1}
.el-calendar-picker .ui-datepicker table{width:100%;border-collapse:collapse}.el-calendar-picker .ui-datepicker th{padding:6px 0;text-align:center;color:var(--el-text-m);font-size:11px;font-weight:600}.el-calendar-picker .ui-datepicker td{padding:2px}
.el-calendar-picker .ui-datepicker td a,.el-calendar-picker .ui-datepicker td span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto;border:1px solid transparent;border-radius:9px;text-decoration:none;color:var(--el-text);font-size:13.5px;font-weight:600;transition:background var(--el-t),color var(--el-t),border-color var(--el-t),box-shadow var(--el-t)}
.el-calendar-picker .ui-datepicker td a:hover{background:color-mix(in srgb,var(--el-accent) 10%,transparent);color:var(--el-accent)}
.el-calendar-picker .ui-datepicker td.ui-datepicker-today a:not(.ui-state-active){background:color-mix(in srgb,var(--el-accent) 5%,transparent);color:var(--el-accent);box-shadow:inset 0 0 0 1.5px var(--el-accent)}
.el-calendar-picker .ui-datepicker td.ui-datepicker-other-month span{opacity:.25}.el-calendar-picker .ui-datepicker td.ui-state-disabled span{opacity:.32}
.el-calendar-picker .ui-datepicker td.el-cal-day-personal a{background:var(--el-new-bg);color:var(--el-new)}
.el-calendar-picker .ui-datepicker td.el-cal-day-form a{background:var(--el-pend-bg);color:var(--el-pend)}
.el-calendar-picker .ui-datepicker td.el-cal-day-personal.el-cal-day-form a{background:linear-gradient(135deg,var(--el-new-bg) 0 50%,var(--el-pend-bg) 50% 100%);color:var(--el-text)}
.el-calendar-picker .ui-datepicker td.el-cal-day-effective a{outline:2px solid color-mix(in srgb,var(--el-sla) 55%,transparent);outline-offset:-2px}
.el-calendar-picker .ui-datepicker td.el-cal-day-selected a{background:var(--el-accent)!important;color:#fff!important;border-color:var(--el-accent)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--el-accent) 22%,transparent)!important;transform:none!important}
.el-calendar-legend{display:flex;justify-content:flex-start;gap:16px;flex-wrap:wrap;margin:12px 0 16px;color:var(--el-text-m);font-size:.67rem}.el-calendar-legend span{display:flex;align-items:center;gap:6px}.el-calendar-legend i{width:11px;height:11px;border:1px solid var(--el-border-s);border-radius:4px}.el-calendar-legend i.is-selected{background:var(--el-accent);border-color:var(--el-accent)}.el-calendar-legend i.is-personal{background:var(--el-new-bg);border-color:var(--el-new-b)}.el-calendar-legend i.is-form{background:var(--el-pend-bg);border-color:var(--el-pend-b)}.el-calendar-legend i.is-effective{background:transparent;border:2px solid color-mix(in srgb,var(--el-sla) 55%,transparent)}
.el-calendar-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;border-top:1px solid var(--el-border)}.el-calendar-selection-bar>div{color:var(--el-text-2);font-size:.77rem}.el-calendar-selection-bar strong{color:var(--el-text);font-size:1.05rem}
#el-calendar-msg{min-height:18px;margin-top:8px}
.el-calendar-list-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0 12px;border-bottom:1px solid var(--el-border)}.el-calendar-check-all{display:flex;align-items:center;gap:7px;color:var(--el-text-2);font-size:.72rem;cursor:pointer}.el-calendar-check-all input,.el-calendar-row-select>input{accent-color:var(--el-accent)}
.el-calendar-block-list{margin:0;padding:0;max-height:520px;overflow:auto}.el-calendar-empty{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:90px;padding:18px 0;color:var(--el-text-m);font-size:.76rem;text-align:left}.el-calendar-empty svg{width:18px;height:18px}
.el-calendar-block-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;margin:0;border-bottom:1px solid var(--el-border);background:transparent}.el-calendar-block-row:last-child{border-bottom:0}.el-calendar-block-row:hover{background:var(--el-surface-2)}.el-calendar-row-select{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.el-calendar-row-select>input{flex-shrink:0}.el-calendar-block-main{display:flex;flex-direction:column;gap:2px;min-width:0}.el-calendar-block-main strong{color:var(--el-text);font-size:.79rem}.el-calendar-block-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--el-text-m);font-size:.68rem}.el-calendar-block-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.el-calendar-scope-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;font-size:.63rem;font-weight:750}.el-calendar-scope-badge.is-personal{background:var(--el-new-bg);color:var(--el-new);border:1px solid var(--el-new-b)}.el-calendar-scope-badge.is-form{background:var(--el-pend-bg);color:var(--el-pend);border:1px solid var(--el-pend-b)}
.el-calendar-remove{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--el-border)!important;border-radius:8px;background:var(--el-surface-2)!important;color:var(--el-text-2);cursor:pointer;box-shadow:var(--el-shadow-sm)!important}.el-calendar-remove svg{width:14px;height:14px}.el-calendar-remove:hover{border-color:rgba(220,38,38,.28)!important;background:var(--el-sla-bg)!important;color:var(--el-sla)}
.el-calendar-empty-card{display:flex;align-items:center;gap:12px;padding:22px;color:var(--el-text-2)}.el-calendar-empty-card>svg{width:28px;height:28px;color:var(--el-text-m)}.el-calendar-empty-card strong,.el-calendar-empty-card span{display:block}.el-calendar-empty-card strong{color:var(--el-text);font-size:.86rem}.el-calendar-empty-card span{margin-top:3px;color:var(--el-text-m);font-size:.73rem}
.el-assign-help{margin:0 0 8px;color:var(--el-text-2);font-size:.78rem;line-height:1.45}.el-field-optional{color:var(--el-text-m);font-weight:400}
@media(max-width:1180px){.el-calendar-controls{grid-template-columns:minmax(220px,.55fr) minmax(420px,1.45fr)}.el-calendar-summary{grid-column:1/-1;justify-content:flex-start;padding:0}.el-calendar-workspace{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}}
@media(max-width:900px){.el-calendar-controls{grid-template-columns:1fr;gap:18px}.el-calendar-summary{grid-column:auto}.el-calendar-workspace{grid-template-columns:1fr;gap:30px}.el-calendar-picker .ui-datepicker{max-width:none}}
@media(max-width:560px){.el-calendar-page{padding-bottom:18px}.el-calendar-controls,.el-calendar-picker-card,.el-calendar-list-card{padding:13px}.el-calendar-scope{grid-template-columns:1fr;gap:8px}.el-calendar-summary{width:100%;justify-content:flex-start;gap:8px;flex-wrap:wrap}.el-calendar-summary>div{min-width:0;flex:1 1 130px}.el-calendar-card-head{align-items:flex-start}.el-calendar-picker{min-height:0}.el-calendar-picker .ui-datepicker{padding:10px}.el-calendar-picker .ui-datepicker td{padding:1px}.el-calendar-picker .ui-datepicker td a,.el-calendar-picker .ui-datepicker td span{width:32px;height:32px}.el-calendar-selection-bar{align-items:stretch;flex-direction:column}.el-calendar-selection-bar .el-btn{width:100%;justify-content:center}.el-calendar-block-actions{flex-direction:column;align-items:flex-end}.el-calendar-scope-badge{display:none}} .el-ni-hdr {
display:flex; justify-content:space-between; align-items:flex-start; gap:6px;
}
.el-ni-hdr .el-ni-title { flex:1; }
.el-ni-dismiss-btn {
cursor:pointer; flex-shrink:0;
width:26px; height:26px; border-radius:6px;
display:flex; align-items:center; justify-content:center;
color:var(--el-text-m); background:transparent; border:1px solid var(--el-border); padding:0;
opacity:1; transition:opacity var(--el-t), background var(--el-t), color var(--el-t), border-color var(--el-t);
}
.el-ni-dismiss-btn:hover { background:#fef2f2; border-color:#fecaca; color:#dc2626; }
.el-ni-dismiss-btn:disabled,.el-ni-dismiss-btn.is-busy { cursor:default; opacity:.45; }
.el-ni.unread .el-ni-dismiss-btn { background:rgba(255,255,255,.45); border-color:rgba(146,64,14,.24); color:#92400e; }
.el-ni.unread .el-ni-dismiss-btn:hover { background:#fef2f2; border-color:#fecaca; color:#dc2626; }
.el-ni-read-more { font-size:0.68rem; color:var(--el-accent); cursor:pointer; white-space:nowrap; } .el-comment-meta { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.el-comment-meta strong { margin-right:2px; }
.el-comment-meta span  { color:var(--el-text-m); font-size:0.72rem; flex:1; }
.el-comment-del {
cursor:pointer; margin-left:auto; flex-shrink:0;
width:20px; height:20px; border-radius:4px;
display:flex; align-items:center; justify-content:center;
color:var(--el-text-m); background:transparent; border:none; padding:0;
opacity:0; transition:opacity var(--el-t), color var(--el-t);
}
.el-comment-item:hover .el-comment-del { opacity:0.6; }
.el-comment-del:hover { opacity:1 !important; color:#e53e3e; } .el-form-badge {
--badge-c: var(--el-accent);
background:color-mix(in srgb, var(--badge-c) 12%, transparent);
color:var(--badge-c);
border-color:color-mix(in srgb, var(--badge-c) 22%, transparent);
}
.el-card-form {
--badge-c: var(--el-accent);
background:color-mix(in srgb, var(--badge-c) 12%, transparent) !important;
color:var(--badge-c) !important;
border-color:color-mix(in srgb, var(--badge-c) 22%, transparent) !important;
} .el-logo-img { max-height:32px; width:auto; object-fit:contain; }  .el-badge-icon {
width:11px; height:11px; display:inline-block;
vertical-align:middle; margin-right:4px; margin-top:-1px;
stroke:currentColor; stroke-width:2.5; flex-shrink:0;
}
.el-badge-icon-img {
width:11px; height:11px; display:block;
object-fit:contain; margin-right:4px; flex:0 0 11px;
}
.el-form-badge { display:inline-flex; align-items:center; }
.el-card-form  { display:inline-flex !important; align-items:center !important; } .el-profile-fields { display:flex; flex-direction:column; gap:8px; }
.el-profile-fields .el-input { max-width:340px; }
.el-pw-msg { font-size:0.78rem; min-height:18px; }  .el-modal { max-width: 860px; }
.el-modal-body { padding: 28px 32px 32px; }
.el-modal-hdr  { padding: 22px 28px 18px; } .e-leads-detail { display: flex; flex-direction: column; gap: 0; } .e-leads-detail-metabar {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px 10px;
padding-bottom: 16px;
border-bottom: 1px solid var(--el-border);
margin-bottom: 20px;
font-size: 0.8rem;
color: var(--el-text-2);
}
.e-ldm-sep    { color: var(--el-border-s); user-select: none; }
.e-ldm-date   { color: var(--el-text-2); font-variant-numeric: tabular-nums; }
.e-ldm-assigned strong { color: var(--el-text); font-weight: 600; }
.e-ldm-spacer { flex: 1; min-width: 12px; } .e-badge {
display: inline-flex; align-items: center; gap: 4px;
padding: 3px 11px; border-radius: 99px;
font-size: 0.71rem; font-weight: 700; letter-spacing: 0.04em;
white-space: nowrap;
}
.e-badge.new    { background: var(--el-new-bg);    color: var(--el-new);    border: 1px solid var(--el-new-b); }
.e-badge.taken  { background: var(--el-taken-bg);  color: var(--el-taken);  border: 1px solid var(--el-taken-b); }
.e-badge.solved { background: var(--el-solved-bg); color: var(--el-solved); border: 1px solid var(--el-solved-b); } .e-leads-detail-actions {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 20px;
} .e-leads-detail-cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 28px;
align-items: start;
}
@media (max-width: 640px) {
.e-leads-detail-cols { grid-template-columns: 1fr; gap: 20px; }
}
.e-leads-col-lbl {
font-size: 0.71rem; font-weight: 700; text-transform: uppercase;
letter-spacing: 0.06em; color: var(--el-text-m); margin-bottom: 10px;
} .e-leads-fields-grid {
display: grid;
grid-template-columns: minmax(80px, auto) 1fr;
border: 1px solid var(--el-border);
border-radius: var(--el-r-lg);
overflow: hidden;
}
.e-leads-fields-grid .label,
.e-leads-fields-grid .value {
padding: 9px 14px;
border-bottom: 1px solid var(--el-border);
font-size: 0.82rem;
line-height: 1.4;
}
.e-leads-fields-grid .label {
font-weight: 600;
color: var(--el-text-2);
background: var(--el-surface-2);
white-space: nowrap;
padding-left: 16px;
}
.e-leads-fields-grid .value {
color: var(--el-text);
word-break: break-word;
padding-right: 16px;
background: var(--el-surface);
} .e-leads-fields-grid .label:last-of-type,
.e-leads-fields-grid .value:last-child {
border-bottom: none;
} .e-transfer-history { margin-top: 18px; }
.e-transfer-history > strong {
display: block;
font-size: 0.71rem; font-weight: 700; text-transform: uppercase;
letter-spacing: 0.06em; color: var(--el-text-m); margin-bottom: 8px;
} .el-card { border-radius: var(--el-r-xl) !important; }
.el-card::before { border-radius: var(--el-r-xl) var(--el-r-xl) 0 0 !important; }  .eld-topbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding-bottom: 14px;
border-bottom: 1px solid var(--el-border);
margin-bottom: 20px;
flex-wrap: wrap;
}
.eld-topbar-left {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
font-size: 0.82rem;
color: var(--el-text-2);
}
.eld-date { font-variant-numeric: tabular-nums; }
.eld-assigned strong { color: var(--el-text); }
.eld-topbar-right {
display: flex;
align-items: center;
gap: 8px;
flex-shrink: 0;
} .eld-body {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 28px;
align-items: start;
}
@media (max-width: 600px) { .eld-body { grid-template-columns: 1fr; } }
.eld-col { display: flex; flex-direction: column; gap: 0; } .eld-section-lbl {
font-size: 0.68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--el-text-m);
margin-bottom: 8px;
} .eld-table {
border: 1px solid var(--el-border);
border-radius: var(--el-r-lg);
overflow: hidden;
}
.eld-row {
display: grid;
grid-template-columns: minmax(90px, 35%) 1fr;
border-bottom: 1px solid var(--el-border);
}
.eld-row:last-child { border-bottom: none; }
.eld-key {
padding: 9px 12px 9px 14px;
background: var(--el-surface-2);
font-size: 0.78rem;
font-weight: 600;
color: var(--el-text-2);
word-break: break-word;
}
.eld-val {
padding: 9px 14px 9px 12px;
background: var(--el-surface);
font-size: 0.82rem;
color: var(--el-text);
word-break: break-word;
line-height: 1.45;
}
.eld-val a { color: var(--el-new); text-underline-offset: 2px; text-decoration: underline; } .eld-info-box {
background: var(--el-pend-bg);
border: 1px solid var(--el-pend-b);
border-radius: var(--el-r-md);
padding: 10px 14px;
font-size: 0.82rem;
color: var(--el-text);
} .eld-history { display: flex; flex-direction: column; gap: 6px; }
.eld-history-item {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
padding: 7px 12px;
background: var(--el-surface-2);
border-radius: var(--el-r-md);
font-size: 0.78rem;
}
.eld-history-status {
font-weight: 700;
color: var(--el-text);
}
.eld-history-names { color: var(--el-text-2); flex: 1; }
.eld-history-date { color: var(--el-text-m); white-space: nowrap; } .el-profile-section .el-btn,
.el-profile-section button.el-btn {
min-width: 140px !important;
text-align: center !important;
justify-content: center !important;
} #el-propose-date-overlay { z-index:200000; }
#el-action-result-overlay { z-index:200000; } .el-confirm-apt-btn {
background:#16a34a !important;
border-color:#15803d !important;
color:#ffffff !important;
}
.el-confirm-apt-btn:disabled,
.el-confirm-apt-btn.is-confirmed {
background:#9ca3af !important;
border-color:#9ca3af !important;
color:#ffffff !important;
cursor:not-allowed;
opacity:0.75;
}
.el-confirm-apt-btn.is-cancelled {
background:#fee2e2 !important;
border-color:#fecaca !important;
color:#b91c1c !important;
} [data-el-theme="dark"] .el-modal-overlay .el-modal,
[data-el-theme="dark"] .el-overlay .el-modal {
--el-surface: #1a1a1e;
--el-border: rgba(255,255,255,0.08);
--el-border-s: rgba(255,255,255,0.16);
--el-text: #f0f0f0;
--el-text-2: #aaaaaa;
--el-text-m: #666666;
--el-surface-2: #242428;
--el-shadow-lg: 0 8px 40px rgba(0,0,0,0.6);
} #el-notif[data-el-theme="dark"] {
background: #141414;
border-color: rgba(255,255,255,0.07);
color: #f0f0f0;
}
#el-notif[data-el-theme="dark"] .el-notif-title { color:#f0f0f0; }
#el-notif[data-el-theme="dark"] .el-notif-hdr   { border-color:rgba(255,255,255,0.07); }
#el-notif[data-el-theme="dark"] .el-ni           { background:#1c1c1c; border-color:rgba(255,255,255,0.07); }
#el-notif[data-el-theme="dark"] .el-ni-title     { color:#f0f0f0; }
#el-notif[data-el-theme="dark"] .el-ni-sub       { color:#888888; }
#el-notif[data-el-theme="dark"] .el-ni-time      { color:#555555; }
#el-notif[data-el-theme="dark"] .el-ni.unread    {
background: linear-gradient(135deg, #2d2200 0%, #3d2e00 100%);
border-color: #d97706;
box-shadow: 0 0 0 1px rgba(217,119,6,0.3), 0 2px 8px rgba(217,119,6,0.15);
}
#el-notif[data-el-theme="dark"] .el-ni.unread .el-ni-title { color:#fcd34d; }
#el-notif[data-el-theme="dark"] .el-ni.unread .el-ni-sub   { color:#fbbf24; }
#el-notif[data-el-theme="dark"] .el-ni.unread .el-ni-time  { color:#d97706; }
#el-notif[data-el-theme="dark"] .el-notif-mark-all { background:#1c1c1c; border-color:rgba(255,255,255,.1); color:#b6b6bd; }
#el-notif[data-el-theme="dark"] .el-notif-mark-all:hover { background:#242428; border-color:rgba(255,255,255,.18); color:#8ea0ff; }
#el-notif[data-el-theme="dark"] .el-ni-dismiss-btn { color:#888; border-color:rgba(255,255,255,.1); }
#el-notif[data-el-theme="dark"] .el-ni-dismiss-btn:hover { background:rgba(220,38,38,.16); border-color:rgba(248,113,113,.35); color:#f87171; }
#el-notif[data-el-theme="dark"] .el-ni.unread .el-ni-dismiss-btn { color:#fbbf24; background:rgba(255,255,255,.04); border-color:rgba(217,119,6,.35); }
#el-notif[data-el-theme="dark"] .el-icon-btn    { color:#888; }
#el-notif[data-el-theme="dark"] .el-icon-btn:hover { background:rgba(255,255,255,0.08); color:#f0f0f0; }
#el-notif[data-el-theme="dark"] .el-notif-empty { color:#555; }
#el-notif[data-el-theme="dark"] .el-btn          { color:#f0f0f0; } .el-ni-read-transition {
transition: background 0.6s ease, border-color 0.6s ease, box-shadow 0.6s ease !important;
} .el-view-custom-page { grid-column: 2; padding: 28px 32px;
overflow-y: auto;
height: 100%;
background: var(--el-bg);
min-height: 0;
box-sizing: border-box;
} .el-view-custom-page.el-page-header-hidden {
padding-top: 0;
}
.el-view-custom-page.el-page-header-hidden .el-custom-page-body > :first-child,
.el-view-custom-page.el-page-header-hidden .el-custom-page-body > .vc_row:first-child {
margin-top: 0 !important;
} @media (max-width: 900px) {
.el-view-custom-page {
grid-column: 1;
padding: 16px 16px 80px;
height: auto;
min-height: 100vh;
}
.el-view-custom-page.el-page-header-hidden {
padding-top: 0;
}
}
.el-page-hdr {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 24px;
padding-bottom: 18px;
border-bottom: 1px solid var(--el-border);
}
.el-page-icon {
width: 42px; height: 42px;
border-radius: var(--el-r-md);
background: var(--el-surface-2);
border: 1px solid var(--el-border);
display: flex; align-items: center; justify-content: center;
color: var(--el-text-2);
flex-shrink: 0;
}
.el-page-icon i, .el-page-icon svg { width: 20px; height: 20px; }
.el-page-hdr .el-page-title {
font-family: var(--el-font-d);
font-size: 1.45rem;
font-weight: 800;
letter-spacing: -0.03em;
color: var(--el-text);
line-height: 1.1;
}
.el-page-hdr .el-page-sub {
font-size: 0.78rem; color: var(--el-text-m); margin-top: 3px;
}
.el-custom-page-body {
color: var(--el-text);
font-size: 0.9rem;
line-height: 1.7;
}
.el-custom-page-body h1,
.el-custom-page-body h2,
.el-custom-page-body h3 { color: var(--el-text); font-family: var(--el-font-d); }
.el-custom-page-body a { color: var(--el-new); }
.el-custom-page-body p { margin-bottom: 1em; }
.el-custom-page-body img { max-width: 100%; border-radius: var(--el-r-md); } .el-custom-page-body .vc_row { margin-left: 0 !important; margin-right: 0 !important; }
@media (max-width: 640px) {
.el-view-custom-page { padding: 16px; }
.el-view-custom-page.el-page-header-hidden { padding-top: 0; }
}  .el-hub-drawer { display:none; }
@media (max-width:900px) {
.el-hub-drawer {
display:block;
position:fixed; bottom:0; left:0; right:0;
z-index:200001; transform:translateY(100%);
transition:transform .3s cubic-bezier(.32,.72,0,1);
pointer-events:none;
}
.el-hub-drawer.open {
transform:translateY(0);
pointer-events:all;
}
.el-hub-drawer-inner {
background: var(--el-surface);
border-top: 1px solid var(--el-border);
border-radius: 20px 20px 0 0;
padding-bottom: max(16px, env(safe-area-inset-bottom));
box-shadow: 0 -8px 40px rgba(0,0,0,.18); opacity: 1;
} .el-hub-drawer-inner::before {
content:''; display:block; width:36px; height:4px;
background:var(--el-border-s); border-radius:2px;
margin:12px auto 8px;
}
.el-hub-drawer-lbl {
font-size:11px; font-weight:700; text-transform:uppercase;
letter-spacing:.08em; color:var(--el-text-m);
padding:4px 20px 10px;
}
.el-hub-drawer-item {
display:flex; align-items:center; gap:14px;
width:100%; padding:14px 20px;
background:none; border:none; cursor:pointer;
font-size:15px; font-weight:500; color:var(--el-text);
text-align:left; transition:background .12s;
border-radius:0;
}
.el-hub-drawer-item:active { background:var(--el-hover); }
.el-hub-drawer-item.active { color:var(--el-accent); }
.el-hub-drawer-item.active i { color:var(--el-accent); }
#el-bnav-hub.active { color:var(--el-text); }
}  @media (max-width: 640px) { #el-detail-overlay,
#el-transfer-overlay,
#el-assign-overlay {
align-items: flex-end;
padding: 0;
}
#el-detail-overlay .el-modal,
#el-transfer-overlay .el-modal,
#el-assign-overlay .el-modal {
max-width: 100%;
max-height: 94vh;
border-radius: 20px 20px 0 0;
transform: translateY(100%);
}
#el-detail-overlay.open .el-modal,
#el-transfer-overlay.open .el-modal,
#el-assign-overlay.open .el-modal {
transform: translateY(0);
} #el-detail-overlay .el-modal::before {
content: ''; display: block; width: 36px; height: 4px;
background: var(--el-border-s); border-radius: 2px;
margin: 10px auto 0; flex-shrink: 0;
}
.el-modal-hdr { padding: 12px 18px 14px; }
.el-modal-body { padding: 16px 18px 20px; } .eld-topbar { gap: 8px; }
.eld-topbar-right {
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
flex-wrap: nowrap;
gap: 6px;
padding-bottom: 4px;
}
.eld-topbar-right::-webkit-scrollbar { display: none; }
.eld-topbar-right .el-btn {
flex-shrink: 0;
white-space: nowrap;
font-size: 0.78rem;
padding: 7px 11px;
} .eld-body { grid-template-columns: 1fr; gap: 16px; } #el-detail-overlay [style*="border-radius:8px"] {
margin: 8px 0 0 !important;
}
} @media (max-width: 640px) {
.el-topbar { padding: 0 12px; gap: 8px; height: 54px; }
.el-topbar-logo { max-width: 120px; }
.el-topbar-logo img { max-height: 28px; }  .el-logout { font-size: 0; gap: 0; padding: 7px 9px; }
.el-logout svg { width: 16px; height: 16px; } .el-topbar-actions { gap: 4px; }
.el-icon-btn { width: 32px; height: 32px; }
}  .el-custom-page-body .vc_row,
.el-custom-page-body .vc_column_container,
.el-custom-page-body .wpb_column {
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.el-custom-page-body .vc_column-inner {
padding-left: 10px !important;
padding-right: 10px !important;
} .el-custom-page-body .page-title,
.el-custom-page-body .entry-title,
.el-custom-page-body .wp-post-title {
display: none !important;
} .el-custom-page-body .elementor {
width: 100%;
}
.el-custom-page-body .elementor-section {
margin-left: 0 !important;
margin-right: 0 !important;
} @media (max-width: 640px) {
#el-notif {
width: 100vw;
left: 0;
right: 0;
top: 54px;
border-radius: 0;
border-left: none;
border-right: none;
}
} @media (max-width: 380px) {
.el-bnav-item { font-size: 0.57rem; padding: 5px 2px; }
.el-bnav-item svg { width: 18px; height: 18px; }
} .el-icon-btn,
.el-theme-btn,
.el-modal-close {
-webkit-appearance:none;
appearance:none;
border:1px solid transparent;
background:rgba(255,255,255,0.78);
box-shadow:0 1px 2px rgba(15,23,42,0.06);
padding:0;
line-height:1;
outline:none;
backdrop-filter:saturate(140%) blur(10px);
}
.el-icon-btn:hover,
.el-theme-btn:hover,
.el-modal-close:hover {
border-color:var(--el-border);
box-shadow:0 6px 18px rgba(15,23,42,0.08);
transform:translateY(-1px);
}
.el-icon-btn:focus-visible,
.el-theme-btn:focus-visible,
.el-modal-close:focus-visible {
border-color:var(--el-primary);
box-shadow:0 0 0 3px rgba(79,70,229,0.18);
}
[data-el-theme="dark"] .el-icon-btn,
[data-el-theme="dark"] .el-theme-btn,
[data-el-theme="dark"] .el-modal-close {
background:rgba(30,41,59,0.88);
border-color:rgba(148,163,184,0.18);
box-shadow:0 1px 2px rgba(2,6,23,0.5);
} .el-help-wrap { display:flex; flex-direction:column; gap:22px; }
.el-help-hero {
display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
gap:22px; align-items:center;
padding:28px; border-radius:24px;
background:linear-gradient(135deg, rgba(124,58,237,.08), rgba(37,99,235,.08));
border:1px solid rgba(124,58,237,.14);
box-shadow:0 14px 34px rgba(15,23,42,.05);
}
.el-help-kicker {
display:inline-flex; align-items:center; gap:8px;
padding:6px 10px; border-radius:999px;
background:rgba(255,255,255,.72); color:#5b21b6;
font-size:.73rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
}
.el-help-hero h2 {
margin:14px 0 10px; font-family:var(--el-font-d); font-size:1.9rem; line-height:1.05;
letter-spacing:-.04em; color:var(--el-text);
}
.el-help-hero p { margin:0; max-width:62ch; color:var(--el-text-2); font-size:.96rem; line-height:1.7; }
.el-help-quicklinks { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.el-help-hero-art {
display:flex; justify-content:center; align-items:center;
padding:12px; border-radius:22px; background:rgba(255,255,255,.76); border:1px solid rgba(255,255,255,.6);
}
.el-help-hero-art svg { width:100%; max-width:320px; height:auto; display:block; }
.el-help-tabs { display:flex; gap:10px; flex-wrap:wrap; }
.el-help-tab {
-webkit-appearance:none; appearance:none; border:1px solid var(--el-border); background:var(--el-surface);
color:var(--el-text-2); border-radius:999px; padding:10px 16px; font-size:.85rem; font-weight:700;
box-shadow:0 1px 2px rgba(15,23,42,.04); transition:all var(--el-t);
}
.el-help-tab:hover { border-color:var(--el-border-s); color:var(--el-text); transform:translateY(-1px); }
.el-help-tab.active { background:var(--el-accent); border-color:var(--el-accent); color:var(--el-accent-t); }
.el-help-panel { display:none; }
.el-help-panel.active { display:block; }
.el-help-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.el-help-card {
background:var(--el-surface); border:1px solid var(--el-border); border-radius:22px; padding:22px;
box-shadow:var(--el-shadow-sm); color:var(--el-text);
}
.el-help-card-wide { grid-column:1 / -1; }
.el-help-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:16px; }
.el-help-eyebrow {
display:inline-flex; font-size:.72rem; font-weight:700; color:var(--el-text-m);
text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px;
}
.el-help-card h3 { margin:0; font-size:1.1rem; line-height:1.2; letter-spacing:-.02em; }
.el-help-graphic { width:min(180px,100%); flex-shrink:0; }
.el-help-graphic svg { width:100%; height:auto; display:block; }
.el-help-icon {
width:42px; height:42px; border-radius:14px; display:flex; align-items:center; justify-content:center;
background:var(--el-surface-2); font-size:1.2rem; flex-shrink:0;
}
.el-help-steps, .el-help-list { margin:0; padding-left:20px; color:var(--el-text-2); }
.el-help-steps li, .el-help-list li { margin-bottom:10px; line-height:1.65; }
.el-help-copy { margin:0; color:var(--el-text-2); line-height:1.7; }
.el-help-tip {
margin-top:16px; padding:12px 14px; border-radius:16px; background:var(--el-surface-2);
border:1px solid var(--el-border); color:var(--el-text-2); font-size:.86rem;
}
.el-help-faq { display:flex; flex-direction:column; gap:12px; }
.el-help-faq-item {
background:var(--el-surface); border:1px solid var(--el-border); border-radius:18px; padding:0 18px;
box-shadow:var(--el-shadow-sm);
}
.el-help-faq-item summary {
cursor:pointer; list-style:none; padding:18px 0; font-weight:700; color:var(--el-text);
}
.el-help-faq-item summary::-webkit-details-marker { display:none; }
.el-help-faq-item p { margin:0 0 18px; color:var(--el-text-2); line-height:1.7; }
.el-help-btn { color:var(--el-accent); }
[data-el-theme="dark"] .el-help-hero {
background:linear-gradient(135deg, rgba(124,58,237,.18), rgba(37,99,235,.16));
border-color:rgba(148,163,184,.18);
}
[data-el-theme="dark"] .el-help-kicker,
[data-el-theme="dark"] .el-help-hero-art {
background:rgba(15,23,42,.56);
border-color:rgba(148,163,184,.14);
color:#c4b5fd;
}
[data-el-theme="dark"] .el-help-tab.active { color:#111827; }
@media (max-width: 1024px) {
.el-help-hero { grid-template-columns:1fr; }
}
@media (max-width: 820px) {
.el-help-grid { grid-template-columns:1fr; }
.el-help-card-wide { grid-column:auto; }
}
@media (max-width: 640px) {
.el-help-hero,
.el-help-card { padding:18px; border-radius:20px; }
.el-help-hero h2 { font-size:1.55rem; }
.el-help-card-head { flex-direction:column; }
.el-help-graphic { width:100%; max-width:180px; }
.el-help-tab { width:100%; justify-content:center; }
} .el-task-wrap{background:var(--el-surface);border:1px solid var(--el-border);border-radius:18px;padding:18px;box-shadow:var(--el-shadow-sm)}
.el-task-head h3{margin:0 0 6px;font-size:1.1rem}.el-task-head p{margin:0 0 16px;color:var(--el-text-m);font-size:.9rem}
.el-task-table-wrap{overflow:auto}.el-task-table{width:100%;border-collapse:separate;border-spacing:0}
.el-task-table th,.el-task-table td{padding:12px 10px;border-bottom:1px solid var(--el-border);text-align:left;vertical-align:middle;white-space:nowrap}
.el-task-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--el-text-m)}
.el-task-table td{font-size:.92rem}.el-task-empty{text-align:center;color:var(--el-text-m);padding:28px 12px!important}
.el-hub-drawer-item:visited { color:inherit; } .eld-tabs {
display: flex;
align-items: center;
gap: 8px;
border-bottom: 1px solid var(--el-border);
margin: -6px 0 18px;
overflow-x: auto;
scrollbar-width: none;
}
.eld-tabs::-webkit-scrollbar { display: none; }
.eld-tab {
appearance: none;
border: 0;
border-bottom: 2px solid transparent;
background: transparent;
color: var(--el-text-2);
font-family: var(--el-font-b);
font-weight: 700;
font-size: 0.82rem;
padding: 10px 4px 11px;
margin: 0 8px 0 0;
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 6px;
white-space: nowrap;
}
.eld-tab:hover { color: var(--el-text); }
.eld-tab.is-active { color: var(--el-text); border-bottom-color: var(--el-accent); }
.eld-tab span {
min-width: 18px;
height: 18px;
padding: 0 5px;
border-radius: 999px;
background: var(--el-surface-2);
border: 1px solid var(--el-border);
color: var(--el-text-2);
font-size: 0.68rem;
line-height: 16px;
text-align: center;
}
.eld-tab-panel[hidden] { display: none !important; }
.eld-confirmed-box {
margin: 0 0 18px;
padding: 10px 14px;
background: #f0fdf4;
border: 1px solid #bbf7d0;
border-radius: 8px;
display: flex;
align-items: center;
gap: 8px;
}
.eld-confirmed-box span { font-size: 13px; font-weight: 600; color: #15803d; }
[data-el-theme="dark"] .eld-confirmed-box { background: rgba(22,163,74,0.12); border-color: rgba(22,163,74,0.32); }
[data-el-theme="dark"] .eld-confirmed-box span { color: #86efac; }
.eld-action-log { display: flex; flex-direction: column; gap: 0; }
.eld-action-item {
display: grid;
grid-template-columns: 18px 1fr;
gap: 10px;
position: relative;
padding: 0 0 14px;
}
.eld-action-item:not(:last-child)::before {
content: '';
position: absolute;
left: 8px;
top: 18px;
bottom: 0;
width: 1px;
background: var(--el-border);
}
.eld-action-dot {
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--el-accent);
margin: 5px auto 0;
box-shadow: 0 0 0 3px var(--el-surface-2);
}
.eld-action-main {
border: 1px solid var(--el-border);
background: var(--el-surface-2);
border-radius: var(--el-r-md);
padding: 10px 12px;
}
.eld-action-head {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 10px;
margin-bottom: 4px;
}
.eld-action-head strong { color: var(--el-text); font-size: 0.84rem; }
.eld-action-head span { color: var(--el-text-m); font-size: 0.72rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.eld-action-desc { color: var(--el-text-2); font-size: 0.8rem; line-height: 1.45; }
.eld-action-user { color: var(--el-text-m); font-size: 0.72rem; margin-top: 6px; }
@media (max-width: 640px) {
.eld-tab { font-size: 0.78rem; padding-top: 9px; padding-bottom: 10px; }
.eld-action-head { flex-direction: column; gap: 2px; }
} .eld-propose-inline {
margin: 0 0 18px;
padding: 16px;
border: 1px solid var(--el-border);
border-radius: 16px;
background: var(--el-surface-2);
box-shadow: var(--el-shadow-sm);
}
.eld-propose-inline[hidden] { display: none !important; }
.eld-propose-head {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 14px;
margin-bottom: 12px;
}
.eld-propose-head strong { display: block; font-size: 0.98rem; color: var(--el-text); }
.eld-propose-head p { margin: 4px 0 0; color: var(--el-text-m); font-size: 0.82rem; line-height: 1.45; }
.eld-propose-grid { display: grid; grid-template-columns: minmax(220px, 0.8fr) minmax(260px, 1.2fr); gap: 12px; }
.eld-propose-grid label { display: block; color: var(--el-text-2); font-size: 0.78rem; font-weight: 800; }
.eld-propose-grid .el-ta { margin-top: 6px; width: 100%; }
.eld-propose-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
@media (max-width: 760px) { .eld-propose-grid { grid-template-columns: 1fr; } } .eld-customer-action-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:14px 0 16px;padding:14px 16px;border:1px solid rgba(245,158,11,.35);background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(255,255,255,.92));border-radius:18px;box-shadow:0 10px 30px rgba(245,158,11,.08)}
.eld-customer-action-alert strong{display:block;font-size:.94rem;color:#92400e;margin-bottom:3px}.eld-customer-action-alert p{margin:0;color:var(--el-text-2);font-size:.8rem;line-height:1.45}.eld-customer-action-comment{margin-top:5px!important;color:var(--el-text)!important}.eld-customer-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:220px}
@media(max-width:720px){.eld-customer-action-alert{flex-direction:column}.eld-customer-action-buttons{justify-content:flex-start;width:100%}.eld-customer-action-buttons .el-btn{width:100%;justify-content:center}}
.el-badge-customer-action{display:inline-flex;align-items:center;border-radius:999px;background:#fef3c7;color:#92400e;font-size:10px;font-weight:850;padding:4px 8px;letter-spacing:.02em}
.el-badge-awaiting-customer{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;font-size:10px;font-weight:850;padding:4px 8px;letter-spacing:.02em}
.el-badge-awaiting-customer svg{width:12px;height:12px;stroke-width:2.2;}
.el-badge-testlead{display:inline-flex;align-items:center;border-radius:999px;background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe;font-size:10px;font-weight:850;padding:4px 8px;letter-spacing:.02em} .el-badge-sla,.el-badge-confirmed{
display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;
font-size:11px;font-weight:700;line-height:1;text-transform:none;
letter-spacing:0;flex-shrink:0;min-height:24px;
}
.el-badge-confirmed{
background:rgba(22,163,74,.12);color:#15803d;border:1px solid rgba(22,163,74,.28);
}
.el-badge-sla svg,.el-badge-confirmed svg{width:12px;height:12px;stroke-width:2.2;}
.eld-awaiting-customer-alert{
display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;border-radius:14px;
background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;
}
.eld-awaiting-customer-alert .eld-alert-icon{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ffedd5;color:#ea580c;flex:0 0 30px;}
.eld-awaiting-customer-alert .eld-alert-icon svg{width:17px;height:17px;}
.eld-awaiting-customer-alert strong{display:block;font-size:14px;color:#9a3412;margin-bottom:3px;}
.eld-awaiting-customer-alert p{margin:0;font-size:13px;line-height:1.45;color:#7c2d12;}
.eld-propose-success{display:none;margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-size:13px;font-weight:700;}
.el-ni{cursor:pointer;}
.el-ni-open-lead{margin-top:8px;border:0;border-radius:999px;padding:7px 11px;background:var(--el-primary,#3452FF);color:#fff;font-size:12px;font-weight:700;cursor:pointer;}
.el-ni-open-lead:hover{filter:brightness(.95);}
[data-el-theme="dark"] .eld-awaiting-customer-alert{background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.35);color:#fed7aa;}
[data-el-theme="dark"] .eld-awaiting-customer-alert strong,[data-el-theme="dark"] .eld-awaiting-customer-alert p{color:#fed7aa;}
[data-el-theme="dark"] .eld-propose-success{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.34);color:#bbf7d0;}
[data-el-theme="dark"] .el-badge-confirmed{background:rgba(22,163,74,.16);border-color:rgba(22,163,74,.34);color:#86efac;}
[data-el-theme="dark"] .el-badge-awaiting-customer{background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.35);color:#fed7aa;}
[data-el-theme="dark"] .el-badge-testlead{background:rgba(124,58,237,.16);border-color:rgba(167,139,250,.34);color:#ddd6fe;} .el-guide-trigger {
min-height:36px; border:1px solid var(--el-border); border-radius:var(--el-r-sm);
padding:0 11px; display:inline-flex; align-items:center; justify-content:center; gap:7px;
background:var(--el-surface); color:var(--el-accent); font-size:.78rem; font-weight:700;
cursor:pointer; transition:background var(--el-t),border-color var(--el-t),color var(--el-t);
}
.el-guide-trigger:hover { background:var(--el-surface-2); border-color:var(--el-border-s); color:var(--el-text); }
.el-guide-trigger svg { flex:0 0 auto; }
.el-bnav-item { position:relative; }
.el-bnav-badge {
position:absolute; top:4px; right:calc(50% - 23px); min-width:16px; height:16px; padding:0 4px;
border-radius:999px; background:var(--el-new); color:#fff; border:2px solid var(--el-surface);
display:flex; align-items:center; justify-content:center; font-size:.56rem; font-weight:800; line-height:1;
}
.el-guide-overlay { position:fixed; inset:0; z-index:2147483646; display:none; pointer-events:none; }
.el-guide-overlay.open { display:block; }
.el-guide-backdrop { position:absolute; inset:0; background:rgba(3,7,18,.46); -webkit-backdrop-filter:none; backdrop-filter:none; pointer-events:auto; transition:background .15s ease; }
.el-guide-overlay.has-target .el-guide-backdrop { background:transparent; }
.el-guide-overlay.is-interactive .el-guide-backdrop { pointer-events:none; }
.el-guide-shields { position:fixed; inset:0; z-index:1; display:none; pointer-events:none; }
.el-guide-shields.is-visible { display:block; }
.el-guide-shield { position:fixed; background:transparent; pointer-events:auto; }
.el-guide-spotlight {
position:fixed; border-radius:14px; border:2px solid rgba(255,255,255,.98); background:transparent;
box-shadow:0 0 0 9999px rgba(3,7,18,.38),0 0 0 7px rgba(52,82,255,.30),0 0 28px rgba(52,82,255,.26),0 18px 50px rgba(0,0,0,.18);
opacity:0; transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease,opacity .15s ease;
pointer-events:none; z-index:2;
}
.el-guide-spotlight.is-visible { opacity:1; }
.el-guide-card {
position:fixed; z-index:3; width:min(420px,calc(100vw - 32px)); max-height:calc(100vh - 28px); overflow:auto;
background:var(--el-surface); color:var(--el-text); border:1px solid var(--el-border); border-radius:22px;
padding:24px; box-shadow:0 28px 80px rgba(0,0,0,.32); pointer-events:auto;
transition:top .18s ease,left .18s ease,bottom .18s ease;
}
.el-guide-card.is-centered { left:50%; top:50%; transform:translate(-50%,-50%); }
.el-guide-progress { display:flex; align-items:center; gap:10px; margin:0 34px 22px 0; color:var(--el-text-m); font-size:.7rem; font-weight:700; }
.el-guide-progress-track { height:5px; flex:1; border-radius:99px; background:var(--el-surface-2); overflow:hidden; }
.el-guide-progress-track > span { display:block; width:0; height:100%; background:var(--el-accent); border-radius:inherit; transition:width .2s ease; }
.el-guide-close { position:absolute; right:15px; top:13px; width:32px; height:32px; border:0; border-radius:9px; background:transparent; color:var(--el-text-m); font-size:25px; line-height:1; cursor:pointer; }
.el-guide-close:hover { background:var(--el-surface-2); color:var(--el-text); }
.el-guide-eyebrow { color:var(--el-accent); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:7px; }
.el-guide-card h2 { margin:0; color:var(--el-text); font-size:1.48rem; line-height:1.2; letter-spacing:-.03em; }
.el-guide-copy { margin-top:12px; color:var(--el-text-2); font-size:.93rem; line-height:1.65; white-space:pre-line; }
.el-guide-turn {
margin-top:16px; padding:12px 13px; display:flex; align-items:center; gap:10px;
border:1px solid rgba(52,82,255,.24); border-radius:12px; background:rgba(52,82,255,.08);
color:var(--el-accent); font-size:.82rem; font-weight:800;
}
.el-guide-turn[hidden] { display:none !important; }
.el-guide-turn-icon { width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:var(--el-accent); color:#fff; flex:0 0 auto; }
.el-guide-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:24px; }
.el-guide-actions-right { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.el-guide-actions .el-btn { min-height:38px; }
body.el-guide-open { overflow:hidden !important; }
#el-guide-overlay[data-el-theme="dark"] .el-guide-card { background:#17171a; border-color:rgba(255,255,255,.1); --el-surface-2:#242428; --el-text:#f5f5f5; --el-text-2:#b6b6bd; --el-text-m:#73737c; }
.el-guide-training-card { position:relative; border:2px solid var(--el-accent) !important; cursor:pointer; box-shadow:0 0 0 5px rgba(52,82,255,.1) !important; animation:elGuideTrainingPulse 1.8s ease-in-out infinite; }
.el-guide-training-card:hover { transform:translateY(-2px); }
.el-guide-training-hint { margin-top:11px; padding-top:10px; border-top:1px solid var(--el-border); color:var(--el-accent); font-size:.74rem; font-weight:800; }
@keyframes elGuideTrainingPulse { 0%,100%{ box-shadow:0 0 0 5px rgba(52,82,255,.08); } 50%{ box-shadow:0 0 0 9px rgba(52,82,255,.15); } }
#el-guide-lead-preview { z-index:2147483644; }
#el-guide-lead-preview .el-modal { max-width:min(1040px,calc(100vw - 48px)); }
#el-guide-lead-preview .el-modal-body { min-height:410px; }
#el-guide-lead-preview .el-guide-demo-label {
display:inline-flex; align-items:center; margin-left:8px; padding:3px 8px; border-radius:999px;
background:rgba(52,82,255,.1); color:var(--el-accent); border:1px solid rgba(52,82,255,.2);
font-size:.62rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; vertical-align:2px;
}
#el-guide-lead-preview .el-guide-preview-tools { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
#el-guide-lead-preview .el-guide-preview-note { color:var(--el-text-m); font-size:.72rem; font-weight:700; }
#el-guide-lead-preview .el-guide-preview-close { position:static; flex:0 0 auto; }
#el-guide-lead-preview .eld-topbar-right { flex-wrap:wrap; justify-content:flex-end; }
#el-guide-lead-preview .el-guide-demo-secondary:disabled { opacity:.45; cursor:not-allowed; }
#el-guide-lead-preview .el-guide-demo-validation { min-height:20px; margin-top:6px; color:var(--el-accent); font-size:.75rem; font-weight:700; }
#el-guide-lead-preview .el-guide-added-comment { border-color:rgba(52,82,255,.25); background:rgba(52,82,255,.06); }
#el-guide-lead-preview[data-el-theme="dark"] .el-modal {
--el-surface:#17171a; --el-surface-2:#242428; --el-border:rgba(255,255,255,.1);
--el-border-s:rgba(255,255,255,.18); --el-text:#f5f5f5; --el-text-2:#b6b6bd; --el-text-m:#73737c;
}
@media (max-width:900px) {
.el-guide-trigger span { display:none; }
.el-guide-trigger { width:36px; padding:0; border:0; background:transparent; }
}
@media (max-width:700px) {
.el-guide-backdrop { background:rgba(3,7,18,.50); }
.el-guide-overlay.has-target .el-guide-backdrop { background:transparent; }
.el-guide-card.is-centered { top:auto; left:12px; right:12px; bottom:12px; width:auto; transform:none; border-radius:20px; max-height:calc(100vh - 24px); }
.el-guide-card.is-top-docked, .el-guide-card.is-bottom-docked { transform:none; border-radius:20px; max-height:calc(100vh - 24px); }
.el-guide-card { padding:21px; }
#el-guide-lead-preview .el-modal-hdr { align-items:flex-start; }
#el-guide-lead-preview .el-guide-preview-tools { align-items:flex-end; flex-direction:column-reverse; }
#el-guide-lead-preview { padding:10px; align-items:flex-start; }
#el-guide-lead-preview .el-modal { max-width:100%; max-height:calc(100vh - 20px); }
#el-guide-lead-preview .el-modal-body { min-height:0; padding:18px; }
.el-guide-actions { align-items:flex-end; }
.el-guide-actions-right { flex:1; }
}
@media (max-width:430px) {
.el-guide-actions { flex-direction:column-reverse; align-items:stretch; }
.el-guide-actions-right { width:100%; }
.el-guide-actions-right .el-btn { flex:1; }
#el-guide-skip { width:100%; }
} .el-guide-training-confirmed {
display:inline-flex; align-items:center; gap:6px; margin-top:10px; padding:7px 9px;
border:1px solid #bbf7d0; border-radius:9px; background:#f0fdf4; color:#15803d;
font-size:.72rem; font-weight:800;
}
.el-guide-training-task { outline:2px solid rgba(52,82,255,.65); outline-offset:-2px; background:rgba(52,82,255,.045); }
.el-guide-training-task td { position:relative; }
.el-guide-training-notification { border:2px solid rgba(52,82,255,.55) !important; box-shadow:0 0 0 4px rgba(52,82,255,.08); }
.el-guide-demo-confirmed-box[hidden] { display:none !important; }
[data-el-theme="dark"] .el-guide-training-confirmed { background:rgba(22,163,74,.14); border-color:rgba(134,239,172,.28); color:#86efac; } .eld-customer-history-intro {
display:flex; flex-direction:column; gap:5px; margin:0 0 15px; padding:13px 15px;
border:1px solid rgba(52,82,255,.18); border-radius:13px; background:rgba(52,82,255,.055);
}
.eld-customer-history-intro strong { color:var(--el-text); font-size:.86rem; }
.eld-customer-history-intro span { color:var(--el-text-2); font-size:.77rem; line-height:1.5; }
.eld-customer-history-list { display:flex; flex-direction:column; gap:10px; }
.eld-customer-history-item {
display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 15px;
border:1px solid var(--el-border); border-radius:14px; background:var(--el-surface-2);
}
.eld-customer-history-item.is-restricted { border-style:dashed; opacity:.82; }
.eld-customer-history-main { min-width:0; flex:1; }
.eld-customer-history-heading { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.eld-customer-history-heading strong { color:var(--el-text); font-size:.88rem; }
.eld-customer-history-meta { display:flex; align-items:center; flex-wrap:wrap; gap:7px 14px; margin-top:6px; color:var(--el-text-m); font-size:.73rem; }
.eld-customer-history-lock { color:#92400e; font-weight:700; }
.eld-customer-history-restricted { flex:0 0 auto; width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--el-border); border-radius:10px; background:var(--el-surface); font-size:14px; }
.eld-history-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-height:150px; padding:24px; text-align:center; border:1px dashed var(--el-border); border-radius:14px; color:var(--el-text-m); }
.eld-history-empty strong { color:var(--el-text); font-size:.92rem; }
.eld-history-empty span { font-size:.78rem; }
[data-el-theme="dark"] .eld-customer-history-lock { color:#fbbf24; }
@media(max-width:640px){
.eld-customer-history-item { align-items:flex-start; }
.eld-history-open { flex:0 0 auto; }
} .el-btn-danger {
background:#dc2626 !important;
color:#fff !important;
border-color:#dc2626 !important;
}
.el-btn-danger:hover { background:#b91c1c !important; border-color:#b91c1c !important; }
.eld-confirmed-box { justify-content:space-between; }
.eld-confirmed-box-main { display:flex; align-items:center; gap:8px; min-width:0; }
.eld-cancel-appointment-btn {
margin-left:auto;
flex:0 0 auto;
background:#ffd500 !important;
color:#111 !important;
border:1px solid #e6bf00 !important;
font-weight:800;
box-shadow:none !important;
}
.eld-cancel-appointment-btn:hover { background:#f2c900 !important; border-color:#d4b000 !important; }
.eld-cancelled-box {
margin:0 0 18px;
padding:11px 14px;
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
border:1px solid #fecaca;
border-radius:8px;
background:#fef2f2;
color:#991b1b;
}
.eld-cancelled-box-main { display:flex; align-items:flex-start; gap:9px; min-width:0; }
.eld-cancelled-box-main > div { display:flex; flex-direction:column; gap:3px; min-width:0; }
.eld-cancelled-box strong { font-size:13px; }
.eld-cancelled-box span { font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.eld-cancelled-box small { color:#b91c1c; font-size:11px; white-space:nowrap; }
[data-el-theme="dark"] .eld-cancelled-box { background:rgba(220,38,38,.12); border-color:rgba(248,113,113,.34); color:#fca5a5; }
[data-el-theme="dark"] .eld-cancelled-box small { color:#fca5a5; }
.el-cancel-appointment-modal h3 { margin:0 0 8px; font-size:1.15rem; color:var(--el-text); }
.el-cancel-appointment-modal p { margin:0; color:var(--el-text-2); line-height:1.6; }
.el-cancel-warning-icon {
width:48px;
height:48px;
margin:0 0 16px;
display:flex;
align-items:center;
justify-content:center;
border-radius:14px;
background:#fef2f2;
color:#dc2626;
}
.el-cancel-warning-icon svg { width:24px; height:24px; }
.el-cancel-suggestion {
margin-top:18px;
padding:13px 14px;
display:flex;
flex-direction:column;
gap:4px;
border:1px solid var(--el-border);
border-radius:10px;
background:var(--el-surface-2);
color:var(--el-text);
font-size:.84rem;
}
.el-cancel-suggestion span { color:var(--el-text-2); line-height:1.45; }
.el-cancel-step label { display:block; margin:18px 0 6px; }
.el-cancel-validation { min-height:20px; margin-top:8px; color:#dc2626; font-size:.8rem; font-weight:600; }
.el-cancel-ftr { flex-wrap:wrap; }
.el-cancel-ftr .el-btn { justify-content:center; }
@media(max-width:720px){
.eld-confirmed-box,.eld-cancelled-box { align-items:flex-start; flex-direction:column; }
.eld-cancel-appointment-btn { width:100%; margin-left:0; justify-content:center; }
.eld-cancelled-box small { white-space:normal; }
.el-cancel-ftr .el-btn { width:100%; }
} #el-cancel-appointment-overlay {
z-index:2147483647 !important;
isolation:isolate;
}
#el-cancel-appointment-overlay.open .el-modal {
transform:translateY(0) scale(1);
}
.el-badge-cancelled {
display:inline-flex;
align-items:center;
gap:5px;
padding:4px 8px;
border-radius:999px;
background:rgba(220,38,38,.1);
color:#b91c1c;
border:1px solid rgba(220,38,38,.26);
font-size:11px;
font-weight:750;
line-height:1;
text-transform:none;
}
.el-badge-cancelled svg { width:12px; height:12px; stroke-width:2.2; }
[data-el-theme="dark"] .el-badge-cancelled {
background:rgba(220,38,38,.16);
border-color:rgba(248,113,113,.34);
color:#fca5a5;
}
.el-cancel-ftr-confirm {
align-items:center;
justify-content:space-between;
}
.el-cancel-ftr-actions {
display:flex;
align-items:center;
justify-content:flex-end;
gap:8px;
flex-wrap:wrap;
}
.el-cancel-ftr-reason {
align-items:center;
justify-content:space-between;
}
@media(max-width:720px){
.el-cancel-ftr-confirm,
.el-cancel-ftr-reason {
align-items:stretch;
flex-direction:column-reverse;
}
.el-cancel-ftr-actions {
align-items:stretch;
flex-direction:column;
width:100%;
}
.el-cancel-ftr-actions .el-btn,
.el-cancel-ftr-confirm > .el-btn,
.el-cancel-ftr-reason .el-btn {
width:100%;
}
} .el-report-problem-trigger { color:var(--el-accent); }
#el-issue-overlay {
z-index:2147483647 !important;
background:rgba(3,7,18,.52);
backdrop-filter:blur(4px);
-webkit-backdrop-filter:blur(4px);
}
#el-detail-overlay.el-under-issue { z-index:2147483500 !important; }
.el-issue-modal {
width:min(760px,calc(100vw - 32px));
max-width:760px;
max-height:min(900px,calc(100vh - 32px));
overflow:hidden;
display:flex;
flex-direction:column;
}
.el-issue-modal .el-modal-hdr { flex:0 0 auto; }
.el-issue-modal .el-modal-meta { margin-top:3px; font-size:.76rem; color:var(--el-text-m); }
.el-issue-tabs {
display:flex; gap:6px; padding:10px 18px 0; border-bottom:1px solid var(--el-border);
background:var(--el-surface); flex:0 0 auto;
}
.el-issue-tab {
position:relative; border:0; background:transparent; color:var(--el-text-m); cursor:pointer;
padding:10px 13px 12px; font:700 .8rem/1 var(--el-font-d); border-radius:8px 8px 0 0;
}
.el-issue-tab:hover { color:var(--el-text); background:var(--el-surface-2); }
.el-issue-tab.is-active { color:var(--el-accent); }
.el-issue-tab.is-active::after { content:''; position:absolute; left:10px; right:10px; bottom:-1px; height:2px; border-radius:99px; background:var(--el-accent); }
.el-issue-modal-body { overflow:auto; padding:22px; flex:1 1 auto; }
.el-issue-panel[hidden] { display:none !important; }
.el-issue-panel.is-active { display:block; }
.el-issue-context-card {
display:flex; align-items:center; gap:12px; padding:12px 14px; margin-bottom:18px;
border:1px solid rgba(52,82,255,.2); border-radius:12px; background:rgba(52,82,255,.06);
}
.el-issue-context-icon {
width:36px; height:36px; display:flex; align-items:center; justify-content:center; flex:0 0 auto;
border-radius:10px; background:var(--el-accent); color:#fff;
}
.el-issue-context-icon svg { width:18px; height:18px; }
.el-issue-context-card > span:last-child { display:flex; flex-direction:column; gap:3px; min-width:0; }
.el-issue-context-card strong { font-size:.82rem; color:var(--el-text); }
.el-issue-context-card small { font-size:.72rem; line-height:1.4; color:var(--el-text-2); }
.el-issue-form-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:14px; }
.el-issue-field { display:flex; flex-direction:column; gap:7px; margin-bottom:15px; }
.el-issue-field > span { font-size:.78rem; font-weight:700; color:var(--el-text); }
.el-issue-field em { font-style:normal; color:var(--el-sla); }
.el-issue-field input,
.el-issue-field select,
.el-issue-field textarea {
width:100%; box-sizing:border-box; border:1px solid var(--el-border-s); border-radius:10px;
background:var(--el-surface); color:var(--el-text); font:400 .86rem/1.45 var(--el-font-b);
padding:10px 12px; outline:none; transition:border-color var(--el-t),box-shadow var(--el-t),background var(--el-t);
}
.el-issue-field select { min-height:42px; }
.el-issue-field textarea { resize:vertical; min-height:132px; }
.el-issue-field input:focus,
.el-issue-field select:focus,
.el-issue-field textarea:focus { border-color:var(--el-accent); box-shadow:0 0 0 3px rgba(52,82,255,.12); }
.el-issue-dropzone {
position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center;
min-height:170px; padding:22px; border:1.5px dashed var(--el-border-s); border-radius:14px;
background:var(--el-surface-2); text-align:center; cursor:pointer; transition:border-color var(--el-t),background var(--el-t),transform var(--el-t);
}
.el-issue-dropzone:hover,.el-issue-dropzone.is-dragging { border-color:var(--el-accent); background:rgba(52,82,255,.06); transform:translateY(-1px); }
.el-issue-dropzone input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.el-issue-upload-icon { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:12px; color:var(--el-accent); background:rgba(52,82,255,.1); margin-bottom:10px; }
.el-issue-upload-icon svg { width:21px; height:21px; }
.el-issue-dropzone strong { color:var(--el-text); font-size:.9rem; }
.el-issue-dropzone > span:not(.el-issue-upload-icon) { color:var(--el-text-2); font-size:.78rem; margin-top:3px; }
.el-issue-dropzone small { color:var(--el-text-m); font-size:.69rem; margin-top:8px; }
.el-issue-selected-files { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px; }
.el-issue-selected-file { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 10px; border:1px solid var(--el-border); border-radius:10px; background:var(--el-surface); }
.el-issue-selected-file > span { display:flex; align-items:center; gap:8px; min-width:0; }
.el-issue-selected-file svg { width:16px; height:16px; color:var(--el-accent); flex:0 0 auto; }
.el-issue-selected-file > span > span { display:flex; flex-direction:column; min-width:0; }
.el-issue-selected-file strong { font-size:.72rem; color:var(--el-text); overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.el-issue-selected-file small { font-size:.64rem; color:var(--el-text-m); }
.el-issue-remove-file { border:0; background:transparent; color:var(--el-text-m); cursor:pointer; width:26px; height:26px; border-radius:7px; font-size:19px; line-height:1; flex:0 0 auto; }
.el-issue-remove-file:hover { background:var(--el-sla-bg); color:var(--el-sla); }
.el-issue-form-message { min-height:22px; margin-top:12px; font-size:.78rem; font-weight:700; }
.el-issue-form-message.is-error { color:var(--el-sla); }
.el-issue-form-message.is-success { color:var(--el-solved); padding:10px 12px; border:1px solid var(--el-solved-b); border-radius:10px; background:var(--el-solved-bg); }
.el-issue-submit-row { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:8px; padding-top:16px; border-top:1px solid var(--el-border); }
.el-issue-submit-row > span { max-width:390px; color:var(--el-text-m); font-size:.7rem; line-height:1.45; }
.el-issue-submit-row .el-btn { display:inline-flex; align-items:center; gap:7px; flex:0 0 auto; }
.el-issue-submit-row .el-btn svg { width:15px; height:15px; }
.el-issue-spinner { display:inline-block; width:15px; height:15px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:elIssueSpin .7s linear infinite; vertical-align:-3px; }
@keyframes elIssueSpin { to { transform:rotate(360deg); } }
.el-my-issues-loading { display:flex; align-items:center; justify-content:center; gap:9px; min-height:180px; color:var(--el-text-m); font-size:.8rem; }
.el-issue-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; min-height:230px; padding:30px; border:1px dashed var(--el-border-s); border-radius:14px; color:var(--el-text-m); }
.el-issue-empty svg { width:34px; height:34px; margin-bottom:10px; color:var(--el-accent); }
.el-issue-empty strong { color:var(--el-text); margin-bottom:5px; }
.el-issue-empty span { max-width:360px; font-size:.78rem; line-height:1.5; }
.el-my-issues-list { display:flex; flex-direction:column; gap:10px; }
.el-my-issue { border:1px solid var(--el-border); border-radius:13px; background:var(--el-surface); overflow:hidden; }
.el-my-issue.is-open { border-color:rgba(52,82,255,.3); box-shadow:0 0 0 3px rgba(52,82,255,.06); }
.el-my-issue-head { width:100%; border:0; background:transparent; color:inherit; cursor:pointer; display:grid; grid-template-columns:minmax(0,1fr) auto 20px; gap:12px; align-items:center; padding:14px 15px; text-align:left; }
.el-my-issue-head:hover { background:var(--el-surface-2); }
.el-my-issue-main { display:flex; flex-direction:column; gap:4px; min-width:0; }
.el-my-issue-title { font-size:.83rem; font-weight:800; color:var(--el-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.el-my-issue-meta { font-size:.68rem; color:var(--el-text-m); }
.el-my-issue-chevron { width:16px; height:16px; color:var(--el-text-m); transition:transform var(--el-t); }
.el-my-issue.is-open .el-my-issue-chevron { transform:rotate(180deg); }
.el-issue-status { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; border:1px solid; font-size:.64rem; font-weight:800; white-space:nowrap; }
.el-issue-status.is-new { color:#3452ff; background:#eef2ff; border-color:#c7d2fe; }
.el-issue-status.is-in_progress { color:#c2410c; background:#fff7ed; border-color:#fed7aa; }
.el-issue-status.is-resolved { color:#15803d; background:#ecfdf5; border-color:#bbf7d0; }
.el-issue-status.is-rejected { color:#b91c1c; background:#fef2f2; border-color:#fecaca; }
.el-my-issue-body { padding:0 15px 16px; border-top:1px solid var(--el-border); }
.el-my-issue-section { padding-top:14px; }
.el-my-issue-section > strong { display:block; margin-bottom:7px; color:var(--el-text); font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; }
.el-my-issue-section p { margin:0; color:var(--el-text-2); font-size:.79rem; line-height:1.6; }
.el-my-issue-context { display:flex; align-items:center; gap:7px; margin-top:13px; padding:9px 10px; border-radius:9px; background:var(--el-surface-2); color:var(--el-text-2); font-size:.72rem; }
.el-my-issue-context svg { width:14px; height:14px; color:var(--el-accent); }
.el-issue-attachment-links { display:flex; flex-wrap:wrap; gap:7px; }
.el-issue-attachment-links a { display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border:1px solid var(--el-border); border-radius:8px; color:var(--el-text-2); text-decoration:none; font-size:.7rem; }
.el-issue-attachment-links a:hover { border-color:var(--el-accent); color:var(--el-accent); }
.el-issue-attachment-links svg { width:13px; height:13px; }
.el-issue-muted { color:var(--el-text-m) !important; }
.el-issue-timeline { display:flex; flex-direction:column; gap:9px; }
.el-issue-update { padding:11px 12px; border:1px solid var(--el-border); border-radius:10px; background:var(--el-surface-2); }
.el-issue-update-head { display:flex; align-items:center; justify-content:space-between; gap:9px; margin-bottom:7px; color:var(--el-text-m); font-size:.66rem; }
.el-issue-update p { color:var(--el-text-2); }
[data-el-theme="dark"] #el-issue-overlay .el-issue-status.is-new { color:#a5b4fc; background:rgba(52,82,255,.14); border-color:rgba(129,140,248,.35); }
[data-el-theme="dark"] #el-issue-overlay .el-issue-status.is-in_progress { color:#fdba74; background:rgba(234,88,12,.13); border-color:rgba(251,146,60,.32); }
[data-el-theme="dark"] #el-issue-overlay .el-issue-status.is-resolved { color:#86efac; background:rgba(22,163,74,.13); border-color:rgba(74,222,128,.32); }
[data-el-theme="dark"] #el-issue-overlay .el-issue-status.is-rejected { color:#fca5a5; background:rgba(220,38,38,.13); border-color:rgba(248,113,113,.32); }
@media(max-width:700px) {
#el-issue-overlay { padding:8px; align-items:flex-end; }
.el-issue-modal { width:100%; max-width:none; max-height:calc(100vh - 16px); border-radius:18px 18px 10px 10px; }
.el-issue-modal-body { padding:16px; }
.el-issue-form-grid { grid-template-columns:1fr; gap:0; }
.el-issue-selected-files { grid-template-columns:1fr; }
.el-issue-submit-row { align-items:stretch; flex-direction:column; }
.el-issue-submit-row .el-btn { width:100%; justify-content:center; }
.el-my-issue-head { grid-template-columns:minmax(0,1fr) auto 18px; padding:13px 12px; gap:8px; }
.el-my-issue-title { font-size:.78rem; }
} body.el-guide-open #el-issue-overlay {
z-index:2147483643 !important;
}
body.el-guide-open #el-issue-overlay .el-issue-modal {
box-shadow:0 24px 70px rgba(0,0,0,.22);
} .el-team-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.el-team-status-head h3{margin:0 0 5px;font-size:1.05rem;color:var(--el-text)}
.el-team-status-head p{margin:0;color:var(--el-text-m);font-size:.84rem;max-width:680px}
.el-team-live{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--el-border);border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:750;color:var(--el-text);background:var(--el-surface)}
.el-team-live span{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12);animation:elTeamPulse 1.8s infinite}
@keyframes elTeamPulse{0%,100%{opacity:1}50%{opacity:.45}}
.el-team-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.el-team-status-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--el-border);border-radius:14px;background:var(--el-surface);min-width:0}
.el-team-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;background:var(--el-surface-2);color:var(--el-text)}
.el-team-person{display:flex;flex-direction:column;min-width:0}.el-team-person strong{font-size:.88rem;color:var(--el-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-team-person span{font-size:.73rem;color:var(--el-text-m);margin-top:2px}
.el-team-state{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.el-team-state-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:800}.el-team-state-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.el-team-state small{font-size:.68rem;color:var(--el-text-m);white-space:nowrap}
.el-team-status-card.is-available .el-team-state-badge{background:rgba(34,197,94,.12);color:#15803d}.el-team-status-card.is-unavailable .el-team-state-badge{background:rgba(239,68,68,.12);color:#b91c1c}
.el-team-status-card.is-unavailable{border-color:rgba(239,68,68,.26)}
.el-team-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;padding:11px 13px;border:1px solid var(--el-border);border-radius:12px;background:var(--el-surface-2);font-size:.78rem;color:var(--el-text-m)}.el-team-summary strong{color:var(--el-text);font-size:.9rem}.el-team-summary small{margin-left:auto}.el-team-empty{padding:30px;text-align:center;border:1px dashed var(--el-border);border-radius:14px;color:var(--el-text-m)}
@media(max-width:760px){.el-team-status-grid{grid-template-columns:1fr}.el-team-status-head{align-items:center}.el-team-status-card{grid-template-columns:38px minmax(0,1fr)}.el-team-avatar{width:38px;height:38px}.el-team-state{grid-column:2;text-align:left;align-items:flex-start}.el-team-summary small{width:100%;margin-left:0}}
.el-team-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end} .el-team-view-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;margin-bottom:18px;border:1px solid var(--el-border);border-radius:12px;background:var(--el-surface-2)}
.el-team-view-tab{appearance:none;border:0;background:transparent;color:var(--el-text-m);display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:background .16s ease,color .16s ease}
.el-team-view-tab svg{width:15px;height:15px;stroke-width:1.9}
.el-team-view-tab:hover{color:var(--el-text);background:var(--el-surface)}
.el-team-view-tab.is-active{color:var(--el-accent);background:var(--el-surface);box-shadow:0 0 0 1px var(--el-border)}
.el-team-view-panel[hidden]{display:none!important}
.el-team-view-panel.is-active{display:block}
.el-team-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.el-team-log-head h3{margin:0 0 5px;font-size:1.05rem;color:var(--el-text)}
.el-team-log-head p{margin:0;color:var(--el-text-m);font-size:.84rem;max-width:720px}
.el-team-log-count{display:inline-flex;white-space:nowrap;border:1px solid var(--el-border);border-radius:999px;background:var(--el-surface);padding:6px 10px;color:var(--el-text-m);font-size:.73rem;font-weight:750}
.el-team-log-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:13px;border:1px solid var(--el-border);border-radius:12px;background:var(--el-surface-2)}
.el-team-log-filter label{display:flex;flex-direction:column;gap:5px;min-width:210px}
.el-team-log-filter label span{font-size:.72rem;font-weight:750;color:var(--el-text)}
.el-team-log-filter select{width:100%;min-height:38px;border:1px solid var(--el-border);border-radius:8px;background:var(--el-surface);color:var(--el-text);padding:7px 32px 7px 10px;font:inherit;font-size:.8rem}
.el-team-log-table-wrap{overflow:auto;border:1px solid var(--el-border);border-radius:13px;background:var(--el-surface)}
.el-team-log-table{width:100%;border-collapse:collapse;min-width:880px;font-size:.78rem;color:var(--el-text)}
.el-team-log-table th{padding:11px 12px;text-align:left;background:var(--el-surface-2);border-bottom:1px solid var(--el-border);color:var(--el-text-m);font-size:.68rem;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.el-team-log-table td{padding:12px;border-bottom:1px solid var(--el-border);vertical-align:middle;white-space:nowrap}
.el-team-log-table tr:last-child td{border-bottom:0}
.el-team-log-table td:first-child strong{display:block;color:var(--el-text);font-size:.8rem}
.el-team-log-table td:first-child small{display:block;margin-top:2px;color:var(--el-text-m);font-size:.68rem}
.el-team-log-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.69rem;font-weight:800}
.el-team-log-status.is-active{background:rgba(239,68,68,.12);color:#b91c1c}
.el-team-log-status.is-closed{background:var(--el-surface-2);color:var(--el-text-m)}
.el-team-log-empty{text-align:center!important;color:var(--el-text-m);padding:30px!important}
.el-team-log-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;color:var(--el-text-m);font-size:.76rem}
#el-team-availability-log-wrap{position:relative;min-height:130px}
#el-team-availability-log-wrap.is-loading:after{content:"Opdaterer log…";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:rgba(255,255,255,.76);backdrop-filter:blur(2px);color:var(--el-text);font-size:.8rem;font-weight:750;z-index:4}
.el-db.dark #el-team-availability-log-wrap.is-loading:after{background:rgba(10,14,22,.76)}
@media(max-width:760px){
.el-team-view-tabs{display:flex;width:100%;max-width:100%;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.el-team-view-tab{flex:0 0 auto;justify-content:center;white-space:nowrap}
.el-team-log-head{flex-direction:column}.el-team-log-filter{display:grid;grid-template-columns:1fr}.el-team-log-filter label{min-width:0}
.el-team-log-table-wrap{overflow:visible;border:0;background:transparent}
.el-team-log-table{display:block;min-width:0}.el-team-log-table thead{display:none}.el-team-log-table tbody{display:grid;gap:10px}.el-team-log-table tr{display:grid;gap:0;border:1px solid var(--el-border);border-radius:12px;background:var(--el-surface);overflow:hidden}.el-team-log-table tr.el-team-log-empty-row{display:block}
.el-team-log-table td{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--el-border);white-space:normal;text-align:right}.el-team-log-table td:before{content:attr(data-label);color:var(--el-text-m);font-size:.67rem;font-weight:750;text-align:left;text-transform:uppercase;letter-spacing:.03em}.el-team-log-table td:first-child strong,.el-team-log-table td:first-child small{text-align:right}.el-team-log-table td:last-child{border-bottom:0}.el-team-log-empty{display:block!important;text-align:center!important}.el-team-log-empty:before{display:none}
.el-team-log-pagination{justify-content:space-between}
}
.el-team-log-initial{padding:34px;text-align:center;border:1px dashed var(--el-border);border-radius:13px;color:var(--el-text-m);background:var(--el-surface)} .eld-action-source {
margin-top:8px; padding:9px 11px; border:1px solid var(--el-border);
border-radius:10px; background:var(--el-surface-2); display:grid;
grid-template-columns:auto minmax(0,1fr); column-gap:7px; row-gap:2px;
align-items:baseline; font-size:0.78rem;
}
.eld-action-source>span { color:var(--el-text-m); font-weight:600; }
.eld-action-source>a { color:var(--el-text); font-weight:650; text-decoration:none; overflow-wrap:anywhere; }
.eld-action-source>a:hover { text-decoration:underline; }
.eld-action-source>small { grid-column:2; color:var(--el-text-m); font-size:0.7rem; overflow-wrap:anywhere; }  .el-privacy-page { width:100%; max-width:980px; margin:0; }
.el-privacy-page-content { width:100%; }
.el-privacy-page-body { color:var(--el-text-2); font-size:0.9rem; line-height:1.7; }
.el-privacy-page-body h3 { color:var(--el-text); margin:24px 0 8px; font-size:1rem; }
.el-privacy-page-body p { margin:0 0 12px; }
.el-privacy-ack-status { margin-top:24px; padding:0; border:0; }
.el-privacy-ack-ok { display:flex; align-items:center; gap:8px; color:#15803d; font-size:0.84rem; font-weight:650; }
.el-privacy-ack-ok svg { width:17px; height:17px; flex:0 0 auto; }
.el-privacy-update-note { display:flex; align-items:center; gap:8px; margin:0 0 12px; color:#b45309; font-size:0.82rem; font-weight:700; }
.el-privacy-update-note svg { width:16px; height:16px; flex:0 0 auto; } .el-employee-privacy-banner {
position:fixed; left:calc(var(--el-sw) + 24px); right:24px; bottom:24px; z-index:1200;
display:grid; grid-template-columns:38px minmax(0,1fr) minmax(300px,42%); align-items:center; gap:14px;
padding:14px 16px; border:1px solid var(--el-border-s); border-radius:14px;
background:var(--el-surface); box-shadow:0 18px 45px rgba(0,0,0,.14);
}
.el-db[data-current-view="privacy"] .el-employee-privacy-banner { display:none; }
.el-employee-privacy-banner-icon { width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; background:var(--el-surface-2); color:var(--el-text); }
.el-employee-privacy-banner-icon svg { width:19px; height:19px; }
.el-employee-privacy-banner-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.el-employee-privacy-banner-copy strong { color:var(--el-text); font-size:0.86rem; }
.el-employee-privacy-banner-copy>span:not(.el-employee-privacy-banner-updated) { color:var(--el-text-m); font-size:0.76rem; line-height:1.45; }
.el-employee-privacy-banner-updated { display:flex; align-items:center; gap:5px; color:#b45309; font-size:0.72rem; line-height:1.35; font-weight:750; }
.el-employee-privacy-banner-updated svg { width:13px; height:13px; flex:0 0 auto; }
.el-employee-privacy-banner-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; width:100%; align-items:stretch; }
.el-employee-privacy-banner-actions .el-btn { width:100%; min-width:0; min-height:40px; white-space:normal; text-align:center; justify-content:center; line-height:1.25; }
@media (max-width:900px) {
.el-kanban-mine { grid-template-columns:1fr; }
.el-employee-privacy-banner { left:24px; right:24px; bottom:88px; grid-template-columns:34px minmax(0,1fr); gap:10px; padding:12px; }
.el-employee-privacy-banner-actions { grid-column:1/-1; }
}
@media (max-width:640px) {
.el-employee-privacy-banner { left:16px; right:16px; bottom:82px; }
}
@media (max-width:520px) {
.el-employee-privacy-banner-actions { grid-template-columns:1fr; }
}  .el-mobile-desktop-only-notice { display:none; }
.el-view-custom-page.el-custom-page-content-omitted .el-mobile-desktop-only-notice { display:flex; align-items:flex-start; gap:14px; }
.el-mobile-desktop-only-icon {
width:46px; height:46px; flex:0 0 46px; border-radius:14px;
display:flex; align-items:center; justify-content:center;
background:var(--el-surface-2); border:1px solid var(--el-border); color:var(--el-text);
}
.el-mobile-desktop-only-icon svg { width:22px; height:22px; }
.el-hub-drawer-item-label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.el-hub-desktop-badge {
margin-left:auto; flex:0 0 auto; border:1px solid var(--el-border);
border-radius:999px; padding:3px 7px; color:var(--el-text-m);
background:var(--el-surface-2); font-size:.62rem; font-weight:800; letter-spacing:.02em;
}
.el-bnav-label { display:block; min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media (max-width:900px) { .el-db {
width:100%; max-width:100%;
height:100vh; height:100dvh;
min-height:0; overflow:hidden;
}
.el-main,
.el-main-hdr,
.el-view,
.el-kanban,
.el-kcol,
.el-kcards,
.el-card,
.el-stats-grid,
.el-profile-wrap,
.el-task-wrap,
.el-help-wrap,
.el-team-view-panel,
.el-privacy-page,
.el-view-custom-page,
.el-custom-page-body,
.el-custom-page-desktop-content {
min-width:0; max-width:100%;
}
.el-main {
width:100%;
overflow-x:hidden;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
overscroll-behavior-x:none;
padding-bottom:calc(84px + env(safe-area-inset-bottom));
} .el-topbar { width:100%; min-width:0; padding-left:12px; padding-right:12px; }
.el-topbar-logo { min-width:0; max-width:132px; padding-left:0; padding-right:8px; overflow:hidden; }
.el-logo { min-width:0; max-width:100%; overflow:hidden; }
.el-logo > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.el-logo-img { max-width:118px !important; width:auto !important; height:auto; object-fit:contain; }
.el-topbar-mid { min-width:0; overflow:hidden; }
.el-seasonal-preview-badge { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.el-topbar-right { min-width:0; flex:0 0 auto; gap:3px; }
.el-topbar-user { padding:4px; gap:0; }
.el-topbar-user > div:last-child { display:none; }
.el-divv { display:none; }
#el-btn-help { display:none; }  .el-main-hdr { align-items:stretch; gap:10px; }
.el-main-hdr > div:first-child { min-width:0; }
.el-page-title,
.el-page-sub { overflow-wrap:anywhere; }
.el-search { width:100%; max-width:none; flex:1 1 100%; height:42px; }
.el-search input { width:100%; min-width:0; font-size:16px; } .el-bottom-nav {
width:100%; max-width:100%;
padding-left:max(2px, env(safe-area-inset-left));
padding-right:max(2px, env(safe-area-inset-right));
}
.el-bnav-item { min-width:0; overflow:hidden; padding-left:2px; padding-right:2px; touch-action:manipulation; }
.el-bnav-item svg { flex:0 0 auto; }
.el-bnav-badge { right:calc(50% - 20px); } .el-btn,
.e-btn,
.el-icon-btn,
.el-theme-btn,
.el-guide-trigger,
.el-hub-drawer-item { min-height:44px; }
.el-icon-btn,
.el-theme-btn,
.el-guide-trigger { min-width:44px; width:44px; } .el-db input,
.el-db select,
.el-db textarea,
.el-overlay input,
.el-overlay select,
.el-overlay textarea,
.el-modal-overlay input,
.el-modal-overlay select,
.el-modal-overlay textarea {
max-width:100%; min-width:0; font-size:16px;
} .el-view-custom-page {
width:100%; max-width:100%; overflow-x:hidden;
min-height:0; height:100%;
padding-bottom:calc(88px + env(safe-area-inset-bottom));
}
.el-custom-page-body,
.el-custom-page-body .vc_row,
.el-custom-page-body .vc_row-fluid,
.el-custom-page-body .vc_column_container,
.el-custom-page-body .vc_column-inner,
.el-custom-page-body .wpb_wrapper,
.el-custom-page-body .wpb_content_element,
.el-custom-page-body .elementor,
.el-custom-page-body .elementor-section,
.el-custom-page-body .elementor-container,
.el-custom-page-body .elementor-column,
.el-custom-page-body .elementor-widget-wrap {
width:100%; max-width:100%; min-width:0; box-sizing:border-box;
}
.el-custom-page-body img,
.el-custom-page-body video,
.el-custom-page-body canvas,
.el-custom-page-body svg,
.el-custom-page-body iframe,
.el-custom-page-body object,
.el-custom-page-body embed { max-width:100% !important; height:auto; }
.el-custom-page-body iframe { width:100% !important; }
.el-custom-page-body table { display:block; width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.el-custom-page-body pre,
.el-custom-page-body code { max-width:100%; overflow-wrap:anywhere; white-space:pre-wrap; }
.el-custom-page-body [style*="width"] { max-width:100% !important; }
.el-custom-page-body a,
.el-custom-page-body p,
.el-custom-page-body li,
.el-custom-page-body td,
.el-custom-page-body th { overflow-wrap:anywhere; word-break:normal; }
.el-view-custom-page.el-custom-page-desktop-only .el-mobile-desktop-only-notice {
display:flex; align-items:flex-start; gap:14px;
width:100%; max-width:620px; padding:18px;
border:1px solid var(--el-border); border-radius:16px;
background:var(--el-surface); color:var(--el-text);
}
.el-view-custom-page.el-custom-page-desktop-only .el-mobile-desktop-only-notice strong {
display:block; margin:1px 0 6px; font-size:1rem; line-height:1.3;
}
.el-view-custom-page.el-custom-page-desktop-only .el-mobile-desktop-only-notice p {
margin:0; color:var(--el-text-2); font-size:.84rem; line-height:1.55;
}
.el-view-custom-page.el-custom-page-desktop-only .el-custom-page-desktop-content { display:none !important; } .el-hub-drawer-inner {
max-height:min(78vh, calc(100dvh - 70px)); overflow-y:auto; overflow-x:hidden;
-webkit-overflow-scrolling:touch;
}
}
@media (max-width:640px) {
.el-main { padding:14px 14px calc(84px + env(safe-area-inset-bottom)); gap:16px; }
.el-page-title { font-size:1.22rem; line-height:1.2; }
.el-page-sub { font-size:.76rem; line-height:1.35; } .el-topbar { height:54px; gap:4px; }
.el-topbar-logo { max-width:105px; }
.el-logo-img { max-width:96px !important; max-height:26px !important; }
.el-topbar-user .el-avatar { width:30px; height:30px; }
#el-btn-report-problem,
.el-theme-btn,
.el-logout { width:36px; min-width:36px; height:36px; min-height:36px; padding:0; justify-content:center; }
.el-logout { font-size:0; }
.el-logout svg { width:16px; height:16px; } .el-mob-bar { width:100%; padding:12px; border-radius:16px; }
.el-mob-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
.el-mob-stat:nth-child(2) { border-right:0; }
.el-mob-stat:nth-child(-n+2) { border-bottom:1px solid var(--el-border); }
.el-mob-num { font-size:1.08rem; }
.el-mob-lbl { font-size:.64rem; overflow-wrap:anywhere; } .el-kcol { border-radius:16px; }
.el-kcol-hdr { padding:12px 13px; }
.el-kcards { padding:9px; }
.el-card { padding:12px; }
.el-card-top { min-width:0; }
.el-card-form,
.el-card-naam,
.el-card-field { min-width:0; overflow-wrap:anywhere; }
.el-card-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
.el-card-actions .el-btn { width:100%; justify-content:center; min-width:0; white-space:normal; text-align:center; } .el-overlay,
.el-modal-overlay { width:100%; max-width:100%; padding:0; overflow:hidden; }
.el-modal,
#el-detail-overlay .el-modal,
#el-transfer-overlay .el-modal,
#el-assign-overlay .el-modal,
.el-issue-modal {
width:100%; max-width:100%;
max-height:94vh; max-height:94dvh;
margin:0; border-left:0; border-right:0;
}
.el-modal-hdr { min-width:0; padding:12px 14px; }
.el-modal-hdr > div { min-width:0; }
.el-modal-title,
.el-modal-meta { overflow-wrap:anywhere; }
.el-modal-body { min-width:0; max-width:100%; padding:15px 14px calc(18px + env(safe-area-inset-bottom)); overflow-x:hidden; }
.el-modal-ftr { display:grid; grid-template-columns:1fr; padding:12px 14px calc(14px + env(safe-area-inset-bottom)); }
.el-modal-ftr .el-btn,
.el-modal-ftr .e-btn { width:100%; justify-content:center; }
.el-fgrid { grid-template-columns:1fr; gap:4px; }
.el-fkey { padding-top:8px; } .eld-topbar { min-width:0; }
.eld-topbar-left { min-width:0; width:100%; }
.eld-topbar-right {
display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
width:100%; overflow:visible; padding-bottom:0; gap:7px;
}
.eld-topbar-right .el-btn,
.eld-topbar-right .e-btn { width:100%; min-width:0; white-space:normal; justify-content:center; text-align:center; }
.eld-tabs { width:100%; max-width:100%; }
.eld-table { min-width:0; }
.eld-row { grid-template-columns:minmax(88px,38%) minmax(0,1fr); }
.eld-key,
.eld-val { min-width:0; overflow-wrap:anywhere; }
.eld-history-item { min-width:0; }
.eld-history-names { min-width:0; overflow-wrap:anywhere; }
.eld-history-date { white-space:normal; }
.eld-customer-action-alert { flex-direction:column; }
.eld-customer-action-buttons { width:100%; min-width:0; display:grid; grid-template-columns:1fr; }
.eld-customer-action-buttons .el-btn { width:100%; justify-content:center; } .el-task-wrap { padding:0; border:0; box-shadow:none; background:transparent; }
.el-task-table-wrap { overflow:visible; }
.el-task-table { display:block; width:100%; }
.el-task-table thead { display:none; }
.el-task-table tbody { display:grid; gap:10px; }
.el-task-table tr { display:grid; width:100%; min-width:0; overflow:hidden; border:1px solid var(--el-border); border-radius:14px; background:var(--el-surface); }
.el-task-table tr.el-task-empty-row { display:block; }
.el-task-table td {
display:grid; grid-template-columns:minmax(86px,.72fr) minmax(0,1.28fr);
gap:10px; align-items:center; width:100%; min-width:0;
padding:9px 11px; white-space:normal; border-bottom:1px solid var(--el-border); text-align:right;
}
.el-task-table td:last-child { border-bottom:0; }
.el-task-table td::before {
content:attr(data-label); min-width:0; text-align:left;
color:var(--el-text-m); font-size:.66rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em;
}
.el-task-table td .el-btn { justify-self:end; max-width:100%; white-space:normal; }
.el-task-empty { display:block !important; text-align:center !important; border:0 !important; }
.el-task-empty::before { display:none; } .el-profile-wrap { width:100%; max-width:none; gap:14px; }
.el-profile-section { padding:16px; border-radius:14px; }
.el-profile-row { align-items:flex-start; gap:10px; flex-wrap:wrap; }
.el-profile-fields .el-input { max-width:none; }
.el-profile-section .el-btn,
.el-profile-section button.el-btn { width:100%; min-width:0 !important; justify-content:center; } .el-help-tabs { display:grid; grid-template-columns:1fr; width:100%; }
.el-help-quicklinks { display:grid; grid-template-columns:1fr; }
.el-help-quicklinks .el-btn { width:100%; justify-content:center; }
.el-team-head-actions { width:100%; justify-content:stretch; }
.el-team-head-actions .el-btn { flex:1 1 140px; justify-content:center; }
.el-team-summary { gap:8px; }
.el-privacy-page-body { font-size:.88rem; line-height:1.65; } .el-employee-privacy-banner {
width:auto; max-width:none; left:12px; right:12px;
bottom:calc(76px + env(safe-area-inset-bottom));
grid-template-columns:32px minmax(0,1fr); padding:11px; gap:9px;
max-height:calc(100dvh - 110px); overflow:auto;
}
.el-employee-privacy-banner-actions { grid-template-columns:1fr; } .el-view-custom-page { padding:14px 14px calc(84px + env(safe-area-inset-bottom)); }
.el-view-custom-page.el-page-header-hidden { padding-top:0; }
.el-page-hdr { gap:10px; margin-bottom:16px; padding-bottom:14px; }
.el-page-icon { width:36px; height:36px; }
.el-page-hdr .el-page-title { font-size:1.2rem; overflow-wrap:anywhere; }
.el-custom-page-body .vc_row > .wpb_column,
.el-custom-page-body .vc_row > .vc_column_container,
.el-custom-page-body .elementor-column { width:100% !important; max-width:100% !important; float:none !important; }
.el-view-custom-page.el-custom-page-desktop-only .el-mobile-desktop-only-notice {
padding:16px; border-radius:14px;
} #el-notif { width:100%; max-width:100%; left:0; right:0; top:54px; }
.el-notif-hdr { min-width:0; gap:8px; }
.el-notif-hdr-actions { min-width:0; }
.el-notif-mark-all { min-width:0; white-space:normal; text-align:center; }
.el-ni-title,
.el-ni-sub,
.el-ni-full { overflow-wrap:anywhere; } .el-bottom-nav { gap:0; }
.el-bnav-item {
flex:1 1 0;
width:0;
min-width:0;
font-size:.58rem;
gap:2px;
color:#050607;
}
.el-bnav-item.active { color:#050607; }
.el-bnav-item svg,
.el-bnav-item .el-bnav-label { color:inherit; }
.el-bnav-item svg { stroke:currentColor; }
.el-bnav-item .el-bnav-dot { background:currentColor; }
.el-bnav-label { line-height:1.1; }
[data-el-theme="dark"] .el-bottom-nav .el-bnav-item,
[data-el-theme="dark"] .el-bottom-nav .el-bnav-item.active { color:#fff; }
}
@media (max-width:380px) {
.el-main { padding-left:10px; padding-right:10px; }
.el-topbar { padding-left:8px; padding-right:8px; }
.el-topbar-logo { max-width:88px; }
.el-logo-img { max-width:82px !important; }
.el-topbar-user { display:none; }
.el-bnav-item { font-size:.54rem; }
.el-bnav-item svg { width:17px; height:17px; }
.el-card-actions,
.eld-topbar-right { grid-template-columns:1fr; }
.eld-row { grid-template-columns:1fr; }
.eld-key { border-bottom:1px solid var(--el-border); }
.el-task-table td { grid-template-columns:minmax(76px,.65fr) minmax(0,1.35fr); }
.el-mobile-desktop-only-notice { flex-direction:column; }
}
@media (max-width:640px) {
.el-avail-row,
.el-stats-reset-user { flex-wrap:wrap; gap:8px; align-items:flex-start; }
.el-vac-period-row { flex-wrap:wrap; align-items:stretch; }
.el-vac-period-row .el-input-date { width:100%; min-width:0; }
.el-vac-period-row .el-vac-sep { display:none; }
.el-issue-modal { max-height:calc(100dvh - 8px); }
.el-issue-update-head { flex-wrap:wrap; align-items:flex-start; }
.el-my-issue-context { align-items:flex-start; overflow-wrap:anywhere; }
.el-issue-attachment-links a { max-width:100%; overflow-wrap:anywhere; }
} @media (max-width:900px) { .el-mob-bar { display:none !important; } .el-team-view-tabs {
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
width:100%;
max-width:100%;
gap:8px;
padding:0;
margin-bottom:18px;
overflow:visible;
border:0;
border-radius:0;
background:transparent;
}
.el-team-view-tab {
min-width:0;
min-height:58px;
width:100%;
padding:9px 7px;
border:1px solid var(--el-border);
border-radius:12px;
background:var(--el-surface-2);
color:var(--el-text-m);
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:5px;
white-space:normal;
text-align:center;
line-height:1.15;
font-size:.7rem;
font-weight:780;
box-shadow:none;
}
.el-team-view-tab svg { width:18px; height:18px; flex:0 0 auto; }
.el-team-view-tab.is-active {
color:var(--el-accent);
background:var(--el-surface);
border-color:var(--el-accent);
box-shadow:0 4px 14px rgba(0,0,0,.06);
} #el-view-statistik .el-task-wrap { margin-top:14px !important; }
#el-view-statistik .el-task-wrap > .el-profile-lbl { margin-bottom:4px; }
#el-view-statistik .el-task-wrap > p { margin-bottom:14px !important; line-height:1.5; }
#el-view-statistik .el-team-stats-row {
border-radius:16px;
box-shadow:var(--el-shadow-sm);
}
#el-view-statistik .el-team-stats-row td:first-child {
display:block;
padding:13px 12px;
text-align:left;
background:var(--el-surface-2);
}
#el-view-statistik .el-team-stats-row td:first-child::before { display:none; }
#el-view-statistik .el-team-stats-row td:first-child strong {
display:block;
font-size:.92rem;
line-height:1.3;
overflow-wrap:anywhere;
}
#el-view-statistik .el-team-stats-row td:not(:first-child) {
grid-template-columns:minmax(112px,.9fr) minmax(0,1.1fr);
min-height:42px;
}
}
@media (max-width:420px) {
.el-team-view-tab { min-height:62px; padding:8px 5px; font-size:.66rem; }
.el-team-view-tab svg { width:17px; height:17px; }
} @media (max-width:900px) {
.el-bottom-nav {
display:grid;
grid-auto-flow:column;
grid-auto-columns:minmax(0,1fr);
align-items:stretch;
gap:0;
}
.el-bottom-nav .el-bnav-item {
position:relative;
width:100%;
min-width:0;
min-height:64px;
margin:0;
padding:7px 2px 10px;
box-sizing:border-box;
display:grid;
grid-template-rows:24px 14px;
align-content:center;
justify-items:center;
row-gap:4px;
overflow:visible;
text-align:center;
}
.el-bottom-nav .el-bnav-item > svg {
display:block;
width:22px !important;
height:22px !important;
margin:1px auto 0;
align-self:center;
justify-self:center;
}
.el-bottom-nav .el-bnav-label {
display:block;
width:100%;
height:14px;
min-width:0;
margin:0;
padding:0 1px;
box-sizing:border-box;
line-height:14px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
text-align:center;
}
.el-bottom-nav .el-bnav-dot {
position:absolute;
left:50%;
bottom:4px;
margin:0;
transform:translateX(-50%);
}
.el-bottom-nav .el-bnav-badge {
top:5px;
right:calc(50% - 22px);
}
}
@media (max-width:380px) {
.el-bottom-nav .el-bnav-item {
min-height:60px;
padding-left:1px;
padding-right:1px;
}
.el-bottom-nav .el-bnav-item > svg {
width:20px !important;
height:20px !important;
}
} .el-push-profile-head {
display:grid;
grid-template-columns:42px minmax(0,1fr) auto;
align-items:center;
gap:12px;
}
.el-push-profile-icon {
width:42px;
height:42px;
display:flex;
align-items:center;
justify-content:center;
border-radius:12px;
background:var(--el-accent-soft, rgba(52,82,255,.10));
color:var(--el-accent);
}
.el-push-profile-icon svg { width:20px; height:20px; }
.el-push-profile-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.el-push-profile-copy strong { color:var(--el-text); font-size:.9rem; }
.el-push-profile-copy span { color:var(--el-text-2); font-size:.77rem; line-height:1.45; }
.el-push-status {
display:inline-flex;
align-items:center;
justify-content:center;
min-height:28px;
padding:5px 9px;
border:1px solid var(--el-border);
border-radius:999px;
font-size:.69rem;
font-weight:700;
white-space:nowrap;
color:var(--el-text-2);
background:var(--el-surface-2);
}
.el-push-status.is-success { color:#15803d; border-color:rgba(22,163,74,.28); background:rgba(22,163,74,.08); }
.el-push-status.is-warning { color:#b45309; border-color:rgba(217,119,6,.28); background:rgba(217,119,6,.08); }
.el-push-status.is-danger { color:#b91c1c; border-color:rgba(220,38,38,.25); background:rgba(220,38,38,.07); }
.el-push-status.is-muted { color:var(--el-text-m); }
.el-push-device-row {
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
margin-top:16px;
padding:11px 0;
border-top:1px solid var(--el-border);
border-bottom:1px solid var(--el-border);
}
.el-push-device-row strong { color:var(--el-text); font-size:.8rem; text-align:right; }
.el-push-detail { margin:12px 0 0; color:var(--el-text-2); font-size:.78rem; line-height:1.5; }
.el-push-message { margin-top:12px; padding:9px 11px; border-radius:10px; font-size:.76rem; line-height:1.45; }
.el-push-message.is-success { color:#166534; background:rgba(22,163,74,.08); border:1px solid rgba(22,163,74,.2); }
.el-push-message.is-error { color:#991b1b; background:rgba(220,38,38,.07); border:1px solid rgba(220,38,38,.18); }
.el-push-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.el-push-footnote { margin:12px 0 0; color:var(--el-text-m); font-size:.7rem; line-height:1.5; }
.el-push-profile.is-busy { opacity:.78; }
@media (max-width:560px) {
.el-push-profile-head { grid-template-columns:38px minmax(0,1fr); }
.el-push-profile-icon { width:38px; height:38px; }
.el-push-status { grid-column:1/-1; justify-self:start; }
.el-push-device-row { align-items:flex-start; flex-direction:column; }
.el-push-device-row strong { text-align:left; }
} @media (max-width:900px) {
#el-btn-bell { display:inline-flex !important; position:relative; }
#el-btn-help { display:none; }
}
.eld-confirmed-box-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.eld-slot-lock-btn { gap:6px; }
.eld-slot-lock-btn svg { width:14px; height:14px; }
.eld-slot-state {
display:flex;
align-items:flex-start;
gap:8px;
margin:-2px 0 14px;
padding:9px 11px;
border:1px solid var(--el-border);
border-radius:var(--el-r-md);
background:var(--el-surface-2);
color:var(--el-text-2);
font-size:.76rem;
line-height:1.45;
}
.eld-slot-state svg { width:15px; height:15px; flex:0 0 auto; margin-top:1px; }
.eld-slot-state.is-locked { border-color:rgba(22,163,74,.28); color:#15803d; }
.eld-slot-state.is-released { border-color:rgba(245,158,11,.32); color:#b45309; }
[data-el-theme="dark"] .eld-slot-state.is-locked { color:#86efac; }
[data-el-theme="dark"] .eld-slot-state.is-released { color:#fcd34d; }
@media (max-width:640px) {
.eld-confirmed-box { align-items:flex-start; }
.eld-confirmed-box-actions { width:100%; }
.eld-confirmed-box-actions .el-btn { flex:1 1 150px; justify-content:center; }
} @media (max-width:900px) {
.el-bottom-nav {
grid-template-columns:repeat(var(--el-bnav-count, 7), minmax(0, 1fr));
grid-auto-flow:row;
grid-auto-columns:unset;
justify-content:stretch;
padding-left:max(6px, env(safe-area-inset-left));
padding-right:max(6px, env(safe-area-inset-right));
}
.el-bottom-nav .el-bnav-item {
width:auto;
max-width:none;
min-width:0;
justify-self:stretch;
padding-left:2px;
padding-right:2px;
}
.el-bottom-nav .el-bnav-item > svg,
.el-bottom-nav .el-bnav-label,
.el-bottom-nav .el-bnav-dot {
justify-self:center;
}
}.el-topbar-mid {
display:flex;
align-items:center;
justify-content:center;
min-width:0;
}
.el-seasonal-preview-badge {
display:inline-flex;
align-items:center;
gap:6px;
padding:5px 10px;
border:1px solid rgba(37,99,235,.22);
border-radius:999px;
background:rgba(239,246,255,.92);
color:#1d4ed8;
font-size:.68rem;
font-weight:800;
letter-spacing:.02em;
white-space:nowrap;
}
[data-el-theme="dark"] .el-seasonal-preview-badge {
border-color:rgba(96,165,250,.28);
background:rgba(30,58,95,.72);
color:#bfdbfe;
}
.el-seasonal-pref-row {
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
}
.el-seasonal-pref-row > div { min-width:0; }
.el-seasonal-pref-row .el-pill { appearance:none; border:0; padding:0; cursor:pointer; }
.el-seasonal-pref-row .el-pill:focus-visible { outline:2px solid var(--el-new); outline-offset:3px; }
.el-seasonal-pref-row .el-pill:disabled { cursor:wait; opacity:.7; }
.el-seasonal-profile-section .el-pw-msg { margin-top:10px; } .el-db[data-el-seasonal-theme]:not([data-el-seasonal-theme=""]) {
isolation:isolate;
--el-seasonal-bg-light-start:#eef4f8;
--el-seasonal-bg-light-end:#ffffff;
--el-seasonal-bg-dark-start:#101418;
--el-seasonal-bg-dark-end:#17191c;
--el-seasonal-accent-1:#ffffff;
--el-seasonal-accent-2:#a8c8df;
--el-seasonal-accent-3:#3452ff;
--el-seasonal-background-image:none;
}
.el-db[data-el-seasonal-theme]:not([data-el-seasonal-theme=""]) .el-topbar,
.el-db[data-el-seasonal-theme]:not([data-el-seasonal-theme=""]) .el-sidebar,
.el-db[data-el-seasonal-theme]:not([data-el-seasonal-theme=""]) .el-main,
.el-db[data-el-seasonal-theme]:not([data-el-seasonal-theme=""]) .el-view-custom-page {
position:relative;
z-index:2;
}
.el-db[data-el-seasonal-theme]:not([data-el-seasonal-theme=""]) .el-main,
.el-db[data-el-seasonal-theme]:not([data-el-seasonal-theme=""]) .el-view-custom-page {
background:transparent;
}
.el-seasonal-layer {
position:absolute;
top:var(--el-th);
right:0;
bottom:0;
left:var(--el-sw);
z-index:0;
overflow:hidden;
pointer-events:none;
contain:layout style paint;
isolation:isolate;
}
.el-seasonal-layer,
.el-seasonal-layer *,
.el-seasonal-layer *::before,
.el-seasonal-layer *::after {
box-sizing:border-box;
pointer-events:none;
}
.el-seasonal-backdrop {
position:absolute;
inset:0;
z-index:-2;
overflow:hidden;
background:linear-gradient(145deg,var(--el-seasonal-bg-light-start),var(--el-seasonal-bg-light-end));
}
.el-seasonal-backdrop::before {
content:"";
position:absolute;
inset:0;
background-image:var(--el-seasonal-background-image);
background-repeat:no-repeat;
background-position:center center;
background-size:cover;
}
.el-seasonal-backdrop::after {
content:"";
position:absolute;
inset:0;
opacity:.16;
background:linear-gradient(145deg,var(--el-seasonal-bg-light-start),transparent 48%,var(--el-seasonal-bg-light-end));
}
[data-el-theme="dark"] .el-seasonal-backdrop {
background:linear-gradient(145deg,var(--el-seasonal-bg-dark-start),var(--el-seasonal-bg-dark-end));
}
[data-el-theme="dark"] .el-seasonal-backdrop::after {
opacity:.24;
background:linear-gradient(145deg,var(--el-seasonal-bg-dark-start),transparent 48%,var(--el-seasonal-bg-dark-end));
}
.el-seasonal-particle {
position:absolute;
z-index:1;
display:block;
will-change:transform,opacity;
}
.el-seasonal-particle svg {
display:block;
width:100%;
height:100%;
overflow:visible;
} .el-db[data-el-seasonal-tint-columns="on"] .el-kcol {
background:linear-gradient(180deg,rgba(255,255,255,.38) 0,var(--el-surface) 96px);
}
[data-el-theme="dark"][data-el-seasonal-tint-columns="on"] .el-kcol {
background:linear-gradient(180deg,rgba(255,255,255,.04) 0,var(--el-surface) 96px);
}
.el-db[data-el-seasonal-theme="christmas"][data-el-seasonal-tint-columns="on"] .el-kcol {
background:linear-gradient(180deg,rgba(224,241,252,.56) 0,var(--el-surface) 98px);
}
.el-db[data-el-seasonal-theme="autumn"][data-el-seasonal-tint-columns="on"] .el-kcol {
background:linear-gradient(180deg,rgba(251,229,199,.5) 0,var(--el-surface) 98px);
}
[data-el-theme="dark"][data-el-seasonal-theme="christmas"][data-el-seasonal-tint-columns="on"] .el-kcol {
background:linear-gradient(180deg,rgba(76,112,135,.18) 0,var(--el-surface) 98px);
}
[data-el-theme="dark"][data-el-seasonal-theme="autumn"][data-el-seasonal-tint-columns="on"] .el-kcol {
background:linear-gradient(180deg,rgba(138,77,35,.15) 0,var(--el-surface) 98px);
} .el-seasonal-snowflake {
top:-10vh;
left:var(--el-p-x);
width:var(--el-p-size);
height:var(--el-p-size);
border-radius:50%;
background:rgba(255,255,255,.94);
opacity:var(--el-p-opacity);
box-shadow:0 0 4px rgba(198,226,244,.24);
animation:elSeasonalSnowfall var(--el-p-duration) linear var(--el-p-delay) infinite;
}
.el-seasonal-snowflake.is-near {
box-shadow:0 0 7px rgba(255,255,255,.5);
}
.el-seasonal-snowflake.is-far {
filter:blur(.7px);
opacity:.34;
}
@keyframes elSeasonalSnowfall {
0% { transform:translate3d(0,-12vh,0); opacity:0; }
8% { opacity:var(--el-p-opacity); }
38% { transform:translate3d(var(--el-p-drift),35vh,0); }
72% { transform:translate3d(0,76vh,0); }
100% { transform:translate3d(var(--el-p-drift),114vh,0); opacity:.08; }
} .el-seasonal-leaf {
top:-14vh;
left:var(--el-p-x);
width:var(--el-p-size);
height:var(--el-p-size);
color:#b85a2b;
opacity:var(--el-p-opacity);
transform-origin:50% 48%;
animation:elSeasonalLeafWind var(--el-p-duration) cubic-bezier(.35,.05,.55,.95) var(--el-p-delay) infinite;
}
.el-seasonal-leaf.is-leaf-2 { color:#d47a28; }
.el-seasonal-leaf.is-leaf-3 { color:#7f3f24; }
.el-seasonal-leaf svg > path:first-child { fill:currentColor; }
.el-seasonal-leaf-vein { fill:none; stroke:rgba(78,38,20,.34); stroke-width:1; stroke-linecap:round; }
@keyframes elSeasonalLeafWind {
0% { transform:translate3d(0,-16vh,0) rotate(var(--el-p-rotate)); opacity:0; }
7% { opacity:var(--el-p-opacity); }
28% { transform:translate3d(var(--el-p-drift),20vh,0) rotate(calc(var(--el-p-rotate) + 190deg)); }
54% { transform:translate3d(0,48vh,0) rotate(calc(var(--el-p-rotate) + 410deg)); }
78% { transform:translate3d(var(--el-p-drift),76vh,0) rotate(calc(var(--el-p-rotate) + 650deg)); }
100% { transform:translate3d(0,116vh,0) rotate(calc(var(--el-p-rotate) + 900deg)); opacity:.04; }
} .el-seasonal-balloon {
left:var(--el-p-x);
bottom:-120px;
width:var(--el-p-size);
height:calc(var(--el-p-size) + 22px);
opacity:0;
animation:elSeasonalBalloonRise var(--el-p-duration) ease-in-out var(--el-p-delay) infinite;
}
.el-seasonal-balloon-body {
position:absolute;
top:0;
left:8%;
width:84%;
aspect-ratio:.78;
border-radius:50% 50% 48% 48%;
background:var(--el-seasonal-accent-1);
box-shadow:inset -6px -8px 12px rgba(31,41,78,.12),inset 4px 3px 8px rgba(255,255,255,.24);
}
.el-seasonal-balloon-body::after {
content:"";
position:absolute;
left:50%;
bottom:-5px;
width:8px;
height:8px;
background:inherit;
transform:translateX(-50%) rotate(45deg);
}
.el-seasonal-balloon-string {
position:absolute;
top:58%;
left:50%;
width:1px;
height:42%;
background:rgba(59,65,85,.28);
transform:translateX(-50%) rotate(2deg);
transform-origin:top;
}
.el-seasonal-balloon.is-balloon-2 .el-seasonal-balloon-body { background:var(--el-seasonal-accent-2); }
.el-seasonal-balloon.is-balloon-3 .el-seasonal-balloon-body { background:var(--el-seasonal-accent-3); }
@keyframes elSeasonalBalloonRise {
0%,22% { transform:translate3d(0,0,0) rotate(-2deg); opacity:0; }
27% { opacity:var(--el-p-opacity); }
52% { transform:translate3d(var(--el-p-drift),-46vh,0) rotate(3deg); }
76% { transform:translate3d(0,-90vh,0) rotate(-3deg); opacity:var(--el-p-opacity); }
84%,100% { transform:translate3d(var(--el-p-drift),-118vh,0) rotate(2deg); opacity:0; }
} .el-seasonal-danish-flag {
top:-12vh;
left:var(--el-p-x);
width:calc(var(--el-p-size) + 14px);
height:var(--el-p-size);
opacity:0;
animation:elSeasonalFlagDrift var(--el-p-duration) ease-in-out var(--el-p-delay) infinite;
}
.el-seasonal-danish-flag-cloth {
position:absolute;
inset:0;
overflow:hidden;
border-radius:2px;
background:#c8102e;
box-shadow:0 3px 8px rgba(62,18,27,.15);
transform-origin:left center;
animation:elSeasonalFlagFlutter 1.8s ease-in-out infinite alternate;
}
.el-seasonal-danish-flag-cloth::before,
.el-seasonal-danish-flag-cloth::after {
content:"";
position:absolute;
z-index:1;
background:#fff;
}
.el-seasonal-danish-flag-cloth::before {
top:0;
bottom:0;
left:30%;
width:12%;
}
.el-seasonal-danish-flag-cloth::after {
top:42%;
right:0;
left:0;
height:16%;
}
@keyframes elSeasonalFlagDrift {
0%,18% { transform:translate3d(0,-14vh,0) rotate(var(--el-p-rotate)); opacity:0; }
23% { opacity:var(--el-p-opacity); }
48% { transform:translate3d(var(--el-p-drift),38vh,0) rotate(calc(var(--el-p-rotate) + 45deg)); }
72% { transform:translate3d(0,76vh,0) rotate(calc(var(--el-p-rotate) - 25deg)); opacity:var(--el-p-opacity); }
82%,100% { transform:translate3d(var(--el-p-drift),114vh,0) rotate(calc(var(--el-p-rotate) + 70deg)); opacity:0; }
}
@keyframes elSeasonalFlagFlutter {
from { transform:skewY(-2deg) scaleX(.96); }
to { transform:skewY(2deg) scaleX(1); }
} .el-db.el-seasonal-paused .el-seasonal-layer *,
.el-db.el-seasonal-paused .el-seasonal-layer *::before,
.el-db.el-seasonal-paused .el-seasonal-layer *::after {
animation-play-state:paused !important;
} .el-db[data-el-seasonal-motion="off"] .el-seasonal-particle {
display:none;
} .el-birthday-modal {
position:fixed;
inset:0;
z-index:100000;
display:flex;
align-items:center;
justify-content:center;
padding:24px;
opacity:0;
visibility:hidden;
transition:opacity .28s ease,visibility .28s ease;
}
.el-birthday-modal.is-open { opacity:1; visibility:visible; }
.el-birthday-modal-backdrop { position:absolute; inset:0; background:rgba(7,10,20,.58); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.el-birthday-modal-card {
position:relative;
width:min(560px,100%);
overflow:hidden;
border:1px solid rgba(255,255,255,.68);
border-radius:24px;
padding:50px 42px 40px;
text-align:center;
background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,245,255,.97));
box-shadow:0 32px 90px rgba(13,19,44,.28);
transform:translateY(18px) scale(.97);
transition:transform .38s cubic-bezier(.2,.8,.2,1);
}
.el-birthday-modal.is-open .el-birthday-modal-card { transform:translateY(0) scale(1); }
.el-db[data-el-theme="dark"] .el-birthday-modal-card { color:#fff; background:linear-gradient(145deg,rgba(26,20,44,.98),rgba(15,20,42,.97)); border-color:rgba(255,255,255,.15); }
.el-birthday-modal-close { position:absolute; top:16px; right:18px; width:38px; height:38px; border:0; border-radius:50%; font-size:25px; line-height:1; background:rgba(15,23,42,.07); cursor:pointer; }
.el-birthday-modal-close:hover { background:rgba(15,23,42,.12); }
.el-birthday-modal-kicker { margin-bottom:10px; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:#6f63d9; }
.el-birthday-modal h2 { margin:0 0 14px; font-size:clamp(28px,4vw,42px); line-height:1.08; letter-spacing:-.035em; }
.el-birthday-modal-message { max-width:440px; margin:0 auto 28px; color:#5d6474; font-size:16px; line-height:1.65; }
.el-birthday-modal-message p { margin:0 0 12px; color:inherit; font:inherit; line-height:inherit; }
.el-birthday-modal-message p:last-child { margin-bottom:0; }
.el-db[data-el-theme="dark"] .el-birthday-modal-message { color:#c8ccda; }
.el-birthday-modal .el-btn { position:relative; min-height:46px; padding:0 22px; border-radius:12px; }
@media (max-width:900px) {
.el-seasonal-layer { left:0; bottom:64px; }
.el-topbar-mid { justify-content:flex-end; }
.el-seasonal-preview-badge { font-size:.61rem; padding:4px 7px; }
.el-seasonal-particle.is-mobile-reduced { display:none; }
.el-db[data-el-seasonal-mobile-motion="off"] .el-seasonal-particle { display:none; }
.el-birthday-modal-card { padding:46px 25px 34px; border-radius:22px; }
}
@media (max-width:640px) {
.el-seasonal-preview-badge { display:none; }
.el-seasonal-pref-row { gap:12px; }
.el-birthday-modal { padding:14px; }
.el-birthday-modal-card { padding:44px 20px 30px; }
.el-birthday-modal h2 { font-size:30px; }
}
@media (prefers-reduced-motion:reduce) {
.el-seasonal-particle { display:none !important; }
.el-birthday-modal,
.el-birthday-modal-card { transition:none !important; }
}.ehn-sw {
--ehn-sw-bg: #111827;
--ehn-sw-fg: #fff;
--ehn-sw-icon: currentColor;
--ehn-sw-active: #fff;
--ehn-sw-active-bg: rgba(255,255,255,.14);
--ehn-sw-hover: var(--ehn-sw-active);
--ehn-sw-hover-icon: var(--ehn-sw-hover);
--ehn-sw-hover-bg: var(--ehn-sw-active-bg);
--ehn-sw-hover-shadow: none;
--ehn-sw-hover-transform: none;
--ehn-sw-button-bg: #111827;
--ehn-sw-button-fg: #fff;
--ehn-sw-radius: 999px;
--ehn-sw-bar-radius: 24px 24px 0 0;
--ehn-sw-bar-margin-x: 20px;
--ehn-sw-bar-zone-left: 33.333%;
--ehn-sw-bar-zone-center: 33.333%;
--ehn-sw-bar-zone-right: 33.334%;
--ehn-sw-bar-border-top: 0;
--ehn-sw-bar-border-right: 0;
--ehn-sw-bar-border-bottom: 0;
--ehn-sw-bar-border-left: 0;
--ehn-sw-bar-border-color: #fff;
--ehn-sw-shadow: 0 14px 40px rgba(0,0,0,.22);
--ehn-sw-z: 99999;
--ehn-sw-item-size: 56px;
--ehn-sw-offset-x: 24px;
--ehn-sw-offset-y: 24px;
box-sizing: border-box;
color: var(--ehn-sw-fg);
font-family: inherit;
z-index: var(--ehn-sw-z) !important;
isolation: isolate;
}
.ehn-sw *,
.ehn-sw *::before,
.ehn-sw *::after {
box-sizing: inherit;
}
.ehn-sw-list {
list-style: none !important;
margin: 0;
padding: 0;
}
.ehn-sw-list > .ehn-sw-item {
list-style: none !important;
margin: 0;
padding: 0;
}
.ehn-sw-list > .ehn-sw-item::marker {
content: "" !important;
font-size: 0 !important;
}
.ehn-sw-link,
.ehn-sw-toggle {
appearance: none;
border: 0;
font: inherit;
text-decoration: none;
color: var(--ehn-sw-fg);
background: transparent;
cursor: pointer;
transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
-webkit-tap-highlight-color: transparent;
}
.ehn-sw-link:focus-visible,
.ehn-sw-toggle:focus-visible {
outline: 3px solid currentColor;
outline-offset: 3px;
}
.ehn-sw-icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
color: var(--ehn-sw-icon);
line-height: 1;
}
.ehn-sw-icon svg,
.ehn-sw-toggle svg,
.ehn-sw-mobile-menu-icon svg {
display: block !important;
width: 1em;
height: 1em;
min-width: 1em;
min-height: 1em;
color: currentColor;
stroke: currentColor;
fill: none;
overflow: visible;
}
.ehn-sw-icon .ehn-sw-svg {
width: var(--ehn-sw-icon-render-size, 24px);
height: var(--ehn-sw-icon-render-size, 24px);
}
.ehn-sw-label,
.ehn-sw-text-content {
display: block;
font-weight: 650;
line-height: 1.15;
white-space: nowrap;
}
.ehn-sw-label {
font-size: 12px;
}
.ehn-sw-text-content {
color: inherit;
font-size: var(--ehn-sw-text-font-size, 12px);
}
.ehn-sw-text-inner {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
max-width: 100%;
min-width: 0;
vertical-align: middle;
}
.ehn-sw-text .ehn-sw-icon {
color: var(--ehn-sw-icon);
font-size: var(--ehn-sw-icon-render-size, 24px);
}
.ehn-sw-text .ehn-sw-text-content {
min-width: 0;
}
.ehn-sw--no-shadow,
.ehn-sw--no-shadow.ehn-sw--bar,
.ehn-sw--no-shadow .ehn-sw-toggle,
.ehn-sw--no-shadow .ehn-sw-link,
.ehn-sw--no-shadow .ehn-sw-text,
.ehn-sw--no-shadow .ehn-sw-image,
.ehn-sw--no-shadow .ehn-sw-mobile-menu-toggle,
.ehn-sw--no-shadow .ehn-sw-mobile-menu {
box-shadow: none !important;
}
.ehn-sw--bar {
position: fixed !important;
left: var(--ehn-sw-bar-margin-x);
right: var(--ehn-sw-bar-margin-x);
left: max(var(--ehn-sw-bar-margin-x), env(safe-area-inset-left));
right: max(var(--ehn-sw-bar-margin-x), env(safe-area-inset-right));
background: var(--ehn-sw-bg);
box-shadow: var(--ehn-sw-shadow) !important;
border-color: var(--ehn-sw-bar-border-color);
border-style: solid;
border-width: var(--ehn-sw-bar-border-top) var(--ehn-sw-bar-border-right) var(--ehn-sw-bar-border-bottom) var(--ehn-sw-bar-border-left);
border-radius: var(--ehn-sw-bar-radius);
z-index: var(--ehn-sw-z) !important;
padding: 8px;
padding-bottom: calc(8px + constant(safe-area-inset-bottom));
padding-bottom: calc(8px + env(safe-area-inset-bottom));
padding-left: calc(8px + constant(safe-area-inset-left));
padding-left: calc(8px + env(safe-area-inset-left));
padding-right: calc(8px + constant(safe-area-inset-right));
padding-right: calc(8px + env(safe-area-inset-right));
}
.ehn-sw--bar .ehn-sw-bar-zones {
display: grid;
grid-template-columns: minmax(0, var(--ehn-sw-bar-zone-left)) minmax(0, var(--ehn-sw-bar-zone-center)) minmax(0, var(--ehn-sw-bar-zone-right));
gap: 0;
align-items: stretch;
width: 100%;
}
.ehn-sw--bar .ehn-sw-bar-zone {
display: flex;
gap: 6px;
align-items: stretch;
min-width: 0;
overflow-x: auto;
overflow-y: hidden;
overscroll-behavior-x: contain;
scrollbar-width: thin;
}
.ehn-sw--bar .ehn-sw-bar-zone--left {
justify-content: flex-start;
}
.ehn-sw--bar .ehn-sw-bar-zone--center {
justify-content: center;
}
.ehn-sw--bar .ehn-sw-bar-zone--right {
justify-content: flex-end;
}
.ehn-sw-mobile-menu-toggle,
.ehn-sw-mobile-menu {
display: none;
}
.ehn-sw--bar-bottom {
bottom: 0;
}
.ehn-sw--bar-top {
top: 0;
border-radius: var(--ehn-sw-bar-radius);
}
.ehn-sw--bar .ehn-sw-item {
flex: 0 0 auto;
min-width: min(92px, 24vw);
}
.ehn-sw--bar .ehn-sw-link,
.ehn-sw--bar .ehn-sw-text,
.ehn-sw--bar .ehn-sw-image {
min-height: var(--ehn-sw-item-size);
border-radius: 18px;
display: grid;
place-items: center;
gap: 5px;
padding: 8px 12px;
color: var(--ehn-sw-fg);
text-align: center;
}
.ehn-sw--bar .ehn-sw-text,
.ehn-sw--bar .ehn-sw-image {
cursor: default;
}
.ehn-sw--bar .ehn-sw-text {
color: var(--ehn-sw-item-text-color, var(--ehn-sw-fg));
}
.ehn-sw--wheel .ehn-sw-text {
color: var(--ehn-sw-item-text-color, var(--ehn-sw-fg));
}
.ehn-sw--bar .ehn-sw-link {
justify-items: center;
text-align: center;
}
.ehn-sw--bar .ehn-sw-link .ehn-sw-icon,
.ehn-sw--bar .ehn-sw-link .ehn-sw-label {
justify-self: center;
text-align: center;
}
.ehn-sw--bar .ehn-sw-align-left .ehn-sw-text {
justify-items: start;
text-align: left;
}
.ehn-sw--bar .ehn-sw-align-left .ehn-sw-text-inner {
justify-content: flex-start;
}
.ehn-sw--bar .ehn-sw-align-center .ehn-sw-text,
.ehn-sw--bar .ehn-sw-align-center .ehn-sw-image {
justify-items: center;
text-align: center;
}
.ehn-sw--bar .ehn-sw-align-center .ehn-sw-text-inner {
justify-content: center;
}
.ehn-sw--bar .ehn-sw-align-right .ehn-sw-text {
justify-items: end;
text-align: right;
}
.ehn-sw--bar .ehn-sw-align-right .ehn-sw-text-inner {
justify-content: flex-end;
}
.ehn-sw--bar .ehn-sw-link:hover,
.ehn-sw--bar .ehn-sw-link:focus-visible {
background: var(--ehn-sw-hover-bg);
color: var(--ehn-sw-hover);
box-shadow: var(--ehn-sw-hover-shadow) !important;
transform: var(--ehn-sw-hover-transform);
}
.ehn-sw--bar .ehn-sw-link:hover .ehn-sw-icon,
.ehn-sw--bar .ehn-sw-link:focus-visible .ehn-sw-icon {
color: var(--ehn-sw-hover-icon);
}
.ehn-sw--bar .ehn-sw-link.is-active {
background: var(--ehn-sw-active-bg);
color: var(--ehn-sw-active);
}
.ehn-sw--bar .ehn-sw-link.is-active .ehn-sw-icon {
color: currentColor;
}
.ehn-sw--wheel {
position: fixed !important;
width: var(--ehn-sw-item-size);
height: var(--ehn-sw-item-size);
z-index: var(--ehn-sw-z) !important;
}
.ehn-sw--bottom-right {
right: max(var(--ehn-sw-offset-x), env(safe-area-inset-right));
bottom: max(var(--ehn-sw-offset-y), env(safe-area-inset-bottom));
}
.ehn-sw--bottom-left {
left: max(var(--ehn-sw-offset-x), env(safe-area-inset-left));
bottom: max(var(--ehn-sw-offset-y), env(safe-area-inset-bottom));
}
.ehn-sw--top-right {
right: max(var(--ehn-sw-offset-x), env(safe-area-inset-right));
top: var(--ehn-sw-offset-y);
}
.ehn-sw--top-left {
left: max(var(--ehn-sw-offset-x), env(safe-area-inset-left));
top: var(--ehn-sw-offset-y);
}
.ehn-sw--center-right {
right: max(var(--ehn-sw-offset-x), env(safe-area-inset-right));
top: 50%;
transform: translateY(-50%);
}
.ehn-sw--center-left {
left: max(var(--ehn-sw-offset-x), env(safe-area-inset-left));
top: 50%;
transform: translateY(-50%);
}
.ehn-sw-toggle {
position: absolute;
inset: 0;
z-index: 2;
width: var(--ehn-sw-item-size);
height: var(--ehn-sw-item-size);
display: grid;
place-items: center;
border-radius: var(--ehn-sw-radius);
color: var(--ehn-sw-button-fg);
background: var(--ehn-sw-button-bg);
box-shadow: var(--ehn-sw-shadow) !important;
transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .2s ease, filter .2s ease;
}
.ehn-sw-toggle:hover,
.ehn-sw-toggle:focus-visible {
background: var(--ehn-sw-hover-bg);
color: var(--ehn-sw-hover);
box-shadow: var(--ehn-sw-hover-shadow) !important;
filter: none;
}
.ehn-sw-toggle:hover .ehn-sw-icon,
.ehn-sw-toggle:focus-visible .ehn-sw-icon {
color: var(--ehn-sw-hover-icon);
}
.ehn-sw[data-open="true"] .ehn-sw-toggle {
transform: rotate(90deg);
}
.ehn-sw-toggle-icon {
grid-area: 1 / 1;
display: inline-flex;
transition: opacity .18s ease, transform .18s ease;
}
.ehn-sw-toggle-icon--close,
.ehn-sw[data-open="true"] .ehn-sw-toggle-icon--open {
opacity: 0;
transform: scale(.6);
}
.ehn-sw[data-open="true"] .ehn-sw-toggle-icon--close {
opacity: 1;
transform: scale(1);
}
.ehn-sw--wheel .ehn-sw-list {
position: absolute;
inset: 0;
pointer-events: none;
}
.ehn-sw--wheel .ehn-sw-item {
position: absolute;
inset: 0;
opacity: 0;
pointer-events: none;
transform: translate(0,0) scale(.72);
transition: opacity .2s ease, transform .24s cubic-bezier(.2,.8,.2,1);
}
.ehn-sw--wheel .ehn-sw-link,
.ehn-sw--wheel .ehn-sw-text,
.ehn-sw--wheel .ehn-sw-image {
width: var(--ehn-sw-item-size);
min-height: var(--ehn-sw-item-size);
border-radius: var(--ehn-sw-radius);
background: var(--ehn-sw-bg);
box-shadow: var(--ehn-sw-shadow) !important;
display: grid;
place-items: center;
gap: 4px;
padding: 8px;
text-align: center;
color: var(--ehn-sw-fg);
}
.ehn-sw--wheel .ehn-sw-text,
.ehn-sw--wheel .ehn-sw-image {
cursor: default;
}
.ehn-sw--wheel .ehn-sw-link:hover,
.ehn-sw--wheel .ehn-sw-link:focus-visible {
background: var(--ehn-sw-hover-bg);
color: var(--ehn-sw-hover);
box-shadow: var(--ehn-sw-hover-shadow) !important;
transform: var(--ehn-sw-hover-transform);
}
.ehn-sw--wheel .ehn-sw-link:hover .ehn-sw-icon,
.ehn-sw--wheel .ehn-sw-link:focus-visible .ehn-sw-icon {
color: var(--ehn-sw-hover-icon);
}
.ehn-sw--wheel .ehn-sw-link.is-active {
background: var(--ehn-sw-active-bg);
color: var(--ehn-sw-active);
}
.ehn-sw--wheel .ehn-sw-link.is-active .ehn-sw-icon {
color: currentColor;
}
.ehn-sw--wheel[data-open="true"] .ehn-sw-list {
pointer-events: auto;
}
.ehn-sw--wheel[data-open="true"] .ehn-sw-item {
opacity: 1;
pointer-events: auto;
}
.ehn-sw--wheel-radial[data-open="true"] .ehn-sw-item {
transform: rotate(calc((var(--ehn-sw-i) * 42deg) - ((var(--ehn-sw-count) - 1) * 21deg))) translateY(calc(var(--ehn-sw-item-size) * -1.55)) rotate(calc(((var(--ehn-sw-i) * 42deg) - ((var(--ehn-sw-count) - 1) * 21deg)) * -1)) scale(1);
}
.ehn-sw--bottom-left.ehn-sw--wheel-radial[data-open="true"] .ehn-sw-item,
.ehn-sw--center-left.ehn-sw--wheel-radial[data-open="true"] .ehn-sw-item,
.ehn-sw--top-left.ehn-sw--wheel-radial[data-open="true"] .ehn-sw-item {
transform: rotate(calc(90deg + (var(--ehn-sw-i) * 42deg) - ((var(--ehn-sw-count) - 1) * 21deg))) translateY(calc(var(--ehn-sw-item-size) * -1.55)) rotate(calc((90deg + (var(--ehn-sw-i) * 42deg) - ((var(--ehn-sw-count) - 1) * 21deg)) * -1)) scale(1);
}
.ehn-sw--wheel-stack[data-open="true"] .ehn-sw-item {
transform: translateY(calc((var(--ehn-sw-i) + 1) * (var(--ehn-sw-item-size) + 10px) * -1)) scale(1);
}
.ehn-sw--top-right.ehn-sw--wheel-stack[data-open="true"] .ehn-sw-item,
.ehn-sw--top-left.ehn-sw--wheel-stack[data-open="true"] .ehn-sw-item {
transform: translateY(calc((var(--ehn-sw-i) + 1) * (var(--ehn-sw-item-size) + 10px))) scale(1);
}
.ehn-sw--center-right.ehn-sw--wheel-stack[data-open="true"] .ehn-sw-item,
.ehn-sw--center-left.ehn-sw--wheel-stack[data-open="true"] .ehn-sw-item {
transform: translateX(calc((var(--ehn-sw-i) + 1) * (var(--ehn-sw-item-size) + 10px) * -1)) scale(1);
}
.ehn-sw--center-left.ehn-sw--wheel-stack[data-open="true"] .ehn-sw-item {
transform: translateX(calc((var(--ehn-sw-i) + 1) * (var(--ehn-sw-item-size) + 10px))) scale(1);
}
.ehn-sw--animation-none .ehn-sw-item,
.ehn-sw--animation-none .ehn-sw-toggle,
.ehn-sw--animation-none .ehn-sw-toggle-icon {
transition: none !important;
}
.ehn-sw--animation-fade .ehn-sw-item {
transform: none;
}
.ehn-sw--animation-slide.ehn-sw--wheel[data-open="true"] .ehn-sw-item {
transition-duration: .32s;
}
.ehn-sw-custom-icon {
display: none;
width: 1.5em;
height: 1.5em;
object-fit: contain;
}
.ehn-sw[data-theme="dark-bg"] .ehn-sw-custom-icon--light,
.ehn-sw[data-theme="light-bg"] .ehn-sw-custom-icon--dark,
.ehn-sw[data-theme="manual"] .ehn-sw-custom-icon:first-child {
display: block;
}
.ehn-sw-icon--custom .ehn-sw-custom-icon:only-child {
display: block;
}
.ehn-sw-item--is-hidden {
display: none !important;
}
.ehn-sw-image-element {
display: block;
width: var(--ehn-sw-image-width, auto);
max-width: 100%;
max-height: calc(var(--ehn-sw-item-size) - 12px);
height: auto;
object-fit: contain;
}
.ehn-sw--bar .ehn-sw-image-element {
max-height: calc(var(--ehn-sw-item-size) - 16px);
}
.ehn-sw--wheel .ehn-sw-image-element {
max-width: calc(var(--ehn-sw-item-size) - 16px);
}
.ehn-sw--hide-until-scroll {
opacity: 0;
pointer-events: none;
transition: opacity .24s ease, transform .24s ease;
}
.ehn-sw--hide-until-scroll.ehn-sw--bar-bottom {
transform: translateY(calc(100% + 24px));
}
.ehn-sw--hide-until-scroll.ehn-sw--bar-top {
transform: translateY(calc(-100% - 24px));
}
.ehn-sw--hide-until-scroll.ehn-sw--scroll-visible {
opacity: 1;
pointer-events: auto;
}
.ehn-sw--hide-until-scroll.ehn-sw--scroll-visible.ehn-sw--bar {
transform: translateY(0);
}
@media (min-width: 1025px) {
.ehn-sw--hide-desktop { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
.ehn-sw--hide-tablet { display: none !important; }
}
@media (max-width: 767px) {
.ehn-sw--hide-mobile { display: none !important; }
.ehn-sw--bar {
left: 0 !important;
right: 0 !important;
width: 100%;
max-width: none;
border-radius: var(--ehn-sw-bar-radius);
padding-left: 8px;
padding-right: 8px;
padding-left: calc(8px + constant(safe-area-inset-left));
padding-left: calc(8px + env(safe-area-inset-left));
padding-right: calc(8px + constant(safe-area-inset-right));
padding-right: calc(8px + env(safe-area-inset-right));
}
.ehn-sw--bar .ehn-sw-bar-zones {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas:
"left toggle"
"center toggle";
column-gap: 8px;
row-gap: 4px;
align-items: center;
}
.ehn-sw--bar .ehn-sw-bar-zone {
gap: 4px;
justify-content: flex-start;
scrollbar-width: none;
}
.ehn-sw--bar .ehn-sw-bar-zone::-webkit-scrollbar {
display: none;
}
.ehn-sw--bar .ehn-sw-bar-zone--left {
grid-area: left;
justify-content: flex-start;
}
.ehn-sw--bar .ehn-sw-bar-zone--center {
grid-area: center;
justify-content: flex-start;
}
.ehn-sw--bar .ehn-sw-bar-zone--right {
display: none;
}
.ehn-sw--bar .ehn-sw-item {
min-width: auto;
}
.ehn-sw--bar .ehn-sw-link,
.ehn-sw--bar .ehn-sw-text,
.ehn-sw--bar .ehn-sw-image {
min-height: 42px;
border-radius: 14px;
padding: 6px 8px;
}
.ehn-sw-mobile-menu-toggle {
appearance: none;
border: 0;
grid-area: toggle;
display: grid;
place-items: center;
justify-self: end;
align-self: center;
width: 44px;
height: 44px;
border-radius: 14px;
color: var(--ehn-sw-fg);
background: var(--ehn-sw-active-bg);
box-shadow: var(--ehn-sw-shadow) !important;
cursor: pointer;
transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
-webkit-tap-highlight-color: transparent;
}
.ehn-sw-mobile-menu-toggle:hover,
.ehn-sw-mobile-menu-toggle:focus-visible {
background: var(--ehn-sw-hover-bg);
color: var(--ehn-sw-hover);
box-shadow: var(--ehn-sw-hover-shadow) !important;
transform: var(--ehn-sw-hover-transform);
outline: 3px solid currentColor;
outline-offset: 3px;
}
.ehn-sw-mobile-menu-toggle svg {
display: block;
}
.ehn-sw-mobile-menu {
position: absolute;
left: 0;
right: 0;
width: 100%;
max-width: 100vw;
max-height: 76vh;
max-height: min(76vh, 620px);
overflow: auto;
margin: 0;
padding: 10px 12px;
padding-left: calc(12px + constant(safe-area-inset-left));
padding-left: calc(12px + env(safe-area-inset-left));
padding-right: calc(12px + constant(safe-area-inset-right));
padding-right: calc(12px + env(safe-area-inset-right));
color: var(--ehn-sw-fg);
background: var(--ehn-sw-bg);
box-shadow: var(--ehn-sw-shadow) !important;
z-index: calc(var(--ehn-sw-z) + 1);
}
.ehn-sw--bar-bottom .ehn-sw-mobile-menu {
bottom: calc(100% - 1px);
border-radius: 18px 18px 0 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.ehn-sw--bar-top .ehn-sw-mobile-menu {
top: calc(100% - 1px);
border-radius: 0 0 18px 18px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.ehn-sw--mobile-menu-open .ehn-sw-mobile-menu {
display: block;
}
.ehn-sw-mobile-menu-list {
display: flex;
flex-direction: column;
gap: 6px;
}
.ehn-sw-mobile-menu-list .ehn-sw-item {
width: 100%;
min-width: 0;
}
.ehn-sw-mobile-menu-list .ehn-sw-link,
.ehn-sw-mobile-menu-list .ehn-sw-text,
.ehn-sw-mobile-menu-list .ehn-sw-image {
width: 100%;
min-height: 52px;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 10px;
padding: 10px 12px;
text-align: left;
}
.ehn-sw-mobile-menu-list .ehn-sw-icon,
.ehn-sw-mobile-menu-list .ehn-sw-label,
.ehn-sw-mobile-menu-list .ehn-sw-text-content {
text-align: left;
}
.ehn-sw-mobile-menu-list .ehn-sw-text-inner {
justify-content: flex-start;
}
.ehn-sw-mobile-menu-list .ehn-sw-label,
.ehn-sw-mobile-menu-list .ehn-sw-text-content {
font-size: 16px;
font-size: max(15px, var(--ehn-sw-text-font-size, 12px));
line-height: 1.25;
}
.ehn-sw-label { font-size: 11px; }
} @supports (-webkit-touch-callout: none) {
@media (max-width: 767px) {
.ehn-sw--bar:not(.ehn-sw--hide-mobile):not(.ehn-sw--stop-hidden) {
position: fixed !important;
left: 0 !important;
right: 0 !important;
width: auto !important;
max-width: none !important;
min-height: 52px;
z-index: var(--ehn-sw-z, 99999) !important;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.ehn-sw--bar-bottom:not(.ehn-sw--hide-mobile):not(.ehn-sw--stop-hidden) {
bottom: 0 !important;
top: auto !important;
}
.ehn-sw--bar-top:not(.ehn-sw--hide-mobile):not(.ehn-sw--stop-hidden) {
top: 0 !important;
bottom: auto !important;
}
.ehn-sw--hide-until-scroll:not(.ehn-sw--scroll-visible) {
opacity: 0 !important;
pointer-events: none !important;
visibility: hidden !important;
}
.ehn-sw--hide-until-scroll.ehn-sw--scroll-visible:not(.ehn-sw--stop-hidden) {
visibility: visible !important;
}
.ehn-sw--bar svg,
.ehn-sw--wheel svg,
.ehn-sw-mobile-menu svg {
display: block !important;
width: auto;
height: auto;
min-width: 1em;
min-height: 1em;
overflow: visible;
stroke: currentColor !important;
}
}
} html.ehn-sw-real-mobile .ehn-sw--bar:not(.ehn-sw--hide-mobile):not(.ehn-sw--stop-hidden) {
position: fixed !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
max-width: none !important;
z-index: 99999 !important;
padding-left: 8px;
padding-right: 8px;
padding-left: calc(8px + constant(safe-area-inset-left));
padding-left: calc(8px + env(safe-area-inset-left));
padding-right: calc(8px + constant(safe-area-inset-right));
padding-right: calc(8px + env(safe-area-inset-right));
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
html.ehn-sw-real-mobile .ehn-sw--bar-bottom:not(.ehn-sw--hide-mobile):not(.ehn-sw--stop-hidden) {
bottom: 0 !important;
top: auto !important;
}
html.ehn-sw-real-mobile .ehn-sw--bar-top:not(.ehn-sw--hide-mobile):not(.ehn-sw--stop-hidden) {
top: 0 !important;
bottom: auto !important;
}
html.ehn-sw-real-mobile .ehn-sw--bar .ehn-sw-bar-zones {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas:
"left toggle"
"center toggle";
column-gap: 8px;
row-gap: 4px;
align-items: center;
}
html.ehn-sw-real-mobile .ehn-sw--bar .ehn-sw-bar-zone {
gap: 4px;
justify-content: flex-start;
scrollbar-width: none;
}
html.ehn-sw-real-mobile .ehn-sw--bar .ehn-sw-bar-zone::-webkit-scrollbar {
display: none;
}
html.ehn-sw-real-mobile .ehn-sw--bar .ehn-sw-bar-zone--left {
grid-area: left;
justify-content: flex-start;
}
html.ehn-sw-real-mobile .ehn-sw--bar .ehn-sw-bar-zone--center {
grid-area: center;
justify-content: flex-start;
}
html.ehn-sw-real-mobile .ehn-sw--bar .ehn-sw-bar-zone--right {
display: none;
}
html.ehn-sw-real-mobile .ehn-sw-mobile-menu-toggle {
appearance: none;
border: 0;
grid-area: toggle;
display: grid;
place-items: center;
justify-self: end;
align-self: center;
width: 44px;
height: 44px;
border-radius: 14px;
color: var(--ehn-sw-fg);
background: var(--ehn-sw-active-bg);
box-shadow: var(--ehn-sw-shadow) !important;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
}
html.ehn-sw-real-mobile .ehn-sw-mobile-menu {
position: absolute;
left: 0;
right: 0;
width: 100%;
max-width: none;
max-height: 76vh;
overflow: auto;
margin: 0;
padding: 10px 12px;
color: var(--ehn-sw-fg);
background: var(--ehn-sw-bg);
box-shadow: var(--ehn-sw-shadow) !important;
z-index: 100000;
}
html.ehn-sw-real-mobile .ehn-sw--bar-bottom .ehn-sw-mobile-menu {
bottom: calc(100% - 1px);
border-radius: 18px 18px 0 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
html.ehn-sw-real-mobile .ehn-sw--bar-top .ehn-sw-mobile-menu {
top: calc(100% - 1px);
border-radius: 0 0 18px 18px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
html.ehn-sw-real-mobile .ehn-sw--mobile-menu-open .ehn-sw-mobile-menu {
display: block;
}
html.ehn-sw-real-mobile .ehn-sw-mobile-menu-list {
display: flex;
flex-direction: column;
gap: 6px;
}
html.ehn-sw-real-mobile .ehn-sw-mobile-menu-list .ehn-sw-link,
html.ehn-sw-real-mobile .ehn-sw-mobile-menu-list .ehn-sw-text,
html.ehn-sw-real-mobile .ehn-sw-mobile-menu-list .ehn-sw-image {
width: 100%;
min-height: 52px;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 10px;
padding: 10px 12px;
text-align: left;
}
html.ehn-sw-real-mobile .ehn-sw-mobile-menu-list .ehn-sw-text-inner {
justify-content: flex-start;
}
html.ehn-sw-real-mobile .ehn-sw-mobile-menu-list .ehn-sw-label,
html.ehn-sw-real-mobile .ehn-sw-mobile-menu-list .ehn-sw-text-content {
font-size: 16px;
line-height: 1.25;
}
html.ehn-sw-real-mobile .ehn-sw-item--hide-mobile {
display: none !important;
}
@media (prefers-reduced-motion: reduce) {
.ehn-sw *,
.ehn-sw *::before,
.ehn-sw *::after {
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: .01ms !important;
}
}
.ehn-sw-stop-marker {
display: block;
width: 0;
height: 0;
overflow: hidden;
pointer-events: none;
visibility: hidden;
}
.ehn-sw--stopped:not(.ehn-sw--stop-hidden) {
position: absolute !important;
}
.ehn-sw--stop-hidden {
opacity: 0 !important;
pointer-events: none !important;
visibility: hidden !important;
}
.ehn-sw--no-shadow .ehn-sw-toggle:hover,
.ehn-sw--no-shadow .ehn-sw-toggle:focus-visible,
.ehn-sw--no-shadow .ehn-sw-link:hover,
.ehn-sw--no-shadow .ehn-sw-link:focus-visible,
.ehn-sw--no-shadow .ehn-sw-mobile-menu-toggle:hover,
.ehn-sw--no-shadow .ehn-sw-mobile-menu-toggle:focus-visible,
.ehn-sw--no-shadow.ehn-sw--mobile-menu-open .ehn-sw-mobile-menu {
box-shadow: none !important;
}
@media (min-width: 1025px) {
.ehn-sw-item--hide-desktop { display: none !important; }
}
@media (max-width: 767px) {
.ehn-sw-item--hide-mobile { display: none !important; }
}